:root{--bg:#f4f3ef;--panel:#fff;--ink:#13110f;--ink-2:#5b574f;--ink-3:#a8a299;--line:#e4e1d9;--accent:#3b2dff;--pop:#ff4d2e;--go:#0fae6e;--warm:#ffce3d;--serif:"Instrument Serif", Georgia, serif;--sans:Geist, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;color:var(--ink);background:var(--bg);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}html{overscroll-behavior:none;width:100%;height:100%;overflow:hidden}*{box-sizing:border-box}body{background:var(--bg);overscroll-behavior:none;touch-action:manipulation;width:100%;min-width:320px;height:100%;margin:0;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}#root{width:100%;height:100%;overflow:hidden}.serif,h1,h2,.big-letter,.code-lockup,.score-big{font-family:var(--serif);font-weight:400}.eyebrow{color:var(--ink-2);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.avatar{color:#fff;font-family:var(--serif);flex:none;place-items:center;line-height:1;display:inline-grid;position:relative;overflow:hidden}.avatar svg{width:100%;height:100%;position:absolute;inset:0}.avatar span{z-index:1;position:relative}.primary-action,.phone-action,.settings-row button,.reveal-title button,.results-head button{background:var(--accent);color:#fff;border:0;border-radius:999px;padding:16px 22px;font-weight:700;transition:transform .16s,opacity .16s}button:disabled{cursor:not-allowed;opacity:.45}button:active{transform:scale(.985)}.join-form label,.field-label,.settings-row span{color:var(--ink-2);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:10px;display:block}.join-form input,.join-form button,.line-input,.answers-form input{color:var(--ink);background:0 0;border:0}.join-card>span,.center-state p,.wait-copy{color:var(--ink-2);font-size:15px;line-height:1.45}.home-screen{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);min-height:100svh;display:grid}.home-poster{background:var(--ink);min-height:100svh;color:var(--bg);flex-direction:column;justify-content:space-between;gap:28px;padding:clamp(28px,5vw,70px);display:flex;position:relative;overflow:hidden}.home-poster>.grain{z-index:0}.home-poster>.brand-row,.home-poster>.poster-copy,.home-poster>.poster-lineup,.home-poster>.poster-marquee{z-index:1;position:relative}.poster-lineup .eyebrow{display:block}.poster-lineup ul{flex-wrap:wrap;gap:10px;margin:14px 0 0;padding:0;list-style:none;display:flex}.poster-lineup li{color:var(--bg);font-family:var(--serif);border:1.5px solid #2a2820;border-radius:999px;align-items:center;gap:9px;padding:9px 16px 9px 13px;font-size:clamp(16px,1.5vw,21px);display:flex}.poster-lineup li svg{color:var(--warm);flex:none}.brand-row{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.brand-row h1{letter-spacing:0;margin:8px 0 0;font-size:clamp(72px,14vw,190px);line-height:.78}.poster-wordmark span{animation:.7s cubic-bezier(.16,1,.3,1) both word-rise;display:inline-block}@keyframes word-rise{0%{opacity:0;transform:translateY(.3em)}to{opacity:1;transform:none}}.cycle-word{color:var(--warm);display:inline-block}.cycle-word-in{animation:.5s cubic-bezier(.16,1,.3,1) cycle-in;display:inline-block}@keyframes cycle-in{0%{opacity:0;transform:translateY(.28em)}to{opacity:1;transform:none}}.poster-marquee{border-top:1.5px solid #2a2820;margin-top:auto;padding-top:16px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.poster-marquee-track{white-space:nowrap;will-change:transform;animation:26s linear infinite marquee;display:inline-flex}.poster-marquee span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#6b675d;font-size:12px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.poster-copy p{margin:0;font-size:clamp(44px,8vw,112px);line-height:.9}.poster-copy>span{max-width:46ch;color:var(--ink-2);margin-top:16px;font-size:clamp(15px,1.3vw,17px);line-height:1.5;display:block}.home-poster .poster-copy>span,.home-poster .eyebrow{color:#a8a299}.poster-copy .serif{letter-spacing:-.01em}.display-chip{color:#a8a299;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1.5px solid #3a372f;border-radius:999px;padding:8px 12px;font-size:11px}.entry-panel{align-self:center;width:100%;padding:clamp(24px,6vw,60px)}.entry-start{gap:10px;display:grid}.entry-label{color:var(--ink-2);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:11px}.primary-action{background:var(--ink);width:100%;color:var(--bg)}.profile-action{border:1.5px solid var(--ink);width:100%;color:var(--ink);background:0 0;border-radius:999px;padding:14px 20px;font-weight:700}.entry-divider{align-items:center;gap:14px;margin:26px 0;display:flex}.entry-divider:before,.entry-divider:after{content:"";background:var(--line);flex:1;height:1.5px}.entry-divider span{color:var(--ink-3);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.join-form div{border-bottom:1.5px solid var(--ink);grid-template-columns:1fr auto;display:grid}.join-form input{min-width:0;font-family:var(--serif);text-transform:uppercase;padding:10px 0;font-size:44px}.join-form button,.text-action{color:var(--ink);background:0 0;border:0;font-weight:700}@media (prefers-reduced-motion:reduce){.poster-wordmark span,.cycle-word-in,.poster-marquee-track{animation:none!important}}.app-shell{width:100%;height:100dvh;padding:26px;overflow:auto}.app-shell.host-mode,.app-shell.player-mode{padding:0;overflow:hidden}.app-shell.host-mode{background:var(--ink)}.app-shell.player-mode{background:var(--panel)}.app-shell.host-mode .topbar,.app-shell.player-mode .topbar{display:none}.topbar,.tv-head,.reveal-title,.results-head,.settings-row{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.topbar{border-bottom:1.5px solid var(--ink);align-items:flex-end;padding-bottom:16px}.wordmark strong{letter-spacing:-.03em;font-size:21px;display:block}.wordmark span,.room-pill,.status-pill,.top-actions button{color:var(--ink-2);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.top-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.room-pill,.status-pill,.top-actions button{border:1.5px solid var(--ink);background:0 0;border-radius:999px;padding:8px 12px}.status-pill.open{background:var(--go);border-color:var(--go);color:#fff}.notice,.waiting-room{max-width:980px;margin:24px auto 0}.notice{z-index:10;background:var(--panel);border:1.5px solid var(--pop);padding:12px 16px;position:fixed;top:16px;left:50%;transform:translate(-50%)}.waiting-room{text-align:center;place-items:center;min-height:70svh;display:grid}.waiting-room h2{margin:0;font-size:92px}.sound-toggle{z-index:20;color:#a8a299;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:#00000059;border:1.5px solid #3a372f;border-radius:999px;padding:8px 12px;font-size:11px;position:fixed;top:16px;right:16px}.sound-toggle.off{opacity:.55}.lobby-game{flex:none;margin-top:16px}.lobby-game .eyebrow{margin-bottom:8px;display:block}.game-switcher{flex-wrap:wrap;gap:8px;display:flex}.game-card{border:1.5px solid var(--line);text-align:left;color:var(--ink);background:0 0;border-radius:999px;padding:9px 15px}.game-card span,.game-card p{display:none}.game-card h3{font-family:var(--serif);margin:0;font-size:17px;font-weight:400}.game-switcher.is-interactive .game-card{cursor:pointer;transition:transform .12s,border-color .16s}.game-switcher.is-interactive .game-card:active{transform:scale(.97)}.game-card.selected{border-color:var(--accent);background:var(--accent);color:#fff}.tv .game-switcher{border-top:1.5px solid #2a2820;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;margin-top:36px;display:grid}.tv .game-card{color:var(--bg);background:0 0;border:0;border-right:1px solid #2a2820;border-radius:0;padding:20px 22px 16px}.tv .game-card:last-child{border-right:0}.tv .game-card span,.tv .game-card p{color:#a8a299;font-family:var(--mono);font-size:11px;display:block}.tv .game-card h3{margin:8px 0 4px;font-size:28px}.tv .game-card.selected{background:var(--accent)}.tv .game-card.selected span,.tv .game-card.selected p{color:#d9d6ff}.tv .game-switcher.is-interactive .game-card{cursor:pointer;transition:background .16s}.tv .game-switcher.is-interactive .game-card:not(.selected):hover{background:color-mix(in srgb, var(--accent) 20%, transparent)}.game-card-top{display:none}.game-card-no{font-style:normal}.game-card-icon{color:var(--accent);font-style:normal;display:inline-flex}.tv .game-card .game-card-top{justify-content:space-between;align-items:center;display:flex}.tv .game-card-icon{color:#8f8a80}.tv .game-card.selected .game-card-icon,.tv .game-card.selected .game-card-no{color:#d9d6ff}.tv-lobby{flex-direction:column;gap:clamp(12px,2.2vh,26px);height:calc(100svh - 2*clamp(34px,5vw,72px));display:flex}.tv-lobby .tv-head,.tv-lobby .tv-join-banner,.tv-lobby .tv-lobby-foot,.tv-lobby .game-switcher{flex:none}.tv-join-banner{flex:none;align-items:center;gap:clamp(20px,3vw,52px);display:flex}.tv-join-banner .join-card{flex-direction:column;flex:none;display:flex}.tv-lobby .join-card h2{margin:2px 0 6px;font-size:clamp(28px,4vh,50px);line-height:1}.tv-lobby .code-lockup{margin:4px 0 0;font-size:clamp(40px,6vh,76px)}.tv-join-banner .qr-join{flex:none;width:clamp(116px,16vh,178px);margin-top:0}.tv-lobby-main{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(320px,.85fr) 1.3fr;align-items:stretch;gap:clamp(28px,4vw,64px);min-height:0;display:grid}.tv-side{flex-direction:column;gap:clamp(16px,2.6vh,30px);min-width:0;min-height:0;display:flex}.tv-side .tv-join-banner{flex:none}.tv-lobby .roster{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.tv-lobby .roster ul{min-height:0;margin:12px 0 0;overflow:auto}.tv-lobby .roster li{align-items:center;gap:10px;padding:clamp(5px,.9vh,9px) 0;display:flex}.tv-lobby .roster li strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tv-lobby .roster li em{display:none}.tv-lobby .roster li .presence-tag,.tv-lobby .roster li button{flex:none}.tv-game{flex-direction:column;gap:clamp(10px,1.8vh,22px);min-width:0;min-height:0;display:flex;overflow:auto}.tv-lobby .game-info h3{font-size:clamp(26px,3.6vh,42px)}.tv-lobby .game-info p{font-size:clamp(14px,1.8vh,19px)}.tv-lobby .how-to ol{gap:clamp(3px,.7vh,7px)}.tv-lobby .how-to li{font-size:clamp(13px,1.7vh,18px)}.settings-box{border:1.5px solid #2a2820;border-radius:14px;margin-top:clamp(4px,1vh,12px);padding:clamp(14px,1.9vh,22px) clamp(16px,1.6vw,24px)}.settings-box>.eyebrow{margin-bottom:clamp(10px,1.4vh,16px);display:block}.tv-lobby .settings-box .settings-row{flex-wrap:wrap;gap:clamp(14px,1.6vw,22px);margin-top:0}.tv-lobby .settings-row label{flex:130px;min-width:120px;margin:0}.tv-lobby .settings-row span{margin-bottom:8px}.tv-lobby .settings-row input,.tv-lobby .settings-row select{box-sizing:border-box;width:100%;height:50px;color:var(--bg);font-family:var(--sans);appearance:none;background:0 0;border:1.5px solid #3a372f;border-radius:10px;padding:0 14px;font-size:16px}.tv-lobby .settings-row select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%23a8a299' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.tv-lobby .session-cup{margin-top:0}.tv-lobby-foot{align-items:center;gap:clamp(14px,1.5vw,24px);display:flex}.tv-lobby-foot .host-start{padding:clamp(13px,1.7vh,18px) clamp(24px,3vw,38px);font-size:clamp(15px,2vh,20px)}.tv-lobby-foot .foot-hint{text-align:right;color:#8f8a80;max-width:32ch;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-left:auto;font-size:12px}.tv-lobby .game-switcher{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));margin-top:0}.tv-lobby .game-card{padding:clamp(9px,1.5vh,18px) 18px}.tv-lobby .game-card p{display:none}.tv-lobby .game-card h3{margin:clamp(3px,.6vh,8px) 0 0;font-size:clamp(17px,2.1vh,26px)}.roster-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.team-controls{align-items:center;gap:8px;display:flex}.team-toggle{color:var(--bg);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:1.5px solid #3a372f;border-radius:999px;padding:7px 12px;font-size:11px}.team-toggle.on{background:var(--accent);border-color:var(--accent);color:#fff}.team-groups{grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,28px);min-height:0;margin-top:14px;display:grid;overflow:auto}.team-group{min-width:0}.team-group.team-0{--team:#6c79ff}.team-group.team-1{--team:#ff7a45}.team-group .team-label{border-bottom:2px solid var(--team,#3a372f);color:var(--team,#a8a299);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;padding-bottom:8px;font-size:12px;display:block}.team-group ul{margin:0;padding:0;list-style:none}.team-move{color:#a8a299;background:0 0;border:1.5px solid #3a372f;border-radius:999px;flex:none;padding:5px 10px;font-size:14px;line-height:1}.team-waiting{color:#8f8a80;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin:8px 0 0;font-size:11px}.team-controls.phone{flex-wrap:wrap;margin-bottom:4px}.team-controls.phone .team-toggle{color:var(--ink);border-color:var(--line)}.team-controls.phone .team-toggle.on{color:#fff}.team-hint{color:var(--ink-2);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.mini-roster span.team-0{color:#4b3dff;border-color:#4b3dff}.mini-roster span.team-1{color:#d8602a;border-color:#d8602a}.mini-roster span.movable{cursor:pointer}.team-scores{grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,30px);margin-top:clamp(16px,2.6vh,32px);display:grid}.team-score{border:1.5px solid #2a2820;border-left:6px solid var(--team,#3a372f);border-radius:16px;justify-content:space-between;align-items:baseline;gap:16px;padding:clamp(14px,2.2vh,24px) clamp(18px,2vw,30px);transition:background .2s;display:flex}.team-score.team-0{--team:#6c79ff}.team-score.team-1{--team:#ff7a45}.team-score.active{background:color-mix(in srgb, var(--team) 16%, transparent)}.team-score-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--team);font-size:clamp(13px,1.6vh,17px)}.team-score strong{font-family:var(--serif);color:var(--bg);font-size:clamp(40px,6vh,72px);line-height:1}.lobby-flow{overscroll-behavior:contain;gap:14px;padding-bottom:56px;overflow-y:auto}.lobby-flow .center-state{flex:none;gap:6px}.lobby-flow .center-state .avatar{margin-bottom:2px}.game-setup{flex-direction:column;gap:20px;margin-top:28px;display:flex}.game-setup-head{grid-template-columns:1.25fr 1fr;align-items:start;gap:28px;display:grid}.game-info{align-items:flex-start;gap:14px;display:flex}.game-info-icon{color:var(--accent);flex:none;display:inline-flex}.game-info h3{font-family:var(--serif);color:var(--ink);margin:0;font-size:30px;font-weight:400}.game-info p{color:var(--ink-2);max-width:46ch;margin:6px 0 0;font-size:15px;line-height:1.4}.tv .game-info h3{color:var(--bg)}.tv .game-info p{color:#a8a299}.game-info.phone{border:1.5px solid var(--line);border-radius:14px;padding:12px 14px}.game-info.phone h3{font-size:21px}.game-info.phone p{font-size:13px}.how-to ol{gap:5px;margin:8px 0 0;padding-left:1.1em;display:grid}.how-to li{color:#b9b3a8;font-size:13px;line-height:1.35}.game-setup .settings-row{flex-wrap:wrap;gap:16px 22px;margin-top:0}.ghost-start{color:#a8a299;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1.5px solid #3a372f;border-radius:999px;flex:none;padding:14px 20px;font-size:11px}.qr-join{border-radius:8px;width:clamp(108px,12vw,150px);height:auto;margin-top:18px;box-shadow:0 6px 24px #00000040}.roster-row.offline{opacity:.5}.roster-row.offline .avatar{filter:grayscale()}.presence-tag{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:10px}.presence-tag.offline{color:var(--warm);border:1.5px solid var(--warm)}.presence-tag.ready{color:var(--go)}.mini-roster span.offline{opacity:.5;text-decoration:line-through}.mini-roster span.is-ready{color:var(--go)}.session-cup{margin-top:4px}.session-cup .eyebrow{margin-bottom:10px;display:block}.ready-btn{border:1.5px solid var(--accent);width:100%;color:var(--accent);background:0 0}.ready-btn.is-ready{background:var(--go);border-color:var(--go);color:#fff}.how-to-phone{border:1.5px solid var(--line);border-radius:12px;padding:10px 14px}.how-to-phone summary{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;font-size:11px}.how-to-phone ol{gap:6px;margin:10px 0 2px;padding-left:1.1em;display:grid}.how-to-phone li{color:var(--ink-2);font-size:13px;line-height:1.35}.reconnect-banner{z-index:30;background:var(--ink);color:var(--bg);font-family:var(--mono);letter-spacing:.06em;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:12px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.reconnect-banner .conn-dot{margin:0}.presence-note{z-index:25;background:var(--panel);border:1.5px solid var(--line);color:var(--ink);border-radius:999px;padding:8px 16px;font-size:13px;position:fixed;bottom:84px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0000001f}.reaction-dock{z-index:24;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:12px;right:12px}.reaction-fab{border:1.5px solid var(--line);background:var(--panel);border-radius:999px;width:46px;height:46px;font-size:22px;line-height:1;box-shadow:0 6px 20px #00000024}.reaction-tray{border:1.5px solid var(--line);transform-origin:100% 100%;background:#fffffff5;border-radius:16px;flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:216px;padding:8px;animation:.16s tray-in;display:flex;box-shadow:0 6px 20px #00000024}.reaction-btn{background:0 0;border:0;border-radius:999px;padding:6px;font-size:24px;line-height:1}.reaction-btn:active{transform:scale(1.25)}.reaction-layer{z-index:40;pointer-events:none;position:fixed;inset:0;overflow:hidden}.reaction-float{font-size:46px;animation:2.6s ease-out forwards reaction-rise;position:absolute;bottom:6%}.host-setup{flex-wrap:wrap;align-items:flex-end;gap:18px;margin-top:28px;display:flex}.host-setup .settings-row{flex:1;min-width:240px;margin-top:0}.host-start{background:var(--accent);color:#fff;border:0;border-radius:999px;flex:none;padding:16px 30px;font-weight:700;transition:transform .12s,filter .16s}.host-start:not(:disabled):hover{filter:brightness(1.05)}.host-start:not(:disabled):active{transform:scale(.98)}.host-start:disabled{opacity:.45;cursor:not-allowed}.tv-shell{min-height:100svh;margin:0}.tv{background:var(--ink);min-height:100svh;color:var(--bg);border-radius:0;padding:clamp(34px,5vw,72px);position:relative;overflow:hidden}.grain{opacity:.04;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.tv-inner{z-index:1;position:relative}.tv .eyebrow,.tv .join-card>span,.tv .statusline span{color:#8f8a80}.roomcode{color:var(--bg);font-family:var(--mono);letter-spacing:.1em;border:1.5px solid #3a372f;border-radius:999px;padding:8px 14px;font-size:13px}.roomcode b{color:var(--warm)}.tv-inner{max-width:1320px;margin:0 auto}.profile-stage,.phone-stage{background:var(--panel);place-items:center;width:100%;height:100dvh;display:grid;overflow:hidden}.phone-surface{background:var(--panel);width:min(100%,480px);height:100dvh;overflow:hidden}.phone-screen{background:var(--panel);height:100%;min-height:0;padding:max(20px, env(safe-area-inset-top)) 22px max(18px, env(safe-area-inset-bottom));flex-direction:column;display:flex;position:relative;overflow:hidden}.phone-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.phone-top strong{font-size:15px}.phone-top span{color:var(--ink-3);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.profile-preview,.center-state{text-align:center;justify-items:center;gap:8px;display:grid}.profile-preview h2,.center-state h2{margin:0;font-size:34px}.profile-preview p{color:var(--ink-2);font-family:var(--serif);margin:0;font-style:italic}.line-input{border-bottom:1.5px solid var(--line);width:100%;font-family:var(--serif);padding:8px 2px;font-size:24px}.field-label{margin-top:18px}.swatches,.motif-grid{flex-wrap:wrap;gap:9px;display:flex}.swatches button{opacity:.45;border:0;border-radius:8px;width:30px;height:30px}.swatches button.on{outline:2px solid var(--ink);outline-offset:3px;opacity:1}.motif-grid button{border:1.5px solid var(--line);background:#fff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.motif-grid button.on{border-color:var(--ink);border-width:2px}.motif-grid svg{background:var(--accent);border-radius:6px;width:24px;height:24px}.phone-action{flex:none;width:100%;margin-top:auto}.secondary-phone-action{border:1.5px solid var(--ink);width:100%;color:var(--ink);background:0 0;border-radius:999px;flex:none;margin-top:14px;padding:14px 18px;font-weight:700}.text-action{margin-top:12px;padding:8px}.phone-flow{flex-direction:column;flex:1;min-height:0;padding-bottom:52px;display:flex}.center-state{flex:1;align-content:center;min-height:0}.profile-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding-bottom:18px;overflow:auto}.haptics-toggle{border:1.5px solid var(--line);background:0 0;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;display:flex}.haptics-toggle>span{font-family:var(--serif);color:var(--ink);font-size:18px}.haptics-toggle i{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1.5px solid var(--line);color:var(--ink-2);border-radius:999px;padding:5px 11px;font-size:11px;font-style:normal}.haptics-toggle.on i{border-color:var(--go);background:var(--go);color:#fff}.screen-swap,.tv-inner{animation:.42s cubic-bezier(.16,1,.3,1) both screen-in}.screen-swap{flex-direction:column;flex:1;min-height:0;display:flex}@keyframes screen-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.phone-action{background:var(--ink);color:var(--bg)}.phone-action:not(:disabled):active{transform:scale(.97)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.82;transform:scale(1.06)}}.conn-dot{background:var(--ink-3);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.conn-dot.open{background:var(--go)}.conn-dot.connecting,.conn-dot.reconnecting{background:var(--warm);animation:1s ease-in-out infinite pulse}.notice{animation:.35s cubic-bezier(.16,1,.3,1) notice-in}@keyframes tray-in{0%{opacity:0;transform:translateY(8px)scale(.94)}to{opacity:1;transform:none}}@keyframes reaction-rise{0%{opacity:0;transform:translateY(0)scale(.6)}12%{opacity:1;transform:translateY(-8vh)scale(1.1)}to{opacity:0;transform:translate(var(--drift,0), -82vh) scale(1)}}@keyframes notice-in{0%{opacity:0;transform:translate(-50%)translateY(-12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (prefers-reduced-motion:reduce){.screen-swap,.tv-inner,.notice,.conn-dot.connecting,.conn-dot.reconnecting{animation:none!important}}@media (width<=900px){.home-screen,.lobby-grid,.round-hero{grid-template-columns:1fr}.home-poster{min-height:56svh}.app-shell{padding:16px}.category-row{grid-template-columns:repeat(3,1fr)}.games-strip{grid-template-columns:1fr}.games-strip article{border-bottom:1px solid #2a2820;border-right:0}}@media (width<=560px){.topbar,.brand-row,.poster-grid{flex-direction:column;align-items:stretch}.top-actions{justify-content:flex-start}.tv{min-height:100svh;padding:24px}.code-lockup{font-size:76px}.answer-board>div{grid-template-columns:24px auto 1fr 50px}.answer-board em{display:none}}.lobby-grid{grid-template-columns:1.2fr .8fr;align-items:end;gap:50px;margin-top:36px;display:grid}.join-card h2{margin:6px 0 28px;font-size:clamp(36px,5vw,56px);line-height:1}.code-lockup{gap:.04em;margin-top:2px;font-size:clamp(84px,12vw,138px);line-height:.8;display:flex}.code-lockup i{font-style:normal;animation:.5s both rise}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.roster ul{margin:16px 0 0;padding:0;list-style:none}.roster li{border-top:1px solid #2a2820;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 0;display:grid}.roster em{color:#8f8a80;font-family:var(--serif);justify-self:end;font-size:15px}.roster button{color:var(--bg);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #3a372f;border-radius:999px;padding:6px 9px;font-size:10px}.games-strip{border-top:1.5px solid #2a2820;grid-template-columns:repeat(3,1fr);margin-top:36px;display:grid}.games-strip article{border-right:1px solid #2a2820;padding:20px 22px 16px}.games-strip article:last-child{border-right:0}.games-strip .selected{background:var(--accent)}.games-strip span,.games-strip p{color:#a8a29a;font-family:var(--mono);font-size:11px}.games-strip h3{font-family:var(--serif);margin:8px 0 4px;font-size:28px;font-weight:400}.settings-row{flex-wrap:wrap;align-items:end;margin-top:24px}.settings-row label{min-width:120px}.settings-row input,.settings-row select{width:100%;color:var(--bg);background:0 0;border:1.5px solid #3a372f;border-radius:8px;padding:10px}.display-note{color:#8f8a80;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:28px 0 0;font-size:12px}.round-hero{grid-template-columns:auto 1fr auto;align-items:start;gap:clamp(24px,5vw,54px);margin-top:30px;display:grid}.big-letter{font-size:clamp(100px,14vw,170px);line-height:.78;animation:.72s cubic-bezier(.16,1,.3,1) letter-reel}@keyframes letter-reel{0%{opacity:0;transform:translateY(-18px)rotateX(80deg)scale(.92)}45%{opacity:1;transform:translateY(8px)rotateX(-22deg)scale(1.04)}to{opacity:1;transform:none}}.round-hero h2,.reveal-title h2,.results-head h2{margin:6px 0 0;font-size:clamp(34px,5vw,54px);line-height:1.02}.clock{text-align:right}.clock strong{font-family:var(--serif);font-size:clamp(54px,7vw,86px);font-weight:400;line-height:.85;display:block}.clock span{color:#8f8a80;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.category-row{border-block:1.5px solid #2a2820;grid-template-columns:repeat(6,1fr);margin-top:36px;display:grid}.category-row div{border-right:1px solid #2a2820;min-width:0;padding:16px 14px}.category-row div:last-child{border-right:0}.category-row span{color:#8f8a80;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.category-row strong{color:#4a473f;font-family:var(--serif);margin-top:8px;font-size:24px;font-weight:400;display:block}.statusline{align-items:center;gap:22px;margin-top:24px;font-size:14px;display:flex}.statusline strong{color:var(--go)}.statusline div{background:#2a2820;border-radius:999px;width:min(180px,24vw);height:3px;overflow:hidden}.statusline i,.standings i{background:var(--warm);height:100%;display:block}.answer-board{margin-top:28px}.answer-board>div{border-top:1px solid #2a2820;grid-template-columns:34px auto minmax(0,1fr) auto 70px;align-items:center;gap:16px;padding:13px 0;display:grid}.answer-board strong{color:#cfcabf;font-family:var(--serif);text-overflow:ellipsis;font-size:30px;font-weight:400;overflow:hidden}.answer-board em,.answer-board span{color:#8f8a80;font-family:var(--mono);font-size:11px;font-style:normal}.answer-board b{font-family:var(--serif);text-align:right;font-size:30px;font-weight:400}.answer-board .unique b{color:var(--go)}.answer-board .shared b{color:var(--warm)}.answer-board .miss strong,.answer-board .miss b{color:#5a574e}.standings{margin-top:30px}.standings>div{border-top:1px solid #2a2820;grid-template-columns:44px auto minmax(0,1fr) 90px;align-items:center;gap:18px;padding:16px 0 22px;display:grid;position:relative}.standings>div>span,.standings b{font-family:var(--serif);font-size:36px;font-weight:400}.standings b{text-align:right}.standings i{max-width:100%;height:3px;position:absolute;bottom:10px;left:0}.reveal-title p,.results-head p{color:#8f8a80;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:18px 0 0;font-size:11px}.mini-roster{overscroll-behavior:contain;flex-wrap:wrap;flex:none;gap:7px;max-height:72px;display:flex;overflow:auto}.mini-roster span{border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:5px 9px;font-size:12px}.admin-panel{flex:none;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.admin-panel .team-controls,.admin-panel .phone-action{grid-column:1/-1}.admin-panel label:has(input[type=text]){grid-column:1/-1}.admin-panel label:has(select){grid-column:1/-1}.admin-panel span{color:var(--ink-2);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:10px;display:block}.admin-panel input,.admin-panel select{border:1.5px solid var(--line);width:100%;color:var(--ink);background:0 0;border-radius:8px;padding:10px}.letterbar{border-bottom:1.5px solid var(--line);flex:none;align-items:center;gap:16px;padding-bottom:18px;display:flex}.letterbar>strong{font-family:var(--serif);font-size:76px;font-weight:400;line-height:.8;animation:.72s cubic-bezier(.16,1,.3,1) letter-reel}.letterbar p{color:var(--ink-2);margin:0;font-size:13px}.answers-form{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:16px 0;overflow:auto}.answers-form label{margin-bottom:14px;display:block}.answers-form span{color:var(--ink-2);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:10px;display:block}.answers-form input{border-bottom:1.5px solid var(--line);width:100%;font-family:var(--serif);padding:8px 2px;font-size:24px}.score-big{font-size:104px;line-height:.8}.letterbar .letter-roll{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:76px;font-weight:400;line-height:.8}.big-letter{animation:none}.letter-roll{display:inline-block}.letter-roll.rolling{color:var(--ink-2);animation:.11s linear infinite roll-shake}.tv .letter-roll.rolling{color:#6b675d}.letter-roll.settled{animation:.5s cubic-bezier(.16,1,.3,1) letter-settle}@keyframes roll-shake{0%{opacity:.55;transform:translateY(-3px)scale(.97)}50%{opacity:.85;transform:translateY(2px)scale(1)}to{opacity:.55;transform:translateY(-3px)scale(.97)}}@keyframes letter-settle{0%{transform:scale(1.22)}60%{transform:scale(.94)}to{transform:scale(1)}}.gm-action{background:var(--accent);color:#fff}.gm-action:not(:disabled):hover{filter:brightness(1.05)}.gm-action:not(:disabled):active{transform:scale(.97)}.role-tag{border:1.5px solid var(--line);color:var(--ink-2);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:4px 11px;font-size:10px;display:inline-block}.role-tag.role-gm{border-color:var(--accent);color:var(--accent)}.mini-roster span.is-me{border-color:var(--ink);color:var(--ink);font-weight:600}.gm-panel{border:1.5px solid var(--accent);background:color-mix(in srgb, var(--accent) 5%, transparent);border-radius:16px;flex:none;margin:16px 0 0;padding:6px 14px 14px}.gm-panel .admin-panel{margin:4px 0 0}.gm-badge,.gm-panel-head .gm-badge{color:var(--accent);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:10px 0 2px;font-size:10px;font-weight:600;display:inline-block}.gm-controls{border-top:1.5px solid var(--accent);flex:none;gap:8px;margin-top:auto;padding-top:12px;display:grid}.gm-controls .gm-badge{margin:0}.gm-controls .phone-action{margin-top:0}.admin-panel .gm-custom-theme{grid-column:1/-1}.gm-custom-theme input{font-family:var(--serif);font-size:17px}.mini-clock{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-2);border:1.5px solid var(--line);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600;transition:color .2s,border-color .2s,background .2s}.mini-clock.urgent{color:var(--pop);border-color:var(--pop)}.mini-clock.critical{background:var(--pop);border-color:var(--pop);color:#fff;animation:.9s ease-in-out infinite pulse}.clock.urgent strong{color:var(--warm)}.clock.critical strong{color:var(--pop);animation:.9s ease-in-out infinite pulse}.answers-form label span{white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.field-tick{color:var(--go);font-size:11px;font-style:normal;animation:.3s cubic-bezier(.16,1,.3,1) tick-pop}.answers-form label.done input{border-bottom-color:var(--go)}@keyframes tick-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.collect-status{text-align:center;color:var(--ink-2);font-family:var(--mono);letter-spacing:.04em;flex:none;margin:0 0 10px;font-size:11px}.locked-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;min-height:0;display:flex}.lock-check{background:var(--go);color:#fff;border-radius:50%;place-items:center;width:84px;height:84px;font-size:44px;line-height:1;animation:.5s cubic-bezier(.16,1,.3,1) check-pop;display:grid}@keyframes check-pop{0%{opacity:0;transform:scale(0)rotate(-12deg)}55%{transform:scale(1.14)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}.locked-state h2{margin:4px 0 0;font-size:38px}.lock-progress{justify-items:center;gap:7px;width:100%;max-width:280px;margin-top:8px;display:grid}.lock-progress-bar{background:var(--line);border-radius:999px;width:100%;height:6px;overflow:hidden}.lock-progress-bar i{background:var(--go);border-radius:999px;height:100%;transition:width .5s cubic-bezier(.16,1,.3,1);display:block}.lock-progress span{color:var(--ink-2);font-family:var(--mono);letter-spacing:.06em;font-size:11px}.waiting-chips{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:4px;display:flex}.waiting-chips span{border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:5px 11px;font-size:12px;animation:1.6s ease-in-out infinite chip-breathe}@keyframes chip-breathe{0%,to{opacity:1}50%{opacity:.5}}.answer-recap{border-top:1.5px solid var(--line);overscroll-behavior:contain;flex:none;max-height:32vh;margin-top:8px;padding-top:12px;overflow:auto}.recap-label{color:var(--ink-3);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:10px;display:block}.answer-recap>div{justify-content:space-between;align-items:baseline;gap:14px;padding:5px 0;display:flex}.answer-recap em{min-width:0;color:var(--ink-3);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;flex:1;font-size:10px;font-style:normal}.answer-recap strong{text-align:right;max-width:55%;font-family:var(--serif);flex:none;font-size:19px;font-weight:400}.reveal-head-phone{flex:none}.reveal-head-phone h2{margin:0;font-size:32px}.reveal-head-phone p{color:var(--ink-2);margin:2px 0 0;font-size:14px}.reveal-head-phone b{color:var(--ink)}.reveal-list{overscroll-behavior:contain;flex:1;min-height:0;margin-top:14px;overflow:auto}.reveal-row{border-top:1.5px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 4px;animation:.4s cubic-bezier(.16,1,.3,1) both reveal-row-in;display:grid}.rr-main{min-width:0}.rr-main strong{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:22px;font-weight:400;line-height:1.05;display:block;overflow:hidden}.rr-main em{color:var(--ink-3);font-family:var(--mono);letter-spacing:.04em;margin-top:1px;font-size:10px;font-style:normal;display:block}.rr-trail{align-items:center;gap:10px;display:flex}.rr-trail b{font-family:var(--serif);text-align:right;min-width:38px;font-size:24px;font-weight:400}.reveal-row.tone-good .rr-trail b{color:var(--go)}.reveal-row.tone-declined .rr-main strong{color:var(--pop);text-decoration:line-through}.reveal-row.tone-declined .rr-trail b{color:var(--pop)}.reveal-row.tone-dup .rr-main strong,.reveal-row.tone-miss .rr-main strong,.reveal-row.tone-dup .rr-trail b,.reveal-row.tone-miss .rr-trail b{color:var(--ink-3)}.reveal-row.mine{background:color-mix(in srgb, var(--accent) 8%, transparent);outline:1.5px solid color-mix(in srgb, var(--accent) 35%, transparent);border-top-color:#0000;border-radius:12px;padding-left:10px;padding-right:10px}.challenge-chip{border:1.5px solid var(--line);color:var(--ink-2);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:0 0;border-radius:999px;padding:7px 11px;font-size:10px;transition:transform .12s,border-color .16s,color .16s,background .16s}.challenge-chip:active{transform:scale(.95)}.challenge-chip.on{border-color:var(--pop);background:var(--pop);color:#fff}.avatar-blank{border:1.5px dashed var(--line);border-radius:30%;flex:none;width:28px;height:28px;display:inline-block}@keyframes reveal-row-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}.reveal-foot{flex:none;gap:12px;margin-top:10px;display:grid}.my-standing{border-top:1.5px solid var(--line);padding-top:10px}.my-standing-row{align-items:baseline;gap:12px;display:flex}.my-standing-row strong{font-family:var(--serif);font-size:40px;font-weight:400;line-height:1}.my-standing-row span{color:var(--ink-2);font-size:13px}.result-final .trophy{color:var(--warm);font-size:56px;animation:.6s cubic-bezier(.16,1,.3,1) trophy-in}@keyframes trophy-in{0%{opacity:0;transform:scale(0)rotate(-20deg)}60%{transform:scale(1.2)rotate(8deg)}to{opacity:1;transform:scale(1)rotate(0)}}.gm-wait{text-align:center;border-top:1.5px solid var(--line);padding-top:12px}.lockboard{margin-top:30px}.lockboard-head{flex-wrap:wrap;align-items:baseline;gap:18px;display:flex}.lockboard-head strong{font-family:var(--serif);color:var(--bg);font-size:clamp(26px,3vw,40px);font-weight:400}.lockboard-head strong.all-in{color:var(--go)}.lockboard-head span{color:#8f8a80;font-family:var(--mono);letter-spacing:.06em;font-size:12px}.lockboard-players{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.lock-chip{border:1.5px solid #2a2820;border-radius:999px;align-items:center;gap:10px;padding:7px 14px 7px 7px;transition:border-color .3s,background .3s,opacity .3s;display:flex}.lock-chip span{font-family:var(--mono);color:#cfcabf;font-size:13px}.lock-chip-state{font-size:14px;font-style:normal}.lock-chip.pending{opacity:.55}.lock-chip.pending .lock-chip-state{color:#8f8a80;animation:1.4s ease-in-out infinite chip-breathe}.lock-chip.locked{border-color:var(--go);background:color-mix(in srgb, var(--go) 16%, transparent);animation:.45s cubic-bezier(.16,1,.3,1) chip-lock}.lock-chip.locked span{color:var(--bg)}.lock-chip.locked .lock-chip-state{color:var(--go)}@keyframes chip-lock{0%{transform:scale(.92)}55%{transform:scale(1.06)}to{transform:scale(1)}}.lock-progress-bar.wide{background:#2a2820;height:4px}.lock-progress-bar.wide i{background:var(--go)}.reveal-title{align-items:center}.reveal-letter{color:var(--warm)}.reveal-dots{gap:8px;display:flex}.reveal-dots i{background:#2a2820;border-radius:999px;width:26px;height:4px;transition:background .3s}.reveal-dots i.on{background:var(--warm)}.answer-board>div.answer-line{grid-template-columns:34px auto minmax(0,1fr) auto auto 70px;animation:.45s cubic-bezier(.16,1,.3,1) both answer-in}@keyframes answer-in{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}.tone-tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#8f8a80;white-space:nowrap;border:1px solid #2a2820;border-radius:999px;justify-self:end;padding:3px 8px;font-size:9px;text-decoration:none}.answer-line.accepted b{color:var(--go)}.answer-line.declined .tone-tag{color:var(--pop);border-color:color-mix(in srgb, var(--pop) 55%, transparent)}.answer-line.declined strong{color:#6b675d;text-decoration:line-through}.answer-line.dup .tone-tag{color:var(--warm);border-color:color-mix(in srgb, var(--warm) 50%, transparent)}.answer-line.dup strong,.answer-line.miss strong{color:#6b675d}.answer-line.miss b,.answer-line.dup b,.answer-line.declined b{color:#5a574e}.gm-pace-note{color:#8f8a80;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:22px 0 0;font-size:11px}.over-head{align-items:flex-end}.winner-card{gap:4px;display:grid}.winner-name{align-items:center;gap:16px;display:flex}.winner-name h2{margin:0;font-size:clamp(40px,6vw,72px)}.winner-score{font-family:var(--serif);color:var(--warm);font-size:clamp(30px,4vw,48px);font-weight:400}.standings>div{animation:.4s cubic-bezier(.16,1,.3,1) both answer-in}.standings>div.is-winner strong,.standings>div.is-winner b{color:var(--warm)}.roster-row{animation:.45s cubic-bezier(.16,1,.3,1) both roster-in}@keyframes roster-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.roster-empty{opacity:.5;grid-template-columns:auto 1fr!important}.roster-empty strong{color:#8f8a80;font-style:italic;font-weight:400;font-family:var(--serif)}.empty-dot{border:1.5px dashed #3a372f;border-radius:50%;width:30px;height:30px;animation:1.8s ease-in-out infinite chip-breathe}.category-row div{flex-direction:column;gap:6px;display:flex}.category-row span{white-space:normal;overflow-wrap:anywhere;line-height:1.2}@media (prefers-reduced-motion:reduce){.letter-roll,.lock-check,.reveal-row,.answer-board>div.answer-line,.standings>div,.roster-row,.trophy,.field-tick,.lock-chip.locked,.mini-clock.critical,.clock.critical strong,.waiting-chips span,.lock-chip.pending .lock-chip-state,.empty-dot{animation:none!important}}.trivia-hero{justify-content:space-between;align-items:flex-start;gap:clamp(24px,5vw,54px);margin-top:30px;display:flex}.trivia-question{font-family:var(--serif);max-width:20ch;margin:0;font-size:clamp(34px,5vw,60px);font-weight:400;line-height:1.04}.trivia-options{grid-template-columns:1fr 1fr;gap:16px;margin-top:36px;display:grid}.trivia-opt{border:1.5px solid #2a2820;border-radius:16px;align-items:center;gap:16px;padding:20px 22px;animation:.4s cubic-bezier(.16,1,.3,1) both answer-in;display:flex;position:relative}.trivia-opt b{font-family:var(--serif);color:var(--warm);font-size:34px;font-weight:400}.trivia-opt span{color:#cfcabf;font-size:clamp(17px,2vw,26px)}.trivia-options.reveal .trivia-opt{opacity:.45}.trivia-options.reveal .trivia-opt.correct{opacity:1;border-color:var(--go);background:color-mix(in srgb, var(--go) 14%, transparent)}.trivia-options.reveal .trivia-opt.correct b{color:var(--go)}.trivia-count{font-family:var(--mono);color:#8f8a80;font-size:12px;font-style:normal;text-decoration:none;position:absolute;top:12px;right:14px}.trivia-q-phone{font-family:var(--serif);flex:none;margin:6px 0 16px;font-size:28px;font-weight:400;line-height:1.12}.trivia-answers{overscroll-behavior:contain;flex:1;align-content:start;gap:10px;min-height:0;display:grid;overflow:auto}.trivia-answer{text-align:left;border:1.5px solid var(--line);width:100%;color:var(--ink);background:0 0;border-radius:14px;align-items:center;gap:14px;padding:16px;transition:transform .12s,border-color .16s;display:flex}.trivia-answer b{font-family:var(--serif);color:var(--accent);font-size:24px;font-weight:400}.trivia-answer span{flex:1;font-size:17px}.trivia-answer:active{transform:scale(.99)}.trivia-answers.reveal .trivia-answer{opacity:.5}.trivia-answers.reveal .trivia-answer.correct{opacity:1;border-color:var(--go);background:color-mix(in srgb, var(--go) 10%, transparent)}.trivia-answers.reveal .trivia-answer.correct b{color:var(--go)}.trivia-answers.reveal .trivia-answer.mine-wrong{opacity:1;border-color:var(--pop)}.trivia-answer em{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-style:normal}.bluff-hero{justify-content:space-between;align-items:flex-start;gap:clamp(24px,5vw,54px);margin-top:30px;display:flex}.bluff-prompt{font-family:var(--serif);max-width:24ch;margin:0;font-size:clamp(32px,4.5vw,56px);font-weight:400;line-height:1.06}.bluff-options{gap:12px;margin-top:30px;display:grid}.bluff-opt{border:1.5px solid #2a2820;border-radius:14px;align-items:center;gap:18px;padding:16px 20px;animation:.4s cubic-bezier(.16,1,.3,1) both answer-in;display:flex}.bluff-opt b{min-width:28px;font-family:var(--serif);color:#8f8a80;font-size:28px;font-weight:400}.bluff-opt>span,.bluff-opt-main span{font-family:var(--serif);color:#cfcabf;font-size:clamp(20px,2.4vw,30px)}.bluff-opt-main{flex-direction:column;flex:1;gap:2px;display:flex}.bluff-opt-main em{font-family:var(--mono);color:#8f8a80;font-size:11px;font-style:normal}.bluff-options.reveal .bluff-opt.lie{opacity:.6}.bluff-options.reveal .bluff-opt.truth{border-color:var(--go);background:color-mix(in srgb, var(--go) 14%, transparent)}.bluff-options.reveal .bluff-opt.truth b{color:var(--go)}.bluff-pts{font-family:var(--serif);color:var(--warm);font-size:24px;font-style:normal;text-decoration:none}.bluff-prompt-phone{font-family:var(--serif);flex:none;margin:8px 0 12px;font-size:30px;font-weight:400;line-height:1.12}.bluff-prompt-phone.small{margin-bottom:16px;font-size:22px}.bluff-hint{color:var(--ink-2);flex:none;margin:0 0 14px;font-size:13px}.bluff-input{border:0;border-bottom:1.5px solid var(--line);width:100%;font-family:var(--serif);color:var(--ink);background:0 0;flex:none;padding:10px 2px;font-size:26px}.bluff-input:focus{border-bottom-color:var(--accent);outline:none}.bluff-vote-list{overscroll-behavior:contain;flex:1;align-content:start;gap:10px;min-height:0;display:grid;overflow:auto}.bluff-vote{text-align:left;border:1.5px solid var(--line);width:100%;color:var(--ink);font-family:var(--serif);background:0 0;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:15px 16px;font-size:19px;transition:transform .12s,border-color .16s;display:flex}.bluff-vote:active{transform:scale(.99)}.bluff-vote.mine{opacity:.5;border-style:dashed}.bluff-vote em{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-style:normal}.salad-hero{justify-content:space-between;align-items:flex-start;gap:clamp(24px,5vw,54px);margin-top:36px;display:flex}.salad-performer{align-items:center;gap:20px;display:flex}.salad-performer h2{margin:4px 0 0;font-size:clamp(34px,5vw,56px)}.salad-shout{color:var(--warm);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:8px 0 0;font-size:13px}.salad-word-card{text-align:center;border:1.5px solid var(--line);border-radius:20px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;min-height:0;margin:8px 0 0;padding:24px;display:flex}.salad-word-card .eyebrow{color:var(--accent)}.salad-word{font-family:var(--serif);font-size:clamp(40px,12vw,66px);font-weight:400;line-height:1.02}.salad-got{color:var(--ink-2);font-family:var(--mono);font-size:12px}.salad-actions{flex:none;grid-template-columns:1fr 1.6fr;gap:10px;margin-top:14px;display:grid}.salad-actions .phone-action{margin-top:0}.salad-skip{border:1.5px solid var(--ink);color:var(--ink);background:0 0}.salad-got-btn{background:var(--go);color:#fff}.salad-score-note{color:var(--ink-2);font-family:var(--mono);letter-spacing:.04em;margin-top:10px;font-size:12px}:root{--ww-wolf:#ff4d2e;--ww-seer:#7b6cff;--ww-doctor:#0fae6e;--ww-villager:#ffce3d}.ww{flex-direction:column;gap:8px;display:flex}.ww-scene{flex-direction:column;align-items:flex-start;gap:10px;padding:40px 0 30px;display:flex;position:relative}.ww-scene.tight{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:24px}.ww-headline{max-width:18ch;margin:0;font-size:clamp(40px,6vw,78px);line-height:.96}.ww-sub{color:#b9b3a8;margin:0;font-size:17px}.ww-sub b{color:var(--bg)}.ww-moon,.ww-sun{border-radius:50%;width:64px;height:64px;margin-bottom:6px}.ww-moon{background:radial-gradient(circle at 64% 38%,#f4f3ef 0 52%,#0000 53%),#d9d6c8 radial-gradient(circle at 38%,#2a2820 0 50%,#0000 51%);box-shadow:0 0 50px #d9d6c866}.ww-sun{background:var(--warm);box-shadow:0 0 60px #ffce3d80}.ww-night .ww-moon{animation:5s ease-in-out infinite ww-float}@keyframes ww-float{50%{transform:translateY(-8px)}}.ww-grid{border-top:1.5px solid #2a2820;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:14px;margin-top:14px;padding-top:22px;display:grid}.ww-seat{text-align:center;flex-direction:column;align-items:center;gap:7px;transition:opacity .3s;display:flex}.ww-seat-face{position:relative}.ww-seat strong{font-family:var(--mono);letter-spacing:.04em;color:var(--bg);font-size:12px}.ww-seat.dead{opacity:.42}.ww-seat.dead .avatar{filter:grayscale()}.ww-seat.killed strong,.ww-seat.voted-out strong{color:var(--ww-wolf)}.ww-skull{color:#fff;background:#0000008c;border-radius:30%;place-items:center;font-size:22px;font-weight:700;display:grid;position:absolute;inset:0}.ww-votes{background:var(--ww-wolf);color:#fff;min-width:22px;height:22px;font-family:var(--mono);border-radius:999px;place-items:center;padding:0 5px;font-size:12px;font-weight:700;display:grid;position:absolute;top:-6px;right:-6px}.ww-role{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1.5px solid;border-radius:999px;padding:2px 8px;font-size:10px}.ww-role.hidden{color:#6f6b62;border-style:dashed}.ww-role.wolf{color:var(--ww-wolf)}.ww-role.seer{color:var(--ww-seer)}.ww-role.doctor{color:var(--ww-doctor)}.ww-role.villager{color:var(--ww-villager)}.ww-win{border:1.5px solid;border-radius:18px;margin-top:18px;padding:22px 26px}.ww-win .eyebrow{color:inherit;opacity:.7}.ww-win h2{margin:6px 0 0;font-size:clamp(34px,5vw,64px)}.ww-win.village{border-color:var(--ww-villager);color:var(--ww-villager)}.ww-win.werewolves{border-color:var(--ww-wolf);color:var(--ww-wolf)}.ww-win.big{padding:34px 30px}.ww-phone{overscroll-behavior:contain;gap:14px;overflow-y:auto}.ww-rolecard{border:1.5px solid var(--line);background:var(--panel);border-radius:16px;align-items:center;gap:14px;padding:14px 16px;display:flex}.ww-rolecard.dead{opacity:.6}.ww-rolecard.wolf{border-color:var(--ww-wolf)}.ww-rolecard.seer{border-color:var(--ww-seer)}.ww-rolecard.doctor{border-color:var(--ww-doctor)}.ww-rolecard.villager{border-color:var(--ww-villager)}.ww-glyph{flex:none;font-size:38px;line-height:1}.ww-rolecard h3{font-family:var(--serif);margin:2px 0;font-size:26px;font-weight:400}.ww-rolecard p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.35}.ww-action{flex-direction:column;gap:10px;display:flex}.ww-target-list{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;display:grid}.ww-target{border:1.5px solid var(--line);background:var(--panel);color:var(--ink);border-radius:14px;flex-direction:column;align-items:center;gap:7px;padding:12px 8px;transition:transform .12s,border-color .16s,background .16s;display:flex}.ww-target span{font-family:var(--mono);letter-spacing:.03em;font-size:12px}.ww-target:active{transform:scale(.96)}.ww-target.sel{border-color:var(--accent);background:var(--accent);color:#fff}.ww-pack,.ww-knowledge{border-top:1.5px solid var(--line);padding-top:10px}.ww-pack p,.ww-knowledge p,.ww-confirm{font-family:var(--mono);letter-spacing:.02em;margin:4px 0 0;font-size:13px}.ww-confirm{color:var(--ww-doctor)}.ww-knowledge .wolf{color:var(--ww-wolf);font-weight:600}.ww-knowledge .clear{color:var(--ink-2)}.ww-phone-roster{flex-direction:column;gap:2px;display:flex}.ww-prow{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:7px 4px;display:flex}.ww-prow strong{font-family:var(--mono);flex:1;font-size:13px;font-weight:600}.ww-prow.dead{opacity:.45}.ww-prow.dead .avatar{filter:grayscale()}.ww-role.mini{border:0;padding:0;font-size:15px}.ww-votes.sm{min-width:20px;height:20px;font-size:11px;position:static}.ww-skull.sm{color:var(--ww-wolf);background:0 0;font-size:14px;position:static;inset:auto}.ww-big-glyph{font-size:72px;line-height:1}.taboo-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin:40px 0 30px;display:flex}.taboo-performer{align-items:center;gap:18px;display:flex}.taboo-performer h2{margin:4px 0 0;font-size:clamp(34px,5vw,64px)}.taboo-shout{color:#b9b3a8;margin:6px 0 0;font-size:16px}.taboo-active{gap:14px}.taboo-card{border:1.5px solid var(--line);background:var(--panel);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:10px;padding:22px 18px;display:flex}.taboo-word{font-family:var(--serif);color:var(--ink);font-size:clamp(38px,12vw,58px);font-weight:400;line-height:1}.taboo-forbidden{border-top:1.5px solid var(--line);width:100%;padding-top:12px}.taboo-forbidden ul{flex-wrap:wrap;justify-content:center;gap:7px;margin:8px 0 0;padding:0;list-style:none;display:flex}.taboo-forbidden li{border:1.5px solid var(--pop);color:var(--pop);border-radius:999px;padding:5px 12px;font-size:14px;font-weight:600}.taboo-got{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:11px}.taboo-actions{grid-template-columns:1fr 1.4fr;gap:10px;display:grid}.taboo-skip{border:1.5px solid var(--line);color:var(--ink);background:0 0}.taboo-got-btn{background:var(--go)}.taboo-buzz{background:var(--pop);padding:20px;font-size:20px}.taboo-score-note{font-family:var(--mono);color:var(--ink-2);margin-top:6px;font-size:13px}.split-stage{justify-content:space-between;align-items:flex-end;gap:24px;margin:40px 0 30px;display:flex}.split-performer{align-items:center;gap:18px;display:flex}.split-performer h2{margin:4px 0 0;font-size:clamp(32px,4.5vw,56px)}.split-shout{color:#b9b3a8;margin:6px 0 0;font-size:16px}.split-question{margin:36px 0 22px}.split-question h2{max-width:22ch;margin:8px 0 0;font-size:clamp(34px,5vw,70px);line-height:1.02}.split-bar{border:1.5px solid #2a2820;border-radius:14px;height:64px;display:flex;overflow:hidden}.split-bar-no,.split-bar-yes{align-items:center;min-width:56px;transition:width .4s cubic-bezier(.16,1,.3,1);display:flex}.split-bar-no{background:color-mix(in srgb, var(--pop) 70%, #1c1a16);justify-content:flex-start;padding-left:16px}.split-bar-yes{background:color-mix(in srgb, var(--go) 70%, #1c1a16);justify-content:flex-end;padding-right:16px}.split-bar span{font-family:var(--mono);letter-spacing:.04em;color:#fff;font-size:14px}.split-verdict{font-family:var(--serif);margin:20px 0 14px;font-size:clamp(26px,3.4vw,44px)}.split-super{color:var(--warm)}.split-write-body{flex-direction:column;flex:1;justify-content:center;gap:16px;min-height:0;display:flex;overflow-y:auto}.split-points-hint{color:var(--ink-3);margin:4px 0 0;font-size:13px}.split-stem{font-family:var(--serif);flex-wrap:wrap;align-items:baseline;gap:6px;padding:6px 2px;font-size:24px;line-height:1.4;display:flex}.split-blank{border:0;border-bottom:2px solid var(--accent);min-width:120px;color:var(--accent);font:inherit;background:0 0;flex:120px;padding:0 4px 2px}.split-scenario{border:1.5px solid var(--line);border-radius:16px;padding:16px 18px}.split-scenario p{font-family:var(--serif);margin:6px 0 0;font-size:24px;line-height:1.25}.split-vote-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.split-no,.split-yes{border:2px solid var(--line);color:var(--ink);background:0 0;padding:26px;font-size:22px}.split-no.sel{background:var(--pop);border-color:var(--pop);color:#fff}.split-yes.sel{background:var(--go);border-color:var(--go);color:#fff}.split-result-line{font-family:var(--mono);gap:18px;font-size:16px;display:flex}.split-result-line .split-no{color:var(--pop);background:0 0;border:0;padding:0}.split-result-line .split-yes{color:var(--go);background:0 0;border:0;padding:0}.draw-canvas{aspect-ratio:4/3;border:1.5px solid var(--line);touch-action:none;background:#fff;border-radius:14px;width:100%;height:auto;position:relative;overflow:hidden}.draw-canvas canvas{width:100%;height:100%;display:block}.draw-canvas.is-drawing{cursor:crosshair}.draw-layout{grid-template-columns:2.2fr 1fr;gap:22px;height:64vh;margin-top:14px;display:grid}.draw-stage{place-items:center;min-height:0;display:grid}.draw-stage .draw-canvas{width:min(100%,85vh)}.draw-side{flex-direction:column;gap:12px;min-height:0;display:flex}.tv .draw-mask{color:var(--bg)}.draw-mask{font-family:var(--mono);letter-spacing:.15em;font-size:28px}.draw-feed{flex-direction:column;flex:1;justify-content:flex-end;gap:4px;min-height:0;display:flex;overflow:hidden}.draw-feed p{color:#b9b3a8;margin:0;font-size:15px}.draw-feed b{color:var(--bg)}.draw-pick-hero{align-items:center;gap:18px;margin-top:44px;display:flex}.draw-pick-hero h2{margin:4px 0 0;font-size:clamp(30px,4vw,52px)}.draw-reveal{margin:44px 0 24px}.draw-reveal h2{margin:6px 0;font-size:clamp(40px,6vw,84px)}.draw-solvers{color:#b9b3a8;font-size:18px}.draw-flow{gap:12px}.draw-flow .draw-canvas{width:100%}.draw-choices{gap:12px;display:grid}.draw-choice{font-size:22px}.draw-tools{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.draw-colors{flex:1 0 auto;gap:8px;display:flex}.draw-swatch{border:2px solid var(--line);border-radius:50%;width:30px;height:30px;transition:transform .12s}.draw-swatch.sel{border-color:var(--ink);transform:scale(1.14)}.draw-tool{border:1.5px solid var(--line);color:var(--ink);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:0 0;border-radius:999px;padding:10px 16px;font-size:12px}.draw-tool.sel{border-color:var(--ink);background:var(--ink);color:var(--bg)}.draw-guess{align-items:stretch;gap:10px;display:flex}.draw-guess .line-input{border:1.5px solid var(--line);border-radius:12px;flex:auto;width:auto;min-width:0;padding:12px 14px;font-size:18px}.draw-guess .phone-action{flex:none;width:auto;margin-top:0;padding-inline:20px}.draw-mask.phone{color:var(--ink);margin-top:8px;font-size:30px}.draw-mask-hint{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-top:6px;font-size:11px}.draw-mask-hint.tv{color:#b9b3a8;font-size:13px}.draw-feed.phone{flex-direction:column;gap:3px;display:flex}.draw-feed.phone p{color:var(--ink-2);margin:0;font-size:14px}.draw-feed.phone b{color:var(--ink)}
