.program-bar{align-items:center;gap:14px}.program-banner{width:180px;height:82px;object-fit:cover;border-radius:8px}.program-copy{display:grid;gap:5px;min-width:0}.program-copy>small{color:#ff8080;font-weight:800;letter-spacing:.08em}.program-copy>b{font-size:20px}.program-copy>span{color:#a8bdd2;font-size:12px}.program-copy>span:empty{display:none}
.offline-ad{position:absolute;inset:0;z-index:3;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:16px;background:linear-gradient(145deg,#101c2a,#05080d)}.offline-ad[hidden]{display:none!important}.offline-ad-badge{justify-self:start;padding:7px 10px;border-radius:5px;background:#d99a18;color:#160f03;font-size:11px;font-weight:900;letter-spacing:.1em}.offline-ad-media{display:grid;place-items:center;min-height:0;overflow:hidden;border-radius:8px;background:#03070b}.offline-ad-media video,.offline-ad-media img{width:100%;height:100%;max-height:68vh;object-fit:contain}.offline-ad-copy h2{margin:0 0 5px;font-size:clamp(18px,3vw,28px)}.offline-ad-copy p{margin:0;color:#c2d1e0}.live.advertisement-badge{background:#d99a18;color:#160f03}
.offline-ad-banner{inset:auto clamp(10px,3vw,38px) clamp(10px,3vw,38px);grid-template-columns:auto minmax(0,1fr);align-items:center;padding:12px 16px;border:1px solid #d99a18;border-radius:8px}.offline-ad-banner .offline-ad-media{display:none}.offline-ad-banner .offline-ad-copy h2{font-size:clamp(15px,2vw,22px)}.offline-ad-side-panel{inset:clamp(12px,3vw,34px) clamp(12px,3vw,34px) auto auto;width:min(320px,36vw);grid-template-rows:auto auto;align-content:start;padding:14px;border:1px solid #d99a18;border-radius:8px}.offline-ad-side-panel .offline-ad-media{display:none}
#videoSection{position:relative}#videoSection[data-scene="anchor-panel"],#videoSection[data-scene="anchor-breaking"],#videoSection[data-scene="anchor-debate"],#videoSection[data-scene="anchor-guest"],#videoSection[data-scene="anchor-reporter"]{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:12px}#videoSection[data-scene="anchor-panel"] .video-box,#videoSection[data-scene="anchor-breaking"] .video-box,#videoSection[data-scene="anchor-debate"] .video-box,#videoSection[data-scene="anchor-guest"] .video-box,#videoSection[data-scene="anchor-reporter"] .video-box{grid-column:1;grid-row:1}#videoSection[data-scene="anchor-panel"] .headline,#videoSection[data-scene="anchor-breaking"] .headline,#videoSection[data-scene="anchor-debate"] .headline,#videoSection[data-scene="anchor-guest"] .headline,#videoSection[data-scene="anchor-reporter"] .headline{grid-column:1;grid-row:2;margin:0}#videoSection[data-scene="anchor-panel"] .broadcast-side-panel,#videoSection[data-scene="anchor-breaking"] .broadcast-side-panel,#videoSection[data-scene="anchor-debate"] .broadcast-side-panel,#videoSection[data-scene="anchor-guest"] .broadcast-side-panel,#videoSection[data-scene="anchor-reporter"] .broadcast-side-panel{grid-column:2;grid-row:1/span 2;align-self:stretch}
#videoSection[data-scene="anchor-breaking"] .lower-third{display:flex}#videoSection[data-scene="anchor-breaking"] .headline{border-left:5px solid #ffdb48}#videoSection[data-scene="anchor-debate"] .broadcast-side-panel{border-left-color:#ef2929}#videoSection[data-scene="anchor-guest"] .broadcast-side-panel{border-left-color:#35d29b}#videoSection[data-scene="anchor-reporter"] .broadcast-side-panel{border-left-color:#4c9bff}#videoSection[data-scene="reporter-full"] .headline,#videoSection[data-scene="reporter-full"] .broadcast-side-panel{display:none}#videoSection[data-scene="reporter-full"] .video-box,#videoSection[data-scene="video-full"] .video-box{min-height:70vh}#videoSection[data-scene="video-full"] .headline,#videoSection[data-scene="video-full"] .broadcast-side-panel{display:none}#videoSection[data-scene="special-report"] .headline{border-left:5px solid #ffd64a;background:linear-gradient(100deg,#26364b,#111d2c)}#videoSection[data-scene="special-report"] .headline h1{font-size:clamp(24px,4vw,42px)}#videoSection[data-scene="poll"] .broadcast-side-panel{border-color:#44d89a;min-height:260px}#videoSection[data-scene="graphic"] .broadcast-side-panel{border-color:#ffd64a}#videoSection[data-scene="graphic"] .broadcast-side-panel img{max-height:65vh}#videoSection[data-scene="emergency"] .video-box{outline:3px solid #ef2929}#videoSection[data-scene="emergency"] .headline{background:#67141c}
.studio-briefing{border-color:#624b2e;background:linear-gradient(145deg,#251f16,#0d1d2e)}.teleprompter{padding:18px;min-height:100px;border-radius:8px;background:#050a10;color:#f5e6bd;font-size:20px;line-height:1.6;white-space:pre-wrap}.stream-health{font-size:11px!important;color:#b6cadc!important;font-variant-numeric:tabular-nums}.field-note{color:#f1c77f;font-size:12px}.program-anchor{width:38px;height:38px;border-radius:50%;object-fit:cover}
.ticker-route-guide{margin:14px 0;padding:14px 16px;border:1px solid #42536a;border-left:4px solid #ffd84a;border-radius:10px;background:linear-gradient(120deg,#172538,#101923);color:#e8eef7;font-size:13px;line-height:1.6}.ticker-route-guide summary{cursor:pointer;display:grid;gap:3px}.ticker-route-guide summary b,.ticker-route-guide> b{color:#fff;font-size:15px}.ticker-route-guide summary span{color:#b7c8dc;font-size:12px}.ticker-route-guide ul{margin:12px 0;padding-left:22px}.ticker-route-guide li+li{margin-top:6px}.ticker-route-guide p{margin:8px 0 0;color:#c8d4e2}.ticker-route-guide a{color:#ffdc55;font-weight:700}.ticker-route-guide:not(details){padding:12px 14px}
#videoSection .broadcast-side-panel[hidden],#videoSection .lower-third[hidden]{display:none!important}
@media(max-width:850px){#videoSection[data-scene="anchor-panel"],#videoSection[data-scene="anchor-breaking"],#videoSection[data-scene="anchor-debate"],#videoSection[data-scene="anchor-guest"],#videoSection[data-scene="anchor-reporter"]{grid-template-columns:1fr}#videoSection[data-scene="anchor-panel"] .broadcast-side-panel,#videoSection[data-scene="anchor-breaking"] .broadcast-side-panel,#videoSection[data-scene="anchor-debate"] .broadcast-side-panel,#videoSection[data-scene="anchor-guest"] .broadcast-side-panel,#videoSection[data-scene="anchor-reporter"] .broadcast-side-panel{grid-column:1;grid-row:3}.program-banner{width:100%;max-height:160px}}
.ad-slots{position:absolute;inset:0;z-index:6;pointer-events:none}
.ad-slot{position:absolute;box-sizing:border-box;display:grid;gap:6px;max-height:100%;overflow:hidden;padding:10px;border:1px solid #d99a18;border-radius:8px;background:linear-gradient(145deg,#17202b,#080d14);color:#fff;box-shadow:0 10px 26px #0009;pointer-events:auto}
.ad-slot[hidden]{display:none!important}
.ad-slot-fullscreen{width:100%;height:100%}
.ad-slot-banner,.ad-slot-top-banner{width:728px;height:90px}
.ad-slot-header-left,.ad-slot-header-right{width:170px;height:64px}
.ad-slot-side-left,.ad-slot-side-right{width:160px;height:300px}
.ad-slot-in-content{width:300px;height:250px}
.ad-slot-split{width:728px;height:180px}
.ad-slot-corner{width:300px;height:120px}
.ad-slot-carousel{width:360px;height:220px}
.ad-slot-footer-left,.ad-slot-footer-right{width:180px;height:50px}
.ad-slot-badge{justify-self:start;padding:4px 7px;border-radius:3px;background:#d99a18;color:#160f03;font-size:9px;font-weight:950;letter-spacing:.08em}
.ad-slot-media{display:grid;min-height:0;place-items:center;overflow:hidden}
.ad-slot-media[hidden]{display:none!important}
.ad-slot-media img,.ad-slot-media video{width:100%;height:100%;object-fit:contain}
.ad-slot-copy{display:grid;gap:3px;min-width:0}
.ad-slot-copy b{overflow:hidden;font-size:clamp(13px,1.5vw,19px);text-overflow:ellipsis;white-space:nowrap}
.ad-slot-copy span{display:-webkit-box;overflow:hidden;color:#c2d1e0;font-size:11px;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.website-ad-slots{z-index:7}
.website-ad-slots .ad-slot-fullscreen{inset:0;align-content:center;justify-items:center;padding:clamp(16px,4vw,44px)}
.website-ad-slots .ad-slot-fullscreen .ad-slot-media{width:min(75vw,900px);height:min(62vh,520px)}
.website-ad-slots .ad-slot-fullscreen{display:block;padding:0;border:0;border-radius:0;background:#03070c}
.website-ad-slots .ad-slot-fullscreen .ad-slot-badge{position:absolute;z-index:2;top:clamp(14px,3vh,32px);left:clamp(14px,3vw,42px)}
.website-ad-slots .ad-slot-fullscreen .ad-slot-media{position:absolute;inset:0;display:grid;width:auto;height:auto;place-items:center;background:#03070c}
.website-ad-slots .ad-slot-fullscreen .ad-slot-media img,.website-ad-slots .ad-slot-fullscreen .ad-slot-media video{width:100%;height:100%;object-fit:contain}
.website-ad-slots .ad-slot-fullscreen .ad-slot-copy{position:absolute;z-index:2;right:0;bottom:0;left:0;gap:6px;padding:clamp(22px,5vh,56px) clamp(18px,5vw,72px) clamp(18px,4vh,42px);background:linear-gradient(180deg,transparent,rgba(0,0,0,.84))}
.website-ad-slots .ad-slot-fullscreen .ad-slot-copy b{font-size:clamp(22px,3vw,42px)}
.website-ad-slots .ad-slot-fullscreen .ad-slot-copy span{font-size:clamp(13px,1.4vw,19px)}
.website-ad-slots .ad-slot-banner{right:50%;bottom:clamp(10px,3vw,38px);left:auto;grid-template-columns:110px minmax(0,1fr);align-items:center;transform:translateX(50%)}
.website-ad-slots .ad-slot-banner .ad-slot-media{width:100px;height:64px}
.website-ad-slots .ad-slot-side-left,.website-ad-slots .ad-slot-side-right{top:50%;bottom:auto;grid-template-rows:auto minmax(0,1fr) auto;transform:translateY(-50%)}
.website-ad-slots .ad-slot-side-left .ad-slot-media,.website-ad-slots .ad-slot-side-right .ad-slot-media{min-height:0;border-radius:5px;background:#050a10}
.website-ad-slots .ad-slot-side-left .ad-slot-media img,.website-ad-slots .ad-slot-side-right .ad-slot-media img{object-fit:contain}
.website-ad-slots .ad-slot-side-left .ad-slot-copy,.website-ad-slots .ad-slot-side-right .ad-slot-copy{align-content:center;text-align:center;white-space:pre-wrap}
.website-ad-slots .ad-slot-side-left .ad-slot-copy b,.website-ad-slots .ad-slot-side-right .ad-slot-copy b{white-space:normal}
.website-ad-slots .ad-slot-side-left .ad-slot-copy span,.website-ad-slots .ad-slot-side-right .ad-slot-copy span{display:block;max-height:8em;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}
.website-ad-slots .ad-slot-side-left{left:12px}
.website-ad-slots .ad-slot-side-right{right:12px}
.website-ad-slots .ad-slot-top-banner{top:10px;right:50%;left:auto;grid-template-columns:110px minmax(0,1fr);align-items:center;transform:translateX(50%)}
.website-ad-slots .ad-slot-top-banner .ad-slot-media{height:64px}
.website-ad-slots .ad-slot-in-content{top:50%;right:clamp(12px,3vw,38px);transform:translateY(-50%)}
.website-ad-slots .ad-slot-in-content .ad-slot-media{height:170px}
.website-ad-slots .ad-slot-split{right:50%;bottom:clamp(12px,3vw,38px);left:auto;grid-template-columns:210px minmax(0,1fr);align-items:center;transform:translateX(50%)}
.website-ad-slots .ad-slot-split .ad-slot-media{height:140px}
.website-ad-slots .ad-slot-corner{top:12px;right:12px;grid-template-columns:105px minmax(0,1fr);align-items:center;padding:7px}
.website-ad-slots .ad-slot-corner .ad-slot-badge{grid-column:1/-1}
.website-ad-slots .ad-slot-corner .ad-slot-media{height:52px}
.website-ad-slots .ad-slot-carousel{right:clamp(12px,3vw,38px);bottom:clamp(12px,3vw,38px);grid-template-columns:120px minmax(0,1fr);align-items:center;border-color:#e4b34e;animation:adCarouselEnter .5s cubic-bezier(.2,.8,.2,1) both}
.website-ad-slots .ad-slot-carousel .ad-slot-badge{grid-column:1/-1}
.website-ad-slots .ad-slot-carousel .ad-slot-media{height:100px}
.website-ad-slots .ad-slot-carousel.is-campaign-entering{animation:adCarouselEnter .55s cubic-bezier(.2,.8,.2,1) both}
@keyframes adCarouselEnter{from{opacity:.45;filter:blur(3px)}to{opacity:1;filter:blur(0)}}
.website-footer-ad-slots{z-index:2}
.website-footer-ad-slots .ad-slot-footer-left,.website-footer-ad-slots .ad-slot-footer-right{top:50%;min-height:0;transform:translateY(-50%);align-content:center}
.website-footer-ad-slots .ad-slot-footer-left{left:8px}
.website-footer-ad-slots .ad-slot-footer-right{right:8px}
.website-footer-ad-slots .ad-slot-footer-left .ad-slot-media,.website-footer-ad-slots .ad-slot-footer-right .ad-slot-media{display:none}
.broadcast-footer.has-ad-left{padding-left:clamp(150px,19vw,240px)}
.broadcast-footer.has-ad-right{padding-right:clamp(150px,19vw,240px)}
@media(max-width:700px){.website-ad-slots .ad-slot-banner,.website-ad-slots .ad-slot-top-banner{width:320px;height:90px;padding:7px}.website-ad-slots .ad-slot-banner{right:50%;left:auto;grid-template-columns:78px minmax(0,1fr);transform:translateX(50%)}.website-ad-slots .ad-slot-banner .ad-slot-media,.website-ad-slots .ad-slot-top-banner .ad-slot-media{width:68px;height:60px}.website-ad-slots .ad-slot-side-left,.website-ad-slots .ad-slot-side-right{top:50%;bottom:auto;width:120px;height:220px;padding:7px;transform:translateY(-50%)}.website-ad-slots .ad-slot-side-left{left:7px}.website-ad-slots .ad-slot-side-right{right:7px}.website-ad-slots .ad-slot-top-banner{right:50%;left:auto;transform:translateX(50%)}.website-ad-slots .ad-slot-in-content{right:8px;width:280px;height:250px;padding:7px}.website-ad-slots .ad-slot-in-content .ad-slot-media{height:170px}.website-ad-slots .ad-slot-split{right:50%;bottom:7px;left:auto;width:320px;height:180px;min-height:0;padding:7px;grid-template-columns:92px minmax(0,1fr);transform:translateX(50%)}.website-ad-slots .ad-slot-split .ad-slot-media{height:140px}.website-ad-slots .ad-slot-corner{top:7px;right:7px;width:170px;height:100px;grid-template-columns:58px minmax(0,1fr);padding:6px}.website-ad-slots .ad-slot-corner .ad-slot-media{height:46px}.website-ad-slots .ad-slot-carousel{right:7px;bottom:7px;width:300px;height:220px;padding:7px;grid-template-columns:100px minmax(0,1fr)}.website-ad-slots .ad-slot-carousel .ad-slot-media{height:100px}.website-ad-slots .ad-slot-side-left .ad-slot-copy b,.website-ad-slots .ad-slot-side-right .ad-slot-copy b{font-size:clamp(10px,2.8vw,14px)}.website-footer-ad-slots .ad-slot-footer-left,.website-footer-ad-slots .ad-slot-footer-right{top:2px;width:120px;height:38px;min-height:0;grid-template-columns:auto minmax(0,1fr);grid-template-rows:1fr;gap:4px;transform:none;padding:3px}.website-footer-ad-slots .ad-slot-footer-left .ad-slot-badge,.website-footer-ad-slots .ad-slot-footer-right .ad-slot-badge{padding:2px 3px;font-size:6px}.website-footer-ad-slots .ad-slot-footer-left .ad-slot-copy b,.website-footer-ad-slots .ad-slot-footer-right .ad-slot-copy b{font-size:9px}.broadcast-footer.has-ad-left{padding-left:clamp(105px,27vw,160px)}.broadcast-footer.has-ad-right{padding-right:clamp(105px,27vw,160px)}}
@media(prefers-reduced-motion:reduce){.ad-slot-carousel.is-campaign-entering{animation:none!important}}
.website-ad-slots .ad-slot-banner,.website-ad-slots .ad-slot-top-banner{width:min(728px,82vw,calc(100% - 24px));height:auto;max-height:calc(100% - 16px);aspect-ratio:728/90;grid-template-columns:minmax(52px,15%) minmax(0,1fr)}
.website-ad-slots .ad-slot-banner .ad-slot-media,.website-ad-slots .ad-slot-top-banner .ad-slot-media{width:100%;height:100%;max-height:64px}
.website-ad-slots .ad-slot-side-left,.website-ad-slots .ad-slot-side-right{width:min(160px,18vw);height:auto;max-width:calc((100% - 20px)*.533);max-height:calc(100% - 20px);aspect-ratio:8/15;padding:clamp(6px,1vw,10px)}
.website-ad-slots .ad-slot-side-left .ad-slot-media,.website-ad-slots .ad-slot-side-right .ad-slot-media{width:100%;height:100%}
.website-ad-slots .ad-slot-in-content{width:min(300px,38vw,calc(100% - 20px));height:auto;max-width:calc(100% - 20px);max-height:calc(100% - 20px);aspect-ratio:6/5;padding:clamp(7px,1vw,10px)}
.website-ad-slots .ad-slot-in-content .ad-slot-media{width:100%;height:100%;max-height:170px}
.website-ad-slots .ad-slot-split{width:min(728px,82vw,calc(100% - 24px));height:auto;max-height:calc(100% - 20px);aspect-ratio:728/180;grid-template-columns:minmax(52px,29%) minmax(0,1fr);padding:clamp(7px,1vw,10px)}
.website-ad-slots .ad-slot-split .ad-slot-media{width:100%;height:100%;max-height:140px}
.website-ad-slots .ad-slot-corner{width:min(300px,32vw,calc(100% - 20px));height:auto;max-height:calc(100% - 20px);aspect-ratio:5/2;grid-template-columns:minmax(52px,35%) minmax(0,1fr)}
.website-ad-slots .ad-slot-corner .ad-slot-media{width:100%;height:100%;max-height:52px}
.website-ad-slots .ad-slot-carousel{width:min(360px,46vw,calc(100% - 20px));height:auto;max-height:calc(100% - 20px);aspect-ratio:18/11;grid-template-columns:minmax(52px,33%) minmax(0,1fr);padding:clamp(7px,1vw,10px)}
.website-ad-slots .ad-slot-carousel .ad-slot-media{width:100%;height:100%;max-height:100px}
.website-footer-ad-slots .ad-slot-footer-left,.website-footer-ad-slots .ad-slot-footer-right{width:min(180px,24vw,calc((100% - 20px)/2));height:auto;aspect-ratio:18/5;padding:clamp(3px,.6vw,8px)}
@media(max-width:700px){
  .website-ad-slots .ad-slot-banner,.website-ad-slots .ad-slot-top-banner{width:min(320px,calc(100% - 16px));aspect-ratio:32/9;grid-template-columns:minmax(40px,24%) minmax(0,1fr);padding:6px}
  .website-ad-slots .ad-slot-side-left,.website-ad-slots .ad-slot-side-right{width:min(120px,31vw);max-width:calc((100% - 16px)*.533);max-height:calc(100% - 16px);padding:6px}
  .website-ad-slots .ad-slot-in-content{width:min(280px,calc(100% - 16px));max-width:calc(100% - 16px);padding:6px}
  .website-ad-slots .ad-slot-split{width:min(320px,calc(100% - 16px));aspect-ratio:16/9;grid-template-columns:minmax(40px,29%) minmax(0,1fr);padding:6px}
  .website-ad-slots .ad-slot-corner{width:min(170px,calc(100% - 16px));aspect-ratio:17/10;grid-template-columns:minmax(42px,35%) minmax(0,1fr);padding:5px}
  .website-ad-slots .ad-slot-carousel{width:min(300px,calc(100% - 16px));aspect-ratio:15/11;grid-template-columns:minmax(48px,33%) minmax(0,1fr);padding:6px}
  .website-footer-ad-slots .ad-slot-footer-left,.website-footer-ad-slots .ad-slot-footer-right{width:min(120px,calc((100% - 16px)/2));aspect-ratio:60/19;padding:3px}
}
@media(max-height:400px){
  .website-ad-slots .ad-slot-in-content{width:min(300px,38vw,55vh)}
  .website-ad-slots .ad-slot-split{width:min(728px,82vw,calc(100% - 24px),60vh)}
  .website-ad-slots .ad-slot-carousel{width:min(360px,46vw,calc(100% - 20px),55vh)}
  .website-ad-slots .ad-slot-corner{width:min(300px,32vw,55vh)}
}
@media(max-width:700px) and (max-height:400px){
  .website-ad-slots .ad-slot-in-content{width:min(280px,calc(100% - 16px),55vh)}
  .website-ad-slots .ad-slot-split{width:min(320px,calc(100% - 16px),60vh)}
  .website-ad-slots .ad-slot-carousel{width:min(300px,calc(100% - 16px),55vh)}
  .website-ad-slots .ad-slot-corner{width:min(170px,calc(100% - 16px),55vh)}
}
