/* Motions use readable travel distances and at least 12 frames at 30 FPS.
   Ambient layers stay alive between snapshots and animate transform/opacity. */
.aurora-orbit,.aurora-ribbon,.aurora-spark,.hw-ghost,.hw-bat,.halloween-fog,.hw-grave-lights{will-change:transform,opacity}
.quiz-message-area{transition:opacity .3s ease,transform .4s ease;filter:none}
.quiz-message-area.message-fading{filter:none;transform:translateY(-4px)}
.quiz-shoutout{animation-duration:.6s}
.quiz-shoutout:before{animation-duration:6s;will-change:transform}
.quiz-shoutout.is-leaving{animation-duration:.4s}
.reaction-animated .quiz-gift-icon{animation-duration:.8s}
.message-donation.reaction-animated .quiz-gift-icon{animation-duration:.8s}
.quiz-start-progress,.quiz-start-orbit{transition:none}
.aurora-ribbon{filter:blur(18px);animation-duration:16s}
.aurora-ribbon.ribbon-two{animation-duration:22s}
.quiz-screen[data-theme="aurora"]:not(.aurora-static)[data-phase="active"] .quiz-question-text{animation-duration:.8s}
.quiz-screen[data-theme="aurora"]:not(.aurora-static)[data-phase="active"] .quiz-letter{animation-duration:.8s}
.quiz-screen[data-theme="aurora"]:not(.aurora-static) .aurora-vote{animation-duration:1.2s}
.quiz-screen[data-theme="aurora"]:not(.aurora-static) .aurora-vote .quiz-voters{animation-duration:.8s}
.quiz-screen[data-theme="aurora"]:not(.aurora-static) .quiz-option.is-correct{animation:none;box-shadow:inset 0 0 13px #72e0d044,0 0 7px #8bcfff44}
.quiz-screen[data-theme="aurora"]:not(.aurora-static) .quiz-option.is-correct::before{animation:aurora-spectrum 4s ease-in-out infinite;will-change:opacity}
.quiz-screen[data-theme="aurora"]:not(.aurora-static) .quiz-clock.aurora-critical{animation-duration:.8s}
.quiz-screen[data-theme="aurora"]:not(.aurora-static).quiz-finished .quiz-winner{animation-duration:1.2s}
.quiz-screen[data-theme="aurora"]:not(.aurora-static).quiz-finished .quiz-winner.place-0{animation-duration:1.2s,4s}
.quiz-screen[data-theme="aurora"]:not(.aurora-static) .quiz-final-list .quiz-player{animation-duration:1s}
@keyframes aurora-question{from{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@keyframes aurora-letter{0%{transform:rotate(-6deg) scale(.85)}65%{transform:rotate(2deg) scale(1.04)}100%{transform:none}}
@keyframes aurora-avatar{from{opacity:.65;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
@keyframes aurora-vote{0%,100%{opacity:1}35%{opacity:.78}}
@keyframes aurora-spectrum{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes aurora-champion{from{opacity:.65}to{opacity:1}}
@keyframes aurora-eliminate{from{opacity:.75}to{opacity:1}}
@keyframes aurora-signal{0%,100%{opacity:.82}50%{opacity:1}}
@keyframes aurora-urgency{0%,100%{opacity:1}50%{opacity:.8}}
@keyframes aurora-crown{0%,100%{opacity:.85}50%{opacity:1}}
@keyframes aurora-logo{0%,75%,100%{opacity:1}85%{opacity:.78}}
@keyframes hw-glow{0%,100%{opacity:.6}50%{opacity:1}}
@keyframes reaction-pop{0%{transform:scale(.9) rotate(-5deg)}50%{transform:scale(1.06) rotate(3deg)}100%{transform:scale(1) rotate(0)}}
@keyframes donation-gift-pop{0%{transform:scale(.85) rotate(-6deg)}60%{transform:scale(1.08) rotate(4deg)}100%{transform:scale(1) rotate(0)}}
@media(prefers-reduced-motion:reduce){.quiz-screen *,.quiz-screen *::before{animation:none!important;transition:none!important;will-change:auto!important}}
