:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;color:#f6f8fc;--bg:#0a0f1c;--surface:#11192b;--surface-2:#172238;--line:#2a3852;--muted:#98a8c4;--text:#f6f8fc;--cyan:#46d5cb;--amber:#ffca67;--red:#ff776f;--green:#74dfaa;--shadow:0 18px 70px #00000052;background:#0a0f1c;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px}button,input,select,textarea{font:inherit}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.5;transform:none!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#0d1627;border-radius:9px;padding:11px 12px}textarea{resize:vertical;min-height:110px}label{color:#d7dfec;font-size:.82rem;font-weight:700}h1,h2,h3,p{overflow-wrap:anywhere}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow{color:var(--cyan);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:7px;font-size:.72rem;font-weight:800;display:inline-flex}.muted-note,.empty-note{color:var(--muted);font-size:.8rem;line-height:1.5}.final-reveal-board{margin-top:18px}.final-reveal-board>h3{color:var(--amber);margin:0 0 10px}.final-reveal-board__grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.final-reveal-card{border:1px solid var(--line);background:#08101eb8;border-radius:12px;padding:14px}.final-reveal-card>strong{margin-bottom:9px;font-size:1.05rem;display:block}.final-reveal-card dl,.final-reveal-card dd{margin:0}.final-reveal-card dl{gap:7px;display:grid}.final-reveal-card dl>div{grid-template-columns:72px 1fr;gap:8px;display:grid}.final-reveal-card dt{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.final-reveal-card .is-hidden dd{color:var(--muted)}.final-reveal-card .is-revealed dd{color:var(--text);font-weight:760}.tv-final-results{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:18px;display:grid}@media (width<=900px){.tv-final-results{grid-template-columns:1fr}}.brand-lockup{align-items:center;gap:12px;display:flex}.brand-lockup>div{display:grid}.brand-lockup small{color:var(--muted)}.brand-mark{aspect-ratio:1;color:#08141c;background:var(--cyan);border-radius:11px 3px;place-items:center;width:38px;font-weight:950;display:grid;box-shadow:0 0 26px #46d5cb38}.button{border:1px solid var(--line);min-height:42px;color:var(--text);background:var(--surface-2);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-weight:760;display:inline-flex}.button:not(:disabled):hover{border-color:#557093;transform:translateY(-1px)}.button--quiet{background:0 0}.button--primary{color:#08141c;border-color:var(--cyan);background:var(--cyan);padding-inline:22px}.button--correct{color:#092117;border-color:var(--green);background:var(--green)}.button--incorrect{color:#280a0a;border-color:var(--red);background:var(--red)}.button--danger-quiet{color:#ffaaa5;background:0 0;border-color:#ff776f59}.button-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.icon-button{border:1px solid var(--line);min-width:34px;min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;place-items:center;display:inline-grid}.icon-button:not(:disabled):hover{color:var(--cyan);border-color:var(--cyan)}.icon-button--danger:not(:disabled):hover{color:var(--red);border-color:var(--red)}.notice{border:1px solid var(--line);color:#dfe8f6;box-shadow:var(--shadow);background:#18243a;border-radius:10px;align-items:center;gap:10px;padding:11px 13px;font-size:.82rem;display:flex}.notice>span{flex:1}.notice--error{background:#301b27;border-color:#ff776f73}.center-shell,.auth-shell{text-align:center;background:radial-gradient(circle at 50% 0, #1c365c, transparent 40%), var(--bg);align-content:center;place-items:center;gap:16px;min-height:100svh;padding:24px;display:grid}.center-shell p{color:var(--muted)}.loading-dot{aspect-ratio:1;background:var(--cyan);width:9px;box-shadow:-18px 0 var(--cyan), 18px 0 var(--cyan);border-radius:50%;animation:1s ease-in-out infinite alternate loading}.auth-card,.join-card{border:1px solid var(--line);width:min(100%,460px);box-shadow:var(--shadow);text-align:left;background:#11192beb;border-radius:18px;gap:27px;padding:clamp(24px,5vw,42px);display:grid}.auth-card h1,.join-card h1{letter-spacing:-.045em;margin:7px 0 9px;font-size:clamp(1.7rem,5vw,2.45rem);line-height:1.05}.auth-card p,.join-card p{color:var(--muted);margin:0;line-height:1.55}.profile-picker,.avatar-picker{border:1px solid var(--line);border-radius:10px;gap:8px;min-width:0;margin:0;padding:12px;display:grid}.profile-picker legend,.avatar-picker legend{color:var(--muted);padding-inline:6px;font-size:.76rem}.profile-option{border:1px solid var(--line);color:var(--text);background:var(--surface-2);text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:8px;display:grid}.profile-option>span:last-child{gap:2px;display:grid}.profile-option small{color:var(--muted)}.profile-option--selected{border-color:var(--cyan);background:#46d5cb1a}.avatar-picker{grid-template-columns:repeat(8,1fr)}.avatar-picker legend{grid-column:1/-1}.avatar-choice{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;padding:2px;display:grid}.avatar-choice .avatar{width:32px}.avatar-choice--selected{border-color:var(--cyan)}.join-divider{color:var(--muted);align-items:center;gap:8px;font-size:.72rem;display:flex}.join-divider:before,.join-divider:after{content:"";background:var(--line);flex:1;height:1px}.avatar[data-avatar=aurora]{background:linear-gradient(145deg,#ffb36a,#e65f83)}.avatar[data-avatar=comet]{background:linear-gradient(145deg,#8ef0de,#4f8dff)}.avatar[data-avatar=lighthouse]{background:linear-gradient(145deg,#ffe287,#ff805d)}.avatar[data-avatar=meteor]{background:linear-gradient(145deg,#ff8d78,#8b5fff)}.avatar[data-avatar=nebula]{background:linear-gradient(145deg,#e195ff,#586bff)}.avatar[data-avatar=orbit]{background:linear-gradient(145deg,#79e5ba,#308cb8)}.avatar[data-avatar=pulsar]{background:linear-gradient(145deg,#f4ee87,#8fca52)}.avatar[data-avatar=quasar]{background:linear-gradient(145deg,#ffafdc,#905be7)}.form-stack{gap:15px;display:grid}.form-stack label{gap:7px;display:grid}.host-shell{background:radial-gradient(circle at 12% 0%, #172746 0, transparent 35%), var(--bg);grid-template-rows:72px 1fr 82px;min-height:100vh;display:grid}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:5;background:#0a0f1ce6;grid-template-columns:minmax(190px,1fr) minmax(240px,440px) 1fr auto;align-items:center;gap:20px;padding:0 28px;display:grid}.game-switcher select{height:42px}.connection-pill{color:var(--cyan);justify-self:end;align-items:center;gap:8px;font-size:.79rem;display:flex}.connection-pill--warn,.online-icon--warn{color:var(--amber)!important}.host-notice{z-index:30;width:min(600px,100% - 32px);position:fixed;top:82px;left:50%;transform:translate(-50%)}.host-workspace{grid-template-columns:minmax(0,1fr) 350px;min-height:0;display:grid}.board-panel{min-width:0;padding:clamp(22px,3vw,44px);overflow:auto}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:25px;display:flex}.section-heading h1,.aside-heading h2{letter-spacing:-.035em;margin:5px 0 0;font-size:clamp(1.3rem,2vw,2rem)}.selector-note{color:var(--muted);align-items:center;gap:10px;font-size:.76rem;display:flex}.selector-note>span:last-child{display:grid}.selector-note strong{color:var(--text);font-size:.92rem}.avatar{aspect-ratio:1;color:#0d1627;background:linear-gradient(145deg,#ffdb91,#eaa64d);border-radius:50%;flex:none;place-items:center;width:42px;font-weight:900;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar--small{width:36px;font-size:.8rem}.question-board{gap:10px;display:grid}.question-row{grid-template-columns:minmax(145px,1.3fr) 4fr;gap:10px;display:grid}.question-row h2{border:1px solid var(--line);text-transform:capitalize;background:#121d31;border-radius:8px 3px 3px 8px;align-items:center;min-height:64px;margin:0;padding:12px 18px;font-size:clamp(.82rem,1.1vw,1rem);line-height:1.2;display:flex}.question-cells{grid-template-columns:repeat(var(--cell-count,5), minmax(62px, 1fr));gap:10px;display:grid}.question-cell{min-height:64px;color:var(--amber);cursor:pointer;background:linear-gradient(145deg,#172b49,#132039);border:1px solid #334868;border-radius:3px;font-size:clamp(1rem,1.75vw,1.45rem);font-weight:900;box-shadow:inset 0 1px #ffffff08}.question-cell:not(:disabled):hover{border-color:var(--amber);background:#1b3456;transform:translateY(-2px);box-shadow:0 10px 30px #00000040}.question-cell--played{color:#66758e;background:#11192b8c;border-style:dashed}.question-cell--active{color:var(--cyan);border-color:var(--cyan);background:#46d5cb1a}.question-cell svg{width:20px}.question-stage{width:min(100%,980px);min-height:250px;box-shadow:var(--shadow);text-align:center;background:radial-gradient(circle at 100% 0,#46d5cb1f,#0000 35%),linear-gradient(145deg,#14233b,#101a2d);border:1px solid #365075;border-radius:16px;align-content:center;gap:15px;margin-inline:auto;padding:clamp(24px,4vw,48px);display:grid}.question-stage__meta{justify-content:space-between;align-items:center;gap:15px;display:flex}.question-stage h2{color:var(--amber);margin:0;font-size:clamp(1.4rem,3vw,2.3rem)}.question-stage>p{color:var(--muted);margin:0}.question-prompt{font-size:clamp(1.2rem,2.3vw,2rem);font-weight:650;line-height:1.35;color:var(--text)!important}.special-theme{font-weight:800;color:var(--cyan)!important}.answering-player{color:var(--amber)!important}.answer-card{text-align:left;background:#ffca6714;border:1px solid #ffca6759;border-radius:10px;gap:5px;margin-top:8px;padding:15px;display:grid}.answer-card small{color:var(--muted)}.answer-card strong{color:var(--amber);font-size:1.15rem}.answer-card p{color:#d7dfeb;margin:4px 0 0;line-height:1.45}.host-question-context{text-align:left;gap:10px;display:grid}.host-question-context>section{border:1px solid var(--line);background:#0d1627b8;border-radius:9px;padding:11px 13px}.host-question-context h3,.readiness-panel h3{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:.72rem}.host-question-context ul{color:#d7dfeb;gap:5px;margin:0;padding-left:20px;font-size:.82rem;line-height:1.45;display:grid}.host-question-context li small{color:var(--muted)}.public-phase-details{gap:9px;display:grid}.phase-announcement{color:#f5e4bd;background:#ffca6714;border:1px solid #ffca676b;border-radius:9px;margin:0;padding:10px 12px;line-height:1.4}.vote-history{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.vote-history li{border:1px solid var(--line);color:var(--muted);background:var(--surface-2);border-radius:999px;padding:6px 9px;font-size:.72rem}.readiness-panel{border:1px solid var(--line);text-align:left;background:#0d1627b8;border-radius:9px;padding:10px 12px}.readiness-panel ul{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.readiness-panel li{color:var(--muted);background:var(--surface-2);border-radius:7px;justify-content:space-between;gap:8px;padding:6px 8px;font-size:.75rem;display:flex}.readiness-panel li strong{color:var(--amber)}.readiness-panel li.is-ready strong{color:var(--green)}.media-strip{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.media-strip img,.media-strip video{border:1px solid var(--line);object-fit:contain;background:#070b13;border-radius:10px;max-width:min(100%,720px);max-height:42vh}.media-strip audio{width:min(100%,620px)}.synced-media{justify-items:center;gap:9px;width:min(100%,720px);display:grid}.synced-media audio{opacity:0;width:1px;height:1px}.media-controls{border:1px solid var(--line);background:#0b1423;border-radius:10px;grid-template-columns:auto auto minmax(100px,1fr) auto auto;align-items:center;gap:8px;width:100%;padding:9px;display:grid}.media-controls input{padding:0}.media-controls>span{color:var(--muted);white-space:nowrap;font:.72rem/1 ui-monospace,monospace}.media-enable{margin-top:3px}.timer-badge{color:var(--cyan);font-variant-numeric:tabular-nums;align-items:baseline;gap:5px;display:inline-flex}.timer-badge svg{align-self:center}.timer-badge>span{font:900 1.2rem/1 ui-monospace,monospace}.timer-badge small{color:var(--muted)}.timer-badge--large{justify-content:center;margin-top:8px}.timer-badge--large>span{font-size:2rem}.timer-badge--expired{color:var(--red)}.phase-actions{border:1px solid var(--line);background:#11192bd1;border-radius:12px;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:15px;margin-top:20px;padding:14px 16px;display:grid}.phase-actions>svg{color:var(--cyan)}.phase-actions>div{gap:3px;display:grid}.phase-actions small{color:var(--muted)}.phase-actions--wrap{grid-template-columns:minmax(180px,1fr) auto}.final-reveal-controls{gap:8px;margin-top:20px;display:grid}.final-reveal-controls article{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:11px 13px;display:flex}.host-sidebar{border-left:1px solid var(--line);background:#11192ba6;min-height:0;padding:30px 22px;overflow:auto}.aside-heading{margin-bottom:18px}.aside-heading h2{font-size:1.25rem}.players{gap:8px;display:grid}.player-card{background:var(--surface-2);border:1px solid #0000;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:66px;padding:10px 12px;display:grid;position:relative}.player-card--selector{background:linear-gradient(90deg, #ffca671a, var(--surface-2));border-color:#ffca6794}.player-copy{gap:3px;min-width:0;display:grid}.player-copy strong{text-overflow:ellipsis;overflow:hidden}.player-copy small{color:var(--muted);align-items:center;gap:4px;font-size:.7rem;display:flex}.player-copy .is-offline{color:#8e9ab0}.score{color:var(--amber);font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:900}.selector-icon{color:var(--amber);fill:#6f4d1f;position:absolute;top:-7px;left:6px}.player-actions{grid-column:2/4;justify-content:flex-end;gap:6px;display:flex}.sidebar-actions{gap:7px;margin-top:13px;display:grid}.action-log{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.action-log h3{align-items:center;gap:8px;font-size:.85rem;display:flex}.action-log ol{gap:12px;padding:0;list-style:none;display:grid}.action-log li{color:#cbd4e3;grid-template-columns:auto 1fr;gap:8px;font-size:.73rem;display:grid}.action-log time{color:#60708b}.mini-create{grid-template-columns:1fr auto;gap:7px;margin-top:20px;display:grid}.host-controls{border-top:1px solid var(--line);z-index:5;background:#0d1423;justify-content:space-between;align-items:center;gap:20px;padding:14px 28px;display:flex;box-shadow:0 -18px 45px #0003}.phase-status{align-items:center;gap:12px;min-width:0;display:flex}.phase-status>span:nth-child(2){display:grid}.phase-status small{color:var(--muted)}.phase-status strong{white-space:nowrap}.phase-number{color:var(--cyan);font:900 1.6rem/1 ui-monospace,monospace}.control-actions{gap:8px;display:flex}.empty-workspace{border:1px solid var(--line);background:var(--surface);width:min(720px,100% - 40px);box-shadow:var(--shadow);border-radius:18px;align-self:center;gap:25px;margin:auto;padding:clamp(28px,5vw,52px);display:grid}.empty-workspace h1{letter-spacing:-.055em;margin:6px 0;font-size:clamp(2rem,5vw,3.5rem)}.empty-workspace p{color:var(--muted);line-height:1.55}.inline-form{grid-template-columns:1fr auto;gap:10px;display:grid}.overlay{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#03070ed1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--line);width:min(100%,940px);max-height:calc(100svh - 40px);box-shadow:var(--shadow);background:#111b2e;border-radius:18px;padding:clamp(22px,4vw,38px);overflow:auto}.modal-header{justify-content:space-between;align-items:start;gap:20px;display:flex}.modal-header h2,.one-time-modal h2{margin:4px 0 0}.secure-callout{background:#46d5cb12;border:1px solid #46d5cb45;border-radius:10px;align-items:flex-start;gap:9px;padding:12px;font-size:.8rem;line-height:1.5;display:flex;color:#bbd8db!important}.secure-callout svg{color:var(--cyan);flex:none}.invite-grid{grid-template-columns:1fr 1fr;gap:25px;margin-top:24px;display:grid}.invite-grid article{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;justify-items:center;gap:12px;min-width:0;padding:18px;display:grid}.invite-grid h3{margin:0}.invite-grid img{border-radius:9px;width:min(100%,220px)}.secret-link{gap:7px;width:100%;display:grid}.secret-link>div{grid-template-columns:minmax(0,1fr) auto auto;gap:7px;display:grid}.secret-link input{min-width:0;font:.74rem/1.3 ui-monospace,monospace}.one-time-modal{width:min(100%,650px)}.one-time-modal>p{color:var(--muted);line-height:1.5}.tv-link-modal{text-align:center;justify-items:center}.tv-link-modal>img{background:#fff;border-radius:9px;width:min(220px,70vw);margin:10px auto}.save-modal{gap:20px;width:min(100%,760px);display:grid}.save-list{gap:8px;display:grid}.save-list article{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.save-list article>div{gap:4px;display:grid}.save-list small{color:var(--muted)}.save-list a{text-decoration:none}.package-modal{width:min(100%,760px)}.package-form,.import-report{gap:18px;margin-top:24px;display:grid}.file-drop{min-height:170px;color:var(--muted);cursor:pointer;text-align:center;background:#0d1728;border:1px dashed #4d6589;border-radius:13px;align-content:center;place-items:center;gap:7px;display:grid;position:relative}.file-drop svg{color:var(--cyan)}.file-drop strong{color:var(--text)}.file-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.report-summary{border:1px solid var(--line);border-radius:11px;align-items:center;gap:13px;padding:16px;display:flex}.report-summary svg{flex:none}.report-summary>div{gap:4px;display:grid}.report-summary span{color:var(--muted);font-size:.8rem}.report-summary--ok{background:#74dfaa12;border-color:#74dfaa66}.report-summary--ok svg{color:var(--green)}.report-summary--bad{background:#ff776f12;border-color:#ff776f66}.report-summary--bad svg{color:var(--red)}.issue-list{gap:7px;max-height:300px;display:grid;overflow:auto}.issue-list article{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;grid-template-columns:auto 1fr;gap:10px;padding:10px;display:grid}.issue-list article>b{color:var(--amber);font-size:.72rem}.issue-list article>div{gap:4px;display:grid}.issue-list code{color:var(--muted);font-size:.7rem}.player-shell{background:radial-gradient(circle at 50% 0, #193052, transparent 35%), var(--bg);width:min(100%,520px);min-height:100svh;box-shadow:var(--shadow);flex-direction:column;margin:auto;display:flex}.player-shell--centered{justify-content:center;padding:20px}.mobile-header{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:64px;padding:0 18px;display:flex}.mobile-header .brand-mark{width:32px}.online-icon{color:var(--cyan);align-items:center;gap:5px;margin-left:auto;font-size:.72rem;display:inline-flex}.mobile-score{border:1px solid var(--line);background:#172238d1;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:16px 18px 8px;padding:13px;display:grid}.player-photo-control{cursor:pointer;display:grid;position:relative}.player-photo-control>svg{box-sizing:content-box;color:#0d1627;background:var(--cyan);border-radius:50%;padding:4px;position:absolute;bottom:-3px;right:-4px}.player-photo-control input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.player-photo-control--busy{opacity:.55;cursor:wait}.mobile-score div{display:grid}.mobile-score small{color:var(--muted)}.mobile-score strong{color:var(--amber);font-size:1.55rem}.choice-tag{color:#0c181e;background:var(--cyan);border-radius:6px;padding:6px 8px;font-size:.68rem;font-weight:850}.mobile-notice{margin:9px 18px 0}.mobile-state{text-align:center;flex:1;place-content:center;gap:12px;padding:24px 22px;display:grid}.mobile-state>.brand-mark{justify-self:center;margin-bottom:12px}.mobile-state h1{margin:7px 0;font-size:1.75rem}.mobile-state>p{color:var(--muted);margin:0;line-height:1.55}.mobile-state .question-stage{min-height:0;padding:22px 17px}.mobile-state .question-stage__meta{align-items:flex-start}.mobile-state .question-prompt{font-size:1.25rem}.reconnect-card,.mobile-action-card{background:#242135;border:1px solid #ffca676b;border-radius:13px;gap:10px;margin:10px 18px;padding:16px;display:grid}.reconnect-card h2,.mobile-action-card h2{align-items:center;gap:8px;margin:0;font-size:1.05rem;display:flex}.reconnect-card p,.mobile-action-card p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.reconnect-card .secret-link>div{grid-template-columns:1fr auto}.reconnect-card .secret-link .button{grid-column:1/2}.reconnect-card .secret-link .icon-button{grid-area:2/2}.mobile-action-card{border-color:var(--line);background:#172238f0}.mobile-action-card--done{border-color:#74dfaa59;grid-template-columns:auto 1fr;align-items:center}.mobile-action-card--done>svg{color:var(--green);grid-row:1/3}.mobile-choice-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.amount-form{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;display:grid}.answering-callout{background:var(--green);border-radius:999px;justify-self:center;align-items:center;gap:7px;padding:8px 12px;font-weight:800;color:#092117!important;display:inline-flex!important}.false-start-note{color:var(--amber)!important}.buzz-area{padding:14px 18px max(22px, env(safe-area-inset-bottom))}.buzz-button{color:#7d8ca4;background:#172033;border:1px solid #3a4860;border-radius:28px;align-content:center;place-items:center;gap:7px;width:100%;min-height:155px;display:grid;box-shadow:inset 0 0 0 7px #101827}.buzz-button strong{letter-spacing:.05em;font-size:1.38rem}.buzz-button span{padding-inline:12px;font-size:.76rem}.buzz-button--ready{color:#061c1d;border-color:var(--cyan);background:var(--cyan);cursor:pointer;box-shadow:inset 0 0 0 7px #ffffff2b,0 0 40px #46d5cb40}.buzz-button--ready:not(:disabled):active{transform:scale(.97)}.buzz-button--early{color:#281a04;border-color:var(--amber);background:var(--amber);box-shadow:inset 0 0 0 7px #ffffff26}.secure-note{color:#6f7d94;justify-content:center;align-items:center;gap:6px;margin-top:11px;font-size:.7rem;display:flex}.tv-shell{background:radial-gradient(circle at 50% -20%, #21416c, transparent 45%), var(--bg);grid-template-rows:76px minmax(0,1fr) auto 62px;gap:18px;min-height:100vh;padding:0 4vw;display:grid}.tv-shell--empty{text-align:center;grid-template-rows:1fr;place-items:center}.tv-shell--empty section{justify-items:center;gap:14px;width:min(620px,100%);display:grid}.tv-shell--empty h1{margin:0;font-size:clamp(2rem,5vw,4rem)}.tv-shell--empty p{color:var(--muted)}.tv-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.tv-status{color:var(--muted);align-items:center;gap:12px;display:flex}.live-dot{background:var(--cyan);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #46d5cb1f}.live-dot--warn{background:var(--amber)}.tv-main{align-items:center;min-height:0;display:grid;overflow:auto}.question-board--compact{align-self:center}.question-board--compact .question-row{grid-template-columns:minmax(180px,1.35fr) 4fr}.question-board--compact .question-row h2,.question-board--compact .question-cell{min-height:clamp(62px,8vh,88px);font-size:clamp(1rem,1.7vw,1.7rem)}.question-board--compact .question-cell{font-size:clamp(1.3rem,2.5vw,2.2rem)}.players--tv{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.players--tv .player-card{min-height:76px}.players--tv .score{font-size:1.5rem}.tv-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;font-size:.8rem;display:flex}.tv-footer>span{align-items:center;gap:7px;display:flex}.tv-footer strong{color:var(--amber);font-size:1rem}.tv-notice{z-index:30;width:min(620px,100% - 40px);position:fixed;top:85px;left:50%;transform:translate(-50%)}.rankings{text-align:center;justify-self:center;gap:9px;width:min(720px,100%);display:grid}.rankings>svg{color:var(--amber);justify-self:center}.rankings h1{margin:0 0 16px;font-size:clamp(2rem,5vw,4rem)}.rankings article{border:1px solid var(--line);background:var(--surface-2);text-align:left;border-radius:10px;grid-template-columns:58px 1fr auto;align-items:center;gap:16px;padding:13px 18px;display:grid}.rankings article>strong{color:var(--cyan);font-size:1.6rem}.rankings article>b{color:var(--amber);font-size:1.3rem}@media (width<=1050px){.topbar{grid-template-columns:1fr minmax(220px,360px) auto}.connection-pill{display:none}.host-workspace{grid-template-columns:minmax(680px,1fr) 310px;overflow-x:auto}.host-controls{min-width:990px}}@media (width<=720px){.invite-grid{grid-template-columns:1fr}.secret-link>div{grid-template-columns:1fr auto}.secret-link .button{grid-column:1/2}.secret-link .icon-button{grid-area:2/2}.tv-shell{grid-template-rows:68px minmax(0,1fr) auto auto;gap:12px;padding-inline:16px}.tv-header .brand-lockup small,.tv-status>span:not(.live-dot),.tv-status .timer-badge small{display:none}.question-board--compact{overflow-x:auto}.question-board--compact .question-row{min-width:700px}.players--tv{grid-template-columns:repeat(2,minmax(0,1fr))}.players--tv .player-card{grid-template-columns:auto 1fr}.players--tv .score{grid-column:2}.tv-footer{flex-wrap:wrap;padding-block:12px}}@media (prefers-reduced-motion:no-preference){button{transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.live-dot{animation:2s ease-in-out infinite pulse}.question-stage--repeated{animation:.45s ease-out question-present}@keyframes pulse{50%{opacity:.55;box-shadow:0 0 0 8px #46d5cb0a}}@keyframes loading{to{opacity:.3;transform:translateY(-4px)}}@keyframes question-present{0%{opacity:.35;border-color:var(--cyan);transform:scale(.985)}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
