/* Full-frame video; restrained broadcast graphics with distance-readable type. */
.videoFocus .broadcastHeader,.videoFocus .broadcastShade,.videoFocus .broadcastGlow,.videoFocus .broadcastGrid,.videoFocus .videoLower{display:none!important}
.videoFocus #bg{object-fit:contain;opacity:1;background:#000}
.broadcastHeader{height:10vh;background:#061525;border:0;backdrop-filter:none;padding:0 4vw}
.broadcastStage{inset:10vh 0 8vh}
.networkBrand img{width:8vw;height:8vw;margin:-2vw .4vw -2vw -1vw}
.networkBrand div{border:0}.networkBrand b{font-size:1.7vw;letter-spacing:.03em}.networkBrand span{font-size:.85vw}
.segmentName{border:0;border-radius:0;background:none;font-size:1.3vw;letter-spacing:.06em}
.onAir{background:#00a5dd;border-radius:0;font-size:1vw}.broadcastClock b{font-size:2.1vw}
.broadcastGrid,.broadcastGlow{display:none}.broadcastShade{background:linear-gradient(115deg,#061525 25%,#0c3049 100%)}
.newsScene{max-width:100%;padding:6vh 5vw;justify-content:center;border-left:1.2vw solid #00acd9}
.newsScene h1{font-size:5.1vw;line-height:1.07;max-width:88vw;text-shadow:none;font-weight:750;letter-spacing:-.035em;margin:3vh 0}
.storyKicker,.sceneKicker{font-size:1.55vw;letter-spacing:.06em;color:#31c9fa}.storyMeta{font-size:1.3vw}.storyMeta b{background:#fff;color:#061525}
.weatherScene,.sportsScene,.menuScene{padding:5vh 5vw}.weatherHero{grid-template-columns:1fr 1.1fr;gap:3vw}.weatherValue strong{font-size:12vw}.weatherHero h1{font-size:3.8vw}.weatherHero p{font-size:1.65vw}
.forecastBig article{border-radius:0;background:#103751;grid-template-columns:1.3fr .8fr .8fr;gap:.7vw}.forecastBig span{font-size:1.7vw}.forecastBig strong{font-size:3vw}.forecastBig b{font-size:1.5vw}.forecastBig small{font-size:1.35vw;grid-column:1/-1}
.gamesBig article,.gamesBig article.featured{border-radius:0;background:#103751;padding:2vh 2vw}.gamesBig article b,.gamesBig article.featured b{font-size:2.4vw}.gamesBig article>span{font-size:1.3vw}.gamesBig article>strong{font-size:2.7vw}
.broadcastFooter{height:8vh;border-top:0;grid-template-columns:12vw 14vw 1fr;background:#fff;color:#081c30;box-shadow:none}.footerBug{background:#008ec3;color:white}.footerBug b{font-size:1.9vw}.footerBug span{font-size:1.3vw}.footerLabel{color:#0085b6;font-size:1.15vw;border-color:#d5e3eb;letter-spacing:.04em}.broadcastFooter .tickerTrack span{font-size:1.75vw;font-weight:650;animation-duration:48s}
.broadcast .soundHelp{z-index:100;left:50%;right:auto;bottom:12vh;transform:translateX(-50%);border-radius:6px;font-size:1.55vw;padding:1.5vh 2vw;background:#007cae}
.highlightLower{bottom:2vh}.highlightLower h1{font-size:2.8vw}.highlightLower span{font-size:1.2vw}
.broadcastFooter .tickerTrack span{animation:none;white-space:normal;padding:0 1.8vw;font-size:1.65vw;line-height:1.1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.broadcastFooter{grid-template-columns:12vw minmax(0,1fr) 22vw;height:8vh;border-top:3px solid #00a9d6;z-index:90;box-shadow:0 -4px 20px #00172b18}
.broadcastFooter .footerLabel{display:none!important}.footerBug{background:linear-gradient(115deg,#007ea9,#00a6ce);gap:.35vw;position:relative}.footerBug:after{content:'';position:absolute;right:0;top:20%;bottom:20%;width:1px;background:#ffffff45}
.broadcastFooter .tickerTrack{min-width:0}.broadcastFooter .tickerTrack span{font-size:1.65vw;line-height:1.16;font-weight:650;letter-spacing:-.018em;padding:0 1.7vw}
.footerService{display:flex;align-items:center;justify-content:space-evenly;background:#071e32;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}
.footerWeather,.footerTime{display:flex;align-items:center;justify-content:center;gap:.65vw}.footerWeather b,.footerTime time{font-size:2.15vw;font-weight:750;letter-spacing:-.03em}.footerWeather>span{font-size:2.25vw;color:#ffda49;line-height:1}.footerTime{border-left:1px solid #ffffff30;padding-left:1.1vw}.footerTime svg{width:1.55vw;height:1.55vw;fill:none;stroke:#5cd5f5;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.headlineIn{animation:headlineEnter .4s ease-out!important}@keyframes headlineEnter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.stinger{transition:none}.headlineIn{animation:none!important}}
