/* Sports Trivia Stage 3A — prime-time broadcast system */
.sportsBroadcastBody{--broadcast-accent:#55d6ff;--broadcast-accent-rgb:85,214,255;--broadcast-gold:#f4c95d;background:radial-gradient(circle at 75% -20%,rgba(var(--broadcast-accent-rgb),.18),transparent 42%),linear-gradient(135deg,#020407,#070c12 55%,#020406);min-height:100dvh}
.sportsBroadcastBody[data-sport="Football"]{--broadcast-accent:#76d083;--broadcast-accent-rgb:118,208,131}.sportsBroadcastBody[data-sport="Basketball"]{--broadcast-accent:#ff9d52;--broadcast-accent-rgb:255,157,82}.sportsBroadcastBody[data-sport="Baseball"]{--broadcast-accent:#ff6b76;--broadcast-accent-rgb:255,107,118}.sportsBroadcastBody[data-sport="Hockey"]{--broadcast-accent:#8cdcff;--broadcast-accent-rgb:140,220,255}.sportsBroadcastBody[data-sport="Soccer"]{--broadcast-accent:#60dfa2;--broadcast-accent-rgb:96,223,162}.sportsBroadcastBody[data-sport="Golf"]{--broadcast-accent:#b4e462;--broadcast-accent-rgb:180,228,98}.sportsBroadcastBody[data-sport="Olympics"]{--broadcast-accent:#f4c95d;--broadcast-accent-rgb:244,201,93}.sportsBroadcastBody[data-sport="Motorsports"]{--broadcast-accent:#ff5667;--broadcast-accent-rgb:255,86,103}
.sportsBroadcastBody:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.28;background:linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000,transparent 82%)}
.sportsBroadcastShell{width:min(1780px,calc(100% - 34px));padding:16px 0 22px;position:relative}.broadcastHeader{min-height:88px;margin:0;border-color:rgba(255,255,255,.1);padding:0 2px 13px}.broadcastIdentity{display:grid;grid-template-columns:auto 1fr;column-gap:20px;align-items:center}.broadcastIdentity .backLink{grid-row:1/3}.networkBug{display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:.22em;font-weight:900;color:#9aabb8}.networkBug i{width:26px;height:5px;background:linear-gradient(90deg,var(--broadcast-accent),transparent);transform:skewX(-28deg)}.broadcastIdentity h1{font-size:clamp(22px,2.15vw,38px);line-height:1;margin:6px 0 0;letter-spacing:-.035em}.broadcastIdentity h1 span{color:var(--broadcast-accent)}.broadcastStatus{display:flex;align-items:center;gap:12px}.onAir{display:inline-flex;align-items:center;gap:7px;font-size:9px;font-weight:900;letter-spacing:.14em;color:#dbe7ee}.onAir i{width:7px;height:7px;border-radius:50%;background:#ff4059;box-shadow:0 0 12px rgba(255,64,89,.8);animation:onAirPulse 1.5s ease-in-out infinite}.broadcastStatus .roomBadge{display:grid;grid-template-columns:auto auto;align-items:center;gap:10px;padding:9px 13px;border-color:rgba(var(--broadcast-accent-rgb),.4);background:rgba(2,7,11,.78)}.broadcastStatus .roomBadge small{font-size:7px;letter-spacing:.15em;color:#8193a1}.broadcastStatus .roomBadge b{color:var(--broadcast-accent);font-size:19px;letter-spacing:.17em}
.broadcastSetup{position:relative;min-height:calc(100dvh - 132px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:center;gap:5vw;overflow:hidden;border:1px solid rgba(255,255,255,.09);background:linear-gradient(110deg,rgba(3,8,13,.97),rgba(8,17,25,.82));padding:clamp(32px,5vw,86px)}.broadcastSetup:before{content:"";position:absolute;inset:-30% -10%;background:linear-gradient(112deg,transparent 48%,rgba(var(--broadcast-accent-rgb),.08) 48.5%,transparent 49.5%),linear-gradient(112deg,transparent 55%,rgba(255,255,255,.025) 55.5%,transparent 56%);pointer-events:none}.broadcastHeroCopy{position:relative;z-index:2}.broadcastHeroCopy h2{font-size:clamp(48px,7vw,112px);line-height:.84;letter-spacing:-.065em;margin:22px 0;text-transform:uppercase}.broadcastHeroCopy h2 span{color:var(--broadcast-accent)}.broadcastHeroCopy>p:not(.eyebrow){max-width:680px;color:#9aabb8;font-size:clamp(14px,1.2vw,19px);line-height:1.55}.broadcastPrimary{position:relative;overflow:hidden;margin-top:18px;min-width:250px;padding:15px 22px;border:1px solid var(--broadcast-accent);background:linear-gradient(90deg,rgba(var(--broadcast-accent-rgb),.3),rgba(var(--broadcast-accent-rgb),.06));letter-spacing:.11em}.broadcastPrimary:after{content:"";position:absolute;top:0;bottom:0;width:70px;left:-100px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:skewX(-22deg);transition:left .4s}.broadcastPrimary:hover:not(:disabled):after{left:calc(100% + 40px)}.broadcastPrimary:focus-visible,.sportsBroadcastBody button:focus-visible,.sportsBroadcastBody a:focus-visible{outline:3px solid #fff;outline-offset:3px}
.championshipMark{position:relative;width:min(34vw,520px);aspect-ratio:1;margin:auto;display:grid;place-items:center;filter:drop-shadow(0 0 38px rgba(var(--broadcast-accent-rgb),.12))}.markRing{position:absolute;border-radius:50%;border:1px solid rgba(var(--broadcast-accent-rgb),.34)}.ringOne{inset:8%;border-width:3px;box-shadow:inset 0 0 50px rgba(var(--broadcast-accent-rgb),.08)}.ringTwo{inset:21%;border-style:dashed;animation:markRotate 28s linear infinite}.markCenter{width:34%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;align-content:center;background:#04090e;border:3px solid var(--broadcast-accent);box-shadow:0 0 0 12px rgba(var(--broadcast-accent-rgb),.06),0 0 55px rgba(var(--broadcast-accent-rgb),.2);transform:rotate(-5deg)}.markCenter span{font-size:clamp(42px,6vw,82px);line-height:.8;font-weight:1000;letter-spacing:-.07em}.markCenter small{margin-top:12px;font-size:8px;letter-spacing:.24em;color:var(--broadcast-accent)}.markWing{position:absolute;top:49%;width:34%;height:4px;background:linear-gradient(90deg,transparent,var(--broadcast-accent))}.markWing.left{left:-3%}.markWing.right{right:-3%;transform:rotate(180deg)}.broadcastTicker{position:absolute;left:0;right:0;bottom:0;display:flex;gap:22px;align-items:center;padding:11px 22px;border-top:1px solid rgba(255,255,255,.08);background:#020507;font-size:8px;letter-spacing:.2em;color:#8798a5}.broadcastTicker i{width:22px;height:3px;background:var(--broadcast-accent);transform:skewX(-28deg)}
.broadcastLobby{min-height:calc(100dvh - 130px)}.lobbyScorebar,.gameScorebar{display:grid;background:#050a0f;border:1px solid rgba(255,255,255,.1);border-top:3px solid var(--broadcast-accent)}.lobbyScorebar{grid-template-columns:1.2fr 1fr 1fr}.lobbyScorebar>div,.gameScorebar>div{padding:10px 16px;border-right:1px solid rgba(255,255,255,.08)}.lobbyScorebar>div:last-child,.gameScorebar>div:last-child{border-right:0}.lobbyScorebar small,.gameScorebar small{display:block;font-size:7px;letter-spacing:.14em;color:#71828f}.lobbyScorebar b,.gameScorebar b{font-size:10px;letter-spacing:.08em}.lobbyScorebar>div:nth-child(2) b{color:var(--broadcast-accent)}.lobbyGrid{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);min-height:calc(100dvh - 188px)}.joinBroadcastPanel,.eventControlPanel{border:1px solid rgba(255,255,255,.09);border-top:0;padding:clamp(22px,3vw,46px);background:rgba(4,10,15,.9)}.joinBroadcastPanel{background:radial-gradient(circle at 40% 5%,rgba(var(--broadcast-accent-rgb),.12),transparent 48%),rgba(3,8,12,.95);text-align:center}.joinBroadcastPanel .bigcode{font-size:clamp(70px,9vw,142px);line-height:1;margin:24px 0 8px;color:var(--broadcast-accent);letter-spacing:.12em}.joinInstruction{font-size:11px;color:#8a9aa6}.joinInstruction b{color:#dce7ee}.qrJoinPanel{width:max-content;margin:28px auto 0;padding:12px;background:#fff;position:relative}.qrJoinPanel img{display:block}.qrJoinPanel span{display:block;color:#071019;background:#fff;font-size:8px;letter-spacing:.2em;font-weight:1000;padding-top:8px}.eventControlPanel{display:flex;flex-direction:column}.controlHeading{display:flex;gap:12px;align-items:center;margin-bottom:13px}.controlHeading>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(var(--broadcast-accent-rgb),.42);color:var(--broadcast-accent);font-size:9px;font-weight:900}.controlHeading b{font-size:12px;letter-spacing:.08em}.controlHeading small{display:block;margin-top:3px;color:#788996}.lineupHeading{margin-top:26px}.eventControlPanel .sportChoices{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.eventControlPanel .sportPick{background:#07111a;border-color:rgba(255,255,255,.09);color:#a7b7c3}.eventControlPanel .sportPick.active{border-color:var(--broadcast-accent);background:rgba(var(--broadcast-accent-rgb),.15);box-shadow:inset 0 -3px 0 var(--broadcast-accent);color:#fff}.broadcastPlayers{grid-template-columns:repeat(2,1fr);max-height:30vh;overflow:auto}.broadcastPlayers .playerCard{display:flex;align-items:center;gap:11px;margin:0;padding:9px 11px;background:#071019}.broadcastPlayers .lineupNumber{font-size:10px;color:var(--broadcast-accent);font-weight:900}.broadcastPlayers .playerCard div{display:grid}.broadcastPlayers small{font-size:7px;letter-spacing:.1em;color:#67d695}.broadcastPlayers .offline{opacity:.48}.emptyLineup{grid-column:1/-1;padding:24px;border:1px dashed rgba(255,255,255,.12);text-align:center}.emptyLineup b,.emptyLineup small{display:block}.emptyLineup small{margin-top:5px;color:#71818d}.eventControlPanel .broadcastPrimary{margin-top:auto;width:100%}
.broadcastGame{min-height:calc(100dvh - 130px)}.gameScorebar{grid-template-columns:1.5fr .55fr .9fr .45fr}.scorebarEvent{display:flex;gap:15px;align-items:center}.scorebarEvent>b{font-size:12px}.scorebarRound b,.scorebarSport b,.scorebarFinish b{font-size:13px;color:var(--broadcast-accent)}.broadcastGameGrid{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr);min-height:calc(100dvh - 178px)}.raceModule,.questionModule{border:1px solid rgba(255,255,255,.09);border-top:0;background:rgba(3,8,12,.94);min-width:0}.raceModule{padding:14px}.questionModule{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(7,15,22,.98),rgba(2,6,10,.98))}.questionModule:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 0 56%,rgba(var(--broadcast-accent-rgb),.07) 56.5%,transparent 57.5%)}.questionModule>.broadcastPhase:not(.hidden){display:block}.questionModule>.transitionPhase:not(.hidden){display:grid}.moduleHeader{display:flex;justify-content:space-between;padding:8px 5px 12px;border-bottom:1px solid rgba(255,255,255,.08);font-size:8px;letter-spacing:.14em}.moduleHeader span{color:#7c8d99}.moduleHeader b{color:var(--broadcast-accent)}.raceLanes{display:grid;gap:7px;padding:10px 0}.raceLane{display:grid;grid-template-columns:31px minmax(0,1fr) 58px;gap:9px;align-items:center;padding:7px 8px;background:linear-gradient(90deg,rgba(9,18,25,.96),rgba(5,11,16,.92));border:1px solid rgba(255,255,255,.07);border-left:3px solid transparent}.raceLane.leader{border-left-color:var(--broadcast-gold);background:linear-gradient(90deg,rgba(78,61,19,.24),rgba(5,11,16,.92))}.laneRank{font-size:13px;font-weight:1000;color:#6f808c}.raceLane.leader .laneRank{color:var(--broadcast-gold)}.laneBody{min-width:0}.raceLane .laneMeta{display:flex;justify-content:space-between;gap:10px;margin-bottom:5px;font-size:9px}.raceLane .laneMeta b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.04em}.raceLane .laneMeta span{color:#6f818e;font-size:7px;letter-spacing:.06em;white-space:nowrap}.raceLane .track{position:relative;height:24px;overflow:visible;border:1px solid rgba(255,255,255,.08);background:#03070a}.trackSegments{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),rgba(255,255,255,.07) calc(10% - 1px) 10%)}.raceLane .trackFill{position:absolute;inset:0 auto 0 0;height:100%;background:linear-gradient(90deg,rgba(var(--broadcast-accent-rgb),.12),rgba(var(--broadcast-accent-rgb),.38));border-right:2px solid var(--broadcast-accent);transition:width .6s cubic-bezier(.22,.8,.3,1)}.raceLane .runner{position:absolute;top:-5px;width:33px;height:33px;border-radius:50%;display:grid;place-items:center;background:#071019;border:2px solid var(--broadcast-accent);box-shadow:0 0 16px rgba(var(--broadcast-accent-rgb),.22);transition:left .6s cubic-bezier(.22,.8,.3,1);z-index:3;font-size:inherit}.raceLane.leader .runner{border-color:var(--broadcast-gold);box-shadow:0 0 18px rgba(244,201,93,.3)}.runner span{font-size:8px;font-weight:1000;letter-spacing:.02em}.finishLine{position:absolute;right:3px;top:0;bottom:0;width:7px;background:conic-gradient(#fff 25%,#15202a 0 50%,#fff 0 75%,#15202a 0) 0/6px 6px}.laneDistance{font-size:18px;text-align:right}.laneDistance small{font-size:8px;color:#70818e}.densityDuel .raceLane{min-height:105px}.densityDuel .track{height:32px}.densityDuel .runner{top:-3px;width:38px;height:38px}.densityStandard .raceLane{min-height:62px}.densityFull{gap:3px}.densityFull .raceLane{padding-top:4px;padding-bottom:4px}.densityFull .laneMeta{margin-bottom:3px}.densityFull .track{height:18px}.densityFull .runner{width:27px;height:27px;top:-5px}.densityFull .laneDistance{font-size:15px}.raceLegend{display:flex;justify-content:space-between;padding:9px 5px 0;border-top:1px solid rgba(255,255,255,.07);font-size:7px;letter-spacing:.1em;color:#6f808d}.legendLeader{display:inline-block;width:12px;height:3px;background:var(--broadcast-gold);vertical-align:middle;margin-right:5px}
.broadcastPhase{position:relative;z-index:2;min-height:100%;padding:clamp(24px,3vw,48px);animation:phaseWipe .42s ease-out}.transitionPhase{place-content:center;text-align:center}.transitionMark{display:flex;gap:7px;justify-content:center;margin-bottom:24px}.transitionMark i{width:52px;height:8px;background:var(--broadcast-accent);transform:skewX(-30deg);animation:transitionBars .9s ease-in-out infinite alternate}.transitionMark i:nth-child(2){opacity:.62;animation-delay:.12s}.transitionMark i:nth-child(3){opacity:.28;animation-delay:.24s}.transitionPhase h2{font-size:clamp(34px,4vw,68px);letter-spacing:-.045em}.transitionPhase>p:last-child{color:#81929f}.broadcastQMeta{display:flex;align-items:center;gap:7px}.broadcastQMeta span{padding:7px 9px;border:1px solid rgba(255,255,255,.11);font-size:8px;font-weight:900;letter-spacing:.12em}.broadcastQMeta span:first-child{color:var(--broadcast-accent)}.broadcastQMeta b{margin-left:auto;font-size:28px;font-variant-numeric:tabular-nums}.broadcastQMeta b:after{content:" SEC";font-size:7px;color:#71828f;letter-spacing:.1em}.broadcastQMeta b.urgent{color:#ff5667;animation:timerUrgent .7s infinite alternate}.questionTimerTrack{height:3px;background:rgba(255,255,255,.07);margin-top:10px}.questionTimerTrack i{display:block;height:100%;width:100%;background:var(--broadcast-accent);box-shadow:0 0 10px rgba(var(--broadcast-accent-rgb),.45);transition:width .2s linear}.questionPhase h2{font-size:clamp(23px,2.7vw,46px);line-height:1.13;letter-spacing:-.025em;text-transform:none;margin:clamp(20px,3vh,42px) 0}.broadcastChoices{grid-template-columns:1fr 1fr;gap:8px}.broadcastChoices .choice{min-height:62px;display:flex;align-items:center;gap:12px;padding:11px 13px;background:rgba(7,16,23,.9);border-color:rgba(255,255,255,.09)}.broadcastChoices .choice span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(var(--broadcast-accent-rgb),.45);color:var(--broadcast-accent);font-size:10px;font-weight:900}.broadcastChoices .choice b{font-size:clamp(11px,1.05vw,15px);line-height:1.25}.answerLockup{position:relative;overflow:hidden;margin-top:22px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);font-size:8px;letter-spacing:.13em}.answerLockup span{position:relative;z-index:2}.answerLockup span b{font-size:14px;color:var(--broadcast-accent)}.answerLockup>i{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,rgba(var(--broadcast-accent-rgb),.25),transparent);transition:width .35s}.revealPhase .eyebrow{color:var(--broadcast-gold)}.revealPhase>h2{font-size:clamp(28px,3.4vw,54px);letter-spacing:-.04em;text-transform:none;color:#fff}.answerExplanation{color:#9aacb8;line-height:1.45;max-width:780px}.roundGains{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:24px}.roundGains .gainCard{display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px;background:#071018;border-color:rgba(255,255,255,.08)}.gainCard.advanced{border-left:3px solid var(--broadcast-accent)}.gainCard.held{opacity:.5}.gainBib{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(var(--broadcast-accent-rgb),.42);font-size:8px;font-weight:900}.gainCard div{display:grid;min-width:0}.gainCard b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.gainCard small{font-size:7px;color:#748590;letter-spacing:.1em}.gainCard strong{font-size:20px;color:var(--broadcast-accent)}.finishedPhase{text-align:center;background:radial-gradient(circle at 50% 5%,rgba(244,201,93,.12),transparent 45%)}.finishedPhase>h2{font-size:clamp(34px,4.5vw,76px);line-height:.92;letter-spacing:-.06em;color:var(--broadcast-gold)}.broadcastPodium{display:flex;align-items:flex-end;justify-content:center;gap:8px;margin:34px auto 24px}.podiumPlace{width:30%;min-height:145px;display:grid;place-items:center;align-content:center;padding:13px;background:#071019;border:1px solid rgba(255,255,255,.1)}.podiumPlace.first{order:2;min-height:190px;border-color:var(--broadcast-gold);background:linear-gradient(180deg,rgba(244,201,93,.13),#071019)}.podiumPlace.second{order:1}.podiumPlace.third{order:3}.podiumPlace>span{font-size:7px;letter-spacing:.15em;color:#81929e}.podiumPlace i{width:45px;height:45px;display:grid;place-items:center;margin:9px;border-radius:50%;font-style:normal;font-size:10px;font-weight:1000;border:2px solid var(--broadcast-accent)}.podiumPlace.first i{border-color:var(--broadcast-gold)}.podiumPlace b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podiumPlace small{font-size:7px;color:#7b8c98;margin-top:5px}.broadcastReset{display:inline-grid;place-items:center;min-height:42px;padding:0 18px;border:1px solid rgba(244,201,93,.45);font-size:9px;font-weight:900;letter-spacing:.1em}.broadcastToast{bottom:28px;border-color:var(--broadcast-accent);background:#07131c;font-size:10px;font-weight:900;letter-spacing:.1em;box-shadow:0 10px 45px rgba(0,0,0,.5)}
@keyframes onAirPulse{50%{opacity:.45;transform:scale(.8)}}@keyframes markRotate{to{transform:rotate(360deg)}}@keyframes phaseWipe{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}@keyframes transitionBars{to{transform:skewX(-30deg) translateX(13px);filter:brightness(1.5)}}@keyframes timerUrgent{to{opacity:.48}}
@media (min-width:1100px) and (min-aspect-ratio:16/10){.sportsBroadcastBody[data-phase="transition"],.sportsBroadcastBody[data-phase="question"],.sportsBroadcastBody[data-phase="reveal"],.sportsBroadcastBody[data-phase="finished"]{overflow:hidden}.broadcastGameGrid{height:calc(100dvh - 178px);min-height:0}.raceModule,.questionModule{overflow:hidden}.raceLanes{height:calc(100% - 54px);align-content:stretch;grid-auto-rows:minmax(0,1fr)}}
@media (max-width:1100px){.broadcastGameGrid{grid-template-columns:1fr}.raceModule{border-bottom:0}.broadcastGameGrid{min-height:0}.eventControlPanel .sportChoices{grid-template-columns:repeat(3,1fr)}.broadcastSetup{grid-template-columns:1.15fr .85fr}.championshipMark{width:min(37vw,420px)}}
@media (max-width:760px){.sportsBroadcastShell{width:min(100% - 20px,1780px);padding-top:10px}.broadcastHeader{min-height:70px}.broadcastIdentity{grid-template-columns:1fr}.broadcastIdentity .backLink{grid-row:auto}.networkBug{display:none}.broadcastIdentity h1{font-size:20px}.broadcastStatus .onAir{display:none}.broadcastSetup{grid-template-columns:1fr;min-height:calc(100dvh - 100px);padding:30px 22px}.championshipMark{width:min(72vw,360px);grid-row:1}.broadcastHeroCopy h2{font-size:44px}.broadcastTicker{gap:10px;overflow:hidden}.lobbyScorebar{grid-template-columns:1fr 1fr}.lobbyScorebar>div:last-child{display:none}.lobbyGrid{grid-template-columns:1fr}.joinBroadcastPanel .bigcode{font-size:74px}.eventControlPanel .sportChoices{grid-template-columns:repeat(2,1fr)}.broadcastPlayers{grid-template-columns:1fr;max-height:none}.gameScorebar{grid-template-columns:1fr .55fr}.scorebarSport,.scorebarFinish{display:none}.broadcastGameGrid{grid-template-columns:1fr}.raceModule{padding:8px}.raceLane{grid-template-columns:25px minmax(0,1fr) 48px}.raceLane .laneMeta span{display:none}.raceLanes.densityDuel .raceLane{min-height:70px}.broadcastPhase{padding:24px 18px}.broadcastChoices,.roundGains{grid-template-columns:1fr}.questionPhase h2{font-size:25px}.broadcastPodium{gap:4px}.podiumPlace{width:33%;padding:8px}.podiumPlace b{font-size:10px}.podiumPlace small{display:none}}
@media (prefers-reduced-motion:reduce){.sportsBroadcastBody *,.sportsBroadcastBody *:before,.sportsBroadcastBody *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.onAir i{box-shadow:none}}
/* Stage 3C difficulty format controls */
.difficultyHeading{margin-top:22px}.difficultyChoices{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.difficultyPick{min-height:50px;padding:8px;background:#07111a;border-color:rgba(255,255,255,.09);color:#a7b7c3}.difficultyPick b,.difficultyPick small{display:block}.difficultyPick b{font-size:9px;letter-spacing:.07em}.difficultyPick small{font-size:7px;color:#71828f;margin-top:4px}.difficultyPick.active{border-color:var(--broadcast-gold);background:rgba(244,201,93,.12);box-shadow:inset 0 -3px 0 var(--broadcast-gold);color:#fff}.gameScorebar{grid-template-columns:1.35fr .5fr .8fr .65fr .4fr}.scorebarDifficulty b{font-size:13px;color:var(--broadcast-accent)}
@media (max-width:1100px){.difficultyChoices{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){.difficultyChoices{grid-template-columns:repeat(2,1fr)}.scorebarDifficulty{display:none}}

.finalResultGrid{display:grid;grid-template-columns:minmax(330px,.82fr) minmax(480px,1.18fr);gap:18px;align-items:stretch;text-align:left}.finalCeremony{text-align:center;min-width:0}.finalCeremony>h2{font-size:clamp(30px,3.6vw,62px);line-height:.92;letter-spacing:-.055em;color:var(--broadcast-gold)}.finalCeremony .broadcastPodium{margin:20px auto 14px}.finalCeremony .podiumPlace{min-height:105px}.finalCeremony .podiumPlace.first{min-height:138px}.finalAwards{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.finalAwards div{min-width:0;padding:8px 5px;border:1px solid rgba(244,201,93,.18);background:rgba(244,201,93,.04)}.finalAwards span,.finalAwards b,.finalAwards small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finalAwards span{font-size:6px;letter-spacing:.12em;color:var(--broadcast-gold)}.finalAwards b{margin-top:3px;font-size:8px}.finalAwards small{margin-top:2px;font-size:6px;color:#71828f}.finalStatsPanel{min-width:0;border:1px solid rgba(255,255,255,.08);background:rgba(2,7,11,.58);padding:12px;display:flex;flex-direction:column}.finalStandings{overflow:auto;min-height:0;flex:1}.finalStandings table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.finalStandings th,.finalStandings td{padding:7px 6px;border-bottom:1px solid rgba(255,255,255,.07);text-align:right;font-size:8px;white-space:nowrap}.finalStandings thead th{position:sticky;top:0;background:#050b10;color:#748692;font-size:6px;letter-spacing:.1em}.finalStandings th:nth-child(2),.finalStandings td:nth-child(2){text-align:left;max-width:150px;overflow:hidden;text-overflow:ellipsis}.finalStandings tbody tr:first-child{color:var(--broadcast-gold)}.finalActions{display:grid;grid-template-columns:1.35fr .65fr;gap:7px;margin-top:12px}.finalActions .broadcastReset{width:100%;background:rgba(244,201,93,.08);color:#fff}.finalActions .secondary{border-color:rgba(255,255,255,.14);background:transparent;color:#8da0ad}

@media (min-width:1100px) and (max-height:800px){.sportsBroadcastShell{padding:10px 0 0}.broadcastHeader{min-height:76px}.broadcastSetup{min-height:calc(100dvh - 104px);padding:22px 5vw}.broadcastHeroCopy h2{font-size:68px;margin:14px 0}.broadcastHeroCopy>p:not(.eyebrow){font-size:14px}.broadcastTicker{padding:8px 18px}.finishedPhase{padding:18px 24px}.finalResultGrid{gap:12px}.finalCeremony>h2{font-size:38px;margin:10px 0}.finalCeremony .broadcastPodium{margin:12px auto 10px}.finalCeremony .podiumPlace{min-height:88px}.finalCeremony .podiumPlace.first{min-height:112px}.podiumPlace i{width:34px;height:34px;margin:5px}.finalStandings th,.finalStandings td{padding:5px 5px}.finalActions{margin-top:8px}}
@media (max-width:1100px){.finalResultGrid{grid-template-columns:1fr}.finalStatsPanel{min-height:360px}}
@media (max-width:760px){.finalResultGrid{grid-template-columns:1fr}.finalAwards{grid-template-columns:1fr}.finalStatsPanel{padding:8px}.finalActions{grid-template-columns:1fr}.finalStandings{overflow:auto}.finishedPhase{padding:18px 10px}}
.sportsBroadcastBody[data-phase="finished"] .raceModule{display:none}.sportsBroadcastBody[data-phase="finished"] .broadcastGameGrid{grid-template-columns:1fr}
