: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%;width:100%;position:relative}.vfo-knob:focus-visible{outline:1px solid var(--amber);outline-offset:3px}.vfo-knob:active{cursor:grabbing}.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}.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;background:0 0;border:0;border-radius:4px;width:4.15%;height:3.15%;padding:0;position:absolute;top:61.15%;left:20.35%}#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}.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 .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)}}.diagnostics{z-index:40;color:#d7f6c8;width:min(360px,100vw - 16px);font-size:12px;line-height:1.35;position:fixed;top:8px;left:8px}.diagnostics button,.diagnostics-panel,#diagnostics-panel{background:#1c1915;border:1px solid #f3d48ab3;border-radius:6px}#diagnostics-toggle,#diagnostics-copy{min-height:36px;padding:6px 10px}#diagnostics-panel{max-height:min(50vh,420px);margin-top:6px;padding:8px;overflow:auto}#diagnostics-panel dl{grid-template-columns:7.5em 1fr;gap:2px 8px;margin:0 0 8px;display:grid}#diagnostics-panel dt{color:#f3d48a}#diagnostics-panel dd{overflow-wrap:anywhere;margin:0}.diagnostics-section{color:#f3d48a;letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:600}.diagnostics-receive{margin-bottom:8px}#diagnostics-copy,#diagnostics-recover-audio{width:100%;display:block}#diagnostics-recover-audio{color:#f0c674;margin-bottom:6px}#diagnostics-copy-status{min-height:1.2em;margin:0 0 6px}#diagnostics-report{white-space:pre-wrap;-webkit-user-select:text;user-select:text;max-height:180px;margin:8px 0 0;overflow:auto}.sstv-monitor{z-index:45;top:max(.6rem, env(safe-area-inset-top,0px));right:max(.6rem, env(safe-area-inset-right,0px));pointer-events:none;background:0 0;width:min(292px,100vw - 1.2rem);max-height:min(72vh,100vh - 1.2rem);margin:0;padding:0;display:block;position:fixed;bottom:auto;left:auto}.sstv-monitor[hidden]{display:none!important}.sstv-monitor-sheet{pointer-events:auto;width:100%;max-height:inherit;color:#d7e8f2;background:radial-gradient(120% 80% at 50% -10%,#4678a02e,#0000 55%),linear-gradient(#121820 0%,#0a1016 100%);border:1px solid #7ee7ff59;border-radius:10px;padding:.55rem .6rem .65rem;overflow:auto;box-shadow:0 12px 36px #00000073,inset 0 1px #ffffff0d}.sstv-monitor-header{justify-content:space-between;align-items:flex-start;gap:.45rem;margin-bottom:.45rem;display:flex}.sstv-monitor-heading h2{letter-spacing:.1em;text-transform:uppercase;color:#9ef0ff;margin:0;font-size:.78rem}.sstv-monitor-mode{color:#8aa3b5;margin:.1rem 0 0;font-size:.62rem;line-height:1.25}.sstv-monitor-badges{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.sstv-badge{letter-spacing:.08em;text-transform:uppercase;border:1px solid #7ee7ff59;border-radius:999px;align-items:center;padding:.12rem .4rem;font-size:.58rem;display:inline-flex}.sstv-badge-rx{color:#7dffb2;background:#1e503259;border-color:#7dffb273}.sstv-monitor-close{color:#ffc7b0;cursor:pointer;background:#28120cbf;border:1px solid #ffb48c73;border-radius:6px;min-height:26px;padding:.2em .55em;font-size:.68rem}.sstv-monitor-stage{background:#05080c;border:1px solid #7ee7ff38;border-radius:6px;margin-bottom:.45rem;padding:.28rem}.sstv-raster{aspect-ratio:320/256;background:#070b10;border-radius:3px;position:relative;overflow:hidden}.sstv-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,#7ee7ff,#0000);height:2px;margin-top:-1px;position:absolute;left:0;right:0;box-shadow:0 0 8px #7ee7ff8c}.sstv-monitor-info{gap:.35rem;display:grid}.sstv-monitor-identity{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.sstv-callsign{color:#9ef0ff;letter-spacing:.04em;font-size:.78rem;font-weight:600}.sstv-frequency{color:#8aa3b5;white-space:nowrap;font-size:.68rem}.sstv-progress-block{gap:.22rem;display:grid}.sstv-progress-track{background:#ffffff14;border:1px solid #7ee7ff2e;border-radius:999px;height:5px;overflow:hidden}.sstv-progress-fill{background:linear-gradient(90deg,#2f8f6b,#7dffb2 60%,#b8fff0);width:0%;height:100%;transition:width .1s linear}.sstv-progress-times{color:#8aa3b5;grid-template-columns:auto 1fr auto;align-items:center;gap:.35rem;font-size:.62rem;display:grid}.sstv-progress-status{text-align:center;color:#9ef0ff;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=720px){.sstv-monitor{width:min(240px,100vw - 1rem);top:max(.45rem, env(safe-area-inset-top,0px));right:max(.45rem, env(safe-area-inset-right,0px))}}@media (width<=420px){.sstv-monitor{width:min(200px,100vw - .8rem)}.sstv-monitor-sheet{padding:.4rem .45rem .5rem}}.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}
