body.public-page{--website-footer-space:114px;padding-bottom:var(--website-footer-space)}
body.public-page.footer-has-ad{--website-footer-space:calc(114px + var(--ad-ticker-height,34px))}
body.public-page.footer-hidden:not(.footer-has-ad){padding-bottom:0}
.public-page header{gap:22px}
.public-page header .channel-meta{margin-left:auto}
.broadcast-footer{position:fixed;right:0;bottom:0;left:0;z-index:80;display:grid;grid-template-columns:minmax(150px,1fr) minmax(220px,3fr) minmax(170px,1fr);grid-template-rows:minmax(48px,auto) minmax(36px,auto);align-items:center;gap:6px 18px;min-height:114px;padding:8px clamp(14px,3vw,42px);border-top:2px solid #ff3535;background:linear-gradient(105deg,#07111f 0%,#101d2d 55%,#07111f 100%);box-shadow:0 -8px 30px #0008}
.broadcast-footer.has-ad-ticker{bottom:var(--ad-ticker-height,34px)}
.broadcast-footer[hidden],.broadcast-footer-brand[hidden],.broadcast-footer-ticker[hidden],.broadcast-footer-ad-ticker[hidden]{display:none!important}
.broadcast-footer-brand{display:flex;min-width:0;align-items:center;gap:10px}
.broadcast-footer-brand>span{overflow:hidden;color:#d9e4ef;font-size:12px;font-weight:800;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap}
.broadcast-footer-logo{display:grid;width:58px;height:42px;flex:none;place-items:center;overflow:hidden;border-radius:5px;background:#ef2929;color:white;font-size:15px;font-weight:1000}
.broadcast-footer-logo .channel-logo-image{width:100%;height:100%;max-width:none;object-fit:contain}
.broadcast-footer-ticker{display:flex;min-width:0;align-items:center;gap:12px;margin:0;padding:9px 12px;border:1px solid #513139;border-radius:6px;background:#1b1118}
.broadcast-footer-ticker>b{flex:none;background:#ef2929;padding:6px 8px;color:white;font-size:11px;letter-spacing:.06em}
.broadcast-footer-ticker>small{flex:none;max-width:110px;overflow:hidden;color:#ffd76c;font-size:9px;font-weight:900;letter-spacing:.07em;text-overflow:ellipsis;white-space:nowrap}
.broadcast-footer-ticker #ticker{display:block;min-width:0;overflow:hidden;padding:0;color:#fff;font-weight:700;text-overflow:ellipsis;white-space:nowrap;animation:none;transform:none}
.broadcast-footer-ticker #ticker::after{content:""}
.broadcast-footer-ticker.is-breaking-alert{border-color:#ffcb45;background:linear-gradient(100deg,#68151d,#e21d2b,#68151d);background-size:200% 100%;animation:breakingFooterPulse 1s ease-in-out 6;box-shadow:0 0 0 2px #ffcb4544,0 0 22px #f22a3788}
.broadcast-footer-ticker.is-breaking-alert>b{background:#ffcb45;color:#281700}
.broadcast-footer-ticker.is-breaking-alert #ticker{color:#fff;font-weight:950}
.broadcast-footer-ticker #ticker.is-typing::after{display:inline-block;width:2px;height:1em;margin-left:3px;vertical-align:-.12em;background:#ffdf58;content:"";animation:breakingTickerCaret .72s steps(1,end) infinite}
.broadcast-footer-tools{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:10px}
.broadcast-footer-breaking-crawl{display:grid;min-width:0;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:34px;padding:0 12px;overflow:hidden;background:#090b10}
.broadcast-footer-breaking-crawl{grid-row:2;border-left:4px solid #d51b27}
.broadcast-footer-ad-ticker{position:fixed;right:0;bottom:0;left:0;z-index:81;display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;height:var(--ad-ticker-height,34px);padding:0 clamp(14px,3vw,42px);overflow:hidden;border-top:1px solid #36404b;background:var(--ad-ticker-color,#06080b)}
.broadcast-footer-breaking-crawl>b,.broadcast-footer-ad-ticker>b{flex:none;font-size:9px;font-weight:950;letter-spacing:.08em}
.broadcast-footer-breaking-crawl>b{color:#ff747d}
.broadcast-footer-ad-ticker>b{color:var(--ad-ticker-text-color,#ffd76c)}
.broadcast-footer-breaking-crawl>div,.broadcast-footer-ad-ticker>div{min-width:0;overflow:hidden;white-space:nowrap}
.broadcast-footer-breaking-crawl>div>div,.broadcast-footer-ad-ticker>div>div{display:flex;width:max-content;align-items:center}
.broadcast-footer-breaking-crawl>div>div{animation:websiteTickerScroll var(--crawl-speed,36s) linear infinite;will-change:transform}
.broadcast-footer-ad-ticker>div>div{animation:websiteTickerScroll var(--ad-crawl-speed,42s) linear infinite;will-change:transform}
.broadcast-footer-breaking-crawl>div span,.broadcast-footer-ad-ticker>div span{flex:none;padding-right:56px;color:#f1f4f7;font-size:11px;font-weight:750}
.broadcast-footer-ad-ticker>div span{color:var(--ad-ticker-text-color,#f5d991);font-size:var(--ad-ticker-font-size,14px);font-weight:650}
.public-clock{display:block;min-width:0;margin:0;color:#fff;font-size:13px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.public-clock[hidden]{display:none!important}
@media(max-width:700px){
  body.public-page{--website-footer-space:144px;padding-bottom:var(--website-footer-space)}
  body.public-page.footer-has-ad{--website-footer-space:calc(144px + var(--ad-ticker-height,30px))}
  body.public-page.footer-hidden:not(.footer-has-ad){padding-bottom:0}
  .public-page header{gap:10px;padding:0 14px}
  .public-page header .channel-meta{max-width:100px;font-size:9px}
  .broadcast-footer{grid-template-columns:minmax(96px,.8fr) minmax(0,2fr);grid-template-rows:36px auto 32px;gap:4px 10px;min-height:144px;padding:7px 12px}
  .broadcast-footer.has-ad-ticker{bottom:var(--ad-ticker-height,30px)}
  .broadcast-footer-brand{gap:7px}
  .broadcast-footer-logo{width:44px;height:34px;font-size:12px}
  .broadcast-footer-brand>span{font-size:10px}
  .broadcast-footer-ticker{grid-column:1/-1;grid-row:2;padding:6px 8px}
  .broadcast-footer-ticker>b{padding:5px 6px;font-size:9px}
  .broadcast-footer-ticker>small{max-width:75px;font-size:8px}
  .broadcast-footer-tools{grid-column:2;grid-row:1;gap:5px}
  .broadcast-footer-breaking-crawl{grid-row:3;gap:8px;padding:0 8px}
  .broadcast-footer-breaking-crawl>b,.broadcast-footer-ad-ticker>b{font-size:8px}
  .broadcast-footer-breaking-crawl>div span,.broadcast-footer-ad-ticker>div span{font-size:9px}
  .public-clock{font-size:10px}
  .broadcast-footer-ad-ticker{gap:8px;padding:0 8px}
}
@keyframes breakingFooterPulse{50%{background-position:100% 0;box-shadow:0 0 0 3px #ffcb4570,0 0 30px #ff263a}}
@keyframes breakingTickerCaret{50%{opacity:0}}
@keyframes websiteTickerScroll{to{transform:translate3d(-50%,0,0)}}
@media(prefers-reduced-motion:reduce){.broadcast-footer-ticker.is-breaking-alert,.broadcast-footer-ticker #ticker.is-typing::after{animation:none}}
@media(prefers-reduced-motion:reduce){.broadcast-footer-breaking-crawl>div>div,.broadcast-footer-ad-ticker>div>div{animation:none;transform:none}}
body.tv-news-mode #websiteAdTicker{display:none!important}
