body:has(.radio-room){color:#efe2c6;text-shadow:none;background:#1a120c}body:has(.radio-room) .crt{display:none}body:has(.radio-room) .page{max-width:1240px;padding:30px 32px 24px}body:has(.radio-room) .navbar{background:#1a120cf0;border-color:#3a2a1c}body:has(.radio-room) .navbar-link{color:#b59f7e}:is(body:has(.radio-room) .navbar-link:hover,body:has(.radio-room) .navbar-link.active){color:#f3c26f;background:#2d2016}:is(body:has(.radio-room) .navbar-session,body:has(.radio-room) .navbar-clock){color:#9c8768}:is(body:has(.radio-room) .t-user,body:has(.radio-room) .t-host){color:#e0b878}body:has(.radio-room) .navbar-theme{color:#b59f7e;border-color:#4a3725}body:has(.radio-room) .footer{border-color:#3a2a1c}body:has(.radio-room) .footer .t-dim{color:#9c8768}body:has(.radio-room) .footer a{color:#9c8768}.radio-room{--ink:#efe2c6;--muted:#b8a283;--amber:#f3b65c;--red:#d4573b;--brass:#d9b36a;--lamp:0;--glow:0;--sh:86;isolation:isolate;color:var(--ink);font:14px/1.55 Avenir Next,Segoe UI,ui-sans-serif,sans-serif;position:relative}.radio-room *,.radio-room :before,.radio-room :after{box-sizing:border-box}.radio-room h1,.radio-room h2,.radio-room p,.radio-room ol{margin:0}.radio-room button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.radio-room :focus-visible{outline-offset:4px;outline:3px solid #ffd27a}.radio-room:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 900px 520px at 50% 34%, rgb(255 178 92/calc(.05 + var(--lamp) * .1)), transparent 70%), radial-gradient(circle at 50% 50%, #22170f 0 9px, transparent 10px) 0 0 / 56px 56px, radial-gradient(circle at 50% 50%, transparent 0 15px, #20150d 16px 18px, transparent 19px) 0 0 / 56px 56px, radial-gradient(circle at 50% 50%, #1f150d 0 4px, transparent 5px) 28px 28px / 56px 56px, linear-gradient(#1d140d, #160f09);transition:background .8s;position:fixed;inset:0}.radio-room[data-phase=day]:before{filter:brightness(1.18)sepia(.15)}.radio-eyebrow{font:9px/1.5 var(--font-mono), monospace;letter-spacing:.16em;color:#a8916f;text-transform:uppercase;display:block}.radio-header{align-items:center;gap:32px;margin-bottom:28px;display:flex}.radio-header h1{letter-spacing:-1.5px;color:#f6e7c8;margin-top:4px;font:italic 50px/1 Georgia,Times New Roman,serif}.radio-header h1 span{color:var(--amber);font-size:.8em;font-style:normal}.radio-header p{color:#d9c7a6;border-left:1px solid #4a3725;max-width:640px;padding-left:28px;font-size:13.5px}.radio-header p span{color:var(--muted)}.radio{max-width:1120px;margin:0 auto;position:relative;container-type:inline-size}.radio-cabinet{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='700' height='360'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.0018 0.11' numOctaves='4' seed='9'/%3E%3CfeColorMatrix values='0 0 0 0 .13 0 0 0 0 .05 0 0 0 0 .01 1.6 0 0 0 -.58'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E") 0 0/700px 360px,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='260'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.006 0.32' numOctaves='2' seed='3'/%3E%3CfeColorMatrix values='0 0 0 0 .98 0 0 0 0 .74 0 0 0 0 .45 1.2 0 0 0 -.72'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E") 0 0/420px 260px,radial-gradient(at 28% 18%,#a2643a 0,#0000 55%),linear-gradient(176deg,#8a5230,#6a3a1e 45%,#4e2a15);border-radius:26px 26px 16px 16px;padding:clamp(10px,2.2cqw,24px);position:relative;box-shadow:inset 0 2px #c58a5a88,inset 0 -3px #2a150a,inset 3px 0 6px #ffffff10,inset -3px 0 8px #0005,0 2px #2b170b,0 30px 60px -18px #000c,0 60px 90px -40px #000}.radio-cabinet:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(168deg,#ffffff1c,#0000 26% 70%,#ffffff08);position:absolute;inset:0}.radio-face{background:linear-gradient(#2a1a10,#20140c);border-radius:14px;grid-template-columns:26% 1fr;gap:clamp(10px,2cqw,22px);padding:clamp(8px,1.6cqw,18px);display:grid;position:relative;box-shadow:inset 0 0 0 2px #0e0805,inset 0 0 0 4px #b48a48,inset 0 0 0 5px #5f431f,inset 0 6px 16px #000a,0 1px #c58a5a66}.radio-feet{justify-content:space-between;margin-top:-2px;padding:0 9%;display:flex}.radio-feet i{background:linear-gradient(#2a1a10,#0f0905);border-radius:0 0 8px 8px;width:70px;height:12px;box-shadow:0 10px 18px #000a}.radio-grille{border-radius:9px;min-height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #120a05,inset 0 8px 22px #000c}.grille-cloth{background:repeating-linear-gradient(90deg,#00000038 0 1px,#0000 1px 3px),repeating-linear-gradient(0deg,#0004 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#0000 0 13px,#d6a85a2e 13px 15px,#0000 15px 26px),repeating-linear-gradient(0deg,#0000 0 9px,#e3b46616 9px 10px),radial-gradient(at 50% 45%,#6b4f33,#3c2a1b 70%,#2a1d12);position:absolute;inset:0}.grille-cloth:after{content:"";background:repeating-linear-gradient(#0000 0 calc(16.6% - 7px),#5a3119 calc(16.6% - 7px),#8a5230 calc(16.6% - 4px),#3c1f0e 16.6%);position:absolute;inset:0;box-shadow:inset 0 0 40px #000a}.radio-badge{color:#3a2610;background:linear-gradient(170deg,#f7dc9c,#c99a4c 45%,#9a7032 55%,#e6c47e);border-radius:6px;align-items:center;gap:6px;padding:6px 14px 7px 10px;display:flex;position:absolute;bottom:14%;left:50%;transform:translate(-50%)rotate(-4deg);box-shadow:0 2px #4a3010,0 4px 10px #000a,inset 0 1px #fff6}.radio-badge span{letter-spacing:-.5px;text-shadow:0 1px #fff5;font:italic 700 26px/1 Georgia,serif}.radio-badge small{font:700 11px/1 var(--font-mono), monospace;align-self:flex-start;margin-top:2px}.radio-panel{gap:clamp(10px,1.8cqw,18px);min-width:0;display:grid}.radio-dial{touch-action:pan-y;cursor:ew-resize;-webkit-user-select:none;user-select:none;position:relative}.dial-glass{color:color-mix(in srgb, #ffe7b6 calc(var(--lamp) * 100%), #5f5446);background:linear-gradient(#110c07,#080604 70%,#0d0905);border-radius:8px;padding:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #050302,inset 0 0 0 4px #c49a52,inset 0 0 0 5px #6a4a22,inset 0 10px 24px #000,0 1px #ffffff1a}.dial-glass:before{content:"";pointer-events:none;mix-blend-mode:screen;background:radial-gradient(ellipse 34% 90% at 6% 60%, rgb(255 170 70/calc(var(--lamp) * .42)), transparent 70%), radial-gradient(ellipse 34% 90% at 94% 60%, rgb(255 170 70/calc(var(--lamp) * .42)), transparent 70%), radial-gradient(ellipse 70% 120% at 50% 70%, rgb(255 205 130/calc(var(--lamp) * .14)), transparent 75%);position:absolute;inset:0}.dial-glass:after{content:"";pointer-events:none;background:linear-gradient(172deg,#ffffff17 0,#ffffff05 22%,#0000 23% 80%,#ffffff06),radial-gradient(circle at 70% 30%,#ffffff06 0 1px,#0000 1px) 0 0/23px 17px;position:absolute;inset:0}.dial-glass svg{width:100%;height:auto;display:block;position:relative}.dial-compact{display:none!important}.dial-glass text{fill:currentColor;font-family:var(--font-mono), monospace}.dial-row{opacity:.55;transition:opacity .3s}.dial-row.on{opacity:1}.dial-band{font-weight:700}.dial-row.on .dial-band{fill:color-mix(in srgb, #ff9a3c calc(var(--lamp) * 100%), #6a5a48);filter:drop-shadow(0 0 calc(var(--lamp) * 4px) #ff8a2a)}.dial-rule,.dial-tick{stroke:currentColor;stroke-width:1px}.dial-rule{stroke-width:1.4px}.dial-dot{fill:color-mix(in srgb, var(--red) calc(var(--lamp) * 100%), #4a3a30)}.dial-city{letter-spacing:.02em;opacity:.85;font-style:italic;font-family:Georgia,serif!important}.dial-strip{fill:color-mix(in srgb, #d4573b calc(var(--lamp) * 80%), #3a2a20);opacity:.8}.dial-metre{opacity:.7}.dial-maker,.dial-unit{opacity:.45;letter-spacing:.2em}.dial-track{pointer-events:none;--p:.5;width:90%;position:absolute;top:5%;bottom:5%;left:7.6%}.dial-needle{top:0;bottom:0;left:calc(var(--p) * 100%);width:3px;box-shadow:0 0 calc(2px + var(--lamp) * 8px) rgb(255 90 40/calc(.3 + var(--lamp) * .6));background:linear-gradient(#ff7a3d,#ff4a1e 50%,#ff7a3d);border-radius:2px;margin-left:-1.5px;position:absolute}.dial-needle:before{content:"";background:linear-gradient(#e9d6a8,#8f7a52);border-radius:2px;width:11px;height:7px;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.radio-eye{width:var(--k);height:var(--k);background:radial-gradient(circle at 35% 30%,#fff,#b8b0a0 40%,#5c564c 75%,#2e2a24);border-radius:50%;padding:7px;position:relative;box-shadow:0 3px 8px #000c,inset 0 -2px 3px #0006}.radio-eye i{--g:rgb(110 255 150/calc(.06 + var(--glow) * .94));--e:rgb(200 255 210/calc(var(--glow)));background:radial-gradient(circle, #0a0f0a 0 21%, #1b241a 23%, transparent 24%), conic-gradient(from calc(var(--sh) * -1deg), #020803 0 calc(var(--sh) * 2deg), var(--e) calc(var(--sh) * 2deg + .5deg), var(--g) calc(var(--sh) * 2deg + 6deg) calc(360deg - 6deg), var(--e) calc(360deg - .5deg)), #030a05;width:100%;height:100%;box-shadow:0 0 calc(var(--glow) * 16px) rgb(90 255 140/calc(var(--glow) * .55)), inset 0 0 6px #000;filter:saturate(calc(.6 + var(--glow) * .6));border-radius:50%;display:block}.radio-eye i:after{content:"";background:repeating-conic-gradient(#0002 0 2deg, transparent 2deg 5deg), radial-gradient(circle at 40% 30%, #ffffff40, transparent 45%);border-radius:50%;width:100%;height:100%;display:block}.radio-controls{flex-wrap:wrap;justify-content:space-between;align-self:center;align-items:center;gap:clamp(10px,1.6cqw,20px);display:flex}.radio-panel{align-content:space-between}.radio-keys{background:linear-gradient(#0d0805,#1d120a);border-radius:6px;gap:clamp(3px,.6cqw,7px);padding:6px 8px 12px;display:flex;box-shadow:inset 0 3px 8px #000,0 1px #c58a5a44}.radio-key{background:linear-gradient(#fff9ea,#ece0c4 55%,#d8c8a4);border:0;border-radius:3px 3px 9px 9px;flex-direction:column;align-items:center;gap:2px;width:clamp(42px,5.1cqw,56px);height:clamp(56px,7.2cqw,74px);padding:9px 0 0;transition:transform 70ms,box-shadow 70ms;display:flex;position:relative;transform:translateY(-4px);box-shadow:0 7px #a8946e,0 8px #4c3b24,0 11px 12px #000b,inset 0 1px #fff,inset 0 -6px 8px #b9a6800f;color:#4a3a26!important}.radio-key span{font:700 13px/1 var(--font-mono), monospace;letter-spacing:.04em}.radio-key small{letter-spacing:.06em;color:#8a7655;text-transform:uppercase;font-size:8.5px}.radio-key[aria-pressed=true]{transform:translateY(3px);box-shadow:0 1px #a8946e,0 2px #4c3b24,0 3px 4px #000b,inset 0 1px #fff8,inset 0 6px 10px #8c785520}.radio-key.power{background:linear-gradient(#f6b19b,#e2826a 55%,#c45d45);box-shadow:0 7px #8f3f2c,0 8px #3d150c,0 11px 12px #000b,inset 0 1px #ffd9cc;color:#3b130a!important}.radio-key.power small{color:#6d2416;font-size:12px}.radio-key.power[aria-pressed=true]{box-shadow:0 1px #8f3f2c,0 2px #3d150c,0 3px 4px #000b,inset 0 6px 10px #6d241630}.radio-key:not(.power)[aria-pressed=true]:after{content:"";background:color-mix(in srgb, #ff8a3a calc(var(--lamp) * 100%), #a08a68);width:14px;height:3px;box-shadow:0 0 calc(var(--lamp) * 6px) #ff8a3a;border-radius:2px;position:absolute;bottom:7px}.radio-eye-wrap{--k:clamp(48px, 5.8cqw, 62px);justify-items:center;gap:7px;margin-right:clamp(0px,1cqw,10px);display:grid}.radio-eye-wrap>span{white-space:nowrap;font:9px/1 var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:#cdb48a}.radio-knobs{align-items:flex-end;gap:clamp(10px,1.6cqw,18px);margin-left:auto;display:flex}.radio-knob{justify-items:center;gap:7px;display:grid}.radio-knob>span{font:9px/1 var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:#cdb48a}.knob-body{width:var(--k);height:var(--k);touch-action:none;cursor:grab;border-radius:50%;position:relative}.knob-body:active{cursor:grabbing}.radio-knob.small{--k:clamp(46px, 5.6cqw, 60px)}.radio-knob.big{--k:clamp(74px, 9.4cqw, 104px)}.knob-body:before{content:"";background:radial-gradient(circle,#0000 60%,#0006 62%,#0000 70%),conic-gradient(from 200deg,#e7c47a,#8a6430,#f2d89a,#7a5426,#e7c47a);border-radius:50%;position:absolute;inset:-6px;box-shadow:0 10px 16px #000b;-webkit-mask:radial-gradient(circle,#0000 calc(50% - 2px),#000 calc(50% - 1px));mask:radial-gradient(circle,#0000 calc(50% - 2px),#000 calc(50% - 1px))}.knob-turn{background:repeating-conic-gradient(#3a2618 0 5deg, #120a05 5deg 10deg);border-radius:50%;position:absolute;inset:0;box-shadow:0 6px 10px #000c,inset 0 0 0 1px #000}.knob-turn i{z-index:1;background:#f1e6cd;border-radius:2px;width:4px;height:22%;margin-left:-2px;position:absolute;top:8%;left:50%;box-shadow:0 0 2px #000}.radio-knob.big .knob-turn i{background:radial-gradient(circle at 40% 35%,#0c0704,#2c1d12 70%,#4a3322);border-radius:50%;width:13%;height:13%;margin-left:-6.5%;top:12%;box-shadow:inset 0 2px 3px #000,0 1px #fff2}.knob-cap{pointer-events:none;background:radial-gradient(circle at 36% 30%,#6f5640 0,#3a281a 35%,#1a0f08 70%),#1a0f08;border-radius:50%;position:absolute;inset:14%;box-shadow:inset 0 2px 2px #ffffff26,inset 0 -3px 5px #0009,0 2px 4px #0009}.radio-knob.big .knob-cap{background:radial-gradient(circle at 36% 30%,#fff6d8,#d8b46a 30%,#8a6430 70%,#5a3e1a);inset:26%}.radio-knob .knob-turn i{pointer-events:none}.radio-knob.small .knob-cap{inset:22%}.radio-knob.small .knob-turn i{height:18%;top:3%}.radio-below{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:26px;max-width:1120px;margin:40px auto 0;display:grid}.radio-card{color:#3b2d1d;background:repeating-linear-gradient(0deg,#0000 0 25px,#8a6a4012 25px 26px),radial-gradient(at 20% 10%,#fffaf0,#0000 60%),linear-gradient(160deg,#f6ecd6,#eadbbb);border-radius:4px;padding:26px 28px 24px;position:relative;transform:rotate(-.6deg);box-shadow:inset 0 1px #fff8,0 16px 34px -10px #000c,0 2px 4px #0006}.radio-card:before{content:"QSL";color:#b8452e99;font:700 14px/1 var(--font-mono), monospace;letter-spacing:.2em;opacity:0;border:2px solid #b8452e99;border-radius:4px;padding:4px 9px;transition:opacity .3s;position:absolute;top:18px;right:22px;transform:rotate(8deg)}.radio-card.tuned:before{opacity:1}.radio-card.secret:before{content:"★ DX"}.card-kicker{font:10px/1.4 var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:#8b6a42;display:block}.radio-card h2{letter-spacing:-.8px;color:#2b1f12;margin:6px 0 10px;font:italic 34px/1.1 Georgia,serif}.radio-card h2 em{color:var(--red);font-style:normal}.radio-card p{color:#4c3c28;max-width:56ch;font-size:13.5px}.radio-card p+p{margin-top:8px}.card-freq{font:600 18px/1.2 var(--font-mono), monospace!important;color:#2b1f12!important}.card-freq span{color:#9dffb0;background:#3b2d1d;border-radius:3px;margin-left:10px;padding:2px 7px;font-size:12px}.card-ro{font-family:Georgia,serif;font-style:italic;color:#6d5434!important}.card-now{font:12px/1.4 var(--font-mono), monospace;color:#7a5a30!important}.card-hint{color:#8b6a42!important;font-size:12.5px!important}.card-warn{color:var(--red)!important}.card-secret{font-weight:600;color:#a3402a!important}.card-decode{border-top:1px dashed #b49a74;margin-top:14px;padding-top:12px}.card-toggle{background:#fff8e6;border:1px solid #8b6a42;border-radius:4px;min-height:36px;padding:7px 12px;font-size:12px;color:#4c3c28!important}.card-toggle:hover{background:#fff}.card-morse,.card-groups,.card-line{font:600 15px/1.5 var(--font-mono), monospace;letter-spacing:.08em;word-break:break-word;color:#2b1f12!important;margin-top:12px!important}.card-morse b{color:var(--red);font-weight:400;animation:1s steps(2,end) infinite radio-caret}.card-morse span[data-keyed=true]+b{color:#1f9c43}.card-groups small,.card-line small{font:400 11px/1.4 var(--font-mono), monospace;letter-spacing:.04em;color:#8b6a42;margin-top:6px;display:block}.card-line{font-style:italic;letter-spacing:0!important;font-family:Georgia,serif!important;font-weight:400!important}@keyframes radio-caret{50%{opacity:0}}.radio-side{gap:18px;display:grid}.radio-sky,.radio-log{background:#24180fcc;border:1px solid #3f2d1e;border-radius:10px;padding:18px 20px}.sky-ro{color:#f3dcae;font:italic 17px/1.35 Georgia,serif;margin:6px 0 4px!important}.radio-sky p:not(.sky-ro){color:var(--muted);font-size:12.5px}.sky-toggle{background:#2f2115;border:1px solid #5a4330;border-radius:6px;min-height:36px;margin-top:12px;padding:7px 12px;font-size:12px;color:#e8cf9f!important}.sky-toggle:hover,.sky-toggle[aria-pressed=true]{background:#3d2b1b;border-color:#b08a55}.radio-log ol{gap:2px;padding:0;list-style:none;display:grid;margin-top:10px!important}.radio-log li>*{text-align:left;background:0 0;border:0;border-radius:4px;grid-template-columns:38px 92px 1fr;align-items:baseline;width:100%;padding:4px 6px;font-size:12.5px;display:grid}.radio-log li b{font:700 10px/1 var(--font-mono), monospace;color:#a8916f}.radio-log li span{font:12px/1 var(--font-mono), monospace;color:#e3c48f}.radio-log li button:hover{background:#3a2a1c}.log-unknown{color:#7d6a52;font-style:italic}.log-unknown span{color:#6d5a44!important}.log-note{color:#9c8768;font-size:12px;font-style:italic;margin-top:10px!important}.radio-help{text-align:center;color:#9c8768;max-width:1120px;margin:22px auto 0;font-size:12px}.radio-help kbd{min-width:20px;font:11px/1.4 var(--font-mono), monospace;color:#e3c48f;background:#24180f;border:1px solid #5a4330;border-bottom-width:2px;border-radius:4px;margin:0 2px;padding:1px 5px;display:inline-block}@container (max-width:700px){.radio-face{grid-template-columns:1fr}.radio-grille{order:3;min-height:92px}.grille-cloth:after{background:repeating-linear-gradient(90deg,#0000 0 calc(12.5% - 6px),#5a3119 calc(12.5% - 6px),#8a5230 calc(12.5% - 3px),#3c1f0e 12.5%)}.radio-badge{bottom:50%;transform:translate(-50%,50%)rotate(-3deg)}.dial-full{display:none!important}.dial-compact{display:block!important}.dial-track{width:88.67%;top:30%;bottom:8%;left:5.67%}.radio-controls{justify-content:center}.radio-knobs{margin:0 auto}}@container (max-width:380px){.radio-key small{font-size:7px}.radio-key span{letter-spacing:0;font-size:11px}.radio-eye-wrap>span,.radio-knob>span{letter-spacing:.06em}.radio-keys{padding:5px 5px 11px}}@media (max-width:900px){.radio-header{flex-direction:column;align-items:flex-start;gap:12px}.radio-header p{border-left:0;padding-left:0}.radio-below{grid-template-columns:1fr}}@media (max-width:640px){body:has(.radio-room) .page{padding:20px 14px 18px}.radio-header h1{font-size:40px}.radio-card{padding:22px 18px 20px;transform:none}.radio-card h2{font-size:28px}.radio-log li>*{grid-template-columns:34px 84px 1fr}}@media (prefers-reduced-motion:reduce){.radio-room *,.radio-room:before{transition:none!important;animation:none!important}}
