@font-face{font-family:Share Tech Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c9bd7381a27f2960-s.p.efaf60a6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Share Tech Mono Fallback;src:local(Arial);ascent-override:73.06%;descent-override:19.98%;line-gap-override:0.0%;size-adjust:121.13%}.share_tech_mono_bf6e11ea-module__gJ18HW__className{font-family:Share Tech Mono,Share Tech Mono Fallback;font-style:normal;font-weight:400}.share_tech_mono_bf6e11ea-module__gJ18HW__variable{--font-body:"Share Tech Mono","Share Tech Mono Fallback"}
@font-face{font-family:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e9924293c1dc5ea7-s.510eee18.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(../media/10bd139a632d728f-s.3ed74b99.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a079e02bba5bf7ab-s.p.7367eab7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(../media/63e49db46351d020-s.9f91ba4a.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(../media/35f9213b86bccda4-s.1ea730ea.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3206eb66b875a5b3-s.p.e2b99870.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani Fallback;src:local(Arial);ascent-override:102.12%;descent-override:37.99%;line-gap-override:0.0%;size-adjust:91.07%}.rajdhani_d50f7d9c-module__AQcG1q__className{font-family:Rajdhani,Rajdhani Fallback;font-style:normal}.rajdhani_d50f7d9c-module__AQcG1q__variable{--font-display:"Rajdhani","Rajdhani Fallback"}
:root{--b0:#080807;--b1:#111110;--b2:#1a1a18;--b3:#222220;--b4:#2c2c29;--s0:#030703;--g1:#0e4a1c;--g2:#15803d;--g3:#22c55e;--g4:#4ade80;--gg:#22c55e29;--p0:#3f1209;--p1:#9a3412;--p2:#c2410c;--p3:#ea580c;--p4:#fb923c;--lo:#0f180f;--lg:#22c55e;--lgg:#22c55ecc;--lr:#ef4444;--lrg:#ef4444cc;--t1:#b0b0a8;--t2:#505048;--danger:#ef4444;--warn:#f59e0b}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:var(--font-body),"Courier New",monospace;color:var(--t1);-webkit-user-select:none;user-select:none;background:url(/assets/surface.jpg) 50%/cover fixed,linear-gradient(135deg,#141310 0%,#0a0908 100%);font-size:14px;overflow:hidden}body:after{content:"";pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#0000000e 2px 3px);position:fixed;inset:0}.shell{justify-content:center;align-items:center;min-height:100vh;padding:clamp(6px,2vh,20px) clamp(8px,2vw,16px);display:flex}.device{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.09'/%3E%3C/svg%3E") repeat,url(/assets/body-grain.png) repeat,linear-gradient(170deg,var(--b3)0%,var(--b2)45%,var(--b1)100%);border:1px solid var(--b0);border-radius:22px 22px 18px 18px;flex-direction:column;width:min(340px,100vw);display:flex;position:relative;box-shadow:inset 0 1px #ffffff17,inset 0 -2px #0000008c,inset 3px 0 #ffffff09,inset -3px 0 #00000061,0 22px 64px #000000eb,0 6px 18px #000000a6,0 2px 4px #000000d9}.device:before{content:"";background:repeating-linear-gradient(0deg,var(--b0),var(--b0)2px,var(--b3)2px,var(--b3)5px);opacity:.7;border-radius:0 1px 1px 0;width:5px;position:absolute;top:108px;bottom:80px;left:0}.device:after{content:"";background:repeating-linear-gradient(0deg,var(--b0),var(--b0)2px,var(--b3)2px,var(--b3)5px);opacity:.7;border-radius:1px 0 0 1px;width:5px;position:absolute;top:108px;bottom:80px;right:0}.device-antenna{pointer-events:none;justify-content:flex-end;height:46px;margin-top:-46px;padding-right:32px;display:flex}.antenna-shaft{border:1px solid var(--b0);background:repeating-linear-gradient(0deg,#ffffff0f 0px,#ffffff0f 1px,transparent 1px,transparent 4px),linear-gradient(to right,#ffffff12,var(--b2)40%,var(--b1));border-bottom:none;border-radius:3px 3px 0 0;width:7px;height:100%;box-shadow:1px 0 4px #00000080}.device-topstrip{background:linear-gradient(180deg,var(--b4)0%,var(--b3)100%);border-bottom:1px solid var(--b0);align-items:center;gap:8px;padding:9px 16px;display:flex;box-shadow:inset 0 1px #ffffff12,0 1px #00000080}.brand-text{font-family:var(--font-display),monospace;letter-spacing:.5em;text-transform:uppercase;color:var(--t1);text-shadow:0 1px 4px #000000e6;flex:1;font-size:.7rem;font-weight:700}.led-row{align-items:center;gap:5px;display:flex}.led-dot{background:radial-gradient(circle at 38% 32%,#1e261e,var(--lo));border:1px solid #0009;border-radius:50%;width:8px;height:8px;transition:background .16s,box-shadow .16s;box-shadow:inset 0 1px #ffffff0a}.led-dot.on{background:radial-gradient(circle at 38% 32%,#a7f3c4,var(--lg));box-shadow:0 0 6px var(--lgg),0 0 14px #22c55e59,inset 0 1px 0 #ffffff4d}.led-dot.tx.on{background:radial-gradient(circle at 38% 32%,#e7fff2,var(--g4));animation:.6s ease-in-out infinite led-tx-pulse;box-shadow:0 0 6px #22c55eeb,0 0 14px #22c55ea6,0 0 30px #156d3b59,inset 0 1px #ffffff8c}.state-label{letter-spacing:.3em;text-transform:uppercase;color:var(--t2);margin-left:4px;font-size:.52rem;font-weight:700;transition:color .16s,text-shadow .16s}.state-label.live{color:#ff6b6b;text-shadow:0 0 5px #ef4444,0 0 14px #ef4444bf,0 0 32px #ef444466;animation:.6s ease-in-out infinite state-tx-blink}.speaker-holes{background:radial-gradient(circle,var(--b0)38%,transparent 39%)0 0/8px 8px,radial-gradient(circle,var(--b0)38%,transparent 39%)4px 4px/8px 8px,var(--b2);border-top:1px solid var(--b0);border-bottom:1px solid #ffffff08;height:52px;box-shadow:inset 0 3px 10px #000000d9,inset 0 -1px #ffffff08}.lcd-screen{background:var(--s0);box-shadow:inset 0 0 40px #000000f7,inset 0 0 12px var(--gg),0 0 0 1px #000000e6,0 2px 8px #000000b3;border:2px solid #0b190b;border-radius:4px;flex-direction:column;gap:3px;margin:12px 14px;padding:11px 14px 13px;display:flex;position:relative;overflow:hidden}.lcd-screen:after{content:"";pointer-events:none;z-index:2;background:repeating-linear-gradient(0deg,#0000,#0000 1px,#0003 1px 2px);position:absolute;inset:0}.lcd-screen:before{content:"";opacity:.5;pointer-events:none;z-index:3;background:url(/assets/screen-glare.png) 0 0/contain no-repeat;position:absolute;inset:0}.lcd-label{letter-spacing:.4em;text-transform:uppercase;color:var(--g1);z-index:4;font-size:.48rem;position:relative}.lcd-freq{font-family:var(--font-display),monospace;color:var(--g4);letter-spacing:.03em;text-shadow:0 0 4px var(--g3),0 0 18px #22c55e52;z-index:4;font-size:clamp(2.2rem,9vw,3rem);font-weight:500;line-height:1;position:relative}.lcd-prefix{color:var(--g2);font-size:.68em}.lcd-pin{color:var(--g4)}.lcd-sub{text-transform:uppercase;letter-spacing:.24em;color:var(--g1);z-index:4;flex-direction:column;align-items:flex-start;gap:2px;margin-top:2px;padding:0;font-size:.52rem;display:flex;position:relative}.lcd-status{letter-spacing:.28em;font-size:.52rem;font-weight:600}.lcd-count{letter-spacing:.32em;color:var(--g4);text-shadow:0 0 10px #22c55e59;font-size:.82rem}.lcd-sub.en-attente .lcd-status{color:var(--g1)}.lcd-sub.en-attente .lcd-count{color:var(--g2);text-shadow:0 0 8px #15803d73}.lcd-sub.connecte .lcd-status,.lcd-sub.connecte .lcd-count{color:var(--g4);text-shadow:0 0 10px #22c55e73}.lcd-sub.connexion .lcd-status,.lcd-sub.connexion .lcd-count{color:var(--g2);text-shadow:0 0 6px #15803d66}.lcd-warn{color:#fbbf24;text-shadow:0 0 8px #fbbf2459;font-size:1.8rem}.lcd-error{color:var(--lr);text-shadow:0 0 8px var(--lrg);font-size:1.8rem}.device-panel{flex-direction:column;gap:9px;padding:8px 14px 14px;display:flex}.mic-holes{background:radial-gradient(circle,var(--b0)40%,transparent 41%)0 0/5px 5px,var(--b2);border-top:1px solid #ffffff08;border-radius:0 0 18px 18px;height:34px;box-shadow:inset 0 2px 8px #000000bf}.ptt-button{aspect-ratio:1;width:min(168px,62vw);font:inherit;font-family:var(--font-display),monospace;letter-spacing:.2em;text-transform:uppercase;color:#f8ffe9;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;text-shadow:0 1px 4px #000000b3;filter:saturate(1.2);background:radial-gradient(circle at 35% 25%,#c6ffe2,#66d18f 32%,#1d7344 58%,#0a3518 100%);border:0;border-radius:50%;align-self:center;font-size:.88rem;font-weight:700;transition:transform 80ms,box-shadow 80ms,filter .16s;position:relative;overflow:hidden;box-shadow:inset 0 3px #ffffff4d,inset 0 -6px 16px #00000073,0 0 0 3px #0d4927f2,0 0 0 6px #000000b8,0 12px 34px #0e6323b8,0 4px 16px #000000eb}.ptt-button:active:not(:disabled){transform:scale(.95)translateY(3px);box-shadow:inset 0 1px #ffffff2e,inset 0 6px 18px #00000073,0 0 0 3px #0d4927f2,0 0 0 5px #000000b8,0 3px 14px #1e62338c}.ptt-button:disabled{opacity:.35;cursor:not-allowed}.ptt-button.live{filter:saturate(1.3)drop-shadow(0 0 12px #1ade7bbf);background:radial-gradient(circle at 30% 25%,#f7fff5,#8ef5b9 24%,#39a358 55%,#103818 100%);animation:1.6s ease-in-out infinite pulse-ptt,90ms step-end infinite tx-vibrate}.ptt-button:before{content:"";filter:blur(11px);opacity:0;pointer-events:none;z-index:1;background:radial-gradient(circle,#b4ffd3b3 0%,#1aa34a52 42%,#0000 70%);border-radius:50%;transition:opacity .22s;position:absolute;inset:16%}.ptt-button.live:before{animation:1.2s ease-in-out infinite heat-core}.ptt-button:after{content:"";opacity:.7;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 30% 25%,#ffffffd9,#fff0 60%);border-radius:50%;transition:opacity .18s;position:absolute;inset:12%}.ptt-button:active:after{opacity:.9}.btn-launch{width:100%;font:inherit;font-family:var(--font-display),monospace;letter-spacing:.32em;text-transform:uppercase;color:#fff;cursor:pointer;text-shadow:0 1px 4px #000000b3;background:linear-gradient(180deg,var(--p3)0%,var(--p2)50%,var(--p1)100%);box-shadow:inset 0 2px 0 #fff3,inset 0 -4px 0 #00000052,0 0 0 2px var(--p0),0 0 0 3px #000000a6,0 7px 22px #9a341294,0 3px 8px #000c;border:0;border-radius:8px;padding:15px;font-size:1rem;font-weight:700;transition:transform 80ms,box-shadow 80ms}.btn-launch:hover:not(:disabled){transform:translateY(-1px)}.btn-launch:active:not(:disabled){box-shadow:inset 0 1px 0 #ffffff1f,inset 0 4px 10px #0000004d,0 0 0 2px var(--p0),0 0 0 3px #000000a6,0 3px 10px #9a341266;transform:translateY(2px)}.panel-sep{background:linear-gradient(to right,transparent,var(--b4)20%,var(--b4)80%,transparent);height:1px;margin:1px 0}.tune-form{flex-direction:column;gap:5px;display:flex}.tune-label{letter-spacing:.28em;text-transform:uppercase;color:var(--t2);font-size:.5rem}.tune-row{background:var(--s0);box-shadow:inset 0 0 16px #000000d9,inset 0 0 6px var(--gg);border:1px solid #0b190b;border-radius:3px;align-items:center;display:flex;overflow:hidden}.tune-prefix{font-family:var(--font-display),monospace;color:var(--g2);white-space:nowrap;text-shadow:0 0 6px #22c55e4d;flex-shrink:0;padding:10px 5px 10px 11px;font-size:1.05rem}.tune-input{min-width:0;font:inherit;font-family:var(--font-display),monospace;letter-spacing:.38em;color:var(--g4);text-shadow:0 0 6px #22c55e4d;background:0 0;border:0;outline:0;flex:1;padding:10px 4px;font-size:1.05rem}.tune-input::placeholder{color:var(--g1);opacity:.7;text-shadow:none}.tune-btn{font:inherit;color:var(--g2);cursor:pointer;background:#22c55e0f;border:0;border-left:1px solid #0b190b;flex-shrink:0;padding:10px 14px;font-size:1.1rem;transition:background .12s,color .12s}.tune-btn:hover:not(:disabled){color:var(--g4);background:#22c55e24}.tune-btn:disabled{opacity:.3;cursor:not-allowed}.rx-band{background:var(--b1);border:1px solid var(--b0);border-radius:3px;align-items:center;gap:8px;padding:6px 10px;display:flex;box-shadow:inset 0 1px 4px #000000a6}.rx-label{letter-spacing:.22em;text-transform:uppercase;color:var(--t2);font-size:.52rem;transition:color .18s,text-shadow .18s}.rx-band:has(.led-dot.on) .rx-label{color:var(--g3);text-shadow:0 0 8px #22c55e4d}.ptt-zone{background:var(--b1);border:1px solid var(--b0);text-align:center;border-radius:6px;flex-direction:column;align-items:center;gap:16px;padding:16px 14px;display:flex;box-shadow:inset 0 5px 18px #000000d1,inset 0 1px #ffffff04,0 1px #ffffff09}.ptt-well{aspect-ratio:1;background:radial-gradient(circle at 45% 35%,#1a5b2d 0%,#0d270f 62%,#030805 100%);border-radius:50%;justify-content:center;align-items:center;width:min(196px,76vw);padding:14px;transition:box-shadow .15s,background .15s;display:flex;position:relative;overflow:visible;box-shadow:inset 0 12px 24px #000000d1,inset 0 4px 12px #22c55e40,0 0 16px #07412294,0 0 36px #03261375,0 3px 12px #000000e6}.ptt-well:after{content:"";pointer-events:none;opacity:.35;mix-blend-mode:screen;background:radial-gradient(circle,#ffffff0f,#0000 70%),repeating-radial-gradient(circle,#ffffff14 0 4px,#0000 4px 6px);border-radius:50%;position:absolute;inset:11%}.ptt-well .ptt-button{width:100%}.meter-stack{flex-direction:column;gap:5px;width:100%;display:flex}.meter-row{align-items:center;gap:7px;display:flex}.meter-label{letter-spacing:.2em;text-transform:uppercase;color:var(--t2);text-align:right;flex-shrink:0;width:14px;font-size:.44rem}.audio-meter{border:1px solid var(--b0);background:var(--b1);border-radius:2px;flex:1;height:12px;position:relative;overflow:hidden;box-shadow:inset 0 1px 5px #000000e6}.audio-meter-fill{transform-origin:0;transform:scaleX(var(--level));background:linear-gradient(90deg,var(--g2),var(--g4));transition:transform 65ms linear;position:absolute;inset:0}.audio-meter-scan{mix-blend-mode:screen;pointer-events:none;background:linear-gradient(#ffffff12,#0000 50%);position:absolute;inset:0}.audio-meter-bars{opacity:.85;pointer-events:none;grid-template-columns:repeat(12,1fr);gap:2px;display:grid;position:absolute;inset:2px}.audio-bar{background:var(--b1);border-radius:1px}.audio-meter.live{border-color:#9a341280}.audio-meter.live .audio-meter-scan{background:linear-gradient(90deg,#0000 0%,#ffffff38 50%,#0000 100%);animation:.58s linear infinite meter-scan-sweep}.audio-meter.live .audio-meter-fill{background:linear-gradient(90deg,#7ef2c4 0%,#37a153 70%,#0d3816 100%);box-shadow:0 0 8px #7ef0c4d9,0 0 22px #1a8e498c}.rx-meter{height:8px}.rx-meter .audio-meter-fill{background:linear-gradient(90deg,var(--g1),var(--g2))}.rx-meter.live .audio-meter-fill{box-shadow:0 0 8px #22c55e59}.battery-status{letter-spacing:.24em;text-transform:uppercase;color:#9ef7bf;align-items:center;gap:8px;font-size:.55rem;display:flex}.battery-label{font-family:var(--font-display),monospace;color:#7ef2c4;font-size:.52rem}.battery-shell{background:linear-gradient(#073c22eb,#186f388c);border:1px solid #22c55ea6;border-radius:4px;align-items:center;width:min(100px,56vw);max-width:92px;height:12px;padding:2px;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #ffffff14}.battery-shell:after{content:"";background:linear-gradient(#8ef5b9e6,#10542ae6);border:1px solid #22c55ecc;border-radius:2px;width:8px;height:10px;position:absolute;top:50%;right:-10px;transform:translateY(-50%);box-shadow:0 0 6px #8ef5b9a6}.battery-fill{transform-origin:0;width:100%;height:100%;transform:scaleX(var(--charge,0));background:linear-gradient(90deg,#7ef2c4 0%,#37a153 70%,#124518 100%);border-radius:2px;transition:transform .22s;display:block;box-shadow:0 0 10px #3fd988a6}.battery-value{letter-spacing:.22em;color:#b4ffdb;font-size:.58rem;font-weight:700}.device-actions{gap:5px;transition:opacity .12s;display:flex}.device-actions.locked{pointer-events:none;opacity:.32}.btn-action{font:inherit;letter-spacing:.2em;text-transform:uppercase;text-align:center;cursor:pointer;color:var(--t2);background:linear-gradient(180deg,var(--b4)0%,var(--b3)100%);border:0;border:1px solid var(--b0);border-radius:3px;flex:1;justify-content:center;align-items:center;padding:8px 10px;font-size:.58rem;font-weight:700;text-decoration:none;transition:color .1s;display:inline-flex;box-shadow:inset 0 1px #ffffff0f,0 2px 5px #00000080}.btn-action:hover{color:var(--t1)}.btn-back{text-align:center;letter-spacing:.2em;text-transform:uppercase;color:var(--g2);background:#22c55e0f;border:1px solid #0b190b;border-radius:3px;padding:12px;font-size:.62rem;font-weight:700;text-decoration:none;display:block}.btn-unlock{width:100%;font:inherit;letter-spacing:.2em;text-transform:uppercase;color:var(--g2);cursor:pointer;background:#22c55e0d;border:1px solid #0b190b;border-radius:3px;padding:9px;font-size:.58rem}.device-msg{letter-spacing:.12em;text-transform:uppercase;text-align:center;margin:0;font-size:.58rem}.device-msg.warn{color:var(--warn)}.device-msg.error{color:var(--danger)}.error-line{color:var(--danger);margin:0;font-size:.66rem;font-weight:700}.warn-line{color:var(--warn);margin:0;font-size:.66rem}@keyframes pulse-ptt{0%,to{transform:scale(.97)translateY(3px);box-shadow:inset 0 2px #ffffff2e,inset 0 8px 22px #00000094,inset 0 2px 10px #6affcc38,0 0 0 3px #0a4c25f2,0 0 0 5px #000000eb,0 0 8px #66ffc2b8,0 0 22px #24a96c70,0 0 50px #093b2138,0 0 90px #06211217,0 3px 10px #000000f5}50%{transform:scale(.965)translateY(4px);box-shadow:inset 0 2px #ffffff38,inset 0 8px 22px #00000094,inset 0 2px 10px #adffdd57,0 0 0 3px #06331bf2,0 0 0 5px #000000eb,0 0 16px #7effc4,0 0 44px #2ab66cd6,0 0 88px #13784385,0 0 145px #062f1a3d,0 3px 10px #000000f5}}.ptt-status-text{font-family:var(--font-display),monospace;letter-spacing:.18em;text-transform:uppercase;text-align:center;color:#8ef5b9;text-shadow:0 0 10px #8ef5b98c;white-space:nowrap;clip-path:inset(0 100% 0 0);width:100%;height:1.1em;font-size:.4rem;overflow:hidden}.ptt-status-text.live{animation:.44s linear forwards tx-typewriter}.ptt-live-text{animation:.18s ease-out forwards ptt-text-in;display:inline-block}.device:has(.ptt-button.live) .led-dot.on:not(.tx){opacity:.18;transition:opacity .2s}.device:has(.ptt-button.live) .device-topstrip{opacity:.68;transition:opacity .25s}.device:has(.ptt-button.live) .device-actions{opacity:.22;transition:opacity .25s}.device:has(.ptt-button.live) .rx-band{opacity:.3;transition:opacity .25s}.led-dot.tx.on{filter:drop-shadow(0 0 4px #ef4444eb)}.device:has(.ptt-button.live) .lcd-screen{animation:2.8s ease-in-out infinite lcd-breathe}.device:has(.ptt-button.live) .lcd-screen:after{animation:4s linear infinite lcd-scanlines-move}.device:has(.ptt-button.live) .lcd-freq{animation:9s linear infinite lcd-micro-glitch}.ptt-well:has(.ptt-button.live){background:radial-gradient(circle at 40% 35%,#0a3c1c,#010904 72%);box-shadow:inset 0 8px 28px #000000fa,inset 0 4px 14px #22c55e73,inset 0 -2px #76ffc22e,0 0 22px #118a4e8c,0 0 60px #07472552,0 0 110px #051f1040,0 1px 3px #ffffff05}.ptt-well:has(.ptt-button.live):before{content:"";pointer-events:none;border-radius:50%;animation:.95s cubic-bezier(.2,1,.36,1) infinite tx-ring;position:absolute;inset:-10px}.ptt-well:has(.ptt-button.live):after{content:"";pointer-events:none;border-radius:50%;animation:.95s cubic-bezier(.2,1,.36,1) infinite tx-ring;position:absolute;inset:-10px}.ptt-well:has(.ptt-button.live):before{border:2px solid #5ee19ca6}.ptt-well:has(.ptt-button.live):after{border:2px solid #40a86961;animation-delay:.48s}.ptt-zone:has(.ptt-button.live){border-color:#0b7039cc;box-shadow:inset 0 5px 18px #000000d1,inset 0 1px #ffffff04,0 0 0 1px #0b703980,0 0 20px #0e874861,0 0 55px #05301738}.device:has(.ptt-button.live){box-shadow:inset 0 1px #ffffff17,inset 0 -2px #0000008c,inset 3px 0 #ffffff09,inset -3px 0 #00000061,0 22px 64px #000000e0,0 6px 18px #0009,0 2px 4px #000000d9,0 0 70px #0e763a4d,0 0 150px #063a1b24}.device:has(.ptt-button.live) .lcd-screen{box-shadow:inset 0 0 40px #000000e0,inset 0 0 16px #16be6e2e,0 0 0 1px #000000e6,0 2px 8px #000000b3}.device:has(.ptt-button.live) .speaker-holes{box-shadow:inset 0 3px 10px #000c,inset 0 -1px #0e763a14,0 0 8px #1d985438}@keyframes tx-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@keyframes tx-vibrate{0%{translate:0}25%{translate:.2px -.08px}50%{translate:-.16px .14px}75%{translate:.12px .2px}}@keyframes heat-core{0%,to{opacity:.3;transform:scale(.88)}50%{opacity:.55;transform:scale(1.12)}}@keyframes meter-scan-sweep{0%{transform:translate(-200%)}to{transform:translate(200%)}}@keyframes lcd-breathe{0%,to{filter:brightness()}50%{filter:brightness(1.1)}}@keyframes lcd-scanlines-move{0%{background-position-y:0}to{background-position-y:3px}}@keyframes lcd-micro-glitch{0%,90%,to{opacity:1;transform:none}91%{opacity:.86;transform:translate(-1.5px)}92%{opacity:.93;transform:translate(1.2px)skew(.5deg)}93%{opacity:.97;transform:translate(-.5px)}94%{opacity:1;transform:none}}@keyframes tx-typewriter{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0% 0 0)}}@keyframes ptt-text-in{0%{opacity:0;transform:scale(.78)}to{opacity:1;transform:scale(1)}}@keyframes led-tx-pulse{0%,to{box-shadow:0 0 6px #22c55eeb,0 0 14px #22c55ea6,0 0 30px #12703c59,inset 0 1px #ffffff73}50%{box-shadow:0 0 10px #8ef5b9,0 0 26px #22c55ecc,0 0 55px #0e63356b,inset 0 1px #fff9}}@keyframes state-tx-blink{0%,to{opacity:1}50%{opacity:.42}}@media (max-width:380px){.device{border-radius:0;width:100%}.shell{align-items:stretch;padding:0}.device-antenna{display:none}.speaker-holes{height:40px}.mic-holes{height:26px}.ptt-well{width:min(172px,68vw);padding:12px}}@media (max-height:680px){.speaker-holes{height:36px}.mic-holes{height:24px}.lcd-screen{margin:8px 12px;padding:9px 12px 11px}.lcd-freq{font-size:2rem}.device-panel{gap:7px;padding:6px 12px 10px}.ptt-well{width:min(160px,62vw);padding:11px}.ptt-zone{gap:10px;padding:12px 12px 10px}.device-antenna{height:32px;margin-top:-32px}}
