@font-face{font-family:DSEG7;src:url(/fonts/DSEG7Classic-Regular.woff2)format("woff2");font-display:swap}@font-face{font-family:Wordmark;src:url(/fonts/ibm-plex-mono-wordmark.woff2)format("woff2");font-weight:500;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--case:#0c0d0f;--panel:#17191c;--panel-raised:#1f2226;--panel-inset:#08090b;--line:#26292e;--line-strong:#34383f;--glass:#08090b;--glass-seg:#ffb000;--glass-seg-dim:#46320a;--glass-red:#e5484d;--glass-red-dim:#3a1416;--glass-map:var(--glass-seg-dim);--glass-shadow:inset 0 1px 4px #0000008c;--amber:#ffb000;--amber-dim:#46320a;--green:#30c569;--green-glow:#30c56940;--red:#e5484d;--text:#e7e5e0;--text-dim:#8f939a;--text-faint:#7e828a;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--r-s:3px;--r-m:6px;--r-l:10px;--ptt-size:min(62vw, 230px);--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--seg:"DSEG7", var(--mono);--fs-xs:.6875rem;--fs-s:.8125rem;--fs-m:.9375rem;--fs-l:1.0625rem;--shadow-inset:inset 0 1px 3px #00000080;--shadow-raised:inset 0 1px 0 #ffffff0d, 0 1px 2px #0006;--ptt-rest:inset 0 1px 0 #ffffff0d, 0 2px 6px #00000080;--ptt-pressed:inset 0 2px 5px #00000080;--ptt-legend:var(--amber);--ptt-backlight:#ffb0001c;--key-texture:#ffffff04;--grille-slat:#101215;--grille-gap:#050608;--grille-rim:#ffffff0d}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--case:#d8dadd;--panel:#f2f3f5;--panel-raised:#fbfcfd;--panel-inset:#e2e4e7;--line:#cfd1d5;--line-strong:#b0b3b9;--glass:#c3c8c1;--glass-seg:#2f3335;--glass-seg-dim:#b2b7b0;--glass-red:#9c2b30;--glass-red-dim:#b1a8a4;--glass-map:#8b9189;--glass-shadow:inset 0 1px 4px #0003;--amber:#805800;--green:#1d8a4a;--green-glow:#1d8a4a4d;--red:#c0282e;--text:#202124;--text-dim:#565961;--text-faint:#66686e;--shadow-inset:inset 0 1px 3px #0000001f;--shadow-raised:inset 0 1px 0 #ffffffe6, 0 1px 2px #0000001a;--ptt-rest:inset 0 1px 0 #ffffffe6, 0 2px 6px #00000024;--ptt-pressed:inset 0 2px 5px #00000029;--ptt-legend:var(--text-dim);--ptt-backlight:transparent;--key-texture:#00000004;--grille-slat:#e2e3e6;--grille-gap:#4e5056;--grille-rim:#ffffffa6}:root[data-theme=light] .gate-card button.primary{background:#ffb000;border-color:#e09b00}@media (prefers-contrast:more){:root{--text-dim:#c8cace;--text-faint:#b0b3b8;--line:#3a3e45;--line-strong:#474b52}:root[data-theme=light]{--text-dim:#303237;--text-faint:#44464b;--line:#9a9da3;--line-strong:#83868c}}@media (forced-colors:active){:focus-visible{outline-color:highlight}}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--case);color:var(--text);font-family:var(--sans);-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}html{height:100%}body{--frame:480px;min-height:100%;padding:var(--s3) var(--s3) var(--s2);padding:max(env(safe-area-inset-top), var(--s3)) max(env(safe-area-inset-right), var(--s3)) max(calc(env(safe-area-inset-bottom) + var(--s1)), var(--s2)) max(env(safe-area-inset-left), var(--s3));font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;display:flex}body:not(.app){--frame:760px}body>header,body>footer,#screen-home,#screen-channel,main.legal{width:100%;max-width:var(--frame);margin-inline:auto}body.app{min-height:100dvh}body.app.gate-open,body.app.alerts-open,body.app.fx-open{overscroll-behavior:none;height:100dvh;overflow:hidden}body.app:has(#screen-channel:not(.hidden)){overscroll-behavior:none;height:100dvh;overflow:hidden}body.app:has(#screen-home:not(.hidden)):not(:has(#screen-channel:not(.hidden))){--frame:1040px}#screen-channel{flex:auto;min-height:0}#screen-home{flex:1 0 auto}button{font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;font-family:inherit}button,a,input{touch-action:manipulation}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}input:focus-visible,[tabindex="-1"]:focus,[tabindex="-1"]:focus-visible{outline:none}.engraved,.callsign-row label,.freq-label,.smeter-scale{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);font-weight:500}header{padding:var(--s3) 0;margin-bottom:var(--s3);-webkit-user-select:none;user-select:none}.brand-row{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}#header-callsign-slot{flex:1;display:none}body:has(#screen-channel:not(.hidden)) #header-callsign-slot{display:flex}body:has(#screen-channel:not(.hidden)) .brand-row .brand-logo{display:none}body.app:has(#screen-channel:not(.hidden)) header{padding:0}#header-callsign-slot label,#header-callsign-slot #callsign-reroll{display:none}header h1,header .wordmark{font-family:var(--mono);letter-spacing:.22em;color:var(--amber);margin:0;font-size:1.25rem;font-weight:600}.brand-logo{margin:0}.brand-link{align-items:center;gap:var(--s2);letter-spacing:0;color:inherit;text-decoration:none;display:inline-flex}.brand-glass{background:var(--glass);border:1px solid var(--line);border-radius:var(--r-m);min-height:44px;box-shadow:var(--glass-shadow);align-items:center;padding:5px 10px 3px;display:inline-flex}.brand-logo .seg-wrap{line-height:1;display:inline-block;position:relative}.brand-logo .seg-wrap:before,.brand-logo .brand-seg{font-family:var(--seg);letter-spacing:.08em;font-size:1.5rem;line-height:1;display:block}.brand-logo .seg-wrap:before{content:"888";color:var(--glass-seg-dim);opacity:.55}.brand-logo .brand-seg{color:var(--glass-seg);position:absolute;inset:0}.brand-tld{font-family:"Wordmark", var(--mono);letter-spacing:.14em;color:var(--text-dim);font-size:1.05rem;font-weight:500}.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}#theme-toggle{background:var(--panel-raised);border:1px solid var(--line);border-radius:var(--r-s);width:44px;height:44px;color:var(--text-dim);cursor:pointer;box-shadow:var(--shadow-raised);flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:flex}@media (hover:hover){#theme-toggle:hover{border-color:var(--line-strong);color:var(--text)}}#theme-toggle:active{background:var(--panel-inset);box-shadow:var(--shadow-inset)}#theme-toggle .icon-moon,:root[data-theme=light] #theme-toggle .icon-sun{display:none}:root[data-theme=light] #theme-toggle .icon-moon{display:block}.callsign-row{align-items:stretch;gap:var(--s2);display:flex}.callsign-row input{background:var(--glass);min-width:0;min-height:44px;color:var(--glass-seg);font-family:var(--mono);border:1px solid var(--line);border-radius:var(--r-s);padding:8px var(--s3);box-shadow:var(--shadow-inset);-webkit-user-select:text;user-select:text;caret-color:var(--glass-seg);outline:none;flex:1;font-size:max(1rem,16px)}.callsign-row input::selection{background:var(--glass-seg);color:var(--glass)}.callsign-row input:focus{border-color:var(--line-strong);box-shadow:var(--shadow-inset), inset 0 -1px 0 var(--glass-seg)}#callsign-reroll{flex-shrink:0;justify-content:center;align-items:center;width:44px;transition:border-color .15s,background .1s,transform 50ms;display:flex}#callsign-reroll:active{transform:scale(.96)}#gate-callsign-slot{margin-top:var(--s3);flex-wrap:wrap}#gate-callsign-slot label{flex-basis:100%;margin:0;display:block}#gate-callsign-slot #callsign-reroll{margin-top:0;padding:0}.gate-callsign-hint{color:var(--text-dim);margin-top:var(--s3);font-size:.85rem}#theme-toggle{min-height:44px}.shake{animation:.4s shake}@keyframes shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}#screen-home{gap:clamp(var(--s5), 5vw, 3.5rem);flex-direction:column;display:flex}.home-map #funk-map{margin-bottom:0}#screen-home:not(.sheet) .home-map #funk-map svg{max-height:50dvh}.home-main{gap:var(--s5);flex-direction:column;display:flex}.home-main #channel-list{margin-bottom:0}.home-copy h1{font-family:var(--mono);color:var(--amber);margin-bottom:var(--s3);font-size:clamp(1.4rem,3.2vw,2rem);font-weight:400;line-height:1.2}.home-copy p{color:var(--text-dim);font-size:var(--fs-m);margin-bottom:var(--s2);line-height:1.6}.home-030{color:var(--text)}.home-030 a{color:var(--amber);white-space:nowrap;text-decoration:none}@media (hover:hover){.home-030 a:hover{text-decoration:underline}}#home-cta{margin-top:var(--s4);padding:12px var(--s5);background:var(--amber);border:1px solid var(--amber);border-radius:var(--r-s);color:#14100a;font:inherit;font-weight:600;font-size:var(--fs-m);cursor:pointer;box-shadow:var(--shadow-raised);transition:filter .15s;display:inline-block}@media (hover:hover){#home-cta:hover{filter:brightness(1.06)}}#home-cta:active{filter:brightness(.94)}:root[data-theme=light] #home-cta{background:#ffb000;border-color:#e09b00}.home-more{margin-top:var(--s4);font-size:var(--fs-s);color:var(--text-dim)}.home-more a{color:var(--amber);text-decoration:none}@media (hover:hover){.home-more a:hover{text-decoration:underline}}#screen-home:not(.sheet) #channel-list{max-height:none;overflow:visible}@media (width>=720px){#screen-home:not(.sheet) .home-main{align-items:flex-start;gap:clamp(var(--s5), 4vw, 3rem);flex-direction:row}#screen-home:not(.sheet) .home-copy,#screen-home:not(.sheet) .home-main>#channel-list{flex:1 1 0}}#screen-home.sheet{gap:0}#screen-home.sheet .home-copy,#screen-home.sheet .home-features,#screen-home.sheet .home-shots,#screen-home.sheet .home-faq{display:none}#screen-home.sheet .home-main{flex:auto;gap:0;min-height:0}#screen-home.sheet #channel-list{flex:auto;min-height:0}#sheet-backdrop{z-index:9;background:#00000073;position:fixed;inset:0}#screen-home.sheet{z-index:10;background:var(--case);border:1px solid var(--line-strong);border-radius:var(--r-m) var(--r-m) 0 0;max-width:480px;max-height:70dvh;padding:var(--s3) var(--s3) max(env(safe-area-inset-bottom), var(--s2));border-bottom:0;margin:0 auto;transition:transform .22s ease-out;animation:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -18px 48px #00000080}#screen-home.sheet.open{transform:translateY(0)}#screen-home.sheet:before{content:"";background:var(--line-strong);width:36px;height:4px;margin:0 auto var(--s3);border-radius:2px;flex:none}#funk-map{background:var(--glass);border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--glass-shadow);padding:var(--s3);margin-bottom:var(--s3);touch-action:manipulation;-webkit-user-select:none;user-select:none;flex:none}#funk-map svg{width:100%;max-height:36dvh;margin-inline:auto;display:block}.map-cell path{fill:var(--glass-seg);fill-opacity:0;stroke:var(--glass-map);stroke-width:2px;stroke-linejoin:round;transition:fill-opacity .15s}.map-cell:not(.off){cursor:pointer}@media (hover:hover){.map-cell:not(.off):hover path{fill-opacity:.12}}.map-cell:not(.off):active path{fill-opacity:.22}.map-cell.off path{stroke-opacity:.45}.map-num,.map-count{text-anchor:middle;pointer-events:none}.map-num{font-family:var(--seg);fill:var(--glass-map);font-size:46px}.map-count{font-family:var(--mono);fill:var(--glass-seg);font-size:36px;font-weight:600}.map-cell.live .map-num{fill:var(--glass-seg)}.map-cell.current path{stroke:var(--glass-seg);stroke-width:3px}#screen-home.sheet #funk-map svg{max-height:24dvh}#channel-list{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-m);overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;margin-bottom:var(--s3);list-style:none;overflow-y:auto}.channel-row{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:3.25rem 1fr auto;transition:background .1s;display:grid}.channel-row:last-child{border-bottom:none}@media (hover:hover){.channel-row:hover{background:var(--panel-raised)}}.channel-row:active{background:var(--panel-inset)}.channel-row.citywide{border-left:3px solid var(--amber);padding-left:calc(var(--s4) - 3px)}.ch-num{font-family:var(--mono);color:var(--amber);text-align:right;font-size:1.1rem}.ch-name{font-size:var(--fs-m)}.ch-count{justify-content:flex-end;align-items:center;gap:var(--s2);font-family:var(--mono);font-size:var(--fs-s);color:var(--text-dim);min-width:34px;min-height:1em;display:flex}.ch-count:before{content:"";background:var(--amber-dim);border-radius:1px;flex-shrink:0;width:7px;height:7px}.ch-count.active{color:var(--green)}.ch-count.active:before{background:var(--green)}#screen-gate{z-index:20;padding:max(env(safe-area-inset-top), var(--s4)) var(--s4) max(env(safe-area-inset-bottom), var(--s4));background:#0000008c;display:flex;position:fixed;inset:0;overflow-y:auto}#screen-gate.hidden{display:none}#screen-reject{z-index:15;padding:max(env(safe-area-inset-top), var(--s3)) var(--s3) var(--s3);pointer-events:none;justify-content:center;display:flex;position:fixed;top:0;left:0;right:0}#screen-reject.hidden{display:none}#screen-reject .reject-card{pointer-events:auto}.gate-card,.reject-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-m);width:100%;max-width:440px;padding:var(--s5);margin:auto;box-shadow:0 18px 48px #00000080}.gate-card h2,.reject-card h2{font-size:var(--fs-l);letter-spacing:.04em;margin-bottom:var(--s3)}.gate-card p,.reject-card p{color:var(--text-dim);font-size:var(--fs-m);margin-bottom:var(--s3);line-height:1.55}.gate-card button,.reject-card .btn,.marketing .cta .btn,.alerts-card .btn{text-align:center;width:100%;margin-top:var(--s2);display:block}#gate-status{min-height:2.6em;color:var(--amber)}#screen-alerts,#screen-fx{z-index:20;padding:max(env(safe-area-inset-top), var(--s4)) var(--s4) max(env(safe-area-inset-bottom), var(--s4));background:#0000008c;display:flex;position:fixed;inset:0;overflow-y:auto}#screen-alerts.hidden,#screen-fx.hidden{display:none}.alerts-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-m);width:100%;max-width:440px;padding:var(--s5);margin:auto;box-shadow:0 18px 48px #00000080}.alerts-card h2{font-size:var(--fs-l);letter-spacing:.04em;margin-bottom:var(--s3)}.alerts-lead{color:var(--text-dim);font-size:var(--fs-m);margin-bottom:var(--s3);line-height:1.55}.alerts-hint{color:var(--amber);font-size:var(--fs-s);margin-bottom:var(--s3);padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-s);background:var(--panel-inset);line-height:1.5}.alerts-hint.hidden{display:none}.a2hs{left:50%;bottom:max(env(safe-area-inset-bottom), var(--s3));z-index:25;align-items:center;gap:var(--s3);max-width:min(34rem, calc(100vw - var(--s4)));padding:var(--s3) var(--s3) var(--s3) var(--s4);border:1px solid var(--line-strong);border-radius:var(--r-l);background:var(--panel-raised);animation:.28s ease-out a2hs-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 32px #0000008c}.a2hs.hidden{display:none}.a2hs-share{color:var(--amber);flex:none}.a2hs-text{color:var(--text);font-size:var(--fs-s);line-height:1.45}.a2hs-close{width:28px;height:28px;margin:calc(var(--s1) * -1);border-radius:var(--r-s);color:var(--text-dim);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;transition:color .15s;display:grid}.a2hs-close:hover{color:var(--text)}@keyframes a2hs-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.a2hs{animation:none}}#alerts-list,#fx-list{margin:0 0 var(--s4);gap:var(--s1);flex-direction:column;max-height:46vh;list-style:none;display:flex;overflow-y:auto}#alerts-list li,#fx-list li{margin:0}#alerts-list label,#fx-list label{align-items:center;gap:var(--s3);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-s);background:var(--panel-raised);cursor:pointer;font-size:var(--fs-m);-webkit-user-select:none;user-select:none;display:flex}#alerts-list label:hover,#fx-list label:hover{border-color:var(--line-strong)}#alerts-list input,#fx-list input{width:18px;height:18px;accent-color:var(--amber);flex:none}#alerts-list input:disabled{opacity:.4;cursor:not-allowed}#screen-channel{gap:var(--s3);flex-direction:column;flex:0 auto;display:flex;overflow-y:auto}.freq-display{background:var(--glass);border:1px solid var(--line);border-radius:var(--r-m);text-align:center;padding:var(--s4);box-shadow:var(--glass-shadow)}.freq-label{color:var(--text-faint);margin-bottom:var(--s2)}.freq-row{justify-content:center;align-items:center;gap:var(--s5);display:flex}.key{background:var(--panel-raised);border:1px solid var(--line);border-radius:var(--r-s);color:var(--text);cursor:pointer;box-shadow:var(--shadow-raised);-webkit-tap-highlight-color:transparent;transition:border-color .15s,background .1s,color .15s}.key svg{opacity:.85;flex-shrink:0;width:16px;height:16px}@media (hover:hover){.key:hover{border-color:var(--line-strong)}}.key:active{background:var(--panel-inset);box-shadow:var(--shadow-inset)}.key:disabled{opacity:.4;cursor:default}.ch-step{flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.seg-wrap{display:inline-block;position:relative}.seg-ghost,#ch-num-display{font-family:var(--seg);letter-spacing:.08em;font-size:3.75rem;line-height:1}.seg-ghost{color:var(--glass-seg-dim);opacity:.55}#ch-num-display{color:var(--glass-seg);position:absolute;inset:0}#ch-name-display{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin-top:var(--s3);font-weight:500}.meta-row{justify-content:center;gap:var(--s4);margin-top:var(--s2);font-size:var(--fs-s);font-family:var(--mono);color:var(--text-dim);display:flex}#smeter{margin-top:var(--s3);justify-content:center;gap:3px;display:flex}#smeter i{background:var(--glass-seg-dim);border-radius:1px;width:14px;height:8px;transition:background 60ms;display:block}#smeter i:nth-child(n+10){background:var(--glass-red-dim)}#smeter i.lit{background:var(--glass-seg)}#smeter i:nth-child(n+10).lit{background:var(--glass-red)}.smeter-scale{font-family:var(--mono);color:var(--text-faint);margin-top:var(--s1);letter-spacing:.05em;text-transform:none}#sig{align-items:baseline;gap:2px;display:inline-flex}.sig-label{color:var(--text-faint);margin-right:var(--s1)}#sig i{background:var(--glass-seg-dim);border-radius:1px;width:4px;transition:background .2s;display:block}#sig i:first-of-type{height:5px}#sig i:nth-of-type(2){height:7px}#sig i:nth-of-type(3){height:9px}#sig i:nth-of-type(4){height:11px}#sig i:nth-of-type(5){height:13px}#sig.s1 i:nth-of-type(-n+1),#sig.s2 i:nth-of-type(-n+2),#sig.s3 i:nth-of-type(-n+3),#sig.s4 i:nth-of-type(-n+4),#sig.s5 i:nth-of-type(-n+5){background:var(--glass-seg)}.grille{border:1px solid var(--line);border-radius:var(--r-m);background-color:var(--grille-slat);background-image:radial-gradient(circle, var(--grille-gap) .9px, transparent 1.5px), radial-gradient(circle, var(--grille-rim) 1.3px, transparent 1.8px), radial-gradient(circle, var(--grille-gap) .9px, transparent 1.5px), radial-gradient(circle, var(--grille-rim) 1.3px, transparent 1.8px);background-position:0 0,0 0,2.5px 2.5px,2.5px 2.5px;background-size:5px 5px;height:36px;box-shadow:inset 0 1px 2px #0000004d}#onair{align-items:center;gap:var(--s3);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-m);padding:var(--s3) var(--s4);display:flex;position:relative;overflow:hidden}#onair .led{background:#2a2d31;border-radius:2px;flex-shrink:0;width:10px;height:10px;transition:background .1s}#onair.lit .led{background:var(--green);box-shadow:0 0 0 1px var(--green-glow);animation:2s infinite lamp}@keyframes lamp{50%{opacity:.75}}#onair-label{font-family:var(--mono);font-size:var(--fs-m);color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#onair.lit #onair-label{color:var(--green)}#onair.status #onair-label{color:var(--amber);white-space:normal;font-size:var(--fs-s);line-height:1.25}.ptt-zone{flex-direction:column;flex:0 auto;justify-content:center;align-items:center;min-height:0;display:flex}#ptt{flex:0 1 var(--ptt-size);aspect-ratio:1;border:1px solid var(--line-strong);background-color:var(--panel-raised);background-image:repeating-radial-gradient(circle at 50% 50%, transparent 0 7px, var(--key-texture) 7px 8px);width:auto;min-height:128px;color:var(--text-dim);font-size:var(--fs-m);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;box-shadow:0 0 0 6px var(--panel), 0 0 0 7px var(--line), var(--ptt-rest);border-radius:50%;font-weight:600;transition:transform 60ms,box-shadow 60ms,border-color .1s,color .1s;position:relative}#ptt:where(:not(.disabled)){color:var(--ptt-legend);box-shadow:0 0 0 6px var(--panel), 0 0 0 7px var(--line), 0 0 26px 3px var(--ptt-backlight), var(--ptt-rest)}#ptt:active{box-shadow:0 0 0 6px var(--panel), 0 0 0 7px var(--line), var(--ptt-pressed);transform:scale(.985)}#ptt.tx{border-color:var(--red);color:var(--red);box-shadow:0 0 0 6px var(--panel), 0 0 0 7px var(--line), var(--ptt-pressed)}#ptt:before{content:"";background-image:repeating-radial-gradient(circle at 50% 50%, transparent 0 7px, var(--red) 7px 8px);opacity:.75;clip-path:circle(0);pointer-events:none;border-radius:50%;transition:clip-path .585s steps(13,start) 90ms;position:absolute;inset:5px}#ptt.tx:before{clip-path:circle(104px);transition-delay:0s}#ptt:after{content:"";border:1px solid var(--red);opacity:0;pointer-events:none;border-radius:50%;transition:opacity linear;position:absolute;inset:-7px}#ptt.tx:after{opacity:1;transition-delay:.63s}#ptt>span{position:relative}#ptt.busy{border-color:var(--amber);color:var(--amber);box-shadow:0 0 0 6px var(--panel), 0 0 0 7px var(--amber), var(--ptt-pressed)}#ptt.disabled{opacity:.4}.tx-progress{background:var(--line);opacity:0;height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}#screen-channel:has(#ptt.tx) .tx-progress{opacity:1}#screen-channel:has(#ptt.tx) .tx-progress:after{content:"";background:var(--red);height:100%;animation:txdrain var(--tx-limit,60s) linear forwards;display:block}@keyframes txdrain{0%{width:100%}to{width:0}}.controls{gap:var(--s2);padding-bottom:var(--s1);grid-template-columns:1fr 1fr;display:grid}.controls:not(:has(#alerts-btn:not(.hidden))) #leave-btn{grid-column:1/-1}.gate-card button,.reject-card .btn,.marketing .cta .btn,.alerts-card .btn{background:var(--panel-raised);border:1px solid var(--line);color:var(--text);border-radius:var(--r-s);padding:10px var(--s2);font-size:var(--fs-s);cursor:pointer;box-shadow:var(--shadow-raised);text-decoration:none;transition:border-color .15s,background .1s}.controls button{justify-content:center;align-items:center;gap:var(--s2);min-height:44px;padding:10px var(--s2);font-size:var(--fs-s);display:flex}@media (hover:hover){.gate-card button:hover,.reject-card .btn:hover,.marketing .cta .btn:hover,.alerts-card .btn:hover{border-color:var(--line-strong)}}.gate-card button:active,.alerts-card .btn:active{background:var(--panel-inset);box-shadow:var(--shadow-inset)}.controls button.on{color:var(--green);border-color:var(--line-strong)}.controls button.on svg{opacity:1}.controls button.danger{color:var(--red)}.gate-card button.primary{background:var(--amber);border-color:var(--amber);color:#14100a;font-weight:600}@media (hover:hover){.gate-card button.primary:hover{border-color:var(--amber)}}footer{text-align:center;padding:var(--s3) 0 var(--s2);font-size:var(--fs-s);color:var(--text-dim);margin-top:auto}.footer-nav,.footer-legal{justify-content:center;align-items:center;gap:2px var(--s2);flex-wrap:wrap;display:flex}.footer-legal{margin-top:var(--s1)}body:not(.app) header{margin-bottom:clamp(var(--s6), 4vw, 2.75rem)}body:not(.app) footer{padding-top:clamp(var(--s6), 4vw, 2.75rem)}footer a{color:var(--text-dim);padding:9px 11px;text-decoration:none;display:inline-block}@media (hover:hover){footer a:hover{text-decoration:underline}}@media (width<=359px){footer a,.lang-switch a{padding:9px 6px}}.lang-switch{align-items:center;display:inline-flex}.lang-switch a{padding:9px 10px}footer a.active{color:var(--text)}body.app:has(#screen-channel:not(.hidden)) footer{font-size:var(--fs-xs)}body.app:has(#screen-channel:not(.hidden)) footer a{padding:3px 6px}body.app:has(#screen-channel:not(.hidden)) .lang-switch a{padding:3px 6px}body.app:has(#screen-channel:not(.hidden)) .footer-nav{display:none}.legal{padding:var(--s4) 2px var(--s6);line-height:1.65}.legal h1{font-family:var(--mono);margin:var(--s2) 0 var(--s4);color:var(--amber);font-size:clamp(1.4rem,3.2vw,2rem);font-weight:400}.legal h2{font-size:var(--fs-l);margin:clamp(var(--s5), 4vw, var(--s6)) 0 var(--s2)}.legal p,.legal li{color:var(--text-dim);font-size:var(--fs-m);margin-bottom:var(--s3)}.legal a{color:var(--amber)}.marketing h1{line-height:1.35}.marketing h3{font-size:var(--fs-m);margin:var(--s4) 0 var(--s1)}.marketing ol,.marketing ul:not(.features){padding-left:1.2em}.marketing .cta{margin:var(--s6) 0 var(--s3)}.author-box{gap:var(--s4);margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid var(--line);align-items:center;display:flex}.author-box img{border-radius:50%;flex-shrink:0;width:72px;height:72px}.author-box p{font-size:var(--fs-s);margin:0}.shots{gap:var(--s4);margin:var(--s2) 0;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;display:flex;overflow-x:auto}.shot{scroll-snap-align:center;flex:0 0 clamp(170px,58vw,208px);margin:0}.device{background:var(--panel);border:1px solid var(--line-strong);border-radius:1.4rem;padding:4px;display:block}[data-theme=light] .device{background:linear-gradient(135deg,#f4f5f7 0%,#c9cdd2 50%,#e6e8eb 100%);border-color:#a9aeb5}.device img{aspect-ratio:994/2160;background:var(--glass);border-radius:1.1rem;width:100%;height:auto;display:block}.shot .shot-light,[data-theme=light] .shot .shot-dark{display:none}[data-theme=light] .shot .shot-light{display:block}.shot figcaption{margin-top:var(--s2);font-size:var(--fs-s);color:var(--text-dim);text-align:center}@media (width>=720px){.shots{gap:clamp(var(--s4), 3vw, 2.5rem);overflow-x:visible}.shot{scroll-snap-align:none;flex:1 1 0}}.features{margin:var(--s4) 0 0;gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:0;list-style:none;display:grid}.feature{padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-m);background:var(--panel-raised);box-shadow:inset 0 1px #ffffff08}.feature svg{width:22px;height:22px;color:var(--amber);margin-bottom:var(--s1)}.feature b{color:var(--text);font-size:var(--fs-m);margin-bottom:2px;display:block}.feature span{color:var(--text-dim);font-size:var(--fs-s);line-height:1.5}.home-features h2{font-size:var(--fs-l);letter-spacing:.04em}@media (width>=720px){.home-features .features{grid-template-columns:repeat(3,1fr)}}.trust-strip{margin:var(--s4) 0 0;text-align:center;font-size:var(--fs-s);color:var(--text-dim);line-height:1.6}.trust-strip svg{width:15px;height:15px;color:var(--amber);vertical-align:-3px;margin-right:6px}.trust-strip span:not(:first-of-type):before{content:"·";opacity:.5;margin:0 .5em}.trust-strip a{color:inherit;text-underline-offset:2px;text-decoration:underline}.home-faq h2{font-size:var(--fs-l);letter-spacing:.04em;margin-bottom:var(--s4)}.faq-item{border-top:1px solid var(--line)}.home-faq .faq-item:last-of-type{border-bottom:1px solid var(--line)}.faq-item summary{justify-content:space-between;align-items:baseline;gap:var(--s4);padding:var(--s4) 0;cursor:pointer;font-family:var(--mono);font-size:var(--fs-m);color:var(--text);-webkit-user-select:none;user-select:none;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--amber);font-family:var(--mono);flex:none;font-size:1.1rem;line-height:1}.faq-item[open] summary,.faq-item summary:hover{color:var(--amber)}.faq-item[open] summary:after{content:"–"}.faq-item>p{margin:0 0 var(--s4);max-width:62ch;color:var(--text-dim);font-size:var(--fs-m);line-height:1.6}@media (prefers-reduced-motion:no-preference){.faq-item[open]>p{animation:.18s ease-out screen-in}}@keyframes screen-in{0%{opacity:0;transform:translateY(4px)}}#screen-home,#screen-channel,#screen-gate,#screen-reject{animation:.18s ease-out screen-in}@media (prefers-reduced-motion:reduce){#screen-home,#screen-channel,#screen-gate,#screen-reject{animation:none}#screen-home.sheet{transition:none}#onair.lit .led,.shake{animation:none}#ptt:before,#ptt:after{transition:none}}@media (height<=800px){.grille{display:none}}@media (height<=720px){:root{--ptt-size:min(62vw, 24dvh)}header{margin-bottom:var(--s2)}#screen-channel{gap:var(--s2)}.freq-display{padding:var(--s3)}.seg-ghost,#ch-num-display{font-size:3rem}#smeter{margin-top:var(--s2)}.ptt-zone{margin-top:0}#onair{padding:var(--s2) var(--s4)}footer{padding:var(--s2) 0 2px}}@media (height<=640px){:root{--ptt-size:min(58vw, 24dvh)}header{margin-bottom:var(--s1)}#screen-channel{gap:var(--s1)}.freq-display{padding:var(--s2) var(--s3)}.freq-label{margin-bottom:2px}.seg-ghost,#ch-num-display{font-size:2.75rem}#smeter{margin-top:var(--s1)}#ptt{min-height:104px}.ptt-zone{margin:var(--s2) 0}#onair{padding:var(--s1) var(--s4)}.controls{gap:var(--s1);flex-wrap:wrap;display:flex}.controls button{flex:1 1 calc(25% - var(--s1));gap:0;min-width:40px;min-height:0;padding:11px 0}.controls button span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#leave-btn{gap:var(--s2);flex-basis:100%}#leave-btn span{clip:auto;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}footer{padding:0 0 2px}}.hidden{display:none!important}
