@font-face{font-family:PixelOperatorMono;src:url(/fonts/PixelOperatorMono.ttf) format("truetype");font-display:swap}@font-face{font-family:PixelOperatorMono8;src:url(/fonts/PixelOperatorMono8.ttf) format("truetype");font-display:swap}@font-face{font-family:PixelOperatorMono8;src:url(/fonts/PixelOperatorMono8-Bold.ttf) format("truetype");font-weight:700;font-display:swap}:root{--pixel: "PixelOperatorMono8", monospace;--mono: "PixelOperatorMono", monospace;--green: #39ff14;--green-dim: #1f8f0c;--glow: #39ff14;--silver: #c0c0c0;--silver-dark: #808080;--navy: #000080;--blue: #1084d0;--cream: #f4f1e4;--gutter: 16px;--win-w: clamp(250px, 18vw, 320px)}*{box-sizing:border-box}html,body{margin:0;height:100%}body.desk{background:#000;color:#e8e8e8;font-family:var(--mono);font-size:13px;-webkit-font-smoothing:none;overflow:hidden}button,input{font:inherit;color:inherit}.desk-bg{position:fixed;inset:0;background:radial-gradient(ellipse at center,#1a1a2e,#0a0a0a 62%,#000);opacity:.55}.ticker{position:fixed;top:0;left:0;right:0;z-index:30;height:22px;overflow:hidden;background:#000;border-bottom:1px solid #0d3d06;font-family:var(--pixel);font-size:11px;line-height:22px;letter-spacing:.08em;color:var(--green);text-shadow:0 0 6px var(--glow);white-space:nowrap}.ticker-track{display:inline-flex;animation:ticker 48s linear infinite}.ticker-track span{padding-right:2ch}@keyframes ticker{to{transform:translate(-50%)}}.desktop{position:fixed;inset:22px 0 30px;z-index:10}.win{position:absolute;display:flex;flex-direction:column;background:var(--silver);color:#000;border-top:2px solid #fff;border-left:2px solid #fff;border-right:2px solid var(--silver-dark);border-bottom:2px solid var(--silver-dark);box-shadow:1px 1px #000,6px 8px 28px #0009}.win[hidden]{display:none}.win{z-index:2}.win.is-front{z-index:5}.win-title{display:flex;align-items:center;gap:6px;height:20px;margin:2px;padding:0 2px 0 4px;background:linear-gradient(90deg,var(--navy),var(--blue));color:#fff;font-family:var(--pixel);font-size:11px;font-weight:700;letter-spacing:.06em;-webkit-user-select:none;user-select:none;cursor:move;touch-action:none}.win:not(.is-front) .win-title{background:linear-gradient(90deg,#7b7b7b,#b5b5b5)}.win-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.win-btns{display:flex;gap:2px}.win-btn,.w95{appearance:none;background:var(--silver);color:#000;border-top:1px solid #fff;border-left:1px solid #fff;border-right:1px solid #000;border-bottom:1px solid #000;box-shadow:inset -1px -1px 0 var(--silver-dark);padding:0;cursor:pointer}.win-btn{width:16px;height:14px;font-family:var(--pixel);font-size:9px;line-height:10px}.w95:active,.win-btn:active,.w95[aria-pressed=true]{border-top-color:#000;border-left-color:#000;border-right-color:#fff;border-bottom-color:#fff;box-shadow:inset 1px 1px 0 var(--silver-dark)}.w95:disabled{color:var(--silver-dark);text-shadow:1px 1px 0 #fff;cursor:default}.w95:focus-visible,.win-btn:focus-visible,.win-tabs button:focus-visible{outline:1px dotted #000;outline-offset:-4px}.win-icon{width:12px;height:12px;flex:none;image-rendering:pixelated}.win-icon-radio{background:conic-gradient(var(--green) 0 25%,#000 0 50%,var(--green) 0 75%,#000 0) 0 0 / 6px 6px;border:1px solid #fff}.win-icon-list{background:repeating-linear-gradient(#fff 0 2px,transparent 2px 4px);border:1px solid #fff}.win-icon-chat{background:#fff;border-radius:50% 50% 50% 0}.win-tabs{display:flex;align-items:flex-end;gap:2px;padding:4px 4px 0;border-bottom:1px solid #fff;font-family:var(--pixel);font-size:10px}.win-tabs button{appearance:none;padding:3px 10px 2px;background:#b0b0b0;border-top:1px solid #fff;border-left:1px solid #fff;border-right:1px solid #000;border-bottom:0;letter-spacing:.08em;cursor:pointer}.win-tabs button[aria-pressed=true]{background:var(--silver);padding-bottom:4px;margin-bottom:-1px;font-weight:700}.win-tabs-fill{margin-left:auto;padding:0 4px 3px;color:#505050;letter-spacing:.1em;text-transform:uppercase}.win-menu{display:flex;gap:14px;padding:2px 8px;font-size:12px}.win-menu span:first-letter{text-decoration:underline}.win-status{display:flex;justify-content:space-between;gap:8px;margin:2px;padding:2px 6px;border-top:1px solid var(--silver-dark);border-left:1px solid var(--silver-dark);border-right:1px solid #fff;border-bottom:1px solid #fff;font-size:11px;color:#303030}.stereo{position:absolute;inset:0;z-index:0}.radio-stage{position:absolute;inset:0;user-select:none;-webkit-user-select:none}.stereo-canvas{display:block;width:100%;height:100%;touch-action:none;-webkit-tap-highlight-color:transparent}.radio-note{position:absolute;inset:0;margin:0;display:grid;place-items:center;color:var(--green);font-family:var(--pixel);font-size:11px;letter-spacing:.1em;text-shadow:0 0 6px var(--glow)}.radio-hover{position:absolute;left:0;right:0;bottom:14px;margin:0;text-align:center;color:var(--green);font-family:var(--pixel);font-size:11px;letter-spacing:.1em;text-shadow:0 0 6px var(--glow);pointer-events:none}.win-info{width:var(--win-w)}.note-pad{margin:0 4px;padding:6px 8px;background:#fff;border-top:2px solid var(--silver-dark);border-left:2px solid var(--silver-dark);border-right:2px solid #fff;border-bottom:2px solid #fff;font-size:13px;line-height:1.32}.note-pad p{margin:0 0 8px}.note-pad p:last-child{margin-bottom:0}.note-list{color:#303030}.win-controls{width:var(--win-w)}.lcd{display:flex;flex-direction:column;gap:8px;margin:0 4px 4px;padding:8px 10px;background:#050805;border-top:2px solid var(--silver-dark);border-left:2px solid var(--silver-dark);border-right:2px solid #fff;border-bottom:2px solid #fff;color:var(--green);text-shadow:0 0 6px var(--glow)}.lcd-row{display:flex;align-items:center;gap:8px;min-width:0}.lcd-time{flex:none;font-family:var(--pixel);font-size:22px;letter-spacing:.02em}.lcd-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0;font-size:13px}.lcd-tag{font-family:var(--pixel);font-size:8px;letter-spacing:.1em;color:#9dff8a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lcd-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lcd-controls{display:flex;align-items:center;gap:4px;text-shadow:none}.lcd-controls .w95{width:28px;height:22px;font-family:var(--pixel);font-size:10px}.lcd-vol{display:flex;align-items:center;gap:6px;margin-left:auto;font-family:var(--pixel);font-size:9px;color:var(--green)}.lcd-vol input{width:clamp(60px,7vw,100px);accent-color:var(--green)}.radio-error{margin:0 6px 4px;color:#b00000;font-size:12px}.radio-error:empty{display:none}.win-playlist{width:var(--win-w)}.playlist{margin:4px;padding:6px 0;background:#000;border-top:2px solid var(--silver-dark);border-left:2px solid var(--silver-dark);border-right:2px solid #fff;border-bottom:2px solid #fff;color:var(--green)}.playlist-head{margin:0 8px 4px;font-family:var(--pixel);font-size:9px;letter-spacing:.14em;color:var(--green-dim)}.playlist-list{list-style:none;margin:0;padding:0}.playlist-list button{appearance:none;display:flex;gap:8px;width:100%;padding:1px 8px;border:0;background:none;text-align:left;cursor:pointer;color:var(--green);font-size:13px}.playlist-list button:hover{background:#0a2a05}.playlist-list button[aria-current=true]{background:var(--navy);color:#fff}.playlist-list .n{width:2ch;text-align:right;opacity:.7}.playlist-list .t{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.win-recent{width:var(--win-w)}.recent{margin:4px;padding:6px 8px;min-height:70px;background:#000;border-top:2px solid var(--silver-dark);border-left:2px solid var(--silver-dark);border-right:2px solid #fff;border-bottom:2px solid #fff;color:var(--green);font-size:13px}.recent-list{list-style:none;margin:0;padding:0}.recent-list li{display:flex;gap:8px;white-space:nowrap}.recent-list li:first-child{text-shadow:0 0 6px var(--glow)}.recent-list time{color:var(--green-dim)}.recent-list span{overflow:hidden;text-overflow:ellipsis}.recent-empty{margin:0;color:var(--green-dim)}.recent-empty[hidden]{display:none}.win-chat{width:var(--win-w)}.chat-log{margin:0 4px;padding:6px 8px;min-height:120px;background:#fff;border-top:2px solid var(--silver-dark);border-left:2px solid var(--silver-dark);border-right:2px solid #fff;border-bottom:2px solid #fff;font-size:13px;line-height:1.3}.chat-log p{margin:0 0 6px}.chat-log time{color:#7a7a7a}.chat-log b{color:#b0127a}.chat-form{display:flex;align-items:center;gap:6px;padding:6px 4px 2px;font-size:12px}.chat-form input{flex:1;min-width:0;padding:2px 4px;background:#fff;border-top:2px solid var(--silver-dark);border-left:2px solid var(--silver-dark);border-right:2px solid #fff;border-bottom:2px solid #fff}.chat-form input:disabled{background:#e8e8e8}.chat-form .w95{padding:2px 10px}.desk-foot{position:fixed;left:0;right:0;bottom:38px;z-index:5;margin:0;padding:0 var(--gutter);text-align:center;font-family:var(--pixel);font-size:10px;letter-spacing:.08em;color:#fff6;text-shadow:0 0 10px rgba(255,255,255,.3)}.desk-foot a{color:#69f;pointer-events:auto}.taskbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;gap:4px;height:30px;padding:2px 4px;background:var(--silver);border-top:2px solid #fff;color:#000;font-size:12px}.task-start,.task-tabs button{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;background:var(--silver);color:#000;text-decoration:none;border-top:1px solid #fff;border-left:1px solid #fff;border-right:1px solid #000;border-bottom:1px solid #000;box-shadow:inset -1px -1px 0 var(--silver-dark)}.task-start{font-family:var(--pixel);font-size:10px;font-weight:700;letter-spacing:.04em}.task-start:active{border-color:#000 #fff #fff #000}.task-logo{width:12px;height:12px;background:var(--green);box-shadow:0 0 6px var(--glow)}.task-tabs{display:flex;gap:3px;min-width:0;overflow:hidden}.task-tabs button{appearance:none;cursor:pointer;min-width:0;max-width:160px;font-size:12px}.task-tabs button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-tabs button[aria-pressed=true]{border-color:#000 #fff #fff #000;box-shadow:inset 1px 1px 0 var(--silver-dark);background:repeating-conic-gradient(silver 0 25%,#dcdcdc 0 50%) 0 0 / 2px 2px;font-weight:700}.task-clock{margin-left:auto;padding:0 10px;height:22px;display:inline-flex;align-items:center;border-top:1px solid var(--silver-dark);border-left:1px solid var(--silver-dark);border-right:1px solid #fff;border-bottom:1px solid #fff}.scanlines{position:fixed;inset:0;z-index:50;pointer-events:none;background:linear-gradient(to bottom,#fff0,#fff0 50%,#00000017 50%,#00000017);background-size:100% 2px;animation:crt-scroll 10s linear infinite}.crt-flicker{position:fixed;inset:0;z-index:50;pointer-events:none;background:#1210101a;opacity:0;animation:crt-flicker .15s infinite}@keyframes crt-scroll{to{background-position:0 100%}}@keyframes crt-flicker{0%{opacity:.02}25%{opacity:.05}50%{opacity:.01}75%{opacity:.04}to{opacity:.02}}@media(prefers-reduced-motion:reduce){.ticker-track,.scanlines,.crt-flicker,.win-scan{animation:none}}@media(max-width:959px){body.desk{overflow:auto}.desktop{position:relative;top:auto;bottom:auto;display:flex;flex-direction:column;gap:14px;padding:22px 8px 96px}.stereo{position:relative;order:-2;left:auto;right:auto;height:min(92vw,70vh);margin:0 -8px}.win{position:relative;left:auto!important;top:auto!important;width:100%!important}.win-controls{order:-1}.win-title{cursor:default}.lcd-vol input{width:110px}.desk-foot{position:static;padding:0 var(--gutter) 46px}.note-pad,.playlist{max-height:none}}.win-listeners{width:var(--win-w)}.win-icon-ear{background:radial-gradient(circle at 40% 45%,#000 0 2px,#fff 2.5px);border-radius:50% 50% 40%}.listeners{margin:4px;padding:8px 10px 10px;background:#050805;border-top:2px solid var(--silver-dark);border-left:2px solid var(--silver-dark);border-right:2px solid #fff;border-bottom:2px solid #fff;color:var(--green);text-shadow:0 0 6px var(--glow)}.lamp{display:inline-flex;align-items:center;gap:6px;font-family:var(--pixel);font-size:9px;letter-spacing:.16em;color:#6a6a6a;text-shadow:none}.lamp-dot{width:8px;height:8px;border-radius:50%;background:#3a3a3a}.lamp[data-state=auto]{color:var(--green);text-shadow:0 0 6px var(--glow)}.lamp[data-state=auto] .lamp-dot{background:var(--green);box-shadow:0 0 8px var(--glow)}.lamp[data-state=live]{color:#ff3b30;text-shadow:0 0 6px #ff3b30}.lamp[data-state=live] .lamp-dot{background:#ff3b30;box-shadow:0 0 10px #ff3b30;animation:lamp 1.2s steps(2) infinite}.lamp[data-state=test]{color:#ffc93b;text-shadow:0 0 6px #ffc93b}.lamp[data-state=test] .lamp-dot{background:#ffc93b;box-shadow:0 0 8px #ffc93b}@keyframes lamp{50%{opacity:.3}}.listeners-row{display:flex;align-items:center;gap:12px;margin-top:4px}.listeners-num{font-family:var(--pixel);font-size:clamp(30px,3vw,40px);letter-spacing:.06em;line-height:1.1}.listeners-label{font-size:12px;line-height:1.15;color:#9dff8a}.listeners-note{margin:6px 0 0;font-family:var(--pixel);font-size:9px;letter-spacing:.14em;color:var(--green-dim);text-shadow:none;text-transform:uppercase}.win-weather{width:var(--win-w)}.win-icon-sun{background:radial-gradient(circle,#ffd400 0 3px,transparent 3.5px),conic-gradient(#ffd400 0 10%,transparent 0 25%,#ffd400 0 35%,transparent 0 50%,#ffd400 0 60%,transparent 0 75%,#ffd400 0 85%,transparent 0);border-radius:50%}.weather{margin:4px;padding:8px 10px;background:#fff;border-top:2px solid var(--silver-dark);border-left:2px solid var(--silver-dark);border-right:2px solid #fff;border-bottom:2px solid #fff;font-size:13px}.weather-loading{margin:0;color:#505050}.weather-now{display:flex;align-items:center;gap:10px}.weather-glyph{font-size:30px;line-height:1}.weather-temp{font-family:var(--pixel);font-size:26px}.weather-desc{color:#303030}.weather-meta{margin:6px 0 8px;color:#505050;font-size:12px;line-height:1.35}.weather-days{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;border-top:1px solid var(--silver-dark);padding-top:6px;text-align:center;font-size:12px}.weather-days b{display:block;font-weight:400;color:#505050}.win-status a{color:#303030}.cover{flex:none;width:40px;height:40px;display:grid;place-items:center;background:repeating-conic-gradient(#0d3d06 0 25%,#000 0 50%) 0 0 / 8px 8px;border:1px solid var(--green-dim);font-family:var(--pixel);font-size:10px;color:var(--green);background-size:8px 8px;image-rendering:pixelated}.cover.has-art{background-size:cover;background-position:center;image-rendering:auto}.cover.has-art span{display:none}.lcd-progress{height:4px;background:#0d2a07}.lcd-progress span{display:block;height:100%;width:0;background:var(--green);box-shadow:0 0 6px var(--glow)}.lcd-next{margin:-2px 0 0;font-size:12px;color:var(--green-dim);text-shadow:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lcd-next:empty{display:none}.lcd-controls .w95:disabled{opacity:.55}.recent-list li{align-items:center;padding:1px 0}.recent-art{flex:none;width:18px;height:18px;background:#0d3d06 center / cover;border:1px solid #0d3d06}.chat-log .bot b{color:#1b6f0b}.chat-log .bot{color:#404040}.task-tray{margin-left:auto;display:flex;align-items:center;gap:2px;height:22px;padding:0 2px;border-top:1px solid var(--silver-dark);border-left:1px solid var(--silver-dark);border-right:1px solid #fff;border-bottom:1px solid #fff}.tray-item{appearance:none;border:0;background:none;display:inline-flex;align-items:center;gap:5px;height:18px;padding:0 6px;cursor:pointer;font-size:12px;color:#000}.tray-item:hover{background:#d4d4d4}.tray-dot{width:7px;height:7px;border-radius:50%;background:#6a6a6a}.tray-dot[data-state=auto]{background:#1fa30b}.tray-dot[data-state=live]{background:#e01b10}.tray-dot[data-state=test]{background:#d9a400}.task-tray .task-clock{margin-left:0;border:0;padding:0 6px}@media(max-width:600px){#tray-weather{display:none}}.win-tabs button{flex:1 1 auto;min-width:0;padding-left:4px;padding-right:4px;overflow:hidden;text-overflow:ellipsis}.tray-item{white-space:nowrap}@media(max-width:959px){.task-tabs{display:none}.win-listeners{order:-1}}.lcd-controls .w95.tune,.lcd-controls .w95.mute{width:auto;padding:0 8px;font-size:9px;letter-spacing:.08em;white-space:nowrap}.lcd-controls .w95.tune[aria-pressed=true]{color:#0a5a00}.lcd-controls .w95.mute[aria-pressed=true]{color:#b00000}.playlist-list li.row{display:flex;gap:8px;padding:1px 8px;color:var(--green);font-size:13px}.playlist-list li.row[aria-current=true]{background:var(--navy);color:#fff}.playlist-list li.row .d{opacity:.6}.lcd-controls{flex-wrap:wrap;row-gap:6px}.lcd-vol{flex:1 1 110px;justify-content:flex-end}.lcd-vol input{flex:1;min-width:60px;max-width:120px;width:auto}.listeners-note:empty{display:none}.win{zoom:var(--win-zoom, 1)}@media(max-width:1700px),(max-height:980px){:root{--win-zoom: .9}}@media(max-width:1500px),(max-height:860px){:root{--win-zoom: .82}}@media(max-width:1300px),(max-height:740px){:root{--win-zoom: .76}}@media(max-width:959px){:root{--win-zoom: 1}}.win{will-change:transform;contain:paint}.stereo-canvas{will-change:transform}.chat-log{overflow:hidden;scrollbar-width:none}.chat-log::-webkit-scrollbar{display:none}.ticker-track{will-change:transform;transform:translateZ(0);backface-visibility:hidden}@keyframes ticker{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.scanlines{animation:none;will-change:auto}.ticker{contain:strict;isolation:isolate}.ticker-track span{white-space:pre}.win .win-title,.win.is-front .win-title{background:linear-gradient(90deg,#7b7b7b,#b5b5b5)}.win-soon{width:var(--win-w)}.soon-big{font-family:var(--pixel);font-size:20px;font-weight:700;letter-spacing:.08em;margin-bottom:10px!important}.note-pad a{color:#00e}.coming-soon .task-tabs{display:none}
