/* TriviaRush shared premium broadcast standard — Runtime 3.15.13 */
.broadcast-stage{--premium-accent:#27e6ff;--premium-warning:#ffd95c;--premium-danger:#ff405c;--premium-correct:#54f0a9}
.broadcast-stage::after{content:"";position:absolute;inset:0;z-index:7;pointer-events:none;opacity:0;transition:opacity .25s ease;background:radial-gradient(ellipse at 50% 42%,transparent 46%,rgba(255,34,66,.18) 82%,rgba(255,20,48,.38) 100%)}
.broadcast-stage[data-phase-family="final"]::after{opacity:1;animation:premium-final-vignette .72s ease-in-out infinite alternate}
@keyframes premium-final-vignette{to{opacity:.82}}
.broadcast-stage[data-phase-family="warning"] .scene-layer>section{filter:drop-shadow(0 0 20px rgba(255,217,92,.09))}
.broadcast-stage[data-phase-family="final"] .scene-layer>section{filter:drop-shadow(0 0 28px rgba(255,50,80,.2))}
.broadcast-stage[data-phase-family="final"] .status-countdown-display{filter:drop-shadow(0 0 15px rgba(255,55,75,.72))}

/* One visual idea per zone. Active games do not repeat generic support copy. */
.broadcast-stage:not([data-phase-family="preshow"]) .host-support-panel{display:none!important}
.broadcast-stage[data-phase-family="reveal"] .host-support-panel{display:none!important}

/* Refined header footprint and slower brand breathing. */
.broadcast-header-logo-only{height:160px!important;padding:0 30px!important}
.header-logo-hero{width:min(690px,72%)!important;animation:premium-brand-breathe 5.6s ease-in-out infinite}
@keyframes premium-brand-breathe{0%,100%{filter:drop-shadow(0 0 12px rgba(39,230,255,.2))}50%{filter:drop-shadow(0 0 20px rgba(101,92,255,.3))}}

/* Audience Energy becomes a subordinate footer enhancement. */
.engagement-energy{height:48px!important;border-radius:14px!important;border-width:1px!important;background:linear-gradient(90deg,rgba(20,15,51,.92),rgba(43,15,57,.9))!important;box-shadow:0 8px 20px rgba(0,0,0,.2)!important}
.engagement-energy-label{font-size:13px!important}.engagement-energy-count{font-size:14px!important}.engagement-energy-track{height:8px!important}
.broadcast-stage[data-phase-family="open"] .engagement-energy,.broadcast-stage[data-phase-family="warning"] .engagement-energy,.broadcast-stage[data-phase-family="final"] .engagement-energy{opacity:.9}
.engagement-energy[data-milestone="100"]{animation:premium-energy-complete .8s ease-in-out 2}@keyframes premium-energy-complete{50%{filter:brightness(1.5);transform:scale(1.012)}}

/* Scene choreography shared by all registered games. */
.premium-scene-enter .scene-layer>section{animation:premium-scene-enter .62s cubic-bezier(.2,.85,.2,1) both}
@keyframes premium-scene-enter{from{opacity:0;transform:translateY(34px) scale(.988);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}
.premium-reveal-impact .scene-layer>section{animation:premium-reveal-impact 1.55s cubic-bezier(.18,.82,.22,1) both}
@keyframes premium-reveal-impact{0%{filter:brightness(.72)}24%{filter:brightness(1.25) drop-shadow(0 0 34px rgba(84,240,169,.24))}100%{filter:none}}
.premium-value-pop{animation:premium-value-pop .38s cubic-bezier(.2,.9,.3,1.25)}@keyframes premium-value-pop{45%{transform:scale(1.12);color:#75efff}}

/* Subtle answer life while open; staggered entrances across common game families. */
.broadcast-stage[data-phase-family="open"] :is(.classic-answer-card,.audio-answer-card,.odd-one-out-item,.this-or-that-choice,.higher-lower-choice,.image-answer-card,.word-rush-answer,.closest-wins-choice){animation:premium-choice-breathe 3.8s ease-in-out infinite alternate}
.broadcast-stage[data-phase-family="open"] :is(.classic-answer-card,.audio-answer-card,.odd-one-out-item,.this-or-that-choice,.higher-lower-choice,.image-answer-card,.word-rush-answer,.closest-wins-choice):nth-child(2){animation-delay:-.7s}
.broadcast-stage[data-phase-family="open"] :is(.classic-answer-card,.audio-answer-card,.odd-one-out-item,.this-or-that-choice,.higher-lower-choice,.image-answer-card,.word-rush-answer,.closest-wins-choice):nth-child(3){animation-delay:-1.4s}
.broadcast-stage[data-phase-family="open"] :is(.classic-answer-card,.audio-answer-card,.odd-one-out-item,.this-or-that-choice,.higher-lower-choice,.image-answer-card,.word-rush-answer,.closest-wins-choice):nth-child(4){animation-delay:-2.1s}
@keyframes premium-choice-breathe{from{filter:brightness(.98)}to{filter:brightness(1.055);box-shadow:0 15px 32px rgba(0,0,0,.24),0 0 17px rgba(39,230,255,.07)}}
.broadcast-stage[data-phase-family="final"] :is(.classic-answer-card,.audio-answer-card,.odd-one-out-item,.this-or-that-choice,.higher-lower-choice,.image-answer-card,.word-rush-answer,.closest-wins-choice){animation:premium-final-choice .58s ease-in-out infinite alternate!important;border-color:rgba(255,74,95,.58)!important}
@keyframes premium-final-choice{to{filter:brightness(1.1);transform:scale(1.007)}}

/* Common reveal dominance and settled endpoint. */
.broadcast-stage[data-phase-family="reveal"] :is(.is-correct,.correct,.accepted,.is-valid,[data-correct="true"]){position:relative;z-index:3;transform:scale(1.055);filter:brightness(1.12);box-shadow:0 22px 50px rgba(0,0,0,.38),0 0 38px rgba(84,240,169,.28)}
.broadcast-stage[data-phase-family="reveal"] :is(.is-wrong,.incorrect,[data-correct="false"]){opacity:.14;filter:saturate(.25) brightness(.65)}

/* Accessibility and performance guarantees. */
.reduce-motion .premium-scene-enter .scene-layer>section,.reduce-motion .premium-reveal-impact .scene-layer>section,.reduce-motion :is(.classic-answer-card,.audio-answer-card,.odd-one-out-item,.this-or-that-choice,.higher-lower-choice,.image-answer-card,.word-rush-answer,.closest-wins-choice),.performance-minimal :is(.classic-answer-card,.audio-answer-card,.odd-one-out-item,.this-or-that-choice,.higher-lower-choice,.image-answer-card,.word-rush-answer,.closest-wins-choice){animation:none!important;transform:none}
.reduce-particles .broadcast-stage::after,.performance-minimal.broadcast-stage::after{display:none}
.high-readability .scene-layer>section{filter:none!important}
