@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/public-sans-vietnamese-wght-normal.2xu150hql8jlm.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/public-sans-latin-ext-wght-normal.18i7opzsmuf9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/public-sans-latin-wght-normal.3l3rp4h9pmto-.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(../media/barlow-condensed-vietnamese-400-normal.24d76vaxd5do6.woff2)format("woff2"),url(../media/barlow-condensed-vietnamese-400-normal.2xfe7s8liyrco.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(../media/barlow-condensed-latin-ext-400-normal.0rpobyvjmamnh.woff2)format("woff2"),url(../media/barlow-condensed-latin-ext-400-normal.3yj28lypgqt1q.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(../media/barlow-condensed-latin-400-normal.3966srz6ua9nl.woff2)format("woff2"),url(../media/barlow-condensed-latin-400-normal.1y9apvljb2g4s.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-condensed-vietnamese-600-normal.43ud19ilw2-pl.woff2)format("woff2"),url(../media/barlow-condensed-vietnamese-600-normal.0csyzgbq6oph-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-condensed-latin-ext-600-normal.0_w6c_5g3mtxc.woff2)format("woff2"),url(../media/barlow-condensed-latin-ext-600-normal.40rgster27fo6.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-condensed-latin-600-normal.289y3avl9x-vx.woff2)format("woff2"),url(../media/barlow-condensed-latin-600-normal.0gvkp1c3flf_w.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(../media/barlow-condensed-vietnamese-700-normal.30aknk5meqo_4.woff2)format("woff2"),url(../media/barlow-condensed-vietnamese-700-normal.3f_ld5jwq496k.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(../media/barlow-condensed-latin-ext-700-normal.1qvxqej4sgmo7.woff2)format("woff2"),url(../media/barlow-condensed-latin-ext-700-normal.2ujo9d6x5hgkq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(../media/barlow-condensed-latin-700-normal.21s4tc4km7afu.woff2)format("woff2"),url(../media/barlow-condensed-latin-700-normal.1on3xg---ibgx.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(../media/barlow-condensed-vietnamese-800-normal.0bnijc5a116ah.woff2)format("woff2"),url(../media/barlow-condensed-vietnamese-800-normal.0x2bwntxagcoi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(../media/barlow-condensed-latin-ext-800-normal.2qbk6mf928vn4.woff2)format("woff2"),url(../media/barlow-condensed-latin-ext-800-normal.2ilznutl-gkih.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(../media/barlow-condensed-latin-800-normal.3lg-gfem2skt4.woff2)format("woff2"),url(../media/barlow-condensed-latin-800-normal.2yhcvw6l_9tek.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#14130f;--surface:#1c1b16;--elevated:#242219;--paper:#f4f1e9;--line:#3a3627;--ink:#ede7d8;--muted:#a69e86;--disabled:#5e5a48;--amber:#d98e3b;--brass:#8a7a52;--success:#5c8a5c;--danger:#b5482f;--danger-text:#e06b51;--warning:#c9a227;--info:#5c7a8a;--lobby:#4a6878;--tasks:#c9a227;--meeting:#a63f2b;--results:#426d48;--results-panel:#13130f;--vote-feed-panel:#171611;--vote-feed-row:#201f1a;--vote-feed-line:#625027;--vote-feed-direction:#d98e3b;--vote-feed-direction-surface:#2d291d;--covert-surface:#121311;--covert-cover:linear-gradient(120deg, #1b1d1a, #10110f);--covert-ink:#ede7d8;--covert-muted:#a69e86;--covert-border:#3a3934;--covert-open-border:#7f2b21;--covert-open-surface:radial-gradient(circle at top right, #3a1712, #151412 48%);--covert-glow:#7d21161f;--covert-lock-border:#704139;--covert-lock-surface:#251814;--covert-lock-ink:#e9b0a3;--covert-divider:#48302b;--shadow:#00000047;--button-ink:#17120c;--body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display:"Arial Narrow", "Roboto Condensed", Impact, sans-serif}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f0e6;--surface:#fffdf7;--elevated:#ebe4d5;--paper:#e8e0d1;--line:#c9bea8;--ink:#242119;--muted:#6b6354;--disabled:#9a927f;--amber:#a6530b;--brass:#8a7045;--success:#3f7448;--danger:#a83c29;--danger-text:#982f1f;--warning:#9a7710;--info:#476f83;--lobby:#3d6578;--tasks:#c19a1c;--meeting:#9c3928;--results:#3e7047;--results-panel:#f1eadc;--vote-feed-panel:#f7f1e5;--vote-feed-row:#fffdf7;--vote-feed-line:#c5ae7d;--vote-feed-direction:#8c480c;--vote-feed-direction-surface:#efe3cb;--covert-surface:#fffaf1;--covert-cover:linear-gradient(120deg, #fffdf7, #eee5d4);--covert-ink:#2b211c;--covert-muted:#6b5e54;--covert-border:#c9bea8;--covert-open-border:#b5523f;--covert-open-surface:radial-gradient(circle at top right, #f4dcd5, #fffaf1 52%);--covert-glow:#a83c291a;--covert-lock-border:#bd7567;--covert-lock-surface:#f7e4df;--covert-lock-ink:#7d2d21;--covert-divider:#d8b9b1;--shadow:#4031192e;--button-ink:#fffaf1}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);color:var(--ink);font:16px/1.5 var(--body);text-rendering:optimizelegibility;margin:0}body:before{content:"";pointer-events:none;opacity:.025;z-index:1000;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,select,input[type=checkbox]{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}::selection{background:var(--amber);color:var(--bg)}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);line-height:1.1}h1,h2{font-family:var(--display);letter-spacing:.015em;text-transform:uppercase}h1{font-size:clamp(2.25rem,6vw,4.5rem)}h2{font-size:clamp(1.65rem,4vw,2.5rem)}h3{font-size:1.15rem}.skip-link{z-index:2000;background:var(--amber);color:var(--bg);border-radius:6px;padding:10px 14px;font-weight:700;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--amber);letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px;font-size:.75rem;font-weight:800}.lead{color:var(--muted);max-width:640px;font-size:clamp(1.06rem,2vw,1.25rem)}.muted{color:var(--muted)}.privacy-note{color:var(--muted);font-size:.8rem}.brand{font-family:var(--display);letter-spacing:.08em;align-items:center;gap:10px;font-size:1.05rem;font-weight:800;line-height:1;display:inline-flex}.brand small{color:var(--muted);font-size:.72em}.brand-mark{border:2px solid;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:relative;transform:rotate(-5deg)}.brand-mark:before,.brand-mark:after{content:"";border:1.5px solid;border-radius:50%;width:18px;height:8px;position:absolute;transform:rotate(18deg)}.brand-mark span{background:currentColor;border-radius:50%;width:4px;height:4px}.button{min-height:46px;color:var(--ink);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-weight:750;text-decoration:none;transition:transform .12s,background-color .12s,border-color .12s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(1px)}.button-primary{background:var(--amber);color:var(--button-ink);border-color:#e9a657}.button-secondary{border-color:var(--brass);background:0 0}.button-ghost{color:var(--muted);background:0 0}.button-danger{background:var(--danger);color:#fff5ef;border-color:#d15d42}.back-link{width:fit-content;min-height:44px;color:var(--muted);align-items:center;gap:8px;font-size:.84rem;font-weight:780;text-decoration:none;display:inline-flex}.back-link svg{flex:none;transition:transform .15s;transform:rotate(180deg)}.back-link:hover{color:var(--ink)}.back-link:hover svg{transform:rotate(180deg)translate(3px)}.header-back-link{margin-left:auto}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.site-header{z-index:20;justify-content:space-between;align-items:center;max-width:1184px;min-height:76px;margin:auto;padding:14px 32px;display:flex;position:relative}.site-header>a{text-decoration:none}.site-header nav{align-items:center;gap:28px;display:flex}.site-header nav>a{font-size:.9rem;font-weight:650;text-decoration:none}.menu-button{color:var(--ink);border:1px solid var(--line);background:0 0;border-radius:6px;min-height:44px;padding:8px 14px;display:none}.marketing-page{overflow:hidden}.marketing-page main{max-width:none;margin:0;padding:0}.hero{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:center;gap:80px;max-width:1184px;min-height:min(780px,100vh - 76px);margin:auto;padding:72px 32px 100px;display:grid}.hero-copy h1{letter-spacing:-.015em;max-width:820px;margin-bottom:24px;font-size:clamp(3.2rem,7.2vw,6.7rem)}.hero-copy h1 span{color:var(--amber)}.hero-copy .lead{max-width:590px;font-size:1.15rem}.hero-actions{align-items:center;gap:24px;margin:32px 0;display:flex}.hero-actions a{text-decoration:none}.text-link{color:var(--ink);font-weight:700}.trust-row{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;gap:20px;padding:0;font-size:.78rem;list-style:none;display:flex}.trust-row li:before{content:"✓";color:var(--success);margin-right:6px}.hero-dossier{filter:drop-shadow(18px 24px 30px #0000004d);position:relative;transform:rotate(2deg)}.dossier-tab{background:var(--brass);color:var(--bg);font:700 .72rem var(--display);letter-spacing:.13em;margin-left:24px;padding:8px 18px;display:inline-block}.dossier-paper{color:#242219;background:#d8d0bc;border:1px solid #81765d;min-height:480px;padding:40px;position:relative;overflow:hidden}.dossier-paper:after{content:"";pointer-events:none;border:12px solid #14130f0f;position:absolute;inset:0}.dossier-paper .brand{margin:70px 0 42px;font-size:1.4rem}.case-label{color:#7a281e;font:800 .7rem var(--body);letter-spacing:.12em;border:2px solid #7a281e;padding:6px 10px;position:absolute;top:38px;right:36px;transform:rotate(4deg)}.redacted-lines{gap:14px;display:grid}.redacted-lines i{background:#242219;width:82%;height:14px}.redacted-lines i:nth-child(2){width:58%}.redacted-lines i:nth-child(3){width:68%}.evidence-stamp{text-align:center;width:140px;height:140px;font:800 1.4rem/1 var(--display);color:#8f3627;border:5px double #8f3627;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:30px;right:26px;transform:rotate(-12deg)}.paper-note{font:900 2rem/1 var(--display);letter-spacing:.04em;position:absolute;bottom:38px;left:42px}.steps-section{border-top:1px solid var(--line);max-width:1184px;margin:auto;padding:110px 32px}.section-intro{justify-content:space-between;align-items:end;margin-bottom:42px;display:flex}.section-intro h2{margin:0}.steps-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.steps-grid article{background:var(--surface);min-height:260px;padding:32px}.steps-grid article>span{color:var(--amber);font:800 2.3rem var(--display);margin-bottom:70px;display:block}.steps-grid p{color:var(--muted)}.signal-band{background:var(--paper);color:#1a1812;justify-content:space-between;align-items:center;gap:60px;padding:90px max(32px,50vw - 560px);display:flex}.signal-band h2{color:#1a1812;margin:0}.signal-band .eyebrow{color:#8b4a1b}.phase-swatches{grid-template-columns:repeat(2,1fr);width:min(440px,100%);display:grid;transform:rotate(-2deg)}.phase-swatches span{height:110px;color:var(--ink);font:800 1rem var(--display);letter-spacing:.12em;place-items:center;display:grid}.swatch-lobby{background:var(--lobby)}.swatch-tasks{background:var(--tasks);color:var(--bg)!important}.swatch-meeting{background:var(--meeting)}.swatch-results{background:var(--results)}.privacy-callout{background:var(--surface);border:1px solid var(--line);border-top-color:#ffffff0f;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;max-width:1120px;margin:120px auto;padding:42px;display:grid}.privacy-callout h2{margin-bottom:10px}.privacy-callout p{max-width:650px;color:var(--muted)}.seal-large{border:2px solid var(--amber);width:82px;height:82px;color:var(--amber);border-radius:50%;place-items:center;font-size:2rem;display:grid}.site-footer{border-top:1px solid var(--line);max-width:1120px;color:var(--muted);grid-template-columns:1fr 1fr;gap:20px;margin:auto;padding:48px 0;display:grid}.site-footer nav{justify-content:end;gap:24px;display:flex}.site-footer small{grid-column:1/-1}.article-page{max-width:760px!important;margin:60px auto 120px!important;padding:0 28px!important}.article-page>header{border-bottom:1px solid var(--line);margin-bottom:46px;padding-bottom:42px}.article-page>section{margin:50px 0}.article-page h2{font-size:1.65rem}.article-page p,.article-page li{color:#c7c0ae}.plain-list{gap:16px;padding-left:22px;display:grid}.rules-note{border-left:4px solid var(--amber);background:var(--surface);margin:48px 0;padding:24px}.funnel-page main{width:min(540px,100% - 32px);margin:70px auto 120px}.funnel-page main>header{text-align:center;margin-bottom:28px}.funnel-page h1{margin-bottom:8px;font-size:2.5rem}.play-panel{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:24px}.mode-picker{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:28px;display:grid}.mode-picker button{text-align:left;background:var(--bg);min-height:100px;color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:16px}.mode-picker button.active{border-color:var(--amber);background:#2a2218}.mode-picker strong,.mode-picker span{display:block}.mode-picker span{color:var(--muted);margin-top:4px;font-size:.8rem}.play-panel form{gap:18px;display:grid}.field{gap:7px;min-width:0;display:grid}.field-label{letter-spacing:.04em;font-size:.78rem;font-weight:750}.field input,.field select,.field textarea,select{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:var(--bg);border-radius:6px;padding:10px 12px}.field textarea{resize:vertical}.game-select{min-width:0;position:relative}.game-select:focus-within{z-index:120}.game-select-label-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.game-select-trigger{border:1px solid var(--line);background:var(--bg);width:100%;min-width:0;min-height:46px;color:var(--ink);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.game-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.game-select-trigger svg{flex:none;transition:transform .16s}.game-select-trigger[aria-expanded=true]{border-color:var(--amber);outline:2px solid color-mix(in srgb, var(--amber) 22%, transparent);outline-offset:1px}.game-select-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.game-select-menu{z-index:150;overscroll-behavior:contain;border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;max-height:min(260px,45dvh);box-shadow:0 18px 48px var(--shadow);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.game-select-menu[data-placement=top]{top:auto;bottom:calc(100% + 6px)}.game-select-menu>button{width:100%;min-width:0;min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.game-select-menu>button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.game-select-menu>button:hover,.game-select-menu>button:focus-visible,.game-select-menu>button.selected{background:color-mix(in srgb, var(--amber) 12%, var(--surface));color:var(--amber)}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--danger-text)}.field-hint,.field-error{color:var(--muted);min-height:18px;font-size:.75rem}.field-error{color:var(--danger-text)}.code-field input{text-transform:uppercase;font:700 1.8rem var(--display);letter-spacing:.3em;text-align:center}.check-row{color:var(--muted);align-items:flex-start;gap:12px;font-size:.85rem;display:flex}.check-row input{width:22px;height:22px;accent-color:var(--amber);flex:none}.banner{border:1px solid;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;max-width:100%;padding:12px 14px;font-size:.85rem;display:flex}.banner-danger{border-color:var(--danger);color:#f0b7a8;background:#301913}.banner-warning{border-color:var(--warning);background:#302812}.banner-info{border-color:var(--info);color:#bad4df;background:#172329}.banner-success{border-color:var(--success);color:#bfdbbf;background:#19291b}.badge{border:1px solid var(--line);width:max-content;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.badge-success{color:#a8cfa8;border-color:var(--success)}.badge-warning{color:#e7cc5d;border-color:#806d23}.badge-danger{color:#ef9c88;border-color:var(--danger)}.badge-info{color:#afd0df;border-color:var(--info)}.game-page{min-height:100svh;margin:0;padding:0 0 120px}.game-content{width:min(100% - 28px,680px);margin:0 auto;padding-top:28px}.game-content.narrow{max-width:560px}.phase-bar{z-index:30;min-height:96px;padding:max(12px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) 12px max(18px, env(safe-area-inset-left));color:var(--ink);justify-content:space-between;align-items:center;gap:20px;display:flex;position:sticky;top:0}.phase-bar>div{align-items:center;gap:22px;display:flex}.phase-lobby{background:var(--lobby)}.phase-tasks{background:var(--tasks);color:#17120c}.phase-tasks .progress-label{color:#3f3218}.phase-tasks .progress{background:#17120c2e;border-color:#17120c73}.phase-meeting{background:var(--meeting)}.phase-results{background:var(--results)}.phase-label{font:900 1.18rem var(--display);letter-spacing:.16em}.phase-identity{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:.78rem;font-weight:750;overflow:hidden}.room-code{color:inherit;background:#0a0a082e;border:1px solid #ffffff38;border-radius:6px;align-items:center;gap:8px;min-height:52px;padding:6px 10px;display:flex}.room-code small{letter-spacing:.1em;font-size:.55rem}.room-code strong{font:700 1.35rem var(--display);letter-spacing:.16em}.room-code span{font-size:.65rem;text-decoration:underline}.connection-banner{z-index:100;background:var(--warning);color:var(--bg);border-radius:0 0 6px 6px;padding:8px 16px;font-size:.78rem;font-weight:750;position:fixed;top:0;left:50%;transform:translate(-50%)}.sound-toggle{z-index:45;top:calc(max(12px, env(safe-area-inset-top)) + 96px);left:max(14px, env(safe-area-inset-left));border:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);min-height:34px;color:var(--muted);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;align-items:center;gap:7px;padding:6px 10px 6px 7px;display:inline-flex;position:fixed;box-shadow:0 8px 28px #0000003d}.sound-toggle>span{background:var(--amber);width:21px;height:21px;color:var(--bg);border-radius:50%;place-items:center;font-weight:900;display:grid}.sound-toggle small{letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:800}.sound-toggle[aria-pressed=false]>span{background:var(--line);color:var(--muted)}.sound-toggle:hover{color:var(--ink);border-color:var(--brass)}.theme-toggle{z-index:120;top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--surface) 92%, transparent);width:44px;height:44px;color:var(--ink);box-shadow:0 8px 28px var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:50%;place-items:center;padding:0;transition:color .16s,background-color .16s,border-color .16s,transform .16s;display:grid;position:fixed}.theme-toggle:hover:not(:disabled){border-color:var(--amber);color:var(--amber);transform:translateY(-1px)rotate(8deg)}.theme-toggle:disabled{opacity:0}.theme-toggle-icon{font-size:1.25rem;line-height:1}.site-header,.admin-header,.phase-bar{padding-right:max(72px, calc(env(safe-area-inset-right) + 60px))}.section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.section-heading h1,.section-heading h2{margin:0}.section-heading h1{font-size:2.2rem}.lobby-layout{grid-template-columns:minmax(320px,.62fr) minmax(0,1.38fr);align-items:start;gap:clamp(24px,3vw,36px);width:min(100% - 48px,1240px);max-width:none;padding-top:62px;display:grid}.lobby-layout-player{grid-template-columns:minmax(0,920px);justify-content:center}.lobby-main{min-width:0}.lobby-invite-card{background:linear-gradient(110deg, #3e3014b8, #191814f5 62%), var(--surface);border:1px solid #675225;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:14px;padding:clamp(24px,3vw,36px);display:flex;box-shadow:0 18px 54px #0000002e}.lobby-layout:not(.lobby-layout-player) .lobby-invite-card{flex-direction:column;align-items:stretch}.lobby-layout:not(.lobby-layout-player) .lobby-invite-card .button{width:100%}.lobby-invite-card h1{color:var(--amber);letter-spacing:.16em;margin:2px 0 8px;font-size:clamp(2.75rem,5vw,4.2rem);line-height:.95}.lobby-invite-card p:last-child{max-width:520px;color:var(--muted);margin:0}.lobby-invite-card .button{flex:none}.lobby-readiness{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 84%, transparent);border-radius:10px;grid-template-columns:minmax(220px,auto) minmax(180px,1fr);align-items:center;gap:24px;margin-bottom:38px;padding:18px 20px;display:grid}.lobby-layout:not(.lobby-layout-player) .lobby-readiness{grid-template-columns:1fr;gap:12px}.lobby-readiness strong,.lobby-readiness span{display:block}.lobby-readiness>div:first-child span{color:var(--muted);margin-top:3px;font-size:.76rem}.readiness-track{border:1px solid var(--line);background:#0f0f0c;border-radius:999px;height:10px;overflow:hidden}.readiness-track span{border-radius:inherit;background:linear-gradient(90deg, var(--amber), var(--success));height:100%;transition:width .24s}.roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lobby-layout:not(.lobby-layout-player) .roster-grid{grid-template-columns:1fr}.roster-item{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;min-width:0;min-height:78px;padding:16px;display:flex}.roster-item>div{flex:1;min-width:0}.roster-item strong,.roster-item span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.roster-item span{color:var(--muted);font-size:.72rem}.identity-token{background:#5a4d2e;border:1px solid #8a7a52;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:.75rem;font-weight:800;display:grid;position:relative}.identity-token:after{content:"";background:var(--success);border:2px solid var(--surface);border-radius:50%;width:9px;height:9px;position:absolute;bottom:1px;right:-1px}.identity-token[data-status=away]:after{background:var(--disabled)}.player-avatar{--avatar-accent:var(--avatar-dark);flex:0 0 var(--avatar-size);width:var(--avatar-size);height:var(--avatar-size);border:1px solid color-mix(in srgb, var(--avatar-accent) 72%, var(--line));background:color-mix(in srgb, var(--avatar-accent) 11%, var(--surface));color:var(--avatar-accent);border-radius:50%;place-items:center;display:grid;position:relative;overflow:visible}html[data-theme=light] .player-avatar,html[data-theme=light] .avatar-choice{--avatar-accent:var(--avatar-light)}.player-avatar svg{width:88%;height:88%;display:block;overflow:visible}.player-avatar path,.player-avatar circle{fill:currentColor;stroke:none}.player-avatar .avatar-backplate{fill:color-mix(in srgb, var(--avatar-accent) 12%, var(--surface))}.player-avatar .avatar-detail{fill:none;stroke:var(--surface-strong,var(--bg));stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.player-avatar:after{content:"";border:2px solid var(--surface);background:var(--success);border-radius:50%;width:9px;height:9px;position:absolute;bottom:1px;right:-1px}.player-avatar:not([data-status]):after{display:none}.player-avatar[data-status=away]:after{background:var(--disabled)}.avatar-motion{transform-box:fill-box;transform-origin:50%}.avatar-animated.avatar-fox .avatar-part-a{animation:.42s ease-out both avatar-ear-flick}.avatar-animated.avatar-owl .avatar-part-a{animation:.62s ease-out both avatar-slow-blink}.avatar-animated.avatar-wolf .avatar-motion{animation:.48s ease-out both avatar-head-lift}.avatar-animated.avatar-raven .avatar-part-a{animation:.52s ease-out both avatar-feather-ruffle}.avatar-animated.avatar-moth .avatar-part-a{animation:.62s ease-out both avatar-wing-pulse}.avatar-animated.avatar-cobra .avatar-motion{animation:.52s ease-out both avatar-head-sway}.avatar-animated.avatar-stag .avatar-part-a{animation:.7s ease-out both avatar-antler-trace}.avatar-animated.avatar-hare .avatar-part-a{animation:.46s ease-out both avatar-ear-rise}.avatar-animated.avatar-panther .avatar-part-a{animation:.5s ease-out both avatar-eye-sweep}.avatar-animated.avatar-shark .avatar-part-a{animation:.52s ease-out both avatar-fin-pass}.avatar-animated.avatar-bull .avatar-motion{animation:.42s ease-out both avatar-head-dip}.avatar-animated.avatar-gecko .avatar-part-a{animation:.66s ease-out both avatar-alternating-blink}.avatar-animated.avatar-beetle .avatar-part-a{animation:.52s ease-out both avatar-shell-shift}.avatar-animated.avatar-spider .avatar-part-a{animation:.56s ease-out both avatar-foreleg-tap}.avatar-animated.avatar-bat .avatar-part-a{animation:.62s ease-out both avatar-wing-fold}.avatar-animated.avatar-raccoon .avatar-part-a{animation:.52s ease-out both avatar-tail-curl}.avatar-animated.avatar-lynx .avatar-part-a{animation:.46s ease-out both avatar-ear-tuft-twitch}.avatar-animated.avatar-falcon .avatar-motion{animation:.5s ease-out both avatar-head-turn}@keyframes avatar-ear-flick{45%{transform:rotate(-7deg)}}@keyframes avatar-slow-blink{45%{transform:scaleY(.12)}}@keyframes avatar-head-lift{45%{transform:translateY(-3px)}}@keyframes avatar-feather-ruffle{35%{transform:rotate(-4deg)scale(1.04)}65%{transform:rotate(3deg)}}@keyframes avatar-wing-pulse{50%{transform:scaleX(1.1)}}@keyframes avatar-head-sway{35%{transform:rotate(-4deg)}70%{transform:rotate(3deg)}}@keyframes avatar-antler-trace{0%{stroke-dasharray:50;stroke-dashoffset:50px}to{stroke-dashoffset:0}}@keyframes avatar-ear-rise{0%{transform:translateY(4px)scaleY(.85)}}@keyframes avatar-eye-sweep{50%{transform:translate(2px)}}@keyframes avatar-fin-pass{0%{opacity:.45;transform:translate(-4px)}}@keyframes avatar-head-dip{50%{transform:translateY(3px)rotate(1deg)}}@keyframes avatar-alternating-blink{35%{transform:scaleY(.2)}60%{transform:scaleY(1)}}@keyframes avatar-shell-shift{50%{transform:scaleX(1.08)}}@keyframes avatar-foreleg-tap{35%{transform:rotate(-4deg)}65%{transform:rotate(3deg)}}@keyframes avatar-wing-fold{50%{transform:scaleX(.8)}}@keyframes avatar-tail-curl{50%{transform:rotate(4deg)}}@keyframes avatar-ear-tuft-twitch{45%{transform:translateY(-2px)rotate(2deg)}}@keyframes avatar-head-turn{45%{transform:translate(2px)scaleX(.94)}}.avatar-picker{border:0;border-top:1px solid var(--line);min-width:0;margin:0;padding:18px 0 0}.avatar-picker legend{color:var(--ink);font:800 1.05rem var(--display);letter-spacing:.035em;text-transform:uppercase;padding:0}.avatar-picker>p{color:var(--muted);margin:4px 0 14px;font-size:.82rem}.avatar-picker-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.avatar-choice{--avatar-accent:var(--avatar-dark);border:1px solid color-mix(in srgb, var(--avatar-accent) 38%, var(--line));background:color-mix(in srgb, var(--avatar-accent) 3%, var(--surface));min-width:0;min-height:92px;color:var(--ink);cursor:pointer;border-radius:10px;align-content:center;justify-items:center;gap:6px;padding:8px 4px;display:grid}.avatar-choice:hover,.avatar-choice:focus-visible{border-color:var(--avatar-accent);background:color-mix(in srgb, var(--avatar-accent) 7%, var(--surface))}.avatar-choice:focus-visible{outline:3px solid color-mix(in srgb, var(--avatar-accent) 35%, transparent);outline-offset:2px}.avatar-choice.selected{border:2px solid var(--avatar-accent);background:color-mix(in srgb, var(--avatar-accent) 8%, var(--surface))}.avatar-choice>span:last-child{letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;max-width:100%;font-size:.68rem;font-weight:800;overflow:hidden}.avatar-accent-card{--avatar-accent:var(--avatar-dark);isolation:isolate;outline:1px solid color-mix(in srgb, var(--avatar-accent) 48%, var(--line));outline-offset:-1px;background-color:color-mix(in srgb, var(--avatar-accent) 5%, var(--surface));transition:outline-color .18s,background-color .18s,box-shadow .18s,transform .18s;position:relative}.avatar-accent-card:after{content:"";z-index:2;background:var(--avatar-accent);opacity:.82;pointer-events:none;border-radius:0 999px 999px 0;width:3px;position:absolute;inset:10px auto 10px 0}.avatar-accent-card:hover,.avatar-accent-card:focus-visible,.avatar-accent-card:focus-within{outline-color:color-mix(in srgb, var(--avatar-accent) 82%, var(--line));background-color:color-mix(in srgb, var(--avatar-accent) 8%, var(--surface))}.avatar-compact-card:after{width:2px;inset-block:7px}html[data-theme=light] .avatar-accent-card,html[data-theme=light] .avatar-dashboard{--avatar-accent:var(--avatar-light)}.avatar-codename{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.avatar-dashboard{--avatar-accent:var(--avatar-dark);isolation:isolate;position:relative}.avatar-dashboard:before{content:"";z-index:1;background:var(--avatar-accent);opacity:.72;pointer-events:none;border-radius:999px 0 0 999px;width:4px;height:64px;position:absolute;top:18px;right:0}.avatar-dashboard>:not(.dashboard-avatar-watermark){z-index:1;position:relative}.dashboard-avatar-watermark{z-index:0;opacity:.075;pointer-events:none;position:absolute;top:22px;right:22px}html[data-theme=light] .dashboard-avatar-watermark{opacity:.055}.reported-player-chip{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:12px;width:fit-content;max-width:100%;margin:18px 0;padding:10px 14px;display:flex}.reported-player-chip span,.reported-player-chip small,.reported-player-chip strong,.reported-player-chip em{display:block}.reported-player-chip small,.reported-player-chip em{color:var(--muted);font-size:.7rem;font-style:normal}.meeting-tally .player-avatar{vertical-align:middle;margin-right:7px;display:inline-grid}@media (max-width:760px){.avatar-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.player-avatar .avatar-motion{animation:none!important}}.settings-card,.card{background:var(--surface);border:1px solid var(--line);border-top-color:#ffffff12;border-radius:10px;padding:22px}.settings-card h2{margin:0;font-size:1.65rem}.settings-card{border-radius:14px;grid-template-columns:minmax(0,1fr);align-self:start;align-items:start;gap:16px;min-width:0;padding:22px;display:grid;box-shadow:0 18px 54px #0000002e}.settings-card-heading{border-bottom:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:4px 4px 10px;display:flex}.settings-card-heading .eyebrow{margin-bottom:3px}.settings-heading-actions{align-items:center;gap:12px;display:flex}.settings-start-button{min-width:142px}.settings-completion{border:1px solid color-mix(in srgb, var(--amber) 48%, var(--line));background:color-mix(in srgb, var(--amber) 8%, var(--surface));border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex;box-shadow:0 12px 32px #0000001a}.settings-completion>div{min-width:0}.settings-completion .eyebrow{margin-bottom:3px}.settings-completion strong,.settings-completion small{display:block}.settings-completion strong{color:var(--ink);font:800 1.08rem var(--display);letter-spacing:.02em;text-transform:uppercase}.settings-completion small{color:var(--muted);margin-top:4px}.settings-completion .settings-start-button{min-width:180px}.settings-intro{color:var(--muted);margin:7px 0 0;font-size:.82rem}.settings-section{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 48%, transparent);border-radius:10px;gap:15px;min-width:0;padding:18px;display:grid}.settings-card>section:first-of-type{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-card>section:first-of-type .settings-section-heading{grid-column:1/-1}.settings-card>.meeting-settings-section{grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);align-items:start}.settings-card>.meeting-settings-section>.settings-section-heading{grid-column:1/-1}.settings-card>.meeting-settings-section>.vote-visibility-control{border-top:0;padding-top:0}.settings-card>.meeting-settings-section>.vote-visibility-control>div{grid-template-columns:1fr}.settings-card>section:nth-of-type(3){grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.settings-card>section:nth-of-type(3) .settings-section-heading{grid-column:1/-1}.settings-card>.settings-collapsible .difficulty-settings{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-card>.settings-collapsible .role-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-section-heading{align-items:center;gap:10px;display:flex}.settings-section-heading>span:first-child{width:30px;height:30px;color:var(--amber);font:800 .66rem var(--display);border:1px solid #725c2c;border-radius:50%;flex:0 0 30px;place-items:center;display:grid}.settings-card .field select,.settings-card .field input{min-height:46px}.settings-section-heading strong,.settings-section-heading small{display:block}.settings-section-heading small{color:var(--muted);margin-top:2px;font-size:.76rem;font-weight:500}.settings-collapsible{display:block}.settings-collapsible>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.settings-collapsible>summary::-webkit-details-marker{display:none}.settings-collapsible>summary>span:last-child{color:var(--muted);font-size:1.2rem;transition:transform .18s}.settings-collapsible[open]>summary>span:last-child{transform:rotate(180deg)}.settings-collapsible>:not(summary){margin-top:16px}.meeting-rule-control{gap:14px;display:grid}.meeting-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.meeting-mode-grid>button{border:1px solid var(--line);background:var(--bg);min-height:112px;color:var(--ink);text-align:left;border-radius:8px;flex-direction:column;align-items:flex-start;gap:5px;padding:14px;display:flex}.meeting-mode-grid>button.selected{border-color:var(--amber);background:#2b2416;box-shadow:inset 0 0 0 1px #e297312e}.meeting-mode-grid>button small{color:var(--muted);font-size:.73rem;line-height:1.4}.meeting-mode-icon{width:28px;height:28px;color:var(--amber);background:#2b2a24;border-radius:50%;place-items:center;margin-bottom:4px;font-weight:900;display:grid}.meeting-mode-grid>button.selected .meeting-mode-icon{background:var(--amber);color:var(--bg)}.meeting-duration-editor{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.vote-visibility-control{border-top:1px solid var(--line);gap:9px;padding-top:14px;display:grid}.vote-visibility-control>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.vote-visibility-control button{border:1px solid var(--line);background:var(--bg);color:var(--ink);text-align:left;border-radius:8px;grid-template-columns:auto 1fr;gap:3px 8px;padding:12px;display:grid}.vote-visibility-control button>span{grid-row:span 2;font-size:1.05rem}.vote-visibility-control button small{color:var(--muted);font-size:.7rem;line-height:1.35}.vote-visibility-control button.selected{border-color:var(--amber);background:#2b2416}.field-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.field-label-row strong{color:var(--amber);font-size:.8rem}.duration-presets{flex-wrap:wrap;gap:6px;display:flex}.duration-presets button{border:1px solid var(--line);background:var(--bg);min-width:42px;min-height:34px;color:var(--muted);border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:750}.duration-presets button.selected{border-color:var(--amber);background:var(--amber);color:var(--bg)}.meeting-custom-time{color:var(--muted);grid-template-columns:auto minmax(70px,1fr) auto auto;align-items:center;gap:8px;font-size:.72rem;display:grid}.meeting-custom-time input{border:1px solid var(--line);background:var(--bg);width:100%;min-height:40px;color:var(--ink);border-radius:6px;padding:8px 10px}.meeting-custom-time .button{min-height:40px;padding:8px 13px}.sticky-actions{z-index:25;min-height:78px;padding:12px max(16px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border-top:1px solid var(--line);background:#14130ff5;justify-content:center;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.sticky-actions .action-note{color:var(--muted);max-width:340px;font-size:.75rem}.lobby-actions{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);border-radius:14px;justify-content:flex-end;width:min(100% - 48px,1240px);min-height:74px;margin:20px auto 0;padding:12px 14px;position:static;box-shadow:0 12px 34px #0000003d}.lobby-actions .action-note,.lobby-actions .waiting-copy{margin-right:auto;font-size:.82rem}.waiting-copy{color:var(--muted);font-weight:650}.progress-block{margin:22px 0}.progress-label{color:var(--muted);justify-content:space-between;margin-bottom:7px;font-size:.78rem;display:flex}.progress{background:var(--surface);border:1px solid var(--line);height:8px;overflow:hidden}.progress span{background:var(--success);height:100%;transition:width .2s;display:block}.header-game-status{align-items:center;gap:1rem;min-width:min(430px,48vw);display:flex}.header-game-status .progress-block{flex:1;min-width:150px}.header-game-status .progress-label{font-size:.72rem}.live-identity-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 90%, transparent);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;margin-bottom:1.25rem;padding:1rem;display:grid;box-shadow:0 8px 24px #0000002e}.live-identity-card>div{gap:.1rem;display:grid}.live-identity-card span,.live-identity-card small{color:var(--muted)}.info-button,.role-info-trigger>span:last-child{border:1px solid var(--brass);background:var(--elevated);width:2rem;height:2rem;color:var(--amber);cursor:pointer;border-radius:999px;place-items:center;font-weight:800;display:inline-grid}.role-info-trigger{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:0;font-weight:700;display:flex}.role-info-trigger>span:last-child{width:1.6rem;height:1.6rem;font-size:.78rem}.role-detail-grid{gap:1rem;display:grid}.role-detail-grid>div{border:1px solid var(--line);background:var(--elevated);border-radius:8px;gap:.35rem;padding:1rem;display:grid}.role-detail-grid span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.meeting-action-rail{z-index:20;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:12px;gap:.45rem;width:176px;padding:.75rem;display:grid;position:fixed;top:50%;right:1.25rem;transform:translateY(-50%);box-shadow:0 18px 48px #00000057}.meeting-action-rail small{color:var(--muted);text-align:center}.selected-file-preview{gap:.75rem;display:grid}.preview-thumbnail-button{border:1px solid var(--line);width:100%;color:var(--paper);cursor:zoom-in;background:#0b0a07;border-radius:8px;padding:0;position:relative;overflow:hidden}.preview-thumbnail-button span,.evidence-image-button span{color:#fff;letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050504c7;border:1px solid #ffffff38;border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:800;position:absolute;bottom:10px;right:10px;box-shadow:0 6px 20px #0000004d}.preview-thumbnail-button:hover,.preview-thumbnail-button:focus-visible,.evidence-image-button:hover,.evidence-image-button:focus-visible{border-color:var(--amber);outline:none}.image-preview-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--paper);background:0 0;border:0;margin:0;padding:clamp(10px,2vw,24px);position:fixed;inset:0;overflow:hidden}.image-preview-dialog[open]{place-items:center;animation:.18s ease-out preview-fade;display:grid}.image-preview-dialog::backdrop{-webkit-backdrop-filter:blur(14px)saturate(.7);backdrop-filter:blur(14px)saturate(.7);background:#030303db}.image-preview-shell{background:#11110e;border:1px solid #e89d3757;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,100%);height:min(900px,100%);min-height:0;animation:.22s ease-out preview-rise;display:grid;overflow:hidden;box-shadow:0 30px 90px #0000008c}.image-preview-toolbar,.image-preview-footer{border-bottom:1px solid var(--line);background:#1a1914;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.image-preview-toolbar>div:first-child{gap:2px;min-width:0;display:grid}.image-preview-toolbar strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.image-preview-actions{flex:none;align-items:center;gap:6px;display:flex}.image-preview-actions>button{border:1px solid var(--line);min-height:38px;color:var(--muted);font:800 .68rem var(--body);cursor:pointer;background:0 0;border-radius:7px;padding:0 12px}.image-preview-actions>button:hover,.image-preview-actions>button:focus-visible,.image-preview-actions>button.selected{border-color:var(--amber);color:var(--paper);outline:none}.image-preview-actions>button.selected{background:#e89d3724}.image-preview-canvas{overscroll-behavior:contain;background-color:#090906;background-image:linear-gradient(45deg,#ffffff05 25%,#0000 25%),linear-gradient(-45deg,#ffffff05 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff05 75%),linear-gradient(-45deg,#0000 75%,#ffffff05 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;place-items:center;min-width:0;min-height:0;padding:clamp(12px,2vw,24px);display:grid;position:relative;overflow:auto}.image-preview-canvas img{object-fit:contain;opacity:0;border-radius:8px;width:auto;height:auto;transition:opacity .16s ease-out;display:block}.image-preview-fit img{max-width:100%;max-height:100%}.image-preview-actual{place-items:start center}.image-preview-actual img{max-width:none;max-height:none}.image-preview-canvas img.is-ready{opacity:1}.image-preview-status{color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:12px;padding:24px;display:grid;position:absolute;inset:0}.image-preview-status .spinner{border:2px solid var(--line);border-top-color:var(--amber);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}.image-preview-error strong,.image-preview-error span{display:block}.image-preview-error strong{color:var(--danger)}.image-preview-footer{border-top:1px solid var(--line);color:var(--muted);border-bottom:0;font-size:.68rem}.image-preview-close{width:38px;font-size:1.5rem;border-radius:50%!important;padding:0!important}.elimination-reveal{animation:.7s cubic-bezier(.2,.8,.2,1) elimination-impact}.elimination-reveal h2{animation:.9s cubic-bezier(.16,1,.3,1) elimination-name}@keyframes preview-fade{0%{opacity:0}}@keyframes preview-rise{0%{opacity:0;transform:translateY(18px)scale(.97)}}@keyframes elimination-impact{0%{opacity:0;filter:blur(8px);transform:scale(.86)}65%{transform:scale(1.03)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes elimination-name{0%,25%{opacity:0;letter-spacing:.3em}to{opacity:1;letter-spacing:normal}}@media (max-width:980px){.lobby-layout{grid-template-columns:1fr;width:min(100% - 40px,760px)}.settings-card{position:static}.lobby-layout:not(.lobby-layout-player) .lobby-invite-card{flex-direction:row;align-items:center}.lobby-layout:not(.lobby-layout-player) .lobby-invite-card .button{width:auto}.lobby-layout:not(.lobby-layout-player) .lobby-readiness{grid-template-columns:minmax(220px,auto) minmax(180px,1fr);gap:24px}.lobby-layout:not(.lobby-layout-player) .roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lobby-actions{width:min(100% - 40px,760px)}.meeting-action-rail{width:min(220px,100vw - 2rem);top:auto;bottom:1rem;right:1rem;transform:none}.header-game-status{width:100%;min-width:0}}.task-list{gap:10px;display:grid}.task-card{background:var(--surface);width:100%;min-height:92px;color:var(--ink);border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.task-card-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;display:grid}.task-proof{border:0;border-left:1px solid var(--line);width:82px;color:var(--muted);cursor:pointer;background:#ffffff04;align-content:center;justify-items:center;gap:4px;padding:10px;display:grid}.task-proof img,.task-proof>span{object-fit:cover;border:1px solid var(--line);background:#11110e;border-radius:7px;place-items:center;width:54px;height:44px;display:grid}.task-proof small{text-align:center;margin:0;font-size:.6rem}.task-card:hover{border-color:var(--brass)}.task-card-main:hover,.task-card-main:focus-visible,.task-proof:hover,.task-proof:focus-visible{background:#e89d3712;outline:none}.task-card-main>span:nth-child(2){min-width:0}.task-card strong,.task-card small{display:block}.task-card small{color:var(--muted);margin-top:4px;font-size:.72rem}.task-number{font:800 1.25rem var(--display);color:var(--amber)}.task-complete{border-left:3px solid var(--success)}.danger-zone{border-top:1px solid var(--line);margin-top:36px;padding-top:28px}.danger-zone h2{font-size:1.4rem}.target-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.duration-input-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.duration-input-row>span{color:var(--muted);font-size:.75rem}.duration-input-row .button{min-height:46px}.eliminated-banner{border:1px solid #8e3327;border-left:5px solid var(--danger);background:linear-gradient(105deg,#32140f,#181715 72%);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:18px 0 24px;padding:20px;display:grid;box-shadow:0 18px 50px #0000003d}.eliminated-banner h2,.eliminated-banner p{margin:0}.eliminated-banner h2{color:#f1b1a1;margin-bottom:5px;font-size:1.45rem}.eliminated-banner p:last-child{color:var(--muted);font-size:.82rem}.eliminated-mark{color:#ef8d77;width:52px;height:52px;font:900 1.4rem var(--display);border:2px solid #c95a45;border-radius:50%;place-items:center;display:grid}.covert-console{border:1px solid var(--covert-border);background:var(--covert-surface);color:var(--covert-ink);border-radius:12px;margin-top:34px;overflow:hidden}.covert-cover{background:var(--covert-cover);width:100%;min-height:92px;color:var(--covert-ink);text-align:left;border:0;grid-template-columns:auto 1fr;align-items:center;column-gap:14px;padding:18px;display:grid}.covert-cover>span{color:var(--covert-muted);grid-row:span 2;font-size:2rem}.covert-cover small{color:var(--covert-muted)}.covert-console.is-open{border-color:var(--covert-open-border);background:var(--covert-open-surface);box-shadow:inset 0 0 40px var(--covert-glow);padding:20px}.covert-console-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.covert-console-heading h2{color:var(--covert-ink);margin:0 0 16px}.covert-lock{border:1px solid var(--covert-lock-border);background:var(--covert-lock-surface);color:var(--covert-lock-ink);border-radius:999px;padding:7px 12px}.target-select-field{margin-top:16px}.elimination-ledger{border-top:1px solid var(--covert-divider);color:var(--covert-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;font-size:.76rem;display:flex}.elimination-ledger>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.role-screen{text-align:center;flex-direction:column;justify-content:center;align-items:stretch;gap:14px;width:min(100% - 32px,480px);min-height:100svh;margin:auto;padding:28px 0;display:flex}.role-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;place-items:center;min-height:370px;padding:36px;transition:transform .22s,background-color .22s;display:grid;position:relative;overflow:hidden}.role-card:before{content:"";border:1px solid var(--line);border-radius:10px;position:absolute;inset:12px}.role-card.revealed{border-color:var(--amber);color:#ede7d8;background:#272419;transform:scale(1.01)}.role-card.revealed h1{color:#ede7d8}.role-card h1{margin:8px 0;font-size:3.8rem}.seal-mark{color:var(--amber);font-size:3rem}.reveal-button{min-height:58px}.dialog{width:min(100% - 24px,650px);max-height:min(88vh,860px);color:var(--ink);background:var(--elevated);border:1px solid var(--line);border-top-color:#ffffff14;border-radius:16px;padding:22px;overflow:auto;box-shadow:0 16px 60px #00000080}.dialog::backdrop{background:#0b0a07c7}.dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding-bottom:14px;display:flex}.dialog-head h2{margin:0;font-size:1.5rem}.icon-button{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--ink);background:0 0;border-radius:50%;font-size:1.4rem}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.task-description{font-size:1.1rem;font-weight:700}.file-picker{text-align:center;border:1px dashed var(--brass);background:var(--bg);cursor:pointer;border-radius:10px;place-items:center;min-height:150px;padding:28px;display:grid}.file-picker input{opacity:0;pointer-events:none;position:absolute}.file-picker span{color:var(--amber);font-weight:800}.file-picker small{color:var(--muted)}.upload-preview{object-fit:contain;background:#0b0a07;border:0;border-radius:0;width:100%;max-height:340px;margin:0}.processing-state{text-align:center;background:var(--bg);border:1px solid var(--line);padding:38px;position:relative;overflow:hidden}.scan-line{background:var(--amber);width:2px;animation:1.8s linear infinite scan;position:absolute;top:0;bottom:0}@keyframes scan{0%{left:0}to{left:100%}}.evidence-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.evidence-card{background:var(--surface);border:1px solid var(--line);min-width:0;padding:9px}.evidence-image-button{background:var(--bg);cursor:zoom-in;border:1px solid #0000;width:100%;padding:0;display:block;position:relative;overflow:hidden}.evidence-card img,.image-placeholder{aspect-ratio:1;object-fit:cover;background:var(--bg);width:100%;color:var(--muted);place-items:center;font-size:.75rem;display:grid}.evidence-image-button img{transition:transform .18s ease-out,filter .18s ease-out}.evidence-image-button:hover img,.evidence-image-button:focus-visible img{filter:brightness(1.06);transform:scale(1.025)}.evidence-card>div:not(.image-placeholder){justify-content:space-between;align-items:center;gap:8px;padding:8px 2px;display:flex}.evidence-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meeting-view{text-align:center}.meeting-view>h1{font-size:clamp(2.5rem,10vw,4.6rem)}.meeting-view .lead{margin:0 auto 24px}.timer{align-items:center;gap:7px;display:flex}.timer span{font:800 1.6rem var(--display);font-variant-numeric:tabular-nums}.timer small{text-transform:uppercase;letter-spacing:.08em;font-size:.6rem}.timer-warning span{color:#5d1f14}.review-card{background:var(--surface);border:1px solid var(--line);text-align:left;padding:18px}.review-card img{object-fit:contain;background:#080806;width:100%;max-height:420px}.choice-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.choice-grid button{background:var(--bg);border:1px solid var(--line);min-height:70px;color:var(--ink);border-radius:6px;font-weight:800}.choice-grid .selected{border:2px solid var(--success)}.choice-grid .danger-choice.selected{border-color:var(--danger)}.voting-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:28px;display:grid}.voting-option{background:var(--surface);min-height:100px;color:var(--ink);border:1px solid var(--line);text-align:left;border-radius:10px;align-items:center;gap:12px;padding:14px;transition:transform .16s,border-color .16s,background-color .16s;display:flex;position:relative}.voting-option:hover:not(:disabled){border-color:var(--brass);transform:translateY(-2px)}.voting-option.selected{border:2px solid var(--amber);background:linear-gradient(120deg, #302719, var(--surface));transform:scale(1.01);box-shadow:0 12px 34px #0000003d}.voting-option small{color:var(--muted);margin-left:auto;font-size:.64rem}.vote-avatar{position:relative}.vote-check-icon{background:var(--amber);width:19px;height:19px;color:var(--bg);border-radius:50%;padding:3px;animation:.22s ease-out vote-pop;position:absolute;bottom:-5px;right:-5px}@keyframes vote-pop{0%{opacity:0;transform:scale(.2)rotate(-25deg)}}.skip-icon{border:1px solid var(--line);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.vote-count{color:var(--muted);margin-top:16px}.vote-progress-line{background:#0e0e0c;border-radius:99px;height:6px;margin-top:20px;overflow:hidden}.vote-progress-line span{border-radius:inherit;background:linear-gradient(90deg, var(--amber), var(--success));height:100%;transition:width .32s;display:block}.public-vote-feed{border:1px solid var(--vote-feed-line);background:var(--vote-feed-panel);color:var(--ink);box-shadow:0 10px 28px var(--shadow);text-align:left;border-radius:10px;margin-top:22px;padding:16px}.public-vote-feed>div:first-child{align-items:center;gap:10px;display:flex}.public-vote-feed>div:first-child>span{background:var(--vote-feed-direction-surface);width:30px;height:30px;color:var(--vote-feed-direction);border-radius:50%;flex:0 0 30px;place-items:center;display:grid}.public-vote-feed strong,.public-vote-feed small{display:block}.public-vote-feed small,.public-vote-feed p{color:var(--muted)}.public-vote-feed ul{gap:7px;margin:14px 0 0;padding:0;list-style:none;display:grid}.public-vote-feed li{border:1px solid color-mix(in srgb, var(--vote-feed-line) 62%, transparent);background:var(--vote-feed-row);border-radius:7px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;animation:.28s ease-out both ballot-arrive;display:grid}.ballot-party{align-items:center;gap:9px;min-width:0;display:flex}.ballot-copy{min-width:0}.ballot-copy small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.56rem;font-weight:800}.ballot-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ballot-direction{border:1px solid var(--vote-feed-line);background:var(--vote-feed-direction-surface);width:30px;height:30px;color:var(--vote-feed-direction);border-radius:50%;place-items:center;font-weight:900;display:grid}.public-vote-feed .identity-token{width:30px;height:30px;font-size:.62rem}@keyframes ballot-arrive{0%{opacity:0;transform:translate(-10px)}}.meeting-tally{flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0;display:flex}.meeting-tally span{border:1px solid var(--line);color:var(--muted);border-radius:999px;gap:10px;padding:8px 11px;display:flex}.meeting-tally strong{color:var(--ink)}.result-card,.terminal-card{background:var(--surface);border:1px solid var(--line);text-align:center;padding:40px 28px}.stamp{color:var(--amber);border:3px double var(--amber);font:800 .85rem var(--display);letter-spacing:.13em;margin-bottom:24px;padding:8px 13px;display:inline-block;transform:rotate(-3deg)}.terminal-card{max-width:820px;margin:15vh auto 0}.result-at-a-glance{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:24px auto 4px;display:grid}.result-at-a-glance span{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-radius:8px;gap:3px;padding:13px 8px;font-size:.68rem;display:grid}.result-at-a-glance strong{color:var(--ink);font-size:1rem}.results-toggle{width:min(100%,280px)}.full-results{border:1px solid var(--line);background:var(--results-panel);text-align:left;border-radius:12px;margin-top:24px;padding:clamp(16px,3vw,24px);animation:.26s ease-out results-reveal}@keyframes results-reveal{0%{opacity:0;transform:translateY(-8px)}}.full-results-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.full-results-heading h2{margin:0}.final-evidence{border:1px solid var(--line);background:var(--results-panel);text-align:left;border-radius:12px;margin-top:24px;padding:clamp(16px,3vw,24px)}.final-evidence-toggle{width:100%;min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.final-evidence-toggle:hover,.final-evidence-toggle:focus-visible{background:color-mix(in srgb, var(--amber) 9%, transparent)}.final-evidence-toggle>span:nth-child(2){gap:2px;min-width:0;display:grid}.final-evidence-toggle small{color:var(--muted)}.final-evidence-toggle>svg{transition:transform .18s}.final-evidence-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.final-evidence-toggle-icon{background:color-mix(in srgb, var(--amber) 14%, transparent);width:38px;height:38px;color:var(--amber);border-radius:12px;place-items:center;display:grid}.final-evidence-content{border-top:1px solid var(--line);padding-top:16px}.final-evidence-content[hidden]{display:none}.final-evidence-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.final-evidence-heading h2{margin:0 0 4px}.final-evidence-heading p:last-child{max-width:560px;color:var(--muted);margin:0}.final-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.final-evidence-item{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);text-align:left;cursor:zoom-in;border-radius:9px;padding:0;transition:border-color .16s,transform .16s;overflow:hidden}.final-evidence-item:hover,.final-evidence-item:focus-visible{border-color:var(--amber);transform:translateY(-2px)}.final-evidence-item img{aspect-ratio:4/3;object-fit:cover;background:var(--bg);width:100%;display:block}.final-evidence-item>span{gap:2px;padding:10px 11px;display:grid}.final-evidence-item small,.final-evidence-empty small{color:var(--muted)}.final-evidence-empty{border:1px dashed var(--line);min-height:84px;color:var(--muted);border-radius:9px;align-items:center;gap:12px;padding:16px;display:flex}.final-evidence-empty>div{flex:1;gap:2px;display:grid}.final-evidence-empty strong{color:var(--ink)}.terminal-card .final-evidence .button{margin-top:0}.result-roster{gap:8px;display:grid}.result-player{border:1px solid var(--line);border-left:3px solid var(--success);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.result-player-imposter{border-left-color:var(--danger)}.result-player>div:nth-child(2) strong,.result-player>div:nth-child(2) span,.result-player>div:nth-child(2) small{display:block}.result-player>div:nth-child(2) span{color:var(--amber);font-size:.75rem}.result-player>div:nth-child(2) small{color:var(--muted)}.player-task-score{text-align:center}.player-task-score strong,.player-task-score small{display:block}.player-task-score small{color:var(--muted);font-size:.62rem}.terminal-card h1{font-size:3.6rem}.terminal-card .button{margin-top:22px}.replay-panel{border-top:1px solid var(--line);margin-top:26px;padding-top:24px}.replay-panel h2{margin-bottom:6px}.replay-panel p{max-width:440px;color:var(--muted);margin:0 auto}.replay-panel .dialog-actions{flex-wrap:wrap;justify-content:center}.orbit-crewmate{border:1px solid var(--line);width:54px;height:54px;color:var(--muted);background:#151512;border-radius:50%;margin-top:18px;font-size:1.7rem;transition:transform .18s,color .18s,box-shadow .18s}.orbit-crewmate:hover{transform:rotate(12deg)scale(1.06)}.orbit-crewmate.hatched{color:var(--amber);animation:1.2s ease-in-out infinite alternate suspicious-bob;box-shadow:0 0 28px #d69e2e61}.easter-egg{color:var(--amber);font:700 .78rem var(--display);letter-spacing:.05em;margin:14px auto 0}@keyframes suspicious-bob{to{transform:translateY(-5px)rotate(-8deg)}}.empty-state,.route-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:30px;display:flex}.empty-state p,.route-state p{color:var(--muted);max-width:430px}.empty-seal{border:2px solid var(--brass);width:60px;height:60px;color:var(--amber);font:800 1.1rem var(--display);border-radius:50%;place-items:center;margin-bottom:18px;display:grid}.skeleton-list{gap:10px;display:grid}.skeleton-card{background:var(--surface);border:1px solid var(--line);height:82px;padding:18px;overflow:hidden}.skeleton-card span{background:linear-gradient(90deg,#2c2a21,#393529,#2c2a21) 0 0/200% 100%;width:60%;height:12px;margin-bottom:12px;animation:1.4s infinite shimmer;display:block}.skeleton-card span+span{width:35%}@keyframes shimmer{to{background-position:-200% 0}}.route-state{min-height:100vh}.route-loader{border:2px solid var(--line);border-top-color:var(--amber);border-radius:50%;width:54px;height:54px;animation:.9s linear infinite spin}.admin-page{--admin-bg:#f2ede3;--admin-surface:#fffdf8;--admin-surface-raised:#fff;--admin-surface-muted:#e9e1d3;--admin-header:#211f19;--admin-text:#242119;--admin-muted:#685f50;--admin-line:#c8bda8;--admin-line-strong:#9f9076;--admin-accent:#9a4c0a;--admin-accent-soft:#f4dfbf;--admin-danger:#9c3324;--admin-danger-soft:#f9e1da;--admin-success:#356b3f;--admin-warning:#715609;--admin-focus:#a6530b;--admin-shadow:#44341924;background:radial-gradient(circle at 8% 0%, #d98e3b21, transparent 30rem), var(--admin-bg);min-height:100vh;color:var(--admin-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.admin-page h1,.admin-page h2,.admin-page h3{color:var(--admin-text)}.admin-page .eyebrow{color:var(--admin-accent)}.admin-header{z-index:110;background:var(--admin-header);min-height:68px;color:var(--ink);border-bottom:3px solid var(--amber);justify-content:space-between;align-items:center;padding:0 max(24px,50vw - 590px);display:flex;position:relative}.admin-brand{align-items:center;gap:12px;display:inline-flex}.admin-brand>span:last-child{color:#bdb39e;letter-spacing:.12em;text-transform:uppercase;border-left:1px solid #514a3a;padding-left:12px;font-size:.68rem;font-weight:750}.admin-header a{text-decoration:none}.admin-header-actions{align-items:center;gap:10px;display:flex}.admin-header nav{align-items:center;gap:6px;display:flex}.admin-header nav a{color:#c9c1ae;border-radius:6px;align-items:center;min-height:44px;padding:7px 12px;font-size:.78rem;font-weight:750;display:inline-flex}.admin-header nav a[aria-current=page]{color:#fffaf0;box-shadow:inset 0 -2px var(--amber);background:#3a3428}.admin-header nav a:hover{color:#fffaf0;background:#343126}.admin-menu-button{color:#fffaf0;background:0 0;border:1px solid #5b523f;border-radius:8px;align-items:center;gap:7px;height:44px;min-height:44px;padding:8px 11px;font-weight:750;display:none}.theme-toggle-compact{color:#fffaf0;box-shadow:none;background:#312e25;border-color:#5b523f;flex:0 0 44px;position:static}.admin-content{max-width:1180px;margin:0 auto;padding:48px 28px 120px}.admin-login-content{place-items:center;max-width:none;min-height:calc(100vh - 68px);padding-block:30px;display:grid}.admin-page .card,.admin-page .filter-bar{background:var(--admin-surface);border-color:var(--admin-line);box-shadow:0 10px 34px var(--admin-shadow)}.admin-page .field input,.admin-page .field textarea,.admin-page .field select,.admin-page select,.admin-page .game-select-trigger{background:var(--admin-surface-raised);color:var(--admin-text);border-color:var(--admin-line-strong)}.admin-page .game-select-menu{background:var(--admin-surface-raised);border-color:var(--admin-line);box-shadow:0 18px 48px var(--admin-shadow)}.admin-page .game-select-menu>button{color:var(--admin-text)}.admin-page .game-select-menu>button:hover,.admin-page .game-select-menu>button:focus-visible,.admin-page .game-select-menu>button.selected{background:var(--admin-accent-soft);color:var(--admin-accent)}.admin-page .muted{color:var(--admin-muted)}.admin-page .button-secondary{color:var(--admin-text);border-color:var(--admin-line-strong)}.admin-page .button-ghost,.admin-page .row-actions button,.admin-page .tabs button,.admin-page .icon-button{color:var(--admin-text)}.admin-page button:disabled,.admin-page .button.disabled{color:#696457;opacity:.68}.admin-page .toast{color:#fffaf0;background:#292722;box-shadow:0 10px 30px #00000040}.admin-page .toast-success{border-color:#6ca66d}.admin-page .toast-danger{background:#481c16;border-color:#dd6b53}.admin-page .toast-warning{background:#3d3214;border-color:#d4ad38}.admin-toast-region{z-index:1400;right:max(20px, env(safe-area-inset-right));bottom:max(22px, calc(env(safe-area-inset-bottom) + 16px));pointer-events:none;gap:10px;width:min(390px,100vw - 32px);display:grid;position:fixed}.admin-toast-region>div{pointer-events:auto;animation:.22s ease-out toast-in}.admin-toast-region .toast{border-left-width:4px;width:100%}.role-list{gap:14px;margin-bottom:16px;display:grid}.role-row{border:1px solid var(--admin-line);background:var(--admin-surface-raised);border-radius:10px;grid-template-columns:.8fr 1fr 1.2fr auto;align-items:end;gap:12px;padding:14px;display:grid}.difficulty-settings,.role-settings{gap:10px;display:grid}@media (max-width:820px){.role-row{grid-template-columns:1fr}}.admin-login-shell{border:1px solid var(--admin-line);background:var(--admin-surface);width:min(1080px,100%);box-shadow:0 28px 80px var(--admin-shadow);border-radius:18px;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);display:grid;overflow:hidden}.admin-login-art{color:#f4eee0;background:radial-gradient(circle at 78% 14%,#d98e3b2b,#0000 14rem),linear-gradient(145deg,#171713,#0d0e0c 70%);align-content:end;min-height:560px;padding:34px;display:grid;position:relative;overflow:hidden}.admin-login-art:after{content:"";pointer-events:none;background:linear-gradient(#0000 54%,#040504cc);position:absolute;inset:0}.admin-login-art svg{width:min(104%,610px);position:absolute;top:28px;left:50%;transform:translate(-50%)}.login-art-orbit{fill:none;stroke:#77766e;stroke-width:2px;opacity:.38}.login-art-orbit-small{stroke-dasharray:5 9}.login-art-ink{fill:#6d6d65}.login-art-line{fill:#aaa99f}.login-art-panel{fill:#d4ded7}.login-art-crew{fill:#1c211d;stroke:#85877f;stroke-width:2px}.login-art-seal circle{fill:#1a1f1b;stroke:#85877f;stroke-width:2px}.login-art-seal path{fill:none;stroke:#d4d5cb;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.login-art-tag rect{fill:#181714;stroke:#6e6758;stroke-width:1.5px}.login-art-tag path{fill:none;stroke:#d8d2c4;stroke-width:1.7px;stroke-linejoin:round}.login-art-tag text{fill:#f4eee0;font:800 13px var(--body);letter-spacing:1px}.admin-login-art-copy{z-index:1;max-width:450px;position:relative}.admin-login-art-copy h2{color:#f4eee0;margin:0 0 10px;font-size:clamp(2rem,4vw,3.4rem)}.admin-login-art-copy p:last-child{color:#aaa28f;max-width:390px;margin:0}.admin-login{min-width:0;box-shadow:none;border:0;border-radius:0;align-content:center;gap:18px;margin:0;padding:clamp(30px,5vw,58px);display:grid}.admin-page .admin-login{box-shadow:none;border:0}.admin-login h1{margin-bottom:12px;font-size:clamp(2.25rem,4vw,3.4rem)}.admin-login-heading .muted{margin-bottom:0}.admin-login-back{color:var(--admin-muted);margin-bottom:8px}.password-input-wrap{display:block;position:relative}.password-input-wrap input{width:100%;padding-right:52px}.password-toggle{width:42px;height:42px;color:var(--admin-muted);background:0 0;border:0;border-radius:7px;place-items:center;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.password-toggle:hover{background:var(--admin-accent-soft);color:var(--admin-accent)}.admin-login>.button{width:100%;min-height:52px;margin-top:2px}.admin-login-help{color:var(--admin-muted);justify-content:center;align-items:center;gap:7px;margin:0;font-size:.74rem;display:flex}.admin-toolbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.admin-toolbar h1{margin:0}.admin-toolbar .muted{margin:8px 0 0}.admin-toolbar>div:last-child{gap:10px;display:flex}.filter-bar{border:1px solid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin-bottom:22px;padding:18px;display:grid}.filter-summary{min-height:30px;color:var(--admin-muted);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;font-size:.78rem;display:flex}.filter-summary button{min-height:36px;color:var(--admin-accent);text-underline-offset:4px;background:0 0;border:0;font-weight:800;text-decoration:underline}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.admin-stats article{color:#f4eee0;background:#211f19;border:1px solid #3f3a2d;border-radius:10px;align-content:center;min-height:130px;padding:20px;display:grid;box-shadow:0 8px 24px #332b1b14}.admin-stats span{color:#c7bda7;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.admin-stats strong{color:#f1a34c;font:800 2.15rem/1 var(--display);margin:2px 0}.admin-stats small{color:#938b77}.admin-table-wrap{background:var(--admin-surface);border:1px solid var(--admin-line);box-shadow:0 10px 34px var(--admin-shadow);border-radius:10px;overflow:auto}.admin-table{border-collapse:collapse;width:100%;min-width:800px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--admin-line);padding:15px}.admin-table th{text-transform:uppercase;letter-spacing:.08em;color:var(--admin-muted);font-size:.7rem}.admin-table td:first-child strong,.admin-table td:first-child small{display:block}.admin-table td:first-child small{color:var(--admin-muted);white-space:nowrap;text-overflow:ellipsis;max-width:340px;margin-top:3px;overflow:hidden}.admin-table a{color:var(--admin-accent);font-weight:750}.admin-row-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.trash-button{color:#9f3324;cursor:pointer;background:#fff4ef;border:1px solid #bd705e;border-radius:6px;place-items:center;width:38px;height:38px;display:inline-grid}.trash-button:hover{color:#fff;background:#bf4934}.editor-heading{justify-content:space-between;align-items:end;margin-bottom:30px;display:flex}.editor-heading h1{margin:8px 0 0}.editor-heading a{color:var(--admin-muted);text-decoration:none}.editor-form{gap:20px;display:grid}.editor-form>.card{gap:13px;display:grid}.item-editor .section-heading{align-items:start}.csv-import-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center}.csv-import-panel h2{margin-bottom:8px}.csv-import-panel .muted{max-width:690px;margin-bottom:0}.csv-import-panel code{color:#7a4119;font-weight:750}.csv-import-actions{grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;gap:8px;display:grid}.compact-field{min-width:190px}.file-button{cursor:pointer}.file-button.disabled{cursor:not-allowed;opacity:.55}.file-button input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.csv-import-panel>.banner{grid-column:1/-1}.task-table-wrap{border:1px solid var(--admin-line);background:var(--admin-surface-raised);border-radius:8px;overflow-x:auto}.task-entry-table{border-collapse:collapse;width:100%;min-width:760px}.task-entry-table th{background:var(--admin-surface-muted);color:var(--admin-muted);border-bottom:1px solid var(--admin-line);text-align:left;letter-spacing:.08em;text-transform:uppercase;padding:10px 12px;font-size:.68rem}.task-entry-table td{border-bottom:1px solid var(--admin-line);vertical-align:middle;padding:8px 12px}.task-entry-table tr:last-child td{border-bottom:0}.task-entry-table tr:focus-within td{background:#fff8e9}.task-entry-table th:first-child,.task-entry-table td:first-child{text-align:center;width:48px}.task-entry-table th:nth-child(3),.task-entry-table td:nth-child(3){width:100px}.task-entry-table th:last-child,.task-entry-table td:last-child{width:166px}.task-entry-table td>input{color:#211f19;background:0 0;border:1px solid #0000;border-radius:5px;width:100%;min-height:42px;padding:8px 10px}.task-entry-table td>input:hover,.task-entry-table td>input:focus{background:#fff;border-color:#b8ae98}.table-toggle{align-items:center;gap:7px;font-size:.76rem;font-weight:750;display:inline-flex}.table-toggle input{accent-color:#8f4f1f;width:20px;height:20px}.item-row{border-top:1px solid #d6cebc;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding-top:14px;display:grid}.drag-index{font:800 1.2rem var(--display);color:#8f4f1f}.item-row .field-hint{display:none}.toggle{align-items:center;gap:7px;font-size:.78rem;font-weight:700;display:flex}.toggle input{accent-color:#8f4f1f;width:22px;height:22px}.row-actions{gap:4px;display:flex}.row-actions button{color:#211f19;background:#fffdf7;border:1px solid #b8ae98;border-radius:6px;width:44px;height:44px}.row-actions .remove-row{color:#a03925}.save-bar{z-index:20;color:var(--ink);background:#211f19;border:1px solid #554f3e;border-radius:10px;justify-content:flex-end;align-items:center;gap:10px;padding:14px;display:flex;position:sticky;bottom:12px;box-shadow:0 8px 24px #1e190f33}.save-bar>span{color:var(--muted);margin-right:auto;font-size:.8rem}.save-bar>span strong,.save-bar>span small{display:block}.save-bar>span small{color:#b9ad94;margin-top:2px}.admin-page .save-bar .button-secondary{color:#47250f;background:#fff4df;border-color:#e4a455}.admin-page .save-bar .button-secondary:hover:not(:disabled){color:#17120c;background:#f1a34c}.admin-page .save-bar .button:disabled{color:#d8c9ad;opacity:.85;background:#5a452a;border-color:#7c6540}.tabs{border-bottom:1px solid var(--line);gap:4px;margin:20px 0;display:flex}.tabs button{min-height:44px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 14px}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--amber)}.drawer-wrap{z-index:80;pointer-events:none;visibility:hidden;position:fixed;inset:0}.drawer-wrap.open{pointer-events:auto;visibility:visible}.drawer-scrim{background:#0b0a07c7;border:0;width:100%;height:100%;position:absolute;inset:0}.drawer{background:var(--elevated);border-left:1px solid var(--line);width:min(420px,90vw);height:100%;padding:22px;transition:transform .22s;position:absolute;top:0;right:0;overflow:auto;transform:translate(100%)}.drawer-wrap.open .drawer{transform:none}.toast{background:var(--elevated);border:1px solid var(--brass);pointer-events:auto;border-radius:16px;align-items:center;gap:10px;width:min(100%,360px);max-width:100%;min-height:52px;padding:9px 10px;display:flex;box-shadow:0 14px 38px #0000003d}.toast-icon{background:color-mix(in srgb, currentColor 11%, transparent);border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.toast-body{flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;line-height:1.35;display:flex}.toast-body>span:first-child{overflow-wrap:anywhere;min-width:0}.toast-copy>strong,.toast-copy>span{display:block}.toast-copy>strong{margin-bottom:1px;font-size:.82rem}.toast-copy>span{font-size:.76rem}.toast-action{background:color-mix(in srgb, currentColor 12%, transparent);min-height:36px;color:inherit;text-underline-offset:3px;border:0;border-radius:6px;flex:none;padding:6px 9px;font-size:.74rem;font-weight:850;text-decoration:underline}.toast .toast-dismiss{min-width:36px;min-height:36px;color:inherit;border:0;flex:0 0 36px}.game-toast-region{z-index:1300;right:max(18px, env(safe-area-inset-right));bottom:max(22px, calc(env(safe-area-inset-bottom) + 18px));pointer-events:none;align-content:end;justify-items:end;gap:9px;width:min(390px,100vw - 32px);display:grid;position:fixed}.game-toast-region .toast{pointer-events:auto;border-left-width:4px;justify-content:space-between;align-items:center;gap:10px;width:100%;animation:.24s ease-out toast-in;display:flex;box-shadow:0 16px 44px #00000061}.game-toast-region .toast-success{border-color:var(--success)}.game-toast-region .toast-danger{border-color:var(--danger);color:#f0b7a8;background:#351713}.game-toast-region .toast-info{border-color:#6e93a9}.game-toast-region .toast button{color:var(--muted);background:0 0;border:0;font-size:1.1rem}.game-toast-region .toast-dismiss{border-radius:10px;flex:0 0 36px;width:36px;min-width:36px;min-height:36px}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}.showcase{max-width:1120px;margin:0 auto;padding:56px 24px 120px}.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.showcase-grid .card{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.showcase-grid h2{font-size:1.3rem}.component-row{flex-wrap:wrap;gap:8px;display:flex}.showcase-phase{margin-top:30px}.showcase-phase .phase-bar{position:relative}.admin-page .dialog,.admin-page .dialog h2{color:var(--ink)}html[data-theme=light] body:before{opacity:.018}html[data-theme=light] .button-primary{border-color:#934507}html[data-theme=light] .button-secondary:hover:not(:disabled),html[data-theme=light] .button-ghost:hover:not(:disabled){background:#eee6d7}html[data-theme=light] .mode-picker button.active,html[data-theme=light] .meeting-mode-grid>button.selected,html[data-theme=light] .vote-visibility-control button.selected,html[data-theme=light] .voting-option.selected{background:#f2e2ca}html[data-theme=light] .banner-danger{color:#852819;background:#f9e2dc}html[data-theme=light] .banner-warning{color:#5d4809;background:#f5ebc8}html[data-theme=light] .banner-info{color:#294e60;background:#dfedf2}html[data-theme=light] .banner-success{color:#285a30;background:#e1eee2}html[data-theme=light] .badge-success{color:#285f31}html[data-theme=light] .badge-warning{color:#6b5108}html[data-theme=light] .badge-danger{color:#8d2c1d}html[data-theme=light] .badge-info{color:#315c70}html[data-theme=light] .lobby-invite-card{background:linear-gradient(110deg, #f5e0bbd1, #fffdf7f5 64%), var(--surface);box-shadow:0 18px 54px var(--shadow);border-color:#c99954}html[data-theme=light] .readiness-track{background:#ded6c7}html[data-theme=light] .identity-token{background:#d9c59d;border-color:#9b8052}html[data-theme=light] .settings-card,html[data-theme=light] .card,html[data-theme=light] .privacy-callout{border-top-color:#ddd3c0}html[data-theme=light] .settings-section-heading>span:first-child{border-color:#b98442}html[data-theme=light] .meeting-mode-icon{background:#e6dccb}html[data-theme=light] .meeting-mode-grid>button.selected .meeting-mode-icon,html[data-theme=light] .duration-presets button.selected{color:#fffaf1}html[data-theme=light] .sticky-actions{background:#fffdf7f0}html[data-theme=light] .task-card{background:var(--surface);color:var(--ink);box-shadow:0 10px 30px var(--shadow)}html[data-theme=light] .task-proof{background:#f1eadc}html[data-theme=light] .task-proof img,html[data-theme=light] .task-proof>span,html[data-theme=light] .evidence-card img,html[data-theme=light] .image-placeholder{background:#e9e1d2}html[data-theme=light] .live-identity-card,html[data-theme=light] .settings-card,html[data-theme=light] .lobby-actions,html[data-theme=light] .meeting-action-rail{box-shadow:0 14px 42px var(--shadow)}html[data-theme=light] .tabs button[aria-selected=true]{color:var(--ink)}html[data-theme=light] .article-page p,html[data-theme=light] .article-page li{color:var(--muted)}html[data-theme=light] .phase-swatches .swatch-lobby,html[data-theme=light] .phase-swatches .swatch-meeting,html[data-theme=light] .phase-swatches .swatch-results,html[data-theme=light] .phase-lobby,html[data-theme=light] .phase-meeting,html[data-theme=light] .phase-results{color:#fffaf1}html[data-theme=light] .game-toast-region .toast{box-shadow:0 16px 44px var(--shadow)}html[data-theme=light] .game-toast-region .toast-danger{color:#852819;background:#f9e2dc}html[data-theme=light] .game-toast-region .toast-danger button{color:#852819}html[data-theme=dark] .admin-page{--admin-bg:#14130f;--admin-surface:#1d1b16;--admin-surface-raised:#252219;--admin-surface-muted:#2d291f;--admin-header:#0f0f0c;--admin-text:#eee8da;--admin-muted:#aea58f;--admin-line:#45402f;--admin-line-strong:#6e6248;--admin-accent:#eda453;--admin-accent-soft:#3e2d1b;--admin-danger:#ef826d;--admin-danger-soft:#351b17;--admin-success:#83b98a;--admin-warning:#e2c75a;--admin-focus:#f2aa57;--admin-shadow:#00000052;background:radial-gradient(circle at 8% 0%, #d98e3b1a, transparent 30rem), var(--bg);color:var(--admin-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] .admin-page h1,html[data-theme=dark] .admin-page h2,html[data-theme=dark] .admin-page h3,html[data-theme=dark] .admin-page .button-secondary,html[data-theme=dark] .admin-page .button-ghost,html[data-theme=dark] .admin-page .row-actions button,html[data-theme=dark] .admin-page .tabs button,html[data-theme=dark] .admin-page .icon-button{color:var(--ink)}html[data-theme=dark] .admin-page .eyebrow,html[data-theme=dark] .admin-table a,html[data-theme=dark] .drag-index,html[data-theme=dark] .csv-import-panel code{color:var(--amber)}html[data-theme=dark] .admin-page .card,html[data-theme=dark] .admin-page .filter-bar,html[data-theme=dark] .admin-table-wrap,html[data-theme=dark] .task-table-wrap{background:var(--surface);border-color:var(--line)}html[data-theme=dark] .admin-page .field input,html[data-theme=dark] .admin-page .field textarea,html[data-theme=dark] .admin-page .field select,html[data-theme=dark] .admin-page select,html[data-theme=dark] .row-actions button{background:var(--bg);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .admin-page .muted,html[data-theme=dark] .admin-table th,html[data-theme=dark] .admin-table td:first-child small,html[data-theme=dark] .editor-heading a{color:var(--muted)}html[data-theme=dark] .admin-stats article{background:var(--elevated);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .admin-table th,html[data-theme=dark] .admin-table td,html[data-theme=dark] .item-row,html[data-theme=dark] .task-entry-table th,html[data-theme=dark] .task-entry-table td{border-color:var(--line)}html[data-theme=dark] .task-entry-table th{background:var(--elevated);color:var(--muted)}html[data-theme=dark] .task-entry-table td>input{color:var(--ink)}html[data-theme=dark] .task-entry-table td>input:hover,html[data-theme=dark] .task-entry-table td>input:focus,html[data-theme=dark] .task-entry-table tr:focus-within td{background:var(--elevated)}html[data-theme=dark] .trash-button{color:#ef9c88;border-color:var(--danger);background:#301913}html[data-theme=dark] .admin-page .save-bar .button-secondary{color:#f3d5af;border-color:var(--brass);background:#3a2a18}@media (max-width:980px){.admin-login-shell{grid-template-columns:minmax(0,.9fr) minmax(370px,1.1fr)}.admin-login-art{min-height:550px;padding:26px}.admin-login-art svg{width:120%;top:50px}.admin-login-art-copy h2{font-size:2.3rem}}@media (max-width:760px){.site-header{padding:12px 18px}.admin-header{min-height:72px;padding-inline:16px}.admin-brand>span:last-child{display:none}.admin-menu-button{display:inline-flex}.admin-header-actions{gap:8px;margin-left:auto}.admin-header nav{z-index:100;background:var(--admin-header);border:1px solid #5b523f;border-radius:10px;flex-direction:column;align-items:stretch;width:min(260px,100vw - 32px);padding:10px;display:none;position:absolute;top:calc(100% + 8px);left:auto;right:16px;box-shadow:0 18px 48px #00000061}.admin-header nav.is-open{display:flex}.admin-header nav a{justify-content:flex-start;padding-inline:14px}.theme-toggle-compact{display:grid}.admin-content{padding-inline:18px;padding-top:30px}.admin-login-content{min-height:calc(100vh - 68px);padding-block:24px 40px}.admin-login-shell{border-radius:14px;grid-template-columns:1fr}.admin-login-art{min-height:255px;padding:22px}.admin-login-art svg{width:82%;top:-74px;left:72%}.admin-login-art-copy{max-width:62%}.admin-login-art-copy h2{font-size:clamp(1.7rem,8vw,2.25rem)}.admin-login-art-copy p:last-child{display:none}.admin-login{padding:30px 24px 26px}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stats article{min-height:112px;padding:16px}.csv-import-panel,.csv-import-actions{grid-template-columns:1fr}.menu-button{display:block}.site-header nav{background:var(--elevated);border:1px solid var(--line);flex-direction:column;align-items:stretch;padding:16px;display:none;position:absolute;top:68px;left:12px;right:12px}.site-header nav.nav-open{display:flex}.site-header nav>a{align-items:center;min-height:44px;display:flex}.hero{grid-template-columns:1fr;gap:60px;min-height:auto;padding:62px 22px 80px}.hero-copy h1{font-size:clamp(3rem,16vw,5rem)}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.hero-dossier{width:min(100%,420px);margin:auto}.dossier-paper{min-height:400px;padding:28px}.dossier-paper .brand{margin-top:65px}.paper-note{font-size:1.5rem;left:28px}.evidence-stamp{width:115px;height:115px;font-size:1.2rem}.steps-section{padding:80px 22px}.steps-grid{grid-template-columns:1fr}.steps-grid article{min-height:220px}.steps-grid article>span{margin-bottom:46px}.signal-band{flex-direction:column;align-items:stretch;padding:70px 22px}.privacy-callout{grid-template-columns:1fr;margin:70px 18px;padding:28px}.seal-large{width:62px;height:62px}.site-footer{grid-template-columns:1fr;margin:0 20px;padding:40px 0}.site-footer nav{flex-wrap:wrap;justify-content:start}.site-footer small{grid-column:auto}.mode-picker{grid-template-columns:1fr}.lobby-layout{grid-template-columns:1fr;width:min(100% - 28px,680px);padding-top:54px}.lobby-invite-card{flex-direction:column;align-items:stretch}.lobby-invite-card .button{width:100%}.lobby-layout:not(.lobby-layout-player) .lobby-invite-card{flex-direction:column;align-items:stretch}.lobby-layout:not(.lobby-layout-player) .lobby-invite-card .button{width:100%}.settings-card{grid-template-columns:minmax(0,1fr);padding:16px}.settings-card>section:first-of-type,.settings-card>.meeting-settings-section,.settings-card>section:nth-of-type(3),.settings-card>.settings-collapsible .difficulty-settings,.settings-card>.settings-collapsible .role-settings{grid-template-columns:minmax(0,1fr)}.settings-card-heading{flex-direction:column;align-items:stretch}.settings-heading-actions{justify-content:flex-start;width:100%}.settings-completion{flex-direction:column;align-items:stretch;padding:16px}.settings-completion .settings-start-button{width:100%;min-height:52px}.lobby-layout:not(.lobby-layout-player) .lobby-readiness,.lobby-layout:not(.lobby-layout-player) .roster-grid{grid-template-columns:1fr}.lobby-readiness{grid-template-columns:1fr;gap:12px}.roster-grid{grid-template-columns:1fr}.settings-card{position:static}.phase-bar{min-height:82px}.site-header,.admin-header,.phase-bar{padding-right:max(68px, calc(env(safe-area-inset-right) + 58px))}.sound-toggle{top:calc(max(8px, env(safe-area-inset-top)) + 82px)}.phase-bar>div{gap:10px}.room-code small,.room-code span{display:none}.room-code strong{font-size:1.1rem}.phase-identity{max-width:85px}.timer small{display:none}.sticky-actions{flex-wrap:wrap}.lobby-actions{width:min(100% - 20px,680px);margin-top:22px;padding:10px;bottom:8px}.sticky-actions .action-note{text-align:center;width:100%}.lobby-actions .action-note,.lobby-actions .waiting-copy{margin-right:0}.lobby-actions .button{flex:1}.task-card{grid-template-columns:1fr}.task-card-main{grid-template-columns:auto minmax(0,1fr)}.task-card-main .badge{grid-column:2}.task-card .task-proof{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:auto 1fr;place-items:center start;width:100%;padding:9px 12px}.result-at-a-glance{grid-template-columns:1fr}.result-player{grid-template-columns:auto minmax(0,1fr) auto}.result-player .badge{grid-column:2/-1;justify-self:start}.final-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.final-evidence-heading{align-items:center}.terminal-card{margin-top:4vh;padding:28px 16px}.terminal-card h1{font-size:clamp(2.4rem,12vw,3.6rem)}.vote-visibility-control>div,.target-grid,.voting-grid{grid-template-columns:1fr}.duration-input-row{grid-template-columns:minmax(0,1fr) auto}.duration-input-row .button{grid-column:1/-1}.eliminated-banner{grid-template-columns:auto minmax(0,1fr)}.eliminated-banner .badge{grid-column:2}.dialog{border-radius:16px 16px 0 0;width:calc(100% - 24px);max-height:90vh;margin:0 12px;position:fixed;bottom:0}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-card{min-height:320px}.choice-grid{grid-template-columns:1fr}.admin-content{padding:32px 16px 110px}.admin-toolbar{flex-direction:column;align-items:flex-start}.admin-toolbar>div:last-child{width:100%}.admin-toolbar .button{flex:1}.filter-bar{grid-template-columns:1fr}.filter-summary{flex-direction:column;align-items:flex-start}.admin-table-wrap{box-shadow:none;background:0 0;border:0;overflow:visible}.admin-table{min-width:0}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{width:100%;display:block}.admin-table thead{display:none}.admin-table tbody{gap:12px;display:grid}.admin-table tr{border:1px solid var(--admin-line);background:var(--admin-surface);box-shadow:0 8px 26px var(--admin-shadow);border-radius:12px;overflow:hidden}.admin-table td{border-bottom:1px solid var(--admin-line);grid-template-columns:minmax(76px,.38fr) minmax(0,1fr);align-items:center;gap:12px;min-height:48px;padding:11px 14px;display:grid}.admin-table td:before{content:attr(data-label);color:var(--admin-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:850}.admin-table td:first-child{background:var(--admin-surface-raised);padding-block:16px;display:block}.admin-table td:first-child:before{display:none}.admin-table td:last-child{border-bottom:0}.admin-row-actions{justify-content:flex-start}.editor-heading{align-items:flex-start;gap:15px}.task-table-wrap{background:0 0;border:0;overflow:visible}.task-entry-table{min-width:0}.task-entry-table,.task-entry-table tbody,.task-entry-table tr,.task-entry-table td{width:100%;display:block}.task-entry-table thead{display:none}.task-entry-table tbody{gap:12px;display:grid}.task-entry-table tr{border:1px solid var(--admin-line);background:var(--admin-surface-raised);border-radius:10px;overflow:visible}.task-entry-table td,.task-entry-table td:first-child,.task-entry-table td:nth-child(3),.task-entry-table td:last-child{border-bottom:1px solid var(--admin-line);text-align:left;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:10px;width:auto;min-height:48px;padding:10px 12px;display:grid}.task-entry-table td:before{content:attr(data-label);color:var(--admin-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:850}.task-entry-table td:first-child{background:var(--admin-surface-muted)}.task-entry-table td:last-child{border-bottom:0}.task-entry-table td>input,.task-entry-table td>select{min-width:0}.task-entry-table .row-actions{justify-content:flex-start}.item-row{grid-template-columns:28px minmax(0,1fr)}.item-row .toggle,.item-row .row-actions{grid-column:2}.save-bar{flex-wrap:wrap;align-items:stretch}.save-bar>span{width:100%}.save-bar .button{flex:1}.admin-toast-region{right:max(12px, env(safe-area-inset-right));bottom:max(12px, calc(env(safe-area-inset-bottom) + 8px));width:calc(100vw - 24px)}.showcase-grid{grid-template-columns:1fr}}@media (max-width:360px){.game-content{width:min(100% - 20px,680px)}.play-panel{padding:16px}.phase-label{font-size:.95rem}.room-code{padding:5px 7px}.room-code strong{letter-spacing:.1em}.task-card{min-height:0}.task-card-main{gap:10px;padding:12px}.evidence-grid,.final-evidence-grid{grid-template-columns:1fr}.final-evidence-heading{flex-direction:column;align-items:flex-start}.hero{padding-left:16px;padding-right:16px}.admin-login-art{min-height:210px}.admin-login-art svg{width:90%;top:-60px;left:74%}.admin-login-art-copy{max-width:72%}.admin-login{padding:26px 18px 22px}}@media (max-width:620px){.image-preview-dialog{padding:0}.image-preview-shell{border:0;border-radius:0;width:100%;height:100%}.image-preview-toolbar{align-items:flex-start;padding:10px 12px}.image-preview-toolbar .eyebrow,.image-preview-toolbar strong{max-width:34vw}.image-preview-actions>button:not(.image-preview-close){min-height:36px;padding:0 9px}.image-preview-footer{justify-content:center}.image-preview-footer span:first-child{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transform:none!important}}
:root,html[data-theme=dark]{--canvas:#0d0f0e;--canvas-soft:#141714;--surface-1:#171a17;--surface-2:#20241f;--surface-3:#2a2f29;--surface-glass:#171a17e0;--text-1:#f5f2e9;--text-2:#c0bcae;--text-3:#8d8b80;--border-1:#343931;--border-2:#4d5548;--control:#20241f;--control-hover:#2a2f29;--focus:#f3aa52;--accent:#ef9c3d;--accent-strong:#ffb45d;--accent-ink:#211307;--selection:#6b3d13;--overlay:#040605d6;--shadow-soft:0 18px 55px #00000047;--shadow-card:0 10px 30px #0000002e;--scene-card:#f0eadc;--scene-ink:#1f241f;--scene-window:#c7d0c3;--scene-start:#2d554a;--scene-end:#111a17;--private-canvas:#0b0c0b;--private-surface:#171411;--private-text:#f5eee4;--success-soft:#183122;--danger-soft:#351914;--warning-soft:#342a12;--info-soft:#142b34;--bg:var(--canvas);--surface:var(--surface-1);--elevated:var(--surface-2);--ink:var(--text-1);--muted:var(--text-2);--line:var(--border-1);--amber:var(--accent);--brass:#b48b55;--shadow:#00000047;--button-ink:var(--accent-ink);--body:"Public Sans Variable", "Public Sans", ui-sans-serif, system-ui, sans-serif;--display:"Barlow Condensed", "Arial Narrow", sans-serif;--motion-fast:.12s;--motion-base:.2s;--motion-slow:.48s;--ease-out:cubic-bezier(.16, 1, .3, 1);--radius-sm:10px;--radius-md:18px;--radius-lg:30px}html[data-theme=light]{--canvas:#f5f2eb;--canvas-soft:#ede9df;--surface-1:#fffdf8;--surface-2:#eee9df;--surface-3:#e2ddd2;--surface-glass:#fffdf8e6;--text-1:#1d211e;--text-2:#5f625b;--text-3:#777a72;--border-1:#d5d0c5;--border-2:#aea99e;--control:#fffdf8;--control-hover:#eee9df;--focus:#9c4d08;--accent:#ae550b;--accent-strong:#8f4207;--accent-ink:#fffaf1;--selection:#f0c18c;--overlay:#191d1ab8;--shadow-soft:0 18px 55px #43372229;--shadow-card:0 10px 30px #4337221c;--scene-card:#fffdf8;--scene-ink:#21251f;--scene-window:#dce5da;--scene-start:#add6c7;--scene-end:#e8b784;--private-canvas:#0b0c0b;--private-surface:#171411;--private-text:#f5eee4;--success-soft:#deeee2;--danger-soft:#f4dfd9;--warning-soft:#f0e8cb;--info-soft:#dcebef;--bg:var(--canvas);--surface:var(--surface-1);--elevated:var(--surface-2);--ink:var(--text-1);--muted:var(--text-2);--line:var(--border-1);--amber:var(--accent);--shadow:#43372229;--button-ink:var(--accent-ink)}html{background:var(--canvas);scrollbar-color:var(--border-2) var(--canvas)}body{background:radial-gradient(circle at 12% -10%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 32rem), var(--canvas);min-width:320px;color:var(--text-1);font-family:var(--body);font-size:16px;line-height:1.55}::selection{background:var(--selection);color:var(--text-1)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}h1,h2{font-family:var(--display);letter-spacing:-.025em;text-transform:none;font-weight:600}h3{letter-spacing:-.015em}.eyebrow{color:var(--accent);letter-spacing:.17em;align-items:center;gap:9px;font-size:.72rem;font-weight:800;display:flex}.eyebrow-dot{width:7px;height:7px;box-shadow:0 0 0 5px color-mix(in srgb, currentColor 12%, transparent);background:currentColor;border-radius:50%}.lead,.muted{color:var(--text-2)}.button{min-height:48px;transition:transform var(--motion-fast) ease, background var(--motion-base) ease, border-color var(--motion-base) ease, box-shadow var(--motion-base) ease;border-radius:999px;padding:11px 22px}.button-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 9px 24px color-mix(in srgb, var(--accent) 22%, transparent)}.button-primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);box-shadow:0 12px 30px color-mix(in srgb, var(--accent) 28%, transparent)}.button-secondary,.button-ghost{border-color:var(--border-1)}.button-secondary:hover:not(:disabled),.button-ghost:hover:not(:disabled){background:var(--control-hover);border-color:var(--border-2)}.text-link{min-height:44px;color:var(--text-1);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.text-link svg{transition:transform var(--motion-fast) ease}.text-link:hover svg{transform:translate(4px)}.brand{min-height:44px;font-family:var(--body);letter-spacing:.11em;gap:11px;font-size:.88rem;font-weight:800}.brand-mark{border:0;border-radius:0;width:36px;height:36px;overflow:visible;transform:none}.brand-mark:before,.brand-mark:after{display:none}.brand-mark-orbit,.brand-mark-visor{stroke:currentColor;stroke-width:1.8px}.brand-mark-core{fill:var(--accent);stroke:none}.brand-mark-signal{stroke:var(--accent);stroke-width:2.4px;stroke-linecap:round}.theme-toggle{top:max(16px, env(safe-area-inset-top));right:max(18px, env(safe-area-inset-right));border-color:var(--border-1);background:var(--surface-glass);width:46px;height:46px;color:var(--text-1);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(16px)saturate(1.1);backdrop-filter:blur(16px)saturate(1.1)}.theme-toggle-icon{place-items:center;display:grid}.site-header{width:min(100%,1280px);min-height:84px;padding:18px max(78px,clamp(22px,4vw,56px)) 18px clamp(22px,4vw,56px)}.site-header nav{gap:10px}.site-header nav>a:not(.button){border-radius:999px;align-items:center;min-height:44px;padding:0 14px;display:inline-flex}.site-header nav>a:not(.button):hover{background:var(--surface-2)}.menu-button{background:var(--surface-glass);border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:92px}.signal-hero{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:clamp(48px,7vw,108px);max-width:1280px;min-height:min(820px,100svh - 84px);padding:clamp(72px,9vw,120px) clamp(24px,4.4vw,60px) 120px}.hero-copy{z-index:2;position:relative}.hero-copy h1{letter-spacing:-.045em;max-width:720px;margin:18px 0 26px;font-size:clamp(4rem,7.6vw,7.6rem);font-weight:500;line-height:.87}.hero-copy h1 span{color:var(--accent)}.hero-copy .lead{max-width:590px;font-size:clamp(1.05rem,1.45vw,1.25rem)}.hero-actions{gap:18px;margin:34px 0 28px}.trust-row{color:var(--text-2);gap:9px 22px}.trust-row li{align-items:center;min-height:32px;display:inline-flex}.trust-row li:before{content:"";background:var(--success);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--success) 14%, transparent);border-radius:50%}.hero-visual{perspective:1000px;position:relative}.hero-visual .signal-scene{filter:drop-shadow(0 34px 54px #00000038);animation:signal-rise var(--motion-slow) var(--ease-out) both;transform:rotate(2.5deg)}.hero-visual-note{color:#fff;box-shadow:var(--shadow-card);letter-spacing:.06em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0f0dcc;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:.72rem;font-weight:800;display:inline-flex;position:absolute}.hero-visual-note span{color:#f7bd62}.hero-visual-note-top{top:8%;left:-2%;transform:rotate(-5deg)}.hero-visual-note-bottom{bottom:8%;right:-2%;transform:rotate(3deg)}.signal-scene{width:100%;height:auto;display:block;overflow:visible}.signal-scene-lobby{--scene-start:var(--lobby);--scene-end:#18252c}.signal-scene-tasks{--scene-start:var(--tasks);--scene-end:#684e12}.signal-scene-meeting{--scene-start:var(--meeting);--scene-end:#361510}.signal-scene-verdict{--scene-start:var(--results);--scene-end:#14261a}html[data-theme=light] .signal-scene-lobby{--scene-start:#9fc9d8;--scene-end:#dce7e9}html[data-theme=light] .signal-scene-tasks{--scene-start:#e8cc63;--scene-end:#f5e9bc}html[data-theme=light] .signal-scene-meeting{--scene-start:#d58372;--scene-end:#f0c5bc}html[data-theme=light] .signal-scene-verdict{--scene-start:#8eba96;--scene-end:#dce9de}.scene-orbit{fill:none;stroke:#ffffff2e;stroke-width:1.5px}.scene-orbit-two{stroke-dasharray:5 9}.scene-route{fill:none;stroke:#ffffff59;stroke-width:2px;stroke-dasharray:9 12}.scene-card rect:first-child{fill:var(--scene-card);stroke:#ffffff4d}.scene-card-line{fill:var(--scene-ink);opacity:.78}.scene-card-line-short{opacity:.35}.scene-card-window{fill:var(--scene-window)}.scene-chip circle{fill:var(--scene-ink);stroke:#ffffff59}.scene-icon{width:48px;height:48px;color:var(--scene-card);place-items:center;display:grid}.scene-person{fill:var(--scene-ink);stroke:#ffffff4d;stroke-width:2px}.scene-person path{fill:var(--scene-ink)}.journey-section{max-width:1280px;padding-top:120px;padding-bottom:140px}.section-intro{align-items:flex-end;gap:48px}.section-intro>div{flex:1}.section-intro h2{font-size:clamp(3rem,6vw,5.8rem);line-height:.92}.section-kicker{max-width:390px;color:var(--text-2);margin:0 0 8px;font-size:1.05rem}.journey-track{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-template-columns:repeat(4,minmax(280px,1fr));gap:18px;padding:8px 4px 28px;display:grid;overflow-x:auto}.journey-card{border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-1);min-width:280px;box-shadow:var(--shadow-card);scroll-snap-align:start;transition:transform var(--motion-base) var(--ease-out), border-color var(--motion-base) ease;overflow:hidden}.journey-card:hover{border-color:var(--border-2);transform:translateY(-6px)}.journey-card .signal-scene{border-radius:0;width:100%}.signal-scene-compact{margin:0}.journey-card-copy{min-height:210px;padding:22px 24px 26px;position:relative}.journey-card-copy>span:first-child{color:var(--text-3);letter-spacing:.14em;font-size:.72rem;font-weight:800}.journey-card-copy .phase-glyph{position:absolute;top:-28px;right:22px}.journey-card-copy h3{margin:24px 0 10px;font-size:1.35rem}.journey-card-copy p{color:var(--text-2);margin:0}.phase-glyph{border:5px solid var(--surface-1);color:#fff;width:56px;height:56px;box-shadow:var(--shadow-card);border-radius:50%;place-items:center;display:inline-grid}.phase-glyph-lobby{background:var(--lobby)}.phase-glyph-tasks{background:var(--tasks);color:#211a08}.phase-glyph-meeting{background:var(--meeting)}.phase-glyph-verdict{background:var(--results)}.signal-band{background:var(--surface-2);min-height:460px;color:var(--text-1);border-block:1px solid var(--border-1);position:relative;overflow:hidden}.signal-band:before{content:"";background:color-mix(in srgb, var(--accent) 22%, transparent);filter:blur(2px);border-radius:50%;width:460px;height:460px;position:absolute;top:-220px;right:-90px}.signal-band h2{color:var(--text-1);font-size:clamp(2.7rem,5vw,5rem);line-height:.94}.phase-swatches{gap:10px;position:relative;transform:rotate(-2deg)}.phase-swatches span{height:120px;box-shadow:var(--shadow-card);border-radius:22px;gap:10px}.privacy-callout{border-radius:var(--radius-lg);background:var(--surface-1);max-width:1180px;box-shadow:var(--shadow-soft);margin-block:140px;padding:clamp(28px,5vw,56px)}.seal-large{border-color:var(--accent);width:88px;height:88px;color:var(--accent)}.privacy-callout .text-link{color:var(--accent)}.site-footer{max-width:1180px;padding:56px 0 max(56px, env(safe-area-inset-bottom))}.site-footer a{align-items:center;min-height:44px;display:inline-flex}.site-footer p span{color:var(--accent)}.article-page{max-width:1040px!important;margin-top:70px!important}.article-hero{grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:center;gap:clamp(36px,7vw,82px);display:grid;padding:22px 0 72px!important}.article-hero h1{margin:10px 0 20px;font-size:clamp(4rem,8vw,7rem);line-height:.9}.article-hero .signal-scene{filter:drop-shadow(0 24px 38px #00000029);transform:rotate(3deg)}.round-timeline{gap:16px;margin:20px 0 70px;display:grid;position:relative}.round-timeline:before{content:"";background:var(--border-1);width:1px;position:absolute;top:40px;bottom:40px;left:28px}.timeline-step{z-index:1;border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--surface-1);grid-template-columns:56px 1fr;gap:24px;padding:24px;display:grid;position:relative;margin:0!important}.timeline-step .phase-glyph{border-width:4px}.timeline-step h2{margin:2px 0 10px}.timeline-step p:last-child{color:var(--text-2);margin-bottom:0}.timeline-index{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800;color:var(--accent)!important}.rules-note{border-left:0;border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--surface-2)}.privacy-lifecycle{border-radius:var(--radius-md);background:var(--border-1);grid-template-columns:repeat(4,1fr);gap:1px;padding:1px;display:grid;overflow:hidden;margin:10px 0 76px!important}.privacy-lifecycle>div{background:var(--surface-1);align-content:start;gap:9px;min-height:190px;padding:24px;display:grid}.privacy-lifecycle svg{color:var(--accent)}.privacy-lifecycle span{color:var(--text-3);font-size:.68rem;font-weight:800}.privacy-lifecycle strong,.privacy-lifecycle small{display:block}.privacy-lifecycle small{color:var(--text-2)}.play-panel,.card,.settings-card,.task-card,.result-card,.terminal-card{border-color:var(--border-1);background:var(--surface-1);box-shadow:var(--shadow-card)}.play-panel{border-radius:var(--radius-md);padding:clamp(20px,4vw,32px)}.funnel-page main{width:min(620px,100% - 32px)}.funnel-page main>header h1{font-size:clamp(3rem,8vw,5rem);line-height:.9}.mode-picker{background:var(--surface-2);border-radius:16px;padding:5px}.mode-picker button{background:0 0;border-radius:12px;min-height:112px}.mode-picker button.active{background:var(--surface-1);border-color:var(--accent);box-shadow:var(--shadow-card)}.field input,.field select,.field textarea,select{border-color:var(--border-1);background:var(--control);border-radius:11px;min-height:48px}.check-row{align-items:center;min-height:44px}.check-row input{width:24px;height:24px}.admin-header{background:var(--admin-header);color:#fffaf0;border-bottom-color:var(--amber);padding-inline:max(24px,50vw - 590px)}.admin-header a{align-items:center;min-height:44px;display:inline-flex}.admin-header .theme-toggle-compact{color:#fffaf0;width:44px;height:44px;box-shadow:none;background:#312e25;border-color:#5b523f;flex:0 0 44px;position:static;top:auto;right:auto}.admin-page{background:var(--canvas);color:var(--text-1)}.admin-content{color:var(--text-1)}.admin-page .card,.admin-page .filter-bar,.admin-table-wrap,.task-table-wrap{border-color:var(--border-1);background:var(--surface-1)}.phase-bar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 1px #ffffff1a}.phase-label{font-family:var(--display);align-items:center;gap:8px;font-size:1.32rem;font-weight:700;display:inline-flex}.route-state{text-align:center;place-content:center;justify-items:center;gap:14px;min-height:100svh;padding:32px;display:grid}.route-state-art{width:min(420px,82vw);margin-bottom:8px}.route-state-art .signal-scene{filter:drop-shadow(0 20px 34px #00000029)}.route-state h1{margin:0;font-size:clamp(2.6rem,8vw,4.8rem)}.route-state p{max-width:500px;color:var(--text-2)}.route-state-code{color:var(--accent);font-family:var(--display);font-size:2rem;font-weight:700}.showcase-state-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0;display:grid}.showcase-state{border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow-card);padding:18px;overflow:hidden}.showcase-state .signal-scene{width:calc(100% + 36px);margin:-18px -18px 20px}.showcase-state h2{margin:14px 0 8px}.showcase-state p{color:var(--text-2);overflow-wrap:anywhere}.room-code,.icon-button,.sound-toggle{min-width:44px;min-height:44px}.icon-button{border-radius:50%;place-items:center;display:inline-grid}.sound-toggle>span{place-items:center;display:inline-grid}.dialog,.drawer{border-color:var(--border-1);background:var(--surface-1);color:var(--text-1)}.results-toggle>span{transition:transform var(--motion-base) ease;display:inline-grid}.results-toggle>span.is-open{transform:rotate(180deg)}.result-role-label{align-items:center;gap:6px;display:inline-flex!important}.easter-egg{align-items:center}.banner-danger{background:var(--danger-soft)}.banner-warning{background:var(--warning-soft)}.banner-info{background:var(--info-soft)}.banner-success{background:var(--success-soft)}@keyframes signal-rise{0%{opacity:0;transform:translateY(24px)rotate(1deg)scale(.98)}}@media (max-width:980px){.signal-hero{grid-template-columns:1fr;padding-top:64px}.hero-copy{max-width:760px}.hero-visual{width:min(700px,92%);margin:0 auto}.journey-track{grid-template-columns:repeat(4,minmax(310px,72vw));margin-right:calc(50% - 50vw)}.signal-band{flex-direction:column;align-items:stretch}.phase-swatches{width:100%}}@media (max-width:760px){.site-header{min-height:74px;padding:14px 78px 14px 18px}.site-header nav{border:1px solid var(--border-1);background:var(--surface-glass);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;padding:12px;top:70px;left:16px;right:16px}.site-header nav>a{justify-content:center;width:100%;min-height:48px}.menu-button{display:inline-flex}.theme-toggle{top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right))}.admin-header{padding-inline:max(16px, env(safe-area-inset-left))}.signal-hero{gap:54px;min-height:auto;padding:56px 20px 90px}.hero-copy h1{font-size:clamp(3.7rem,18vw,5.6rem)}.hero-actions{flex-direction:column;align-items:stretch;gap:8px}.hero-actions .button{width:100%}.hero-actions .text-link{justify-content:center}.hero-visual{width:100%}.hero-visual-note{font-size:.62rem}.journey-section{padding:90px 20px 110px}.section-intro{display:block}.section-intro h2{font-size:clamp(3.3rem,15vw,5rem)}.section-kicker{margin-top:22px}.journey-track{scrollbar-width:none;grid-template-columns:repeat(4,minmax(278px,86vw));gap:14px}.journey-track::-webkit-scrollbar{display:none}.signal-band{padding:82px 20px}.phase-swatches span{border-radius:16px;height:96px}.privacy-callout{grid-template-columns:1fr;width:calc(100% - 32px);margin-block:90px;padding:28px}.privacy-callout>.button{width:100%}.site-footer{grid-template-columns:1fr;width:calc(100% - 36px)}.site-footer nav{flex-wrap:wrap;justify-content:start}.site-footer small{grid-column:auto}.article-page{margin-top:34px!important;padding-inline:18px!important}.article-hero{grid-template-columns:1fr;padding-bottom:46px!important}.article-hero .signal-scene{width:min(420px,100%);margin:auto}.round-timeline:before{left:25px}.timeline-step{grid-template-columns:48px 1fr;gap:16px;padding:18px}.phase-glyph{width:48px;height:48px}.privacy-lifecycle{grid-template-columns:1fr 1fr}.privacy-lifecycle>div{min-height:160px}.showcase-state-grid{grid-template-columns:1fr}.admin-header nav{gap:4px}.admin-header nav a{padding-inline:10px}}@media (max-width:420px){.brand small{display:none}.hero-copy h1{letter-spacing:-.035em}.hero-visual-note-top{left:2%}.hero-visual-note-bottom{right:2%}.phase-swatches{grid-template-columns:1fr 1fr}.privacy-lifecycle{grid-template-columns:1fr}.privacy-lifecycle>div{min-height:132px}.timeline-step{grid-template-columns:1fr}.round-timeline:before{display:none}}@media (prefers-reduced-motion:reduce){.hero-visual .signal-scene,.journey-card,.text-link svg{transition:none!important;animation:none!important;transform:none!important}}
