/* Aurora: orbital light around a stable, readable live game surface. */
.quiz-screen[data-theme="aurora"]{isolation:isolate;background:var(--overlay-background);font-family:"Trebuchet MS","Segoe UI",sans-serif}
.quiz-screen[data-theme="aurora"]>.quiz-slot,.quiz-screen[data-theme="aurora"]>.quiz-head,.quiz-screen[data-theme="aurora"]>.quiz-final-page,.quiz-screen[data-theme="aurora"]>.quiz-lifecycle-page{position:relative;z-index:1}
.aurora-decor{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 90% 22%,#71c4ff20,transparent 50%),radial-gradient(ellipse at 0% 85%,#ffac9814,transparent 45%)}
.aurora-orbit{position:absolute;display:block;width:740px;height:740px;left:90px;top:-260px;border:1px solid #b5dcff22;border-radius:50%;box-shadow:0 0 0 32px #8bcfff05,0 0 0 100px #8bcfff04;animation:aurora-orbit 36s linear infinite;animation-delay:calc(var(--aurora-elapsed,0)*-1s)}
.aurora-orbit:after{content:"";position:absolute;left:15%;top:13%;width:12px;height:12px;border-radius:50%;background:var(--overlay-accent);box-shadow:0 0 25px 8px #ffac9844}
.aurora-orbit.orbit-two{left:-420px;top:600px;width:620px;height:620px;animation-direction:reverse;animation-duration:48s}
.quiz-screen[data-theme="aurora"] .quiz-logo{font-weight:800;letter-spacing:-1.5px}.quiz-screen[data-theme="aurora"] .quiz-logo small{letter-spacing:.2px;font-weight:400}
.quiz-screen[data-theme="aurora"] .quiz-category{border-radius:18px 5px 18px 5px}
.quiz-screen[data-theme="aurora"] .quiz-question{border-radius:22px 6px 22px 6px;box-shadow:inset 4px 0 0 var(--overlay-accent)}
.quiz-screen[data-theme="aurora"] .quiz-option{position:relative;border-width:1px;border-radius:8px 20px 20px 8px;box-shadow:inset 3px 0 0 var(--choice)}
.quiz-screen[data-theme="aurora"] .quiz-letter{border-radius:10px;font-weight:800}
.quiz-screen[data-theme="aurora"] .quiz-panel{border-radius:16px 5px 16px 5px;box-shadow:inset 0 2px 0 #ffffff0b}
.quiz-screen[data-theme="aurora"] .quiz-panel h2{letter-spacing:.2px}
.quiz-screen[data-theme="aurora"] .quiz-clock{border-radius:18px}.quiz-screen[data-theme="aurora"] .quiz-seconds{font-variant-numeric:tabular-nums}
.quiz-screen[data-theme="aurora"] .quiz-winner{border-radius:22px 22px 8px 8px}.quiz-screen[data-theme="aurora"] .quiz-winner.place-0{box-shadow:0 0 28px #ffac9825}
.quiz-screen[data-theme="aurora"] .quiz-start-track{stroke:#8bcfff25}
.quiz-screen[data-theme="aurora"]:not(.aurora-static) .is-correct{animation:aurora-correct 1.8s ease-out both;animation-delay:calc(var(--aurora-event-elapsed,0)*-1ms)}
.quiz-screen[data-theme="aurora"]:not(.aurora-static).quiz-finished .quiz-winner.place-0{animation:aurora-champion 2.4s ease-out both;animation-delay:calc(var(--aurora-event-elapsed,0)*-1ms)}
.aurora-static .aurora-orbit{animation:none}
@keyframes aurora-orbit{to{transform:rotate(360deg)}}
@keyframes aurora-correct{0%{box-shadow:inset 3px 0 0 var(--overlay-correctBorder),0 0 0 0 #72e0d080}100%{box-shadow:inset 3px 0 0 var(--overlay-correctBorder),0 0 0 12px #72e0d000}}
@keyframes aurora-champion{0%{filter:brightness(1.5)}100%{filter:brightness(1)}}
@media(prefers-reduced-motion:reduce){.quiz-screen[data-theme="aurora"] *{animation:none!important}}

/* Live-show motion stays inside fixed boxes, leaving text and avatars legible. */
.aurora-ribbon{position:absolute;width:850px;height:180px;left:-170px;top:36%;border-radius:50%;background:linear-gradient(100deg,transparent,#8bcfff20,#c6b9ff16,#ffac9820,transparent);filter:blur(26px);transform:rotate(-25deg);animation:aurora-drift 12s ease-in-out infinite alternate;animation-delay:calc(var(--aurora-elapsed,0)*-1s)}
.aurora-ribbon.ribbon-two{top:72%;left:-200px;animation-duration:17s;animation-direction:alternate-reverse;opacity:.7}
.aurora-spark{position:absolute;width:3px;height:3px;border-radius:50%;background:#d9eeff;box-shadow:0 0 8px #8bcfff;animation:aurora-spark 5s ease-in-out infinite;animation-delay:calc(var(--aurora-elapsed,0)*-1s)}
.aurora-spark.spark-0{left:7%;top:9%;animation-duration:4s}
.aurora-spark.spark-1{left:36%;top:46%;animation-duration:5s}
.aurora-spark.spark-2{left:65%;top:83%;animation-duration:6s}
.aurora-spark.spark-3{left:94%;top:25%;animation-duration:7s}
.aurora-spark.spark-4{left:26%;top:62%;animation-duration:8s}
.aurora-spark.spark-5{left:55%;top:4%;animation-duration:4s}
.aurora-spark.spark-6{left:84%;top:41%;animation-duration:5s}
.aurora-spark.spark-7{left:16%;top:78%;animation-duration:6s}
.aurora-spark.spark-8{left:45%;top:20%;animation-duration:7s}
.aurora-spark.spark-9{left:74%;top:57%;animation-duration:8s}
.aurora-spark.spark-10{left:6%;top:94%;animation-duration:4s}
.aurora-spark.spark-11{left:35%;top:36%;animation-duration:5s}

.quiz-screen[data-theme="aurora"]:not(.aurora-static)[data-phase="active"] .quiz-question-text{animation:aurora-question .65s ease-out both;animation-delay:calc(var(--aurora-round-elapsed,0ms)*-1)}
.quiz-screen[data-theme="aurora"]:not(.aurora-static)[data-phase="active"] .quiz-letter{animation:aurora-letter .6s ease-out both;animation-delay:calc(var(--aurora-round-elapsed,0ms)*-1)}
.quiz-screen[data-theme="aurora"]:not(.aurora-static) .aurora-vote{animation:aurora-vote .9s ease-out both;animation-delay:calc(var(--aurora-vote-elapsed,0ms)*-1)}
.quiz-screen[data-theme="aurora"]:not(.aurora-static) .aurora-vote .quiz-voters{animation:aurora-avatar .65s ease-out both;animation-delay:calc(var(--aurora-vote-elapsed,0ms)*-1)}
.quiz-screen[data-theme="aurora"] .quiz-option.is-correct::before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;padding:3px;pointer-events:none;background:linear-gradient(110deg,#ff7baa,#ffcf65,#72e0d0,#8bcfff,#c6b9ff,#ff7baa);background-size:300% 300%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.quiz-screen[data-theme="aurora"] .quiz-option.is-correct>*{position:relative;z-index:1}
.quiz-screen[data-theme="aurora"]:not(.aurora-static) .quiz-option.is-correct{animation:aurora-rainbow-glow 2.8s ease-in-out infinite;animation-delay:calc(var(--aurora-event-elapsed,0)*-1ms)}
.quiz-screen[data-theme="aurora"]:not(.aurora-static) .quiz-option.is-correct::before{animation:aurora-spectrum 3.6s linear infinite;animation-delay:calc(var(--aurora-event-elapsed,0)*-1ms)}
.quiz-screen[data-theme="aurora"]:not(.aurora-static) .quiz-option.is-eliminated{animation:aurora-eliminate .7s ease-out both;animation-delay:calc(var(--aurora-help-elapsed,0ms)*-1)}
.quiz-screen[data-theme="aurora"]:not(.aurora-static) .aurora-help .quiz-message-area.message-gift{animation:aurora-signal 2s ease-in-out infinite}
.quiz-screen[data-theme="aurora"]:not(.aurora-static) .quiz-clock.aurora-urgent{animation:aurora-urgency 1s ease-in-out infinite}
.quiz-screen[data-theme="aurora"]:not(.aurora-static) .quiz-clock.aurora-critical{animation-duration:.65s}
.quiz-screen[data-theme="aurora"]:not(.aurora-static).quiz-starting .quiz-start-clock{animation:aurora-signal 2.5s ease-in-out infinite}
.quiz-screen[data-theme="aurora"]:not(.aurora-static).quiz-finished .quiz-winner{animation:aurora-podium .9s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--aurora-event-elapsed,0)*-1ms)}
.quiz-screen[data-theme="aurora"]:not(.aurora-static).quiz-finished .quiz-winner.place-0{animation:aurora-podium 1.1s cubic-bezier(.2,.7,.2,1) both,aurora-crown 4s ease-in-out infinite;animation-delay:calc(var(--aurora-event-elapsed,0)*-1ms)}
.quiz-screen[data-theme="aurora"]:not(.aurora-static) .quiz-final-list .quiz-player{animation:aurora-row .85s ease-out both;animation-delay:calc(var(--aurora-event-elapsed,0)*-1ms)}
.quiz-screen[data-theme="aurora"]:not(.aurora-static) .quiz-logo>span{animation:aurora-logo 8s ease-in-out infinite;animation-delay:calc(var(--aurora-elapsed,0)*-1s)}
.quiz-screen[data-theme="aurora"]:not(.aurora-static) .quiz-message-area.message-reaction{box-shadow:inset 0 0 16px #8bcfff18}
.quiz-screen[data-theme="aurora"].aurora-static *{animation:none!important}
@keyframes aurora-drift{to{transform:translate(70px,-55px) rotate(-12deg);opacity:.45}}
@keyframes aurora-spark{0%,100%{opacity:.2;transform:translateY(0)}50%{opacity:.85;transform:translateY(-22px)}}
@keyframes aurora-question{from{opacity:.25;filter:blur(5px);transform:translateY(8px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}
@keyframes aurora-letter{0%{transform:rotate(-12deg) scale(.7)}65%{transform:rotate(3deg) scale(1.08)}100%{transform:none}}
@keyframes aurora-vote{0%{box-shadow:inset 0 0 24px var(--choice)}100%{box-shadow:inset 3px 0 0 var(--choice)}}
@keyframes aurora-avatar{0%{filter:brightness(1.6);transform:scale(.9)}100%{filter:brightness(1);transform:scale(1)}}
@keyframes aurora-spectrum{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes aurora-rainbow-glow{0%,100%{box-shadow:inset 0 0 13px #ff7baa66,0 0 7px #ff7baa77}33%{box-shadow:inset 0 0 18px #72e0d077,0 0 7px #72e0d088}66%{box-shadow:inset 0 0 18px #8bcfff88,0 0 7px #8bcfff88}}
@keyframes aurora-eliminate{from{filter:brightness(1.5)}to{filter:brightness(1)}}
@keyframes aurora-signal{0%,100%{filter:drop-shadow(0 0 4px #8bcfff22)}50%{filter:drop-shadow(0 0 12px #c6b9ff66)}}
@keyframes aurora-urgency{0%,100%{box-shadow:inset 0 0 0 1px #ffac9855}50%{box-shadow:inset 0 0 16px #ffac9877}}
@keyframes aurora-podium{from{opacity:.25;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes aurora-crown{0%,100%{box-shadow:0 0 14px #ffac9825}50%{box-shadow:0 0 26px #c6b9ff66}}
@keyframes aurora-row{from{opacity:.2;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}
@keyframes aurora-logo{0%,75%,100%{text-shadow:0 0 0 transparent}85%{text-shadow:0 0 15px #ffac9888}}
@media(prefers-reduced-motion:reduce){.quiz-screen[data-theme="aurora"] *,.quiz-screen[data-theme="aurora"] *::before{animation:none!important}}
.quiz-screen[data-theme="aurora"].aurora-static *::before{animation:none!important}
