.radio{max-width:820px;margin:55px auto}.radio h1{font-size:clamp(28px,6vw,48px);font-weight:bold}.radio-console{border:1px solid var(--green);padding:clamp(20px,4vw,40px);margin:32px 0;background:#12341b55}.radio-console h2{font-size:clamp(20px,4vw,30px);line-height:1.5;color:var(--bright)}.radio-console progress{width:100%;height:6px;accent-color:var(--bright);display:block;margin:24px 0}.radio-console button{padding:14px 22px;border:1px solid var(--bright);font-size:18px;color:var(--bright)}.radio-console button:hover{background:#85e87820}.radio-console button:disabled{opacity:.5}.volume{display:flex;align-items:center;gap:14px;margin-top:24px}.volume input{accent-color:var(--bright);max-width:160px}.up-next{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.up-next .system{margin-bottom:8px}.radio-note{font-size:13px;line-height:1.8}.site-nav{flex-wrap:wrap}#status{min-height:2em;font-size:13px}
.radio{max-width:900px}.radio-console{position:relative;padding:28px;border:1px solid #517249;background:linear-gradient(135deg,#20302166,#070d07 45%,#152113);box-shadow:inset 0 0 0 5px #030803,0 14px 35px #0008;border-radius:6px}.receiver-label{display:flex;justify-content:space-between;font-size:11px;letter-spacing:2px;margin:0 0 24px;color:var(--dim)}.tuning-window{position:relative;padding:22px 20px 14px;background:#071107;border:1px solid #45633c;box-shadow:inset 0 0 25px #000;border-radius:3px;overflow:hidden}.dial-labels{display:flex;justify-content:space-between;font-size:14px}.dial-labels strong{color:var(--bright);text-shadow:0 0 8px var(--green)}.dial-ticks{height:36px;margin:12px 0;background:repeating-linear-gradient(90deg,#68b65e99 0 1px,transparent 1px 10px);mask-image:linear-gradient(#000,#0000)}.dial-needle{position:absolute;left:59%;top:14px;height:82px;width:2px;background:var(--bright);box-shadow:0 0 10px var(--green)}.dial-footer{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;gap:12px}.receiver-readout{padding:28px 4px 0}.receiver-readout .system{margin:0 0 10px}.receiver-readout h2{margin:0;min-height:3em}.receiver-controls{display:grid;grid-template-columns:1fr 1.2fr 110px;gap:24px;align-items:start;border-top:1px solid var(--line);padding-top:25px}.control-label{font-size:10px;letter-spacing:1.5px;margin:0 0 14px;display:block}.radio-console button{font-size:14px;background:linear-gradient(#263a22,#101d0e);box-shadow:inset 0 1px #85e87844,0 4px 0 #020802;border-radius:3px}.static-option{display:block;font-size:9px;margin-top:20px}.static-option input{accent-color:var(--green)}.signal-panel{padding-top:0}.meter{height:22px;border:1px solid var(--line);padding:3px;background:#020802}.meter-fill{height:100%;width:0;background:repeating-linear-gradient(90deg,var(--bright) 0 6px,transparent 6px 9px);box-shadow:0 0 8px #85e87844}.meter-scale{font-size:9px;letter-spacing:2px}#signal-lock{font-size:10px;letter-spacing:1px}.radio-console .volume{margin:0;display:flex;flex-direction:column;gap:0;position:relative}.volume-knob{display:block;width:66px;height:66px;border-radius:50%;border:2px solid #517249;background:repeating-conic-gradient(#182718 0deg 7deg,#0a100a 7deg 14deg);box-shadow:0 5px 9px #000,inset 0 0 0 8px #1b2c19;transform:rotate(81deg)}.volume-knob:after{content:'';position:absolute;width:3px;height:15px;background:var(--bright);left:30px;top:5px;box-shadow:0 0 6px var(--green)}.volume input{width:90px;margin-top:14px;min-height:20px}.knob-hint{font-size:10px}.up-next{margin-top:20px}.radio-note{color:var(--dim)}@media(max-width:600px){.radio-console{padding:20px}.receiver-controls{grid-template-columns:1fr 90px;gap:22px}.signal-panel{grid-row:2;grid-column:1/-1}.receiver-readout h2{font-size:21px}.dial-labels{font-size:12px}.dial-footer{font-size:8px}.receiver-label{font-size:9px;letter-spacing:1px}}

.radio-console .power-switch{display:block;width:112px;padding:0;border:0;background:none;box-shadow:none;text-align:left}.switch-labels{display:flex;justify-content:space-between;padding:0 5px 8px;font-size:11px;letter-spacing:2px;color:var(--dim)}.switch-track{display:block;position:relative;height:43px;background:#030803;border:1px solid #547449;border-radius:4px;box-shadow:inset 0 3px 8px #000}.switch-lever{position:absolute;left:4px;top:4px;width:48px;height:33px;border:1px solid #6e8962;border-radius:3px;background:repeating-linear-gradient(90deg,#263522 0 4px,#182414 4px 6px);box-shadow:1px 2px 5px #000;transition:transform .18s ease}.power-switch[aria-checked="true"] .switch-lever{transform:translateX(54px);border-color:var(--bright);box-shadow:0 0 9px #85e87855}.power-switch[aria-checked="true"] .switch-labels span:last-child,.power-switch[aria-checked="false"] .switch-labels span:first-child{color:var(--bright);text-shadow:0 0 5px var(--green)}.radio-console .power-switch:hover{background:none}.power-switch:focus-visible{outline:2px solid var(--bright);outline-offset:6px}@media(prefers-reduced-motion:reduce){.switch-lever{transition:none}}

.radio-console .power-switch{width:152px}.power-switch .switch-labels{font-size:14px;font-weight:bold;padding-bottom:12px}.power-switch .switch-track{height:58px;border:2px solid var(--green);box-shadow:inset 0 3px 8px #000,0 0 12px #85e87822}.power-switch .switch-lever{width:65px;height:46px;top:4px;left:4px;border:2px solid #91b77f;background:repeating-linear-gradient(90deg,#48643b 0 4px,#2b4023 4px 7px);box-shadow:inset 0 2px #b8e8a166,2px 3px 6px #000}.power-switch[aria-checked="true"] .switch-lever{transform:translateX(75px);background:repeating-linear-gradient(90deg,#729b58 0 4px,#476b34 4px 7px);box-shadow:0 0 15px #85e87877}.static-option{display:flex;align-items:center;gap:8px}.static-option input{width:16px;min-height:16px;margin:0}

.volume-knob{position:relative;touch-action:none;cursor:grab}.volume-knob:active{cursor:grabbing}.volume-knob:focus-visible{outline:2px solid var(--bright);outline-offset:5px}

.receiver-power{display:flex;align-items:center;gap:18px;margin:0 0 24px}.receiver-power .control-label{margin:0}.radio-console .receiver-power .power-switch{width:100px}.receiver-power .switch-labels{font-size:10px;padding-bottom:6px}.receiver-power .switch-track{height:36px}.receiver-power .switch-lever{width:41px;height:26px;top:3px;left:3px}.receiver-power .power-switch[aria-checked="true"] .switch-lever{transform:translateX(49px)}.receiver-controls{grid-template-columns:1fr 110px}.signal-panel{grid-row:auto;grid-column:auto}@media(max-width:600px){.receiver-controls{grid-template-columns:1fr 90px}.signal-panel{grid-row:auto;grid-column:auto}}

/* Compact receiver: all controls share the top strip. */
.radio-console .receiver-controls{display:grid;grid-template-columns:110px minmax(80px,1fr) 86px;gap:26px;align-items:start;padding:0 0 24px;border-top:0;border-bottom:1px solid var(--line);margin-bottom:24px}.receiver-controls .receiver-power{display:block;margin:0}.receiver-controls .control-label{margin:0 0 12px;font-size:10px;letter-spacing:1px}.receiver-controls .receiver-power .control-label{margin-bottom:12px}.receiver-controls .signal-panel{padding-top:0}.receiver-controls .meter{margin-top:24px}.receiver-controls .volume-knob{width:58px;height:58px}.receiver-controls .volume-knob:after{left:26px}.receiver-controls .meter-scale{letter-spacing:0;font-size:9px;margin:8px 0}.receiver-readout{padding-top:22px}.receiver-readout h2{min-height:0;margin-bottom:12px}.radio-console #position{font-size:13px;margin:12px 0}.radio-console progress{margin:16px 0}.radio-console #status{font-size:11px;min-height:0;margin:12px 0 22px;color:var(--dim)}.radio-console .up-next{margin-top:0;padding-top:20px}.radio-console .up-next p:last-child{margin-bottom:0}.radio-console .receiver-label{margin-bottom:20px}@media(max-width:600px){.radio-console{padding:18px}.radio-console .receiver-controls{grid-template-columns:86px minmax(64px,1fr) 60px;gap:12px;padding-bottom:20px;margin-bottom:20px}.radio-console .receiver-power .power-switch{width:84px}.receiver-power .switch-lever{width:34px}.receiver-power .power-switch[aria-checked="true"] .switch-lever{transform:translateX(40px)}.receiver-controls .control-label{font-size:8px;letter-spacing:.5px}.receiver-controls .volume-knob{width:50px;height:50px}.receiver-controls .volume-knob:after{left:22px;height:12px}.receiver-controls .meter-scale{font-size:8px}.receiver-controls #signal-lock{font-size:8px}.tuning-window{padding:16px 12px 12px}.dial-ticks{height:28px}.dial-needle{height:65px}.radio{margin:32px auto}.radio-console{margin-top:24px}}

.analog-meter{height:72px;position:relative;overflow:hidden;border:1px solid #56714b;border-radius:50% 50% 3px 3px;background:radial-gradient(ellipse at bottom,#31452a,#0a160a 80%);box-shadow:inset 0 0 12px #000;margin:12px 0}.analog-scale{position:absolute;top:10px;width:100%;text-align:center;font-size:10px;color:var(--green);white-space:nowrap}.meter-needle{position:absolute;bottom:4px;left:calc(50% - 1px);height:48px;width:2px;background:var(--bright);box-shadow:0 0 5px #85e87866;transform-origin:bottom center;transform:rotate(-55deg);transition:transform .12s linear}.meter-pivot{position:absolute;bottom:-3px;left:calc(50% - 7px);width:14px;height:14px;background:#62874e;border-radius:50%}.receive-indicator{display:flex;align-items:center;gap:7px;color:var(--dim)}.receive-indicator i{width:8px;height:8px;border-radius:50%;background:#263823;border:1px solid #49613d}.receive-indicator.receiving{color:var(--bright)}.receive-indicator.receiving i{background:var(--bright);box-shadow:0 0 9px var(--bright)}@media(max-width:600px){.analog-meter{height:60px}.analog-scale{font-size:7px}.meter-needle{height:38px}}@media(prefers-reduced-motion:reduce){.meter-needle{transition:none}}

/* The dial lamp follows the receiver power switch. */
.radio-console .tuning-window{background:#040904;box-shadow:inset 0 0 25px #000;transition:background .3s ease,box-shadow .3s ease,border-color .3s ease}
.radio-console .dial-labels,.radio-console .dial-ticks,.radio-console .dial-needle{opacity:.4;transition:opacity .3s ease}
.radio-console:has(#tune[aria-checked="true"]) .tuning-window{background:radial-gradient(ellipse at 50% 0%,#6b9d3b38,transparent 80%),#0b1b0b;border-color:#739a55;box-shadow:inset 0 0 28px #75b94625,0 0 14px #75b94618}
.radio-console:has(#tune[aria-checked="true"]) .dial-labels,.radio-console:has(#tune[aria-checked="true"]) .dial-ticks,.radio-console:has(#tune[aria-checked="true"]) .dial-needle{opacity:1}
@media(prefers-reduced-motion:reduce){.radio-console .tuning-window,.radio-console .dial-labels,.radio-console .dial-ticks,.radio-console .dial-needle{transition:none}}

html body.archive-page .radio h1{font-size:24px;font-weight:700!important;letter-spacing:1px}

/* Illuminated station readout inside the analog receiver. */
.radio-console .station-display{position:relative;overflow:hidden;min-width:0;padding:18px 16px;margin:0 0 16px;border:1px solid #405d37;border-radius:3px;background:repeating-linear-gradient(0deg,#85e87808 0 1px,transparent 1px 4px),#020902;box-shadow:inset 0 3px 14px #000,0 1px #85e87815;font-family:"Courier New",monospace;font-size:clamp(19px,3.5vw,27px);font-weight:700;line-height:1.3;letter-spacing:2px;text-transform:uppercase;text-shadow:0 0 3px #a4ff83,0 0 10px #85e87866;white-space:nowrap}
.station-title{display:block;width:max-content;max-width:none}
.station-display.scrolling .station-title{animation:station-scroll var(--scroll-time,16s) linear infinite alternate}
.station-display:hover .station-title{animation-play-state:paused}
@keyframes station-scroll{0%,15%{transform:translateX(0)}85%,100%{transform:translateX(var(--travel))}}
@media(prefers-reduced-motion:reduce){.radio-console .station-display{white-space:normal}.station-display .station-title{width:auto;animation:none!important;overflow-wrap:anywhere}}

/* Smoked glass, recessed bezel and phosphor bloom. */
.radio-console .station-display{padding:21px 18px;border-color:#172416;border-radius:5px;color:#c1ffa5;background:radial-gradient(ellipse at 48% 55%,#60993a22,transparent 75%),linear-gradient(180deg,#030803,#0b170a 54%,#050c05);box-shadow:inset 0 3px 7px #000,inset 2px 0 9px #000a,inset -2px 0 9px #000a,0 1px 0 #779c5044,0 -1px 0 #000,0 0 18px #80d6500b;text-shadow:0 0 1px #e3ffd3,0 0 4px #adff83,0 0 11px #83e85aaa,0 0 24px #72d14566;letter-spacing:1.5px}
.station-display::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(170deg,#d6ffc10b,transparent 36%),repeating-linear-gradient(0deg,transparent 0 2px,#01070128 2px 3px);box-shadow:inset 0 0 12px 3px #0008;z-index:1}
.station-display .station-title{position:relative;filter:drop-shadow(0 0 5px #86e85b44)}

.readout-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-bottom:12px}.receiver-readout .readout-heading .system{margin:0}.content-advisory{display:flex;align-items:center;gap:9px;color:var(--green);font-size:9px;letter-spacing:1px}.explicit-badge{display:inline-flex;align-items:center;justify-content:center;width:17px;height:19px;border:1px solid currentColor;border-radius:2px;font-family:Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:0;line-height:1;text-shadow:none;background:#85e87810}

.radio-console .content-advisory strong{font-weight:900!important;font-size:11px;letter-spacing:1px;color:var(--bright);-webkit-text-stroke:.3px currentColor;text-shadow:0 0 4px #85e87866}



.receiver-controls .meter-scale{display:flex;justify-content:space-between;width:100%;padding:0 4px;box-sizing:border-box;line-height:1.4}
@media(max-width:600px){.radio-console .receiver-controls{grid-template-columns:86px 1fr 60px}.receiver-controls .signal-panel{grid-column:1/-1;grid-row:2}.receiver-controls .volume{grid-column:3;grid-row:1}.receiver-controls .meter{margin-top:10px}}

.radio-schedule{max-width:900px;margin:24px 0}.schedule-ticker{display:flex;align-items:stretch;border:1px solid var(--line);background:#071107;min-width:0}.ticker-label{display:flex;align-items:center;padding:10px 14px;background:#1a2b16;color:var(--bright);font-size:11px;letter-spacing:1px;flex-shrink:0}.ticker-window{overflow:hidden;min-width:0;flex:1;display:flex;align-items:center}.ticker-track{display:flex;width:max-content;animation:schedule-scroll var(--ticker-duration,100s) linear infinite}.ticker-track ol{display:flex;flex-shrink:0;list-style:none;padding:0;margin:0}.ticker-track li{white-space:nowrap;padding:12px 8px;font-size:12px}.ticker-track li::after{content:' ◆';padding-left:16px;color:var(--dim)}.ticker-track time{color:var(--dim)}#ticker-pause{min-width:44px;min-height:44px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--bright);cursor:pointer}.schedule-ticker.paused .ticker-track,.schedule-ticker:hover .ticker-track,.schedule-ticker:focus-within .ticker-track{animation-play-state:paused}@keyframes schedule-scroll{to{transform:translateX(-50%)}}.ticker-window:focus-visible,#ticker-pause:focus-visible{outline:2px solid var(--bright);outline-offset:-2px}@media(max-width:600px){.ticker-label{padding:8px;font-size:9px}}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}.ticker-window{overflow-x:auto}#radio-schedule-copy,#ticker-pause{display:none}}

.radio-console .radio-schedule{max-width:none;margin:22px 0 0}.radio-console .schedule-ticker{box-shadow:inset 0 0 12px #0006}



html body.archive-page .receiver-power .control-label{font-weight:700!important}
