.live-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0;padding:16px;background:#102330;border:1px solid #234856;border-radius:14px}.live-controls button{padding:12px 18px;border:0;border-radius:8px;background:#55e6d0;color:#06212a;font-weight:700;cursor:pointer}.live-controls label{display:flex;align-items:center;gap:8px}.music-card{border:1px solid #234856;border-radius:12px;padding:12px;background:#102330;width:344px;max-width:100%;box-sizing:border-box;margin:12px 0}.music-card h2{font-size:16px;margin:0 0 10px}.music-card iframe{display:block;width:100%;height:200px;border:0}.music-status{font-size:13px;opacity:.85;flex-basis:100%;margin:0}html:fullscreen{overflow:auto;background:#080f16}html:fullscreen .page{max-width:1500px;margin:auto}html:fullscreen .topbar{padding:10px}html:fullscreen .stage{max-height:70vh}@media(max-width:400px){.music-card{width:100%}.live-controls{padding:10px;gap:8px}}@keyframes broadcastScroll{to{transform:translateX(-50%)}}@keyframes broadcastPulse{50%{opacity:.45}}.stage{container-type:inline-size}.broadcast-layer{z-index:4;display:flex;align-items:center;gap:12px;overflow:hidden;pointer-events:none;color:#fff;font-weight:700;font-size:clamp(10px,1.6cqw,28px);box-sizing:border-box}.broadcast-layer img{height:100%;max-width:100%;object-fit:contain}.broadcast-layer[data-broadcast=logo]{justify-content:center}.broadcast-layer[data-broadcast=top],.broadcast-layer[data-broadcast=bottom]{padding:5px 12px}.finance-brand,.weather-label{flex-shrink:0;display:flex;align-items:center;gap:8px;padding-right:12px;border-right:1px solid #ffffff55}.finance-brand img{max-width:80px}.finance-brand small,.weather-label small{display:block;font-size:.48em;color:#f4cc6b}.weather-label{display:block;font-size:.7em}.broadcast-clip{flex:1;min-width:0;overflow:hidden}.broadcast-track{display:flex;width:max-content}.broadcast-segment{display:flex;gap:24px;align-items:center;white-space:nowrap;padding-right:24px;flex-shrink:0}.fx-ticker .broadcast-track{animation:broadcastScroll 35s linear infinite}.fx-pulse{animation:broadcastPulse 2s ease-in-out infinite}.quote-up{color:#5bf0a1}.quote-down{color:#ff8998}.video-frame iframe{pointer-events:none}@media(prefers-reduced-motion:reduce){.broadcast-track,.fx-pulse{animation:none!important}}html,body{margin:0;padding:0;background:#030609;color:#fff;min-height:100dvh}body{overflow-x:hidden}.page{width:100%;max-width:none!important;min-height:100dvh;margin:0!important;padding:12px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;box-sizing:border-box}.page>.topbar,.page>footer{display:none}.stage{flex:none;max-height:none!important;box-shadow:0 25px 90px #000;border-radius:0}.broadcast-layer{border-radius:999px;border:1px solid #ffffff26;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 .7cqw 2cqw #0008;font-size:clamp(10px,1.65cqw,30px)}.broadcast-layer[data-broadcast=logo]{background:transparent!important;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.broadcast-layer[data-broadcast=logo] img{filter:drop-shadow(0 2px 8px #0009)}.broadcast-layer[data-broadcast=top],.broadcast-layer[data-broadcast=bottom]{padding:.5cqw 2cqw;gap:1.4cqw}.weather-label{display:flex;gap:.6cqw;align-items:center;font-size:1.1em;white-space:nowrap;padding-right:1.5cqw}.weather-label .weather-city{font-size:.5em;letter-spacing:.08em;color:#cbd5e1}.weather-label small{font-size:.65em}.finance-brand{order:2;border-right:0;border-left:1px solid #ffffff33;padding:0 0 0 1.5cqw;height:100%;max-width:42%;font-size:1.1em;line-height:1.1}.finance-brand>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-brand small{color:#cbd5e1;font-size:.45em;letter-spacing:.12em;margin-top:4px}.finance-brand img{height:75%;width:auto;max-width:5cqw;filter:drop-shadow(0 0 6px #38bdf855)}.broadcast-clip{order:1}.weather-label+.broadcast-clip{order:initial}.broadcast-track{will-change:transform}.fx-ticker .broadcast-track{animation:none!important}.broadcast-segment{gap:2.8cqw;padding-right:2.8cqw}.broadcast-segment b{color:#e2e8f0;letter-spacing:.025em;font-weight:600}.finance-quote{display:inline-flex;align-items:center;gap:.8cqw}.finance-quote b{font-size:.8em!important;color:#94a3b8!important}.quote-value{color:#38bdf8;font-size:1.1em;font-weight:750}.quote-up{color:#5cf1a5}.quote-down{color:#ff8594}.live-controls{margin:0;max-width:100%;padding:10px 14px;gap:10px;border:1px solid #ffffff1c;background:#121d2ba8;backdrop-filter:blur(16px);border-radius:20px;box-sizing:border-box;justify-content:center;font-size:13px}.live-controls button{border-radius:999px;background:#ffffff0d;color:#e2e8f0;border:1px solid #ffffff26;padding:9px 15px}.live-controls #startViewing{background:#38bdf8;color:#042c3e;border-color:transparent}.live-controls button:disabled{opacity:.35;cursor:default}.music-status{text-align:center;font-size:11px;opacity:.65}.music-card{margin:0;border-radius:18px;background:#111b29bb}.weather-credit{font-size:10px;color:#94a3b8;text-decoration:none}.weather-credit:hover{color:white}.broadcast-live-dot{display:inline-block;width:5px;height:5px;background:#ff5151;border-radius:50%;margin-right:5px;box-shadow:0 0 5px #ff5151}.notice{align-self:stretch;text-align:center}@media(max-width:600px){.page{padding:6px!important;gap:6px}.live-controls{font-size:11px;padding:7px;gap:6px}.live-controls button{font-size:11px;padding:8px 10px}.broadcast-layer{font-size:clamp(8px,1.7cqw,24px)}.finance-brand{max-width:44%}.weather-label{font-size:.9em}.music-card{width:280px}.music-status{font-size:10px}}.stage>.music-card{position:absolute;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-sizing:border-box;max-width:none;overflow:hidden}.stage>.music-card h2{display:none}.stage>.music-card iframe{width:100%;height:100%;min-height:0}.tv-market{width:100%;height:100%;display:flex;align-items:center;gap:1em;padding:.6em;box-sizing:border-box;overflow:hidden}.tv-market-title{font-size:.65em;font-weight:800;color:#9bd6ff;flex-shrink:0}.tv-market>small{font-size:.38em;color:#adbbcd;flex-shrink:0}.tv-market-viewport{flex:1;min-width:0;height:100%;overflow:hidden;display:flex;align-items:center}.tv-market-track{display:flex;flex-shrink:0;width:max-content;will-change:transform}.tv-market-set{display:flex;flex-shrink:0;gap:2em;padding-right:2em}.tv-market-item{display:flex;gap:.7em;align-items:center;white-space:nowrap}.tv-market-item b{color:inherit}.tv-market-item em{font-size:.65em;font-style:normal}.tv-market[data-direction=up],.tv-market[data-direction=down]{flex-direction:column;align-items:stretch;gap:.5em}.tv-market[data-direction=up] .tv-market-viewport,.tv-market[data-direction=down] .tv-market-viewport{min-height:0;display:block}.tv-market[data-direction=up] .tv-market-track,.tv-market[data-direction=down] .tv-market-track{flex-direction:column;width:100%}.tv-market[data-direction=up] .tv-market-set,.tv-market[data-direction=down] .tv-market-set{flex-direction:column;gap:1em;padding:0 0 1em}.tv-market[data-direction=still] .tv-market-track,.tv-market[data-direction=still] .tv-market-set{flex-wrap:wrap;width:100%;gap:1em}.tv-market[data-direction=still] .tv-market-viewport{overflow:auto}.live-controls{display:none!important}.stage,.video-frame,#mainVideo{border-radius:0!important}.page{padding:0!important;gap:0!important;max-width:none!important}.stage{box-shadow:none!important;border:0!important}html:fullscreen .stage{max-height:none!important}.notice{display:none!important}.tv-startup{position:absolute;inset:0;z-index:2;background:radial-gradient(ellipse at center,#18334b,#070e18 75%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#cbd8e7;font:500 clamp(12px,1.4vw,22px) system-ui;text-align:center;pointer-events:none;opacity:1;transition:opacity .45s}.tv-startup.is-playing{opacity:0;visibility:hidden;transition:opacity .45s,visibility 0s .45s}.tv-startup-brand{font-weight:800;letter-spacing:.12em;color:#fff;font-size:1.3em}.tv-startup small{font-size:.65em;color:#8496ad}.tv-startup-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.tv-startup-brand,#tvStartupText,.tv-startup small{position:relative;z-index:1;text-shadow:0 2px 8px #000}.tv-startup:has(.tv-startup-image) .tv-startup-brand,.tv-startup:has(.tv-startup-image) #tvStartupText,.tv-startup:has(.tv-startup-image) small{display:none}