body{background:#050c1c url('/media/images/studio.png') center top/cover fixed no-repeat}body:before{background:linear-gradient(180deg,#020917bb,#050b20eb 80%);z-index:-1}#app{position:relative;isolation:isolate}header{background:#050b1cba;backdrop-filter:blur(16px);border-bottom:1px solid #d9ae4938;padding:19px 4vw}header .brand{filter:drop-shadow(0 0 12px #f5c65b22)}.broadcast{margin-left:auto;font-size:10px;letter-spacing:2px;color:#d4e6ff;display:flex;gap:8px;align-items:center}.broadcast i{width:5px;height:5px;background:#f3c65b;border-radius:50%;box-shadow:0 0 8px #f5c65b}.light-rig{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.light-rig i{position:absolute;top:-180px;left:0;width:55vw;height:140vh;transform-origin:50% 0;background:linear-gradient(180deg,#3d93eb20,transparent);clip-path:polygon(49% 0,51% 0,100% 100%,0 100%);animation:sweep 16s ease-in-out infinite alternate}.light-rig i:nth-child(2){left:45%;animation-delay:-5s;background:linear-gradient(180deg,#f5c65b19,transparent)}.light-rig i:nth-child(3){left:20%;animation-delay:-10s}@keyframes sweep{from{transform:rotate(-28deg)}to{transform:rotate(30deg)}}.landing{min-height:75vh}.hero h1{font-size:clamp(45px,5.4vw,86px);text-shadow:0 6px 35px #000a}.hero h1 span{background:linear-gradient(#fff0b5,#f5c65b 50%,#aa7325);background-clip:text;color:transparent}.entry-card{background:#07172ee0;backdrop-filter:blur(15px);box-shadow:0 35px 100px #0008;border:1px solid #657ba34d;border-top:3px solid var(--gold)}.showmark{display:flex;align-items:center;gap:6px;font-size:38px;color:var(--gold);margin-top:26px;filter:drop-shadow(0 0 15px #f5c65b44)}.showmark span:last-child{transform:scaleX(-1)}.intro-button{margin:18px 12px 10px 0;border-color:#a78a48;background:#f5c65b12;color:var(--gold)}.media-link{display:inline-block;font-size:12px;color:#a9c1df}.stage{border:1px solid #779bbd;border-top:3px solid #f5c65b;box-shadow:0 0 0 5px #29415d22,0 20px 80px #0006;position:relative}.stage:after{content:'';position:absolute;top:0;left:-50%;width:30%;height:3px;background:white;filter:blur(2px);animation:edgeglow 6s linear infinite}@keyframes edgeglow{to{left:140%}}.stage-bar{background:linear-gradient(90deg,#163557,#091d38);font-weight:700}.stage-body.has-video{min-height:0;padding:0;position:relative;background:#06152a}.media-stage{width:100%;aspect-ratio:16/9;position:relative;overflow:hidden}.media-stage video,.media-stage img{display:block;width:100%;height:100%;object-fit:contain;background:#081629}.media-stage img{position:absolute;inset:0}.media-status{position:absolute;right:18px;bottom:16px;background:#041329dd;color:var(--gold);font-size:12px;padding:6px 12px;border-radius:4px}.media-status:empty{display:none}.has-video #symbol,.has-video #clue,.has-video #dots{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0}.has-video #prompt{padding:12px 22px;border-top:1px solid #304c70;background:#08172e;font-size:14px;text-align:left}.timer-row{background:#07142ee8}.timer-track{height:7px;border-radius:20px;overflow:hidden}#timerBar{box-shadow:0 0 16px #f5c65b;background:linear-gradient(90deg,#b87d28,#ffe895)}#timer{font-size:36px;color:var(--gold)}.urgent{animation:urgent 1s infinite}@keyframes urgent{50%{border-color:#ff784e;box-shadow:0 0 30px #f864342a}}.urgent #timer{color:#ff9472}.audio-desk{display:flex;align-items:center;gap:12px}.audio-desk button{font-size:11px;padding:10px}.audio-desk input{width:75px;padding:0;margin:0;accent-color:var(--gold);height:5px}.panel{background:linear-gradient(145deg,#142b47ee,#07162fee);backdrop-filter:blur(10px)}.leaderboard{border-top:3px solid #547aab}.leaderboard h2{font-size:18px}.player{transition:background .3s,transform .3s;border-radius:7px;padding:13px 8px}.player:first-child{background:linear-gradient(90deg,#e0ac3722,transparent);border-left:2px solid var(--gold)}.player:first-child .rank{font-weight:900}.score{color:var(--gold)}button,.button{transition:transform .18s,filter .18s,box-shadow .18s}.primary:hover:not(:disabled){box-shadow:0 0 24px #f5c65b33;transform:translateY(-2px)}.reveal{border:1px solid #bb953f;background:linear-gradient(120deg,#483a192e,#112d46);animation:reveal .6s ease-out}@keyframes reveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.reveal h2{text-transform:uppercase;letter-spacing:1px}.opening{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:linear-gradient(#02091744,#02091788),url('/media/images/studio.png') center/cover}.opening-content{text-align:center;animation:opening 1.2s ease-out;filter:drop-shadow(0 6px 30px #000)}.opening-content .laurel{font-size:70px;color:#f5c65b}.opening-content p{font-size:12px;letter-spacing:5px}.opening-content h2{font-size:clamp(34px,5vw,70px);line-height:1.25;margin:22px}.opening-content strong{font-size:1.6em;color:#f5c65b;letter-spacing:8px}.opening-content>span{display:inline-block;background:#eab83f;color:#07152c;font-size:24px;font-weight:900;font-style:italic;letter-spacing:6px;padding:14px 55px;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%)}#closeIntro{position:absolute;right:25px;top:25px;background:#091b35a0}@keyframes opening{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}#confetti{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:40}.podium{padding:26px;margin-top:20px;background:radial-gradient(ellipse at top,#2e5782,#091b33);border:1px solid #b4944d;border-radius:12px;animation:reveal .7s}.podium h2{text-align:center;color:var(--gold);font-size:20px;letter-spacing:3px}.podium-row{display:flex;align-items:flex-end;justify-content:center;gap:14px;margin-top:28px}.podium-place{display:flex;flex-direction:column;align-items:center;width:30%;padding:20px 10px;background:linear-gradient(#26466a,#112641);border:1px solid #497099;border-radius:8px 8px 0 0;text-align:center;gap:10px}.podium-place>span{font-size:32px;color:var(--gold)}.podium-place>b{font-size:18px;overflow-wrap:anywhere}.podium-place>small{color:var(--gold)}.place-0{min-height:230px;background:linear-gradient(#6e5739,#29334b);border-color:var(--gold)}.place-1{min-height:195px}.place-2{min-height:170px}body[data-phase=Finished] .stage{display:none}#app[data-role=screen] .answer-box{display:none}#app[data-role=screen] .game-grid{grid-template-columns:minmax(0,1fr) 290px}#app[data-role=screen] main{max-width:1800px;padding-top:22px}#app[data-role=screen] .game-top{margin-bottom:16px}#app[data-role=screen] footer{display:none}.media-library{max-width:1200px;margin:40px auto;padding:20px}.media-library h1{color:var(--gold)}.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.library-card{background:#0b203a;border:1px solid #395371;border-radius:12px;padding:20px}.library-card video{width:100%;aspect-ratio:16/9}.library-card h2{font-size:18px}.library-card audio{width:100%}.library-card p{color:var(--muted);font-size:13px}@media(min-width:1500px){#app[data-role=screen] .media-stage{max-height:65vh}}@media(max-width:1100px){.game-top{flex-wrap:wrap;gap:15px}.audio-desk{margin-left:auto}#app[data-role=screen] .game-grid{grid-template-columns:1fr 260px}}@media(max-width:700px){.broadcast{display:none}.audio-desk{margin-left:0}.library-grid{grid-template-columns:1fr}#app[data-role=screen] .game-grid{grid-template-columns:1fr}.opening-content p{letter-spacing:2px}.opening-content strong{letter-spacing:2px}.podium-place>b{font-size:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.light-rig{display:none}}
@media(min-width:1001px){#app[data-role=player] main{padding-top:18px;padding-bottom:20px}#app[data-role=player] .game-top{margin-bottom:14px}#app[data-role=player] .media-stage{height:clamp(220px,calc(100vh - 500px),460px);aspect-ratio:auto}#app[data-role=player] .answer-box{padding:14px;margin-top:12px}#app[data-role=player] .answer-box input{padding:12px}#app[data-role=player] footer{display:none}#app[data-role=screen] .media-stage{height:clamp(260px,calc(100vh - 390px),650px);aspect-ratio:auto}#app[data-role=host] .media-stage{height:340px;aspect-ratio:auto}}
@media(min-width:1001px){#app[data-role=player] .media-stage{height:clamp(220px,calc(100vh - 570px),430px)}}

.round-tabs{display:flex;gap:12px;margin:-5px 0 18px}.round-tabs>span{padding:12px 20px;border:1px solid #395675;border-radius:6px;background:#09192e;color:#849cb7;font-size:12px;letter-spacing:1px}.round-tabs>span.active{border-color:var(--gold);color:var(--gold);background:#72552a33}.round-tabs b{margin-left:15px}.round-title #stageName{font-size:inherit;color:inherit;margin:0}.buzz-panel{display:flex;align-items:center;gap:20px;padding:18px;margin-top:15px;border:1px solid #cf9b46;background:#132642;border-radius:10px}.buzzer{background:linear-gradient(#f6744d,#ac312b);border:2px solid #ffa36c;box-shadow:0 6px 0 #571e25;color:white;font-size:17px;padding:16px 25px}.buzzer:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px 0 #571e25}.buzz-panel p{font-size:13px;color:var(--gold)}body[data-round=Finish] .stage{border-top-color:#f39451}body[data-round=Finish] #clue{font-size:clamp(23px,2vw,32px)}body[data-round=Finish] .symbol{height:65px;font-size:48px}body[data-round=Finish] .stage-body{min-height:280px}body[data-round=Finish] .stage-bar{background:linear-gradient(90deg,#593321,#0c203b)}@media(min-width:1001px){#app[data-role=player] .media-stage{height:clamp(195px,calc(100vh - 630px),390px)}#app[data-role=screen] .media-stage{height:clamp(240px,calc(100vh - 445px),610px)}}

body[data-round=Finish] #dots{display:none}@media(min-width:1001px){body[data-round=Finish] #app[data-role=player] .stage-body{padding:18px 30px;min-height:240px}body[data-round=Finish] #app[data-role=player] .symbol{height:32px;font-size:28px}body[data-round=Finish] #app[data-role=player] .buzz-panel{padding:12px}}

.choice-heading{display:flex;justify-content:space-between;font-size:11px;color:var(--gold);letter-spacing:1px;margin-bottom:12px}.choice-heading span{color:#a9bed6}.answer-box .choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice{display:flex;align-items:center;gap:12px;text-align:left;min-height:64px;padding:12px 16px;background:linear-gradient(120deg,#142b4b,#091a34);border-color:#4c6b8d;border-radius:8px}.choice b{color:var(--gold);font-size:20px}.choice span{font-size:14px;line-height:1.4}.choice.selected{border-color:#ffd666;background:#6a4e234d;box-shadow:0 0 16px #ffd66622}.choice.correct{border-color:#4ddda0;background:#1c664b55}.choice.eliminated{visibility:hidden}.answer-box .lifelines{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.lifelines button{font-size:12px}.lifelines small{display:block;font-size:9px;opacity:.7;margin-top:3px}.lifelines #sendAnswer{margin-left:auto;font-size:13px}.lifelines .used{text-decoration:line-through}#hintText{background:#27548155;border-left:3px solid var(--gold);padding:12px;line-height:1.5;color:#e5efff}.answer-box #answer{display:none}@media(min-width:1001px){#app[data-role=player] .media-stage{height:clamp(160px,calc(100vh - 720px),300px)}body[data-round=Finish] #app[data-role=player] .stage-body{min-height:160px;padding:14px 24px}body[data-round=Finish] #app[data-role=player] .symbol{display:none}body[data-round=Finish] #app[data-role=player] #clue{font-size:23px;min-height:0;margin:12px 0}#app[data-role=player] .timer-row{padding:8px 20px}#app[data-role=player] .buzz-panel{padding:8px 14px}.buzzer{font-size:13px;padding:10px 18px}}@media(max-width:650px){.answer-box .choices{grid-template-columns:1fr}.lifelines #sendAnswer{width:100%;margin:0}}

+.choice.eliminated{visibility:visible;opacity:.28;text-decoration:line-through}@media(min-width:1001px){#app[data-role=player] .stage-body.has-video{display:grid;grid-template-columns:40% 60%;min-height:180px}#app[data-role=player] .stage-body.has-video .media-stage{grid-column:1;grid-row:1/3;height:180px;width:100%}#app[data-role=player] .has-video #prompt{grid-column:2;grid-row:1;padding:16px 18px 0;border:0;background:none;font-size:12px}#app[data-role=player] .has-video #clue{grid-column:2;grid-row:2;position:static;width:auto;height:auto;clip-path:none;overflow:visible;min-height:0;margin:0;padding:8px 18px 20px;font-size:24px;text-align:left;line-height:1.35}#app[data-role=player] .choice{min-height:52px;padding:8px 12px}#app[data-role=player] .answer-box .lifelines{margin-top:10px}#app[data-role=player] .game-top{margin-bottom:8px}#app[data-role=player] .round-tabs{margin-bottom:12px}}
+