:root{--room:#0a0d16;--body:#2b2d31;--body-edge:#3b3f45;--panel:#232529;--key:#4a4d53;--text:#ecebe6;--dim:#a9a7a0;--lcd:#9fbf6a;--lcd-ink:#1d2a12;--lcd-off:#3d4a2c;--led:#3de27a;--amber:#ffb23a;--red:#ff4a3a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--room);-webkit-text-size-adjust:100%;font-family:system-ui,Segoe UI,Roboto,Noto Sans,sans-serif}*{box-sizing:border-box}html,body{overscroll-behavior:none;background:var(--room);height:100%;margin:0;overflow:hidden}body{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}button,a.primary{font:inherit;color:inherit;touch-action:manipulation;cursor:pointer;background:0 0;border:0;padding:0}button:focus-visible,[role=slider]:focus-visible{outline:2px solid var(--amber);outline-offset:2px}small{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-size:10px}.room{max-width:480px;height:100dvh;padding:max(4px, env(safe-area-inset-top)) 14px max(10px, env(safe-area-inset-bottom));background:radial-gradient(ellipse 90% 40% at 50% 0%, #ffbe5a14, transparent 70%), repeating-linear-gradient(90deg, #ffffff04 0 28px, transparent 28px 56px), var(--room);flex-direction:column;margin:0 auto;transition:background .6s;display:flex;position:relative;overflow:hidden}.room.back{--body:#2a1d1f;--body-edge:#4a2c2c;--panel:#211618;--key:#4d3131;--lcd:#5a1616;--lcd-ink:#ff9a8a;--lcd-off:#3a1414;--led:#ff3a2a;--amber:#ff5a3a;background:radial-gradient(90% 45% at 50% 0,#ff281e1a,#0000 70%),#0c0708}.lights{flex:none;justify-content:space-between;height:30px;padding:0 6px;display:flex;position:relative}.wire{width:100%;height:18px;position:absolute;inset:0 0 auto}.bulb{top:var(--sag);background:color-mix(in srgb, var(--bulb) 35%, #222);border-radius:5px 5px 6px 6px;width:9px;height:13px;transition:background .18s,box-shadow .18s;position:relative}.bulb.on{background:var(--bulb);box-shadow:0 0 10px var(--bulb), 0 0 22px var(--bulb);transition:none}.lights.back .bulb{animation:1.7s step-end infinite flicker;animation-delay:var(--delay)}@keyframes flicker{0%,to{background:color-mix(in srgb, var(--bulb) 25%, #111);box-shadow:none}12%{background:var(--bulb);box-shadow:0 0 12px var(--bulb)}15%{background:color-mix(in srgb, var(--bulb) 25%, #111);box-shadow:none}61%{background:var(--bulb);box-shadow:0 0 8px var(--bulb)}66%{background:color-mix(in srgb, var(--bulb) 25%, #111);box-shadow:none}}.dust{pointer-events:none;z-index:3;position:absolute;inset:0}.dust i{left:var(--x);width:3px;height:3px;animation:drift var(--d) linear infinite;animation-delay:var(--o);background:#e6c8be8c;border-radius:50%;position:absolute;bottom:-10px}@keyframes drift{0%{opacity:0;transform:translate(0)}15%{opacity:.8}to{opacity:0;transform:translate(24px,-105dvh)}}.device{background:linear-gradient(to right, #ffffff0d, transparent 12%, transparent 88%, #00000040), var(--body);border:2px solid var(--body-edge);min-height:0;transform-style:preserve-3d;border-radius:30px 30px 26px 26px;flex-direction:column;flex:1;gap:8px;margin-top:26px;padding:12px 14px;transition:background .4s,border-color .4s;display:flex;position:relative;box-shadow:0 18px 40px #0009,inset 0 2px #ffffff0f}.device.back:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 8% 30%,#0000 18px,#5a141459 19px,#0000 22px),radial-gradient(circle at 95% 62%,#0000 26px,#5a14144d 27px,#0000 31px),radial-gradient(circle at 20% 92%,#0000 14px,#5a141459 15px,#0000 18px),radial-gradient(at 50% 100%,#781e1440,#0000 60%);position:absolute;inset:0}.device.turn-out{animation:.3s ease-in forwards turn-out,.9s ease-in-out .3s infinite hover}.device.turn-in{animation:.34s ease-out turn-in}@keyframes turn-out{to{transform:perspective(900px)rotateY(88deg)}}@keyframes hover{0%,to{transform:perspective(900px)rotateY(88deg)}50%{transform:perspective(900px)rotateY(84deg)}}@keyframes turn-in{0%{transform:perspective(900px)rotateY(-88deg)}to{transform:perspective(900px)rotateY(0)}}.antenna{z-index:-1;background:#3a3d42;border-radius:4px 4px 0 0;width:12px;height:34px;position:absolute;top:-30px;right:44px}.antenna-tip{background:color-mix(in srgb, var(--amber) calc(20% + var(--signal) * 80%), #222);width:16px;height:12px;box-shadow:0 0 calc(var(--signal) * 18px) var(--amber);border-radius:6px;position:absolute;top:-8px;left:-2px}.device-top{flex:none;justify-content:space-between;align-items:center;height:64px;display:flex}.power{background:var(--key);letter-spacing:.08em;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:64px;height:44px;font-weight:800;display:flex;box-shadow:0 3px #0006}.power:not([aria-pressed=true]){animation:1.6s ease-in-out infinite call}@keyframes call{50%{box-shadow:0 3px 0 #0006, 0 0 0 5px color-mix(in srgb, var(--amber) 35%, transparent)}}.power-led{background:#333;border-radius:50%;width:8px;height:8px}.power[aria-pressed=true] .power-led{background:var(--led);box-shadow:0 0 8px var(--led)}.menu-button{background:var(--key);border-radius:10px;width:44px;height:44px;font-size:24px}.macro{flex-direction:column;align-items:center;gap:2px;display:flex}.macro-dial{--size:44px;width:var(--size);height:var(--size);background:conic-gradient(from -135deg, var(--amber) 0deg var(--fill), #ffffff1a var(--fill) 270deg, transparent 270deg);touch-action:none;cursor:ns-resize;border-radius:50%;position:relative}.macro-dial:before{content:"";background:radial-gradient(circle at 40% 35%,#5a5d63,#2a2c30);border-radius:50%;position:absolute;inset:5px}.macro-needle{width:3px;height:calc(var(--size) / 2 - 7px);background:var(--text);transform-origin:50% 100%;transform:rotate(var(--angle));border-radius:2px;margin-left:-1.5px;position:absolute;top:7px;left:50%}.macro-value{display:none}.macro-label{letter-spacing:.1em;text-transform:uppercase;color:var(--dim);font-size:10px}.lcd{background:var(--lcd);color:var(--lcd-ink);touch-action:none;border:3px solid #17181b;border-radius:10px;flex:none;padding:8px 12px;font-family:ui-monospace,Cascadia Mono,DejaVu Sans Mono,monospace;transition:background .4s,color .4s;box-shadow:inset 0 3px 8px #00000059}.lcd.off{background:var(--lcd-off)}.lcd.off>*{visibility:hidden}.lcd-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.lcd-row.lcd-sub{letter-spacing:.06em;text-transform:uppercase;font-size:12px}.lcd-freq{letter-spacing:.02em;font-size:32px;line-height:1.05}.lcd-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lcd-signal{align-items:flex-end;gap:3px;height:22px;display:flex}.lcd-signal i{opacity:.15;background:currentColor;width:6px}.lcd-signal i:first-child{height:6px}.lcd-signal i:nth-child(2){height:11px}.lcd-signal i:nth-child(3){height:16px}.lcd-signal i:nth-child(4){height:21px}.lcd-signal i.on{opacity:1}.lcd-rec{animation:1s steps(2,end) infinite blink}.lcd-rare{vertical-align:middle;color:inherit;background:0 0;border:0;gap:4px;margin:-8px -6px -8px 2px;padding:8px 6px;animation:3.2s ease-in-out infinite rare-glow;display:inline-flex}.lcd-rare svg{display:block}@keyframes rare-glow{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.lcd-rare{animation:none}}@keyframes blink{50%{opacity:.2}}.scale{touch-action:none;background:#121316;border:2px solid #17181b;border-radius:8px;flex:none;height:44px;position:relative;overflow:hidden}.scale-ticks{background:repeating-linear-gradient(90deg,#ffffff59 0 1px,#0000 1px 3.9%);position:absolute;inset:4px 6px 18px}.scale-marks{position:absolute;inset:0 12px}.scale-marks span{color:var(--dim);font-size:10px;position:absolute;bottom:2px;transform:translate(-50%)}.needle{background:var(--red);width:3px;box-shadow:0 0 6px var(--red);margin-left:-1.5px;position:absolute;top:0;bottom:0}.knob-well{flex:none;justify-content:center;padding:2px 0;display:flex}.tuning-knob{touch-action:none;cursor:grab;background:radial-gradient(circle at 38% 32%,#6a6d73,#2c2e32 70%);border:4px solid #17181b;border-radius:50%;width:132px;height:132px;position:relative;box-shadow:0 6px 14px #00000080}.knob-grip{background:repeating-conic-gradient(from 0deg, #00000059 0 4deg, transparent 4deg 12deg);transform:rotate(var(--turn));border-radius:50%;position:absolute;inset:-4px;-webkit-mask:radial-gradient(circle,#0000 60px,#000 61px);mask:radial-gradient(circle,#0000 60px,#000 61px)}.knob-mark{background:var(--amber);transform-origin:50% 56px;width:6px;height:22px;transform:rotate(var(--turn));border-radius:3px;margin-left:-3px;position:absolute;top:10px;left:50%}.knob-label{letter-spacing:.15em;color:var(--dim);pointer-events:none;place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.hint{z-index:2;text-align:center;border:1px solid var(--amber);pointer-events:none;background:#0a0a0cd9;border-radius:8px;width:max-content;max-width:88%;margin:0;padding:6px 10px;font-size:13px;animation:2s ease-in-out infinite nudge;position:absolute;top:262px;left:50%;transform:translate(-50%)}@keyframes nudge{50%{transform:translate(-50%,-3px)}}.channels{flex:none;grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.channel{background:var(--key);touch-action:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:56px;font-size:18px;transition:transform 60ms,box-shadow 60ms;display:flex;box-shadow:0 5px #00000073}.channel:active,.channel.on{transform:translateY(3px);box-shadow:0 2px #00000073}.channel.empty{opacity:.55}.channel.selected{outline:2px solid var(--amber);outline-offset:2px}.led{background:#202124;border-radius:50%;width:9px;height:9px}.channel.on .led{background:var(--led);box-shadow:0 0 8px var(--led)}.channel.queued .led{background:var(--amber);animation:.4s steps(2,end) infinite blink}.shape{background:var(--panel);border-radius:12px;flex:none;grid-template-columns:repeat(4,1fr);place-items:center;padding:6px 4px;display:grid}.switch{background:var(--key);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:64px;height:58px;display:flex}.switch strong{font-size:20px}.device-bottom{flex:none;grid-template-columns:1fr 1fr;gap:8px;display:grid}.device-bottom button{background:var(--key);letter-spacing:.06em;text-transform:uppercase;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:44px;font-size:13px;font-weight:700;display:flex}.rec-dot{background:#6a2320;border-radius:50%;width:11px;height:11px}.rec[aria-pressed=true] .rec-dot{background:var(--red);box-shadow:0 0 8px var(--red);animation:1s steps(2,end) infinite blink}.turn{color:var(--amber)}.grille{background-color:#1b1c1f;background-image:radial-gradient(circle,#0c0c0e 2.2px,#0000 2.6px);background-size:11px 11px;border-radius:14px;flex:1;min-height:34px;transition:transform 90ms ease-out}.grille.thump{transform:scale(1.012)}.toast,.notice{z-index:6;border:1px solid var(--amber);background:#0c0c0ef0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:10px 12px;font-size:14px;display:flex;position:absolute;bottom:18px;left:16px;right:16px}.toast button{background:var(--key);border-radius:8px;flex:none;padding:8px 10px;font-weight:700}.update{z-index:6;border:1px solid var(--led);background:#0c0c0ef0;border-radius:10px;padding:8px 10px;font-size:13px;position:absolute;top:40px;left:12px;right:12px}.sheet-backdrop{z-index:10;background:#030306cc;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.sheet{border:1px solid var(--body-edge);background:#16171a;border-radius:16px;width:100%;max-width:440px;max-height:94dvh;padding:16px;overflow:auto}.sheet h2{letter-spacing:.04em;margin:0 0 8px;font-size:20px}.small{color:var(--dim);font-size:13px;line-height:1.45}.help ul{margin:0 0 10px;padding-left:18px;font-size:14px;line-height:1.45}.help li{margin-bottom:6px}.help-actions,.take-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.help-actions button,.take-actions>*,.take-close{background:var(--key);border-radius:10px;flex:1;justify-content:center;align-items:center;min-height:46px;padding:0 10px;font-size:15px;text-decoration:none;display:flex}.primary{font-weight:800;background:var(--amber)!important;color:#1a1206!important}.take-close{width:100%;margin-top:10px}.take audio{width:100%;margin:6px 0}@media (prefers-reduced-motion:reduce){.device.turn-out,.device.turn-in,.dust i,.lights.back .bulb,.hint{animation:none}}.knob-row{flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.knob-row .knob-well{padding:2px 0}.side-key{background:var(--key);touch-action:none;border-radius:14px;flex-direction:column;justify-content:center;justify-self:center;align-items:center;gap:10px;width:64px;height:112px;transition:transform 60ms,box-shadow 60ms,background .2s;display:flex;box-shadow:0 5px #00000073}.side-key.pressed{transform:translateY(3px);box-shadow:0 2px #00000073}.talk.pressed{background:color-mix(in srgb, var(--red) 55%, var(--key))}.morse.pressed{background:color-mix(in srgb, var(--amber) 45%, var(--key))}.mic{border:3px solid;border-radius:8px;width:16px;height:26px;position:relative}.mic:after{content:"";background:currentColor;width:3px;height:8px;margin-left:-1.5px;position:absolute;bottom:-11px;left:50%}.morse-lever{width:34px;height:10px;box-shadow:10px 12px 0 -3px color-mix(in srgb, currentColor 50%, transparent);background:currentColor;border-radius:5px;transform:rotate(-8deg)}.morse.pressed .morse-lever{transform:rotate(0)}.lcd-meter{border:1px solid;flex:1;max-width:50%;height:8px}.lcd-meter i{background:currentColor;height:100%;display:block}.antenna.stray .antenna-tip,.antenna.talking .antenna-tip{animation:.25s steps(2,end) infinite blink}.channel.drifting .led{background:var(--amber);box-shadow:0 0 8px var(--amber);animation:.9s step-end infinite flicker}.morse-word{grid-template-columns:1fr auto;gap:6px 8px;margin:10px 0 4px;display:grid}.morse-word label{color:var(--dim);grid-column:1/-1;font-size:13px}.morse-word input{border:1px solid var(--body-edge);min-width:0;height:44px;color:var(--text);font:inherit;text-transform:uppercase;-webkit-user-select:text;user-select:text;background:#0e0f12;border-radius:10px;padding:0 12px;font-family:ui-monospace,Cascadia Mono,DejaVu Sans Mono,monospace}.morse-word button{background:var(--key);border-radius:10px;height:44px;padding:0 14px;font-weight:700}[data-life][aria-pressed=true]{color:var(--led)}.logbook h2 small{margin-left:6px;font-size:13px}.logbook-side{color:var(--red);letter-spacing:.06em;text-transform:uppercase;margin:14px 0 4px;font-size:15px}.logbook-type h4{margin:10px 0 4px;font-size:14px}.logbook-type ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.log-name{text-align:left;background:#1f2024;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:40px;padding:0 10px;display:flex}.log-name.missing{color:#55565c;letter-spacing:.2em}.log-place{color:var(--dim);align-items:center;gap:6px;padding:6px 4px;font-size:13px;display:flex}.log-place button{background:var(--key);border-radius:8px;flex:1;height:40px;font-weight:700}.sync{background:#1c1d21;border-radius:12px;margin:12px 0 4px;padding:10px 12px}.sync h3{margin:0 0 4px;font-size:15px}.sync .small{margin:0 0 8px}.sync-row{grid-template-columns:auto 40px 1fr 40px auto;align-items:center;gap:6px;display:grid}.sync-row button{background:var(--key);border-radius:8px;height:40px;padding:0 10px;font-weight:700}.sync-row button[aria-pressed=true]{color:var(--led)}.sync-row input{min-width:0;accent-color:var(--amber)}.sync-row output{text-align:right;min-width:58px;font-family:ui-monospace,Cascadia Mono,DejaVu Sans Mono,monospace;font-size:13px}.channel-list{gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.channel-list li{background:var(--key);border-radius:10px;align-items:center;gap:10px;min-height:40px;padding:0 10px;font-size:15px;display:flex}.channel-list li.empty{color:var(--dim);border:1px dashed var(--body-edge);background:0 0}.channel-number{color:var(--amber);min-width:1ch;font-weight:800}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root{--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .6 -.12'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");--metal:linear-gradient(90deg, #4a4e55, #b9bec6 28%, #6b7078 52%, #d3d7dd 74%, #50545b)}.device{background:var(--grain), linear-gradient(to right, #ffffff0f, transparent 10%, transparent 90%, #00000047), linear-gradient(to bottom, #ffffff0a, transparent 18%), var(--body);box-shadow:0 18px 40px #0009,0 6px 0 -1px #141518,inset 0 2px #ffffff12,inset 0 0 0 5px #0000,inset 0 0 0 6px #00000059,inset 0 0 0 7px #ffffff0a}.room.back .device{box-shadow:0 18px 40px #0009,0 6px 0 -1px #120a0b,inset 0 2px #ffffff0d,inset 0 0 0 5px #0000,inset 0 0 0 6px #0006,inset 0 0 0 7px #ffffff08}.screw{width:11px;height:11px;transform:rotate(var(--r,20deg));pointer-events:none;background:radial-gradient(circle at 35% 30%,#8d9199,#3a3c41 70%);border-radius:50%;position:absolute;box-shadow:0 0 0 1.5px #0000008c,inset 0 -1px 1px #00000080}.screw:before,.screw:after{content:"";background:#1c1d20;border-radius:1px;width:7px;height:1.6px;margin:-.8px 0 0 -3.5px;position:absolute;top:50%;left:50%}.screw:after{transform:rotate(90deg)}.screw-top-left{--r:12deg;top:6px;left:20px}.screw-top-right{--r:57deg;top:6px;right:20px}.grip{pointer-events:none;background:repeating-linear-gradient(#151619 0 3px,#34363b 3px 4px,#25272b 4px 7px);width:7px;height:30%;position:absolute;top:34%}.grip-left{border-radius:4px 0 0 4px;left:-8px;box-shadow:inset 2px 0 1px #ffffff0f}.grip-right{border-radius:0 4px 4px 0;right:-8px;box-shadow:inset -2px 0 2px #0006}.room.back .grip{background:repeating-linear-gradient(#120b0c 0 3px,#3a2627 3px 4px,#251819 4px 7px)}.antenna{background:linear-gradient(90deg,#ffffff14,#0000 35%,#00000059),repeating-linear-gradient(#1d1e21 0 4px,#2b2d31 4px 6px);border-radius:8px 8px 2px 2px;width:18px;height:40px;top:-34px;right:40px}.antenna:after{content:"";background:repeating-linear-gradient(90deg, #00000040 0 1px, transparent 1px 3px), var(--metal);border-radius:3px;height:9px;position:absolute;bottom:-3px;left:-4px;right:-4px}.antenna-tip{background:color-mix(in srgb, var(--amber) calc(15% + var(--signal) * 85%), #2a2a2a);width:12px;height:10px;box-shadow:0 0 calc(var(--signal) * 18px) var(--amber), inset 0 2px 1px #ffffff59;border-radius:6px 6px 3px 3px;top:-7px;left:3px}.power,.menu-button,.channel,.switch,.side-key,.device-bottom button{background-image:linear-gradient(#ffffff14,#0000 45%,#00000024);box-shadow:0 4px #00000073,inset 0 1px #ffffff1a,inset 0 -2px 3px #00000026}.channel:active,.channel.on,.side-key.pressed{box-shadow:0 1px #00000073,inset 0 1px #ffffff0f,inset 0 2px 4px #00000040}.menu-button{letter-spacing:.1em;text-transform:uppercase;color:var(--dim);font-size:10px;font-weight:800}.talk{background-image:repeating-linear-gradient(#0000 0 5px,#00000029 5px 7px),linear-gradient(#ffffff14,#0000 45%,#00000024)}.morse-lever{background:var(--metal);height:8px;position:relative;box-shadow:8px 12px 0 -3px #00000059}.morse-lever:after{content:"";background:radial-gradient(circle at 35% 30%,#55585e,#111214 70%);border-radius:50%;width:18px;height:18px;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 3px #00000080}.macro-dial:before{background:radial-gradient(circle at 38% 32%,#ffffff47,#0000 40%),repeating-radial-gradient(circle,#ffffff0d 0 1px,#0000 1px 2.5px),radial-gradient(circle,#6b6f76 0 42%,#2d2f33 44% 100%);inset:5px;box-shadow:0 2px 4px #00000080}.macro-dial:after{content:"";background:repeating-conic-gradient(#00000073 0 6deg, #ffffff0f 6deg 12deg);transform:rotate(var(--angle));pointer-events:none;border-radius:50%;position:absolute;inset:5px;-webkit-mask:radial-gradient(circle,#0000 58%,#000 60%);mask:radial-gradient(circle,#0000 58%,#000 60%)}.macro-needle{z-index:1;box-shadow:0 0 2px #0009}.tuning-knob{background:radial-gradient(circle at 36% 30%,#ffffff29,#0000 42%),radial-gradient(circle,#45484e 0 60%,#2a2c30 100%);box-shadow:0 8px 16px #0000008c,0 3px #111214,inset 0 1px #ffffff1f}.knob-cap{pointer-events:none;background:radial-gradient(circle at 38% 30%,#ffffff59,#0000 45%),repeating-radial-gradient(circle,#ffffff0f 0 1px,#0000 1px 3px),radial-gradient(circle,#7d8189,#3c3f45);border-radius:50%;position:absolute;inset:34px;box-shadow:0 2px 5px #0009,inset 0 -2px 3px #00000059}.knob-dimple{width:22px;height:22px;transform:rotate(var(--turn)) translateY(44px);pointer-events:none;background:radial-gradient(circle at 50% 35%,#1a1b1e,#34373c 75%);border-radius:50%;margin:-11px 0 0 -11px;position:absolute;top:50%;left:50%;box-shadow:inset 0 3px 4px #000000a6,0 1px #ffffff14}.knob-label{z-index:1;color:#1a1b1e;text-shadow:0 1px #ffffff40;font-size:10px;font-weight:700}.lcd{border:3px solid #121315;position:relative;overflow:hidden;box-shadow:inset 0 3px 8px #00000059,0 0 0 2px #ffffff0a,0 1px 0 3px #00000040}.lcd:after{content:"";pointer-events:none;background:linear-gradient(115deg,#ffffff1c 0 18%,#0000 18.5% 60%,#ffffff0d 60.5% 70%,#0000 70.5%),linear-gradient(#0000001f,#0000 20%);position:absolute;inset:0}.device.powered .lcd:not(.off){box-shadow:inset 0 3px 8px #0000004d, inset 0 0 22px color-mix(in srgb, var(--lcd) 40%, #fff6c8), 0 0 0 2px #ffffff0a, 0 1px 0 3px #00000040}.lcd-main{align-items:flex-start}.lcd-freq{align-items:flex-end;gap:4px;font-size:12px;line-height:1;display:flex}.segments{fill:currentColor;width:96px;height:38px;display:block}.segments .ghost{opacity:.1}.lcd-unit{padding-bottom:2px;font-size:11px;font-weight:700}.lcd-mark{letter-spacing:.05em;opacity:.12;align-self:flex-start;font-size:9px;font-weight:800}.lcd-mark.on{opacity:1}.lcd-status{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.lcd-marks{gap:6px;display:flex}.lcd-meters{align-items:flex-end;gap:10px;display:flex}.lcd-battery{border:1.5px solid;border-radius:2px;gap:1.5px;margin-right:3px;padding:2px;display:flex;position:relative}.lcd-battery:after{content:"";background:currentColor;width:2px;height:4px;position:absolute;top:3px;right:-4px}.lcd-battery i{opacity:.1;background:currentColor;width:4px;height:6px}.lcd-battery i.on{opacity:1}.lcd-battery.low{animation:1s steps(2,end) infinite blink}.scale{border:2px solid #0e0f11;transition:background .5s;box-shadow:0 0 0 2px #ffffff0a,inset 0 2px 6px #0009}.device.powered .scale{background:radial-gradient(ellipse 70% 120% at 50% 130%, color-mix(in srgb, var(--amber) 22%, transparent), transparent 70%), #16130f}.scale:after{content:"";pointer-events:none;background:linear-gradient(170deg,#ffffff1a 0 30%,#0000 31%);position:absolute;inset:0}.device.powered .scale-marks span{color:color-mix(in srgb, var(--amber) 55%, var(--text))}.channels{margin-top:12px;position:relative}.channels:before{content:"KANAL";letter-spacing:.3em;color:var(--dim);opacity:.7;background:linear-gradient(var(--dim), var(--dim)) left 50% / calc(50% - 30px) 1px no-repeat, linear-gradient(var(--dim), var(--dim)) right 50% / calc(50% - 30px) 1px no-repeat;justify-content:center;align-items:center;gap:8px;font-size:9px;font-weight:700;display:flex;position:absolute;top:-14px;left:0;right:0}.grille{background-color:#17181b;background-image:radial-gradient(circle,#060607 1.9px,#ffffff12 2.3px,#0000 2.9px),linear-gradient(#ffffff08,#0000 40%);background-size:11px 11px,100% 100%;border-radius:14px;position:relative;overflow:hidden;box-shadow:inset 0 3px 8px #0009,0 0 0 3px #0000004d,0 1px 0 3px #ffffff0a;container-type:size}.grille-screw{--r:33deg}.grille-screw.corner-1{--r:71deg;top:8px;left:8px}.grille-screw.corner-2{--r:5deg;top:8px;right:8px}.grille-screw.corner-3{--r:44deg;bottom:8px;left:8px}.grille-screw.corner-4{--r:98deg;bottom:8px;right:8px}.badge{color:#1d1e21;background:repeating-linear-gradient(90deg,#ffffff0d 0 1px,#0000 1px 3px),linear-gradient(#c9cdd3,#8a8f97 55%,#b3b8bf);border-radius:4px;flex-direction:column;align-items:center;gap:2px;padding:5px 12px 4px;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 2px 3px #0009,inset 0 1px #fff9}.badge strong{letter-spacing:.28em;margin-right:-.28em;font-size:13px;font-weight:900}.badge small{letter-spacing:.14em;color:#2c2e32;font-size:8px}@container (height<=70px){.badge{top:50%;transform:translate(-50%,-50%)scale(.8)}.badge small,.grille-screw{display:none}}@container (height<=40px){.badge{display:none}}.room.back .grille{background-image:var(--grain), linear-gradient(to bottom, #ffffff08, transparent 40%);background-color:#1f1416;background-size:auto,100% 100%}.battery-door{border-radius:10px;position:absolute;inset:12px 26px;box-shadow:0 0 0 1.5px #0009,0 0 0 2.5px #ffffff0d}.latch{letter-spacing:.2em;color:#ffdcd280;background:repeating-linear-gradient(#00000059 0 1px,#0000 1px 3px),#2c1c1e;border-radius:3px;padding:3px 10px;font-size:8px;font-weight:800;position:absolute;top:6px;left:50%;transform:translate(-50%)}.sticker{color:#2a2522;opacity:.88;background:linear-gradient(160deg,#e9e2cf,#cfc6ae);border-radius:2px;flex-direction:column;gap:2px;width:min(62%,190px);padding:7px 9px 8px;font-size:8.5px;line-height:1.3;display:flex;position:absolute;top:30px;left:10px;transform:rotate(-1.5deg);box-shadow:0 1px 2px #00000080}.sticker strong{letter-spacing:.08em;font-size:10px}.barcode{background:linear-gradient(90deg,#2a2522 0 3%,#0000 3% 5%,#2a2522 5% 6%,#0000 6% 9%,#2a2522 9% 13%,#0000 13% 14%,#2a2522 14% 15%,#0000 15% 19%,#2a2522 19% 22%,#0000 22% 23%,#2a2522 23% 24%,#0000 24% 27%,#2a2522 27% 31%,#0000 31% 33%,#2a2522 33% 34%,#0000 34% 36%,#2a2522 36% 39%,#0000 39% 42%,#2a2522 42% 43%,#0000 43% 44%,#2a2522 44% 48%,#0000 48% 50%,#2a2522 50% 51%,#0000 51% 55%,#2a2522 55% 57%,#0000 57% 58%,#2a2522 58% 62%,#0000 62% 63%,#2a2522 63% 64%,#0000 64% 68%,#2a2522 68% 70%,#0000 70% 72%,#2a2522 72% 73%,#0000 73% 76%,#2a2522 76% 80%,#0000 80% 81%,#2a2522 81% 82%,#0000 82% 85%,#2a2522 85% 88%,#0000 88% 90%,#2a2522 90% 91%,#0000 91% 94%,#2a2522 94% 97%,#0000 97% 98%,#2a2522 98% 100%);height:14px;margin-top:3px;display:block}.tape{color:#3a2618;clip-path:polygon(0 8%,3% 0,97% 4%,100% 0,99% 92%,96% 100%,2% 96%,0 100%);background:#e2d0a0d1;padding:4px 10px;font-family:Segoe Print,Bradley Hand,Comic Neue,Dancing Script,cursive;font-size:12px;position:absolute;bottom:14px;left:18px;transform:rotate(-4deg);box-shadow:0 1px 2px #0006}.belt-clip{background:repeating-linear-gradient(#0000 0 6px,#00000040 6px 8px),linear-gradient(90deg,#2c1d1f,#45302f 40%,#231718);border-radius:8px 8px 12px 12px;width:30px;position:absolute;top:26px;bottom:18px;right:12px;box-shadow:0 3px 5px #0009,inset 0 1px #ffffff14}@container (height<=150px){.sticker span:not(:first-of-type),.barcode,.tape{display:none}}@container (height<=120px){.sticker{top:26px}.sticker span,.belt-clip{display:none}}@container (height<=70px){.battery-door{inset:6px 20px}.sticker,.belt-clip{display:none}}.grille.thump .battery-door{transform:translateY(-1px)}[data-life][aria-pressed=true],[data-time-signal][aria-pressed=true]{color:var(--led)}.room:not(.back)[data-phase=evening]{background:radial-gradient(95% 45% at 50% 0,#ffaa4629,#0000 72%),repeating-linear-gradient(90deg,#ffffff04 0 28px,#0000 28px 56px),#0d0c14}.room:not(.back)[data-phase=evening] .bulb:not(.on){background:color-mix(in srgb, var(--bulb) 50%, #222);box-shadow:0 0 6px color-mix(in srgb, var(--bulb) 40%, transparent)}.room:not(.back)[data-phase=deep]{background:radial-gradient(90% 35% at 50% 0,#5a6eaa0f,#0000 70%),repeating-linear-gradient(90deg,#ffffff03 0 28px,#0000 28px 56px),#05060b}.room:not(.back)[data-phase=deep] .bulb:not(.on){background:color-mix(in srgb, var(--bulb) 22%, #151515)}.room:not(.back)[data-phase=dawn]{background:linear-gradient(#34405e 0%,#1e2438 38%,#0f121c 70%),#0f121c}.room:not(.back)[data-phase=day]{background:radial-gradient(100% 50% at 50% 0,#c8dcff14,#0000 72%),repeating-linear-gradient(90deg,#ffffff05 0 28px,#0000 28px 56px),#131722}.place-setting h3,.sync h3{margin:12px 0 2px;font-size:15px}.place-setting button:disabled{opacity:.6}.lcd-peil{font-weight:700;animation:.8s steps(2,end) infinite blink}.lcd-peil.ok{animation:none}.device{z-index:1}.weather-layer{z-index:0;pointer-events:none;opacity:0;transition:opacity 2s;position:absolute;inset:0}.room[data-weather=rain] .weather-layer,.room[data-weather=storm] .weather-layer{opacity:1;background:repeating-linear-gradient(104deg,#0000 0 9px,#aac3ff29 9px 10px,#0000 10px 23px) 0 0/100% 140px;animation:.45s linear infinite rain}.room[data-weather=storm] .weather-layer{background:repeating-linear-gradient(110deg,#0000 0 6px,#aac3ff38 6px 7px,#0000 7px 15px) 0 0/100% 120px;animation-duration:.3s}@keyframes rain{0%{background-position:0 0}to{background-position:-40px 140px}}.room[data-weather=snow] .weather-layer{opacity:1;background:radial-gradient(circle,#fffc 1.4px,#0000 2px) 0 0/46px 52px,radial-gradient(circle,#ffffff8c 1px,#0000 1.6px) 13px 21px/31px 37px;animation:9s linear infinite snow}@keyframes snow{0%{background-position:0 0,13px 21px}to{background-position:30px 520px,-10px 390px}}.room[data-weather=fog]:after{content:"";z-index:4;pointer-events:none;background:linear-gradient(#cdd4e11a,#cdd4e10f 45%,#cdd4e12b);animation:12s ease-in-out infinite alternate fog;position:absolute;inset:0}@keyframes fog{to{opacity:.6}}.room[data-weather=wind] .lights{transform-origin:50% -40px;animation:3.4s ease-in-out infinite sway}@keyframes sway{0%,to{transform:rotate(-1.2deg)}50%{transform:rotate(1.4deg)translate(3px)}}.room[data-weather=clear]:not([data-phase=day]) .weather-layer{opacity:1;background:radial-gradient(circle,#ffffffd9 .8px,#0000 1.3px) 7px 5px/61px 37px,radial-gradient(circle,#ffffff80 .7px,#0000 1.2px) 29px 17px/43px 29px;-webkit-mask:linear-gradient(#000 0 60px,#0000 120px);mask:linear-gradient(#000 0 60px,#0000 120px)}.lightning-flash{z-index:8;pointer-events:none;background:#d7e1ff3d;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.room .weather-layer,.room[data-weather=wind] .lights,.room[data-weather=fog]:after{animation:none}}.tuning-knob:not(.turning) :is(.knob-grip,.knob-mark,.knob-dimple){transition:transform .18s ease-out}@media (prefers-reduced-motion:reduce){.tuning-knob :is(.knob-grip,.knob-mark,.knob-dimple){transition:none}}.lcd-listeners{font-weight:700}.listener-dot{width:calc(5px + var(--count) * 1.5px);height:calc(5px + var(--count) * 1.5px);margin-left:calc(-2.5px - var(--count) * .75px);background:color-mix(in srgb, var(--led) 80%, #fff);box-shadow:0 0 calc(4px + var(--count) * 2px) var(--led);pointer-events:none;border-radius:50%;animation:2.6s ease-in-out infinite listener-glow;position:absolute;top:5px}@keyframes listener-glow{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.listener-dot{animation:none}}
