/* Original Gleeful jewel-tone stage, Alpha 0.3.21. */
:root{--cyan:#49f2d0;--pink:#ff68cd;--purple:#c490ff;--green:#63f1b1;--amber:#ffda7c;--line:#795aa0;--muted:#c9bfde}
body{background:radial-gradient(ellipse at 5% 0%,#43316c 0,transparent 50%),radial-gradient(ellipse at 100% 15%,#49224b 0,transparent 50%),#111329}
.card{border-color:#685184;background:linear-gradient(155deg,rgba(64,41,91,.92),rgba(20,24,46,.97));box-shadow:inset 0 1px rgba(255,255,255,.13),0 12px 32px #08071344}
.btn{box-shadow:inset 0 1px 0 #ffffff50,0 3px 9px #08071755;transition:transform .12s,filter .12s;border-color:#9a80bf}
.btn:hover:not(:disabled){filter:brightness(1.14);transform:translateY(-1px)}
.btn.primary,.btn.purple{background:linear-gradient(170deg,#c17dff,#8442c3 52%,#622d9b);color:#fff;border-color:#dbb0ff}
.btn.green{background:linear-gradient(170deg,#63f1c8,#23bc94 52%,#158b76);color:#081e22;border-color:#9bffe2}
.btn.amber{background:linear-gradient(170deg,#ffe5a0,#ffbd65 52%,#de8d41);color:#28152d;border-color:#ffdf9d}
.btn:disabled{filter:grayscale(1);opacity:.38;cursor:not-allowed;transform:none}
input,textarea,select{background-color:#17182e;color:#fff;border-color:#776087}input:focus,textarea:focus,select:focus{outline:2px solid #49f2d0;outline-offset:2px}
.brand span,.phase{color:#e6baff}.nav button.active{background:linear-gradient(130deg,#6b339c,#b84395);color:#fff}
.launch-box{border:2px solid #64f2cc;background:linear-gradient(120deg,#154d48,#462b63);padding:24px;border-radius:18px;margin-top:0!important;box-shadow:0 0 24px #53efbf22}
.timer-row{display:flex;align-items:center;justify-content:center;gap:10px}.timer{font-variant-numeric:tabular-nums;color:#fff0a8!important;text-shadow:0 0 24px #ffb44788;line-height:1.08;background:linear-gradient(150deg,#754173,#362047);border:2px solid #ffdc79;border-radius:18px;padding:8px 18px;box-shadow:inset 0 2px #ffffff55,0 0 22px #ffc95533}
.presentation .timer{font-size:clamp(72px,6.8vw,112px)!important}.player-shell .timer{font-size:clamp(56px,16vw,80px)!important}.host-question-card .timer{font-size:58px}.timer-points{color:#ffe8a0;font-weight:700;margin-top:8px}
.wager-alert{padding:20px;border:2px solid #ffcf72;border-radius:16px;background:linear-gradient(115deg,#773272,#352059);box-shadow:0 0 25px #ef76ce44;margin-bottom:18px;font-size:20px}.wager-alert strong{display:block;color:#ffdf92;font-size:22px;margin-bottom:8px}
.host-speaker-setup summary{cursor:pointer;font-weight:800;color:#c7fff0}.score-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.team-correction{display:grid;gap:12px}.team-correction .check-line{white-space:normal}.team-correction input[type=checkbox]{width:20px;height:20px;flex-shrink:0}
.public-response-breakdown>.phase{font-size:clamp(22px,2.4vw,40px);font-weight:900;letter-spacing:.06em;color:#fff1be;background:linear-gradient(90deg,#803c89,#353c79);border-top:3px solid #ffb8e7;border-bottom:1px solid #c682ff;padding:15px 20px;border-radius:12px;margin:18px 0}
.backdrop-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.backdrop-choice{padding:0;overflow:hidden;text-align:left;border:2px solid #6e528a;border-radius:12px;background:#191a30;color:#fff;cursor:pointer}.backdrop-choice img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.backdrop-choice span{display:block;padding:8px;font-size:13px;font-weight:700}.backdrop-choice[aria-pressed=true]{border-color:#5dffd6;box-shadow:0 0 0 2px #5dffd655}.backdrop-choice:hover{border-color:#dfb0ff}
.presentation[class*="theme-"] .presentation-stage{background:linear-gradient(160deg,#17162ee8,#14172de3);backdrop-filter:none}.player-shell[class*="theme-"] .player-live-card{background:linear-gradient(150deg,#211631ed,#121c30ed);backdrop-filter:none}
.stage-arrival{animation:stage-arrival .22s ease-out both}@keyframes stage-arrival{from{opacity:.55;transform:translateY(7px)}to{opacity:1;transform:none}}
.option.correct{box-shadow:inset 0 1px #fff8,0 0 22px #43f6b83b}.option.wrong-revealed{opacity:.65}.ranking-award{box-shadow:0 0 50px #ffc97844;border-color:#ffe2a4}.confetti-field i:nth-child(4n){background:#52f5ce}.confetti-field i:nth-child(4n+1){background:#d991ff}.confetti-field i:nth-child(4n+2){background:#ff74c9}.confetti-field i:nth-child(4n+3){background:#ffe196}
@media(prefers-reduced-motion:reduce){.stage-arrival{animation:none}.btn{transition:none}}
@media(max-width:600px){.backdrop-gallery{grid-template-columns:repeat(2,1fr)}.score-edit-grid{grid-template-columns:1fr}.timer{padding:6px 15px}}
.theme-aurora{background:#161329 url("/backdrops/aurora.svg") center/cover no-repeat}
.theme-deco{background:#161329 url("/backdrops/deco.svg") center/cover no-repeat}
.theme-ribbons{background:#161329 url("/backdrops/ribbons.svg") center/cover no-repeat}
.theme-sunset{background:#161329 url("/backdrops/sunset.svg") center/cover no-repeat}
.theme-spotlights{background:#161329 url("/backdrops/spotlights.svg") center/cover no-repeat}
.theme-orbit{background:#161329 url("/backdrops/orbit.svg") center/cover no-repeat}
.theme-facets{background:#161329 url("/backdrops/facets.svg") center/cover no-repeat}
.theme-waves{background:#161329 url("/backdrops/waves.svg") center/cover no-repeat}
.theme-confetti{background:#161329 url("/backdrops/confetti.svg") center/cover no-repeat}
.theme-arches{background:#161329 url("/backdrops/arches.svg") center/cover no-repeat}.ranking-celebration{border:2px solid #edb0ff;background:radial-gradient(ellipse at 50% 0%,#a85ac855,transparent 65%),linear-gradient(155deg,#382451,#151d36);box-shadow:inset 0 2px #fff4,0 0 55px #c562ec33;border-radius:26px;padding:24px}.ranking-celebration.place-1{border-color:#ffe499;box-shadow:inset 0 2px #fff8,0 0 65px #ffca6555}.award-team{color:#fff4d6;text-shadow:0 2px 10px #180d30}.award-sparkles{color:#ffdf92;text-shadow:0 0 24px #fbbb73}
.presentation[class*="theme-"] .presentation-stage{background:linear-gradient(155deg,rgba(24,15,43,.72),rgba(13,19,38,.82))}
.option:not(.correct):not(.host-correct):not(.wrong-selected):not(.wrong-revealed):nth-child(4n+1){background:linear-gradient(155deg,#235e65,#153440);border-color:#53cdb8}
.option:not(.correct):not(.host-correct):not(.wrong-selected):not(.wrong-revealed):nth-child(4n+2){background:linear-gradient(155deg,#684381,#31234a);border-color:#c788ef}
.option:not(.correct):not(.host-correct):not(.wrong-selected):not(.wrong-revealed):nth-child(4n+3){background:linear-gradient(155deg,#704256,#382234);border-color:#ee91bb}
.option:not(.correct):not(.host-correct):not(.wrong-selected):not(.wrong-revealed):nth-child(4n+4){background:linear-gradient(155deg,#62523c,#302b32);border-color:#e5bd7c}
