/* TriviaRush Broadcast Show Package 3.15.1
   Canonical presentation layer for /broadcast.html and the exact Mission Control Program Preview. */

#broadcast-stage{
  --show-accent:#27e6ff;
  --show-accent-2:#655cff;
  --show-accent-rgb:39,230,255;
  --show-accent-2-rgb:101,92,255;
  --show-warm:#ffd45b;
  --show-glyph:"TR";
  --show-artwork:none;
  --show-motion-scale:1;
  --show-particle-opacity:.62;
  color-scheme:dark;
}

/* Game-specific visual identities. */
#broadcast-stage[data-scene="LOBBY"]{--show-accent:#27e6ff;--show-accent-2:#3a7cff;--show-accent-rgb:39,230,255;--show-accent-2-rgb:58,124,255;--show-glyph:"LIVE"}
#broadcast-stage[data-scene="CLASSIC"]{--show-accent:#27e6ff;--show-accent-2:#3a7cff;--show-accent-rgb:39,230,255;--show-accent-2-rgb:58,124,255;--show-glyph:"?"}
#broadcast-stage[data-scene="FREE_RESPONSE"]{--show-accent:#37e9ff;--show-accent-2:#7c6cff;--show-accent-rgb:55,233,255;--show-accent-2-rgb:124,108,255;--show-glyph:"✎"}
#broadcast-stage[data-scene="WORD_SCRAMBLE"]{--show-accent:#ffd45b;--show-accent-2:#27e6ff;--show-accent-rgb:255,212,91;--show-accent-2-rgb:39,230,255;--show-glyph:"ABC"}
#broadcast-stage[data-scene="MISSING_LETTERS"]{--show-accent:#bd84ff;--show-accent-2:#39e7ff;--show-accent-rgb:189,132,255;--show-accent-2-rgb:57,231,255;--show-glyph:"_?"}
#broadcast-stage[data-scene="ANSWER_SPRINT"]{--show-accent:#ff9b42;--show-accent-2:#ffd45b;--show-accent-rgb:255,155,66;--show-accent-2-rgb:255,212,91;--show-glyph:"⚡"}
#broadcast-stage[data-scene="CATEGORY_BLITZ"]{--show-accent:#ff67c8;--show-accent-2:#7c6cff;--show-accent-rgb:255,103,200;--show-accent-2-rgb:124,108,255;--show-glyph:"∞"}
#broadcast-stage[data-scene="WORD_LADDER"]{--show-accent:#39e7ff;--show-accent-2:#38ec92;--show-accent-rgb:57,231,255;--show-accent-2-rgb:56,236,146;--show-glyph:"↗"}
#broadcast-stage[data-scene="HIDDEN_WORD"]{--show-accent:#38ec92;--show-accent-2:#27e6ff;--show-accent-rgb:56,236,146;--show-accent-2-rgb:39,230,255;--show-glyph:"◫"}
#broadcast-stage[data-scene="WHO_AM_I"]{--show-accent:#ffd45b;--show-accent-2:#7c6cff;--show-accent-rgb:255,212,91;--show-accent-2-rgb:124,108,255;--show-glyph:"WHO"}
#broadcast-stage[data-scene="PASSWORD"]{--show-accent:#bd84ff;--show-accent-2:#ff67c8;--show-accent-rgb:189,132,255;--show-accent-2-rgb:255,103,200;--show-glyph:"●●●"}
#broadcast-stage[data-scene="FINISH_PHRASE"]{--show-accent:#27e6ff;--show-accent-2:#ffd45b;--show-accent-rgb:39,230,255;--show-accent-2-rgb:255,212,91;--show-glyph:"…"}
#broadcast-stage[data-scene="BEFORE_AFTER"]{--show-accent:#ffd45b;--show-accent-2:#38ec92;--show-accent-rgb:255,212,91;--show-accent-2-rgb:56,236,146;--show-glyph:"+"}
#broadcast-stage[data-scene="ODD_ONE_OUT"]{--show-accent:#39e7ff;--show-accent-2:#bd84ff;--show-accent-rgb:57,231,255;--show-accent-2-rgb:189,132,255;--show-glyph:"1/4"}
#broadcast-stage[data-scene="REVEAL"]{--show-accent:#38ec92;--show-accent-2:#27e6ff;--show-accent-rgb:56,236,146;--show-accent-2-rgb:39,230,255;--show-glyph:"✓"}
#broadcast-stage[data-scene="LEADERBOARD"],#broadcast-stage[data-scene="FINAL_RESULTS"],#broadcast-stage[data-scene="WINNER"]{--show-accent:#ffd45b;--show-accent-2:#ff9b42;--show-accent-rgb:255,212,91;--show-accent-2-rgb:255,155,66;--show-glyph:"★"}
#broadcast-stage[data-scene="HIGHER_LOWER"]{--show-accent:#38ec92;--show-accent-2:#ff5968;--show-accent-rgb:56,236,146;--show-accent-2-rgb:255,89,104;--show-glyph:"↕"}
#broadcast-stage[data-scene="THIS_OR_THAT"]{--show-accent:#27e6ff;--show-accent-2:#ff67c8;--show-accent-rgb:39,230,255;--show-accent-2-rgb:255,103,200;--show-glyph:"OR"}
#broadcast-stage[data-scene="CLOSEST_WINS"]{--show-accent:#ffd45b;--show-accent-2:#27e6ff;--show-accent-rgb:255,212,91;--show-accent-2-rgb:39,230,255;--show-glyph:"◎"}
#broadcast-stage[data-scene="WAGER_TRIVIA"]{--show-accent:#ffd45b;--show-accent-2:#ff5968;--show-accent-rgb:255,212,91;--show-accent-2-rgb:255,89,104;--show-glyph:"$"}
#broadcast-stage[data-scene="AUDIO_TRIVIA"]{--show-accent:#1ed760;--show-accent-2:#f7a8d5;--show-accent-rgb:30,215,96;--show-accent-2-rgb:247,168,213;--show-glyph:"♫"}
#broadcast-stage[data-scene="IMAGE_TRIVIA"]{--show-accent:#39e7ff;--show-accent-2:#7c6cff;--show-accent-rgb:57,231,255;--show-accent-2-rgb:124,108,255;--show-glyph:"◉"}
#broadcast-stage[data-scene="SPOT_DIFFERENCE"]{--show-accent:#ffcf4a;--show-accent-2:#39e7ff;--show-accent-rgb:255,207,74;--show-accent-2-rgb:57,231,255;--show-glyph:"⌖"}
#broadcast-stage[data-game-type="emoji_decode"]{--show-accent:#ffd45b;--show-accent-2:#ff67c8;--show-accent-rgb:255,212,91;--show-accent-2-rgb:255,103,200;--show-glyph:"☺"}
#broadcast-stage[data-scene="WORD_RUSH"]{--show-accent:#38ec92;--show-accent-2:#ffd45b;--show-accent-rgb:56,236,146;--show-accent-2-rgb:255,212,91;--show-glyph:"A"}
#broadcast-stage[data-scene="ROUND_INTRO"]{--show-accent:#27e6ff;--show-accent-2:#ffd45b;--show-accent-rgb:39,230,255;--show-accent-2-rgb:255,212,91;--show-glyph:"ROUND"}
#broadcast-stage[data-scene="INTERMISSION"],#broadcast-stage[data-scene="SHOW_COMPLETE"]{--show-accent:#7c6cff;--show-accent-2:#27e6ff;--show-accent-rgb:124,108,255;--show-accent-2-rgb:39,230,255;--show-glyph:"TR"}

