:root{color-scheme:dark;--red:#ef252d;--ink:#101010;--paper:#e5e0d6;--muted:#8e8a82;font-family:Arial,Helvetica,sans-serif;background:#101010;color:var(--paper)}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 45%,#29221f 0,transparent 65%),#101010;min-height:100vh}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid #ffce89;outline-offset:6px}[hidden]{display:none!important}main{max-width:1140px;margin:auto;padding:34px 32px 24px}.masthead{text-align:center;margin:0 auto 32px}.masthead h1{margin:0}.logo{display:block;width:min(620px,82%);height:auto;margin:auto}.tagline{font:10px/1.5 'Courier New',monospace;letter-spacing:3.2px;margin:19px 0 0;color:#b0a79a}.tagline span{color:#777068}
.television{position:relative;padding:17px 23px 0;border-radius:24px;background:linear-gradient(135deg,#645747 0%,#423a32 20%,#332d27 65%,#4e4134);border:1px solid #84715a;box-shadow:inset 0 2px 2px #b19a7540,inset 0 -8px 0 #211d19,0 30px 65px #000b}.case-top{display:flex;justify-content:space-between;align-items:center;padding:0 3px 13px;font:9px 'Courier New',monospace;letter-spacing:2px;color:#c2b5a0}.case-top span:first-child{font-weight:bold;letter-spacing:3px}.tv-body{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:20px}.screen-bezel{padding:12px;background:linear-gradient(145deg,#151614,#373932);border-radius:18px;box-shadow:inset 2px 3px 7px #000b,0 1px 0 #96856870}.screen{position:relative;aspect-ratio:16/9;min-height:200px;background:#030505;isolation:isolate;box-shadow:0 0 0 1px #000}
#player,.screen iframe{display:block;width:100%;height:100%;position:absolute;inset:0;border:0}.television[data-power="off"] #player,.television[data-power="off"] iframe{visibility:hidden}.off-screen{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:radial-gradient(ellipse at 50% 40%,#192322,#070b0b 80%);color:#5d6b64;text-align:center;font:10px/1.9 'Courier New',monospace;letter-spacing:2px}.off-symbol{font:38px Arial;color:#57665c66}.television[data-power="on"] .off-screen{display:none}.hardware{display:flex;flex-direction:column;align-items:center;min-width:0;padding:10px 0 6px}.hardware-label{font:8px 'Courier New',monospace;letter-spacing:1px;color:#c1b39e}.dial{width:65px;height:65px;margin:23px 0 12px;border-radius:50%;background:repeating-conic-gradient(#4d4b43 0deg 4deg,#282925 5deg 9deg);border:4px solid #181b17;box-shadow:2px 4px 6px #0009,inset 0 0 0 3px #6f6c5e;display:grid;place-items:center;transform:rotate(-26deg)}.dial i{height:45px;width:11px;border-radius:3px;background:linear-gradient(90deg,#87816c,#3c3b32);box-shadow:2px 2px 4px #0008}.dial-label{font:8px 'Courier New',monospace;letter-spacing:2px;color:#bfb29d}.speaker{flex:1;width:72px;min-height:40px;max-height:140px;margin:25px 0;background:repeating-linear-gradient(0deg,#171914 0px 3px,#49463b 4px 6px);border-radius:5px;box-shadow:inset 0 0 4px #000}.power-group{margin-top:auto;display:flex;align-items:center;gap:9px}.led{width:6px;height:6px;border-radius:50%;background:#63221d;box-shadow:inset 1px 1px 2px #000}.television[data-power="on"] .led{background:#ff433f;box-shadow:0 0 8px #ff312d}#power{cursor:pointer;border:1px solid #716b59;border-bottom:4px solid #161814;border-radius:7px;background:linear-gradient(#3c3e34,#25271f);color:#eee7d7;padding:12px 9px 9px;display:flex;flex-direction:column;align-items:center;gap:6px;box-shadow:0 3px 7px #0008;font:9px 'Courier New',monospace;letter-spacing:1px;min-width:65px;min-height:64px}#power:hover{background:#46473a}#power:active{transform:translateY(2px);border-bottom-width:2px}#power span:first-child{font:23px Arial}.tv-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 7px 23px}.program-info{min-width:0}.segment{font:bold 9px 'Courier New',monospace;letter-spacing:2px;color:#d6b996}.program-info h2{font-size:14px;font-weight:500;line-height:1.5;margin:7px 0 3px;overflow-wrap:anywhere}.program-info p{font:11px/1.5 'Courier New',monospace;color:#b7aa97;margin:0}.badge{font:bold italic 22px Arial;letter-spacing:-2px;border:1px solid #86725a;padding:5px 12px;color:#cfbda0;flex-shrink:0}.badge span{color:#ed3e34;margin-left:3px}.feet:before,.feet:after{content:'';position:absolute;bottom:-12px;width:75px;height:12px;background:#28251f;border-radius:0 0 4px 4px;z-index:-1}.feet:before{left:60px}.feet:after{right:60px}
.station-note{text-align:center;font:11px/1.6 'Courier New',monospace;color:#a9a195;letter-spacing:.3px;margin:37px 0 19px}.station-note span{color:#706c63}.dot-com{display:block;width:min(310px,65%);margin:0 auto;transition:transform .2s}.dot-com:hover{transform:translateY(-2px)}.dot-com img{display:block;width:100%;height:auto;max-height:95px;object-fit:contain}.page-footer{text-align:center;margin:25px 0 0;color:#726c63;font:9px/1.8 'Courier New',monospace;letter-spacing:1.4px}.page-footer p{font-size:9px;letter-spacing:.2px;color:#5f5b54}.help-panel{margin:30px auto 0;max-width:640px;text-align:center;background:#231d1a;border:1px solid #694337;border-radius:8px;padding:16px;font-size:13px;line-height:1.6}.help-panel p{margin:0 0 12px}.help-panel button{cursor:pointer;background:#a32627;color:white;border:1px solid #e6453e;border-radius:4px;padding:12px 18px;font:11px 'Courier New',monospace;letter-spacing:1px}.noscript{text-align:center;color:#ffbc97}
.crt-effect{position:absolute;inset:0;pointer-events:none;z-index:2;background:repeating-linear-gradient(0deg,#bdcfbf 0 1px,#2a3f32 2px 3px);animation:startup .72s ease-out both}.crt-effect.shutdown{animation:shutdown .25s ease-in both;background:#dfece3}@keyframes startup{0%{transform:scale(.002,.002);opacity:1;filter:brightness(4)}25%{transform:scale(1,.008);opacity:1;filter:brightness(3)}55%{transform:scale(1,1);opacity:.65}75%{opacity:.3}100%{opacity:0;transform:scale(1,1)}}@keyframes shutdown{0%{transform:scale(1,1);opacity:.5}65%{transform:scale(1,.009);opacity:1}100%{transform:scale(.002,.002);opacity:0}}
@media(min-width:1500px){main{padding-top:48px}}@media(max-width:700px){main{padding:26px 16px 20px}.masthead{margin-bottom:26px}.logo{width:90%}.tagline{font-size:9px;letter-spacing:2px}.television{padding:12px 12px 0;border-radius:16px}.tv-body{grid-template-columns:1fr;gap:0}.screen-bezel{padding:7px;border-radius:10px}.hardware{flex-direction:row;justify-content:space-between;padding:13px 5px 0;gap:16px}.hardware-label{display:none}.dial{width:34px;height:34px;border-width:2px;margin:0}.dial i{height:24px;width:7px}.dial-label{margin-right:auto}.speaker{width:100px;max-width:100px;min-height:24px;max-height:24px;margin:0}.power-group{margin:0}#power{flex-direction:row;min-width:87px;min-height:47px;padding:7px;gap:7px}.tv-footer{padding:16px 4px 21px}.case-top{font-size:8px;letter-spacing:1px;padding-bottom:10px}.badge{font-size:17px;padding:4px 8px}.program-info h2{font-size:13px}.station-note{font-size:10px;margin-top:30px}.station-note span{display:block}.dot-com{width:240px;max-width:70%}}
@media(max-width:380px){main{padding-left:8px;padding-right:8px}.television{padding-left:7px;padding-right:7px}.speaker{max-width:50px}.hardware{gap:8px}.screen-bezel{padding:4px}.badge{display:none}.tagline{letter-spacing:1px}}
.screen-bezel{min-width:0}.screen{width:100%;min-width:0}
@media(max-width:700px){.tv-body{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition:none!important}.crt-effect{display:none!important}}
/* Extended lower casing: editorial context never overlaps the YouTube screen. */
.tv-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;min-height:170px;padding:22px 7px 28px;gap:24px}
.channel-context{background:#fff;color:#171717;border:1px solid #d4d0c7;border-radius:5px;padding:15px 17px;box-shadow:0 2px 5px #0004;min-width:0}
.context-label{display:block;font:bold 9px/1.4 'Courier New',monospace;letter-spacing:1.4px;color:#6e2929}
.channel-context p{margin:7px 0 0;font:13px/1.55 Arial,Helvetica,sans-serif;overflow-wrap:anywhere}
.tv-footer .badge{justify-self:end;grid-column:2}
.channel-context:not([hidden]) + .badge{display:none}
@media(max-width:700px){.tv-footer{grid-template-columns:minmax(0,1fr);min-height:0;gap:16px;padding:18px 4px 25px}.channel-context{padding:14px 15px}.tv-footer .badge{display:none}}
