/* Watch first. One content area at a time. */
:root{--page-gutter:clamp(20px,2.5vw,52px);--line:#ffffff14;--quiet:#a99b86;--panel:#1c1712}
html{scroll-padding-top:100px}body{background:#100e0c}header{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:36px;padding:17px var(--page-gutter);background:#100e0cf2;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}header .brand{margin-right:auto;flex-shrink:0}header .brand-tv{width:45px;height:40px}header .brand{font-size:29px}header .brand small{font-size:7px;letter-spacing:2.5px;margin-top:7px}.top-nav{display:flex;align-items:center;gap:6px}.top-nav button{display:inline-flex;border:0;border-radius:4px;background:none;color:#a79a86;padding:12px 16px;font:600 12px 'DM Sans';letter-spacing:.2px;position:relative;white-space:nowrap}.top-nav button:hover{color:#f1e2cd;background:#ffffff06}.top-nav button[aria-current=page]{color:#f0dfc6;background:#ffffff08}.top-nav button[aria-current=page]:after{content:'';height:2px;position:absolute;bottom:-17px;left:16px;right:16px;background:var(--red)}header>.live{font:9px 'DM Sans';letter-spacing:1.4px;color:#a99b86;white-space:nowrap}.station-main{padding-top:0}.broadcast-banner{padding:15px 0;margin:0;min-height:72px;border:0;align-items:center}.broadcast-banner .eyebrow{font-size:8px;letter-spacing:1.5px;color:#b09c7c}.broadcast-banner p{font-size:12px;margin-top:7px;color:#d9c7aa}.broadcast-controls time{font-size:11px;color:#a49070}.broadcast-controls button{min-height:36px;padding:9px 15px;font-size:9px;letter-spacing:.6px}.cabinet,body.theater .cabinet{margin-top:0;margin-bottom:0}.player-toolbar{margin-top:0;margin-bottom:0;padding:10px 0;display:flex;justify-content:flex-end;border-bottom:1px solid var(--line)}.player-toolbar>div{gap:22px}.player-toolbar button{font-size:10px;letter-spacing:.7px;min-height:30px;padding:5px 0;color:#ae9b7d}.player-toolbar button:hover{color:#f4dfbc}.now-playing-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'station actions' 'track actions';row-gap:7px;padding:20px 0 23px;border-bottom:1px solid var(--line)}.now-playing-strip>.station-hint{grid-area:station;font:9px monospace;color:#b69060;letter-spacing:1.2px}.now-playing-strip>div:first-of-type{grid-area:track;max-width:none}.now-playing-strip>.now-actions{grid-area:actions}.now-playing-strip #status{display:none}.now-playing-strip h2{font-size:31px;line-height:1.1;margin:0 0 7px}.now-playing-strip .artist{font-size:12px}.now-playing-strip .video-source{font-size:9px;color:#8f7f66;margin-top:7px}.now-actions{gap:13px}.now-actions .next{font-size:9px;min-height:39px;padding:11px 16px}.save-button{width:38px;height:38px}.station-message{min-height:0;margin:0}.station-message:not(:empty){padding:11px 0}.error{margin:10px 0}.content-shell{padding:30px 0 36px;min-height:200px}.content-view[hidden]{display:none!important}.content-view{width:100%;max-width:none}.content-view section{margin-left:0;margin-right:0;max-width:none}.content-view h1{font:700 34px/1.1 'Barlow Condensed';text-transform:none;margin:8px 0 0}.content-view .section-heading{margin-bottom:20px}.content-view .section-heading h2{font:700 30px 'Barlow Condensed';margin-top:6px}.content-view .eyebrow{font-size:8px;letter-spacing:1.6px}.content-view .shelf-count{font-size:8px;letter-spacing:.8px}.view-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:25px}.solid-action{background:#d8c5a6;color:#241b10;border:0;border-radius:3px;padding:12px 17px;font-size:10px;font-weight:700;letter-spacing:.6px}.text-button{font-size:10px;letter-spacing:.8px}.content-view .programs-section,.content-view .broadcast-guide,.content-view .rotation{margin-top:0;margin-bottom:0}#view-watch{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:34px;align-items:start}#view-watch .rotation .eyebrow{display:none}#view-watch .rotation h2{font-size:27px}#view-watch .up-next{gap:16px}#view-watch .video-card strong{font-size:23px;margin-top:11px}#view-watch .video-card small{font-size:11px}#view-watch .thumbnail img{object-fit:cover}#view-watch .discovery-section{display:block;padding:18px;background:#1b1712;border:1px solid #8d6d3e24;margin:0;border-radius:4px}#view-watch .discovery-section>img{display:none}#view-watch .discovery-section h3{font-size:26px;margin:10px 0}.discovery-section .discovery-actions{margin-top:15px;flex-direction:row;align-items:center;gap:16px}.discovery-section .discovery-actions button{font-size:8px;padding:9px 12px;min-width:0}.discovery-section .discovery-actions .another-pick{padding:0}.discovery-section small{font-size:10px}.discovery-section p{font-size:11px;line-height:1.8;color:#a99b85}#view-guide #broadcastGuideRows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#view-guide .broadcast-note{max-width:850px;margin-top:20px}#view-guide #openGuide{margin-top:18px}#openGuide{background:none;border:1px solid #ffffff20;color:#c4ae8b;padding:10px 14px;border-radius:3px;font:10px 'DM Sans';margin-left:auto}.program-card{min-height:265px;padding:25px}.program-card h3{font-size:39px;line-height:1;max-width:260px;margin-top:30px}.program-card p{font-size:12px}.program-card .program-kicker{font-size:8px}.program-card .program-play{font-size:9px;padding:11px 14px}.program-card .set-details{font-size:9px;padding-top:14px}.program-details{margin-top:18px}.library-actions{display:flex;gap:12px;align-items:center}.library-actions .saved-link{padding:11px 14px;width:auto;border:1px solid #ffffff22;border-radius:3px;font-size:9px;white-space:nowrap}.library-count{display:block;font:10px monospace;letter-spacing:1px;color:#96815f;margin-bottom:27px}#view-library #channels .channel-head{margin-top:0}#view-library .channel-head>span{font-size:10px;font-weight:600;letter-spacing:1px}#view-library .channel{min-height:145px;padding:21px}#view-library .channel strong{font-size:27px}#view-library .channel small{font-size:11px}#view-library .flashback-shelf{margin-top:40px;margin-bottom:0;padding-top:28px;border-top:1px solid var(--line)}#view-library .flashback-shelf>p{font-size:11px}.archive-card strong{font-size:21px;padding:15px 14px 6px}.archive-card small{font-size:9px;padding:0 14px 14px}.settings-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px}.settings-card{padding:25px;border:1px solid #8d6d3e2d;border-radius:4px;background:#191510}.appearance-settings h2{font:700 28px 'Barlow Condensed';margin:10px 0 20px}.appearance-settings .room-toolbar{border-top:0;display:block;padding:0 0 18px;margin:0;width:100%}.appearance-settings .room-toolbar>span{font-size:11px;color:#d5bd97;display:block;margin-bottom:12px}.appearance-settings .room-toolbar>div{justify-content:start;gap:15px}.appearance-settings .room-toolbar button{font-size:9px;padding:9px 0}.appearance-settings .room-settings{padding:18px 0}.room-settings summary{font-size:12px}.room-settings p{font-size:11px}.room-settings button{font-size:10px;padding:10px}.screen-preferences{padding-top:20px}.screen-preferences p{font-size:11px;color:#af9b7b;margin:0 0 12px}.screen-preferences button{font-size:10px;padding:10px 14px;background:#292015;color:#cfb895;border:1px solid #8d6d3e40;border-radius:3px;margin-right:8px}.screen-preferences button[aria-pressed=true]{color:#e85b46;border-color:#b24c3d}.preferences .switch-row{padding:19px 0}.preferences .switch-row strong{font-size:12px}.preferences .switch-row small,.select-setting p{font-size:11px}.preferences .select-setting{padding:18px 0}.preferences .local-note{font-size:10px;margin-top:20px}.preferences .select-setting select{font-size:12px}.preferences .eyebrow{margin-bottom:5px}footer{display:flex;align-items:center;flex-wrap:wrap;gap:12px 25px;font-size:8px;padding-top:20px;padding-bottom:20px}footer #aboutPlayback{font-size:9px;margin-left:auto}.guide{max-width:760px}.top-nav button:focus-visible,.solid-action:focus-visible{outline:2px solid var(--red);outline-offset:3px}
@media(min-width:1700px){#view-watch{grid-template-columns:minmax(0,1fr) 390px;gap:38px}.program-card{min-height:290px}.program-card h3{font-size:46px}}
@media(max-width:1050px){header{gap:15px}.top-nav button{padding:11px 12px;font-size:11px}header>.live{display:none}#view-watch{grid-template-columns:1fr}.discovery-section{max-width:none}.settings-grid{grid-template-columns:1fr 1fr}.program-card{padding:20px}.program-card h3{font-size:33px}.view-heading{align-items:start}.library-actions{flex-wrap:wrap;justify-content:end}}
@media(max-width:700px){html{scroll-padding-top:130px}header{display:grid;grid-template-columns:1fr auto;gap:10px;padding:13px 18px 0;backdrop-filter:blur(12px)}header .brand{font-size:25px;gap:8px}header .brand-tv{width:37px;height:33px}header .brand small{font-size:6px;letter-spacing:2px;margin-top:6px}header>.live{display:flex;font-size:7px;letter-spacing:1px}.top-nav{grid-column:1/-1;grid-row:2;justify-content:space-between;width:100%;gap:0;padding-bottom:0}.top-nav button{display:inline-flex!important;justify-content:center;font-size:10px;padding:12px 11px;border-radius:0}.top-nav button[aria-current=page]{background:none}.top-nav button[aria-current=page]:after{bottom:0;left:10px;right:10px}.broadcast-banner{padding:13px 0;min-height:0;display:flex;align-items:center;gap:12px}.broadcast-banner .eyebrow{font-size:6px;letter-spacing:1px}.broadcast-banner p{font-size:9px;line-height:1.6;margin-top:6px}.broadcast-controls{margin:0;gap:0}.broadcast-controls time{display:none}.broadcast-controls button{font-size:7px;padding:10px;max-width:130px;line-height:1.5}.player-toolbar{padding:5px 0}.player-toolbar>div{gap:20px}.player-toolbar button{font-size:8px;min-height:32px}.now-playing-strip{padding:16px 0;column-gap:12px}.now-playing-strip>.station-hint{font-size:7px;letter-spacing:.7px}.now-playing-strip h2{font-size:23px}.now-playing-strip .artist{font-size:10px}.now-playing-strip .video-source{font-size:8px}.now-actions{gap:8px}.now-actions .save-button{width:30px;height:30px;font-size:18px}.now-actions .next{padding:9px;font-size:7px;max-width:110px;line-height:1.4}.content-shell{padding-top:23px;padding-bottom:25px}.content-view h1{font-size:29px}.content-view .section-heading h2{font-size:28px}.content-view .shelf-count{display:none}#view-watch{gap:23px}#view-watch .up-next{gap:10px}#view-watch .video-card strong{font-size:18px}#view-watch .video-card small{font-size:9px}#view-watch .discovery-section{padding:16px}#view-watch .discovery-section h3{font-size:25px}#view-guide #broadcastGuideRows{grid-template-columns:1fr}#view-guide .section-heading{align-items:center}#view-guide #openGuide{padding:9px;font-size:8px}.program-card{min-height:238px;padding:18px 14px}.program-card h3{font-size:30px;margin-top:24px}.program-card p{font-size:10px}.program-card .program-kicker{font-size:6px}.program-card .program-play{font-size:7px;padding:10px}.program-card .set-details{font-size:8px}.view-heading{display:block}.library-actions{justify-content:start;margin-top:20px;gap:10px}.solid-action{font-size:9px}.library-actions .saved-link{font-size:8px}#view-library .channel{padding:16px;min-height:130px}#view-library .channel strong{font-size:23px}#view-library .channel small{font-size:10px}.archive-card strong{font-size:18px;padding:12px 10px 5px}.archive-card small{padding:0 10px 12px;font-size:8px}.settings-grid{grid-template-columns:1fr;gap:17px}.settings-card{padding:20px}.appearance-settings .room-toolbar>span{font-size:10px}.appearance-settings .room-toolbar button{font-size:8px}.appearance-settings .room-toolbar>div{gap:10px 15px}.room-settings button{font-size:9px}footer{font-size:7px;gap:10px;padding:18px var(--page-gutter)}footer #aboutPlayback{margin-left:0;font-size:8px}}

body.theater header,body.theater .broadcast-banner,body.theater .content-shell,body.theater footer{display:none}body.theater main{padding-top:0}body.theater .player-toolbar{position:relative;z-index:4}body.theater .now-playing-strip{margin-bottom:0}
body:not([data-active-view=watch]) .content-shell{min-height:calc(100svh - 76px)}.program-card h3{min-height:2em}@media(max-width:700px){body:not([data-active-view=watch]) .content-shell{min-height:calc(100svh - 110px)}}

/* Deliberate, visible environmental motion outside the TV image. */
.ambience-status{font-size:11px;line-height:1.7;color:#b09c7e;margin:0 0 13px}.rain-preview{background:#25353e;color:#c6e5ee;border:1px solid #648b9d55;border-radius:3px;padding:11px 15px;font:600 10px 'DM Sans';letter-spacing:.3px;margin-bottom:14px}.rain-preview:hover{background:#2e4552}.room-atmosphere .lamp-flare{top:0;left:0;width:10%;height:76%;background:radial-gradient(ellipse at 6% 43%,#ffc06c38,transparent 70%);mix-blend-mode:normal;opacity:1;mask-image:radial-gradient(ellipse at 0% 43%,#000 12%,#000b 48%,transparent 77%);backdrop-filter:brightness(1.08);animation:visibleLamp 7.5s ease-in-out infinite}.room-atmosphere .neon-flare{opacity:.65;animation:visibleNeon 6s ease-in-out infinite;background:radial-gradient(ellipse,#f244455f,transparent 68%)}.cabinet[data-room=neon-arcade] .neon-flare{background:radial-gradient(ellipse,#436fff99,transparent 68%);animation:visibleNeon 5.5s ease-in-out infinite}.cabinet[data-room=rehearsal-room] .lamp-flare{left:auto;right:0;width:7%;mask-image:radial-gradient(ellipse at 100% 37%,#000 15%,transparent 80%)}.cabinet[data-room=late-night-lounge] .lamp-flare{left:auto;right:0;width:7%;height:100%;mask-image:radial-gradient(ellipse at 100% 55%,#000 15%,transparent 80%)}.room-atmosphere .rain-pane{width:9%;height:78%;background:linear-gradient(90deg,transparent,#6a9cbf25)}.room-atmosphere .rain-near{opacity:.65;background-image:repeating-linear-gradient(101deg,transparent 0 15px,#bce3eeaa 16px,#d9f5ff88 17px,transparent 18px 36px);background-size:39px 83px;animation:windowRain 1.9s linear infinite}.room-atmosphere .rain-far{opacity:.32;animation-duration:3.3s}.rain-pane .rain-drop{top:-15%;width:2px;height:32px;background:linear-gradient(transparent,#d8f4ffb3,transparent);border-radius:80%;filter:blur(.2px);animation:glassDrop 4.3s linear infinite}.rain-drop.drop-1{left:15%;animation-delay:-1.2s}.rain-drop.drop-2{left:36%;animation-duration:5.4s;animation-delay:-3s}.rain-drop.drop-3{left:57%;animation-duration:3.8s;animation-delay:-.8s}.rain-drop.drop-4{left:72%;animation-duration:6.3s;animation-delay:-4s}.rain-drop.drop-5{left:90%;animation-duration:4.8s;animation-delay:-2.4s}@keyframes visibleLamp{0%,36%,55%,100%{backdrop-filter:brightness(1.12);background-color:#e8a34e08}44%{backdrop-filter:brightness(.67);background-color:#0002}49%{backdrop-filter:brightness(.92);background-color:#a86e2b08}}@keyframes visibleNeon{0%,100%{opacity:.2}45%{opacity:.9}60%{opacity:.45}}@keyframes glassDrop{from{top:-15%;opacity:0}10%{opacity:.8}90%{opacity:.55}to{top:110%;opacity:0}}@media(max-width:700px){.room-atmosphere .lamp-flare{width:5.5%}.room-atmosphere .rain-pane{width:4%}.rain-pane .rain-drop{height:20px}.ambience-status{font-size:10px}}@media(prefers-reduced-motion:reduce){.room-atmosphere{display:none!important}}

/* A clear end to every station view. */
footer{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;margin-top:24px;padding:38px var(--page-gutter) 32px;background:#080807;border-top:3px solid #ae302a;box-shadow:0 -15px 45px #0003;color:#b6a991;min-height:164px}
footer .footer-identity strong{font:800 32px/1 'Barlow Condensed',sans-serif;letter-spacing:-.5px;color:#ecdfc8}footer .footer-identity em{font-style:normal;color:#d53b32}footer .footer-identity p{font:11px 'DM Sans',sans-serif;color:#9e907a;margin:10px 0 0;letter-spacing:1px}
footer .footer-details{display:flex;flex-direction:column;align-items:flex-end;gap:13px;font:9px 'DM Sans',sans-serif;letter-spacing:.8px}footer #aboutPlayback{margin:0;color:#dfcbae;font-size:11px;text-decoration:underline;text-underline-offset:4px}footer .footer-details small{font-size:8px;color:#817561}footer .release-marker{margin-left:15px;color:#817561}
@media(max-width:650px){footer{grid-template-columns:1fr;gap:25px;padding-top:30px;padding-bottom:28px}footer .footer-details{align-items:flex-start;font-size:8px;line-height:1.6}footer .footer-identity strong{font-size:28px}footer .release-marker{display:block;margin:7px 0 0}}

/* Station utilities sit outside the player; all controls remain reachable. */
.playback-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);min-height:42px}.playback-tools>span{font-size:10px;line-height:1.6;color:#bb9f79}.playback-tools>div{display:flex;gap:20px;flex-shrink:0}.playback-tools button{border:0;background:none;color:#c2ac8a;font-size:10px;padding:10px 0}.playback-tools button:hover{color:#f3ddba}
.identity-shelf{margin:26px 0 0!important;padding:24px;border:1px solid var(--line);border-radius:4px;background:#18140f;display:flex;align-items:center;justify-content:space-between;gap:25px}.identity-shelf h3{font:700 27px 'Barlow Condensed',sans-serif;margin:8px 0}.identity-shelf p{font-size:11px;color:#b4a38c;line-height:1.8;margin:0}.id-previews{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.id-previews button{padding:13px 15px;border:1px solid #c8a57245;border-radius:3px;background:#292015;color:#d9c2a1;font-size:10px;white-space:nowrap}
.station-identity{isolation:isolate;overflow:hidden;background:#10100e!important;padding:6% 5%!important;gap:12px!important}.station-identity .identity-art{position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,#0003 4px)}.identity-art i{position:absolute;display:block;left:-30%;width:160%;height:32%;background:#b52f25;opacity:.8;transform:rotate(-12deg);animation:identitySweep 5s ease-in-out infinite}.identity-art i:nth-child(1){top:-15%;height:38%;background:#c8b388}.identity-art i:nth-child(2){top:88%;animation-delay:-2s}.identity-art i:nth-child(3){left:90%;top:0;width:8%;height:120%;background:#bc382b;animation-delay:-1s}.identity-analog .identity-art{background:radial-gradient(ellipse at 70% 30%,#8b5b2588,transparent 65%),#15100a}.identity-analog .identity-art i{border-radius:50%;width:75%;height:auto;aspect-ratio:1;left:-45%;top:5%;border:22px solid #d6b77d;background:none;animation:identityOrbit 7s linear infinite}.identity-analog .identity-art i:nth-child(2){left:78%;top:15%;width:45%;border-color:#a33a27}.identity-analog .identity-art i:nth-child(3){left:85%;top:20%;width:20%;border-width:5px}.identity-midnight .identity-art{background:radial-gradient(ellipse at 80% 80%,#382b5c,transparent 60%),#0c1020}.identity-midnight .identity-art i{left:-10%;width:120%;top:85%;height:1px;background:#98a5df;box-shadow:0 0 22px #5974d3;animation:identityHorizon 6s ease-in-out infinite}.identity-midnight .identity-art i:nth-child(2){top:15%;animation-delay:-2s}.identity-midnight .identity-art i:nth-child(3){top:90%;animation-delay:-4s}.station-identity .break-word{font-size:clamp(18px,4.6vw,76px)!important;line-height:.95!important;max-width:90%;margin:0!important;animation:identityWords .45s ease-out both}.station-identity .break-word span{color:#e44836}.identity-midnight .break-word span{color:#bac6ff}.station-identity>small{font:600 clamp(5px,.7vw,11px) 'DM Sans',sans-serif;letter-spacing:2px;color:#dfd0b3;max-width:95%}.station-identity>button{padding:9px 14px;font-size:clamp(6px,.7vw,10px);min-height:30px}.station-identity .progress{animation-duration:var(--identity-duration,5000ms)!important;animation-timing-function:linear!important}
@keyframes identitySweep{0%,100%{transform:translateY(-6%) rotate(-12deg)}50%{transform:translateY(16%) rotate(-8deg)}}@keyframes identityOrbit{0%,100%{transform:translate(0,0)}50%{transform:translate(7%,-8%)}}@keyframes identityHorizon{0%,100%{transform:translateY(0) rotate(-12deg);opacity:.3}50%{transform:translateY(25px) rotate(-5deg);opacity:1}}@keyframes identityWords{from{transform:translateY(15px);opacity:0}to{transform:translateY(0);opacity:1}}
.utility-dialog{width:min(550px,calc(100% - 28px));max-height:calc(100svh - 36px);overflow:auto;background:#1c1711;color:#eadbc3;border:1px solid #766044;border-radius:8px;padding:28px;box-shadow:0 20px 100px #000a}.utility-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.utility-dialog-top{display:flex;align-items:start;justify-content:space-between;gap:20px}.utility-dialog h2{font:700 35px 'Barlow Condensed';margin:7px 0 12px}.utility-dialog-top>button{border:0;background:none;color:#d8c2a0;font-size:28px;padding:0 6px;min-width:44px;min-height:44px}.utility-dialog p{font-size:12px;line-height:1.8;color:#bcaa90}.utility-dialog label{display:block;font-size:12px;color:#d9c6a7;margin:18px 0 8px}.utility-dialog label small{color:#a38e70;margin-left:5px}.utility-dialog select,.utility-dialog textarea{width:100%;font:12px/1.6 'DM Sans',sans-serif;background:#100e0b;border:1px solid #ffffff28;border-radius:4px;color:#eadbc3;padding:11px}.utility-dialog textarea{resize:vertical}.utility-dialog .report-privacy{font-size:10px;color:#a89478}.report-actions{display:flex;align-items:center;gap:22px;margin-top:18px}.report-actions .text-button{color:#d5bc97;background:none;border:0}.thumbnail-unavailable{visibility:hidden}
@media(max-width:700px){.top-nav button{min-height:44px}.player-toolbar{justify-content:center}.player-toolbar>div{display:grid;grid-template-columns:repeat(4,1fr);width:100%;gap:5px}.player-toolbar button{min-height:44px;font-size:9px}.now-playing-strip .save-button{width:44px;height:44px}.now-actions .next{min-height:44px;font-size:8px}.playback-tools{flex-wrap:wrap;gap:0}.playback-tools>span:empty{display:none}.playback-tools>span{flex-basis:100%;font-size:10px}.playback-tools>div{margin-left:auto;gap:24px}.playback-tools button{font-size:10px;min-height:44px}.identity-shelf{display:block;padding:18px}.id-previews{margin-top:16px;justify-content:flex-start}.id-previews button{min-height:44px}.station-identity{gap:5px!important}.station-identity .break-word{font-size:clamp(18px,5.1vw,35px)!important}.station-identity>small{font-size:5px;letter-spacing:.7px}.station-identity>button{padding:4px 10px;min-height:25px;font-size:6px}.guide{max-height:calc(100svh - 26px);overflow-y:auto;padding:20px 15px}.guide-top h2{font-size:30px}.guide-tabs{gap:4px;display:grid;grid-template-columns:repeat(4,1fr)}.guide-tabs button{font-size:9px!important;padding:12px 3px!important;min-height:44px}.saved-row{grid-template-columns:60px minmax(0,1fr) 44px}.saved-row img{width:60px}.saved-row button{min-height:44px}.settings-card button:not(.text-button),.settings-card summary{min-height:44px}.preferences select{min-height:44px}.utility-dialog{padding:21px}.utility-dialog select,.utility-dialog textarea{font-size:16px}.report-actions{flex-wrap:wrap}.report-actions button{min-height:44px}}
@media(max-width:380px){header .brand{font-size:22px}header .brand-tv{width:31px}.top-nav button{padding-left:7px;padding-right:7px}.now-playing-strip{grid-template-columns:1fr;grid-template-areas:'station' 'track' 'actions'}.now-actions{justify-content:space-between;margin-top:9px}.now-actions .next{max-width:none;flex:1}.program-cards{grid-template-columns:1fr}.station-identity .break-word{font-size:18px!important}}
@media(prefers-reduced-motion:reduce){.identity-art i,.station-identity .break-word,.station-identity .progress{animation:none!important}}

.utility-dialog input{width:100%;font:12px/1.6 'DM Sans',sans-serif;background:#100e0b;border:1px solid #ffffff28;border-radius:4px;color:#eadbc3;padding:12px}.utility-dialog .text-button{color:#d9c2a1;background:none;border:0}@media(max-width:700px){.utility-dialog input{font-size:16px}}
/* Six shows read as two balanced rows. */
.program-cards{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:950px){.program-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.program-cards{grid-template-columns:1fr}.program-card{min-height:225px;padding:22px}.program-card h3{font-size:35px;margin-top:20px;min-height:0;max-width:none}.program-card .program-kicker{font-size:8px}.program-card p{font-size:12px}.program-card .program-play,.program-card .set-details{font-size:10px;min-height:44px}}

.footer-domain{display:inline-block;margin-top:12px;font:11px 'DM Sans',sans-serif;color:#c8aa7f;text-decoration:none;border-bottom:1px solid #8b6a443f;padding-bottom:4px}.footer-domain:hover{color:#efdbc0}.brand-wordmark>span{white-space:nowrap}

/* Off-air CRT snow, behind the existing logo and power button only. */
#off{isolation:isolate;overflow:hidden}#tvStatic{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.42;pointer-events:none;image-rendering:pixelated}#off:before{z-index:1}#off:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 50% 48%,#030908a8 0%,#03090840 43%,#0002 78%,#0007 100%)}#off>.station,#off>p,#off>button,#off>small{position:relative;z-index:2}#off>p,#off>small{text-shadow:0 1px 4px #000}#off>small{color:#a2aaa2}
