:root {
  --stv-navy: #063b4c;
  --stv-navy-deep: #032a38;
  --stv-blue: #7eb0cf;
  --stv-blue-light: #b9d9e8;
  --stv-cream: #f7e9ca;
  --stv-coral: #ff7358;
  --stv-white: #fffaf0;
  --stv-line: rgba(247, 233, 202, .18);
}

* { box-sizing: border-box; }
html, body { width: 100%; height: 100%; min-width:0; min-height:0; margin: 0; overflow: hidden; }
body { display: grid; place-items: center; background: #011c26; color: var(--stv-cream); font-family: Inter, Avenir Next, Avenir, Helvetica Neue, Arial, sans-serif; }
button, input { font: inherit; }
[hidden] { display: none !important; }

.stv-broadcast {
  position: relative;
  width: min(100vw, 177.7777778vh);
  height: min(100vh, 56.25vw);
  aspect-ratio: 16 / 9;
  overflow: hidden;
  flex: 0 0 auto;
  isolation: isolate;
  contain: layout paint style;
  background: radial-gradient(circle at 82% 12%, rgba(126,176,207,.17), transparent 28%), linear-gradient(135deg, var(--stv-navy-deep), var(--stv-navy));
  container-type: inline-size;
}
.stv-broadcast::after { content: ""; position: absolute; inset: 0; pointer-events: none; border: 1px solid rgba(255,255,255,.08); box-shadow: inset 0 0 10vw rgba(0,0,0,.18); z-index: 30; }

.stv-continuity { position:absolute; inset:0; z-index:55; overflow:hidden; background:var(--stv-navy-deep); }
.stv-welcome-screen,.stv-program-screen { position:absolute; inset:0; overflow:hidden; }
.stv-welcome-screen { display:flex; flex-direction:column; align-items:center; justify-content:center; color:var(--stv-cream); background:radial-gradient(circle at 50% 50%,rgba(126,176,207,.2),transparent 29%),linear-gradient(145deg,#021f2a,#063b4c 60%,#052f3d); text-align:center; }
.stv-welcome-screen::before,.stv-welcome-screen::after { content:""; position:absolute; left:-8%; right:-8%; height:1px; background:linear-gradient(90deg,transparent,rgba(126,176,207,.55),var(--stv-coral),rgba(126,176,207,.55),transparent); box-shadow:0 0 1.7cqw rgba(126,176,207,.32); }
.stv-welcome-screen::before { top:45%; transform:rotate(-4deg); }
.stv-welcome-screen::after { top:55%; transform:rotate(4deg); }
.stv-welcome-screen img { position:relative; z-index:2; width:12.5cqw; height:9.2cqw; margin-bottom:1.1cqw; object-fit:contain; filter:drop-shadow(0 1cqw 2.5cqw rgba(0,0,0,.28)); animation:stv-logo-breathe 2.2s ease-in-out infinite; }
.stv-welcome-screen > span { position:relative; z-index:2; color:var(--stv-coral); font-size:.72cqw; font-weight:950; letter-spacing:.22em; }
.stv-welcome-screen h1 { position:relative; z-index:2; margin:.65cqw 0 .55cqw; padding:.22cqw 0 .28cqw; color:var(--stv-white); font-size:5.75cqw; line-height:.94; letter-spacing:-.085em; text-wrap:balance; }
.stv-welcome-screen p { position:relative; z-index:2; margin:0; color:var(--stv-blue-light); font-size:1.08cqw; font-weight:800; letter-spacing:.035em; }
.stv-welcome-date { position:relative; z-index:2; margin-top:1.25cqw; padding:.62cqw .95cqw; border:1px solid rgba(247,233,202,.25); border-radius:99px; color:var(--stv-white); background:rgba(3,42,56,.54); box-shadow:0 .65cqw 1.8cqw rgba(0,0,0,.2); font-size:1.02cqw; font-weight:950; line-height:1; letter-spacing:.12em; text-transform:uppercase; backdrop-filter:blur(12px); }
.stv-welcome-progress { position:absolute; z-index:3; left:39%; right:39%; bottom:7.5%; height:.27cqw; overflow:hidden; border-radius:99px; background:rgba(247,233,202,.16); }
.stv-welcome-progress i { display:block; width:100%; height:100%; transform-origin:left; background:var(--stv-coral); animation:stv-welcome-progress 4s linear both; }
.stv-welcome-wave { position:absolute; z-index:1; left:4%; right:4%; top:50%; height:11cqw; display:flex; align-items:center; justify-content:center; gap:.75cqw; opacity:.23; transform:translateY(-50%); }
.stv-welcome-wave i { width:.24cqw; height:2cqw; border-radius:99px; background:var(--stv-blue); animation:stv-welcome-wave 1.2s ease-in-out infinite alternate; }
.stv-welcome-wave i:nth-child(3n) { animation-delay:-.4s; }
.stv-welcome-wave i:nth-child(4n) { animation-delay:-.8s; }
.stv-continuity-orbit,.stv-breaking-orbit { position:absolute; border:1px solid rgba(126,176,207,.13); border-radius:50%; pointer-events:none; }
.stv-continuity-orbit.is-one { width:38cqw; height:38cqw; left:-11cqw; top:-17cqw; box-shadow:0 0 0 4cqw rgba(126,176,207,.025),0 0 0 9cqw rgba(126,176,207,.018); }
.stv-continuity-orbit.is-two { width:31cqw; height:31cqw; right:-7cqw; bottom:-14cqw; box-shadow:0 0 0 4cqw rgba(255,115,88,.025),0 0 0 8cqw rgba(255,115,88,.018); }

.stv-program-screen { display:grid; grid-template-rows:auto minmax(0,1fr) auto; padding:2.2cqw 3.2cqw 0; color:var(--stv-cream); background:radial-gradient(circle at 78% 24%,rgba(126,176,207,.2),transparent 30%),linear-gradient(135deg,#021f2a,#063b4c); }
.stv-program-header { position:relative; z-index:2; display:flex; justify-content:space-between; align-items:center; padding-bottom:1.35cqw; border-bottom:1px solid rgba(247,233,202,.15); }
.stv-program-header > div,.stv-breaking-header > div { display:flex; align-items:center; gap:.75cqw; }
.stv-program-header img,.stv-breaking-header img { width:5.3cqw; height:3.9cqw; object-fit:contain; }
.stv-program-header strong,.stv-breaking-header strong { font-size:1.18cqw; letter-spacing:-.04em; }
.stv-program-header > span { display:flex; align-items:center; gap:.55cqw; font-size:.63cqw; font-weight:950; letter-spacing:.15em; }
.stv-program-header > span i { width:.54cqw; height:.54cqw; border-radius:50%; background:var(--stv-coral); box-shadow:0 0 0 .34cqw rgba(255,115,88,.13); animation:stv-pulse 1.35s ease-in-out infinite; }
.stv-program-art { position:absolute; z-index:1; width:24cqw; height:24cqw; right:25.5cqw; top:15cqw; display:grid; place-items:center; opacity:.24; filter:saturate(.82); transform:rotate(-4deg); }
.stv-program-art::before { content:""; position:absolute; inset:6%; border:1px solid rgba(126,176,207,.25); border-radius:50%; box-shadow:0 0 0 2.2cqw rgba(126,176,207,.04),0 0 0 4.8cqw rgba(126,176,207,.025); }
.stv-program-art img { position:relative; z-index:2; width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 1.2cqw 2cqw rgba(0,0,0,.3)); }
.stv-program-main { position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,1.2fr) minmax(22cqw,.7fr) minmax(15.5cqw,.46fr); align-items:center; gap:1.45cqw; min-height:0; padding:2.2cqw .4cqw 2.4cqw; }
.stv-program-copy > span { display:inline-flex; align-items:center; gap:.7cqw; color:var(--stv-coral); font-size:.83cqw; font-weight:950; letter-spacing:.19em; }
.stv-program-copy > span::before { content:""; width:3.2cqw; height:.33cqw; border-radius:99px; background:currentColor; }
.stv-program-copy h2 { max-width:48cqw; display:-webkit-box; overflow:hidden; margin:.8cqw 0 .65cqw; padding:.32cqw 0 .34cqw; color:var(--stv-white); font-size:4.55cqw; line-height:1.08; letter-spacing:-.075em; overflow-wrap:anywhere; text-wrap:balance; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.stv-program-copy p { max-width:48cqw; display:-webkit-box; overflow:hidden; margin:0; color:var(--stv-blue-light); font-size:1.08cqw; font-weight:700; line-height:1.4; overflow-wrap:anywhere; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.stv-program-countdown-card { min-height:21.5cqw; display:flex; flex-direction:column; justify-content:center; padding:2.35cqw 1.65cqw; border-radius:1.7cqw; color:var(--stv-navy-deep); background:linear-gradient(145deg,var(--stv-white),var(--stv-cream)); box-shadow:0 2cqw 6cqw rgba(0,0,0,.3); }
.stv-program-countdown-card span { color:#3a6472; font-size:.78cqw; font-weight:950; letter-spacing:.18em; }
.stv-program-countdown-card strong { margin:.95cqw 0 .82cqw; color:var(--stv-navy-deep); font-size:5.05cqw; line-height:.94; letter-spacing:-.075em; font-variant-numeric:tabular-nums; white-space:nowrap; }
.stv-program-countdown-card small { padding-top:.82cqw; border-top:1px solid rgba(3,42,56,.14); color:#48636d; font-size:.82cqw; font-weight:900; letter-spacing:.08em; }
.stv-program-following-card { min-height:21.5cqw; display:flex; flex-direction:column; justify-content:flex-end; padding:1.55cqw; border:1px solid rgba(126,176,207,.32); border-radius:1.7cqw; color:var(--stv-cream); background:linear-gradient(155deg,rgba(126,176,207,.2),rgba(3,42,56,.72)); box-shadow:0 1.4cqw 4cqw rgba(0,0,0,.2); }
.stv-program-following-card span { color:var(--stv-coral); font-size:.64cqw; font-weight:950; letter-spacing:.17em; }
.stv-program-following-card strong { display:-webkit-box; overflow:hidden; margin:auto 0 .75cqw; padding:.12cqw 0 .18cqw; color:var(--stv-white); font-size:1.72cqw; line-height:1.04; letter-spacing:-.045em; -webkit-box-orient:vertical; -webkit-line-clamp:4; }
.stv-program-following-card small { padding-top:.72cqw; border-top:1px solid rgba(247,233,202,.18); color:var(--stv-blue-light); font-size:.62cqw; font-weight:900; letter-spacing:.08em; }
.stv-program-footer { position:relative; z-index:2; min-height:7.2cqw; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:1.15cqw; margin:0 -3.2cqw; padding:0 3.2cqw; color:var(--stv-navy-deep); background:var(--stv-blue); }
.stv-program-footer span { padding:.55cqw .82cqw; border-radius:99px; color:var(--stv-cream); background:var(--stv-navy-deep); font-size:.57cqw; font-weight:950; letter-spacing:.14em; white-space:nowrap; }
.stv-program-footer strong { min-width:0; overflow:hidden; font-size:1.65cqw; letter-spacing:-.045em; white-space:nowrap; text-overflow:ellipsis; }
.stv-program-footer small { color:rgba(3,42,56,.65); font-size:.62cqw; font-weight:950; letter-spacing:.1em; }
.stv-program-screen.is-final-minute { padding:0; color:#fff; background:radial-gradient(circle at 50% 46%,rgba(255,255,255,.13),transparent 29%),linear-gradient(135deg,#6f1718,#bc332b 58%,#761b1d); }
.stv-program-screen.is-final-minute .stv-program-header,.stv-program-screen.is-final-minute .stv-program-art,.stv-program-screen.is-final-minute .stv-program-footer,.stv-program-screen.is-final-minute .stv-program-following-card { display:none !important; }
.stv-program-screen.is-final-minute .stv-program-main { grid-row:1 / -1; min-height:100%; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:1.5cqw; padding:3.4cqw; text-align:center; }
.stv-program-screen.is-final-minute .stv-program-copy { display:flex; flex-direction:column; align-items:center; }
.stv-program-screen.is-final-minute .stv-program-copy > span { color:#ffe5dc; font-size:1cqw; }
.stv-program-screen.is-final-minute .stv-program-copy > span::before { display:none; }
.stv-program-screen.is-final-minute .stv-program-copy h2 { max-width:76cqw; margin:.65cqw 0 0; padding:.3cqw 0 .34cqw; font-size:4.2cqw; line-height:1.08; -webkit-line-clamp:2; }
.stv-program-screen.is-final-minute .stv-program-copy p { display:none; }
.stv-program-screen.is-final-minute .stv-program-countdown-card { min-height:0; align-items:center; padding:0; color:#fff; background:transparent; box-shadow:none; }
.stv-program-screen.is-final-minute .stv-program-countdown-card span { color:#fff3e8; font-size:1.08cqw; }
.stv-program-screen.is-final-minute .stv-program-countdown-card strong { margin:.6cqw 0; color:#fff; font-size:11.8cqw; line-height:.78; text-shadow:0 1.1cqw 3cqw rgba(73,0,0,.35); }
.stv-program-screen.is-final-minute .stv-program-countdown-card small { min-width:22cqw; padding-top:.75cqw; border-color:rgba(255,255,255,.3); color:#ffe2d7; font-size:.9cqw; }

.stv-topbar { height: 11.8%; display: grid; grid-template-columns: 1fr 1.35fr 1fr; align-items: center; padding: 0 3.4%; border-bottom: 1px solid var(--stv-line); background: rgba(3,42,56,.86); backdrop-filter: blur(18px); position: relative; z-index: 10; }
.stv-brand { display: flex; align-items: center; gap: 1cqw; min-width: 0; }
.stv-brand img { width: 5.8cqw; height: 4.9cqw; object-fit: contain; }
.stv-brand div { display: grid; gap: .25cqw; }
.stv-brand strong { font-size: 1.45cqw; letter-spacing: -.05em; line-height: 1; }
.stv-brand span { color: var(--stv-blue); font-size: .58cqw; font-weight: 950; letter-spacing: .18em; }
.stv-live-center { display: flex; justify-content: center; align-items: center; gap: .9cqw; }
.stv-live-center > strong { font-size: 1.05cqw; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.stv-live-pill { display: inline-flex; align-items: center; gap: .5cqw; padding: .52cqw .86cqw; border: 1px solid rgba(255,115,88,.48); border-radius: 99px; background: rgba(255,115,88,.1); color: var(--stv-white); font-size: .68cqw; font-weight: 950; letter-spacing: .13em; }
.stv-live-pill i { width: .5cqw; height: .5cqw; border-radius: 50%; background: var(--stv-coral); box-shadow: 0 0 0 .34cqw rgba(255,115,88,.13); animation: stv-pulse 1.5s ease-in-out infinite; }
.stv-datetime { justify-self:end; display:grid; grid-template-columns:repeat(2,auto); align-items:center; column-gap:1.05cqw; row-gap:.52cqw; min-width:0; }
.stv-timezone { min-width:5.4cqw; display:grid; gap:.08cqw; padding-left:.9cqw; border-left:1px solid rgba(247,233,202,.18); }
.stv-timezone.is-main { min-width:6.3cqw; padding-left:0; border-left:0; }
.stv-timezone strong { font-size:1.72cqw; font-weight:950; line-height:1; letter-spacing:-.06em; font-variant-numeric:tabular-nums; }
.stv-timezone span { color:var(--stv-blue-light); font-size:.45cqw; line-height:1.2; font-weight:900; letter-spacing:.1em; white-space:nowrap; }
.stv-datetime > .stv-date { grid-column:1 / -1; display:block; margin-top:.08cqw; padding-top:.42cqw; border-top:1px solid rgba(247,233,202,.2); color:var(--stv-white); font-size:1.02cqw; font-weight:950; line-height:1; letter-spacing:-.025em; text-align:center; text-transform:uppercase; white-space:nowrap; font-variant-numeric:tabular-nums; }
.stv-persistent-event { position:absolute; z-index:70; top:.66cqw; left:50%; width:min(31cqw,42%); min-height:5.25cqw; display:grid; grid-template-columns:minmax(0,1fr) auto; grid-template-rows:auto auto; align-content:center; column-gap:1cqw; padding:.58cqw .85cqw; border:1px solid rgba(126,176,207,.36); border-radius:.9cqw; color:var(--stv-white); background:rgba(2,31,41,.94); box-shadow:0 .55cqw 1.8cqw rgba(0,0,0,.28); backdrop-filter:blur(18px); transform:translateX(-50%); }
.stv-persistent-event>span { grid-column:1; display:flex; align-items:center; gap:.38cqw; min-width:0; color:var(--stv-coral); font-size:.46cqw; font-weight:950; letter-spacing:.12em; white-space:nowrap; }
.stv-persistent-event>span i { width:.42cqw; height:.42cqw; flex:0 0 auto; border-radius:50%; background:var(--stv-coral); box-shadow:0 0 0 .25cqw rgba(255,115,88,.14); animation:stv-pulse 1.4s ease-in-out infinite; }
.stv-persistent-event>strong { grid-column:1; overflow:hidden; margin-top:.22cqw; font-size:.83cqw; line-height:1.05; letter-spacing:-.03em; white-space:nowrap; text-overflow:ellipsis; }
.stv-persistent-event>time { grid-column:2; grid-row:1 / 3; align-self:center; color:var(--stv-cream); font-size:1.28cqw; font-weight:950; line-height:1; letter-spacing:-.055em; font-variant-numeric:tabular-nums; white-space:nowrap; }
.has-persistent-event .stv-live-center { opacity:0; }
.stv-broadcast.is-program-takeover .stv-persistent-event,
.stv-broadcast.is-program-takeover .stv-extra-ticker { display:none !important; }
.stv-broadcast.is-welcome-screen .stv-extra-ticker,
.stv-broadcast.is-welcome-screen .stv-ticker { display:none !important; }

.stv-breaking-alert { position:absolute; z-index:90; inset:0; display:grid; grid-template-rows:auto auto minmax(0,1fr) auto; align-items:start; gap:1.25cqw; padding:2.1cqw 3.2cqw 1.8cqw; overflow:hidden; color:#fff; background:radial-gradient(circle at 78% 32%,rgba(255,255,255,.12),transparent 24%),linear-gradient(135deg,#6f1718,#bc332b 58%,#761b1d); box-shadow:inset 0 0 12cqw rgba(48,0,0,.32); animation:stv-breaking-in .42s ease both; }
.stv-breaking-alert::before { content:""; position:absolute; z-index:1; left:-8%; right:-8%; top:58%; height:.22cqw; background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent); transform:rotate(-7deg); box-shadow:0 0 2.5cqw rgba(255,255,255,.14); }
.stv-breaking-header { position:relative; z-index:2; display:flex; justify-content:space-between; align-items:center; padding-bottom:1.15cqw; border-bottom:1px solid rgba(255,255,255,.18); }
.stv-breaking-header > span { font-size:.61cqw; font-weight:950; letter-spacing:.16em; }
.stv-breaking-label { position:relative; z-index:2; justify-self:start; display:flex; align-items:center; gap:.62cqw; margin-top:.65cqw; padding:.7cqw 1cqw; border:1px solid rgba(255,255,255,.4); border-radius:99px; color:#7b1d1c; background:var(--stv-white); font-size:.76cqw; font-weight:950; letter-spacing:.16em; white-space:nowrap; }
.stv-breaking-label i,.stv-breaking-ticker > strong i { width:.46cqw; height:.46cqw; flex:0 0 auto; border-radius:50%; background:#fff; box-shadow:0 0 0 .28cqw rgba(255,255,255,.2); animation:stv-pulse 1.25s ease-in-out infinite; }
.stv-breaking-label i { background:#d5372f; box-shadow:0 0 0 .3cqw rgba(213,55,47,.18); }
.stv-breaking-copy { position:relative; z-index:2; align-self:center; min-width:0; max-width:84cqw; padding:0 1.5cqw; }
.stv-breaking-alert.has-image .stv-breaking-copy { max-width:76cqw; text-shadow:0 .35cqw 1.2cqw rgba(35,0,0,.72); }
.stv-breaking-media { position:absolute; z-index:0; inset:0; width:100%; height:100%; aspect-ratio:16 / 9; overflow:hidden; margin:0; border:0; border-radius:0; background:#4c1112; }
.stv-breaking-media::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,rgba(55,3,5,.95),rgba(91,10,12,.84) 48%,rgba(113,18,18,.6)),linear-gradient(0deg,rgba(55,2,4,.82),transparent 58%); box-shadow:inset 0 0 12cqw rgba(45,0,0,.34); }
.stv-breaking-media img { width:100%; height:100%; display:block; object-fit:cover; object-position:center; }
.stv-breaking-copy h2 { display:-webkit-box; overflow:hidden; margin:0; padding:.34cqw 0 .38cqw; color:#fff; font-size:5.05cqw; line-height:1.08; letter-spacing:-.07em; overflow-wrap:anywhere; text-wrap:balance; text-transform:uppercase; -webkit-box-orient:vertical; -webkit-line-clamp:4; }
.stv-breaking-copy p { max-width:72cqw; display:-webkit-box; overflow:hidden; margin:1.1cqw 0 0; color:#ffe5dc; font-size:1.14cqw; font-weight:720; line-height:1.4; overflow-wrap:anywhere; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.stv-breaking-footer { position:relative; z-index:2; display:flex; justify-content:space-between; align-items:center; gap:1cqw; padding-top:1.15cqw; border-top:1px solid rgba(255,255,255,.18); }
.stv-breaking-footer span { color:#fff1e9; font-size:.68cqw; font-weight:950; letter-spacing:.14em; }
.stv-breaking-source { max-width:40cqw; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.stv-breaking-alert.is-info { background:radial-gradient(circle at 78% 32%,rgba(255,255,255,.12),transparent 24%),linear-gradient(135deg,#063b4c,#0d6073 58%,#04313f); }
.stv-breaking-alert.is-warning { background:radial-gradient(circle at 78% 32%,rgba(255,255,255,.13),transparent 24%),linear-gradient(135deg,#8b3214,#dc6b25 58%,#772711); }
.stv-breaking-orbit.is-one { width:44cqw; height:44cqw; right:-16cqw; top:-21cqw; border-color:rgba(255,255,255,.1); box-shadow:0 0 0 5cqw rgba(255,255,255,.025),0 0 0 11cqw rgba(255,255,255,.018); }
.stv-breaking-orbit.is-two { width:28cqw; height:28cqw; left:-11cqw; bottom:-15cqw; border-color:rgba(255,255,255,.1); box-shadow:0 0 0 4cqw rgba(255,255,255,.022),0 0 0 8cqw rgba(255,255,255,.015); }
.stv-breaking-notice { position:absolute; z-index:46; top:7.35cqw; left:3.15cqw; width:min(55cqw,61%); min-height:3.15cqw; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:.8cqw; padding:.55cqw .75cqw; border:1px solid rgba(255,255,255,.26); border-radius:.75cqw; color:#fff; background:linear-gradient(90deg,rgba(113,22,21,.98),rgba(183,47,40,.96)); box-shadow:0 .7cqw 2cqw rgba(0,0,0,.3); backdrop-filter:blur(14px); animation:stv-breaking-in .34s ease both; }
.stv-breaking-notice>span { display:flex; align-items:center; gap:.38cqw; padding:.38cqw .55cqw; border-radius:99px; color:#781c18; background:var(--stv-white); font-size:.5cqw; font-weight:950; letter-spacing:.12em; white-space:nowrap; }
.stv-breaking-notice>span i { width:.42cqw; height:.42cqw; flex:0 0 auto; border-radius:50%; background:#d5372f; box-shadow:0 0 0 .25cqw rgba(213,55,47,.18); animation:stv-pulse 1.25s ease-in-out infinite; }
.stv-breaking-notice>strong { min-width:0; overflow:hidden; font-size:.78cqw; line-height:1.12; letter-spacing:-.02em; white-space:nowrap; text-overflow:ellipsis; }
.stv-breaking-notice>small { max-width:8.5cqw; overflow:hidden; color:#ffd8cf; font-size:.42cqw; font-weight:900; letter-spacing:.09em; white-space:nowrap; text-overflow:ellipsis; }
.stv-content { height: 55.7%; display: grid; grid-template-columns: minmax(0, 2.08fr) minmax(0, 1fr); gap: .75cqw; padding: .75cqw 2.25% 0; }
.stv-content > * { min-width:0; min-height:0; }
.stv-lead { position: relative; overflow: hidden; border-radius: 1.15cqw; background: #0b2c36; box-shadow: 0 1.4cqw 4cqw rgba(0,0,0,.25); }
.stv-lead-bg, .stv-lead-shade, .stv-lead-content { position: absolute; inset: 0; }
.stv-lead-bg { background-size: cover; background-position: center; transform: scale(1.025); transition: opacity .7s ease, transform 8.5s ease; }
.stv-lead.is-changing .stv-lead-bg { opacity: .13; transform: scale(1.08); }
.stv-lead-shade { background: linear-gradient(90deg, rgba(1,24,32,.98), rgba(2,31,41,.83) 40%, rgba(2,31,41,.15) 80%), linear-gradient(0deg, rgba(2,31,41,.98), transparent 55%); }
.stv-lead-content { display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; padding: 4.2% 5% 5%; max-width: 79%; transition: opacity .35s ease, transform .45s ease; }
.stv-lead.is-changing .stv-lead-content { opacity: 0; transform: translateY(1.4cqw); }
.stv-eyebrow { display: flex; align-items: center; gap: .7cqw; margin-bottom: 1cqw; font-size: .7cqw; font-weight: 950; letter-spacing: .16em; text-transform: uppercase; }
.stv-eyebrow::before { content: ""; width: 2.4cqw; height: .3cqw; border-radius: 9px; background: var(--stv-coral); }
.stv-lead h1 { max-width:48cqw; display:-webkit-box; overflow:hidden; margin:0; padding:.3cqw 0 .34cqw; color:var(--stv-white); font-size:3.02cqw; line-height:1.12; letter-spacing:-.065em; overflow-wrap:anywhere; text-wrap:balance; text-transform:uppercase; -webkit-box-orient:vertical; -webkit-line-clamp:4; }
.stv-lead p { max-width:44cqw; display:-webkit-box; overflow:hidden; margin:.85cqw 0 0; color:var(--stv-blue-light); font-size:.86cqw; line-height:1.38; font-weight:650; overflow-wrap:anywhere; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.stv-lead-content small { margin-top: .65cqw; color: rgba(247,233,202,.55); font-size: .48cqw; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.stv-lead.is-breaking-story { box-shadow:0 0 0 .2cqw rgba(255,115,88,.7),0 1.4cqw 4cqw rgba(0,0,0,.32); }
.stv-lead.is-breaking-story .stv-lead-shade { background:linear-gradient(90deg,rgba(79,10,11,.98),rgba(119,25,23,.83) 43%,rgba(77,9,11,.12) 82%),linear-gradient(0deg,rgba(58,4,6,.98),transparent 58%); }
.stv-lead.is-breaking-story .stv-eyebrow { padding:.52cqw .75cqw;border-radius:99px;color:#fff;background:#b72f28; }
.stv-lead.is-breaking-story .stv-eyebrow::before { width:.52cqw;height:.52cqw;border-radius:50%;background:#fff;box-shadow:0 0 0 .28cqw rgba(255,255,255,.17); }
.stv-slide-count { position: absolute; top: 2cqw; right: 2cqw; display: flex; align-items: baseline; gap: .3cqw; color: var(--stv-white); font-weight: 900; z-index: 4; }
.stv-slide-count strong { font-size: 2.15cqw; }
.stv-slide-count span { font-size: .7cqw; color: var(--stv-blue); letter-spacing: .12em; }
.stv-story-nav { position: absolute; z-index: 8; top: 5.15cqw; right: 1.55cqw; display: flex; gap: .42cqw; }
.stv-story-nav button { width: 2.45cqw; height: 2.45cqw; display: grid; place-items: center; padding: 0 0 .16cqw; border: 1px solid rgba(247,233,202,.38); border-radius: 50%; color: var(--stv-white); background: rgba(3,42,56,.58); box-shadow: 0 .5cqw 1.4cqw rgba(0,0,0,.24); cursor: pointer; backdrop-filter: blur(10px); transition: transform .18s ease, background .18s ease, border-color .18s ease; }
.stv-story-nav button:hover, .stv-story-nav button:focus-visible { transform: scale(1.08); border-color: var(--stv-coral); background: var(--stv-coral); color: var(--stv-navy-deep); outline: none; }
.stv-story-nav span { display: block; font-family: Arial, sans-serif; font-size: 2cqw; line-height: .7; }
.stv-progress { position: absolute; left: 5%; right: 5%; bottom: 1.45%; display: grid; gap: .35cqw; z-index: 5; }
.stv-progress i { height: .23cqw; overflow: hidden; border-radius: 20px; background: rgba(255,255,255,.22); }
.stv-progress i::after { content: ""; display: block; width: 0; height: 100%; background: var(--stv-coral); }
.stv-progress i.active::after { animation: stv-fill var(--slide-duration, 9s) linear forwards; }
.stv-progress i.done::after { width: 100%; }

.stv-host { position: absolute; z-index: 7; right: 1.4cqw; bottom: 1.55cqw; width: 14.8cqw; min-height: 4.55cqw; display: grid; grid-template-columns: 4.35cqw 1fr; align-items: center; gap: .72cqw; padding: .18cqw .82cqw .18cqw .18cqw; border: 1px solid rgba(247,233,202,.28); border-radius: 4cqw; color: var(--stv-cream); background: rgba(3,42,56,.84); box-shadow: 0 .85cqw 2.5cqw rgba(0,0,0,.3); backdrop-filter: blur(13px); cursor: pointer; text-align: left; transition: transform .2s ease, border-color .2s ease; }
.stv-host:hover, .stv-host:focus-visible { transform: translateY(-.18cqw); border-color: var(--stv-coral); outline: none; }
.stv-host img { width: 4.35cqw; height: 4.35cqw; object-fit: contain; object-position: center bottom; filter: drop-shadow(0 .32cqw .45cqw rgba(0,0,0,.28)); }
.stv-host > span { display: grid; gap: .25cqw; min-width: 0; }
.stv-host strong { color: var(--stv-coral); font-size: .57cqw; letter-spacing: .13em; }
.stv-host small { display: -webkit-box; overflow: hidden; color: var(--stv-white); font-size: .55cqw; font-weight: 750; line-height: 1.28; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }

.stv-rail { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: .75cqw; min-width: 0; }
.stv-rail-card { position: relative; overflow: hidden; padding: .92cqw; border-radius: 1.15cqw; transition: background .4s ease, color .4s ease; }
.stv-rail-card.is-cream { color: var(--stv-navy-deep); background: var(--stv-cream); }
.stv-rail-card.is-blue { color: var(--stv-navy-deep); background: var(--stv-blue); }
.stv-rail-card.is-coral { color: var(--stv-navy-deep); background: var(--stv-coral); }
.stv-rail-card.is-positive { color: var(--stv-navy-deep); background: linear-gradient(145deg, #fff5d8, #f7dba5 58%, #ff9b79); }
.stv-rail-card.is-dark { color: var(--stv-cream); background: #082e3a; border: 1px solid rgba(126,176,207,.25); }
.stv-rail-card.is-event { padding:0; color:var(--stv-white); background:linear-gradient(145deg,#6f1718,#b72f28); border:1px solid rgba(255,255,255,.18); }
.stv-rail-inner { height: 100%; transition: opacity .25s ease, transform .35s ease; }
.stv-rail-card.is-switching .stv-rail-inner { opacity: 0; transform: translateY(.8cqw); }
.stv-rail-head { display: flex; justify-content: space-between; align-items: center; gap: .4cqw; font-size: .47cqw; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
.stv-rail-head span:last-child { opacity: .55; text-align: right; }
.stv-rail-card h2 { display:-webkit-box; overflow:hidden; margin:.45cqw 0 .28cqw; padding:.2cqw 0 .22cqw; font-size:1.12cqw; line-height:1.14; letter-spacing:-.05em; overflow-wrap:anywhere; text-transform:uppercase; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.stv-rail-card p { display:-webkit-box; overflow:hidden; margin:0; font-size:.54cqw; line-height:1.34; font-weight:750; overflow-wrap:anywhere; opacity:.74; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.stv-rail-metric { display: flex; align-items: flex-end; justify-content: space-between; margin-top: .46cqw; }
.stv-rail-metric strong { font-size: 2.45cqw; line-height: .8; letter-spacing: -.09em; }
.stv-rail-metric em { font-size: 1.78cqw; font-style: normal; }
.stv-pills { display: flex; flex-wrap: wrap; gap: .25cqw; margin-top: .48cqw; }
.stv-pills span { padding: .27cqw .36cqw; border-radius: .42cqw; background: rgba(3,42,56,.1); font-size: .43cqw; font-weight: 900; }
.is-dark .stv-pills span { background: rgba(247,233,202,.13); }
.stv-forecast-pills { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .24cqw; margin-top: .48cqw; }
.stv-forecast-pills span { display: grid; gap: .12cqw; padding: .28cqw .3cqw; border-radius: .38cqw; background: rgba(3,42,56,.09); font-size: .39cqw; font-weight: 900; text-align: center; }
.stv-forecast-pills b { font-size: .46cqw; }
.stv-weather-condition { min-height:1.4cqw; font-size:.58cqw !important; font-weight:850 !important; opacity:.82 !important; }
.stv-weather-next-card h2 { margin:.5cqw 0 .55cqw; font-size:1.34cqw; -webkit-line-clamp:1; }
.stv-forecast-days { height:calc(100% - 2.65cqw); display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.32cqw; }
.stv-forecast-day { min-width:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.18cqw; padding:.3cqw .16cqw; border-radius:.55cqw; background:rgba(3,42,56,.1); text-align:center; }
.stv-forecast-day b { font-size:.56cqw; letter-spacing:.07em; }
.stv-forecast-day em { font-size:1.35cqw; line-height:1; font-style:normal; }
.stv-forecast-day strong { font-size:.67cqw; line-height:1; white-space:nowrap; }
.stv-mini-list { display: grid; gap: .25cqw; margin-top: .46cqw; }
.stv-mini-row { display: grid; grid-template-columns: 2.9cqw minmax(0,1fr); align-items: center; gap: .34cqw; padding: .32cqw .36cqw; border-radius: .42cqw; background: rgba(247,233,202,.13); font-size: .46cqw; }
.is-cream .stv-mini-row, .is-blue .stv-mini-row, .is-coral .stv-mini-row { background: rgba(3,42,56,.08); }
.stv-mini-row time { font-weight: 950; }
.stv-mini-row strong { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.stv-mini-row span { display: none; }
.stv-mini-list.is-detailed { gap: .2cqw; }
.stv-mini-list.is-detailed .stv-mini-row { grid-template-rows: auto auto; padding-top: .25cqw; padding-bottom: .25cqw; }
.stv-mini-list.is-detailed .stv-mini-row time { grid-row: 1 / 3; align-self: center; }
.stv-mini-list.is-detailed .stv-mini-row span { display: block; grid-column: 2; min-width: 0; overflow: hidden; color: currentColor; font-size: .39cqw; font-weight: 800; line-height: 1.15; white-space: nowrap; text-overflow: ellipsis; opacity: .6; }
.stv-number-row { display: flex; gap: .3cqw; margin: .78cqw 0 .48cqw; }
.stv-number-row b { width: 1.95cqw; height: 1.95cqw; display: grid; place-items: center; border-radius: 50%; background: var(--stv-cream); color: var(--stv-navy-deep); font-size: .68cqw; }
.stv-number-row b.is-extra { background: var(--stv-navy-deep); color: var(--stv-cream); }
.stv-lottery-panel { display:flex; flex-direction:column; }
.stv-lottery-panel h2 { margin:.45cqw 0 .5cqw; font-size:1.3cqw; -webkit-line-clamp:1; }
.stv-lottery-numbers { flex:1; display:flex; flex-wrap:wrap; align-content:center; justify-content:center; gap:.32cqw; }
.stv-lottery-numbers b,.stv-lottery-extra-row b { width:1.58cqw; height:1.58cqw; display:grid; place-items:center; border-radius:50%; color:var(--stv-cream); background:var(--stv-navy-deep); box-shadow:0 .22cqw .5cqw rgba(3,42,56,.16); font-size:.63cqw; line-height:1; }
.stv-lottery-extra-row { display:flex; align-items:center; justify-content:center; gap:.28cqw; margin:.08cqw 0 .15cqw; }
.stv-lottery-extra-row b.is-extra { color:var(--stv-navy-deep); background:var(--stv-coral); }
.stv-lottery-extra-label { margin-right:.08cqw; color:#4a6871; font-size:.42cqw; font-weight:950; letter-spacing:.08em; text-align:center; text-transform:uppercase; }
.stv-lottery-source { margin-top:.25cqw; color:#4a6871; font-size:.42cqw; font-weight:950; letter-spacing:.08em; text-align:center; }
.stv-football-panel h2 { margin:.42cqw 0 .36cqw; font-size:1.18cqw; -webkit-line-clamp:1; }
.stv-score-list { display:grid; gap:.35cqw; }
.stv-score-row { display:grid; grid-template-columns:minmax(0,1fr) 2.35cqw; grid-template-rows:auto auto; align-items:center; gap:.06cqw .42cqw; padding:.38cqw .48cqw; border-radius:.52cqw; background:rgba(3,42,56,.09); }
.is-coral .stv-score-row { background:rgba(247,233,202,.2); }
.stv-score-teams { min-width:0; display:grid; gap:.08cqw; }
.stv-score-teams strong,.stv-score-teams i { overflow:hidden; font-size:.55cqw; line-height:1.05; font-style:normal; font-weight:950; white-space:nowrap; text-overflow:ellipsis; }
.stv-score-teams i { opacity:.75; }
.stv-score-row>b { grid-column:2; grid-row:1; font-size:1.18cqw; line-height:.9; letter-spacing:-.07em; text-align:right; white-space:nowrap; }
.stv-score-row>small { grid-column:1 / -1; overflow:hidden; margin-top:.12cqw; font-size:.38cqw; font-weight:900; letter-spacing:.03em; white-space:nowrap; text-overflow:ellipsis; opacity:.62; }
.stv-social-handle { margin: .75cqw 0 .3cqw; font-size: 1.45cqw; font-weight: 950; letter-spacing: -.05em; }
.stv-positive-headline { display:-webkit-box; overflow:hidden; color:var(--stv-navy-deep); font-size:.6cqw !important; font-weight:900 !important; line-height:1.22 !important; opacity:1 !important; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.stv-event-panel { position:relative; overflow:hidden; }
.stv-event-background { position:absolute; inset:0; background-size:cover; background-position:center; opacity:.22; filter:saturate(.8); }
.stv-event-background::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(66,8,10,.96),rgba(115,24,22,.75)); }
.stv-event-content { position:relative; z-index:2; height:100%; display:flex; flex-direction:column; justify-content:center; padding:.9cqw; }
.stv-event-content .stv-rail-head { color:#ffe4dc; }
.stv-event-content h2 { margin:.48cqw 0 .35cqw; color:#fff; font-size:1.18cqw; -webkit-line-clamp:2; }
.stv-event-live-countdown { color:#fff; font-size:1.63cqw; line-height:.9; letter-spacing:-.06em; font-variant-numeric:tabular-nums; white-space:nowrap; text-shadow:0 .35cqw 1cqw rgba(60,0,0,.3); }
.stv-event-date { margin-top:.35cqw; color:#ffd9d0; font-size:.45cqw; font-weight:950; letter-spacing:.07em; }
.stv-event-content p { margin-top:.35cqw; color:#fff1eb; font-size:.43cqw; -webkit-line-clamp:2; opacity:.82; }

.stv-lower-third { height: 10%; display: grid; grid-template-columns: .72fr 2.15fr 1.25fr; align-items: stretch; margin: 0 2.25%; border-top: .32cqw solid var(--stv-coral); background: rgba(3,42,56,.97); overflow: hidden; }
.stv-onair { display: flex; align-items: center; gap: .72cqw; padding: 0 1.25cqw; border-right: 1px solid var(--stv-line); }
.stv-onair > i { width: 2.65cqw; height: 2.65cqw; display: grid; place-items: center; border-radius: 50%; background: var(--stv-coral); color: var(--stv-navy-deep); }
.stv-onair > i::before { content: ""; width: 1cqw; height: 1cqw; border-radius: 50%; border: .23cqw solid currentColor; box-shadow: 0 0 0 .34cqw rgba(6,59,76,.2); }
.stv-onair span, .stv-next span { display: block; color: var(--stv-blue); font-size: .58cqw; font-weight: 950; letter-spacing: .15em; text-transform: uppercase; }
.stv-onair strong { display: block; margin-top: .22cqw; font-size: .9cqw; }
.stv-now { display: flex; align-items: center; gap: 1.15cqw; padding: 0 1.4cqw; min-width: 0; }
.stv-now img { width: 3.75cqw; height: 3.75cqw; object-fit: cover; border-radius: .75cqw; flex: 0 0 auto; }
.stv-track { min-width: 0; flex: 1; }
.stv-track > span { color: var(--stv-coral); font-size: .58cqw; font-weight: 950; letter-spacing: .14em; }
.stv-track h3 { margin: .2cqw 0 .1cqw; font-size: 1.24cqw; letter-spacing: -.045em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.stv-track p { margin: 0; color: var(--stv-blue-light); font-size: .68cqw; font-weight: 650; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.stv-wave { height: 2.7cqw; display: flex; align-items: center; gap: .16cqw; }
.stv-wave i { width: .18cqw; min-height: .42cqw; border-radius: 1cqw; background: var(--stv-blue); animation: stv-wave 1s ease-in-out infinite alternate; }
.stv-wave i:nth-child(2n) { animation-delay: -.25s; }
.stv-wave i:nth-child(3n) { animation-delay: -.55s; }
.stv-wave i:nth-child(5n) { animation-delay: -.75s; }
.stv-broadcast.is-paused .stv-wave i { animation-play-state: paused; height: .42cqw; }
.stv-next { display: flex; flex-direction: column; justify-content: center; padding: 0 1.4cqw; border-left: 1px solid var(--stv-line); min-width: 0; }
.stv-next strong { margin-top: .35cqw; color: var(--stv-white); font-size: 1.08cqw; line-height: 1.1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.stv-next small { margin-top: .3cqw; color: var(--stv-blue-light); font-size: .62cqw; font-weight: 750; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.stv-data-bands { height: 15.5%; display: grid; grid-template-rows: repeat(2,minmax(0,1fr)); margin: 0 2.25%; overflow: hidden; border-top: 1px solid var(--stv-line); background: #052f3d; }
.stv-data-bands.is-single { grid-template-rows: 1fr; }
.stv-data-band { display: flex; align-items: stretch; min-width: 0; border-bottom: 1px solid var(--stv-line); }
.stv-data-label { width: 10.2cqw; flex: 0 0 auto; display: flex; flex-direction: column; justify-content: center; padding: 0 .9cqw; color: var(--stv-navy-deep); background: var(--stv-blue); font-size: .64cqw; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; z-index: 3; }
.stv-data-label small { margin-top: .16cqw; font-size: .43cqw; letter-spacing: .04em; opacity: .72; }
.stv-scores-band .stv-data-label { background: var(--stv-coral); }
.stv-data-window { min-width: 0; display: flex; align-items: center; overflow: hidden; }
.stv-data-track { width: max-content; height: 100%; display: flex; align-items: stretch; white-space: nowrap; animation: stv-dataflow var(--data-duration,180s) linear infinite; }
.stv-data-item { width: 23cqw; min-width: 23cqw; display: grid; grid-template-columns: auto minmax(0,1fr); align-content: center; column-gap: .7cqw; padding: 0 1.1cqw; overflow: hidden; border-right: 1px solid var(--stv-line); }
.stv-data-item.is-weather { width: 24.5cqw; min-width: 24.5cqw; }
.stv-data-item.is-weather-today,.stv-data-item.is-weather-next { align-self:center; height:calc(100% - .7cqw); border:1px solid rgba(247,233,202,.14); border-radius:.7cqw; background:rgba(126,176,207,.08); }
.stv-data-item.is-weather-today { margin-left:.5cqw; }
.stv-data-item.is-weather-next { width:39cqw; min-width:39cqw; margin-left:.5cqw; margin-right:.5cqw; background:rgba(247,233,202,.055); }
.stv-weather-next-days { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:center; gap:.35cqw; margin-top:.2cqw !important; padding:0 !important; overflow:visible !important; white-space:normal !important; -webkit-line-clamp:unset !important; }
.stv-weather-next-days b { min-width:0; display:grid; grid-template-columns:auto auto; align-items:center; gap:.08cqw .25cqw; padding:.2cqw .3cqw; border-radius:.4cqw; background:rgba(247,233,202,.08); }
.stv-weather-next-days small { grid-column:1 / -1; color:var(--stv-blue); font-size:.46cqw; font-weight:950; letter-spacing:.06em; }
.stv-weather-next-days em { font-size:.72cqw; line-height:1; font-style:normal; }
.stv-weather-next-days strong { overflow:visible; color:var(--stv-white); font-size:.58cqw; letter-spacing:-.02em; white-space:nowrap; }
.stv-data-item.is-score { width: 27cqw; min-width: 27cqw; }
.stv-data-item i { grid-row: 1 / 3; align-self: center; font-size: 1.42cqw; font-style: normal; }
.stv-data-item strong { min-width:0; overflow: hidden; white-space: nowrap; font-size: .67cqw; letter-spacing: .035em; text-overflow: ellipsis; text-transform: uppercase; }
.stv-data-item span { min-width:0; display:-webkit-box; overflow:hidden; margin-top:.12cqw; padding-right:.15cqw; color:var(--stv-blue-light); font-size:.77cqw; font-weight:900; line-height:1.16; white-space:normal; overflow-wrap:anywhere; word-break:normal; -webkit-box-orient:vertical; -webkit-line-clamp:2; }

.stv-ticker { position: absolute; z-index:61; left: 0; right: 0; bottom: 0; height: 3%; display: flex; align-items: center; overflow: hidden; color: var(--stv-navy-deep); background: var(--stv-cream); font-size: .64cqw; font-weight: 900; letter-spacing: .055em; text-transform: uppercase; }
.stv-ticker > strong { align-self: stretch; display: flex; flex: 0 0 auto; align-items: center; padding: 0 .82cqw; background: var(--stv-coral); z-index: 2; white-space: nowrap; font-size: .55cqw; }
.stv-ticker-window { overflow: hidden; }
.stv-ticker-window > div { width: max-content; white-space: nowrap; animation: stv-ticker var(--ticker-duration, 100s) linear infinite; padding-left: 2cqw; }
.stv-lottery-embed { display:grid; grid-template-rows:auto 1fr; gap:.55cqw; }
.stv-lottery-embed iframe { width:100%; height:100%; min-height:0; border:0; border-radius:.55cqw; background:#fff; }
.stv-ticker b { margin: 0 1.2cqw; color: var(--stv-coral); }
.stv-breaking-ticker { color:#fff; background:#b72f28; }
.stv-breaking-ticker > strong { gap:.42cqw; color:#fff; background:#781c18; }
.stv-breaking-ticker b { color:#ffd4c8; }
.stv-breaking-ticker .stv-ticker-window > div { animation-duration:var(--ticker-duration,90s); }
.stv-extra-ticker { position:absolute; z-index:62; left:0; right:0; bottom:3%; height:4%; display:flex; align-items:center; overflow:hidden; color:var(--stv-white); background:#0a5266; border-top:1px solid rgba(126,176,207,.28); font-size:.65cqw; font-weight:850; letter-spacing:.015em; }
.stv-extra-ticker>strong { align-self:stretch; display:flex; flex:0 0 auto; align-items:center; padding:0 .9cqw; color:var(--stv-navy-deep); background:var(--stv-blue); font-size:.55cqw; font-weight:950; letter-spacing:.09em; white-space:nowrap; z-index:2; }
.stv-extra-ticker-window { min-width:0; overflow:hidden; }
.stv-extra-ticker-window>div { width:max-content; display:flex; align-items:center; white-space:nowrap; animation:stv-ticker var(--extra-ticker-duration,140s) linear infinite; padding-left:2cqw; }
.stv-extra-ticker-entry { display:inline-flex; align-items:center; gap:.58cqw; }
.stv-extra-ticker-entry b { padding:.28cqw .46cqw; border-radius:99px; color:var(--stv-navy-deep); background:var(--stv-cream); font-size:.48cqw; font-weight:950; letter-spacing:.07em; }
.stv-extra-ticker-entry small { margin-left:.12cqw; color:var(--stv-blue-light); font-size:.4cqw; font-weight:900; letter-spacing:.06em; }
.stv-extra-ticker-window i { margin:0 1.35cqw; color:var(--stv-coral); font-size:.48cqw; font-style:normal; }

.stv-sound-gate { position: absolute; inset: 0; z-index: 40; display: grid; place-items: center; background: rgba(1,28,38,.64); backdrop-filter: blur(6px); }
.stv-sound-gate button { display: flex; align-items: center; gap: 1cqw; padding: 1.05cqw 1.35cqw; color: var(--stv-navy-deep); background: var(--stv-cream); border: 0; border-radius: 1.1cqw; box-shadow: 0 2cqw 6cqw rgba(0,0,0,.35); cursor: pointer; }
.stv-sound-gate i { width: 2.5cqw; height: 2.5cqw; display: grid; place-items: center; border-radius: 50%; background: var(--stv-coral); }
.stv-sound-gate i::before { content: ""; border-left: .72cqw solid var(--stv-navy-deep); border-top: .45cqw solid transparent; border-bottom: .45cqw solid transparent; margin-left: .18cqw; }
.stv-sound-gate span { display: grid; gap: .2cqw; text-align: left; }
.stv-sound-gate strong { font-size: .9cqw; letter-spacing: .08em; }
.stv-sound-gate small { font-size: .6cqw; opacity: .65; }
.stv-controls { position: absolute; right: 1.1cqw; bottom: 8.1%; z-index: 35; display: flex; align-items: center; gap: .42cqw; padding: .42cqw .5cqw; border: 1px solid rgba(247,233,202,.16); border-radius: 99px; background: rgba(3,42,56,.88); box-shadow: 0 .8cqw 2cqw rgba(0,0,0,.22); opacity: .22; transition: opacity .2s ease; }
.stv-controls:hover, .stv-controls:focus-within { opacity: 1; }
.stv-controls button { width: 1.8cqw; height: 1.8cqw; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; color: var(--stv-cream); background: rgba(247,233,202,.1); cursor: pointer; font-size: .68cqw; }
.stv-controls .stv-external-control { width: auto; grid-template-columns: auto auto; gap: .3cqw; border-radius: 99px; padding: 0 .56cqw; }
.stv-external-control b { font-size: .39cqw; letter-spacing: .08em; }
.stv-controls input { width: 5.2cqw; accent-color: var(--stv-coral); }
.stv-controls small { max-width: 7cqw; color: var(--stv-blue-light); font-size: .42cqw; font-weight: 900; letter-spacing: .08em; }
.stv-external-note { position: absolute; z-index: 38; right: 1.1cqw; bottom: 11.2%; max-width: 19cqw; padding: .65cqw .82cqw; border: 1px solid rgba(247,233,202,.2); border-radius: .72cqw; color: var(--stv-cream); background: rgba(3,42,56,.95); box-shadow: 0 .8cqw 2cqw rgba(0,0,0,.28); font-size: .52cqw; font-weight: 800; line-height: 1.35; }
.stv-cast-dialog { position: absolute; inset: 0; z-index: 70; display: grid; place-items: center; padding: 3cqw; background: rgba(1,28,38,.72); backdrop-filter: blur(12px); }
.stv-cast-panel { position: relative; width: min(39cqw, 84%); padding: 2.1cqw; border: 1px solid rgba(247,233,202,.22); border-radius: 1.35cqw; color: var(--stv-cream); background: linear-gradient(145deg, rgba(6,59,76,.99), rgba(3,42,56,.99)); box-shadow: 0 2.4cqw 7cqw rgba(0,0,0,.42); }
.stv-cast-panel > span { color: var(--stv-coral); font-size: .54cqw; font-weight: 950; letter-spacing: .17em; }
.stv-cast-panel h2 { margin: .45cqw 0 .42cqw; color: var(--stv-white); font-size: 1.65cqw; line-height: 1; letter-spacing: -.045em; }
.stv-cast-panel > p { margin: 0; color: var(--stv-blue-light); font-size: .62cqw; line-height: 1.4; }
.stv-cast-close { position: absolute; top: .8cqw; right: .8cqw; width: 2cqw; height: 2cqw; display: grid; place-items: center; padding: 0 0 .16cqw; border: 1px solid rgba(247,233,202,.18); border-radius: 50%; color: var(--stv-cream); background: rgba(247,233,202,.08); cursor: pointer; font-size: 1.3cqw; }
.stv-cast-options { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .65cqw; margin-top: 1.25cqw; }
.stv-cast-option { min-width: 0; min-height: 7.2cqw; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: .58cqw; padding: .85cqw; border: 1px solid rgba(247,233,202,.16); border-radius: .85cqw; color: var(--stv-cream); background: rgba(247,233,202,.06); cursor: pointer; text-align: left; transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.stv-cast-option:hover, .stv-cast-option:focus-within { transform: translateY(-.14cqw); border-color: var(--stv-coral); background: rgba(247,233,202,.11); outline: none; }
.stv-cast-option i { width: 2.15cqw; height: 2.15cqw; display: grid; place-items: center; border-radius: .55cqw; color: var(--stv-navy-deep); background: var(--stv-coral); font-size: 1.05cqw; font-style: normal; }
.stv-cast-option > div { min-width: 0; display: grid; gap: .25cqw; }
.stv-cast-option strong { color: var(--stv-white); font-size: .67cqw; line-height: 1.12; }
.stv-cast-option small { color: var(--stv-blue-light); font-size: .47cqw; line-height: 1.3; }
.stv-google-option { cursor: default; }
.stv-cast-platform-button { display:block; padding:0; border:0; color:inherit; background:transparent; cursor:pointer; }
.stv-cast-platform-button i { width:2.15cqw; height:2.15cqw; display:grid; place-items:center; border-radius:.55cqw; color:var(--stv-navy-deep); background:var(--stv-coral); font-size:1.05cqw; font-style:normal; font-weight:950; }
google-cast-launcher { width: 2.15cqw; height: 2.15cqw; padding: .35cqw; border-radius: .55cqw; background: var(--stv-coral); --connected-color: var(--stv-navy-deep); --disconnected-color: var(--stv-navy-deep); cursor: pointer; }
.stv-cast-help { display: block; margin-top: .85cqw; color: rgba(247,233,202,.58); font-size: .48cqw; line-height: 1.35; }
.is-broadcast .stv-controls { display: none; }
.is-broadcast .stv-sound-gate { display: none !important; }
.is-embed .stv-controls,.is-embed .stv-sound-gate { display:none !important; }

@keyframes stv-pulse { 50% { opacity: .45; transform: scale(.8); } }
@keyframes stv-fill { from { width: 0; } to { width: 100%; } }
@keyframes stv-wave { from { height: .42cqw; } to { height: 2.45cqw; } }
@keyframes stv-ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes stv-dataflow { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes stv-breaking-in { from { opacity:0; transform:translateY(-.8cqw); } to { opacity:1; transform:translateY(0); } }
@keyframes stv-welcome-progress { from { transform:scaleX(0); } to { transform:scaleX(1); } }
@keyframes stv-logo-breathe { 50% { transform:translateY(-.35cqw) scale(1.025); } }
@keyframes stv-welcome-wave { from { height:1.3cqw; } to { height:9.5cqw; } }

@media (prefers-reduced-motion: reduce) {
  .stv-progress i.active::after, .stv-wave i, .stv-data-track, .stv-ticker-window > div, .stv-live-pill i, .stv-welcome-screen img, .stv-welcome-wave i { animation-duration: 1ms !important; animation-iteration-count: 1 !important; }
}
