:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#d7f6c8;--amber:#f3d48a;--danger:#ff8d7c;--glass:#00000047;--line:#f3d48a61;--nav-cyan:#7ee7ff;--nav-ink:#e8f4f8;--nav-muted:#9bb0bc;--nav-panel:#0a1016f0;color:var(--ink);background:#120c08;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:#120c08;place-items:center;display:grid;overflow:hidden}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stage{aspect-ratio:1671/941;width:min(100vw,177.577vh);position:relative}.scene{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.screen,#mic-ptt,.vfo{z-index:1}#mic-ptt{width:8.9772%;height:23.4%;color:var(--amber);touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:18px;padding:0;position:absolute;top:58.2%;left:10.4728%}.ptt-mark{color:#0000;letter-spacing:.14em;text-shadow:none;pointer-events:none;opacity:0;background:0 0;border:1px solid #0000;border-radius:999px;padding:.12em .45em;font-size:clamp(10px,1.15vw,13px);font-weight:750;line-height:1.3;position:absolute;top:49.201%;left:25.332%;transform:translate(-50%,-50%)}#mic-ptt.is-live{box-shadow:none;background:0 0;border-color:#0000}#mic-ptt.is-live .ptt-mark{color:#0000;opacity:0;background:0 0;border-color:#0000}.vfo{z-index:2;width:9.336%;position:absolute;top:75.664%;left:75.045%}.vfo-knob{aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:0 0;border:0;border-radius:50%;outline:none;width:100%;position:relative}.vfo-knob:active{cursor:grabbing}.vfo:has(.vfo-knob:focus-visible):after{content:"";background:var(--nav-cyan);pointer-events:none;border-radius:1px;height:2px;position:absolute;bottom:-.4em;left:18%;right:18%}.vfo-rotor{transform-origin:50%;transform:rotate(var(--vfo-turn,0deg));pointer-events:none;border-radius:50%;position:absolute;inset:0}.vfo-index{background:#f3d48af2;border-radius:1px;width:3px;height:9%;position:absolute;top:10%;left:calc(50% - 1.5px);box-shadow:0 0 3px #f3d48abf}@media (width>=801px){.ptt-fallback{display:none}}.screen{--lcd:#d7eef8;--lcd-dim:#96b2c47a;--lcd-line:#96c4dc47;--lcd-interactive:#7ee7ff;--lcd-mode-active:#ffd56a;--lcd-freq:#f7fcff;width:28.4859%;height:22.1041%;color:var(--lcd);text-shadow:none;background:linear-gradient(#0714226b,#030a12b8);flex-direction:column;justify-content:stretch;gap:0;padding:0;display:flex;position:absolute;top:64.7184%;left:36.7445%;overflow:hidden;container-type:size}.screen:not(.is-lcd-on) .lcd-head,.screen:not(.is-lcd-on) .lcd-freq,.screen:not(.is-lcd-on) .lcd-scales,.screen:not(.is-lcd-on) .lcd-flags,.screen:not(.is-lcd-on) .scope-canvas,.screen:not(.is-lcd-on) .region-name,.screen:not(.is-lcd-on) .scope-span{visibility:hidden}.screen:not(.is-lcd-on) .scope-span{pointer-events:none}.screen:not(.is-lcd-on) .lcd-scope,.screen:not(.is-lcd-on) .lcd-fall{background:0 0}.lcd{flex:auto;grid-template-rows:auto auto auto minmax(2.8em,1.85fr) minmax(1.8em,1.25fr) auto;gap:.28cqh;min-height:0;padding:3.5cqh 3cqw 1.4cqh;display:grid;position:relative}.lcd-row{align-items:center;gap:.35em;min-width:0;min-height:0;display:flex;overflow:hidden}.lcd-head,.lcd-flags,.lcd-modes{letter-spacing:.04em;text-transform:uppercase;font-size:clamp(7px,4.4cqh,11px)}.lcd-modes{flex:auto;gap:.35em;min-width:0;display:flex;overflow:hidden}.lcd-chip,.lcd-modes span{flex:none}.lcd [data-state=inactive]{color:var(--lcd-dim);pointer-events:none}.lcd-modes [data-state=active]{color:var(--lcd-mode-active);text-shadow:0 0 6px #ffd56a73}.lcd-chip[data-state=active]{color:var(--lcd-interactive);border:1px solid #7ee7ff8c;padding:0 .28em;line-height:1.3}.dial,.air,.link,#error{margin:0}.lcd-freq{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:.45em;display:grid;position:relative}.dial{letter-spacing:.02em;color:var(--lcd-freq);text-shadow:0 0 8px #b4dcff59;font-variant-numeric:tabular-nums;font-size:clamp(15px,13cqh,34px);font-weight:650;line-height:.9}.dial-mhz{color:var(--lcd-interactive);font:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-shadow:0 0 8px #7ee7ff73;cursor:pointer;background:0 0;border:0;border-radius:2px;margin:0;padding:0}.dial-mhz:disabled{cursor:default;opacity:1}.dial-mhz:focus-visible{outline:1px solid var(--lcd-interactive);outline-offset:2px}.dial-body{color:var(--lcd-freq)}.dial-rest{opacity:.82;color:var(--lcd-freq);font-size:.62em}.band-menu{z-index:5;background:#040e18f5;border:1px solid #7ee7ff59;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25em;width:min(100%,14em);padding:.4em;display:grid;position:absolute;top:calc(100% + .2em);left:0;box-shadow:0 8px 24px #00000073}.band-menu[hidden]{display:none}.band-option{min-height:1.7em;color:var(--lcd-interactive);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#081824e6;border:1px solid #7ee7ff38;border-radius:4px;padding:.2em .35em;font-size:clamp(8px,4.2cqh,11px)}.band-option.is-current,.band-option[aria-selected=true]{color:#041018;background:var(--lcd-interactive);border-color:#0000;font-weight:700}.band-option:focus-visible{outline:1px solid var(--lcd-mode-active);outline-offset:1px}.air,.link{letter-spacing:.04em;text-transform:uppercase;color:#bedcecb8;white-space:nowrap;font-size:clamp(7px,4.6cqh,12px)}.air.is-live{color:#d8ffe4}.lcd-scales{grid-template-columns:1.15fr .7fr .95fr;gap:.4em;display:grid}.mic-meter{letter-spacing:.04em;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.35em;min-width:0;font-size:clamp(6px,3.6cqh,10px);display:grid}.mic-meter:not(.is-live){opacity:.4}.mic-bar{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:1px;min-width:0;height:.9em;display:grid}.mic-seg{background:#82a0b429;border-radius:1px;min-width:0;display:block}.mic-meter.is-live .mic-seg-green.is-lit{background:#3dff7a;box-shadow:0 0 4px #3dff7ad9}.mic-meter.is-live .mic-seg-amber.is-lit{background:#ffc14a;box-shadow:0 0 4px #ffc14ad9}.mic-meter.is-live .mic-seg-red.is-lit{background:#ff4d3a;box-shadow:0 0 4px #ff4d3ae6}.scale{letter-spacing:.04em;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);column-gap:.35em;min-width:0;font-size:clamp(6px,3.6cqh,10px);display:grid}.scale-name{grid-row:1/span 2;align-self:center}.scale-track{border:1px solid var(--lcd-line);background:#00000047;height:.45em}.scale-ticks{color:var(--lcd-dim);white-space:nowrap;overflow:hidden}.lcd-scope,.lcd-fall{border:1px solid var(--lcd-line);background:#00060c59;min-height:0;position:relative;overflow:hidden}.lcd-scope{display:block}.scope-canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.region-name,.scope-mode{z-index:1;pointer-events:none}.region-name{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;max-width:calc(100% - 4.5em);color:var(--lcd-dim);font-size:clamp(6px,3.4cqh,10px);position:absolute;top:.15em;left:.35em;overflow:hidden}.scope-sim{letter-spacing:.12em;color:#dceef8c7;border:1px solid #bedcec73;margin-left:.35em;padding:0 .22em}.scope-mode{margin-left:.35em}.scope-span{z-index:1;color:var(--lcd-interactive);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;pointer-events:auto;background:#0008108c;border:1px solid #7ee7ff73;border-radius:2px;margin:0;padding:0 .28em;font-size:clamp(6px,3.2cqh,10px);line-height:1.45;position:absolute;top:.12em;right:.2em}.lcd-flags{grid-template-columns:minmax(0,1fr) auto;font-size:clamp(6px,3.8cqh,10px);display:grid}.lcd-chips,.lcd-live{gap:.35em;min-width:0;display:flex;overflow:hidden}.lcd-live{overflow:visible}.meter b{color:#f7fcff;font-weight:650}.k{color:#bedcec8c}.lamp{letter-spacing:.12em;opacity:.28;font-weight:750}.screen.is-joined:not(.is-tx) .lamp-rx{color:#9dff78;opacity:1;text-shadow:0 0 8px #9dff78d9}.screen.is-tx .lamp-tx{color:#ff6d5c;opacity:1;text-shadow:0 0 8px #ff6d5ce6}#power{z-index:2;color:#0000;touch-action:manipulation;cursor:pointer;background:0 0;border:0;border-radius:4px;width:4.15%;height:3.15%;padding:0;position:absolute;top:61.15%;left:20.35%}#panel-transmit,#panel-tuner{z-index:2;color:#0000;touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;background:0 0;border:0;border-radius:4px;width:4.15%;height:3.15%;padding:0;position:absolute;left:20.35%}#panel-af,#panel-nr,#panel-pbt,#panel-menu,#panel-function,#panel-mscope,#panel-quick,#panel-exit,#panel-usb{z-index:2;color:#0000;touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;background:0 0;border:0;padding:0;position:absolute}#panel-menu,#panel-function,#panel-mscope,#panel-quick,#panel-exit{border-radius:3px;width:4.85%;height:2.98%;top:90.97%}#panel-menu{left:35.66%}#panel-function{left:41.83%}#panel-mscope{left:47.93%}#panel-quick{left:54.1%}#panel-exit{left:60.56%}#panel-usb{border-radius:3px;width:2.8%;height:3.2%;top:90.9%;left:68.25%}#panel-menu:hover,#panel-function:hover,#panel-mscope:hover,#panel-quick:hover,#panel-exit:hover,#panel-usb:hover{background:#fff8e60f;box-shadow:inset 0 0 0 1px #f0dcb459}#panel-menu:active,#panel-function:active,#panel-mscope:active,#panel-quick:active,#panel-exit:active,#panel-usb:active{background:#0000002e;box-shadow:inset 0 0 0 1px #f0dcb480}#panel-menu:focus-visible,#panel-function:focus-visible,#panel-mscope:focus-visible,#panel-quick:focus-visible,#panel-exit:focus-visible,#panel-usb:focus-visible{outline:1px solid var(--amber);outline-offset:2px}#panel-mscope[aria-pressed=true],#panel-usb[data-state=on]{background:#7ee7ff14;box-shadow:inset 0 0 0 1px #7ee7ff80}#panel-menu .panel-btn-name,#panel-function .panel-btn-name,#panel-mscope .panel-btn-name,#panel-quick .panel-btn-name,#panel-exit .panel-btn-name,#panel-usb .panel-btn-name{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}#panel-af{border-radius:50%;width:2.87%;height:5.1%;top:83.95%;left:27.35%}#panel-nr{border-radius:4px;width:2.75%;height:2.98%;top:75.66%;left:29.92%}#panel-pbt{border-radius:50%;width:4.31%;height:7.65%;top:62.06%;left:26.81%}#panel-af:focus-visible,#panel-nr:focus-visible,#panel-pbt:focus-visible{outline:1px solid var(--amber);outline-offset:2px}#panel-af:hover,#panel-nr:hover,#panel-pbt:hover{background:#fff8e60f;box-shadow:inset 0 0 0 1px #f0dcb459}#panel-nr[data-state=on]{background:#7ee7ff14;box-shadow:inset 0 0 0 1px #7ee7ff80}#panel-af .panel-btn-name,#panel-nr .panel-btn-name,#panel-pbt .panel-btn-name{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.lcd-menu-layer{z-index:6;color:#e8f6ff;background:linear-gradient(#040e1af7,#020810fa);flex-direction:column;min-height:0;padding:2.5cqh 2.5cqw;display:flex;position:absolute;inset:0;overflow:hidden}.lcd-menu-layer[hidden]{display:none!important}.lcd-menu-panel{flex-direction:column;gap:.45cqh;height:100%;min-height:0;display:flex;overflow:hidden}.lcd-menu-header{border-bottom:1px solid #7ee7ff47;flex:none;justify-content:space-between;align-items:center;gap:.4em;padding-bottom:.35cqh;display:flex}.lcd-menu-title{letter-spacing:.12em;color:#7ee7ff;text-transform:uppercase;font-size:clamp(8px,5cqh,12px);font-weight:750}.lcd-menu-back{color:#c8f4ff;letter-spacing:.08em;cursor:pointer;background:#0a1c2ce6;border:1px solid #7ee7ff66;border-radius:3px;padding:.15em .45em;font-size:clamp(7px,4cqh,10px)}.lcd-menu-grid{overscroll-behavior:contain;flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55cqh .7cqw;min-height:0;display:grid;overflow:auto}.lcd-menu-tile{color:#f2f9ff;text-align:left;cursor:pointer;background:linear-gradient(#1c3044f2,#0c1826f2);border:1px solid #78a0be59;border-radius:4px;flex-direction:column;justify-content:center;align-items:flex-start;gap:.15em;min-height:0;padding:.45em .55em;display:flex}.lcd-menu-tile:disabled{opacity:.45;cursor:default}.lcd-menu-tile-name{letter-spacing:.08em;font-size:clamp(7px,4.2cqh,11px);font-weight:750}.lcd-menu-tile-detail{color:#b4d2e6bf;letter-spacing:.04em;font-size:clamp(6px,3.4cqh,9px)}.lcd-menu-list{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:.35cqh;min-height:0;display:flex;overflow:auto}.lcd-menu-row{color:#eef7ff;text-align:left;cursor:pointer;background:#102030eb;border:1px solid #648caa47;border-radius:3px;justify-content:space-between;align-items:center;gap:.5em;width:100%;padding:.35em .45em;display:flex}.lcd-menu-row:disabled{opacity:.55;cursor:default}.lcd-menu-row:not(:disabled):hover,.lcd-menu-tile:not(:disabled):hover{background:#143046f2;border-color:#7ee7ff8c}.lcd-menu-row-label{letter-spacing:.06em;text-transform:uppercase;font-size:clamp(7px,4cqh,10px)}.lcd-menu-row-value{color:#9be7ff;letter-spacing:.04em;font-size:clamp(7px,3.8cqh,10px)}.lcd[data-view=mscope]{grid-template-rows:auto minmax(0,1.2fr) minmax(0,1fr)}.lcd[data-view=mscope] .lcd-head,.lcd[data-view=mscope] .lcd-scales,.lcd[data-view=mscope] .lcd-flags,.lcd[data-view=mscope] #tuner-status,.lcd[data-view=mscope] #rx-control-status{display:none}.lcd[data-view=mscope] .lcd-freq{font-size:clamp(7px,4cqh,10px)}.lcd.is-waterfall-hidden .lcd-fall{display:none}.lcd.is-waterfall-hidden:not([data-view=mscope]){grid-template-rows:auto auto auto minmax(2.8em,2.4fr) 0 auto}.lcd.is-waterfall-hidden[data-view=mscope]{grid-template-rows:auto minmax(0,1fr)}#panel-transmit{top:65.95%}#panel-tuner{top:69.73%}#panel-transmit .panel-btn-name,#panel-tuner .panel-btn-name{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}#panel-transmit:hover,#panel-tuner:hover,#power:hover{background:#fff8e60f;box-shadow:inset 0 0 0 1px #f0dcb459}#panel-transmit:active,#panel-tuner:active,#power:active{background:#0000002e;box-shadow:inset 0 0 0 1px #f0dcb480}#panel-transmit:focus-visible,#panel-tuner:focus-visible{outline:1px solid var(--amber);outline-offset:2px}#panel-transmit[data-state=tx]{background:#ff503c14;box-shadow:inset 0 0 0 1px #ff6d5c8c}#panel-tuner[data-state=tuning]{background:#7ee7ff0f;box-shadow:inset 0 0 0 1px #7ee7ff73}#panel-transmit:disabled,#panel-tuner:disabled{cursor:default;opacity:1}.tuner-status,.rx-control-status{color:#9be7ff;letter-spacing:.06em;text-transform:uppercase;min-height:1.1em;margin:0;padding:0 .2em;font-size:clamp(8px,4.2cqh,11px);line-height:1.2}.rx-control-status{color:#d7f3ff}.tuner-status[data-tone=ok]{color:#9dff78}.tuner-status[data-tone=fail],.tuner-status[data-tone=blocked]{color:#ffb2a6}.tuner-status[hidden],.rx-control-status[hidden]{display:none!important}.screen.is-tuning [data-feature=tuner]{color:#9be7ff;opacity:1;text-shadow:0 0 6px #7ee7ffa6}#power:disabled{opacity:1;cursor:wait}#power:focus-visible{outline:1px solid var(--amber);outline-offset:2px}#power[data-state=failed]{box-shadow:inset 0 0 0 1px #ff5c49}.power-led{pointer-events:none;background:#ff3b30;border-radius:1px;width:74%;height:26%;position:absolute;top:11%;left:14%;box-shadow:0 0 6px #ff3b308c}#power[data-state=off] .power-led,#power[data-state=failed] .power-led{background:#ff3b30;animation:none;box-shadow:0 0 6px #ff3b308c}#power[data-state=on] .power-led{background:#39f56a;animation:none;box-shadow:0 0 8px #39f56af2}#power[data-state=pending] .power-led{background:#39f56a;animation:1.2s ease-in-out infinite power-wait;box-shadow:0 0 8px #39f56af2}.power-name{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}@keyframes power-wait{50%{opacity:.35}}#ptt{border:1px solid var(--line);background:var(--glass);color:var(--amber);text-shadow:none;border-radius:4px}button:focus-visible{outline:1px solid var(--amber);outline-offset:1px}#turnstile{flex:none;justify-content:center;min-height:0;display:flex;overflow:hidden}#turnstile[hidden]{display:none}#ptt{letter-spacing:.08em;text-transform:uppercase;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;width:100%;min-height:28px;padding:.35em .4em;font-size:clamp(9px,6cqh,16px);font-weight:750;line-height:1.2}#ptt.is-live{color:#fff4f1;background:#8a1c16eb;border-color:#ffb2a6}.resume-radio-audio{color:#f0c674;font:inherit;letter-spacing:.02em;cursor:pointer;z-index:2;background:#281c08eb;border:1px solid #f0c674b3;border-radius:4px;flex:none;align-self:center;margin:.35em 3cqw .15em;padding:.35em .85em;font-size:clamp(10px,5.5cqh,13px);font-weight:600}.resume-radio-audio:hover,.resume-radio-audio:focus-visible{background:#46300cf2;outline:none}.resume-radio-audio[hidden]{display:none!important}#error{min-height:0;max-height:2.4em;color:var(--danger);text-shadow:none;flex:none;font-size:clamp(8px,5cqh,12px);line-height:1.15;overflow:auto}#error:not(:empty){min-height:1.15em;padding:0 3cqw 1.5cqh}.screen:has(#turnstile:not([hidden])){overflow:auto}@media (width<=800px){html,body{height:auto;min-height:100%;overflow:auto}body{display:block}.stage{aspect-ratio:auto;flex-direction:column;justify-content:flex-end;align-items:center;width:100%;min-height:100vh;display:flex}.scene{object-fit:cover;object-position:center 72%;width:100%;height:100%;position:absolute;inset:0}.screen{z-index:1;background:#040c14e0;border:1px solid #96c4dc59;border-radius:12px;order:1;gap:8px;width:min(440px,100% - 20px);height:auto;margin:12px 10px 8px;padding:14px 14px 12px;position:relative;top:auto;left:auto;box-shadow:0 12px 40px #00000059;container-type:inline-size}.lcd{grid-template-rows:auto auto auto 112px 84px auto;padding:0}.lcd-flags,.lcd-chips{overflow:visible}.lcd-chips{flex-wrap:wrap}.dial{font-size:2rem}.band-menu{grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,18em)}.air,.link,.lcd-head,.lcd-flags,.lcd-modes,#error{font-size:.75rem}#error:not(:empty){padding:0}#power{color:#f4fbff;background:#040c14e0;border:1px solid #96c4dc73;border-radius:8px;order:2;justify-content:center;align-items:center;width:min(440px,100% - 20px);height:48px;margin:0 10px 12px;display:flex;position:relative;top:auto;left:auto}#panel-transmit,#panel-tuner{color:#f4fbff;background:#040c14e0;border:1px solid #96c4dc73;border-radius:8px;order:3;justify-content:center;align-items:center;width:min(440px,100% - 20px);height:44px;margin:0 10px 8px;display:flex;position:relative;top:auto;left:auto}#panel-transmit .panel-btn-name,#panel-tuner .panel-btn-name{clip:auto;letter-spacing:.12em;width:auto;height:auto;color:inherit;font-size:.8rem;font-weight:750;position:static;overflow:visible}#panel-transmit[data-state=tx]{color:#ffd4cc;border-color:#ff8c78b3}#panel-tuner[data-state=tuning]{color:#c8f4ff;border-color:#7ee7ffa6}#panel-af,#panel-nr,#panel-pbt,#panel-menu,#panel-function,#panel-mscope,#panel-quick,#panel-exit,#panel-usb{color:#f4fbff;background:#040c14e0;border:1px solid #96c4dc73;border-radius:8px;order:4;justify-content:center;align-items:center;width:min(440px,100% - 20px);height:44px;margin:0 10px 8px;display:flex;position:relative;top:auto;left:auto}#panel-af .panel-btn-name,#panel-nr .panel-btn-name,#panel-pbt .panel-btn-name,#panel-menu .panel-btn-name,#panel-function .panel-btn-name,#panel-mscope .panel-btn-name,#panel-quick .panel-btn-name,#panel-exit .panel-btn-name,#panel-usb .panel-btn-name{clip:auto;letter-spacing:.12em;width:auto;height:auto;color:inherit;font-size:.8rem;font-weight:750;position:static;overflow:visible}#panel-usb[data-state=on],#panel-nr[data-state=on]{color:#c8f4ff;border-color:#7ee7ffa6}.power-led{width:36px;height:8px;top:50%;left:14px;transform:translateY(-50%)}.power-name{clip:auto;letter-spacing:.14em;width:auto;height:auto;font-size:.85rem;font-weight:750;position:static;overflow:visible}#ptt,.ptt-fallback{min-height:72px;font-size:1rem;display:block}#mic-ptt,.vfo{display:none}}.shack-nav{z-index:50;pointer-events:none;position:fixed;top:0;left:0;right:0}.nav-hotzone{pointer-events:auto;height:15px;position:absolute;top:0;left:0;right:0}.nav-toggle{pointer-events:auto;z-index:2;min-height:36px;color:var(--nav-cyan);letter-spacing:.08em;text-transform:uppercase;background:#080e14e0;border:1px solid #7ee7ff73;border-radius:8px;padding:.4em .85em;font-size:.75rem;position:absolute;top:10px;right:12px}.nav-panel{pointer-events:auto;background:linear-gradient(180deg, #0e161ef7, var(--nav-panel));opacity:0;border-bottom:1px solid #7ee7ff47;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin:0;padding:.85rem 1rem .95rem;transition:transform .28s,opacity .22s;display:flex;position:relative;transform:translateY(-110%);box-shadow:0 18px 40px #00000073}.shack-nav.is-open .nav-panel,.shack-nav[data-open=true] .nav-panel{opacity:1;transform:translateY(0)}.nav-brand{color:var(--nav-cyan);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.85rem}.nav-list{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.nav-list button{min-height:36px;color:var(--nav-ink);background:0 0;border:1px solid #0000;border-radius:6px;padding:.35em .8em}.nav-list button:hover,.nav-list button:focus-visible,.nav-list button[aria-current=page]{color:var(--nav-cyan);border-color:#7ee7ff73}@media (hover:hover) and (pointer:fine){.nav-toggle{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-toggle:focus-visible{clip:auto;white-space:normal;border:1px solid #7ee7ff73;width:auto;height:auto;margin:0;padding:.4em .85em;position:absolute;top:10px;right:12px;overflow:visible}}.shack-overlay{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;background:#04080cb8;place-items:stretch stretch;padding:clamp(12px,3vh,28px) clamp(10px,3vw,28px);display:grid;position:fixed;inset:0}.shack-overlay[hidden]{display:none!important}.shack-overlay-sheet{background:linear-gradient(#0c141cfa,#080c10fa);border:1px solid #7ee7ff47;border-radius:14px;flex-direction:column;width:min(960px,100%);max-height:100%;margin:0 auto;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000080}.shack-overlay-bar{border-bottom:1px solid #7ee7ff2e;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.shack-overlay-bar h2{color:var(--nav-cyan);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:1rem}#overlay-close,.qsl-actions button,.qsl-close,.qsl-nav-arrow{min-height:36px;color:var(--nav-cyan);background:#0a1218e6;border:1px solid #7ee7ff66;border-radius:8px;padding:.4em .85em}.shack-overlay-body{-webkit-overflow-scrolling:touch;padding:1rem;overflow:auto}.shack-panel{color:var(--nav-ink)}.panel-lede{color:var(--nav-muted);margin:0 0 1rem;line-height:1.45}.panel-note{color:var(--nav-muted);margin:.75rem 0 0;font-size:.9rem}.empty-state{color:var(--nav-muted);text-align:center;border:1px dashed #7ee7ff47;border-radius:10px;margin:1.5rem 0;padding:1.25rem}.shelf-decorations{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.shelf-object{object-fit:contain;object-position:bottom center;pointer-events:auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:block;position:absolute}.shelf-object.is-dragging{cursor:grabbing;z-index:2}.store-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem;display:grid}.store-card{background:#ffffff08;border:1px solid #7ee7ff2e;border-radius:10px;padding:1rem}.store-card-button{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;flex-direction:column;align-items:stretch;display:flex}.store-card-button:hover,.store-card-button:focus-visible{border-color:#7ee7ff73;outline:none}.store-card-button[data-placed=true]{border-color:#7ee7ff66}.store-thumb{aspect-ratio:1;object-fit:contain;background:#00000040;border-radius:6px;width:100%;margin-bottom:.65rem;display:block}.store-card h3{color:var(--nav-ink);margin:0 0 .35rem;font-size:.95rem}.store-subtitle{margin:0 0 .5rem;font-size:.82rem;line-height:1.35}.store-price{letter-spacing:.04em;text-transform:uppercase;color:var(--amber,#f0c674);margin:.35rem 0 0;font-size:.8rem}.store-placed-badge{letter-spacing:.03em;text-transform:uppercase;color:var(--nav-ink);border:1px solid #7ee7ff59;border-radius:4px;align-self:flex-start;margin-top:.25rem;padding:.15rem .45rem;font-size:.72rem}.store-detail{flex-direction:column;gap:.75rem;max-width:36rem;display:flex}.store-back{color:var(--nav-ink);cursor:pointer;background:0 0;border:1px solid #7ee7ff47;border-radius:6px;align-self:flex-start;padding:.35rem .7rem}.store-detail-image{aspect-ratio:1;object-fit:contain;background:#00000040;border-radius:8px;width:min(100%,280px);display:block}.store-detail-title{color:var(--nav-ink);margin:0;font-size:1.15rem}.store-detail-subtitle{color:var(--nav-muted);margin:0;font-style:italic}.store-detail-description{color:var(--nav-muted);margin:0;line-height:1.55}.store-action{color:var(--nav-ink);cursor:pointer;background:#f0c6741f;border:1px solid #f0c6748c;border-radius:6px;align-self:flex-start;padding:.55rem 1rem;font-weight:600}.store-action:hover,.store-action:focus-visible{background:#f0c67438;outline:none}.store-status{color:var(--amber,#f0c674);margin:0}.store-card p,.settings-list{color:var(--nav-muted);margin:0}.settings-list{padding-left:1.2rem;line-height:1.7}.profile-placeholder{align-items:center;gap:1rem;display:flex}.profile-avatar{background:radial-gradient(circle at 35% 30%,#2a4454,#101820 70%);border:1px solid #7ee7ff59;border-radius:50%;width:72px;height:72px}.profile-call{color:var(--nav-cyan);margin:0;font-size:1.15rem}.qsl-gallery{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;display:grid}.qsl-thumb{color:var(--nav-ink);text-align:left;background:#ffffff08;border:1px solid #7ee7ff33;border-radius:10px;flex-direction:column;gap:.45rem;padding:.45rem;display:flex}.qsl-thumb img{aspect-ratio:3/2;object-fit:contain;background:#0a1016;border-radius:6px;width:100%;height:auto;min-height:96px;display:block}.qsl-thumb-caption{color:var(--nav-muted);font-size:.75rem;line-height:1.35}.qsl-viewer{justify-items:center;gap:.75rem;display:grid}.qsl-viewer[hidden]{display:none!important}.qsl-viewer-stage{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;width:100%;display:grid}#qsl-viewer-image{object-fit:contain;background:#070b10;border-radius:8px;width:100%;height:auto;max-height:min(58vh,520px);display:block}.qsl-nav-arrow{min-width:44px;font-size:1.5rem;line-height:1}.qsl-viewer-meta,.qsl-viewer-counter,.qsl-action-status{color:var(--nav-muted);text-align:center;margin:0;font-size:.85rem}.qsl-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}body.shack-overlay-open .stage,body.shack-overlay-open #mic-ptt,body.shack-overlay-open #power,body.shack-overlay-open #panel-transmit,body.shack-overlay-open #panel-tuner,body.shack-overlay-open #panel-af,body.shack-overlay-open #panel-nr,body.shack-overlay-open #panel-pbt,body.shack-overlay-open #panel-menu,body.shack-overlay-open #panel-function,body.shack-overlay-open #panel-mscope,body.shack-overlay-open #panel-quick,body.shack-overlay-open #panel-exit,body.shack-overlay-open #panel-usb,body.shack-overlay-open .vfo{pointer-events:none}@media (width<=800px){.nav-panel{flex-direction:column;align-items:stretch;padding-top:3.25rem}.nav-list{flex-direction:column}.nav-list button{text-align:left;width:100%}.shack-overlay{padding:8px}.qsl-viewer-stage{grid-template-columns:1fr;justify-items:center}.qsl-nav-arrow{width:min(100%,220px)}}.sstv-monitor{z-index:4;pointer-events:none;aspect-ratio:1536/1024;background:0 0;margin:0;padding:0;display:block;position:absolute}.sstv-monitor[hidden]{display:none!important}.sstv1-device{pointer-events:none;width:100%;height:100%;position:relative}.sstv1-chassis{object-fit:contain;object-position:center center;pointer-events:none;-webkit-user-select:none;user-select:none;background:0 0;width:100%;height:100%;display:block}.sstv1-screen{pointer-events:none;background:#000;border-radius:.35%;position:absolute;overflow:hidden}.sstv1-raster{background:#000;position:absolute;inset:0;overflow:hidden}.sstv1-raster[hidden]{display:none!important}.sstv1-raster img{object-fit:fill;image-rendering:auto;clip-path:inset(0 0 100%);width:100%;height:100%;transition:clip-path 80ms linear;display:block;position:absolute;inset:0}.sstv-scan-beam{pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000,#7ee7ffd9,#0000);height:2px;margin-top:-1px;position:absolute;left:0;right:0;box-shadow:0 0 6px #7ee7ff73}.sstv1-wait{text-align:center;color:#c8dce6b8;letter-spacing:.04em;pointer-events:none;place-items:center;margin:0;padding:.6em;font-size:clamp(7px,1.15cqw,11px);line-height:1.35;display:grid;position:absolute;inset:0}.sstv1-wait[hidden]{display:none!important}.sstv1-hud{color:#b4e6d2e6;letter-spacing:.04em;pointer-events:none;z-index:2;background:#00000073;border-radius:3px;justify-content:space-between;gap:.4em;margin:0;padding:.15em .35em;font-size:clamp(6px,1cqw,10px);display:flex;position:absolute;bottom:2%;left:2%;right:2%}.sstv1-hud[hidden]{display:none!important}.sstv1-hotspot{cursor:pointer;pointer-events:auto;color:#0000;background:0 0;border:0;margin:0;padding:0;position:absolute}.sstv1-hotspot:focus-visible{outline-offset:1px;outline:2px solid #7ee7ffd9}.sstv1-close{z-index:5;color:#ffc7b0;cursor:pointer;pointer-events:auto;letter-spacing:.04em;background:#140c0ab8;border:1px solid #ffb48c80;border-radius:4px;min-height:0;padding:.15em .45em;font-size:clamp(7px,1.1cqw,10px);position:absolute;top:2.2%;right:3.5%}.sstv1-close:focus-visible{outline-offset:1px;outline:2px solid #7ee7ffd9}@media (width<=720px){.sstv-monitor{max-width:48%}.sstv1-close{padding:.12em .35em;font-size:7px}}.nav-with-icon{align-items:center;gap:.4rem;display:inline-flex}.nav-icon{opacity:.9;display:inline-flex}.sstv-gallery-empty{color:#9bb0bc;background:#0c141c8c;border:1px dashed #7ee7ff59;border-radius:12px;margin:1rem 0;padding:1.25rem 1rem;line-height:1.45}.sstv-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.85rem;display:grid}.sstv-gallery-card{background:#080e14bf;border:1px solid #7ee7ff33;border-radius:10px;gap:.4rem;padding:.55rem;display:grid}.sstv-gallery-thumb{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:.35rem;padding:0;display:grid}.sstv-gallery-thumb img{aspect-ratio:320/256;object-fit:cover;background:#05080c;border-radius:6px;width:100%}.sstv-gallery-call{color:#9ef0ff;letter-spacing:.04em;font-size:.85rem}.sstv-gallery-meta{color:#8aa3b5;margin:0;font-size:.72rem}.sstv-gallery-delete{color:#ffb3a6;cursor:pointer;background:#28100cb3;border:1px solid #ff8d7c66;border-radius:6px;justify-self:start;min-height:30px;padding:.25em .65em;font-size:.72rem}.sstv-gallery-viewer{justify-items:start;gap:.75rem;margin-top:1rem;display:grid}.sstv-gallery-viewer img{background:#05080c;border:1px solid #7ee7ff40;border-radius:8px;max-width:min(480px,100%)}.sstv-gallery-viewer-close{color:#9ef0ff;cursor:pointer;background:#0c161ee6;border:1px solid #7ee7ff59;border-radius:8px;min-height:34px;padding:.35em .8em}.sstv-gallery-viewer-meta{color:#9bb0bc;margin:0;font-size:.85rem}
