:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101114;--panel:#181b22;--panel-strong:#202632;--text:#f7f2e8;--muted:#b9c0ca;--line:#ffffff24;--yellow:#ffd166;--coral:#ff6b6b;--mint:#63d7a4;--cyan:#56c7ff}*{box-sizing:border-box}html{background:var(--bg);min-height:100%}body{min-height:100%;color:var(--text);background:linear-gradient(135deg, #ffd1661f, transparent 28%), linear-gradient(225deg, #56c7ff1f, transparent 34%), var(--bg);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.7}.app-shell{width:min(1180px,100% - 32px);margin:0 auto;padding:24px 0 40px}.topbar{justify-content:space-between;align-items:center;gap:20px;min-height:52px;display:flex}.brand,.topnav,.actions{align-items:center;display:flex}.brand{gap:10px;font-size:18px;font-weight:800}.brand-mark{border:2px solid var(--yellow);width:34px;height:34px;color:var(--yellow);background:#161616;place-items:center;font-weight:900;display:grid}.topnav{gap:8px}.topnav a,.secondary-action,.primary-action{border-radius:6px;min-height:42px;font-weight:800}.topnav a{color:var(--muted);align-items:center;padding:0 14px;display:inline-flex}.topnav a:hover{color:var(--text);background:#ffffff14}.stage{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:28px;min-height:560px;padding:56px 0 36px;display:grid}.stage-copy{max-width:680px}.eyebrow{color:var(--yellow);letter-spacing:0;text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:900}h1,h2,p{margin-top:0}h1{letter-spacing:0;max-width:760px;margin-bottom:18px;font-size:82px;line-height:.95}.lede{max-width:620px;color:var(--muted);font-size:20px;line-height:1.55}.actions{flex-wrap:wrap;gap:12px;margin-top:30px}.primary-action,.secondary-action{justify-content:center;align-items:center;padding:0 18px;display:inline-flex}.primary-action{background:var(--yellow);color:#17120a}.secondary-action{border:1px solid var(--line);background:#ffffff0f}.control-surface{border:1px solid var(--line);background:linear-gradient(180deg, #ffffff14, #ffffff05), var(--panel);border-radius:8px;gap:14px;padding:18px;display:grid;box-shadow:0 24px 80px #00000047}.socket-panel{border:1px solid var(--line);background:var(--panel-strong);border-radius:8px;padding:18px}.socket-heading{align-items:center;gap:10px;margin-bottom:18px;font-size:18px;font-weight:900;display:flex}.status-dot{background:var(--yellow);border-radius:999px;width:12px;height:12px}.status-dot.connected{background:var(--mint)}.status-dot.disconnected{background:var(--coral)}.status-dot.disabled{background:var(--muted)}dl{gap:12px;margin:0;display:grid}dl div{grid-template-columns:90px minmax(0,1fr);gap:12px;display:grid}dt{color:var(--muted);font-size:13px;font-weight:800}dd{overflow-wrap:anywhere;min-width:0;margin:0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px}.meter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.meter{border:1px solid var(--line);background:#ffffff0d;border-radius:8px;align-items:center;gap:12px;min-height:70px;padding:12px;display:flex}.meter span{background:linear-gradient(180deg, var(--cyan), var(--mint));border-radius:999px;width:9px;height:36px}.meter strong{font-size:14px;line-height:1.2}.workflow{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:10px;display:grid}.workflow>div{border:1px solid var(--line);background:#ffffff0d;border-radius:8px;min-height:168px;padding:18px}.step-index{color:var(--coral);font-weight:900}.workflow h2{margin:16px 0 8px;font-size:24px}.workflow p{color:var(--muted);margin-bottom:0;line-height:1.5}.route-page{min-height:100vh}.route-panel{align-content:center;max-width:760px;min-height:520px;padding:48px 0;display:grid}.route-panel h1{font-size:64px}.route-panel .secondary-action{width:fit-content;margin-top:20px}.auth-layout{grid-template-columns:minmax(0,.95fr) minmax(320px,440px);align-items:center;gap:34px;min-height:640px;padding:44px 0;display:grid}.auth-form{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:16px;padding:20px;display:grid}.auth-form label{gap:8px;display:grid}.auth-form label span{color:var(--muted);font-size:13px;font-weight:800}.auth-form input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--text);background:#ffffff12;border-radius:6px;padding:0 12px}select,textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#ffffff12;border-radius:6px}select{min-height:46px;padding:0 12px}textarea{resize:vertical;min-height:112px;padding:12px}select:focus,textarea:focus{border-color:var(--yellow);outline:2px solid #ffd16633}.auth-form input[type=file]{padding:10px 12px}.auth-form input:focus{border-color:var(--yellow);outline:2px solid #ffd16633}.auth-form .primary-action,.profile-actions .secondary-action,.list-heading .primary-action{border:0}.form-error{color:var(--coral);margin:0;font-weight:800;line-height:1.45}.form-success{color:var(--mint);margin:0;font-weight:800;line-height:1.45}.dashboard{gap:18px;padding:44px 0;display:grid}.profile-strip{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.profile-strip h1{margin-bottom:6px;font-size:52px;line-height:1}.profile-strip p{color:var(--muted);margin-bottom:0}.avatar{border:2px solid var(--yellow);width:76px;height:76px;color:var(--yellow);text-transform:uppercase;background:#161616;border-radius:8px;place-items:center;font-size:34px;font-weight:900;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.profile-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.stat-tile{border:1px solid var(--line);background:#ffffff0d;border-radius:8px;align-content:space-between;min-height:118px;padding:16px;display:grid}.stat-tile span{color:var(--muted);font-size:13px;font-weight:800}.stat-tile strong{font-size:42px}.list-panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:14px;padding:18px;display:grid}.list-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.list-heading h2{margin:0}.empty-state{color:var(--muted);margin:0}.game-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.game-list li{border:1px solid var(--line);background:#ffffff0d;border-radius:8px;grid-template-columns:minmax(0,1fr) repeat(5,auto);align-items:center;gap:12px;min-height:58px;padding:12px;display:grid}.game-list span{color:var(--muted);font-weight:800}.game-list code{color:var(--yellow);font-weight:900}.history-page .profile-strip h1{font-size:44px}.history-winner{color:var(--yellow);font-weight:900}.score-list,.question-history-list,.event-history-list{gap:10px;margin:0;padding:0;display:grid}.score-list{list-style:none}.score-list li{border:1px solid var(--line);background:#ffffff0d;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:62px;padding:12px;display:grid}.score-rank{color:var(--yellow);font-weight:900}.mini-avatar{border:1px solid var(--line);width:38px;height:38px;color:var(--yellow);text-transform:uppercase;background:#15171d;border-radius:6px;place-items:center;font-weight:900;display:grid;overflow:hidden}.mini-avatar img{object-fit:cover;width:100%;height:100%}.question-history-card,.event-row{border:1px solid var(--line);background:#ffffff0d;border-radius:8px;padding:14px}.question-history-card{gap:10px;display:grid}.question-history-card div:first-child{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.question-history-card div:first-child span{color:var(--yellow);font-size:12px;font-weight:900}.question-history-card p{color:var(--muted);margin:0}.question-history-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}.question-history-card dl div{grid-template-columns:auto minmax(0,1fr);display:grid}.result-correct{border-color:#63d7a48c}.result-wrong{border-color:#ff6b6b8c}.event-row{justify-content:space-between;gap:12px;display:flex}.event-row span{color:var(--muted);font-size:13px;font-weight:800}.library-page{gap:18px;padding:44px 0;display:grid}.library-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;display:grid}.library-hero h1{font-size:64px}.library-filters,.tabbar{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:10px;padding:14px;display:grid}.library-filters{grid-template-columns:minmax(220px,1fr) minmax(180px,240px) minmax(160px,200px)}.library-filters label,.library-form label{gap:8px;display:grid}.library-filters label span,.library-form label span{color:var(--muted);font-size:13px;font-weight:800}.library-filters input,.library-filters select,.library-form input,.library-form select,.library-form textarea{border:1px solid var(--line);width:100%;min-height:46px;color:var(--text);background:#ffffff12;border-radius:6px;padding:0 12px}.library-form textarea{resize:vertical;min-height:104px;padding:12px}.library-filters input:focus,.library-filters select:focus,.library-form input:focus,.library-form select:focus,.library-form textarea:focus{border-color:var(--yellow);outline:2px solid #ffd16633}.tabbar{grid-template-columns:repeat(4,minmax(0,1fr))}.tabbar button{border:1px solid var(--line);min-height:44px;color:var(--muted);background:#ffffff0d;border-radius:6px;font-weight:900}.tabbar button.active{background:var(--yellow);color:#17120a;border-color:#0000}.library-grid{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.library-grid.collections-grid{grid-template-columns:minmax(360px,520px) minmax(0,1fr)}.collection-form{align-content:start}.collection-builder,.library-form,.library-list,.media-grid{gap:14px;display:grid}.library-form{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:18px}.library-form h2,.library-list h2{margin:0}.form-actions,.item-actions{flex-wrap:wrap;gap:10px;display:flex}.library-form .primary-action,.library-form .secondary-action,.item-actions .secondary-action,.media-item .secondary-action{border:0}.secondary-action.danger{color:var(--coral)}.primary-action.danger{background:var(--coral);color:#160808}.confirm-backdrop{z-index:10;background:#000000a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-modal{background:var(--panel-strong);border:1px solid #ff6b6b85;border-radius:8px;gap:14px;width:min(460px,100%);padding:20px;display:grid;box-shadow:0 28px 90px #00000080}.confirm-modal h2{margin:0;font-size:32px}.confirm-modal p{color:var(--muted);margin:0;line-height:1.5}.confirm-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.library-item,.media-item{border:1px solid var(--line);background:#ffffff0d;border-radius:8px;gap:12px;padding:14px;display:grid}.library-item{grid-template-columns:minmax(0,1fr) auto}.library-item strong,.media-item strong{overflow-wrap:anywhere;margin-bottom:6px;font-size:17px;display:block}.library-item p,.media-item p{color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.45}.item-tags{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.item-tags span{min-height:28px;color:var(--yellow);background:#ffffff14;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-item{grid-template-columns:92px minmax(0,1fr)}.media-item .secondary-action{grid-column:1/-1;justify-self:start}.media-preview{border:1px solid var(--line);background:var(--panel-strong);object-fit:cover;border-radius:8px;width:92px;height:92px}.media-symbol{color:var(--yellow);text-transform:uppercase;place-items:center;font-size:13px;font-weight:900;display:grid}.game-editor{gap:18px;padding:44px 0;display:grid}.editor-header{grid-template-columns:minmax(0,1fr) minmax(180px,auto);align-items:end;gap:18px;display:grid}.editor-header h1{font-size:64px}.editor-status,.editor-summary,.wizard-tabs,.editor-panel,.phase-card{border:1px solid var(--line);background:var(--panel);border-radius:8px}.editor-status{gap:8px;min-width:190px;padding:14px;display:grid}.editor-status span{color:var(--muted);font-size:13px;font-weight:800}.editor-status strong{color:var(--yellow)}.editor-status code{color:var(--mint);font-weight:900}.editor-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.editor-summary div{background:#ffffff0a;align-content:center;gap:8px;min-height:96px;padding:14px;display:grid}.editor-summary span{color:var(--muted);font-size:13px;font-weight:800}.editor-summary strong{font-size:28px}.wizard-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;display:grid}.wizard-tabs button{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#ffffff0d;border-radius:6px;font-weight:900}.wizard-tabs button.active{background:var(--yellow);color:#17120a;border-color:#0000}.editor-panel,.phase-card{gap:18px;padding:18px;display:grid}.form-grid{gap:14px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label,.phase-card label{gap:8px;display:grid}.form-grid label span,.phase-card label span{color:var(--muted);font-size:13px;font-weight:800}.form-grid input,.form-grid select,.form-grid textarea,.phase-card input,.phase-card select,.phase-card textarea{border:1px solid var(--line);width:100%;min-height:46px;color:var(--text);background:#ffffff12;border-radius:6px;padding:0 12px}.form-grid textarea,.phase-card textarea{resize:vertical;min-height:104px;padding:12px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.phase-card input:focus,.phase-card select:focus,.phase-card textarea:focus{border-color:var(--yellow);outline:2px solid #ffd16633}.toggle-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.toggle-row{border:1px solid var(--line);min-height:52px;color:var(--text);background:#ffffff0d;border-radius:8px;align-items:center;gap:10px;padding:12px;font-weight:800;display:flex}.toggle-row input,.select-list input{width:18px;height:18px;accent-color:var(--yellow)}.intro-sequence-panel{gap:12px;display:grid}.intro-sequence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.intro-control-group{border:1px solid var(--line);background:#ffffff0d;border-radius:8px;align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.intro-control-group h3{overflow-wrap:anywhere;margin:2px 0 0}.intro-control-group label,.media-upload-control{gap:8px;display:grid}.intro-control-group label span,.intro-video-preview span,.intro-photo-preview span,.media-upload-control span{color:var(--muted);font-size:13px;font-weight:800}.intro-control-group input,.intro-control-group select{border:1px solid var(--line);width:100%;min-height:46px;color:var(--text);background:#ffffff12;border-radius:6px;padding:0 12px}.intro-control-group input[type=file]{padding:10px 12px}.intro-control-group audio{width:100%}.intro-video-preview{grid-template-columns:minmax(150px,220px) minmax(90px,auto);align-items:center;gap:12px;display:grid}.intro-video-preview video{aspect-ratio:16/9;border:1px solid var(--line);object-fit:contain;background:#050507;border-radius:8px;width:100%}.intro-photo-preview{grid-template-columns:74px minmax(0,1fr);align-items:center;gap:12px;display:grid}.intro-photo-preview img{border:1px solid var(--line);object-fit:cover;border-radius:8px;width:74px;height:74px}.intro-photo-preview span{overflow-wrap:anywhere;min-width:0}.form-hint{color:var(--mint);margin:0;font-size:13px;font-weight:900}.phases-editor-stack{gap:16px;display:grid}.phase-selector-panel{gap:14px}.phase-selector-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.phase-selector-header h2{margin:0}.phase-selector-header strong{background:var(--yellow);color:#17120a;border-radius:999px;place-items:center;min-width:38px;min-height:38px;font-size:18px;display:inline-grid}.phase-selector-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.phase-selector-grid label{border:1px solid var(--line);min-height:56px;color:var(--muted);background:#ffffff0d;border-radius:8px;align-items:center;gap:10px;padding:12px;font-weight:900;display:flex}.phase-selector-grid label.active{color:var(--text);border-color:#ffd1668c}.phase-selector-grid input{width:18px;height:18px;accent-color:var(--yellow)}.phase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.phase-card h2,.validation-panel h2{margin:0 0 8px}.phase-card p,.validation-panel p{color:var(--muted);margin:0;line-height:1.5}.select-list{gap:8px;display:grid}.select-list>strong{color:var(--yellow)}.select-list label{border:1px solid var(--line);background:#ffffff0d;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:10px;display:grid}.select-list label span{color:var(--text);overflow-wrap:anywhere}.select-list em{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.select-list.compact{max-height:280px;padding-right:2px;overflow:auto}.theme-builder,.selected-config-list{gap:12px;display:grid}.theme-builder-section,.question-config-row,.four-level-card{border:1px solid var(--line);background:#ffffff0a;border-radius:8px;gap:12px;padding:12px;display:grid}.theme-builder-section>div:first-child,.question-config-row.compact{gap:4px;display:grid}.theme-builder-section>div:first-child strong,.question-config-row strong,.four-level-card>strong{color:var(--text);overflow-wrap:anywhere}.theme-builder-section>div:first-child span,.question-config-row.compact span{color:var(--muted);font-size:13px;font-weight:800}.question-config-row{grid-template-columns:minmax(0,1fr) minmax(96px,128px) minmax(140px,1fr);align-items:end}.question-config-row:not(:has(label:nth-of-type(2))){grid-template-columns:minmax(0,1fr) minmax(96px,128px)}.question-config-row label{gap:8px;display:grid}.question-config-row label span{color:var(--muted);font-size:12px;font-weight:800}.question-config-row input{min-height:40px}.question-config-row.compact{grid-template-columns:1fr;align-items:start}.four-level-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.validation-ok,.validation-issues{border:1px solid var(--line);border-radius:8px;gap:10px;padding:14px;display:grid}.validation-ok{background:#63d7a41f}.validation-issues{background:#ff6b6b1f}.validation-issues ul{gap:6px;margin:0;padding-left:18px;display:grid}.join-screen,.player-lobby,.host-lobby{gap:18px;padding:44px 0;display:grid}.join-screen{grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:center;min-height:640px}.join-form,.inline-form{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:14px;padding:18px;display:grid}.join-form label,.inline-form label{gap:8px;display:grid}.join-form span,.inline-form span,.lobby-status-band span,.lobby-links span{color:var(--muted);font-size:13px;font-weight:800}.join-form input,.inline-form input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--text);background:#ffffff12;border-radius:6px;padding:0 12px}.join-found{color:var(--mint);margin:0;font-weight:800}.player-card,.lobby-status-band,.lobby-links,.host-player,.tv-stage{border:1px solid var(--line);background:var(--panel);border-radius:8px}.player-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:18px;display:grid}.player-card.live{min-width:0}.player-card h1,.lobby-hero h1,.tv-stage h1{margin-bottom:8px;font-size:64px}.avatar.small{width:42px;height:42px;font-size:18px}.lobby-status-band{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;display:grid;overflow:hidden}.lobby-status-band div,.lobby-links div{background:#ffffff0a;gap:8px;padding:14px;display:grid}.lobby-status-band strong,.lobby-links strong{overflow-wrap:anywhere}.team-roster,.player-roster,.host-player-list{gap:12px;display:grid}.team-roster{grid-template-columns:repeat(3,minmax(0,1fr))}.team-card,.roster-player{border:1px solid var(--line);background:#ffffff0d;border-radius:8px;padding:14px}.team-card h2{margin:0 0 8px}.team-card p{color:var(--muted)}.team-card ul{gap:6px;padding-left:18px;display:grid}.roster-player{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.player-live-shell{min-height:100vh}.player-buzzer-only{align-content:center;gap:16px;display:grid}.player-lobby-empty{align-content:center;min-height:620px}.player-lobby-empty .primary-action{width:fit-content}.player-live-header{grid-template-columns:minmax(0,1fr) minmax(170px,auto);align-items:stretch;gap:12px;display:grid}.player-connection{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:16px;display:grid}.player-connection.online{border-color:#63d7a46b}.player-connection.offline{border-color:#ff6b6b85}.player-connection strong,.player-connection span{display:block}.player-connection span{color:var(--muted);font-size:13px;font-weight:800}.player-score-strip{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(120px,.7fr));gap:10px;display:grid}.player-score-tile{border:1px solid var(--line);background:#ffffff0d;border-radius:8px;align-content:center;gap:8px;min-height:78px;padding:14px;display:grid}.player-score-tile span,.player-state-list span,.player-ranking span,.player-ranking em,.player-teammates span{color:var(--muted);font-size:13px;font-weight:800}.player-score-tile strong{overflow-wrap:anywhere;min-width:0;font-size:22px}.player-score-tile.accent{background:#ffd1661c;border-color:#ffd1668a}.player-score-tile.accent strong{color:var(--yellow);font-size:34px;line-height:1}.player-buzz-stage{border:1px solid var(--line);background:linear-gradient(135deg, #56c7ff1c, transparent 32%), var(--panel);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(190px,260px);align-items:center;gap:18px;min-height:280px;padding:20px;display:grid}.player-buzzer-only .player-buzz-stage{grid-template-columns:minmax(0,.72fr) minmax(220px,.55fr);min-height:min(72vh,680px);padding:clamp(18px,5vw,48px)}.player-buzz-identity{align-content:center;gap:clamp(12px,2.5vw,24px);min-width:0;display:grid}.player-buzz-identity .avatar{width:clamp(84px,18vw,160px);height:clamp(84px,18vw,160px);font-size:clamp(42px,8vw,82px)}.player-buzz-identity h1{overflow-wrap:anywhere;margin:0;font-size:clamp(48px,10vw,118px);line-height:.92}.player-buzz-identity p:last-child{color:var(--muted);margin:0;font-size:clamp(20px,4vw,38px);font-weight:1000}.player-buzz-identity>strong{width:fit-content;min-width:clamp(96px,20vw,170px);color:var(--yellow);text-align:center;background:#ffd1661f;border:2px solid #ffd166c7;border-radius:8px;padding:10px 18px;font-size:clamp(48px,10vw,112px);line-height:1}.player-buzz-stage.good{background:linear-gradient(135deg, #63d7a42b, transparent 34%), var(--panel);border-color:#63d7a485}.player-buzz-stage.hot{background:linear-gradient(135deg, #ff6b6b29, transparent 34%), var(--panel);border-color:#ff6b6b8f}.player-buzz-copy{gap:12px;display:grid}.player-buzz-copy h2{max-width:760px;margin:0;font-size:48px;line-height:1}.player-buzz-copy p{max-width:620px;color:var(--muted);margin:0;font-size:18px;line-height:1.45}.player-buzz-owner{background:#ffffff12;border:1px solid #ffffff2e;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:fit-content;min-height:46px;padding:8px 10px;display:inline-grid}.player-buzz-owner strong{overflow-wrap:anywhere}.player-buzz-owner span{color:var(--yellow);font-size:24px;font-weight:900}.player-feedback{border:1px solid var(--line);background:#ffffff0d;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:12px 14px;display:grid}.player-feedback.good{background:#63d7a41a;border-color:#63d7a480}.player-feedback.hot{background:#ff6b6b1c;border-color:#ff6b6b94}.player-feedback.calm{background:#56c7ff14;border-color:#56c7ff6b}.player-feedback span{min-width:0;color:var(--muted);overflow-wrap:anywhere}.player-live-grid{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start;gap:14px;display:grid}.player-state-panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:14px;padding:16px;display:grid}.player-state-list{gap:8px;display:grid}.player-state-list div{border:1px solid var(--line);background:#ffffff0d;border-radius:6px;grid-template-columns:minmax(110px,auto) minmax(0,1fr);align-items:center;gap:12px;min-height:42px;padding:10px;display:grid}.player-state-list strong{overflow-wrap:anywhere;min-width:0}.player-ranking,.player-teammates{gap:8px;display:grid}.player-ranking article,.player-teammates article{border:1px solid var(--line);background:#ffffff0d;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:10px;display:grid}.player-teammates article{grid-template-columns:minmax(0,1fr) auto}.player-ranking article.current{background:#ffd1661a;border-color:#ffd16694}.player-ranking article.qualified{background:#63d7a41a;border-color:#63d7a48a}.player-ranking article.tied{border-color:#ffd1669e}.player-ranking strong,.player-teammates strong{overflow-wrap:anywhere;min-width:0}.lobby-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;display:grid}.host-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.host-actions .primary-action,.host-actions .secondary-action,.inline-form .primary-action,.host-player .secondary-action{border:0}.live-control-panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;display:grid}.live-status-card{border:1px solid var(--line);background:#ffffff0d;border-radius:8px;align-content:center;gap:8px;min-height:86px;padding:14px;display:grid}.live-status-card span,.player-buzz-panel span{color:var(--muted);font-size:13px;font-weight:800}.live-status-card strong{overflow-wrap:anywhere;color:var(--yellow);font-size:22px}.host-live-buttons{grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.host-live-buttons .primary-action,.host-live-buttons .secondary-action{border:0}.host-live-grid{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:14px;display:grid}.host-control-main,.host-side-panel,.host-question-panel,.host-command-section{gap:12px;display:grid}.host-control-main,.host-side-panel{align-content:start}.host-status-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.host-moment-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);align-items:start;gap:12px;display:grid}.host-moment-layout.single{grid-template-columns:minmax(0,1fr)}.live-status-card.hot{background:#ff6b6b21;border-color:#ff6b6bb8}.live-status-card.calm{border-color:#63d7a457}.host-question-panel,.host-command-section{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:16px}.host-panel-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.host-panel-heading.compact{align-items:center}.host-panel-heading h2{overflow-wrap:anywhere;margin:0;font-size:28px;line-height:1.12}.host-panel-heading.compact h2{font-size:20px}.host-heading-pills{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.host-pill{border:1px solid var(--line);min-height:30px;color:var(--yellow);text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:900;display:inline-flex}.host-pill.hot{color:var(--coral);border-color:#ff6b6bb8}.host-answer-box{background:#ffd16614;border:1px solid #ffd16647;border-radius:8px;gap:8px;padding:14px;display:grid}.host-answer-box span,.host-question-meta span,.host-score-row span,.host-question-item span,.host-question-item em,.host-answer-actions label span,.host-active-buzz-actions label span{color:var(--muted);font-size:13px;font-weight:800}.host-answer-box strong{overflow-wrap:anywhere;color:var(--yellow);font-size:24px}.host-question-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.host-question-meta span{border:1px solid var(--line);overflow-wrap:anywhere;background:#ffffff0d;border-radius:6px;min-height:36px;padding:8px}.host-button-grid,.host-mini-grid,.host-context-actions{gap:8px;display:grid}.host-button-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.host-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.host-context-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.host-button-grid .primary-action,.host-button-grid .secondary-action,.host-mini-grid .secondary-action,.host-context-actions .primary-action,.host-context-actions .secondary-action,.host-answer-actions .primary-action,.host-answer-actions .secondary-action,.host-score-actions .secondary-action{text-align:center;border:0;min-height:44px}.host-answer-actions{grid-template-columns:minmax(160px,1fr) auto auto;align-items:end;gap:10px;display:grid}.host-answer-actions label{gap:8px;display:grid}.host-answer-actions input,.host-active-buzz-actions input,.host-score-actions input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);background:#ffffff12;border-radius:6px;padding:0 10px}.host-active-buzz-panel{background:linear-gradient(135deg,#ffd1662e,#ff6b6b1a),#ffffff14;border:2px solid #ffd166d1;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(180px,.6fr) auto;align-items:center;gap:14px;padding:clamp(16px,2.6vw,26px);display:grid;box-shadow:0 18px 70px #00000038}.host-active-buzz-panel h2{overflow-wrap:anywhere;color:var(--yellow);margin:0;font-size:clamp(34px,5vw,64px);line-height:.95}.host-active-buzz-panel p:not(.eyebrow){color:var(--muted);margin:8px 0 0;font-size:18px;font-weight:1000}.host-active-buzz-members{gap:8px;display:grid}.host-active-buzz-members article{background:#00000029;border:1px solid #ffffff29;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:6px 8px;display:grid}.host-active-buzz-members strong{overflow-wrap:anywhere;min-width:0}.host-active-buzz-actions{grid-template-columns:minmax(96px,128px) auto auto auto;align-items:center;gap:8px;display:grid}.host-active-buzz-actions label{gap:6px;display:grid}.host-active-buzz-actions>strong{min-width:74px;color:var(--coral);text-align:center;font-size:34px;line-height:1}.host-active-buzz-actions .primary-action,.host-active-buzz-actions .secondary-action{border:0;min-height:52px;padding-inline:18px}.host-question-list,.host-score-grid{gap:8px;display:grid}.host-question-item,.host-score-row{border:1px solid var(--line);background:#ffffff0d;border-radius:8px;gap:8px;padding:12px;display:grid}.host-question-item{grid-template-columns:minmax(80px,auto) minmax(0,1fr) auto;align-items:center}.host-question-item.active{background:#ffd1661a;border-color:#ffd166b8}.host-question-item strong{overflow-wrap:anywhere}.host-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.host-score-row{grid-template-columns:minmax(0,1fr) minmax(320px,auto);align-items:center}.host-score-row strong{overflow-wrap:anywhere;display:block}.host-score-actions{grid-template-columns:repeat(3,minmax(46px,auto)) minmax(84px,110px) auto;align-items:center;gap:8px;display:grid}.host-pools-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.host-pools-summary span{border:1px solid var(--line);min-width:0;color:var(--muted);overflow-wrap:anywhere;background:#ffffff0d;border-radius:6px;padding:10px;font-size:12px;font-weight:900}.host-pools-list,.host-theme-choice-list{gap:8px;display:grid}.host-theme-choice-list button{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.host-theme-choice-list button.active{background:#63d7a41f;border-color:#63d7a494}.host-theme-choice-list strong,.host-theme-choice-list span{overflow-wrap:anywhere;min-width:0}.host-theme-choice-list span{color:var(--muted);font-size:12px;font-weight:900}.host-pools-row{border:1px solid var(--line);background:#ffffff0d;border-radius:6px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:9px 10px;display:grid}.host-pools-row.qualified{background:#63d7a41a;border-color:#63d7a48a}.host-pools-row.tied{border-color:#ffd1669e}.host-pools-row strong{overflow-wrap:anywhere;min-width:0}.host-pools-row span,.host-pools-row em{color:var(--muted);font-size:13px;font-weight:900}.four-run-panel{gap:12px}.four-run-current,.four-run-picker{gap:10px;display:grid}.four-run-current{background:#ffd1661a;border:1px solid #ffd16673;border-radius:8px;padding:12px}.four-run-current strong{overflow-wrap:anywhere;font-size:22px}.four-host-question{background:#10111457;border:1px solid #ffd1666b;border-radius:8px;gap:6px;padding:12px;display:grid}.four-host-question span{color:var(--yellow);text-transform:uppercase;font-size:12px;font-weight:900}.four-host-question strong{font-size:18px}.four-host-question em{color:var(--muted);overflow-wrap:anywhere;font-style:normal;font-weight:850}.four-run-current span,.four-run-picker label span{color:var(--muted);font-size:12px;font-weight:900}.four-run-current .four-host-question span{color:var(--yellow)}.four-levels{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.four-levels span{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#ffffff0f;border-radius:6px;place-items:center;font-weight:1000;display:grid}.four-levels span.active{color:var(--yellow);border-color:#ffd166c2}.four-levels span.done{color:var(--mint);background:#63d7a424;border-color:#63d7a4b8}.final-panel{gap:12px}.final-host-question strong{font-size:22px}.host-final-bar{background:linear-gradient(90deg,#63d7a42e,#ffd16629,#ff6b6b2e),#ffffff0f;border:1px solid #ffd166ad;border-radius:8px;height:36px;overflow:hidden}.host-final-bar span{width:var(--bar);background:linear-gradient(90deg, var(--mint), var(--yellow), var(--coral));height:100%;transition:width .16s linear;display:block;box-shadow:0 0 20px #ffd16647}.final-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.player-buzz-panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(160px,220px);align-items:center;gap:16px;padding:18px;display:grid}.player-buzz-panel h2{margin:0 0 8px;font-size:28px}.player-buzz-panel p{color:var(--muted);margin-bottom:0}.buzzer-button{width:100%;min-height:150px;color:var(--muted);background:#ffffff14;border:0;border-radius:8px;align-content:center;justify-items:center;gap:12px;font-size:34px;font-weight:900;display:grid}.player-buzzer-only .buzzer-button{min-height:min(54vh,460px);line-height:.92}.buzzer-button-main{overflow-wrap:anywhere;max-width:100%;font-size:clamp(34px,7vw,108px)}.buzzer-button-sub{color:#f7f2e8b8;max-width:min(560px,92%);font-size:clamp(15px,1.8vw,22px);font-weight:850;line-height:1.25}.buzzer-button.ready{background:var(--coral);color:#160808;box-shadow:0 18px 60px #ff6b6b3d}.buzzer-button.ready .buzzer-button-sub{color:#160808b8}.buzzer-button.pending{background:var(--yellow);color:#17120a}.buzzer-button.pending .buzzer-button-sub{color:#17120ab8}.buzzer-button:disabled{box-shadow:none}.lobby-links{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:1px;display:grid;overflow:hidden}.qr-code{background:var(--text);border-radius:8px;width:132px;height:132px;margin:12px}.inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.host-player{grid-template-columns:auto minmax(0,1fr) minmax(180px,240px) auto;align-items:center;gap:12px;padding:12px;display:grid}.host-player p{color:var(--muted);margin:4px 0 0}.tv-shell{min-height:100vh;color:var(--text);background:radial-gradient(circle at 12% 0,#ffd1662e,#0000 30%),radial-gradient(circle at 88% 12%,#56c7ff2e,#0000 34%),linear-gradient(150deg,#111318 0%,#191b26 52%,#101114 100%);grid-template-rows:auto minmax(0,1fr);padding:24px;display:grid;position:relative;overflow:hidden}.tv-shell:before{pointer-events:none;content:"";background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000b3,#0000 76%);mask-image:linear-gradient(#000000b3,#0000 76%)}.tv-topbar,.tv-lobby-grid,.tv-live-layout,.tv-error-screen>*{z-index:1;position:relative}.tv-error-screen{text-align:center;place-content:center}.tv-error-screen h1{font-size:72px}.tv-topbar{justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:10px 0 20px;display:flex}.tv-brand-block,.tv-status-pills,.tv-status-pills span,.tv-status-pills button{align-items:center;display:inline-flex}.tv-brand-block{gap:12px;min-width:0}.tv-brand-block div{gap:2px;min-width:0;display:grid}.tv-brand-block strong{text-overflow:ellipsis;white-space:nowrap;max-width:min(620px,52vw);font-size:22px;font-weight:950;overflow:hidden}.tv-brand-block span:last-child{color:var(--muted);text-transform:uppercase;font-weight:850}.tv-status-pills{flex-wrap:wrap;justify-content:flex-end;gap:8px}.tv-status-pills span,.tv-status-pills button{border:1px solid var(--line);min-height:38px;color:var(--text);text-transform:uppercase;background:#ffffff12;border-radius:6px;padding:0 12px;font-size:13px;font-weight:900}.tv-status-pills button{cursor:pointer}.tv-status-pills .is-online{background:#63d7a424;border-color:#63d7a4b3}.tv-status-pills .is-offline{background:#ff6b6b24;border-color:#ff6b6bad}.tv-lobby-grid{grid-template-rows:auto minmax(0,1fr);gap:16px;min-height:0;display:grid}.tv-join-stage{background:linear-gradient(135deg,#ff6b6b2e,#0000 34%),linear-gradient(225deg,#63d7a429,#0000 38%),#ffffff0d;border:1px solid #ffffff29;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(150px,220px);align-items:center;gap:18px;min-height:0;padding:18px 22px;display:grid}.tv-join-copy{gap:8px;min-width:0;display:grid}.tv-join-copy .eyebrow{margin-bottom:0}.tv-join-copy h1{overflow-wrap:anywhere;max-width:none;margin:0;font-size:clamp(32px,4.4vw,74px);line-height:.95}.tv-lobby-title{max-width:min(880px,100%);color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:clamp(16px,1.6vw,24px);font-weight:850;line-height:1.2}.tv-lobby-count{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.tv-lobby-count strong{color:var(--mint);font-size:clamp(28px,3.4vw,54px);line-height:1}.tv-lobby-count span{color:var(--muted);text-transform:uppercase;font-size:clamp(14px,1.3vw,20px);font-weight:900}.tv-game-code{border:3px solid var(--yellow);width:fit-content;min-height:64px;color:var(--yellow);letter-spacing:0;background:#121212;border-radius:8px;align-items:center;margin:0;padding:0 22px;font-size:clamp(40px,5.2vw,84px);font-weight:1000;display:inline-flex}.tv-qr-panel{justify-items:center;gap:8px;display:grid}.tv-qr-panel canvas,.tv-qr-panel img{border-radius:8px;width:min(16vw,190px)!important;height:min(16vw,190px)!important}.tv-qr-panel strong{overflow-wrap:anywhere;max-width:220px;color:var(--muted);text-align:center;font-size:12px;line-height:1.25}.tv-roster-stage{grid-template-rows:auto minmax(0,1fr);gap:14px;min-height:0;display:grid}.tv-roster-heading{justify-content:space-between;align-items:flex-end;gap:18px;min-width:0;display:flex}.tv-roster-heading .eyebrow{margin-bottom:6px}.tv-roster-heading h2{margin:0;font-size:clamp(28px,3.5vw,58px);line-height:1}.tv-team-legend{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:min(640px,52vw);display:flex}.tv-team-legend span{max-width:220px;min-height:34px;color:var(--text);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#ffffff12;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:950;display:inline-flex;overflow:hidden}.tv-team-legend i{background:var(--team-color);width:12px;height:12px;box-shadow:0 0 18px var(--team-color);border-radius:999px;flex:none}.tv-roster-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-content:start;gap:14px;min-height:0;padding:2px 4px 8px 2px;display:grid;overflow:auto}.tv-roster-card,.tv-score-chip,.tv-ranking-list article,.tv-finalists article{border:1px solid var(--line);background:#ffffff12;border-radius:8px;align-items:center;display:grid}.tv-roster-card{--enter-delay:0s;--team-color:#ffffff6b;text-align:center;transform-origin:50% 80%;will-change:transform;grid-template-columns:minmax(0,1fr);justify-items:center;gap:10px;min-height:clamp(170px,20vh,230px);padding:20px 14px 14px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f,0 18px 42px #0000002e}.tv-roster-card:before,.tv-roster-card:after{pointer-events:none;content:"";position:absolute}.tv-roster-card:before{background:var(--team-color);height:6px;box-shadow:0 0 26px var(--team-color);inset:0 0 auto}.tv-roster-card:after{opacity:0;animation:tv-card-shine 5.8s ease-in-out calc(var(--enter-delay) + .9s) infinite;background:linear-gradient(120deg,#0000 12%,#ffffff24 42%,#0000 70%);border-radius:6px;inset:6px}.tv-roster-card.is-offline{filter:grayscale(.85);opacity:.58}.tv-roster-avatar-wrap{z-index:1;place-items:center;display:grid;position:relative}.tv-roster-avatar-wrap .tv-avatar{border-color:var(--team-color);width:clamp(74px,8vw,112px);height:clamp(74px,8vw,112px);box-shadow:0 0 30px var(--team-color);font-size:clamp(34px,4vw,54px)}.tv-roster-avatar-wrap>span{background:var(--team-color);width:clamp(16px,2vw,24px);height:clamp(16px,2vw,24px);box-shadow:0 0 16px var(--team-color);border:3px solid #121212;border-radius:999px;position:absolute;bottom:2px;right:2px}.tv-roster-player-copy{z-index:1;gap:4px;width:100%;min-width:0;display:grid;position:relative}.tv-score-chip strong,.tv-ranking-list strong{text-overflow:ellipsis;white-space:nowrap;font-weight:950;overflow:hidden}.tv-roster-card strong{overflow-wrap:anywhere;max-width:100%;font-size:clamp(18px,2vw,30px);font-weight:1000;line-height:1.05}.tv-roster-player-copy span,.tv-score-chip span,.tv-panel-heading span{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:850}.tv-roster-card small{z-index:1;min-height:28px;color:var(--text);text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;place-items:center;padding:5px 10px;font-size:11px;font-weight:950;display:inline-grid;position:relative}.tv-mode-launch .tv-topbar{opacity:.38}.tv-launch-stage{--launch-progress:0%;--launch-alert-speed:.9s;background:linear-gradient(#ffffff14,#0000 18%),repeating-linear-gradient(90deg,#ffffff0b 0 1px,#0000 1px 76px),linear-gradient(145deg,#101114 0%,#1b1820 52%,#120d10 100%);border:1px solid #ffffff2e;border-radius:8px;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff0d,inset 0 0 74px #ff6b6b29,0 24px 80px #0000005c}.tv-launch-stage:before,.tv-launch-stage:after{pointer-events:none;content:"";position:absolute;inset:0}.tv-launch-stage:before{opacity:.34;animation:tv-launch-alert var(--launch-alert-speed) steps(2, end) infinite;background:linear-gradient(90deg,#0000,#ff6b6b33,#0000),linear-gradient(#ff6b6b38,#0000 22% 78%,#ff6b6b38)}.tv-launch-stage:after{opacity:.22;background:linear-gradient(#0000 0 55%,#ffffff1f 56%,#0000 58%),repeating-linear-gradient(#0000 0 22px,#ffffff1f 22px 24px,#0000 24px 58px);animation:.98s linear infinite tv-launch-speed-lines;transform:translateY(24%)}.tv-launch-stage.has-video{z-index:30;min-height:100dvh;box-shadow:none;background:#050507;border:0;border-radius:0;position:fixed;inset:0}.tv-launch-stage.has-video:before,.tv-launch-stage.has-video:after{display:none}.tv-launch-stage.is-casting,.tv-launch-stage.is-presenter{background:radial-gradient(circle at 20% 12%,#ffd1663d,#0000 28%),radial-gradient(circle at 84% 18%,#63d7a433,#0000 30%),radial-gradient(circle at 50% 105%,#ffffff1f,#0000 34%),linear-gradient(145deg,#111319 0%,#17171c 48%,#101316 100%);box-shadow:inset 0 0 0 2px #ffffff0f,inset 0 0 100px #ffd16614,0 24px 80px #00000057}.tv-launch-stage.is-casting:before,.tv-launch-stage.is-presenter:before{opacity:.85;background:linear-gradient(115deg,#0000 0 18%,#ffd1662e 28%,#0000 42%),linear-gradient(245deg,#0000 0 22%,#63d7a424 34%,#0000 48%);animation:none}.tv-launch-stage.is-casting:after,.tv-launch-stage.is-presenter:after{opacity:.7;background:linear-gradient(#0000 0 70%,#ffffff14 100%),repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 88px);animation:none;transform:none}.tv-launch-video{object-fit:cover;background:#050507;width:100%;height:100%;position:absolute;inset:0}.tv-launch-beacon{opacity:.62;background:conic-gradient(#0000 0deg 24deg,#ff6b6b3d 42deg,#0000 70deg 360deg);animation:1.8s linear infinite tv-launch-beacon;position:absolute;inset:-20%}.tv-launch-content{z-index:1;text-align:center;place-items:center;gap:clamp(14px,2vw,26px);min-height:0;padding:clamp(26px,5vw,70px);display:grid;position:relative}.tv-launch-content .eyebrow{color:var(--coral);text-shadow:0 0 24px #ff6b6bb8;margin:0;font-size:clamp(14px,1.5vw,22px)}.tv-launch-logo{color:var(--text);text-transform:uppercase;text-shadow:0 0 22px #ffd16657,0 22px 58px #0000006b;font-size:clamp(70px,12vw,210px);font-weight:1000;line-height:.82}.tv-launch-logo span{color:var(--yellow)}.tv-launch-count-wrap{aspect-ratio:1;place-items:center;width:clamp(190px,24vw,360px);display:grid;position:relative}.tv-launch-ring{background:radial-gradient(circle, #111318 57%, transparent 58%), conic-gradient(var(--coral) var(--launch-progress), #ffffff1f 0);border-radius:50%;animation:.9s ease-in-out infinite tv-launch-ring;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #ffffff1a,0 0 46px #ff6b6b47}.tv-launch-count{z-index:1;max-width:min(92vw,900px);color:var(--yellow);text-shadow:0 0 30px #ffd1668a,0 18px 46px #0000007a;font-size:clamp(96px,16vw,280px);font-weight:1000;line-height:.82;position:relative}.tv-launch-stage.is-liftoff .tv-launch-ring{box-shadow:inset 0 0 0 2px #ffffff2e,0 0 72px #ff6b6b6b,0 0 110px #ffd16638}.tv-launch-content>p:last-child{overflow-wrap:anywhere;max-width:min(980px,92vw);color:var(--muted);margin:0;font-size:clamp(18px,2.4vw,38px);font-weight:950;line-height:1.1}.tv-launch-progress{z-index:2;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;height:12px;position:absolute;bottom:clamp(18px,3vw,44px);left:clamp(18px,3vw,44px);right:clamp(18px,3vw,44px);overflow:hidden}.tv-launch-progress span{width:var(--launch-progress);border-radius:inherit;background:linear-gradient(90deg, var(--coral), var(--yellow), var(--mint));height:100%;display:block;box-shadow:0 0 22px #ffd16673}.tv-launch-audio{display:none}.tv-launch-casting,.tv-launch-presenter{z-index:1;align-content:center;gap:clamp(18px,2.8vw,34px);min-height:0;padding:clamp(24px,4vw,64px);display:grid;position:relative}.tv-launch-casting-heading,.tv-launch-presenter{text-align:center}.tv-launch-casting-heading .eyebrow,.tv-launch-presenter .eyebrow{color:var(--mint);text-shadow:0 0 24px #63d7a473;margin:0;font-size:clamp(14px,1.4vw,22px)}.tv-launch-casting-heading h1,.tv-launch-presenter h1{overflow-wrap:anywhere;color:var(--text);text-transform:uppercase;text-shadow:0 24px 68px #00000073;margin:0;font-size:clamp(54px,8vw,144px);font-weight:1000;line-height:.9}.tv-launch-casting-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;gap:clamp(10px,1.4vw,18px);display:grid}.tv-launch-casting-card{background:linear-gradient(135deg,#ffffff1a,#0000),#00000038;border:1px solid #ffffff2e;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:94px;padding:14px;display:grid;box-shadow:0 20px 60px #00000038}.tv-launch-casting-card.is-team{background:linear-gradient(135deg,#ffd16633,#ffffff14),#00000042;border-color:#ffd16680}.tv-launch-casting-card .tv-avatar{width:64px;height:64px}.tv-launch-casting-card span,.tv-launch-casting-card small{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900;display:block}.tv-launch-casting-card strong{overflow-wrap:anywhere;min-width:0;color:var(--text);margin-top:2px;font-size:clamp(22px,2.2vw,36px);font-weight:1000;line-height:1;display:block}.tv-launch-casting-card small{color:var(--yellow);margin-top:6px}.tv-launch-presenter{justify-items:center}.tv-launch-presenter-avatar .tv-avatar{border-width:3px;border-color:#ffd1669e;width:clamp(150px,18vw,280px);height:clamp(150px,18vw,280px);font-size:clamp(70px,9vw,144px);box-shadow:0 0 0 10px #ffd1661a,0 28px 100px #00000070}.tv-score-chip em,.tv-ranking-list em,.tv-finalists span{color:var(--yellow);font-size:32px;font-style:normal;font-weight:1000}.tv-avatar{width:56px;height:56px;color:var(--yellow);background:#121212;border:2px solid #ffffff3d;border-radius:8px;place-items:center;font-size:24px;font-weight:1000;display:grid;overflow:hidden}.tv-avatar img{object-fit:cover;width:100%;height:100%}.tv-live-layout{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(260px,350px);gap:16px;min-height:0;display:grid}.tv-main-stage{background:radial-gradient(circle at 18% 18%,#ffd16621,#0000 32%),radial-gradient(circle at 82% 0,#ff6b6b29,#0000 34%),#ffffff0d;border:1px solid #ffffff29;border-radius:8px;min-height:0;display:grid;overflow:hidden}.tv-mode-buzz .tv-main-stage{background:radial-gradient(circle at 50% 42%,#ffd1662e,#0000 36%),radial-gradient(circle at 50% 42%,#ff6b6b2e,#0000 56%),#ffffff0d;border-color:#ffd1668a;box-shadow:inset 0 0 0 2px #ffd1662e,0 0 52px #ffd16624}.tv-phase-final .tv-main-stage{background:linear-gradient(90deg,#63d7a41a,#ffd16614,#ff6b6b1a),#ffffff0d;border-color:#63d7a46b}.tv-phase-four-in-a-row .tv-main-stage{border-color:#56c7ff5c}.tv-center-stage,.tv-scores-stage,.tv-question-stage,.tv-buzz-stage,.tv-answer-stage,.tv-theme-selection-stage,.tv-final-stage{min-height:0;padding:clamp(24px,4vw,54px);display:grid}.tv-center-stage,.tv-buzz-stage,.tv-answer-stage{text-align:center;place-content:center;justify-items:center}.tv-center-stage h1,.tv-scores-stage h1,.tv-question-stage h1,.tv-answer-stage h1,.tv-theme-selection-stage h1,.tv-final-stage h1{overflow-wrap:anywhere;margin:0;font-size:clamp(48px,6.5vw,108px);line-height:.96}.tv-center-stage p,.tv-theme-selection-stage p,.tv-answer-stage p{color:var(--muted);font-size:clamp(20px,2.4vw,34px);font-weight:900}.tv-scores-stage{background:linear-gradient(135deg,#ffd16614,#0000 28%),linear-gradient(225deg,#56c7ff14,#0000 34%),#ffffff05;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(12px,1.6vw,18px);padding:clamp(18px,2.3vw,32px);position:relative;overflow:hidden}.tv-scores-stage.has-winner{grid-template-rows:auto auto minmax(0,1fr) auto}.tv-winner-spotlight{--accent:var(--yellow);z-index:1;border:1px solid color-mix(in srgb, var(--accent), white 18%);background:radial-gradient(circle at 18% 42%, color-mix(in srgb, var(--accent), transparent 72%), transparent 38%), linear-gradient(110deg, #ffffff29, transparent 52%), #ffffff12;min-height:clamp(190px,28vh,330px);box-shadow:inset 0 0 0 1px #ffffff14, 0 0 54px color-mix(in srgb, var(--accent), transparent 76%), 0 24px 70px #00000047;isolation:isolate;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(18px,2.8vw,42px);padding:clamp(18px,2.8vw,42px);display:grid;position:relative;overflow:hidden}.tv-winner-spotlight:before,.tv-winner-spotlight:after{pointer-events:none;content:"";position:absolute}.tv-winner-spotlight:before{z-index:-1;background:conic-gradient(from 0deg, transparent, color-mix(in srgb, var(--accent), transparent 68%), transparent, #56c7ff2e, transparent, #ff6b6b29, transparent);opacity:.54;animation:11s linear infinite tv-winner-rays;inset:-86% -18%}.tv-winner-spotlight:after{z-index:0;background:linear-gradient(105deg,#0000 0 31%,#ffffff57 45%,#0000 62%);animation:3.6s ease-in-out .52s infinite tv-winner-sheen;inset:0;transform:translate(-116%)}.tv-winner-identity,.tv-winner-score{z-index:1;position:relative}.tv-winner-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(16px,2.4vw,34px);min-width:0;display:grid}.tv-winner-identity .tv-avatar{border-color:var(--accent);width:clamp(94px,9vw,158px);height:clamp(94px,9vw,158px);color:var(--accent);box-shadow:0 0 0 6px color-mix(in srgb, var(--accent), transparent 78%), 0 0 42px color-mix(in srgb, var(--accent), transparent 62%);background:#101114;font-size:clamp(48px,5vw,84px)}.tv-winner-copy{min-width:0}.tv-winner-copy .eyebrow{color:var(--accent);text-shadow:0 0 18px color-mix(in srgb, var(--accent), transparent 68%);margin:0 0 10px}.tv-winner-copy h2{overflow-wrap:anywhere;max-width:100%;color:var(--text);-webkit-hyphens:manual;hyphens:manual;text-transform:uppercase;text-wrap:balance;text-shadow:0 0 28px color-mix(in srgb, var(--accent), transparent 56%), 0 22px 52px #00000075;margin:0;font-size:clamp(62px,9.8vw,176px);font-weight:1000;line-height:.82}.tv-winner-copy span{overflow-wrap:anywhere;color:var(--muted);text-transform:uppercase;margin-top:14px;font-size:clamp(15px,1.4vw,23px);font-weight:950;display:block}.tv-winner-score{background:#1011148a;border:1px solid #ffffff29;border-radius:8px;justify-items:end;gap:6px;min-width:clamp(142px,13vw,230px);padding:clamp(14px,1.8vw,24px);display:grid;box-shadow:inset 0 0 24px #ffffff0f}.tv-winner-score span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:1000}.tv-winner-score strong{color:var(--yellow);font-size:clamp(54px,6vw,108px);line-height:.86}.tv-pool-qualifiers-spotlight{grid-template-columns:.34fr minmax(0,1fr);min-height:clamp(210px,30vh,360px)}.tv-pool-qualifiers-heading{z-index:1;align-self:center;min-width:0;position:relative}.tv-pool-qualifiers-heading .eyebrow{color:var(--mint);text-shadow:0 0 18px #63d7a457;margin:0 0 10px}.tv-pool-qualifiers-heading strong{overflow-wrap:anywhere;color:var(--text);text-transform:uppercase;font-size:clamp(48px,6.8vw,118px);font-weight:1000;line-height:.88;display:block}.tv-pool-qualifiers-grid{z-index:1;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-content:center;gap:clamp(10px,1.4vw,18px);min-width:0;display:grid;position:relative}.tv-pool-qualifier-card{background:#10111494;border:1px solid #63d7a46b;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:94px;padding:clamp(12px,1.4vw,18px);display:grid;box-shadow:inset 0 0 24px #63d7a414}.tv-pool-qualifier-card .tv-avatar{width:clamp(52px,5vw,78px);height:clamp(52px,5vw,78px);color:var(--mint);border-color:#63d7a4c7}.tv-pool-qualifier-card div{min-width:0}.tv-pool-qualifier-card span,.tv-pool-qualifier-card em{color:var(--muted);text-transform:uppercase;font-size:12px;font-style:normal;font-weight:1000}.tv-pool-qualifier-card strong{overflow-wrap:anywhere;color:var(--text);text-transform:uppercase;font-size:clamp(22px,2.8vw,44px);font-weight:1000;line-height:.98;display:block}.tv-pool-qualifier-card em{min-width:44px;height:44px;color:var(--yellow);background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;place-items:center;display:grid}.tv-mode-scores .tv-live-layout,.tv-mode-answer .tv-live-layout,.tv-mode-buzz .tv-live-layout,.tv-live-layout.is-four-run,.tv-live-layout.is-phase-intro{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.tv-phase-intro-stage{background:radial-gradient(circle at 28% 26%,#ffd16633,#0000 34%),radial-gradient(circle at 76% 78%,#63d7a429,#0000 36%),linear-gradient(135deg,#ffffff14,#0000 42%),#ffffff08;grid-template-rows:minmax(0,1fr) auto;gap:clamp(22px,3vw,42px);min-height:0;padding:clamp(26px,4vw,62px);display:grid;position:relative;overflow:hidden}.tv-phase-intro-bg,.tv-phase-intro-bg:before,.tv-phase-intro-bg:after{pointer-events:none;content:"";position:absolute;inset:0}.tv-phase-intro-bg{opacity:.55;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:78px 78px}.tv-phase-intro-bg:before{background:linear-gradient(90deg,#0000,#ffd16624,#0000);animation:4.3s ease-in-out both tv-phase-intro-scan;transform:translate(-100%)}.tv-phase-intro-bg:after{border:1px solid #ffffff1a;border-radius:8px;margin:clamp(18px,2.5vw,34px)}.tv-phase-intro-title,.tv-phase-qualified{z-index:1;position:relative}.tv-phase-intro-title{text-align:center;align-content:center;place-items:center;width:100%;min-width:0;min-height:0;display:grid}.tv-phase-intro-title .eyebrow{color:var(--yellow);text-shadow:0 0 18px #ffd16647;margin:0 0 14px;font-size:clamp(14px,1.3vw,22px)}.tv-phase-intro-title h1{overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual;text-transform:uppercase;text-wrap:balance;word-break:keep-all;text-shadow:0 0 34px #ffd16638,0 26px 72px #0000006b;width:min(100%,1320px);margin:0;font-size:clamp(52px,10vw,184px);line-height:.86}.tv-phase-qualified{gap:14px;display:grid}.tv-phase-qualified>span{color:var(--muted);text-align:center;text-transform:uppercase;font-size:13px;font-weight:1000}.tv-phase-qualified-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:stretch;gap:clamp(10px,1.4vw,16px);display:grid}.tv-phase-qualified-card{background:#ffffff14;border:1px solid #ffd1665c;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:12px 14px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0d,0 18px 42px #0000002e}.tv-phase-qualified-card .tv-avatar{border-color:var(--yellow);width:58px;height:58px;font-size:25px;box-shadow:0 0 18px #ffd1662e}.tv-phase-qualified-card strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(20px,2vw,32px);line-height:1;overflow:hidden}.tv-phase-qualified-card em{color:var(--yellow);font-size:clamp(24px,2.7vw,44px);font-style:normal;font-weight:1000;line-height:1}.tv-idle-bg,.tv-idle-bg:before,.tv-idle-bg:after{pointer-events:none;content:"";position:absolute;inset:0}.tv-idle-bg{opacity:.42;background:repeating-linear-gradient(90deg,#0000 0 80px,#ffffff0b 80px 81px),repeating-linear-gradient(0deg,#0000 0 58px,#ffffff08 58px 59px)}.tv-idle-bg:before{display:none}.tv-idle-bg:after{background:radial-gradient(circle at 80% 0,#ff6b6b1a,#0000 34%)}.tv-scores-header,.tv-scores-content,.tv-scores-banners{z-index:1;position:relative}.tv-scores-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:clamp(58px,7vh,82px);display:grid}.tv-scores-brand{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(14px,2vw,24px);min-width:0;display:grid}.tv-idle-logo{width:clamp(96px,8vw,136px);min-height:clamp(48px,4.8vw,64px);color:var(--text);text-transform:uppercase;white-space:nowrap;background:linear-gradient(#ffffff1c,#0000),#111318;border:2px solid #ffd1669e;border-radius:8px;justify-content:center;align-items:center;font-size:clamp(24px,2.8vw,42px);font-weight:1000;line-height:1;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 20px #ffd1661f,0 0 20px #ffd1661a}.tv-idle-logo:after{content:"";background:linear-gradient(100deg,#0000 0 28%,#ffffff47 46%,#0000 66%);animation:7.2s ease-in-out infinite tv-logo-sheen;position:absolute;inset:0;transform:translate(-120%)}.tv-idle-logo span{color:var(--yellow)}.tv-scores-header .eyebrow{margin:0 0 6px}.tv-scores-header h1{max-width:none;margin:0;font-size:clamp(30px,3.4vw,56px);line-height:.98}.tv-ranking-summary{background:#ffffff12;border:1px solid #ffffff29;border-radius:8px;justify-items:end;gap:2px;min-width:128px;padding:10px 12px;display:grid}.tv-ranking-summary span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:950}.tv-ranking-summary strong{color:var(--yellow);font-size:clamp(24px,2.6vw,38px);line-height:1}.tv-ranking-summary.is-active{background:#ffd1661f;border-color:#ffd166ad;animation:1.2s both tv-rank-alert}.tv-scores-content{grid-template-rows:minmax(132px,auto) minmax(0,1fr);gap:clamp(12px,1.5vw,18px);min-height:0;display:grid}.tv-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(10px,1.3vw,16px);min-height:0;display:grid}.tv-podium.empty{place-content:center}.tv-podium-card{--accent:var(--yellow);--rank-move-y:0px;border:1px solid #ffffff2e;border-left:6px solid var(--accent);text-align:left;background:linear-gradient(90deg,#ffffff1a,#0000 54%),#ffffff0f;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;min-height:clamp(118px,15vh,160px);padding:clamp(12px,1.25vw,18px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f,0 12px 30px #0003}.tv-podium-card.is-leader{border-color:#ffd1666b;min-height:clamp(128px,16vh,174px);box-shadow:inset 0 0 0 1px #ffd16638,0 0 26px #ffd1661f,0 14px 34px #0000003d}.tv-podium-card:before{content:"";opacity:.58;pointer-events:none;background:linear-gradient(#ffffff0f,#0000 52%);position:absolute;inset:0}.tv-podium-card.moved-up{background:linear-gradient(90deg,#63d7a426,#0000 54%),#ffffff0f;border-color:#63d7a494}.tv-podium-card.moved-down{background:linear-gradient(90deg,#ff6b6b1f,#0000 54%),#ffffff0f;border-color:#ff6b6b85}.tv-rank-medal,.tv-rank-number{color:var(--yellow);font-weight:1000;line-height:1}.tv-rank-medal{z-index:1;min-width:58px;font-size:clamp(22px,2.3vw,38px);position:relative}.tv-podium-card .tv-avatar{z-index:1;border-color:var(--accent);width:clamp(54px,4.8vw,74px);height:clamp(54px,4.8vw,74px);font-size:clamp(26px,2.6vw,38px);position:relative;box-shadow:0 0 18px #ffd1662e}.tv-rank-copy,.tv-score-readout,.tv-podium-card .tv-rank-change{z-index:1;position:relative}.tv-podium-card strong,.tv-arena-rank-card strong{overflow-wrap:anywhere;max-width:100%;font-weight:1000;line-height:1.05}.tv-podium-card strong{font-size:clamp(20px,1.9vw,30px);display:block}.tv-rank-copy span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:950}.tv-score-readout{min-width:clamp(70px,5.6vw,106px);color:var(--yellow);text-align:right;align-content:center;justify-items:end;gap:4px;font-style:normal;font-weight:1000;line-height:1;display:grid}.tv-score-value{color:var(--yellow);font-variant-numeric:tabular-nums;transform-origin:100%;line-height:.88;display:block}.tv-podium-card .tv-score-value{font-size:clamp(38px,4.1vw,68px)}.tv-arena-rank-card .tv-score-value{font-size:clamp(26px,2.4vw,40px)}.tv-score-readout.score-changed .tv-score-value{animation:1.85s cubic-bezier(.16,1,.3,1) both tv-score-count-focus}.tv-score-delta{text-transform:uppercase;border-radius:999px;place-items:center;min-height:24px;padding:3px 9px;font-size:12px;font-weight:1000;line-height:1;animation:4.2s both tv-score-delta-hold;display:inline-grid}.tv-score-delta.up{color:var(--mint);background:#63d7a429}.tv-score-delta.down{color:var(--coral);background:#ff6b6b24}.tv-ranking-board{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-content:start;gap:10px;min-height:0;padding:2px 4px 8px 2px;display:grid;overflow:auto}.tv-ranking-board.empty{text-align:center;place-content:center}.tv-arena-rank-card{--accent:#ffffff6b;--enter-delay:0s;--rank-move-y:0px;border:1px solid #ffffff29;border-left:5px solid var(--accent);will-change:transform;background:linear-gradient(90deg,#ffffff0f,#0000 44%),#ffffff12;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;min-height:68px;padding:10px 12px;transition:border-color .18s,background .18s,opacity .18s;display:grid;position:relative;overflow:hidden}.tv-arena-rank-card.moved-up{background:linear-gradient(90deg,#63d7a42e,#0000 50%),#ffffff14;border-color:#63d7a4ad}.tv-arena-rank-card.moved-down{border-color:#ff6b6b7a}.tv-arena-rank-card.is-qualified{border-top-color:#63d7a4b8}.tv-arena-rank-card.is-tied{border-top-color:#ffd166b8}.tv-arena-rank-card.is-offline{filter:grayscale(.8);opacity:.54}.tv-rank-number{min-width:48px;font-size:clamp(20px,1.8vw,30px)}.tv-arena-rank-card .tv-avatar{border-color:var(--accent);width:44px;height:44px;box-shadow:none}.tv-arena-rank-card strong{font-size:clamp(18px,1.45vw,24px)}.tv-rank-change{z-index:1;text-transform:uppercase;white-space:nowrap;border-radius:999px;place-items:center;min-width:88px;min-height:28px;padding:4px 9px;font-size:11px;font-weight:1000;animation:4.4s both tv-rank-change-pop;display:inline-grid;position:relative}.tv-rank-change.up{color:var(--mint);background:#63d7a429}.tv-rank-change.down{color:var(--coral);background:#ff6b6b24}.tv-scores-banners{flex-wrap:wrap;gap:10px;min-height:0;display:flex}.tv-scores-headline{align-content:center;gap:16px;display:grid}.tv-pools-banner{background:#63d7a41a;border:1px solid #63d7a473;border-radius:8px;gap:6px;width:min(680px,100%);margin-top:18px;padding:16px;display:grid}.tv-pools-banner.hot{background:#ffd1661f;border-color:#ffd1669e}.tv-pools-banner span{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:900}.tv-pools-banner strong{overflow-wrap:anywhere;font-size:clamp(20px,2vw,34px)}.tv-theme-selection-stage{background:radial-gradient(circle at 18% 18%,#ffd16629,#0000 34%),radial-gradient(circle at 82% 76%,#56c7ff24,#0000 36%),linear-gradient(135deg,#ffffff14,#0000 40%),#ffffff08;grid-template-rows:auto minmax(0,1fr);gap:clamp(18px,2.4vw,32px);padding:clamp(20px,3vw,42px);position:relative;overflow:hidden}.tv-themes-bg,.tv-themes-bg:before,.tv-themes-bg:after{pointer-events:none;content:"";position:absolute;inset:0}.tv-themes-bg{opacity:.54;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:72px 72px}.tv-themes-bg:before{background:linear-gradient(90deg,#0000,#ffffff14,#0000);animation:7s ease-in-out infinite tv-theme-scan;transform:translate(-100%)}.tv-themes-bg:after{border:1px solid #ffffff17;border-radius:8px;margin:clamp(18px,2.5vw,34px)}.tv-themes-header,.tv-themes-board{z-index:1;position:relative}.tv-themes-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(18px,3vw,44px);display:grid}.tv-themes-title{gap:6px;min-width:0;display:grid}.tv-themes-title .eyebrow{color:var(--yellow);margin:0;font-size:clamp(13px,1.2vw,20px)}.tv-themes-title h1{overflow-wrap:anywhere;text-transform:uppercase;text-shadow:0 0 26px #ffd1663d,0 20px 54px #0000005c;margin:0;font-size:clamp(62px,8vw,150px);line-height:.86}.tv-themes-chooser{background:#ffd1661a;border:1px solid #ffd1666b;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:min(340px,38vw);padding:12px 14px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0d,0 0 32px #ffd1661f}.tv-themes-chooser .tv-avatar{border-color:var(--yellow);width:clamp(54px,5.4vw,86px);height:clamp(54px,5.4vw,86px);font-size:clamp(26px,3vw,42px)}.tv-themes-chooser div{gap:3px;min-width:0;display:grid}.tv-themes-chooser span,.tv-theme-card-top span,.tv-theme-card-top em{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:1000}.tv-themes-chooser strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(22px,2.4vw,40px);line-height:1;overflow:hidden}.tv-themes-board{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-content:center;gap:clamp(12px,1.8vw,22px);min-height:0;display:grid}.tv-theme-card{--theme-accent:var(--yellow);--theme-delay:0s;border:1px solid color-mix(in srgb, var(--theme-accent) 54%, #ffffff29);background:linear-gradient(135deg, color-mix(in srgb, var(--theme-accent) 18%, transparent), transparent 44%), #ffffff14;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(14px,1.8vw,22px);min-height:clamp(174px,20vw,292px);padding:clamp(18px,2.4vw,30px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f,0 22px 48px #0003}.tv-theme-card:before,.tv-theme-card:after{pointer-events:none;content:"";position:absolute}.tv-theme-card:before{background:var(--theme-accent);height:6px;box-shadow:0 0 24px color-mix(in srgb, var(--theme-accent) 58%, transparent);inset:0 0 auto}.tv-theme-card:after{opacity:0;background:linear-gradient(120deg,#0000 0 18%,#ffffff29 42%,#0000 68%);border-radius:6px;inset:6px}.tv-theme-card.is-selected{border-color:var(--yellow);box-shadow:inset 0 0 0 2px #ffd16642, 0 0 46px color-mix(in srgb, var(--theme-accent) 28%, transparent)}.tv-theme-card.is-completed{filter:grayscale(.82);opacity:.44}.tv-theme-card-top{z-index:1;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.tv-theme-card-top span{color:var(--theme-accent);font-size:clamp(16px,1.7vw,28px)}.tv-theme-card-top em{font-style:normal}.tv-theme-card>strong{z-index:1;overflow-wrap:anywhere;text-shadow:0 14px 32px #00000042;align-self:center;font-size:clamp(32px,4.2vw,76px);line-height:.92;position:relative}.tv-theme-card-meter{z-index:1;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid;position:relative}.tv-theme-card-meter span{background:#ffffff29;border-radius:999px;height:8px}.tv-theme-card-meter span.is-active{background:var(--theme-accent);box-shadow:0 0 14px color-mix(in srgb, var(--theme-accent) 54%, transparent)}.tv-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-height:0;display:grid}.tv-theme-grid article{background:linear-gradient(135deg,#ffd1662e,#0000 42%),#ffffff14;border:1px solid #ffffff2e;border-radius:8px;align-content:space-between;gap:10px;min-height:clamp(120px,14vw,180px);padding:clamp(18px,2.4vw,28px);display:grid}.tv-theme-grid strong{overflow-wrap:anywhere;font-size:clamp(28px,3.2vw,54px);line-height:1}.tv-theme-grid span{color:var(--mint);text-transform:uppercase;font-size:clamp(15px,1.4vw,22px);font-weight:1000}.tv-question-stage,.tv-final-stage{grid-template-rows:auto minmax(0,1fr);align-content:center;gap:22px}.tv-four-selection-stage{background:radial-gradient(circle at 24% 22%,#63d7a42e,#0000 34%),radial-gradient(circle at 82% 78%,#ffd16629,#0000 36%),linear-gradient(135deg,#ffffff14,#0000 42%),#ffffff08;grid-template-rows:auto minmax(0,1fr);gap:clamp(18px,2.4vw,32px);min-height:0;padding:clamp(20px,3vw,42px);display:grid;position:relative;overflow:hidden}.tv-four-selection-bg,.tv-four-selection-bg:before,.tv-four-selection-bg:after{pointer-events:none;content:"";position:absolute;inset:0}.tv-four-selection-bg{opacity:.5;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:78px 78px}.tv-four-selection-bg:before{background:linear-gradient(90deg,#0000,#63d7a41a,#0000);animation:7.4s ease-in-out infinite tv-four-selection-scan;transform:translate(-100%)}.tv-four-selection-bg:after{border:1px solid #ffffff17;border-radius:8px;margin:clamp(18px,2.5vw,34px)}.tv-four-selection-header,.tv-four-series-board{z-index:1;position:relative}.tv-four-selection-header{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(18px,3vw,44px);display:grid}.tv-four-selection-header h1{overflow-wrap:anywhere;text-transform:uppercase;text-shadow:0 0 26px #63d7a438,0 20px 54px #0000005c;margin:0;font-size:clamp(54px,7.4vw,142px);line-height:.86}.tv-four-series-top span,.tv-four-series-top em{color:var(--muted);text-transform:uppercase;font-size:12px;font-style:normal;font-weight:1000}.tv-four-series-board{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-content:center;gap:clamp(12px,1.8vw,22px);min-height:0;display:grid}.tv-four-series-card{--series-accent:var(--mint);--series-delay:0s;border:1px solid color-mix(in srgb, var(--series-accent) 56%, #ffffff29);background:linear-gradient(135deg, color-mix(in srgb, var(--series-accent) 18%, transparent), transparent 44%), #ffffff14;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(14px,1.8vw,22px);min-height:clamp(178px,20vw,300px);padding:clamp(18px,2.4vw,30px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f,0 22px 48px #0003}.tv-four-series-card:before,.tv-four-series-card:after{pointer-events:none;content:"";position:absolute}.tv-four-series-card:before{background:var(--series-accent);height:6px;box-shadow:0 0 24px color-mix(in srgb, var(--series-accent) 58%, transparent);inset:0 0 auto}.tv-four-series-card:after{opacity:0;background:linear-gradient(120deg,#0000 0 18%,#ffffff26 42%,#0000 68%);border-radius:6px;inset:6px}.tv-four-series-card.is-completed{filter:grayscale(.82);opacity:.44}.tv-four-series-top{z-index:1;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.tv-four-series-top span{color:var(--series-accent)}.tv-four-series-card>strong{z-index:1;overflow-wrap:anywhere;text-shadow:0 14px 32px #00000042;align-self:center;font-size:clamp(32px,4.2vw,76px);line-height:.92;position:relative}.tv-four-run-stage{--time-progress:100%;background:radial-gradient(circle at 22% 24%,#63d7a42e,#0000 34%),radial-gradient(circle at 78% 74%,#ffd16629,#0000 36%),linear-gradient(135deg,#ffffff14,#0000 42%),#ffffff08;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(18px,3vw,38px);min-height:0;padding:clamp(22px,3.2vw,46px);display:grid;position:relative;overflow:hidden}.tv-four-run-bg,.tv-four-run-bg:before{pointer-events:none;content:"";position:absolute;inset:0}.tv-four-run-bg{opacity:.5;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:78px 78px}.tv-four-run-bg:before{background:radial-gradient(circle,#63d7a424,#0000 42%);animation:3.4s ease-in-out infinite tv-four-run-pulse}.tv-four-run-stage.is-ready{grid-template-rows:minmax(0,1fr);place-items:center}.tv-four-ready-card{z-index:1;text-align:center;justify-items:center;gap:clamp(12px,2vw,24px);width:min(100%,980px);display:grid;position:relative}.tv-four-ready-card .eyebrow{color:var(--yellow);margin:0}.tv-four-ready-card h1{overflow-wrap:anywhere;text-shadow:0 0 30px #ffd1662e,0 22px 60px #0000006b;max-width:100%;margin:0;font-size:clamp(56px,8vw,156px);line-height:.86}.tv-four-ready-card>span{max-width:100%;color:var(--mint);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:clamp(18px,2.4vw,40px);font-weight:1000;overflow:hidden}.tv-four-ready-count{--ready-progress:100%;aspect-ratio:1;background:radial-gradient(circle, #17191f 57%, transparent 58%), conic-gradient(var(--yellow) var(--ready-progress), #ffffff24 0);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:clamp(2px,.45vw,8px);width:clamp(190px,22vw,340px);margin-top:clamp(8px,1.5vw,20px);animation:.9s ease-in-out infinite tv-four-ready-count;display:flex;box-shadow:inset 0 0 0 2px #ffffff1a,0 0 56px #ffd1663d}.tv-four-ready-count strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:clamp(96px,13vw,210px);line-height:.82}.tv-four-ready-count small{max-width:78%;color:var(--muted);text-align:center;text-transform:uppercase;margin:0;font-size:clamp(12px,1.4vw,18px);font-weight:1000;line-height:1.05}.tv-four-run-header,.tv-four-run-steps,.tv-four-run-question{z-index:1;position:relative}.tv-four-run-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(18px,3vw,44px);display:grid}.tv-four-run-player{gap:6px;min-width:0;display:grid}.tv-four-run-player .eyebrow{margin:0}.tv-four-run-player h1{overflow-wrap:anywhere;text-shadow:0 0 26px #63d7a42e,0 20px 54px #0000005c;margin:0;font-size:clamp(54px,7.5vw,142px);line-height:.86}.tv-four-run-player span{width:fit-content;max-width:100%;color:var(--mint);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:clamp(18px,2vw,34px);font-weight:1000;overflow:hidden}.tv-four-run-clock{aspect-ratio:1;background:radial-gradient(circle, #17191f 58%, transparent 59%), conic-gradient(var(--yellow) var(--time-progress), #ffffff21 0);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:clamp(0px,.2vw,5px);width:clamp(122px,12vw,190px);display:flex;box-shadow:inset 0 0 0 2px #ffffff1a,0 0 42px #ffd1662e}.tv-four-run-clock strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:clamp(54px,6vw,96px);line-height:.86}.tv-four-run-clock span{color:var(--muted);text-transform:uppercase;margin:0;font-size:clamp(16px,1.5vw,24px);font-weight:1000;line-height:1}.tv-four-run-steps{grid-template-columns:repeat(4,minmax(0,1fr));align-content:center;gap:clamp(12px,2vw,24px);display:grid}.tv-four-run-step{color:#f6f1e059;background:#ffffff12;border:1px solid #ffffff24;border-radius:8px;place-items:center;min-height:clamp(132px,19vw,280px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.tv-four-run-step:before{border-radius:inherit;opacity:0;content:"";position:absolute;inset:0}.tv-four-run-step strong{z-index:1;text-shadow:0 20px 44px #00000047;font-size:clamp(72px,12vw,220px);line-height:.82;position:relative}.tv-four-run-step.is-done{color:var(--mint);background:#63d7a426;border-color:#63d7a4c2;box-shadow:inset 0 0 0 2px #63d7a42e,0 0 30px #63d7a424}.tv-four-run-step.is-active{color:var(--yellow);background:#ffd16626;border-color:#ffd166db;animation:1.5s ease-in-out infinite tv-four-active-pulse;box-shadow:inset 0 0 0 2px #ffd16633,0 0 36px #ffd1662e}.tv-four-run-step.was-best:before{opacity:1;border:2px solid #ffffff47;box-shadow:inset 0 0 34px #ffffff14,0 0 24px #ffffff14}.tv-four-run-step.was-best:not(.is-done):not(.is-active){color:#f6f1e09e;border-color:#ffffff42}.tv-four-run-question{border:1px solid #ffffff24;border-left:6px solid var(--yellow);background:#0000002e;border-radius:8px;align-content:center;min-height:clamp(92px,10vw,148px);padding:clamp(16px,2vw,26px);display:grid}.tv-four-run-question h2{overflow-wrap:anywhere;margin:0;font-size:clamp(26px,3.2vw,58px);line-height:1}.tv-question-copy{gap:14px;display:grid}.tv-question-meta{flex-wrap:wrap;gap:10px;display:flex}.tv-question-meta span{border:1px solid var(--line);min-height:38px;color:var(--muted);text-transform:uppercase;background:#ffffff14;border-radius:6px;padding:8px 12px;font-weight:900}.tv-media-frame{border:1px solid var(--line);background:#0000003d;border-radius:8px;place-items:center;min-height:0;margin:0;display:grid;overflow:hidden}.tv-media-frame img,.tv-media-frame video{object-fit:contain;max-width:100%;max-height:min(46vh,540px);display:block}.tv-media-frame audio{width:min(760px,90%)}.tv-media-frame.audio{gap:14px;min-height:220px}.tv-media-frame figcaption{color:var(--muted);font-weight:900}.tv-buzz-stage{--buzz-accent:var(--yellow);background:radial-gradient(circle at 34% 50%, color-mix(in srgb, var(--buzz-accent) 20%, transparent), transparent 34%), linear-gradient(135deg, #ffffff14, transparent 42%), #ffffff08;text-align:left;grid-template-rows:minmax(0,1fr);place-content:center;justify-items:stretch;position:relative;overflow:hidden}.tv-buzz-pulse{background:radial-gradient(circle, color-mix(in srgb, var(--buzz-accent) 28%, transparent), transparent 66%);opacity:.56;pointer-events:none;border-radius:999px;width:min(42vw,620px);animation:3.2s ease-in-out infinite tv-buzz-pulse;position:absolute;inset:12% auto 12% 8%}.tv-buzz-arena,.tv-buzz-final-freeze{z-index:1;position:relative}.tv-buzz-copy span,.tv-buzz-final-freeze>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:1000}.tv-buzz-arena{grid-template-columns:minmax(0,1fr) minmax(180px,300px);justify-self:center;align-items:center;gap:clamp(26px,5vw,72px);width:min(1280px,100%);min-height:0;display:grid}.tv-buzz-focus{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(18px,3vw,42px);min-width:0;display:grid}.tv-buzz-avatar-shell{aspect-ratio:1;border:2px solid color-mix(in srgb, var(--buzz-accent) 76%, white);background:radial-gradient(circle, color-mix(in srgb, var(--buzz-accent) 18%, transparent), transparent 64%), #00000042;width:clamp(150px,18vw,292px);box-shadow:inset 0 0 32px color-mix(in srgb, var(--buzz-accent) 16%, transparent), 0 0 48px color-mix(in srgb, var(--buzz-accent) 22%, transparent);border-radius:8px;place-items:center;display:grid}.tv-buzz-avatar-shell .tv-avatar{border-color:var(--buzz-accent);width:78%;height:78%;box-shadow:0 0 34px color-mix(in srgb, var(--buzz-accent) 28%, transparent);font-size:clamp(70px,9vw,150px)}.tv-buzz-copy{gap:clamp(8px,1.2vw,16px);min-width:0;display:grid}.tv-buzz-copy span{color:var(--buzz-accent)}.tv-buzz-copy strong{overflow-wrap:anywhere;max-width:100%;color:var(--text);text-shadow:0 0 22px color-mix(in srgb, var(--buzz-accent) 26%, transparent), 0 18px 42px #00000057;font-size:clamp(58px,7.8vw,138px);font-weight:1000;line-height:.88}.tv-buzz-copy em{color:#f6f1e0ad;text-transform:uppercase;width:fit-content;font-size:clamp(18px,2vw,30px);font-style:normal;font-weight:1000;display:block}.tv-buzz-timer{justify-items:center;gap:12px;display:grid}.tv-buzz-timer-ring{aspect-ratio:1;background:conic-gradient(var(--buzz-accent) var(--progress), #ffffff29 0);width:clamp(168px,21vw,298px);box-shadow:inset 0 0 0 2px #ffffff1a, 0 0 44px color-mix(in srgb, var(--buzz-accent) 22%, transparent);border-radius:50%;place-items:center;display:grid;position:relative}.tv-buzz-timer-ring:before{content:"";background:radial-gradient(circle at 50% 38%,#ffffff0a,#0000 42%),#17191f;border-radius:50%;position:absolute;inset:9.5%;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 0 34px #00000052}.tv-buzz-timer-value{z-index:1;place-items:center;display:grid;position:relative;transform:translateY(2%)}.tv-buzz-timer-value strong{color:var(--text);text-align:center;font-size:clamp(70px,8vw,138px);line-height:.8}.tv-buzz-timer-value span{color:var(--muted);text-transform:uppercase;margin-top:clamp(6px,.8vw,10px);font-size:clamp(13px,1.2vw,17px);font-weight:1000;line-height:1}.tv-buzz-final-freeze{gap:12px;width:min(980px,100%);display:grid}.tv-buzz-final-freeze>span{color:var(--yellow)}.tv-answer-stage{text-align:left;background:radial-gradient(circle at 50% 42%,#63d7a438,#0000 30%),radial-gradient(circle at 50% 86%,#ffd16624,#0000 34%),linear-gradient(145deg,#ffffff14,#0000 42%);place-content:stretch;justify-items:stretch;position:relative;overflow:hidden}.tv-answer-stage:before{pointer-events:none;content:"";opacity:.4;background:repeating-linear-gradient(90deg,#ffffff0d 0 1px,#0000 1px 86px),repeating-linear-gradient(0deg,#ffffff0a 0 1px,#0000 1px 74px);position:absolute;inset:0}.tv-answer-reveal{z-index:1;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) auto;justify-self:center;align-items:center;gap:clamp(16px,2.4vw,30px);width:min(1220px,100%);min-height:100%;padding:clamp(14px,2vw,28px);display:grid;position:relative}.tv-answer-copy{text-align:center;grid-column:1/-1;align-self:center;gap:clamp(10px,1.5vw,18px);min-width:0;display:grid}.tv-answer-copy .eyebrow{color:var(--mint);text-shadow:0 0 20px #63d7a461;margin:0;font-size:clamp(14px,1.4vw,22px);font-weight:1000}.tv-answer-copy h1{max-width:100%;color:var(--text);text-shadow:0 0 28px #63d7a44d,0 20px 54px #0000006b;font-size:clamp(54px,8.6vw,156px);line-height:.88}.tv-answer-copy p:not(.eyebrow){color:#f6f1e0c7;max-width:980px;margin:0 auto;font-size:clamp(20px,2.4vw,34px);line-height:1.1}.tv-answer-stamp{background:#63d7a41f;border:1px solid #63d7a485;border-radius:8px;grid-area:1/2;grid-template-columns:auto auto;justify-self:end;align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0f,0 0 26px #63d7a429}.tv-answer-stamp span,.tv-answer-meta span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:1000}.tv-answer-stamp strong{color:var(--yellow);font-size:clamp(30px,3.4vw,54px);line-height:.9}.tv-answer-meta{flex-wrap:wrap;grid-column:1/-1;justify-content:center;gap:10px;display:flex}.tv-answer-meta span{color:#f6f1e0c7;background:#ffffff12;border:1px solid #ffffff24;border-radius:999px;min-height:32px;padding:8px 12px}.tv-final-stage{align-content:center;gap:clamp(16px,2vw,26px)}.tv-final-board{--cursor:0%;gap:14px;width:100%;display:grid}.tv-final-scale{border:2px solid var(--yellow);background:linear-gradient(90deg,#63d7a42e,#ffd16624,#ff6b6b29),#ffffff14;border-radius:8px;grid-template-columns:4fr 3fr 2fr 1fr;min-height:clamp(126px,12vw,176px);display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff1f,0 18px 44px #0000003d}.tv-final-scale article{z-index:1;text-align:center;background:#1212122e;border-right:1px solid #ffffff38;align-content:center;justify-items:center;gap:4px;min-width:0;padding:14px 10px;display:grid;position:relative}.tv-final-scale article:nth-child(2n){background:#56c7ff14}.tv-final-scale article:last-of-type{border-right:0}.tv-final-scale article.active{background:linear-gradient(#ffd16647,#ffd16614),#ffffff14;box-shadow:inset 0 0 0 3px #ffd166d6,inset 0 0 36px #ffd16629}.tv-final-scale strong{color:var(--yellow);font-size:clamp(44px,6vw,86px);line-height:1}.tv-final-scale span{color:var(--text);text-transform:uppercase;font-size:clamp(12px,1.2vw,18px);font-weight:950}.tv-final-scale em{color:var(--muted);overflow-wrap:anywhere;text-transform:uppercase;font-size:clamp(12px,1.2vw,17px);font-style:normal;font-weight:900}.tv-final-cursor{z-index:4;top:-10px;bottom:-10px;left:var(--cursor);pointer-events:none;will-change:left;width:0;position:absolute}.tv-final-cursor:before{background:var(--text);content:"";border-radius:999px;width:4px;position:absolute;top:0;bottom:0;left:-2px;box-shadow:0 0 0 2px #121212a3,0 0 22px #f7f2e8bd}.tv-final-cursor span{border:2px solid var(--text);background:#121212;border-radius:6px;width:34px;height:20px;position:absolute;top:-10px;left:50%;transform:translate(-50%);box-shadow:0 0 18px #f7f2e87a}.tv-final-readout{grid-template-columns:minmax(0,.8fr) minmax(150px,.5fr) minmax(0,1fr);align-items:center;gap:12px;display:grid}.tv-final-readout span,.tv-final-readout strong,.tv-final-readout em{border:1px solid var(--line);text-align:center;overflow-wrap:anywhere;background:#ffffff0f;border-radius:8px;place-items:center;min-height:48px;padding:8px;display:grid}.tv-final-readout strong{color:var(--yellow);font-size:clamp(22px,3vw,38px)}.tv-final-readout em{color:var(--text);text-transform:uppercase;font-style:normal;font-weight:950}.tv-finalists{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tv-finalists article{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:16px}.tv-finalists article.active{background:#ffd1661f;border-color:#ffd166c7}.tv-finalists strong{overflow-wrap:anywhere;font-size:clamp(24px,3vw,42px)}.tv-side-scoreboard{min-height:0;overflow:hidden}.tv-ranking-panel{grid-template-rows:auto minmax(0,1fr);gap:12px;height:100%;min-height:0;display:grid}.tv-ranking-panel.wide{min-height:320px}.tv-panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.tv-panel-heading strong{color:var(--yellow);font-size:24px}.tv-ranking-list{align-content:start;gap:10px;min-height:0;display:grid;overflow:auto}.tv-ranking-list article{will-change:transform;grid-template-columns:46px minmax(0,1fr) auto;gap:10px;min-height:66px;padding:12px;transition:border-color .18s,background .18s,transform .18s;animation:.42s ease-out both ranking-enter;position:relative}.tv-ranking-list span{color:var(--muted);font-weight:1000}.tv-ranking-list .is-buzzing,.tv-score-chip.is-buzzing{background:#ffd1662e;border-color:#ffd166db}.tv-ranking-list .is-qualified,.tv-score-chip.is-qualified{background:#63d7a41f;border-color:#63d7a4b8}.tv-ranking-list .is-tied,.tv-score-chip.is-tied{border-color:#ffd166b8}@keyframes ranking-enter{0%{opacity:.55;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tv-idle-scan{0%,42%,to{opacity:0;transform:translate(-72%)}56%{opacity:.7}76%{opacity:0;transform:translate(72%)}}@keyframes tv-idle-breathe{0%,to{opacity:.45}50%{opacity:.82}}@keyframes tv-phase-intro-scan{0%{opacity:0;transform:translate(-100%)}42%{opacity:1}to{opacity:0;transform:translate(100%)}}@keyframes tv-logo-sheen{0%,62%,to{opacity:0;transform:translate(-120%)}76%{opacity:1}92%{opacity:0;transform:translate(120%)}}@keyframes tv-rank-alert{0%{opacity:.68;transform:scale(.96)}48%{opacity:1;transform:scale(1.035)}to{transform:scale(1)}}@keyframes tv-rank-change-pop{0%{opacity:0;transform:translateY(8px)scale(.88)}12%,86%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-4px)scale(.96)}}@keyframes tv-score-count-focus{0%{filter:brightness();text-shadow:none;transform:translateY(6px)scale(.92)}18%{filter:brightness(1.36);text-shadow:0 0 18px #ffd16694,0 0 38px #ffd16642;transform:translateY(-4px)scale(1.12)}58%{filter:brightness(1.18);text-shadow:0 0 24px #ffd16657;transform:translateY(0)scale(1.045)}to{filter:brightness();text-shadow:none;transform:translateY(0)scale(1)}}@keyframes tv-score-delta-hold{0%{opacity:0;transform:translateY(8px)scale(.84)}12%,82%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-5px)scale(.96)}}@keyframes tv-winner-rays{0%{transform:rotate(0)scale(1)}to{transform:rotate(360deg)scale(1)}}@keyframes tv-winner-sheen{0%,48%{opacity:0;transform:translate(-116%)}62%{opacity:1}to{opacity:0;transform:translate(116%)}}@keyframes tv-card-shine{0%,68%,to{opacity:0;transform:translate(-120%)}78%{opacity:.5}92%{opacity:0;transform:translate(120%)}}@keyframes tv-theme-scan{0%,38%{opacity:0;transform:translate(-100%)}52%{opacity:1}76%,to{opacity:0;transform:translate(100%)}}@keyframes tv-four-selection-scan{0%,38%{opacity:0;transform:translate(-100%)}52%{opacity:1}76%,to{opacity:0;transform:translate(100%)}}@keyframes tv-four-run-pulse{0%,to{opacity:.38;transform:scale(.92)}50%{opacity:.72;transform:scale(1.04)}}@keyframes tv-four-ready-count{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes tv-four-active-pulse{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-4px)scale(1.015)}}@keyframes tv-launch-alert{0%,42%{opacity:.18}43%,to{opacity:.78}}@keyframes tv-launch-speed-lines{0%{transform:translateY(28%)}to{transform:translateY(-28%)}}@keyframes tv-launch-beacon{0%{transform:rotate(0)scale(1.1)}to{transform:rotate(360deg)scale(1.1)}}@keyframes tv-launch-ring{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.tv-score-ribbon{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;min-height:0;display:grid}.tv-score-chip{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;min-height:74px;padding:10px}.tv-score-chip .tv-avatar{width:46px;height:46px;font-size:20px}.tv-score-chip.can-buzz{border-color:#63d7a4c2}.tv-score-chip.is-blocked{opacity:.66}.tv-score-chip.is-offline{filter:grayscale();opacity:.48}.tv-cue-overlay,.tv-toast{z-index:4;border:1px solid var(--line);background:#101114e0;border-radius:8px;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 50px #00000052}.tv-cue-overlay{gap:4px;min-width:240px;padding:18px;display:grid}.tv-cue-overlay span{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:900}.tv-cue-overlay strong{font-size:28px}.tv-cue-overlay.animation{border-color:#56c7ffa8}.tv-cue-overlay.sound{border-color:#ffd166a8}.tv-theme-announcement{z-index:5;pointer-events:none;-webkit-backdrop-filter:blur(8px)saturate(1.18);backdrop-filter:blur(8px)saturate(1.18);background:radial-gradient(circle at 50% 48%,#ffd1662e,#0000 42%),radial-gradient(circle at 22% 18%,#56c7ff29,#0000 34%),radial-gradient(circle at 76% 82%,#63d7a424,#0000 34%),#06070cc7;place-items:center;padding:48px;display:grid;position:fixed;inset:0;overflow:hidden}.tv-theme-announcement:before,.tv-theme-announcement:after{pointer-events:none;content:"";position:absolute}.tv-theme-announcement:before{border:1px solid #ffffff29;border-radius:8px;inset:32px;box-shadow:inset 0 0 0 1px #ffd16624,0 0 80px #ffd1661f}.tv-theme-announcement:after{background:linear-gradient(90deg,#0000,#56c7ff3d,#ffd166e0,#63d7a44d,#0000);height:3px;top:50%;left:-20%;right:-20%;transform:rotate(-8deg)}.tv-theme-announcement-content{z-index:1;text-align:center;justify-items:center;gap:18px;max-width:1120px;display:grid;position:relative}.tv-theme-announcement span{color:var(--yellow);text-transform:uppercase;background:#ffd1661f;border:1px solid #ffd16675;border-radius:8px;padding:8px 14px;font-size:1rem;font-weight:1000}.tv-theme-announcement strong{overflow-wrap:anywhere;text-transform:uppercase;text-shadow:0 0 28px #ffd16657,0 24px 64px #00000080;font-size:8rem;line-height:.86}.tv-toast{max-width:520px;color:var(--coral);padding:14px 16px;font-weight:900;left:24px;right:auto}.tv-cue-shake .tv-main-stage{animation:.46s both tv-stage-shake}.tv-cue-spotlight .tv-main-stage{box-shadow:inset 0 0 0 2px #ffd16685,0 0 70px #ffd16633}.tv-cue-freeze .tv-main-stage{filter:saturate(.65)contrast(1.15)}@keyframes tv-buzz-pulse{0%,to{opacity:.42;transform:scale(.92)}50%{opacity:.68;transform:scale(1.04)}}@keyframes tv-buzz-member-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes tv-stage-shake{0%,to{transform:translate(0)}20%{transform:translate(-10px)}40%{transform:translate(10px)}60%{transform:translate(-7px)}80%{transform:translate(7px)}}@media (prefers-reduced-motion:reduce){.tv-roster-card:after,.tv-launch-stage:before,.tv-launch-stage:after,.tv-launch-beacon,.tv-launch-ring,.tv-idle-bg:before,.tv-idle-bg:after,.tv-idle-logo:after,.tv-ranking-summary.is-active,.tv-rank-change,.tv-score-readout.score-changed .tv-score-value,.tv-score-delta,.tv-winner-spotlight:before,.tv-winner-spotlight:after,.tv-phase-intro-bg:before,.tv-themes-bg:before,.tv-theme-card:after,.tv-four-selection-bg:before,.tv-four-series-card:after,.tv-four-run-bg:before,.tv-four-ready-count,.tv-theme-announcement:after,.tv-buzz-pulse,.tv-four-run-step.is-active{animation:none}}@media (max-width:840px){.app-shell{width:min(100% - 24px,680px);padding-top:14px}.topbar{flex-direction:column;align-items:flex-start}.stage{grid-template-columns:1fr;min-height:auto;padding-top:42px}h1{font-size:58px}.lede{font-size:17px}.workflow,.meter-grid,.auth-layout,.stat-grid,.library-hero,.library-filters,.tabbar,.library-grid,.media-grid,.library-item,.editor-header,.editor-summary,.wizard-tabs,.form-grid.two,.intro-sequence-grid,.toggle-grid,.phase-selector-grid,.phase-grid,.join-screen,.lobby-status-band,.team-roster,.lobby-hero,.lobby-links,.inline-form,.host-player,.tv-join-stage,.tv-live-layout,.tv-scores-stage,.tv-theme-selection-stage,.tv-theme-grid,.tv-final-readout,.tv-finalists,.live-control-panel,.host-live-buttons,.host-live-grid,.host-status-strip,.host-button-grid,.host-mini-grid,.host-answer-actions,.host-active-buzz-panel,.host-active-buzz-actions,.host-question-meta,.host-score-grid,.host-score-row,.host-score-actions,.host-pools-summary,.host-panel-heading,.intro-video-preview,.intro-photo-preview,.question-config-row,.four-level-grid,.four-levels,.player-buzz-panel,.player-live-header,.player-score-strip,.player-buzz-stage,.player-live-grid,.player-state-list div{grid-template-columns:1fr}.tv-shell{min-height:100dvh;padding:16px;overflow:auto}.tv-topbar{flex-direction:column;align-items:flex-start}.tv-status-pills{justify-content:flex-start}.tv-brand-block strong{max-width:calc(100vw - 92px)}.tv-theme-announcement{padding:24px}.tv-theme-announcement:before{inset:16px}.tv-theme-announcement strong{font-size:4rem}.tv-lobby-grid{grid-template-rows:auto auto}.tv-roster-heading{flex-direction:column;align-items:flex-start}.tv-team-legend{justify-content:flex-start;max-width:100%}.tv-game-code{justify-content:center;width:100%}.tv-launch-content{padding:28px 14px 58px}.tv-launch-count-wrap{width:min(72vw,280px)}.tv-launch-casting,.tv-launch-presenter{padding:24px 14px 58px}.tv-launch-casting-grid{grid-template-columns:1fr}.tv-scores-stage{padding:18px}.tv-scores-stage.has-winner{gap:14px}.tv-winner-spotlight,.tv-winner-identity{text-align:center;grid-template-columns:1fr;justify-items:center}.tv-winner-spotlight{min-height:auto;padding:18px}.tv-winner-copy h2{font-size:clamp(46px,14vw,92px)}.tv-winner-score{justify-self:stretch;justify-items:center}.tv-pool-qualifiers-spotlight,.tv-pool-qualifiers-grid{grid-template-columns:1fr}.tv-pool-qualifiers-heading{text-align:center}.tv-scores-header,.tv-scores-brand,.tv-podium{grid-template-columns:1fr}.tv-ranking-summary{justify-items:start;width:100%}.tv-scores-content{grid-template-rows:auto minmax(0,1fr)}.tv-podium-card,.tv-podium-card.is-leader{grid-template-columns:auto auto minmax(0,1fr) auto;min-height:170px}.tv-ranking-board{grid-template-columns:1fr}.tv-phase-intro-stage{padding:22px}.tv-phase-qualified-grid,.tv-themes-header,.tv-themes-board{grid-template-columns:1fr}.tv-themes-chooser{width:100%;min-width:0}.tv-themes-board{align-content:start;overflow:auto}.tv-theme-card{min-height:164px}.tv-four-selection-header,.tv-four-series-board{grid-template-columns:1fr}.tv-four-series-board{align-content:start;overflow:auto}.tv-four-series-card{min-height:164px}.tv-four-run-header{grid-template-columns:1fr}.tv-four-run-clock{justify-self:start;width:132px}.tv-four-run-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.tv-four-run-step{min-height:132px}.tv-buzz-arena,.tv-buzz-focus{grid-template-columns:1fr}.tv-buzz-focus{text-align:center;justify-items:center}.tv-buzz-copy{justify-items:center}.tv-buzz-timer{justify-self:center}.tv-answer-reveal{grid-template-columns:1fr}.tv-answer-stamp{grid-column:1;justify-self:center}.tv-join-stage,.tv-main-stage{padding:18px}.tv-qr-panel canvas,.tv-qr-panel img{width:min(64vw,240px)!important;height:min(64vw,240px)!important}.tv-live-layout{grid-template-rows:auto auto}.tv-side-scoreboard{display:none}.tv-score-ribbon,.tv-roster-grid,.profile-strip{grid-template-columns:1fr}.profile-actions{justify-content:flex-start}.game-list li{grid-template-columns:1fr}.library-hero h1,.editor-header h1{font-size:46px}.player-card h1,.lobby-hero h1,.tv-error-screen h1{font-size:44px}.player-buzz-stage{min-height:auto}.player-buzz-copy h2{font-size:38px}.buzzer-button{min-height:220px;font-size:42px}.host-actions{justify-content:flex-start}.select-list label{grid-template-columns:auto minmax(0,1fr)}.select-list em{grid-column:2}}@media (max-width:520px){h1{font-size:44px}.route-panel h1{font-size:40px}.player-buzzer-only{align-content:stretch;min-height:100dvh}.player-buzzer-only .player-buzz-stage{grid-template-columns:1fr;align-content:start;min-height:auto;padding:16px}.player-buzz-identity{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.player-buzz-identity .avatar{width:64px;height:64px;font-size:34px}.player-buzz-identity h1{font-size:clamp(30px,11vw,44px);line-height:.95}.player-buzz-identity p:last-child{font-size:16px}.player-buzz-identity>strong{min-width:70px;padding:8px 10px;font-size:36px}.player-buzzer-only .buzzer-button{min-height:46dvh}.player-buzzer-only .buzzer-button-main{font-size:clamp(34px,12vw,62px)}.player-feedback{grid-template-columns:1fr}}.host-console-header{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding:16px;display:grid}.host-title-stack{min-width:0}.host-title-stack h1{overflow-wrap:anywhere;margin:0;font-size:clamp(38px,6vw,58px);line-height:.98}.host-compact-meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.host-compact-meta span{border:1px solid var(--line);min-height:32px;color:var(--muted);background:#ffffff0d;border-radius:999px;align-items:center;padding:5px 10px;font-size:13px;font-weight:900;display:inline-flex}.host-compact-meta strong{color:var(--yellow);margin-left:4px}.host-primary-actions{grid-template-columns:repeat(3,minmax(0,auto));justify-content:end;gap:10px;display:grid}.host-primary-actions .primary-action,.host-primary-actions .secondary-action{border:0;min-height:48px}.host-primary-actions .danger{display:none}.host-view-tabs{z-index:6;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none;background:#181b22f0;border-radius:8px;grid-template-columns:repeat(5,minmax(92px,1fr));gap:8px;padding:8px;display:grid;position:sticky;top:0;overflow-x:auto}.host-view-tabs::-webkit-scrollbar{display:none}.host-view-tab{border:1px solid var(--line);min-height:54px;color:var(--muted);background:#ffffff0d;border-radius:6px;align-content:center;gap:3px;padding:6px 8px;font-weight:900;display:grid}.host-view-tab span,.host-view-tab strong{overflow-wrap:anywhere;min-width:0}.host-view-tab strong{color:var(--yellow);font-size:12px}.host-view-tab.active{background:var(--yellow);color:#17120a;border-color:#0000}.host-view-tab.active strong{color:#17120a}.host-view-shell,.host-view-panel{gap:12px;min-width:0;display:grid}.host-view-panel>.host-status-strip{order:0}.host-view-panel>.host-active-buzz-panel{order:1}.host-view-panel>.host-question-panel{order:2}.host-view-panel>.host-answer-controls{order:3}.host-view-panel>.host-nav-controls{order:4}.host-view-panel>.host-tv-controls{order:5}.host-tv-controls{background:#ffffff0a}.host-share-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.host-share-actions .primary-action,.host-share-actions .secondary-action{border:0;min-height:48px}.host-danger-zone{border-color:#ff6b6b6b}@media (max-width:840px){.host-lobby{gap:12px;padding:18px 0 96px}.host-console-header{grid-template-columns:1fr;padding:14px}.host-title-stack h1{font-size:clamp(32px,11vw,46px)}.host-primary-actions{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch}.host-primary-actions .primary-action,.host-primary-actions .secondary-action{width:100%;padding:0 10px}.host-view-tabs{scroll-snap-type:x mandatory;grid-template-columns:repeat(5,minmax(92px,1fr));margin-inline:-2px}.host-view-tab{scroll-snap-align:start}.host-status-strip,.host-moment-layout,.host-button-grid,.host-mini-grid,.host-context-actions,.host-score-grid,.host-score-row,.host-answer-actions,.host-active-buzz-panel,.host-active-buzz-actions,.host-pools-summary{grid-template-columns:1fr}.host-player{grid-template-columns:auto minmax(0,1fr)}.host-player select,.host-player button{grid-column:1/-1}.host-score-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.host-score-actions input{grid-column:span 2}.host-share-panel,.host-share-actions{grid-template-columns:1fr}.host-share-panel .qr-code{justify-self:center}}@media (max-width:460px){.host-primary-actions,.host-button-grid,.host-score-actions{grid-template-columns:1fr}.host-score-actions input{grid-column:auto}}
