:root{color-scheme:dark;--bg:#101815;--panel:#18211c;--panel2:#202922;--ink:#eee8d7;--muted:#aaa995;--marigold:#eaae66;--accent:#eeac69;--line:#3a4336;--ok:#b7cc99;--blood:#e98570;--mono:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;--serif:Georgia,"Times New Roman",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 var(--sans)}[hidden]{display:none!important}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,a,input,textarea,select{touch-action:manipulation}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button{transition:background .18s,border-color .18s,transform .18s}button:active:not(:disabled){transform:translateY(1px)}a{color:inherit}button,input,textarea,select{border:1px solid var(--line);border-radius:3px;background:var(--panel2);color:var(--ink)}input,select,textarea{width:100%;padding:12px 13px;min-width:0}textarea{resize:vertical;min-height:98px}button{padding:10px 15px;min-height:44px}button:hover:not(:disabled){border-color:var(--accent);background:#293329}button.primary,.primary{background:var(--accent);color:#18201a;border-color:var(--accent);font-weight:700}button.primary:hover{background:#f4bf83;color:#151c17}label{display:block}h1,h2,h3,p{margin-top:0}p:last-child{margin-bottom:0}.eyebrow{font:11px/1.4 var(--mono);letter-spacing:.13em;text-transform:uppercase}.muted{color:var(--muted)}.lamp{display:inline-block;width:7px;height:7px;background:#828578;border-radius:50%;margin-right:8px;flex-shrink:0}.live .lamp,.lamp.live{background:var(--accent);box-shadow:0 0 12px #edab6880}.rule{height:1px;background:var(--line)}.pill{border:1px solid var(--line);padding:4px 8px;font:11px var(--mono);border-radius:3px;white-space:nowrap}.skip-link{position:absolute;top:-100px;left:15px;padding:12px;background:var(--accent);color:var(--bg);z-index:100}.skip-link:focus{top:10px}.wordmark{font-family:Impact,"Arial Narrow",sans-serif;font-weight:900;letter-spacing:-.025em;line-height:.85}.accent{color:var(--accent)}.small{font-size:12px}.err{color:#f4a28e}.ok{color:var(--ok)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
body::before{content:"";pointer-events:none;position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at 5% 15%,#8f774817,transparent 55%),radial-gradient(ellipse at 90% 95%,#30594419,transparent 50%)}
/* THE RECEIVER */
.listener-shell{max-width:1312px;margin:auto;padding:0 48px}.listener-mast{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:23px 0;border-bottom:1px solid var(--line)}.mast-id{display:flex;align-items:center;gap:14px}.mast-id .star{font-size:25px;color:var(--accent)}.mast-right{display:flex;gap:24px;align-items:center;color:var(--muted)}.listener-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(350px,.85fr);gap:64px;padding:54px 0 40px}.receiver{min-width:0}.receiver-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.frequency-badge{color:var(--accent);font:13px var(--mono);border:1px solid #807054;padding:7px 10px}.station-logo{display:flex;align-items:flex-end;gap:22px;margin:0 0 16px}.station-logo h1{font-size:clamp(100px,12.9vw,170px);margin:0}.station-logo .band{display:flex;flex-direction:column;gap:2px;padding-bottom:4px;color:var(--accent);font:20px/1.3 var(--mono)}.station-logo .band b{font-size:30px;font-weight:500}.receiver-tag{font-family:var(--serif);font-size:clamp(24px,2.5vw,34px);font-style:italic;font-weight:400;margin:22px 0 30px}.dial-glass{position:relative;padding:15px 19px 17px;background:linear-gradient(140deg,#353a26 0%,#23291f 50%,#303423 100%);border:1px solid #666044;border-bottom-color:#454833;box-shadow:inset 0 2px 13px #0008,0 2px 0 #080c0980;overflow:hidden;border-radius:4px}.dial-glass:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(165deg,#d3b9850b 30%,transparent 31%)}.dial-frequencies{display:flex;justify-content:space-between;font:11px var(--mono);color:#d8ca9c}.dial-ticks{height:24px;margin:7px 0 4px;background:repeating-linear-gradient(90deg,#b8aa7a 0,#b8aa7a 1px,transparent 1px,transparent 2.5%);opacity:.65;mask-image:linear-gradient(to bottom,#000 0,#000 35%,transparent 36%);-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 35%,transparent 36%)}.dial-needle{position:absolute;left:75.5%;top:12px;width:2px;height:54px;background:#ffb05a;box-shadow:0 0 12px #eaa05790}.dial-caption{display:flex;justify-content:space-between;align-items:center;color:#d1c495;font:9px var(--mono);letter-spacing:.13em}.dial-caption b{color:#ffd291;font-weight:500}.receiver-live{padding:22px 0;border-bottom:1px solid var(--line)}.playing-header{display:flex;justify-content:space-between;gap:12px;color:var(--muted);margin-bottom:13px}.record-row{display:flex;gap:16px;align-items:center}.record{width:66px;height:66px;border:1px solid #444e3d;border-radius:50%;flex-shrink:0;background:repeating-radial-gradient(circle at center,#293327 0,#293327 1px,#18221b 2px,#18221b 4px);display:grid;place-items:center}.record:before{content:"W";font:20px var(--serif);display:grid;place-items:center;width:29px;height:29px;border:1px solid #b88c55;background:#d7a56b;color:#20261b;border-radius:50%}.record.spin{animation:turn 9s linear infinite}.record-text{min-width:0}.record-text h2{font:25px/1.25 var(--serif);margin:0 0 5px;overflow-wrap:anywhere}.record-text p{font-size:13px;color:var(--muted);margin:0}.track-progress{height:2px;background:var(--line);margin-top:19px;overflow:hidden}.track-progress i{display:block;height:100%;width:0;background:var(--accent);transition:width 1s linear}.listen-note{font:12px/1.6 var(--sans);color:var(--muted);margin:14px 0 0}.show-card{display:grid;grid-template-columns:1fr auto;gap:20px;margin-top:27px;padding-bottom:28px;border-bottom:1px solid var(--line)}.show-card h3{font:25px var(--serif);margin:8px 0 9px}.show-card p{font-size:13px;color:var(--muted);max-width:320px}.seal{border:1px solid #7b7256;border-radius:50%;width:91px;height:91px;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(-9deg);color:#c7b888;font:9px var(--mono);letter-spacing:.08em;box-shadow:inset 0 0 0 4px var(--bg),inset 0 0 0 5px #655f46}.seal b{font:24px var(--serif);letter-spacing:0;margin:2px}.transmission-note{display:flex;gap:13px;margin-top:22px;font-size:12px;color:var(--muted)}.transmission-note .star{color:var(--accent);font-size:20px}.transmission-note p{margin:0}.transmission-note button{display:inline;padding:0;min-height:0;border:0;background:none;color:var(--ink);font:inherit;text-decoration:underline;text-underline-offset:3px}.edgar-reply{color:var(--accent);margin-top:6px!important;min-height:20px}.request-desk{padding-top:2px}.desk-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}.desk-heading h2{font:34px/1.1 var(--serif);font-weight:400;margin:8px 0 0}.desk-heading .issue{font:11px/1.5 var(--mono);text-align:right;color:var(--muted)}.form-panel{background:linear-gradient(150deg,#252c21,#1b241d);border:1px solid #48503e;border-radius:5px;box-shadow:0 20px 55px #0002;position:relative}.form-tabs{display:flex;border-bottom:1px solid #48503e}.form-tabs button{width:50%;border:0;background:transparent;border-radius:0;padding:16px 8px;color:var(--muted);font-size:13px;border-bottom:2px solid transparent}.form-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent);background:#313527}.request-form{padding:25px 28px 24px}.request-form .field{margin-bottom:19px}.request-form label{font:11px var(--mono);letter-spacing:.04em;color:#d3d4bd;margin-bottom:8px}.request-form label .optional{color:var(--muted);font-size:10px}.request-form input,.request-form textarea{background:#111c15;border-color:#414c3b;font-size:15px;border-radius:3px}.request-form input::placeholder,.request-form textarea::placeholder{color:#899480}.request-form .two-fields{align-items:end;display:grid;grid-template-columns:1.1fr 1fr;gap:13px}.label-row{display:flex;align-items:center;justify-content:space-between}.counter{color:var(--muted);font:10px var(--mono)}.send-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:5px;padding:14px 18px}.send-button .arrow{font-size:24px;line-height:1}.form-disclaimer{color:var(--muted);font-size:11px;line-height:1.6;margin-top:14px!important}.receipt{margin:0 28px 24px;background:#e9d9b5;color:#293024;padding:18px 19px;border-top:1px dashed #a0987f;box-shadow:0 5px 10px #0002;animation:arrive .4s ease-out}.receipt .eyebrow{font-size:10px;color:#5c6249}.receipt h3{font:25px var(--serif);margin:8px 0}.receipt p{font-size:12px}.form-error{margin:0 28px 20px;color:#f4b296}.desk-foot{margin-top:19px;display:flex;justify-content:space-between;color:var(--muted);font:10px var(--mono)}.nightline{padding:24px 0 26px;border-top:1px solid var(--line);display:flex;gap:28px;align-items:center}.nightline>.eyebrow{color:var(--accent);min-width:130px}.nightline .chapter{flex:1;border-left:1px solid var(--line);padding-left:24px}.nightline b{display:block;font:11px var(--mono);color:var(--muted);margin-bottom:4px}.nightline p{font:17px var(--serif);margin:0}.chapter.active b{color:var(--accent)}.listener-footer{padding:18px 0 25px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);font:10px var(--mono);color:var(--muted)}.interference .dial-glass{border-color:#b89971}.interference .receiver-tag{color:#e3d1b6}.interference .dial-needle{box-shadow:0 0 20px #fff8}
@keyframes turn{to{transform:rotate(360deg)}}@keyframes arrive{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.listener-shell{padding:0 28px}.listener-layout{gap:32px;grid-template-columns:minmax(0,1fr) minmax(310px,.95fr)}.station-logo h1{font-size:12vw}.station-logo{gap:12px}.station-logo .band{font-size:14px}.station-logo .band b{font-size:24px}.request-form{padding:22px}.nightline{gap:18px}.nightline>.eyebrow{min-width:100px}.nightline .chapter{padding-left:16px}}
@media(max-width:720px){.listener-shell{padding:0 22px}.listener-mast{padding:19px 0}.mast-right .mast-clock{display:none}.mast-right{gap:0}.listener-layout{display:block;padding-top:29px}.receiver-top{margin-bottom:25px}.station-logo h1{font-size:clamp(96px,28vw,185px)}.station-logo{gap:20px}.station-logo .band{font-size:19px}.station-logo .band b{font-size:28px}.receiver-tag{font-size:28px;margin:24px 0}.show-card{margin:24px 0 0;display:none}.transmission-note{margin:20px 0 27px}.request-desk{border-top:1px solid var(--line);padding-top:27px}.desk-heading h2{font-size:32px}.nightline{flex-wrap:wrap;gap:22px}.nightline>.eyebrow{width:100%}.nightline .chapter{padding-left:12px}.nightline p{font-size:15px}.listener-footer{line-height:1.8}.listener-footer span:last-child{max-width:150px;text-align:right}}
@media(max-width:380px){.listener-shell{padding:0 16px}.mast-id{gap:8px}.mast-id .eyebrow,.mast-right{font-size:9px}.station-logo .band{font-size:16px}.station-logo .band b{font-size:25px}.request-form .two-fields{grid-template-columns:1fr}.request-form{padding:19px}.nightline{gap:12px}.nightline p{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Keep the full call sign + frequency inside even the narrowest handset. */
@media(max-width:720px){.station-logo{gap:12px}.station-logo h1{font-size:clamp(60px,21vw,112px)}.station-logo .band{font-size:16px}.station-logo .band b{font-size:24px}.receiver-top{gap:12px}.receiver-top>.eyebrow{min-width:0}.frequency-badge{flex-shrink:0}}
.receipt p{overflow-wrap:anywhere}
@media(max-width:720px){.request-form input,.request-form textarea{font-size:16px}}
