@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--lh-normal);background-color:var(--clr-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}body,h1,h2,h3,h4,h5,h6{color:var(--clr-text-primary)}h1,h2,h3,h4,h5,h6{font-weight:var(--fw-bold);line-height:var(--lh-tight)}p{line-height:var(--lh-normal)}a{color:var(--clr-accent-light);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--clr-accent);text-decoration:underline}input,select,textarea{font-family:inherit;font-size:inherit}button{font-family:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--page-padding)}:focus-visible{outline:2px solid var(--clr-accent);outline-offset:2px;border-radius:var(--radius-sm)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--clr-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--clr-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--clr-surface-raised)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes flipCard{0%{transform:rotateY(0deg)}50%{transform:rotateY(90deg)}to{transform:rotateY(0deg)}}@keyframes glow{0%,to{box-shadow:var(--shadow-glow-red)}50%{box-shadow:none}}.animate-fade-in{animation:fadeIn var(--transition-slow) ease forwards}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}@media (max-width:639px){.hide-on-mobile{display:none!important}}@media (min-width:640px){.hide-on-desktop{display:none!important}}.ToastContainer_container__6xBYX{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:1000;display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none;max-width:360px;width:calc(100% - var(--space-8))}.ToastContainer_toast__jyQzo{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid transparent;box-shadow:var(--shadow-lg);pointer-events:all;animation:ToastContainer_slideInRight__7myiw .25s ease forwards;font-size:var(--text-sm);font-weight:var(--fw-medium)}@keyframes ToastContainer_slideInRight__7myiw{0%{transform:translateX(110%);opacity:0}to{transform:translateX(0);opacity:1}}.ToastContainer_message__DLYXn{flex:1 1}.ToastContainer_close__u543W{background:transparent;border:none;font-size:1.1rem;line-height:1;color:inherit;opacity:.6;cursor:pointer;padding:0 2px;flex-shrink:0}.ToastContainer_close__u543W:hover{opacity:1}.ToastContainer_info___FEZ7{background:var(--clr-surface-raised);color:var(--clr-text-primary);border-color:var(--clr-border)}.ToastContainer_success__L_7MS{background:rgba(22,163,74,.15);color:#86efac;border-color:rgba(22,163,74,.3)}.ToastContainer_error__1UsTH{background:rgba(220,38,38,.15);color:var(--clr-red-light);border-color:rgba(220,38,38,.3)}.ToastContainer_warning__OLX_s{background:rgba(217,119,6,.15);color:#fcd34d;border-color:rgba(217,119,6,.3)}@media (max-width:480px){.ToastContainer_container__6xBYX{bottom:var(--space-4);right:var(--space-4);left:var(--space-4);max-width:unset;width:auto}}:root{--clr-red:#dc2626;--clr-red-light:#fca5a5;--clr-red-dark:#991b1b;--clr-red-bg:#fef2f2;--clr-red-border:#fca5a5;--clr-blue:#2563eb;--clr-blue-light:#93c5fd;--clr-blue-dark:#1e40af;--clr-blue-bg:#eff6ff;--clr-blue-border:#93c5fd;--clr-neutral:#6b7280;--clr-neutral-light:#d1d5db;--clr-neutral-bg:#f9fafb;--clr-neutral-border:#e5e7eb;--clr-assassin:#111827;--clr-assassin-light:#374151;--clr-assassin-bg:#1f2937;--clr-bg:#0f172a;--clr-bg-secondary:#1e293b;--clr-surface:#1e293b;--clr-surface-raised:#334155;--clr-border:#334155;--clr-border-subtle:#1e293b;--clr-text-primary:#f1f5f9;--clr-text-secondary:#94a3b8;--clr-text-muted:#64748b;--clr-text-inverse:#0f172a;--clr-accent:#6366f1;--clr-accent-hover:#4f46e5;--clr-accent-light:#818cf8;--clr-success:#16a34a;--clr-warning:#d97706;--clr-error:#dc2626;--clr-card-face:#1e293b;--clr-card-face-hover:#334155;--clr-card-revealed-red:#dc2626;--clr-card-revealed-blue:#2563eb;--clr-card-revealed-neutral:#4b5563;--clr-card-revealed-assassin:#111827;--font-sans:"Inter","Outfit",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","Fira Code","Cascadia Code",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.25;--lh-normal:1.5;--lh-relaxed:1.75;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.35);--shadow-md:0 4px 6px -1px rgba(0,0,0,.4),0 2px 4px -2px rgba(0,0,0,.4);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.45),0 4px 6px -4px rgba(0,0,0,.45);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.5),0 8px 10px -6px rgba(0,0,0,.5);--shadow-glow-red:0 0 20px 4px rgba(220,38,38,.4);--shadow-glow-blue:0 0 20px 4px rgba(37,99,235,.4);--transition-fast:100ms ease;--transition-base:200ms ease;--transition-slow:400ms ease;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--header-height:64px;--sidebar-width:280px;--board-max-width:600px;--page-padding:var(--space-4)}[data-theme=light]{--clr-bg:#f8fafc;--clr-bg-secondary:#f1f5f9;--clr-surface:#fff;--clr-surface-raised:#e2e8f0;--clr-border:#cbd5e1;--clr-border-subtle:#e2e8f0;--clr-text-primary:#0f172a;--clr-text-secondary:#475569;--clr-text-muted:#94a3b8;--clr-text-inverse:#f1f5f9;--clr-card-face:#fff;--clr-card-face-hover:#f1f5f9;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.07);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}@media (min-width:768px){:root{--page-padding:var(--space-8)}}@media (min-width:1024px){:root{--page-padding:var(--space-12)}}