.today-hero{position:relative;background:#061827;min-height:640px;color:white;overflow:hidden}.today-screen{position:absolute;inset:0}.today-screen>img{width:100%;height:100%;object-fit:cover;object-position:center}.today-screen:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#031727f5,#031727b0 40%,#03172710 85%),linear-gradient(0deg,#031727a0,transparent 65%);pointer-events:none}.today-copy{position:relative;z-index:1;padding:85px 6vw 75px;max-width:800px}.today-badge{display:inline-block;padding:10px 15px;border:1px solid #82deff80;border-radius:30px;background:#092a3f99;color:#bdefff;font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:30px}.today-copy .eyebrow{color:#5bd8ff}.today-copy h1{font-size:clamp(44px,5.4vw,84px);line-height:1.02;letter-spacing:-.05em;margin:18px 0 24px;max-width:650px}.today-title{font-size:19px;line-height:1.5;max-width:560px;color:#d8e9f4}.today-date{font-size:13px;color:#a4cadf}.today-copy .button{margin-top:20px;background:#17c3ef;color:#041c2a;border:0;padding:17px 28px;border-radius:30px;cursor:pointer}.today-upcoming{display:flex;align-items:center;gap:24px;flex-wrap:wrap;background:#0b2b42;color:#b9d1e2;padding:23px 6vw;border-top:1px solid #53cfff40}.today-upcoming .eyebrow{color:#53d5ff;font-size:10px}.today-upcoming strong{color:white;font-size:18px}.today-upcoming>a{color:#65ddff;margin-left:auto;font-size:13px}.today-network{max-width:none!important;padding:45px 6vw 65px!important;background:#eaf2f7}.today-network h2{font-size:36px;margin:10px 0}.today-network-label{font-size:11px;letter-spacing:.1em;color:#147ca5}.today-stream{aspect-ratio:16/9;background:#051827;border-radius:18px;overflow:hidden;box-shadow:0 20px 45px #15374e20}.today-stream iframe,.today-screen iframe{width:100%;height:100%;border:0;display:block}.today-hero.is-playing{aspect-ratio:16/9;min-height:0}.today-hero.is-playing .today-copy,.today-hero.is-playing .today-screen:after{display:none}@media(max-width:650px){.today-hero{min-height:600px}.today-copy{padding:60px 24px}.today-screen:after{background:linear-gradient(90deg,#031727e8,#03172780)}.today-upcoming{padding:22px 24px;gap:12px}.today-upcoming>span:last-of-type{font-size:13px}.today-upcoming>a{margin-left:0}.today-network{padding:28px 16px!important}.today-network .section-heading{display:block}.today-network h2{font-size:28px}.today-network-label{display:block;margin-bottom:20px}.today-stream{border-radius:10px}}

.today-on-air{position:absolute;z-index:2;top:18px;left:20px;background:#071b2fca;border:1px solid #62dcff80;border-radius:24px;padding:9px 14px;color:#bcefff;font-size:11px;font-weight:800;letter-spacing:.08em;pointer-events:none}
.home-app-preview{--app-bg:#081522;--app-surface:#102537;--app-text:#e9f4ff;--app-muted:#a2bed1;--app-line:#81c7ed26;background:var(--app-bg);color:var(--app-text)}.home-app-preview[data-app-theme=light]{--app-bg:#edf4f9;--app-surface:#fff;--app-text:#12334c;--app-muted:#526f85;--app-line:#245f8028}.home-app-preview #main{max-width:1680px;margin:auto;padding:28px 36px;display:flex;flex-direction:column;gap:28px}.home-app-preview .site-header{background:var(--app-surface);color:var(--app-text);border-bottom:1px solid var(--app-line);gap:20px}.home-app-preview .site-header a:not(.primary){color:var(--app-text)}.app-theme-toggle{border:1px solid var(--app-line);border-radius:22px;color:var(--app-text);background:var(--app-bg);padding:10px 15px;white-space:nowrap;cursor:pointer;font:inherit;font-size:12px}.home-app-preview .today-hero{border-radius:30px;min-height:580px;box-shadow:0 20px 50px #0002}.home-app-preview .today-copy{padding:64px 5vw}.home-app-preview .today-copy h1{font-size:clamp(40px,4.8vw,74px)}.home-app-preview .today-upcoming{border-radius:18px;padding:22px 28px;background:var(--app-surface);border:1px solid var(--app-line);color:var(--app-muted)}.home-app-preview .today-upcoming strong{color:var(--app-text)}.home-app-preview .today-network{background:var(--app-surface);border:1px solid var(--app-line);border-radius:28px;padding:28px!important;color:var(--app-text)}.home-app-preview .today-hero.is-playing{min-height:0}.app-studio h2,.app-weather h2{font-size:clamp(28px,3vw,40px);letter-spacing:-.035em;margin:8px 0 24px}.app-studio .eyebrow,.app-weather .eyebrow{color:#57c8ef;font-size:11px;letter-spacing:.16em}.app-studio-grid{display:grid;grid-template-columns:1fr 1fr .85fr;gap:22px}.app-show-card{display:block;border:1px solid var(--app-line);border-radius:24px;background:var(--app-surface);overflow:hidden;color:var(--app-text);text-decoration:none;transition:transform .2s,box-shadow .2s}.app-show-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #0003}.app-show-art{aspect-ratio:16/8;position:relative;background:#17344c}.app-show-art img{width:100%;height:100%;object-fit:cover}.app-play-icon{position:absolute;bottom:14px;right:16px;border:1px solid #ffffff70;border-radius:50%;padding:12px 15px;background:#071a32b0;color:#fff}.app-show-copy{padding:22px}.app-age{display:inline-block;border:1px solid #339fca70;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:700;letter-spacing:.1em;color:#55c5ee}.app-show-card h3{font-size:25px;margin:16px 0 10px;letter-spacing:-.03em}.app-show-card p{color:var(--app-muted);font-size:14px;line-height:1.5;margin:0 0 15px}.app-show-card small{color:var(--app-muted);font-size:12px}.app-continuous{padding:28px;background:radial-gradient(ellipse at top right,#1487b65e,transparent 70%),var(--app-surface)}.app-continuous>strong{display:block;font-size:clamp(65px,6vw,96px);letter-spacing:-.06em;margin:20px 0 0;color:#70dfff}.app-weather{padding:32px;border:1px solid var(--app-line);border-radius:30px;background:radial-gradient(ellipse at top left,#bd623b45,transparent 55%),linear-gradient(120deg,#173d69aa,#59416a55),var(--app-surface)}.home-app-preview[data-app-theme=light] .app-weather{background:radial-gradient(ellipse at top left,#f8cca7,transparent 55%),linear-gradient(120deg,#c9e6fa,#e0d8f3)}.app-weather-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.app-weather-heading h2{margin-bottom:0}.app-zip{display:flex;gap:7px}.app-zip input{width:90px;min-width:0;border-radius:12px;background:var(--app-surface);border:1px solid var(--app-line);color:var(--app-text);padding:10px;font:inherit;font-size:13px}.app-zip button{padding:10px 15px;border:0;background:#42c5ed;border-radius:12px;color:#082239;cursor:pointer;font-weight:700}.app-weather-status{color:var(--app-muted);font-size:14px}.app-weather-content{display:grid;grid-template-columns:.7fr 2fr;gap:28px}.app-current{display:flex;flex-direction:column;justify-content:center;padding:20px 10px}.app-current>strong{font-size:92px;line-height:1;letter-spacing:-.06em}.app-current h3{font-size:24px;margin:15px 0 6px}.app-current p{color:var(--app-muted);font-size:13px;line-height:1.8}.app-weather-icon{font-size:48px;color:#ffcb79}.app-hourly{display:flex;gap:25px;overflow:auto;padding:12px 0 24px}.app-hourly>div{display:grid;justify-items:center;gap:10px;min-width:48px}.app-hourly span,.app-days span{font-size:26px;color:#ffd38a}.app-hourly small{color:var(--app-muted);white-space:nowrap}.app-days{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.app-days>div{display:grid;justify-items:center;gap:10px;border-radius:16px;background:#8ec4e415;padding:16px 8px}.app-days small{color:var(--app-muted);font-size:11px}.app-days b{font-size:16px}.app-weather-details{min-width:0}.app-weather-source{grid-column:1/-1;font-size:11px;color:var(--app-muted)}.home-app-preview .sponsor-section,.home-app-preview .team-preview{border-radius:28px;background:var(--app-surface);color:var(--app-text);padding:36px}.home-app-preview .site-footer{background:var(--app-surface);color:var(--app-muted)}.home-app-preview .section-heading h2{color:var(--app-text)}
@media(max-width:1100px){.app-studio-grid{grid-template-columns:1fr 1fr}.app-continuous{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;column-gap:30px}.app-continuous>strong{grid-row:1/5;margin:0}.app-weather-content{grid-template-columns:1fr}.app-current{padding:0}.home-app-preview .site-header{gap:10px}.home-app-preview #main{padding:22px}.app-hourly{justify-content:space-between}}
@media(max-width:650px){.home-app-preview #main{padding:14px;gap:18px}.home-app-preview .today-hero{border-radius:22px;min-height:530px}.home-app-preview .today-copy{padding:42px 24px}.home-app-preview .today-copy h1{font-size:44px}.home-app-preview .today-upcoming{padding:20px}.app-studio-grid{grid-template-columns:1fr;gap:16px}.app-continuous{grid-column:auto}.app-weather{padding:20px;border-radius:22px}.app-weather-heading{align-items:flex-start;flex-wrap:wrap}.app-weather h2{font-size:29px}.app-weather-content{gap:12px}.app-current>strong{font-size:72px}.app-days{grid-template-columns:1fr}.app-days>div{display:flex;justify-content:space-between;padding:12px}.app-days>div>strong{width:42px}.app-theme-toggle{padding:8px;font-size:11px}.home-app-preview .today-network{padding:18px!important}.app-show-copy{padding:20px}.home-app-preview .today-hero.is-playing{min-height:0}}
.home-app-preview #main>section,.home-app-preview #main>.today-upcoming{width:100%;box-sizing:border-box;margin:0}.home-app-preview #main{box-sizing:border-box;width:100%}.home-app-preview .site-header{flex-wrap:wrap}.home-app-preview[data-app-theme=light] .app-studio .eyebrow,.home-app-preview[data-app-theme=light] .app-weather .eyebrow,.home-app-preview[data-app-theme=light] .app-age{color:#066d98}
.builder-weather-icon{display:block;width:44px;height:44px;object-fit:contain}.app-current .builder-weather-icon{width:108px;height:92px;margin-bottom:8px}.app-days .builder-weather-icon{width:60px;height:52px}.app-hourly>div{gap:5px}.app-days>div{gap:7px}
.home-app-preview .app-show-card h3,.home-app-preview .team-preview h2{color:var(--app-text)}.home-app-preview .team-preview>p,.home-app-preview .team-preview-heading p,.home-app-preview .sponsor-section .muted{color:var(--app-muted)}.home-app-preview .sponsor-section .eyebrow,.home-app-preview .team-preview .eyebrow{color:#55bfe9}

/* Render the modern homepage immediately, without revealing legacy hero slides. */
.home-initial-hero,.home-initial-upcoming{display:none}
.home-modern .home-initial-hero{display:block}
.home-modern .home-initial-upcoming{display:flex}
.home-modern #main>.broadcast-hero{display:none!important}
html[data-home-theme="dark"]{background:#081522}
html[data-home-theme="light"]{background:#edf4f9}

@media(max-width:740px){
 .home-app-preview .site-header:has(.brand-logo){flex-wrap:nowrap;gap:10px}
 .home-app-preview .site-header .app-theme-toggle{margin-left:auto;flex:0 0 auto;min-height:44px;padding:8px 12px}
 .home-app-preview .site-header .mobile-menu-toggle{flex:0 0 44px;width:44px;height:44px;margin:0;background:var(--app-bg);color:var(--app-text);border-color:var(--app-line);border-radius:13px}
 .home-app-preview .site-header .brand-logo{min-width:0;flex-shrink:1}
 .home-app-preview .site-header .brand-logo img{max-width:100%;height:auto}
}

.home-initial-network{display:none}
.home-modern #watch:not(.today-network)>:not(.home-initial-network){display:none}
.home-modern .home-initial-network{display:block;padding:28px}
/* A manual switch with an automatic Central Time day/night default. */
.home-app-preview .site-header .app-theme-toggle{position:relative;display:flex;align-items:center;justify-content:space-between;width:72px;min-width:72px;height:44px;min-height:44px;padding:0 9px;flex:0 0 72px;border-radius:24px;background:var(--app-bg);color:var(--app-text);border:1px solid var(--app-line)}
.app-theme-toggle .theme-sun,.app-theme-toggle .theme-moon{position:relative;z-index:2;width:22px;text-align:center;font-size:18px;line-height:1}
.app-theme-toggle .theme-knob{position:absolute;left:4px;top:5px;width:32px;height:32px;border-radius:50%;background:#f6ca66;box-shadow:0 2px 7px #0002;transition:transform .2s,background .2s}
.app-theme-toggle[aria-checked=true] .theme-knob{transform:translateX(30px);background:#167cae}
.app-theme-toggle[aria-checked=false] .theme-sun{color:#49320b}
.app-theme-toggle[aria-checked=true] .theme-moon{color:white}
.home-app-preview{color-scheme:dark}.home-app-preview[data-app-theme=light]{color-scheme:light}
.home-app-preview .mobile-app-nav,.home-app-preview .mobile-menu{background:var(--app-surface);color:var(--app-text);border-color:var(--app-line);color-scheme:inherit}
.home-app-preview .mobile-app-nav a{color:var(--app-muted)}
.home-app-preview .mobile-app-nav a[aria-current=page]{color:var(--app-text)}
.home-app-preview .mobile-app-nav a[aria-current=page] .mobile-icon,.home-app-preview .mobile-app-nav a:active{background:var(--app-line)}
.home-app-preview .mobile-menu nav a{color:var(--app-text);border-color:var(--app-line)}
.home-app-preview .mobile-menu nav a.nav-cta{color:#fff}
.home-app-preview .mobile-menu nav a span,.home-app-preview .mobile-menu>p{color:var(--app-muted)}
.home-app-preview .mobile-menu-heading button{background:var(--app-bg);color:var(--app-text);border-color:var(--app-line)}
@media(max-width:740px){.home-app-preview.light-site .site-header:has(.brand-logo){background:var(--app-surface);color:var(--app-text);border-color:var(--app-line)}}
@media(prefers-reduced-motion:reduce){.app-theme-toggle .theme-knob{transition:none}}

.home-app-preview .mobile-app-nav .mobile-more{color:var(--app-muted)}
.today-copy .today-badge{background:#a9162b;color:#fff;border:1px solid #ff8996;box-shadow:0 5px 20px #9e12382b}