/* Presentation skins. */
#broadcast-stage[data-skin="championship"]{--show-accent:#ffd45b;--show-accent-2:#bd84ff;--show-accent-rgb:255,212,91;--show-accent-2-rgb:189,132,255;--show-warm:#fff2a8}
#broadcast-stage[data-skin="retro"]{--show-accent:#25f3ff;--show-accent-2:#ff4fc3;--show-accent-rgb:37,243,255;--show-accent-2-rgb:255,79,195;--show-warm:#ffe568}
#broadcast-stage[data-skin="holiday"]{--show-accent:#52ef9a;--show-accent-2:#ff5d70;--show-accent-rgb:82,239,154;--show-accent-2-rgb:255,93,112;--show-warm:#ffd86e}

/* Global cinematic layer. */
.show-package-layer{z-index:7;pointer-events:none;overflow:hidden}
.show-art-backdrop{position:absolute;inset:-54px;background-image:var(--show-artwork);background-size:cover;background-position:center 28%;opacity:0;filter:blur(34px) saturate(1.25);transform:scale(1.14);transition:opacity .7s ease,transform 1.4s ease;mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.85) 43%,transparent 76%)}
#broadcast-stage.has-show-artwork .show-art-backdrop{opacity:.24;transform:scale(1.08)}
.show-color-wash{position:absolute;inset:0;background:radial-gradient(circle at 50% 26%,rgba(var(--show-accent-rgb),.21),transparent 35%),radial-gradient(circle at 12% 42%,rgba(var(--show-accent-2-rgb),.17),transparent 31%),radial-gradient(circle at 90% 50%,rgba(var(--show-accent-rgb),.13),transparent 33%);mix-blend-mode:screen;animation:show-wash-breathe 7s ease-in-out infinite alternate}
.show-spotlight{position:absolute;top:-260px;width:330px;height:1320px;opacity:.18;filter:blur(24px);background:linear-gradient(180deg,rgba(var(--show-accent-rgb),.75),transparent 72%);transform-origin:top center}
.show-spotlight.left{left:-45px;transform:rotate(-13deg);animation:show-spotlight-left 8s ease-in-out infinite alternate}
.show-spotlight.right{right:-45px;transform:rotate(13deg);background:linear-gradient(180deg,rgba(var(--show-accent-2-rgb),.68),transparent 72%);animation:show-spotlight-right 8.5s ease-in-out infinite alternate}
.show-game-glyph{position:absolute;right:-36px;top:322px;width:480px;height:480px;display:grid;place-items:center;color:rgba(var(--show-accent-rgb),.065);font-size:150px;font-weight:1000;letter-spacing:-.08em;transform:rotate(-10deg);text-shadow:0 0 60px rgba(var(--show-accent-rgb),.14)}
.show-game-glyph::before{content:var(--show-glyph)}
.show-energy-line{position:absolute;left:-18%;top:1028px;width:136%;height:3px;background:linear-gradient(90deg,transparent,rgba(var(--show-accent-rgb),.82),rgba(var(--show-accent-2-rgb),.9),transparent);box-shadow:0 0 26px rgba(var(--show-accent-rgb),.5);animation:show-energy-scan 5.8s ease-in-out infinite}
.show-particles{position:absolute;inset:0;opacity:var(--show-particle-opacity)}
.show-particles i{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border-radius:50%;background:rgba(var(--show-accent-rgb),.88);box-shadow:0 0 16px rgba(var(--show-accent-rgb),.55);opacity:.15;animation:show-particle-float var(--duration) ease-in-out infinite alternate;animation-delay:var(--delay)}
.show-reveal-burst{position:absolute;left:50%;top:665px;width:1200px;height:1200px;border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(.2);background:radial-gradient(circle,rgba(var(--show-accent-rgb),.34) 0%,rgba(var(--show-accent-2-rgb),.18) 26%,transparent 64%);mix-blend-mode:screen}
#broadcast-stage.is-reveal-impact .show-reveal-burst{animation:show-reveal-burst .95s cubic-bezier(.2,.8,.2,1) both}
.show-transition-curtain{position:absolute;inset:0;display:grid;place-items:center;opacity:0;background:linear-gradient(115deg,rgba(2,5,14,.98),rgba(var(--show-accent-rgb),.24),rgba(2,5,14,.98));transform:translateX(-105%);z-index:3}
.show-transition-copy{display:grid;gap:12px;text-align:center;transform:scale(.85);opacity:0}
.show-transition-copy span{color:var(--show-accent);font-size:25px;font-weight:950;letter-spacing:.18em;text-transform:uppercase}
.show-transition-copy strong{max-width:900px;color:#fff;font-size:72px;font-weight:1000;line-height:.96;text-transform:uppercase;text-shadow:0 0 28px rgba(var(--show-accent-rgb),.28)}
#broadcast-stage.is-major-transition .show-transition-curtain{animation:show-curtain .72s cubic-bezier(.22,1,.36,1) both}
#broadcast-stage.is-major-transition .show-transition-copy{animation:show-transition-copy .72s cubic-bezier(.22,1,.36,1) both}

/* Compact animated brand header, game identity and show progress. */
.broadcast-header{border-color:rgba(var(--show-accent-rgb),.5);background:linear-gradient(180deg,rgba(11,23,50,.94),rgba(4,8,21,.92));box-shadow:0 0 26px rgba(var(--show-accent-rgb),.18),inset 0 1px 0 rgba(255,255,255,.06)}
.broadcast-header::after{content:"";position:absolute;left:-45%;top:0;width:38%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transform:skewX(-18deg);animation:show-logo-sweep 6.5s ease-in-out infinite}
.broadcast-header-logo-only .header-brand-shell{align-items:flex-start;padding:9px 22px 68px}
.header-logo-hero{width:72%;height:42px;max-height:42px;filter:drop-shadow(0 0 20px rgba(var(--show-accent-rgb),.2))}
#broadcast-header .broadcast-show-meta{position:absolute;left:27px;right:27px;bottom:10px;width:auto;height:auto;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;justify-content:stretch;gap:7px 18px;padding:0;border:0;z-index:4}
.broadcast-show-meta-left{display:flex;align-items:center;gap:10px;min-width:0}
.broadcast-game-chip,.broadcast-phase-chip,.broadcast-sponsor-chip{display:inline-flex;align-items:center;min-height:28px;padding:4px 12px;border:1px solid rgba(var(--show-accent-rgb),.42);border-radius:999px;background:rgba(var(--show-accent-rgb),.09);color:var(--show-accent);font-size:14px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.broadcast-phase-chip{border-color:rgba(var(--show-accent-2-rgb),.38);background:rgba(var(--show-accent-2-rgb),.09);color:#d7d2ff}
.broadcast-sponsor-chip{max-width:310px;overflow:hidden;text-overflow:ellipsis;border-color:rgba(255,212,91,.42);background:rgba(255,212,91,.09);color:#ffe084}
.broadcast-sponsor-chip[hidden]{display:none}
.broadcast-progress{grid-column:1/-1;height:3px;border-radius:99px;background:rgba(255,255,255,.09);overflow:hidden}
.broadcast-progress>i{display:block;width:var(--show-progress,0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--show-accent),var(--show-accent-2));box-shadow:0 0 14px rgba(var(--show-accent-rgb),.52);transition:width .5s cubic-bezier(.22,1,.36,1)}

/* Fewer rigid boxes, more stage depth. */
#scene-layer article,#scene-layer [class$="-panel"],#scene-layer [class*="-panel "]{box-shadow:0 14px 44px rgba(0,0,0,.28),0 0 22px rgba(var(--show-accent-rgb),.07),inset 0 1px 0 rgba(255,255,255,.045)}
#scene-layer>section{animation:show-scene-enter .52s cubic-bezier(.22,1,.36,1) both}
.host-support-panel{transition:opacity .18s ease,transform .18s ease;border-color:rgba(var(--show-accent-rgb),.42);background:linear-gradient(100deg,rgba(6,15,35,.95),rgba(11,26,52,.9));box-shadow:0 8px 34px rgba(0,0,0,.32),0 0 22px rgba(var(--show-accent-rgb),.12)}
.support-accent{background:linear-gradient(180deg,var(--show-accent),var(--show-accent-2));box-shadow:0 0 22px rgba(var(--show-accent-rgb),.48)}
.support-heading{color:var(--show-accent)}
#broadcast-stage.has-audience-moment .host-support-panel{opacity:0;transform:scale(.985)}

.status-rail{border-color:rgba(var(--show-accent-rgb),.38);background:linear-gradient(180deg,rgba(10,22,49,.93),rgba(3,8,21,.95));box-shadow:0 8px 32px rgba(0,0,0,.34),0 0 20px rgba(var(--show-accent-rgb),.1)}
.status-cell{position:relative}
.status-cell::after{content:"";position:absolute;left:22px;right:22px;bottom:0;height:2px;opacity:.58;background:linear-gradient(90deg,transparent,var(--show-accent),transparent)}
.status-value.is-value-impact{animation:show-value-impact .48s cubic-bezier(.34,1.56,.64,1)}
.status-countdown-progress{stroke:var(--show-accent)!important;filter:drop-shadow(0 0 7px rgba(var(--show-accent-rgb),.74))!important}
.status-countdown-orbit{stroke:var(--show-accent-2)!important}

/* Audience moment callout. */
.broadcast-moment{position:absolute;left:54px;right:54px;top:1098px;height:176px;z-index:28;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:20px;padding:18px 26px;border:2px solid rgba(var(--show-accent-rgb),.68);border-radius:24px;background:linear-gradient(110deg,rgba(4,11,26,.97),rgba(var(--show-accent-rgb),.17),rgba(5,11,29,.97));box-shadow:0 0 38px rgba(var(--show-accent-rgb),.2);opacity:0;transform:translateY(28px) scale(.97);pointer-events:none}
.broadcast-moment[hidden]{display:none}
.broadcast-moment.is-visible{animation:show-moment-in 3.25s cubic-bezier(.22,1,.36,1) both}
.broadcast-moment-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:19px;background:rgba(var(--show-accent-rgb),.16);border:1px solid rgba(var(--show-accent-rgb),.45);color:var(--show-accent);font-size:34px;font-weight:1000}
.broadcast-moment-copy{display:grid;gap:3px;min-width:0}
.broadcast-moment-copy span{color:var(--show-accent);font-size:18px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}
.broadcast-moment-copy strong{color:#fff;font-size:34px;font-weight:1000;line-height:1.02;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.broadcast-moment-copy small{color:#b7c9e9;font-size:20px;font-weight:800}

/* Phase energy states. */
#broadcast-stage[data-timer-state="warning"]{--show-accent:#ffe45f;--show-accent-rgb:255,228,95}
#broadcast-stage[data-timer-state="final"]{--show-accent:#ff5968;--show-accent-rgb:255,89,104;--show-motion-scale:1.55}
#broadcast-stage[data-timer-state="final"] .stage-vignette{box-shadow:inset 0 0 150px rgba(255,38,66,.22),inset 0 -240px 180px rgba(0,0,0,.5)}
#broadcast-stage[data-timer-state="final"] .broadcast-header,#broadcast-stage[data-timer-state="final"] .status-rail{animation:show-final-pulse .85s ease-in-out infinite alternate}
#broadcast-stage[data-phase*="PAUSED"] .show-color-wash,#broadcast-stage[data-phase*="LOCKED"] .show-color-wash{animation-play-state:paused;opacity:.48}

/* Audio Trivia premium composition. */
#broadcast-stage[data-scene="AUDIO_TRIVIA"] .audio-trivia-meta-row{border-color:rgba(var(--show-accent-2-rgb),.38);background:linear-gradient(90deg,rgba(var(--show-accent-2-rgb),.11),rgba(var(--show-accent-rgb),.08))}
#broadcast-stage[data-scene="AUDIO_TRIVIA"] .audio-clip-panel{border-color:rgba(var(--show-accent-rgb),.58);box-shadow:0 18px 48px rgba(0,0,0,.34),0 0 34px rgba(var(--show-accent-rgb),.13)}
#broadcast-stage[data-scene="AUDIO_TRIVIA"] .audio-disc{box-shadow:0 0 34px rgba(var(--show-accent-rgb),.28)}
#broadcast-stage[data-scene="AUDIO_TRIVIA"] .audio-wave i{background:linear-gradient(180deg,var(--show-accent),var(--show-accent-2))}
#broadcast-stage[data-scene="AUDIO_TRIVIA"][data-phase="AUDIO_REVEAL"] .audio-trivia-scene{height:778px}
#broadcast-stage[data-scene="AUDIO_TRIVIA"][data-phase="AUDIO_REVEAL"] .audio-clip-panel{height:252px;grid-template-columns:230px minmax(0,1fr);grid-template-rows:1fr;padding:22px 34px;column-gap:30px;background:linear-gradient(120deg,rgba(var(--show-accent-rgb),.19),rgba(4,12,29,.96) 55%,rgba(var(--show-accent-2-rgb),.12));overflow:visible}
#broadcast-stage[data-scene="AUDIO_TRIVIA"][data-phase="AUDIO_REVEAL"] .audio-disc{grid-row:1;width:204px;height:204px;border-radius:28px;border-width:3px;transform:rotate(-3deg);animation:show-cover-land .72s cubic-bezier(.34,1.56,.64,1) both;overflow:hidden}
#broadcast-stage[data-scene="AUDIO_TRIVIA"][data-phase="AUDIO_REVEAL"] .audio-disc img{border-radius:24px}
#broadcast-stage[data-scene="AUDIO_TRIVIA"][data-phase="AUDIO_REVEAL"] .audio-clip-copy{grid-column:2;grid-row:1;gap:10px}
#broadcast-stage[data-scene="AUDIO_TRIVIA"][data-phase="AUDIO_REVEAL"] .audio-clip-copy>span{color:var(--show-accent);font-size:20px}
#broadcast-stage[data-scene="AUDIO_TRIVIA"][data-phase="AUDIO_REVEAL"] .audio-clip-copy>strong{font-size:54px;line-height:.98;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#broadcast-stage[data-scene="AUDIO_TRIVIA"][data-phase="AUDIO_REVEAL"] .audio-clip-copy>small{font-size:24px;color:#baf7d1}
#broadcast-stage[data-scene="AUDIO_TRIVIA"][data-phase="AUDIO_REVEAL"] .audio-wave{display:none}
#broadcast-stage[data-scene="AUDIO_TRIVIA"][data-phase="AUDIO_REVEAL"] .audio-question-panel{top:324px;height:94px;padding:22px 28px 8px;background:rgba(4,10,25,.76);border-color:rgba(var(--show-accent-rgb),.28)}
#broadcast-stage[data-scene="AUDIO_TRIVIA"][data-phase="AUDIO_REVEAL"] .audio-question-panel>strong{height:64px;font-size:30px;color:#c7d7f1}
#broadcast-stage[data-scene="AUDIO_TRIVIA"][data-phase="AUDIO_REVEAL"] .audio-typed-panel{top:432px;height:346px;gap:13px;padding:32px 32px 38px;border-color:rgba(var(--show-accent-rgb),.74);background:radial-gradient(circle at 50% 18%,rgba(var(--show-accent-rgb),.24),transparent 48%),linear-gradient(160deg,rgba(7,45,31,.98),rgba(3,9,23,.99));box-shadow:0 20px 54px rgba(0,0,0,.4),0 0 44px rgba(var(--show-accent-rgb),.18)}
#broadcast-stage[data-scene="AUDIO_TRIVIA"][data-phase="AUDIO_REVEAL"] .audio-hint-panel{display:none!important}
#broadcast-stage[data-scene="AUDIO_TRIVIA"][data-phase="AUDIO_REVEAL"] .audio-typed-panel>span{font-size:23px;letter-spacing:.17em}
#broadcast-stage[data-scene="AUDIO_TRIVIA"][data-phase="AUDIO_REVEAL"] #audio-answer-instruction{display:block;width:100%;max-width:100%;height:auto;max-height:none;font-size:86px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:clip;text-shadow:0 0 34px rgba(var(--show-accent-rgb),.35);animation:show-answer-land .76s cubic-bezier(.34,1.56,.64,1) both}
#broadcast-stage[data-scene="AUDIO_TRIVIA"][data-phase="AUDIO_REVEAL"] #audio-reveal-credit{font-size:25px;letter-spacing:.06em;text-transform:uppercase}

/* Game-specific motion cues without changing the authoritative layout. */
#broadcast-stage[data-scene="ODD_ONE_OUT"] #scene-layer article{transition:transform .35s ease,filter .35s ease,box-shadow .35s ease}
#broadcast-stage[data-scene="ODD_ONE_OUT"].is-reveal-scene #scene-layer article{animation:show-tile-reveal .52s cubic-bezier(.22,1,.36,1) both}
#broadcast-stage[data-scene="WHO_AM_I"] #scene-layer [class*="clue"],#broadcast-stage[data-scene="PASSWORD"] #scene-layer [class*="clue"]{animation:show-clue-card .48s cubic-bezier(.22,1,.36,1) both}
#broadcast-stage[data-scene="WORD_SCRAMBLE"] #scene-layer [class*="tile"],#broadcast-stage[data-scene="MISSING_LETTERS"] #scene-layer [class*="letter"]{animation:show-letter-snap .48s cubic-bezier(.34,1.56,.64,1) both}
#broadcast-stage[data-scene="LEADERBOARD"] #scene-layer article,#broadcast-stage[data-scene="FINAL_RESULTS"] #scene-layer article{animation:show-score-rise .56s cubic-bezier(.22,1,.36,1) both}
#broadcast-stage[data-scene="WINNER"] .show-particles i{opacity:.75;animation-duration:4s}
#broadcast-stage[data-scene="WINNER"] .show-game-glyph{color:rgba(var(--show-accent-rgb),.13);animation:show-winner-glyph 2.4s ease-in-out infinite alternate}

#broadcast-stage[data-scene="SPOT_DIFFERENCE"] #scene-layer [class*="marker"]{animation:show-spot-marker .55s cubic-bezier(.34,1.56,.64,1) both}

/* Intensity presets. */
#broadcast-stage[data-intensity="clean"]{--show-motion-scale:.72;--show-particle-opacity:.18}
#broadcast-stage[data-intensity="clean"] .show-spotlight,#broadcast-stage[data-intensity="clean"] .show-energy-line{opacity:.09}
#broadcast-stage[data-intensity="clean"] .show-game-glyph{opacity:.55}
#broadcast-stage[data-intensity="high"]{--show-motion-scale:1.35;--show-particle-opacity:.8}
#broadcast-stage[data-intensity="high"] .show-spotlight{opacity:.25}
#broadcast-stage[data-intensity="finale"]{--show-motion-scale:1.7;--show-particle-opacity:1}
#broadcast-stage[data-intensity="finale"] .show-spotlight{opacity:.32;filter:blur(17px)}
#broadcast-stage[data-intensity="finale"] .show-game-glyph{color:rgba(var(--show-accent-rgb),.11)}

#broadcast-stage[data-intensity="clean"] .show-color-wash{animation-duration:9s}
#broadcast-stage[data-intensity="clean"] .show-energy-line{animation-duration:7.5s}
#broadcast-stage[data-intensity="clean"] .broadcast-header::after{animation-duration:9s}
#broadcast-stage[data-intensity="high"] .show-color-wash{animation-duration:5.2s}
#broadcast-stage[data-intensity="high"] .show-energy-line{animation-duration:3.9s}
#broadcast-stage[data-intensity="high"] .broadcast-header::after{animation-duration:4.8s}
#broadcast-stage[data-intensity="finale"] .show-color-wash{animation-duration:4.1s}
#broadcast-stage[data-intensity="finale"] .show-energy-line{animation-duration:2.9s}
#broadcast-stage[data-intensity="finale"] .broadcast-header::after{animation-duration:3.8s}
#broadcast-stage[data-timer-state="final"] .show-energy-line{animation-duration:2.5s}

/* Accessibility and performance modes remain authoritative. */
#broadcast-stage[data-reduced-motion="true"],#broadcast-stage[data-performance="minimal"]{--show-motion-scale:.01;--show-particle-opacity:0}
#broadcast-stage[data-reduced-motion="true"] .show-package-layer *,#broadcast-stage[data-performance="minimal"] .show-package-layer *,#broadcast-stage[data-reduced-motion="true"] .broadcast-header::after,#broadcast-stage[data-performance="minimal"] .broadcast-header::after{animation:none!important;transition:none!important}
#broadcast-stage[data-reduce-particles="true"]{--show-particle-opacity:.12}
#broadcast-stage[data-disable-confetti="true"] .show-particles{display:none}
#broadcast-stage[data-no-flash="true"] .show-reveal-burst{display:none}

@keyframes show-wash-breathe{from{opacity:.72;transform:scale(1)}to{opacity:1;transform:scale(1.035)}}
@keyframes show-spotlight-left{from{transform:rotate(-15deg) translateX(-30px)}to{transform:rotate(-8deg) translateX(45px)}}
@keyframes show-spotlight-right{from{transform:rotate(15deg) translateX(30px)}to{transform:rotate(8deg) translateX(-45px)}}
@keyframes show-energy-scan{0%,100%{transform:translateX(-9%);opacity:.32}50%{transform:translateX(9%);opacity:.82}}
@keyframes show-particle-float{from{transform:translate3d(-8px,14px,0) scale(.72);opacity:.08}to{transform:translate3d(13px,-28px,0) scale(1.12);opacity:.52}}
@keyframes show-reveal-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.18)}38%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(1.35)}}
@keyframes show-curtain{0%{opacity:0;transform:translateX(-105%)}24%,70%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(105%)}}
@keyframes show-transition-copy{0%,18%{opacity:0;transform:scale(.82)}38%,68%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.06)}}
@keyframes show-logo-sweep{0%,68%{left:-45%;opacity:0}76%{opacity:1}96%,100%{left:110%;opacity:0}}
@keyframes show-scene-enter{from{opacity:0;transform:translateY(16px) scale(.992)}to{opacity:1;transform:none}}
@keyframes show-moment-in{0%{opacity:0;transform:translateY(26px) scale(.96)}10%,78%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-15px) scale(.99)}}
@keyframes show-value-impact{0%{transform:scale(.82);color:var(--show-accent)}60%{transform:scale(1.16)}100%{transform:scale(1)}}
@keyframes show-final-pulse{from{box-shadow:0 0 18px rgba(var(--show-accent-rgb),.15)}to{box-shadow:0 0 38px rgba(var(--show-accent-rgb),.34)}}
@keyframes show-cover-land{from{opacity:0;transform:translateX(-36px) rotate(-9deg) scale(.72)}to{opacity:1;transform:rotate(-3deg) scale(1)}}
@keyframes show-answer-land{from{opacity:0;transform:scale(.62);letter-spacing:.09em}to{opacity:1;transform:scale(1);letter-spacing:0}}
@keyframes show-tile-reveal{from{transform:scale(.96);filter:saturate(.75)}to{transform:scale(1);filter:saturate(1.1)}}
@keyframes show-clue-card{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}
@keyframes show-letter-snap{from{opacity:0;transform:translateY(-18px) rotate(-4deg) scale(.74)}to{opacity:1;transform:none}}
@keyframes show-spot-marker{from{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}
@keyframes show-score-rise{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}
@keyframes show-winner-glyph{from{transform:rotate(-12deg) scale(.95)}to{transform:rotate(-7deg) scale(1.06)}}

@media (prefers-reduced-motion:reduce){
  #broadcast-stage{--show-motion-scale:.01;--show-particle-opacity:0}
  .show-package-layer *,#broadcast-stage .broadcast-header::after{animation:none!important;transition:none!important}
}

#broadcast-stage[data-scene="AUDIO_TRIVIA"].is-reveal-scene .audio-typed-panel.is-answer-reveal.has-hint{justify-content:center;padding:26px 48px 30px}


/* v3.15.2 — flagship brand and hierarchy refinement after broadcast rehearsal review. */
.broadcast-header{
  border-width:1px;
  border-color:rgba(var(--show-accent-rgb),.42);
  border-radius:26px;
  background:
    radial-gradient(circle at 50% -45%,rgba(var(--show-accent-rgb),.20),transparent 60%),
    linear-gradient(180deg,rgba(8,20,46,.97),rgba(3,8,22,.96));
  box-shadow:0 14px 46px rgba(0,0,0,.34),0 0 34px rgba(var(--show-accent-rgb),.14),inset 0 1px 0 rgba(255,255,255,.08);
}
.broadcast-header::before{height:3px;left:110px;right:110px;opacity:.92}
.broadcast-header-logo-only .header-brand-shell{align-items:flex-start;padding:7px 30px 58px;overflow:visible}
.header-brand-shell::before{inset:4px 120px 42px;border-radius:50%;background:radial-gradient(ellipse,rgba(var(--show-accent-rgb),.18),transparent 68%);filter:blur(4px)}
.header-logo-hero{width:82%;height:72px;max-width:820px;max-height:72px;filter:drop-shadow(0 0 18px rgba(var(--show-accent-rgb),.28)) drop-shadow(0 10px 18px rgba(0,0,0,.38))}
#broadcast-header .broadcast-show-meta{left:34px;right:34px;bottom:9px;padding-top:7px;border-top:1px solid rgba(var(--show-accent-rgb),.16)}
#broadcast-header .broadcast-show-meta-main{font-size:18px;letter-spacing:.13em}
#broadcast-header .broadcast-show-meta-side{font-size:16px}

/* Replace the repeated card-wall feeling with a cleaner broadcast surface hierarchy. */
#scene-layer section[class$="-panel"],#scene-layer article[class$="-panel"]{box-shadow:0 16px 38px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.045)}
.host-support-panel,.status-rail{border-width:1px}

/* Round intros should not announce ROUND 1 three separate times. */
.round-intro-scene.is-redundant-title .round-intro-label{display:none}
.round-intro-scene.is-redundant-title .round-intro-title-panel{top:42px;height:224px}
.round-intro-scene.is-redundant-title .round-intro-title{font-size:100px;letter-spacing:-.045em}
.round-intro-scene.is-redundant-title .round-intro-category-panel{top:286px;height:236px}
.round-intro-scene.is-redundant-title .round-intro-rules-panel{top:542px;height:210px}

/* Audio question: stronger show hierarchy and less UI-like framing. */
#broadcast-stage[data-scene="AUDIO_TRIVIA"] .audio-trivia-meta-row{border-width:1px;background:linear-gradient(90deg,rgba(var(--show-accent-rgb),.10),rgba(var(--show-accent-2-rgb),.08))}
#broadcast-stage[data-scene="AUDIO_TRIVIA"] .audio-clip-panel{border-width:1px;box-shadow:0 18px 44px rgba(0,0,0,.34),0 0 34px rgba(var(--show-accent-rgb),.12)}
#broadcast-stage[data-scene="AUDIO_TRIVIA"] .audio-question-panel{border-width:1px;background:linear-gradient(155deg,rgba(10,25,54,.96),rgba(3,8,22,.98));box-shadow:0 14px 34px rgba(0,0,0,.26)}
#broadcast-stage[data-scene="AUDIO_TRIVIA"] .audio-typed-panel{border-width:1px;box-shadow:0 20px 46px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.04)}
#broadcast-stage[data-scene="AUDIO_TRIVIA"][data-phase="AUDIO_REVEAL"] .audio-clip-panel{height:248px;grid-template-columns:218px minmax(0,1fr);padding:16px 30px}
#broadcast-stage[data-scene="AUDIO_TRIVIA"][data-phase="AUDIO_REVEAL"] .audio-disc{width:198px;height:198px;border-radius:24px;transform:none;animation:show-cover-land .7s cubic-bezier(.22,1,.36,1) both}
#broadcast-stage[data-scene="AUDIO_TRIVIA"][data-phase="AUDIO_REVEAL"] .audio-question-panel{top:318px;height:82px}
#broadcast-stage[data-scene="AUDIO_TRIVIA"][data-phase="AUDIO_REVEAL"] .audio-typed-panel{top:414px;height:364px}
#broadcast-stage[data-scene="AUDIO_TRIVIA"][data-phase="AUDIO_REVEAL"] #audio-answer-instruction{font-size:94px;line-height:.98}


/* 3.15.3 information hierarchy and timer reliability refinement */
.broadcast-header-logo-only .header-brand-shell{align-items:center!important;justify-content:center!important;padding:8px 24px 58px!important;text-align:center!important}
.header-logo-hero{display:block!important;width:76%!important;max-width:760px!important;height:68px!important;max-height:68px!important;margin:0 auto!important;object-fit:contain!important;object-position:center!important}
.header-brand-shell::before{left:160px!important;right:160px!important}

#broadcast-stage[data-scene="AUDIO_TRIVIA"] .audio-trivia-meta-row{justify-content:flex-start;padding:0 22px}
#broadcast-stage[data-scene="AUDIO_TRIVIA"] .audio-trivia-phase-chip{display:none!important}
#broadcast-stage[data-scene="AUDIO_TRIVIA"] .audio-trivia-mode-copy{width:100%;justify-content:space-between;gap:16px}
#broadcast-stage[data-scene="AUDIO_TRIVIA"] .audio-trivia-mode-copy strong{font-size:22px}
#broadcast-stage[data-scene="AUDIO_TRIVIA"] .audio-trivia-mode-copy span{font-size:20px}
#broadcast-stage[data-scene="AUDIO_TRIVIA"] .audio-question-panel>span{display:none}
#broadcast-stage[data-scene="AUDIO_TRIVIA"] .audio-question-panel{padding:14px 38px}
#broadcast-stage[data-scene="AUDIO_TRIVIA"] .audio-question-panel>strong{height:100%;font-size:48px}
#broadcast-stage[data-scene="AUDIO_TRIVIA"] .audio-typed-panel>small:not(#audio-hint-progress){display:none}
#broadcast-stage[data-scene="AUDIO_TRIVIA"] .audio-typed-panel>span{font-size:18px;letter-spacing:.16em}
#broadcast-stage[data-scene="AUDIO_TRIVIA"] .audio-typed-panel>strong{margin-top:10px}

#broadcast-stage[data-scene="ROUND_INTRO"] .host-support-panel .support-heading{display:none}
#broadcast-stage[data-scene="ROUND_INTRO"] .host-support-panel .support-message{font-size:31px}
.round-intro-scene.is-redundant-title .round-intro-title-panel{top:54px;height:204px}
.round-intro-scene.is-redundant-title .round-intro-category-panel{top:280px}
.round-intro-scene.is-redundant-title .round-intro-rules-panel{top:534px}

/* Red state is calculated from authoritative remaining time, not animation age. */
.status-countdown-display.countdown-critical,.status-countdown-display.countdown-critical .status-countdown-value{color:#ff4b55!important}
.status-countdown-display.countdown-critical .status-countdown-progress,.status-countdown-display.countdown-critical .status-countdown-orbit{stroke:#ff3948!important;filter:drop-shadow(0 0 10px rgba(255,57,72,.9))}
#broadcast-stage[data-timer-state="final"] .status-countdown-display{animation:countdown-authoritative-final .52s ease-in-out infinite alternate!important}
@keyframes countdown-authoritative-final{from{transform:scale(1);filter:brightness(1)}to{transform:scale(1.09);filter:brightness(1.35)}}
