.tv-vote-panel{gap:18px;width:100%;min-width:0;margin:24px 0;display:grid}.tv-vote-panel h1{overflow-wrap:anywhere;margin:0;font-size:clamp(28px,7vw,38px);line-height:1.1}.tv-vote-panel p,.tv-vote-panel .tv-phone-round{margin:0}.tv-vote-panel .tv-phone-round>span{align-items:center;gap:8px;display:flex}.tv-vote-panel form{gap:20px;min-width:0;display:grid}.tv-vote-panel fieldset{border:0;min-width:0;margin:0;padding:0}.tv-vote-panel legend{align-items:center;gap:12px;margin-bottom:10px;padding:0;font-weight:650;display:flex}.tv-vote-panel legend small{color:var(--tv-muted);font-weight:400}.tv-vote-choices{grid-template-columns:1fr 1fr 1.35fr;gap:7px;display:grid}.tv-vote-choices label{border:1px solid var(--tv-border);cursor:pointer;text-align:center;border-radius:12px;justify-content:center;align-items:center;min-height:52px;padding:8px 5px;font-size:13px;line-height:1.25;display:flex;position:relative}.tv-vote-choices label.selected{border-color:var(--tv-accent);color:#ffad95;background:#f575581a}.tv-vote-choices label:focus-within{outline-offset:3px;outline:2px solid #d9ff62}.tv-vote-choices input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.tv-vote-choices label:has(input:disabled){cursor:default;opacity:.6}.tv-vote-progress{font-variant-numeric:tabular-nums;color:var(--tv-muted);font-size:14px}.tv-vote-results{border-top:1px solid var(--tv-border);border-bottom:1px solid var(--tv-border);gap:9px;margin:12px 0;padding:14px 0;display:grid}.tv-vote-results>div{justify-content:space-between;gap:16px;font-size:14px;display:flex}.tv-vote-results strong[data-verdict=incorrect]{color:#ffad95}.tv-vote-results strong[data-verdict=undecided]{color:var(--tv-muted)}.tv-display .tv-vote-display{text-align:left;gap:22px;max-width:850px;margin:auto}.tv-display .tv-vote-display .tv-phone-round{font-size:clamp(14px,1.8vw,28px)}.tv-display .tv-vote-display :is(.fine-print,.tv-vote-progress,.tv-vote-results>div){font-size:clamp(16px,1.8vw,29px);line-height:1.4}.tv-display .tv-vote-display .tv-vote-results{gap:18px;padding:22px 0}.tv-host-verdicts{gap:10px;display:grid}.tv-verdict{border:1px solid var(--tv-border);text-align:left;color:#f3f4ef;cursor:pointer;background:#1b201e;border-radius:16px;align-items:center;gap:14px;min-height:64px;padding:17px 20px;font-size:16px;font-weight:650;display:flex}.tv-verdict.is-correct{color:#17200c;background:#d9ff62;border-color:#d9ff62}.tv-verdict.is-incorrect{color:#ffb29b;background:#f5755809}.tv-verdict.is-unknown{background:0 0;font-weight:500}.tv-verdict small{color:var(--tv-muted);text-align:right;max-width:75px;margin-left:auto;font-size:11px;font-weight:400}.tv-verdict:disabled{opacity:.5;cursor:default}.tv-verdict:focus-visible{outline-offset:4px;outline:2px solid #d9ff62}.tv-partial-verdict summary:focus-visible{outline-offset:4px;outline:2px solid #d9ff62}.tv-partial-verdict{border-top:1px solid var(--tv-border);margin-top:6px;padding-top:18px}.tv-partial-verdict summary{color:var(--tv-muted);cursor:pointer;padding:6px 0;font-size:13px}.tv-partial-verdict[open] summary{margin-bottom:22px}.tv-play-principle{color:var(--tv-muted);margin:0;font-size:13px;line-height:1.6}.tv-rule-principle{border-top:1px solid var(--tv-border);padding:20px 0;font-size:14px;line-height:1.65}.tv-rule-principle p{color:var(--tv-muted);margin:10px 0}.tv-rule-principle small{color:var(--tv-muted)}.tv-previous-answer{border-top:1px solid var(--tv-border);gap:7px;min-width:0;margin-top:12px;padding:20px 0;display:grid}.tv-previous-answer .eyebrow{color:var(--tv-muted);font-size:10px}.tv-previous-answer strong{overflow-wrap:anywhere;font-size:17px;line-height:1.3}.tv-previous-answer p{color:var(--tv-muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.tv-display-sidebar .tv-previous-answer{border-top:0;border-bottom:1px solid var(--tv-border);margin:0 0 22px;padding:0 0 24px}.tv-display-sidebar .tv-previous-answer strong{font-size:clamp(20px,2vw,30px)}.tv-display-sidebar .tv-previous-answer p{font-size:clamp(15px,1.4vw,22px)}.tv-display .tv-vote-display .eyebrow{font-size:clamp(14px,1.3vw,22px)}.tv-host-heading[hidden]{display:none}@media (prefers-reduced-motion:reduce){.tv-verdict{transition:none}}.tv-setup,.tv-phone,.tv-display,.tv-pair-screen{--tv-accent:#c8f535;--tv-border:#f3f2e81c;--tv-muted:#a5aa9b;--text:#f3f2e8;color:var(--text);background-color:#0d0e0b}.tv-setup .eyebrow,.tv-phone .eyebrow,.tv-display .eyebrow{color:var(--tv-accent);letter-spacing:.14em;font-size:11px}.tv-setup .club-enable,.tv-phone .club-enable,.tv-display .club-enable,.tv-pair-screen .club-enable{background:var(--tv-accent);color:#182006;box-shadow:none;border-radius:16px;min-height:54px;transition:background .15s,transform .15s}.tv-setup .club-enable:hover:not(:disabled),.tv-phone .club-enable:hover:not(:disabled),.tv-display .club-enable:hover:not(:disabled){background:#d6ff57;transform:translateY(-1px)}.tv-setup .header,.tv-phone .header{border-bottom:0;gap:18px}.tv-setup .brand .mark,.tv-phone .brand .mark,.tv-display .brand .mark,.tv-pair-screen .brand .mark{color:var(--tv-accent);background:#c8f53514;border:1px solid #c8f53530;border-radius:50%}.tv-setup h1,.tv-phone h1,.tv-display h1,.tv-pair-screen h1{letter-spacing:-.045em;font-family:Archivo,sans-serif;font-weight:850}.tv-setup .tv-panel{border:1px solid var(--tv-border);background:#161812;border-radius:28px;box-shadow:0 24px 90px #0003}.tv-setup-grid{align-items:center;gap:clamp(48px,8vw,120px);max-width:1140px;margin:64px auto}.tv-setup-copy h1{margin:28px 0;font-size:clamp(54px,6.4vw,88px);line-height:1.01}.tv-setup-copy>p{max-width:350px;font-size:17px;line-height:1.7}.tv-setup-steps{color:#d8dccf;gap:20px;margin:36px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.tv-setup-steps li{align-items:center;gap:16px;display:flex}.tv-setup-steps span{color:var(--tv-accent);border:1px solid var(--tv-border);border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;display:grid}.tv-setup-visual{display:none}.tv-setup-simple .tv-create-panel{gap:24px;padding:36px}.tv-setup-simple .tv-create-panel form{gap:24px}.tv-setup-simple .tv-create-panel h2{letter-spacing:-.04em;font-size:30px}.tv-rules-summary{border:1px solid var(--tv-border);color:var(--text);border-radius:12px;padding:14px}.tv-rules-summary svg{color:var(--tv-accent)}.tv-play-principle{text-align:center;color:var(--tv-muted);font-size:12px}.tv-phone{max-width:540px;height:var(--tv-height,100dvh);padding:0 26px max(16px,env(safe-area-inset-bottom));container:tv-phone/size}.tv-phone>.header{height:76px;min-height:76px}.tv-phone>main{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#454b38 transparent;gap:22px;padding-top:16px;padding-bottom:10px;overflow-y:auto}.tv-phone .tv-player-identity{border-bottom:1px solid var(--tv-border);padding:0 0 20px}.tv-phone .tv-player-identity>span{font-size:20px}.tv-phone .tv-player-identity>strong{color:var(--text);font-size:30px}.tv-phone .tv-player-identity small{color:var(--tv-muted);margin-top:6px;font-size:11px;line-height:1.4}.tv-phone .fine-print{color:var(--tv-muted);margin:0;line-height:1.6}.tv-phone .tv-phone-round>b{color:var(--tv-accent)}.tv-player-lobby,.tv-player-answer{flex-direction:column;flex:1;gap:24px;min-height:min-content;padding:12px 0;display:flex;overflow:visible}.tv-phone .tv-player-lobby h1,.tv-phone .tv-player-answer h1{min-height:0;margin:0;font-size:34px;line-height:1.12}.tv-player-lobby .club-enable{margin:0}.tv-player-lobby .tv-ready-mark{color:var(--tv-accent);margin:8px 0}.tv-buzzer-area{flex:1;justify-content:center;gap:26px;min-height:360px;padding:8px 0 20px}.tv-buzzer-area h1{text-align:center;margin:0;font-size:clamp(28px,7vw,38px)}.tv-buzzer-area .tv-phone-round{margin-bottom:6px}.tv-buzzer{background:var(--tv-accent);color:#182006;letter-spacing:-.025em;border:1px solid #d8ff62;border-radius:50%;flex:0 280px;align-self:center;width:min(100%,280px);height:280px;min-height:190px;max-height:280px;margin:6px 0 12px;font-size:32px;font-weight:850;transition:transform .12s,background .12s;box-shadow:0 0 0 12px #c8f53508,0 0 0 13px #c8f53514}.tv-buzzer:active:not(:disabled){transform:scale(.97);box-shadow:0 0 0 8px #c8f53510}.tv-buzzer:disabled{color:#a5aa9b;background:#1b1e15;border-color:#f3f2e81c;box-shadow:0 0 0 12px #f3f2e803}.tv-buzzer.is-winner{color:var(--tv-accent);background:#c8f53515;border-color:#c8f53560}.tv-phone .secondary{border:1px solid var(--tv-border);color:var(--text);background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:48px;display:flex}.tv-phone .tv-voice-trigger{justify-content:center;align-items:center;gap:8px;min-height:44px;margin:0;font-size:13px;display:flex}.tv-field{color:#c2c7b8;gap:10px}.tv-phone .tv-field :is(input,select),.tv-sheet .tv-field :is(input,select){color:#f3f2e8;background:#10120d;border:1px solid #f3f2e825;border-radius:14px;min-height:54px;padding:14px 16px;font-size:16px}.tv-phone .tv-field input::placeholder{color:#8f9681;font-size:13px}.tv-host-view-switch{border:1px solid var(--tv-border);background:#161812;border-radius:16px;gap:5px;padding:5px}.tv-host-view-switch>button{min-height:46px}.tv-host-view-switch>button[aria-pressed=true]{color:var(--tv-accent);background:#c8f53517}.tv-phone .tv-menu-trigger{color:var(--tv-muted);align-items:center;gap:6px;font-size:12px;display:flex}.tv-quick-actions{flex:none;grid-template-columns:1fr 1fr;gap:12px;display:grid}.tv-quick-actions button{border:1px solid var(--tv-border);min-height:72px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#171a12;border-radius:17px;align-items:center;gap:12px;padding:16px 14px;font-size:13px;display:flex}.tv-quick-actions button>svg{color:var(--tv-accent);flex:none}.tv-quick-actions small{color:var(--tv-muted);letter-spacing:.04em;margin-top:7px;font-size:10px;display:block}.tv-host-simple .tv-host-heading h1{margin:12px 0 0;font-size:clamp(30px,7.5vw,38px);line-height:1.1}.tv-host-simple .tv-host-status{display:none}.tv-host-simple .tv-host-primary{gap:24px}.tv-host-room-summary{gap:12px;min-height:110px;padding:16px 0}.tv-host-room-summary>svg{display:none}.tv-host-room-summary>strong{color:var(--text);font-size:76px}.tv-host-room-summary>span{font-size:13px}.tv-host-main .tv-host-primary>.text-button{min-height:36px}.tv-sheet{color:#f3f2e8;background:#151710;border:1px solid #f3f2e825;border-radius:26px;box-shadow:0 32px 100px #0008}.tv-sheet>header{border-color:#f3f2e81c;padding:24px 26px}.tv-sheet-content{max-height:calc(100dvh - 130px);padding:26px;overflow-y:auto}.tv-sheet-content form,.tv-sheet .tv-mic-check{gap:24px;display:grid}.tv-sheet::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009}.tv-sheet .club-enable{color:#182006;background:#c8f535;border-radius:14px;min-height:52px}.tv-vote-panel{flex:none;gap:26px;margin:8px 0 16px}.tv-vote-heading{gap:14px;display:grid}.tv-phone .tv-vote-heading h1{margin:0;font-size:32px;line-height:1.13}.tv-vote-heading .eyebrow{margin:0}.tv-vote-panel .fine-print{font-size:12px}.tv-element-verdict{gap:24px}.tv-vote-panel .tv-element-verdict fieldset{border:1px solid var(--tv-border);background:#171a12;border-radius:18px;padding:18px}.tv-vote-panel legend{margin:0;padding:0 2px;font-size:15px}.tv-vote-panel legend small{color:var(--tv-accent);margin-left:auto;font-size:11px}.tv-vote-choices{grid-template-columns:1fr 1fr 1.25fr;gap:7px;margin-top:12px}.tv-vote-choices label{border-color:var(--tv-border);background:0 0;flex-direction:column;gap:7px;min-height:66px;padding:12px 4px;font-size:11px;display:flex}.tv-vote-choices label.selected{color:#d9f899;background:#c8f53510;border-color:#c8f53580}.tv-vote-choices label[data-choice=incorrect].selected{color:#f0b29b;background:#e1a18a10;border-color:#e1a18a80}.tv-vote-choices label[data-choice=unknown].selected{color:#f1db8c;background:#f1db8c10;border-color:#f1db8c80}.tv-verdict-shortcuts{justify-content:flex-end;gap:18px;display:flex}.tv-verdict-shortcuts button{color:var(--tv-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #a5aa9b50;padding:4px 0;font-size:12px}.tv-verdict-shortcuts button:hover{color:var(--text)}.tv-verdict-shortcuts button:focus-visible{outline:2px solid var(--tv-accent);outline-offset:5px}.tv-vote-results{border:1px solid var(--tv-border);background:#c8f53507;border-radius:16px;gap:14px;margin:0;padding:16px 18px}.tv-vote-results>div{font-size:13px}.tv-vote-results strong[data-verdict=correct]{color:var(--tv-accent)}.tv-phone .tv-previous-answer{flex:none;gap:8px;margin:0;padding:18px 0 8px}.tv-previous-answer strong{font-size:16px;font-weight:650}.tv-previous-answer .eyebrow{letter-spacing:.1em;color:var(--tv-muted);font-size:9px}.tv-previous-answer p{font-size:12px}.tv-display{background:radial-gradient(at 38% 42%,#c8f53506,#0000 62%),#0d0e0b;gap:2vh;padding:3.5vh 4vw}.tv-display-header{border-color:#f3f2e814}.tv-display-header .brand{font-size:clamp(16px,1.55vw,34px)}.tv-display-header .tv-code-mini{color:var(--tv-accent)}.tv-display-grid{grid-template-columns:minmax(0,1fr) minmax(210px,24%);gap:4vw;padding-top:2vh}.tv-stage-content{gap:2.4vh}.tv-display h1{font-size:clamp(34px,5.2vw,144px);font-weight:850;line-height:1.04}.tv-stage-label{color:var(--tv-muted);font-size:clamp(14px,1.2vw,28px)}.tv-stage-meta{color:var(--tv-muted);letter-spacing:.06em;font-size:clamp(10px,.9vw,22px)}.tv-display-sidebar{border-color:#f3f2e814;gap:3vh;padding-left:2.8vw}.tv-join-screen{border:1px solid var(--tv-border);background:#181b12;border-radius:22px;padding:2vh 1.4vw}.tv-join-screen .tv-qr{height:17vh;margin:1.8vh auto}.tv-join-screen p{color:var(--tv-muted);line-height:1.6}.tv-room-code{color:var(--tv-accent);letter-spacing:.12em}.tv-display-ranking>div{border-color:var(--tv-border)}.tv-display-ranking .is-speaker{background:#c8f5350c;border-radius:12px}.tv-display-ranking h2{font-size:clamp(15px,1.3vw,34px);font-weight:650}.tv-display-ranking b{color:var(--tv-accent)}.tv-display .tv-hint{background:#c8f53507;border-color:#c8f53530}.tv-display-reveal>img{border-radius:18px;box-shadow:0 20px 80px #0005}.tv-display-reveal p{color:#c0c7b2}.tv-display .tv-winner{color:var(--tv-accent);background:#c8f53508;border-color:#c8f53530}.tv-display-audio{opacity:.9}.tv-display-audio label{opacity:.5}.tv-display .tv-vote-display{text-align:center;gap:3vh;max-width:900px}.tv-display .tv-vote-heading{gap:2vh}.tv-display .tv-vote-display h1{font-size:clamp(34px,4.5vw,100px)}.tv-display .tv-vote-display .fine-print{font-size:clamp(16px,1.4vw,32px)}.tv-pair-screen{background:radial-gradient(#c8f53506,#0000 65%),#0d0e0b;padding:3vh 4vw}.tv-pair-screen main{gap:3vh}.tv-pair-screen h1{margin:0;font-size:clamp(44px,5.5vw,110px);line-height:1.04}.tv-pair-code{color:#c8f535;letter-spacing:.12em;background:#c8f53508;border:1px solid #c8f53530;border-radius:22px;padding:2vh 2.5vw}.tv-pair-screen p{color:#a5aa9b}@media (max-width:700px){.tv-setup{height:auto;min-height:100dvh;padding:0 22px 30px;container-type:normal}.tv-setup>.header{height:74px;min-height:74px}.tv-setup-grid{justify-content:flex-start;gap:26px;margin:0;padding:20px 0}.tv-setup-simple .tv-create-panel{gap:26px;max-width:480px;margin:0 auto;padding:28px 24px}.tv-setup-simple .tv-create-panel form{gap:24px}.tv-create-panel .mode-universes button{min-height:65px}.tv-phone{padding-left:22px;padding-right:22px}.tv-phone>.header{height:68px;min-height:68px}.tv-phone .tv-vote-heading h1{font-size:30px}.tv-display{padding:3vh 3vw}.tv-display-grid{grid-template-columns:minmax(0,1fr) minmax(115px,26%);gap:3vw}.tv-display-sidebar{padding-left:2vw}.tv-display h1{font-size:clamp(27px,5vw,40px)}.tv-display .tv-vote-display h1{font-size:clamp(25px,4.8vw,36px)}.tv-display .tv-vote-display .fine-print{font-size:14px}.tv-phone .tv-vote-panel{gap:24px}}@container tv-phone (height<=600px){.tv-phone>.header{height:56px;min-height:56px}.tv-phone>main{gap:16px;padding-top:8px}.tv-phone .tv-player-identity{padding-bottom:14px}.tv-buzzer-area{gap:18px;min-height:280px}.tv-buzzer{flex-basis:210px;width:210px;height:210px;min-height:170px}.tv-vote-panel .tv-element-verdict fieldset{padding:12px 14px}.tv-vote-choices label{min-height:55px;padding:9px 3px}.tv-vote-panel .tv-element-verdict{gap:18px}.tv-quick-actions button{min-height:64px;padding:12px}.tv-host-room-summary>strong{font-size:58px}}@media (prefers-reduced-motion:reduce){.tv-setup .club-enable,.tv-phone .club-enable,.tv-display .club-enable,.tv-buzzer{transition:none}.tv-setup .club-enable:hover,.tv-phone .club-enable:hover,.tv-display .club-enable:hover{transform:none}}
