.gmap{background:var(--bg-2);border-top:1px solid var(--line);animation:gmap-in .17s var(--ease) both;grid-template-rows:40px minmax(0,1fr);display:grid;position:absolute;inset:0;container-type:inline-size}@keyframes gmap-in{0%{opacity:0;transform:scale(.992)}}@media (prefers-reduced-motion:reduce){.gmap{animation:none}}.gmap-head{background:var(--panel);border-bottom:1px solid var(--line);align-items:center;gap:14px;min-width:0;padding:0 8px 0 14px;display:flex}.gmap-head .panel-title{color:var(--text);letter-spacing:.14em}.gmap-field{font-family:var(--mono);color:var(--text);white-space:nowrap;font-size:12px;font-weight:600}.gmap-dim{color:var(--text-faint);font-weight:400}.gmap-legend{font-family:var(--label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;align-items:center;gap:12px;margin:0 auto 0 8px;padding:0;font-size:10px;font-weight:600;list-style:none;display:flex;overflow:hidden}.gmap-legend li{align-items:center;gap:6px;display:inline-flex}.sw{flex:none;display:inline-block}.sw-dep,.sw-arr{background:#5cd6f2;border-radius:1px;width:8px;height:8px;box-shadow:0 0 6px #5cd6f273}.sw-arr{background:#f5b45c;box-shadow:0 0 6px #f5b45c73}.sw-hold{border-top:1.5px solid #e0bc60e6;border-bottom:1.5px solid #e0bc60e6;width:12px;height:5px}.sw-stand{background:#96aed2cc;border-radius:50%;width:5px;height:5px;box-shadow:4px -4px 0 -1.5px #96aed2cc}.sw-route{background:var(--amber);opacity:.75;border-radius:2px;width:14px;height:4px}.gmap-mode{flex:none}.gmap-zoom{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);flex:none;align-items:center;height:24px;display:inline-flex;overflow:hidden}.gmap-zoom button{min-width:24px;height:100%;font-family:var(--mono);color:var(--text-dim);cursor:pointer;background:0 0;border:0;padding:0 7px;font-size:13px}.gmap-zoom button+button,.gmap-zoom .gmap-zoom-val+button{border-left:1px solid var(--line)}.gmap-zoom button:hover:not(:disabled){color:var(--text);background:var(--panel-3)}.gmap-zoom button:disabled{color:var(--text-faint);opacity:.55;cursor:default}.gmap-zoom .gmap-fit{font-family:var(--label);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600}.gmap-zoom-val{border-left:1px solid var(--line);min-width:42px;font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:center;color:var(--text-dim);padding:0 4px;font-size:11px}.gmap-body{grid-template-columns:minmax(0,1fr) 316px;min-height:0;display:grid}.gmap-canvas{background:#070c16;min-width:0;min-height:0;position:relative;overflow:hidden}.gmap-hover{border-radius:var(--radius);font-family:var(--label);letter-spacing:.06em;color:var(--amber-hi);white-space:nowrap;pointer-events:none;background:#0a111bf0;border:1px solid #f2a33a8c;padding:3px 7px;font-size:11px;font-weight:600;position:absolute;top:0;left:0;box-shadow:0 6px 18px #00000073}.gmap-hover[hidden]{display:none}.gmap-tips{border-radius:var(--radius);font-family:var(--label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;pointer-events:none;background:#070c16b3;padding:2px 8px;font-size:10px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.gmap-side{background:var(--bg-2);border-left:1px solid var(--line);flex-direction:column;gap:14px;min-height:0;padding:12px;display:flex;overflow:auto}.gmap-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);flex-direction:column;gap:12px;padding:12px;display:flex}.gmap-build{box-shadow:inset 2px 0 0 var(--amber);border-color:#f2a33a61}.gmap-card-title{font-family:var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--text);font-size:12px;font-weight:600}.gmap-empty p{color:var(--text-dim);margin:0;font-size:12.5px;line-height:1.5}.gmap-note{color:var(--text-dim);margin:0;font-size:12px;line-height:1.45}.gmap-ac{align-items:center;gap:8px;min-width:0;display:flex}.gmap-ac-edge{background:#5cd6f2;border-radius:1px;flex:none;width:3px;height:18px}.gmap-ac-edge.arr{background:#f5b45c}.gmap-ac-callsign{font-family:var(--mono);color:var(--text);font-size:15px;font-weight:700}.gmap-ac-type{font-family:var(--mono);color:var(--text-dim);font-size:11px}.gmap-kind{font-family:var(--label);letter-spacing:.08em;color:#04121a;background:#5cd6f2;border-radius:2px;padding:1px 5px;font-size:10px;font-weight:700}.gmap-kind.arr{color:#1b1206;background:#f5b45c}.gmap-ac-phase{font-family:var(--label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;font-size:10px;overflow:hidden}.gmap-x{border-radius:var(--radius);width:20px;height:20px;color:var(--text-faint);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;padding:0;font-size:14px;line-height:1}.gmap-x:hover{color:var(--text);border-color:var(--line-hi)}.gmap-step{flex-direction:column;gap:6px;display:flex}.gmap-k{font-family:var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);justify-content:space-between;align-items:center;font-size:10px;font-weight:600;display:flex}.gmap-row{align-items:baseline;gap:10px;display:flex}.gmap-v{font-family:var(--mono);color:var(--text);font-size:12px}.gmap-link{font:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:0;padding:0}.gmap-link:hover{color:var(--amber-hi)}.gmap-hint{color:var(--text-faint);font-size:12px;line-height:1.45}.gmap-chips{flex-wrap:wrap;gap:5px;display:flex}.gmap-chip{border:1px solid var(--line-hi);border-radius:var(--radius);background:var(--panel-2);height:26px;font-family:var(--mono);color:var(--text-dim);cursor:pointer;transition:color .12s var(--ease), border-color .12s var(--ease), background .12s var(--ease);align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.gmap-chip:hover{color:var(--text);border-color:#f2a33a73}.gmap-chip.on{color:#1b1206;background:var(--amber);border-color:var(--amber)}.gmap-chip.hold.on{background:#e0bc60eb;border-color:#e0bc60eb}.gmap-inuse{font-family:var(--label);letter-spacing:.08em;text-transform:uppercase;color:var(--ok);background:#4fd18b1f;border-radius:2px;padding:0 4px;font-size:9px}.gmap-chip.on .gmap-inuse{color:#1b1206;background:#1b120624}.gmap-route{flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.gmap-route li{border-radius:var(--radius);background:#f2a33a14;border:1px solid #f2a33a80;align-items:center;gap:5px;height:26px;padding:0 2px 0 3px;display:inline-flex}.gmap-route li+li:before{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:4px solid #f2a33a99;order:-1;width:0;height:0;margin:0 3px 0 -9px}.gmap-route-n{background:var(--amber);width:16px;height:16px;font-family:var(--label);color:#1b1206;border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:inline-grid}.gmap-route-name{font-family:var(--mono);color:var(--amber-hi);font-size:12.5px;font-weight:700}.gmap-route .gmap-x{width:18px;height:18px;font-size:13px}.gmap-phrase{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);font-family:var(--mono);color:var(--text);min-height:40px;padding:9px 10px;font-size:12.5px;line-height:1.5}.gmap-send{border:1px solid var(--amber);border-radius:var(--radius);background:linear-gradient(180deg, #f6b14f, var(--amber));height:34px;font-family:var(--label);letter-spacing:.1em;text-transform:uppercase;color:#1b1206;cursor:pointer;transition:filter .12s var(--ease), transform 80ms var(--ease);align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:700;display:flex}.gmap-send .led{box-shadow:none;opacity:.6;background:#1b1206}.gmap-send:hover:not(:disabled){filter:brightness(1.07)}.gmap-send:active:not(:disabled){transform:translateY(1px)}.gmap-send:disabled{border-color:var(--line-hi);background:var(--panel-2);color:var(--text-faint);cursor:default}.gmap-send:disabled .led{background:#223143}.gmap-send-freq{font-family:var(--mono);letter-spacing:0;margin-left:auto;font-size:12px;font-weight:700}.gmap-sent{color:var(--ok);animation:gmap-in .17s var(--ease) both;font-size:12px}.gmap-list{flex-direction:column;gap:6px;display:flex}.gmap-list ul{flex-direction:column;gap:3px;margin:0 0 6px;padding:0;list-style:none;display:flex}.gmap-list-empty{color:var(--text-faint);padding:8px 2px;font-size:12px}.gmap-traffic{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--panel);text-align:left;cursor:pointer;width:100%;height:30px;transition:border-color .12s var(--ease), background .12s var(--ease);grid-template-columns:3px auto auto 1fr auto;align-items:center;gap:8px;padding:0 8px 0 0;display:grid;overflow:hidden}.gmap-traffic .gmap-ac-edge{border-radius:0;height:100%}.gmap-traffic:hover{border-color:var(--line-hi);background:var(--panel-2)}.gmap-traffic.selected{background:var(--panel-3);border-color:#fff9}.gmap-traffic.tx{box-shadow:inset 0 0 0 1px var(--amber-glow)}.gmap-traffic-cs{font-family:var(--mono);color:var(--text);font-size:12.5px;font-weight:700}.gmap-traffic-type{font-family:var(--mono);color:var(--text-faint);font-size:11px}.gmap-traffic-phase{font-family:var(--label);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;text-align:right;font-size:10px;overflow:hidden}.gmap-traffic-freq{font-family:var(--mono);color:var(--text-faint);font-size:10.5px}@container (width<=1080px){.gmap-legend li:nth-child(n+4){display:none}}@container (width<=900px){.gmap-body{grid-template-columns:minmax(0,1fr) 264px}.gmap-legend,.gmap-dim{display:none}.gmap-mode{margin-left:auto}.gmap-tips{display:none}}@container (width<=640px){.gmap-body{grid-template-rows:minmax(0,1fr) minmax(0,42%);grid-template-columns:minmax(0,1fr)}.gmap-side{border-left:0;border-top:1px solid var(--line)}.gmap-field{display:none}}.auth{--a-bg:#0a0a0a;--a-line:#ffffff14;--a-line-2:#ffffff24;--a-field:#fff3;--a-text:#ededed;--a-text-2:#aaaaa7;--a-text-3:#8b8b86;--a-blue-bright:#7298ff;--a-error:#f0b1a6;--a-error-line:#d98a7d;--a-sans:"Mona Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--a-mono:"JetBrains Mono", "Cascadia Mono", ui-monospace, Menlo, Consolas, monospace;--a-r:4px;--a-ease:cubic-bezier(.2, .7, .2, 1);background:var(--a-bg);height:100%;color:var(--a-text);font:400 15px/24px var(--a-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;grid-template-columns:minmax(0,1.2fr) minmax(min(100%,460px),1fr);display:grid;overflow:hidden auto}.auth ::selection{background:#7298ff59}.auth :focus-visible{outline:2px solid var(--a-blue-bright);outline-offset:3px}.auth-aside{height:100vh;isolation:isolate;background:#12122a;height:100dvh;position:sticky;top:0;overflow:hidden}.auth-media,.auth-media img,.auth-shade{position:absolute;inset:0}.auth-media img{object-fit:cover;width:100%;height:100%;animation:auth-fade .7s var(--a-ease) both}.auth-photo-hero .auth-media img{object-position:92% 50%}.auth-photo-cab .auth-media img{object-position:30% 50%}.auth-photo-strips .auth-media img{object-position:38% 50%}.auth-shade{background:linear-gradient(90deg, #0a0a0a00 50%, #0a0a0a59 76%, #0a0a0ad9 94%, var(--a-bg) 100%), linear-gradient(180deg, #0a0a0a8c 0%, #0a0a0a00 20%, #0a0a0a00 72%, #0a0a0ab3 100%)}.auth-caption{color:#ededed99;font:400 11.5px/18px var(--a-mono);letter-spacing:.04em;margin:0;position:absolute;bottom:28px;left:clamp(20px,3vw,40px)}.auth-brand{z-index:1;color:var(--a-text);align-items:center;gap:12px;text-decoration:none;display:inline-flex;position:absolute;top:28px;left:clamp(20px,3vw,40px)}.auth-brand img{filter:brightness(0)invert();width:38px;height:auto;display:block}.auth-wordmark{letter-spacing:.18em;text-transform:uppercase;font-size:14px;font-weight:600;line-height:1}.auth-main{min-width:0;min-height:100vh;flex-direction:column;min-height:100dvh;padding:32px clamp(24px,5vw,72px) 28px;display:flex}.auth-panel{width:100%;max-width:392px;animation:auth-rise .42s var(--a-ease) both;margin:auto;padding:24px 0 40px}.auth-foot{width:100%;max-width:392px;color:var(--a-text-3);margin:0 auto;font-size:12.5px;line-height:20px}.auth-back{color:var(--a-text-2);transition:color .15s var(--a-ease);align-items:center;gap:10px;margin-bottom:28px;font-size:14px;line-height:20px;text-decoration:none;display:inline-flex}.auth-back:before{content:"";border-bottom:1.5px solid;border-left:1.5px solid;width:7px;height:7px;transform:rotate(45deg)}@media (hover:hover){.auth-back:hover{color:var(--a-text)}}.auth-title{color:var(--a-text);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:32px;font-weight:400;line-height:38px}.auth-title:focus{outline:none}.auth-title-quiet{color:var(--a-text-2)}.auth-lede{color:var(--a-text-2);text-wrap:pretty;margin:10px 0 0}.auth-stack{flex-direction:column;gap:16px;margin-top:28px;display:flex}.auth-options{flex-direction:column;gap:10px;display:flex}.auth-btn{border-radius:var(--a-r);width:100%;height:46px;font:500 15px/1 var(--a-sans);white-space:nowrap;cursor:pointer;transition:background-color .16s var(--a-ease), border-color .16s var(--a-ease), color .16s var(--a-ease), transform .16s var(--a-ease);border:1px solid #0000;justify-content:center;align-items:center;gap:12px;padding:0 18px;text-decoration:none;display:inline-flex}.auth-btn:active:not(:disabled){transform:scale(.985)}.auth-btn:disabled{opacity:.55;cursor:default}.auth-btn[aria-busy=true]{opacity:.85;cursor:progress}.auth-btn-primary{color:#06080c;background:#fff}.auth-btn-provider{color:#e3e3e3;background:#131314;border-color:#8e918f;font-size:14.5px}.auth-btn-quiet{border-color:var(--a-line-2);color:var(--a-text);background:0 0}.auth-btn-small{width:auto;height:34px;padding:0 12px;font-size:13.5px}.auth-btn-danger{width:auto;color:var(--a-error);background:0 0;border-color:#f0b1a659;align-self:flex-start}.auth-btn-danger-solid{color:#fff;background:#b5463a;width:auto}@media (hover:hover){.auth-btn-primary:hover:not(:disabled){background:#dde3ee}.auth-btn-provider:hover:not(:disabled){background:#1d1d1f}.auth-btn-quiet:hover:not(:disabled){background:#ffffff08;border-color:#ffffff52}.auth-btn-danger:hover:not(:disabled){border-color:#f0b1a699}.auth-btn-danger-solid:hover:not(:disabled){background:#a03d32}}.auth-mark{flex:none;place-items:center;display:inline-grid}.auth-mark svg{display:block}.auth-mark-google{background:#fff;border-radius:50%;width:26px;height:26px}.auth-or{color:var(--a-text-3);align-items:center;gap:14px;font-size:13px;line-height:20px;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--a-line-2);flex:1;height:1px}.auth-form{flex-direction:column;gap:18px;display:flex}.auth-form>.auth-btn-primary{margin-top:4px}.auth-field{flex-direction:column;gap:7px;min-width:0;display:flex;position:relative}.auth-field-aside{line-height:20px;position:absolute;top:0;right:0}.auth-label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.auth-label{color:var(--a-text);font-size:14px;font-weight:500;line-height:20px}.auth-input{border:1px solid var(--a-field);border-radius:var(--a-r);width:100%;height:46px;color:var(--a-text);font:400 16px/24px var(--a-sans);transition:border-color .16s var(--a-ease), box-shadow .16s var(--a-ease);background:#ffffff06;padding:0 14px}.auth-input:focus,.auth-input:focus-visible{border-color:#ffffffb8;outline:none;box-shadow:0 0 0 1px #ffffffb8}.auth-input[aria-invalid=true]{border-color:var(--a-error-line)}.auth-input[aria-invalid=true]:focus{box-shadow:0 0 0 1px var(--a-error-line)}.auth-input:disabled{opacity:.6}@media (hover:hover){.auth-input:hover:not(:disabled):not(:focus):not([aria-invalid=true]){border-color:#ffffff52}}.auth-input:-webkit-autofill{-webkit-text-fill-color:var(--a-text);caret-color:var(--a-text);box-shadow:inset 0 0 0 1000px #151515}.auth-input:-webkit-autofill:focus{box-shadow:inset 0 0 0 1000px #151515,0 0 0 1px #ffffffb8}.auth-input-wrap{position:relative}.auth-input-wrap .auth-input{padding-right:70px}.auth-reveal{height:34px;color:var(--a-text-2);font:500 13px/1 var(--a-sans);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0 10px;position:absolute;top:6px;right:6px}@media (hover:hover){.auth-reveal:hover:not(:disabled){color:var(--a-text);background:#ffffff0f}}.auth-hint,.auth-field-error{margin:0;font-size:13px;line-height:20px}.auth-hint{color:var(--a-text-3)}.auth-field-error{color:var(--a-error)}.auth-check-row{align-items:flex-start;gap:12px;display:flex}.auth-check{accent-color:#ededed;cursor:pointer;flex:none;width:18px;height:18px;margin:2px 0 0}.auth-check[aria-invalid=true]{outline:1px solid var(--a-error-line);outline-offset:2px}.auth-check-label{color:var(--a-text);cursor:pointer;font-size:14px;line-height:22px}.auth-check-field .auth-field-error{margin:6px 0 0 30px}.auth-alert{border-radius:var(--a-r);color:#f3c8bf;background:#f0b1a60f;border:1px solid #f0b1a64d;margin:20px 0 0;padding:12px 14px;font-size:14px;line-height:21px}.auth-alert.soft{border-color:var(--a-line-2);color:var(--a-text-2);background:#ffffff08}.auth-alert.ok{color:#c3e6d0;background:#6fbf8f0f;border-color:#6fbf8f4d}.auth-stack>.auth-alert,.acct-section>.auth-alert,.acct-passkeys>.auth-alert,.acct-confirm .auth-alert{margin:0}.auth-link,.auth-link-button{color:var(--a-text);text-underline-offset:3px;transition:text-decoration-color .15s var(--a-ease);-webkit-text-decoration:underline #ededed59;text-decoration:underline #ededed59;text-decoration-thickness:1px}.auth-link-button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}@media (hover:hover){.auth-link:hover,.auth-link-button:hover{text-decoration-color:currentColor}}.auth-aside-link{color:var(--a-text-2);font-size:13.5px;line-height:20px}.auth-switch{color:var(--a-text-2);margin:4px 0 0;font-size:14px}.auth-fine{color:var(--a-text-3);margin:-2px 0 0;font-size:13px;line-height:20px}.auth-terms{border-top:1px solid var(--a-line);color:var(--a-text-3);margin:8px 0 0;padding-top:18px;font-size:13px;line-height:20px}.auth-terms strong{color:var(--a-text-2);font-weight:500}.acct-head{align-items:center;gap:16px;display:flex}.acct-who{min-width:0}.acct-name-title{overflow-wrap:anywhere;font-size:28px;line-height:34px}.acct-email{color:var(--a-text-2);overflow-wrap:anywhere;margin:2px 0 0;font-size:14px;line-height:21px}.acct-section{border-top:1px solid var(--a-line);flex-direction:column;gap:14px;margin-top:32px;padding-top:22px;display:flex}.acct-h2,.acct-h3{color:var(--a-text);margin:0;font-weight:500}.acct-h2{font-size:15px;line-height:24px}.acct-h3{font-size:14px;line-height:22px}.acct-muted{color:var(--a-text-2);margin:0;font-size:14px;line-height:21px}.acct-inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:10px;display:grid}.acct-inline-form .auth-label{color:var(--a-text-2);font-weight:400}.acct-save{width:auto;margin-top:27px}.acct-rows{border-top:1px solid var(--a-line);margin:0;padding:0;list-style:none}.acct-row{border-bottom:1px solid var(--a-line);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:8px 0;display:flex}.acct-row-name{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;column-gap:12px;min-width:0;font-size:14.5px;display:inline-flex}.acct-row-meta{color:var(--a-text-3);font-size:13px}.acct-row-state{color:var(--a-text-2);flex:none;font-size:13.5px}.acct-row-state.muted{color:var(--a-text-3)}.acct-passkeys{flex-direction:column;gap:12px;margin-top:10px;display:flex}.acct-passkeys>.auth-btn-quiet{align-self:flex-start;width:auto}.acct-confirm{border-radius:var(--a-r);background:#f0b1a60a;border:1px solid #f0b1a647;flex-direction:column;gap:14px;padding:16px;display:flex}.acct-confirm-text{margin:0;font-size:14px;line-height:22px}.acct-confirm-text strong{font-weight:600}.acct-confirm-actions{flex-wrap:wrap;gap:10px;display:flex}.acct-confirm-actions .auth-btn{width:auto}.avatar{color:#e8ecf3;-webkit-user-select:none;user-select:none;background:#1f2633;border-radius:50%;flex:none;place-items:center;font-family:Mona Sans,ui-sans-serif,system-ui,sans-serif;font-weight:600;line-height:1;display:inline-grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1f}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.acct-corner{z-index:3;align-items:center;gap:12px;display:flex;position:absolute;top:16px;right:16px}.acct-guest{color:var(--text-faint);font-family:var(--label);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:600}.acct-signin,.acct-chip{border:1px solid var(--line-hi);color:var(--text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .12s var(--ease), color .12s var(--ease);background:#080e17c7;align-items:center;text-decoration:none;display:inline-flex}.acct-signin{border-radius:var(--radius);height:32px;font-family:var(--label);letter-spacing:.12em;text-transform:uppercase;padding:0 14px;font-size:12px;font-weight:600}.acct-chip{border-radius:18px;gap:10px;max-width:min(260px,60vw);height:36px;padding:0 14px 0 3px}.acct-chip-name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.acct-signin:hover,.acct-chip:hover{border-color:var(--amber-deep);color:var(--amber-hi)}.home-as{color:var(--text-dim);margin:0;font-size:13px}.home-as strong{color:var(--text);font-weight:600}@keyframes auth-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes auth-fade{0%{opacity:0}}@media (max-width:880px){.auth{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.auth-aside{height:188px;position:relative}.auth-shade{background:linear-gradient(180deg, #0a0a0a80 0%, #0a0a0a1a 40%, #0a0a0a8c 78%, var(--a-bg) 100%)}.auth-photo-hero .auth-media img{object-position:72% 40%}.auth-caption{display:none}.auth-brand{top:18px;left:16px}.auth-main{min-height:0;padding:4px 16px 28px}.auth-panel{margin:0 auto;padding:12px 0 36px}.auth-title{font-size:28px;line-height:34px}}@media (max-width:640px){.start:has(>.acct-corner){align-items:safe center;padding-top:64px}.acct-guest{display:none}}@media (max-width:380px){.acct-inline-form{grid-template-columns:minmax(0,1fr);row-gap:10px}.acct-save{justify-self:start;margin-top:0}}@media (prefers-reduced-motion:reduce){.auth-panel,.auth-media img{animation:none}.auth-btn,.auth-input{transition:none}}.auth .shift-account{min-height:20px;color:var(--a-text-2);margin-bottom:28px;font-size:14px;line-height:20px}.auth .shift-account-chip{color:var(--a-text);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.auth .shift-actions{flex-direction:column;gap:14px;margin-top:28px;display:flex}.auth .shift-actions>.auth-alert{margin:0}.auth .shift-note{color:var(--a-text-3);text-wrap:pretty;margin:0;font-size:13px;line-height:20px}.auth .shift-note strong{color:var(--a-text-2);font-weight:500}.auth .shift-note.warn{color:var(--a-error)}.auth .shift-code{font-family:var(--a-mono);letter-spacing:.06em;color:var(--a-text)}.auth .shift-modes{flex-direction:column;gap:10px;display:flex}.auth .shift-mode-list{flex-direction:column;gap:8px;display:flex}.auth .shift-mode{border:1px solid var(--a-line-2);border-radius:var(--a-r);width:100%;color:var(--a-text);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s var(--a-ease), background-color .16s var(--a-ease);background:0 0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px 16px;display:grid}.auth .shift-mode:disabled{opacity:.55;cursor:default}.auth .shift-mode.on{background:#ffffff0a;border-color:#ffffffb3}@media (hover:hover){.auth .shift-mode:hover:not(:disabled):not(.on){background:#ffffff05;border-color:#ffffff52}}.auth .shift-mode-text{flex-direction:column;gap:2px;min-width:0;display:flex}.auth .shift-mode-name{font-size:15px;font-weight:500;line-height:22px}.auth .shift-mode-detail{color:var(--a-text-3);font-size:13px;line-height:19px}.auth .shift-mode.on .shift-mode-detail{color:var(--a-text-2)}.auth .shift-mode-freqs{gap:4px;display:inline-flex}.auth .shift-mode-freqs span{border:1px solid var(--a-line-2);color:var(--a-text-3);font:500 10.5px/16px var(--a-mono);letter-spacing:.04em;border-radius:3px;padding:1px 5px}.auth .shift-mode.on .shift-mode-freqs span{color:var(--a-text);border-color:#ffffff4d}.auth .shift-mode-radio{width:16px;height:16px;transition:border-color .16s var(--a-ease), box-shadow .16s var(--a-ease);border:1.5px solid #ffffff59;border-radius:50%}.auth .shift-mode.on .shift-mode-radio{box-shadow:inset 0 0 0 3.5px var(--a-bg), inset 0 0 0 8px #fff;border-color:#fff}.auth .shift-actions .auth-or{margin:10px 0 2px}.auth .shift-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.auth .shift-row .auth-btn.is-open{background:#ffffff0a;border-color:#ffffffb3}.auth .shift-panel{animation:auth-rise .26s var(--a-ease) both;padding-top:4px}.auth .shift-check{border-top:1px solid var(--a-line);flex-direction:column;gap:12px;margin-top:36px;padding-top:24px;display:flex}.auth .shift-check-title{color:var(--a-text);margin:0;font-size:15px;font-weight:500;line-height:22px}.auth .shift-engines{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.auth .shift-engine{flex-direction:column;gap:2px;min-width:0;display:flex}.auth .shift-engine dt{color:var(--a-text-3);align-items:center;gap:8px;font-size:13px;line-height:20px;display:inline-flex}.auth .shift-engine dd{color:var(--a-text);text-overflow:ellipsis;white-space:nowrap;margin:0;padding-left:14px;font-size:14px;line-height:21px;overflow:hidden}.auth .shift-dot{background:var(--a-text-3);border-radius:50%;flex:none;width:6px;height:6px}.auth .shift-dot.ok{background:#6fbf8f}.auth .shift-dot.warn{background:#d9a55b}.auth .shift-dot.idle{animation:.7s ease-in-out infinite alternate shift-pulse}@keyframes shift-pulse{to{opacity:.35}}.auth .shift-mic{align-self:flex-start}.auth .shift-meter{flex-direction:column;gap:8px;display:flex}.auth .shift-meter-track{background:#ffffff14;border-radius:3px;height:6px;overflow:hidden}.auth .shift-meter-bar{transform-origin:0;background:#fff;height:100%;transform:scaleX(0)}.auth .shift-keys,.auth .shift-attribution{color:var(--a-text-3);margin:16px 0 0;font-size:12.5px;line-height:20px}.auth .shift-attribution{overflow-wrap:anywhere;margin-top:6px}.auth .shift-keys kbd{border:1px solid var(--a-line-2);min-width:18px;box-shadow:none;color:var(--a-text-2);font:500 11px/17px var(--a-mono);text-align:center;background:0 0;border-radius:3px;padding:0 5px;display:inline-block}@media (max-width:520px){.auth .shift-row,.auth .shift-engines{grid-template-columns:1fr}.auth .shift-mode-freqs{display:none}}@media (prefers-reduced-motion:reduce){.auth .shift-panel,.auth .shift-dot.idle{animation:none}}.access-input{font:500 18px/24px var(--a-mono);letter-spacing:.12em;text-transform:uppercase;font-variant-ligatures:none}.access-input[readonly]{color:var(--a-text-2)}.access-room{color:var(--a-text);font-family:var(--a-mono);letter-spacing:.06em;white-space:nowrap;font-size:.93em}.access-alt{border-top:1px solid var(--a-line);color:var(--a-text-2);text-wrap:pretty;margin:8px 0 0;padding-top:20px;font-size:14px;line-height:22px}.access-wait{height:100%;min-height:100vh;place-items:center;min-height:100dvh;display:grid}.access-wait-text{color:#8b8b86;letter-spacing:.1em;text-transform:uppercase;font:400 11.5px/18px JetBrains Mono,Cascadia Mono,ui-monospace,Menlo,Consolas,monospace;animation:.4s cubic-bezier(.2,.7,.2,1) both access-fade}@keyframes access-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.access-wait-text{animation:none}}:root{--bg:#04080d;--bg-2:#070c14;--panel:#0a111b;--panel-2:#0e1723;--panel-3:#14202f;--line:#1b2a3b;--line-soft:#121e2c;--line-hi:#2a4058;--text:#dbe4ee;--text-dim:#8ea2b8;--text-faint:#5a6e85;--amber:#f2a33a;--amber-hi:#ffc66e;--amber-deep:#b8711a;--amber-glow:#f2a33a52;--cyan:#5cd6f2;--cyan-soft:#5cd6f224;--rx:#4fd18b;--rx-glow:#4fd18b4d;--paper:#f3ecd9;--paper-2:#e9dfc5;--paper-rule:#5c482212;--ink:#1d2531;--ink-dim:#5d6473;--dep:#1f86ad;--arr:#c78e33;--ok:#4fd18b;--ok-glow:#4fd18b73;--warn:#f2a33a;--bad:#ef5f5a;--bad-glow:#ef5f5a73;--label:"Bahnschrift", "DIN Alternate", "DIN 2014", "Barlow", "Roboto Condensed", "Segoe UI", system-ui, sans-serif;--sans:"Inter", "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--mono:"Cascadia Mono", "JetBrains Mono", "SF Mono", ui-monospace, Menlo, Consolas, "Liberation Mono", monospace;--radius:3px;--ease:cubic-bezier(.2, .7, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.35;overflow:hidden}button{font:inherit;color:inherit}kbd{font-family:var(--mono);border:1px solid var(--line-hi);border-radius:var(--radius);background:var(--panel-2);color:var(--text);border-bottom-width:2px;padding:1px 5px;font-size:.8em}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}::selection{background:#f2a33a59}*{scrollbar-width:thin;scrollbar-color:var(--line-hi) transparent}.kc{min-width:17px;height:17px;font-family:var(--mono);letter-spacing:0;text-transform:none;color:var(--text-dim);border:1px solid var(--line-hi);border-radius:var(--radius);background:#ffffff08;border-bottom-width:2px;flex:none;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.led{background:#223143;border-radius:50%;flex:none;width:7px;height:7px;display:inline-block;box-shadow:inset 0 0 0 1px #00000073}.led.ok,.sys-status.ok .led{background:var(--ok);box-shadow:0 0 6px var(--ok-glow)}.led.warn,.sys-status.warn .led{background:var(--amber);box-shadow:0 0 6px var(--amber-glow)}.sys-status.bad .led{background:var(--bad);box-shadow:0 0 6px var(--bad-glow)}.led.idle,.sys-status.idle .led{background:var(--text-faint);animation:.7s ease-in-out infinite alternate pulse}.panel-head{min-height:22px;font-family:var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:600;display:flex}.panel-title{font-family:var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:600;display:inline-flex}.panel-title:before{content:"";background:var(--cyan);width:3px;height:11px;box-shadow:0 0 6px var(--cyan-soft)}.panel-meta{letter-spacing:.08em;color:var(--text-faint);white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:inline-flex}.btn{border:1px solid var(--line);background:var(--panel-2);border-radius:var(--radius);cursor:pointer;transition:background .12s var(--ease), border-color .12s var(--ease), transform 80ms var(--ease);padding:8px 14px}.btn:hover:not(:disabled){background:var(--panel-3);border-color:var(--line-hi)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:default}.btn-ghost{font-family:var(--label);letter-spacing:.08em;text-transform:uppercase;background:0 0;font-size:12px}.toggle{border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);height:26px;font-family:var(--label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);cursor:pointer;white-space:nowrap;transition:color .12s var(--ease), border-color .12s var(--ease), background .12s var(--ease);background:#060b12d1;align-items:center;gap:7px;padding:0 5px 0 9px;font-size:11px;font-weight:600;display:inline-flex}.toggle:hover{color:var(--text);border-color:var(--line-hi);background:#0e1723eb}.toggle.on{color:var(--amber-hi);border-color:#f2a33a8c}.toggle.on .led{background:var(--amber);box-shadow:0 0 6px var(--amber-glow)}.toggle-small{height:22px;padding:0 4px 0 8px;font-size:10px}.toggle-small .kc{min-width:15px;height:15px;font-size:9px}.seg{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);display:inline-flex;overflow:hidden}.seg-btn{height:28px;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text-dim);cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:12px}.seg-btn+.seg-btn{border-left:1px solid var(--line)}.seg-btn:hover{color:var(--text);background:var(--panel-3)}.seg-btn.active{background:var(--amber);color:#1b1206;font-weight:700}.seg-small .seg-btn{height:20px;font-family:var(--label);letter-spacing:.08em;text-transform:uppercase;padding:0 8px;font-size:10px;font-weight:600}.start{place-items:center;height:100%;padding:24px 16px;display:grid;position:relative;overflow:auto}.start-sky{pointer-events:none;background:linear-gradient(#8cb4dc09 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#8cb4dc09 1px,#0000 1px) 0 0/32px 32px,radial-gradient(120% 70% at 50% 108%,#f2a33a42,#0000 60%),radial-gradient(90% 60% at 80% 100%,#ce624024,#0000 70%),linear-gradient(#03070d 0%,#08121f 48%,#172234 78%,#33303a 100%);position:fixed;inset:0}.start-sky:after{content:"";filter:blur(.4px);opacity:.6;background:repeating-linear-gradient(90deg,#ffd28c8c 0 2px,#0000 2px 22px);height:2px;position:absolute;bottom:14%;left:0;right:0}.start-card{border:1px solid var(--line-hi);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080e17e6;border-radius:4px;flex-direction:column;width:min(580px,100%);padding:0 0 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #0009,inset 0 1px #ffffff0a}.start-card>:not(.start-bar){margin-left:28px;margin-right:28px}.start-bar{background:var(--panel-2);border-bottom:1px solid var(--line);align-items:center;gap:12px;height:34px;margin-bottom:24px;padding:0 14px 0 16px;display:flex}.start-bar-id{font-family:var(--mono);color:var(--amber-hi);letter-spacing:.04em;font-size:12px;font-weight:700}.start-bar-title{font-family:var(--label);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);border-left:1px solid var(--line);padding-left:12px;font-size:11px;font-weight:600}.start-bar .sys-status{margin-left:auto}.start-title{font-family:var(--label);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:34px;font-weight:700;line-height:1.05}.start-wt{font-family:var(--label);color:var(--text-faint);letter-spacing:.12em;text-transform:uppercase;vertical-align:middle;border:1px solid var(--line);border-radius:var(--radius);margin-left:8px;padding:2px 6px;font-size:11px;font-weight:600}.start-tag{color:var(--text-dim);margin:12px 0 0;font-size:15px;line-height:1.5}.disclosures{border-left:3px solid var(--amber);border-radius:0 var(--radius) var(--radius) 0;background:#f2a33a12;margin-top:18px;margin-bottom:0;padding:10px 12px;font-size:13px;list-style:none}.disclosures li+li{margin-top:3px}.engines{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.engine{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.engine-label,.step-label{font-family:var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:7px;font-size:11px;font-weight:600;display:inline-flex}.engine-value{font-family:var(--mono);color:var(--text);font-size:14px}.engine-value.elevenlabs,.engine-value.deepgram{color:var(--amber-hi)}.engine-value.none{color:var(--text-dim)}.engine-detail{color:var(--text-faint);font-size:12px}.radio-check{border:1px dashed var(--line-hi);border-radius:var(--radius);margin-top:18px;padding:12px}.radio-check-head{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.step-optional{font-family:var(--label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.step-note{color:var(--text-faint);margin:8px 0 0;font-size:12px}.step-note.warn{color:var(--amber-hi)}.mic-meter{align-items:center;gap:10px;display:flex}.mic-meter-track{background:repeating-linear-gradient(90deg, var(--panel-3) 0 8px, transparent 8px 10px);border-radius:1px;flex:0 0 180px;height:8px;overflow:hidden}.mic-meter-bar{transform-origin:0;background:linear-gradient(90deg, var(--ok), var(--amber) 70%, var(--bad));width:100%;height:100%;transform:scaleX(0);-webkit-mask:repeating-linear-gradient(90deg,#000 0 8px,#0000 8px 10px);mask:repeating-linear-gradient(90deg,#000 0 8px,#0000 8px 10px)}.mic-meter-label{color:var(--text-dim);font-size:12px}.btn-start{font-family:var(--label);letter-spacing:.14em;text-transform:uppercase;color:#1d1306;background:linear-gradient(180deg, var(--amber-hi), var(--amber));border-color:var(--amber-deep);box-shadow:0 8px 24px var(--amber-glow);margin-top:20px;padding:13px 16px;font-size:16px;font-weight:700}.btn-start:hover:not(:disabled){background:linear-gradient(180deg, #ffd38c, var(--amber-hi));border-color:var(--amber-deep)}.start-foot{color:var(--text-faint);flex-direction:column;gap:8px;margin-top:16px;font-size:12px;display:flex}.attribution{opacity:.8;font-size:11px}.game{height:100vh;background:var(--bg);grid-template:"top top"48px"strips stage"minmax(0,1fr)"strips transmit"272px/300px minmax(0,1fr);height:100dvh;display:grid}.topbar{border-bottom:1px solid var(--line);background:linear-gradient(#0b131e,#070d16);grid-area:top;align-items:center;gap:14px;min-width:0;padding:0 12px 0 14px;display:flex;overflow:hidden;box-shadow:inset 0 -1px #0009}.brand{flex:none;align-items:center;gap:9px;display:inline-flex}.brand-mark{border:1.5px solid var(--amber);border-radius:2px;width:16px;height:16px;position:relative}.brand-mark:after{content:"";background:var(--amber-hi);box-shadow:0 0 6px var(--amber-glow);border-radius:50%;position:absolute;inset:4px}.brand-name{font-family:var(--label);letter-spacing:.18em;text-transform:uppercase;color:var(--amber-hi);font-size:14px;font-weight:700}.field-id{border-left:1px solid var(--line);flex:none;align-items:baseline;gap:8px;padding-left:14px;display:flex}.icao{font-family:var(--mono);letter-spacing:.04em;font-size:16px;font-weight:700}.field-name{font-family:var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-size:11px}.data-strip{border:1px solid var(--line);border-radius:var(--radius);background:#04080db3;flex:none;align-items:stretch;min-width:0;height:36px;display:flex;box-shadow:inset 0 1px 3px #00000080}.datum{flex-direction:column;justify-content:center;gap:1px;min-width:0;padding:0 12px;line-height:1.1;display:flex}.datum+.datum{border-left:1px solid var(--line-soft)}.datum.wide{min-width:86px}.datum-label{font-family:var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-size:9.5px;font-weight:600}.datum-value{font-family:var(--mono);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px}.datum-value.accent{color:var(--amber-hi)}.topbar-spacer{flex:1}.sys-status{font-family:var(--label);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:600;display:inline-flex}.sys-k{color:var(--text-faint)}.sys-v{color:var(--text-dim)}.sys-status.ok .sys-v{color:var(--ok)}.sys-status.warn .sys-v{color:var(--amber-hi)}.sys-status.bad .sys-v{color:var(--bad)}.latency-chip{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;height:28px;padding:0 5px 0 9px;display:inline-flex}.latency-chip:hover{border-color:var(--line-hi)}.latency-chip.on{border-color:#f2a33a8c}.latency-chip.on .kc{color:var(--amber-hi);border-color:var(--amber-deep)}.latency-k{font-family:var(--label);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-size:10px;font-weight:600}.latency-v{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12px}.sim-controls{border-left:1px solid var(--line);align-items:center;gap:8px;padding-left:12px;display:flex}.ctl{border:1px solid var(--line);background:var(--panel-2);border-radius:var(--radius);height:28px;font-family:var(--label);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-width:88px;padding:0 5px 0 10px;font-size:11px;font-weight:600;display:inline-flex}.ctl:hover{background:var(--panel-3);border-color:var(--line-hi)}.ctl.active{background:var(--amber);color:#1b1206;border-color:var(--amber)}.ctl.active .kc{color:#1b1206;background:#00000014;border-color:#00000059}.ctl-quiet{min-width:0;color:var(--text-dim);background:0 0;padding:0 10px}.strips-col{background:var(--bg-2);border-right:1px solid var(--line);grid-area:strips;min-height:0;overflow-y:auto}.strip-board{flex-direction:column;gap:12px;padding:0 10px 16px;display:flex}.strip-board>.panel-head{z-index:2;background:var(--bg-2);border-bottom:1px solid var(--line-soft);height:36px;margin:0 -10px -2px;padding:0 12px;position:sticky;top:0}.bay{border-radius:var(--radius);border:1px solid var(--line-soft);background:#060b12;flex-direction:column;gap:5px;padding:6px;display:flex;box-shadow:inset 0 2px 6px #00000080}.bay-head{font-family:var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:8px;margin:0 2px 1px;font-size:11px;font-weight:600;display:flex}.bay-code{font-family:var(--mono);letter-spacing:.04em;border:1px solid var(--line);color:var(--text-faint);border-radius:2px;padding:1px 5px;font-size:10px;font-weight:700}.bay-ground .bay-code{color:#9fe6f7;border-color:#5cd6f259}.bay-tower .bay-code{color:#ffd9a3;border-color:#f2a33a59}.bay-label{flex:1}.bay-count{font-family:var(--mono);letter-spacing:0;color:var(--text-faint);font-size:11px}.bay-empty{font-family:var(--label);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);border:1px dashed var(--line-soft);text-align:center;border-radius:2px;padding:8px 6px;font-size:11px}.strip{color:var(--ink);background-color:var(--paper);cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .12s var(--ease), box-shadow .12s var(--ease);background-image:linear-gradient(#ffffff59,#00000008);border-radius:2px;padding:5px 8px 5px 14px;position:relative;box-shadow:0 1px #00000080,0 2px 6px #00000040,inset 0 0 0 1px #503c191f}.strip:before{content:"";background:var(--dep);border-radius:2px 0 0 2px;width:6px;position:absolute;top:0;bottom:0;left:0}.strip.arr{background-color:#f4e8d0}.strip.arr:before{background:var(--arr)}.strip:hover{transform:translate(2px)}.strip.selected{box-shadow:0 0 0 2px var(--amber), 0 4px 14px var(--amber-glow)}.strip-row{align-items:baseline;gap:8px;min-width:0;display:flex}.strip-callsign{font-family:var(--mono);letter-spacing:.02em;font-size:15px;font-weight:700}.strip-type{font-family:var(--mono);color:var(--ink-dim);font-size:12px}.strip-kind{font-family:var(--label);letter-spacing:.1em;color:#fff;background:var(--dep);border-radius:2px;margin-left:auto;padding:1px 5px;font-size:10px;font-weight:700}.strip-kind.arr{background:var(--arr)}.strip-tx{background:var(--amber);width:9px;height:9px;box-shadow:0 0 0 3px var(--amber-glow);border-radius:50%;align-self:center;animation:.9s ease-in-out infinite alternate pulse}.strip-mid{border-top:1px solid #1d253133;border-bottom:1px solid #1d253133;grid-template-columns:42px minmax(0,1fr) 50px;margin:4px 0 3px;display:grid}.strip-field{flex-direction:column;min-width:0;padding:2px 6px 2px 0;display:flex}.strip-field+.strip-field{border-left:1px solid #1d253133;padding-left:6px}.strip-field .k{font-family:var(--label);letter-spacing:.12em;color:var(--ink-dim);font-size:8.5px;font-weight:600;line-height:1.1}.strip-field .v{font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.strip-bottom{justify-content:space-between}.strip-phase{font-family:var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap;font-size:10px;font-weight:600}.strip-marks{flex-wrap:wrap;justify-content:flex-end;gap:3px;display:flex}.mark{font-family:var(--mono);color:#2b3442;background:#ffffff59;border:1px solid #1d253159;border-radius:2px;padding:0 4px;font-size:10px}.strip-remarks{color:var(--ink-dim);margin-top:3px;font-size:11px}@keyframes pulse{0%{opacity:.55}to{opacity:1}}.stage{background:linear-gradient(#8cb4dc08 1px,#0000 1px) 0 0/40px 40px,linear-gradient(90deg,#8cb4dc08 1px,#0000 1px) 0 0/40px 40px,radial-gradient(120% 90% at 50% 100%,#1a2537 0%,#0a1220 55%,#04080d 100%);grid-area:stage;min-width:0;min-height:0;position:relative;overflow:hidden}.view-stage,.cab{position:absolute;inset:0}.cab>canvas{display:block}.view-unavailable{text-align:center;color:var(--text-faint);font-size:12px;font-family:var(--mono);letter-spacing:.02em;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.cab-overlay{pointer-events:none;position:absolute;inset:0}.cab-toolbar{pointer-events:auto;align-items:center;gap:6px;display:flex;position:absolute;top:12px;left:14px}.cab-label{border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);height:26px;font-family:var(--label);letter-spacing:.14em;text-transform:uppercase;color:var(--text);background:#0e1723e6;align-items:center;gap:7px;margin-right:2px;padding:0 10px 0 8px;font-size:11px;font-weight:600;display:inline-flex}.cab-label:before{content:"";background:var(--cyan);width:3px;height:11px;box-shadow:0 0 6px var(--cyan-soft)}.reticle{--c:#a0bedc4d;--l:18px;background:linear-gradient(var(--c), var(--c)) top left / var(--l) 1px no-repeat, linear-gradient(var(--c), var(--c)) top left / 1px var(--l) no-repeat, linear-gradient(var(--c), var(--c)) top right / var(--l) 1px no-repeat, linear-gradient(var(--c), var(--c)) top right / 1px var(--l) no-repeat, linear-gradient(var(--c), var(--c)) bottom left / var(--l) 1px no-repeat, linear-gradient(var(--c), var(--c)) bottom left / 1px var(--l) no-repeat, linear-gradient(var(--c), var(--c)) bottom right / var(--l) 1px no-repeat, linear-gradient(var(--c), var(--c)) bottom right / 1px var(--l) no-repeat;position:absolute;inset:6px}.scope-inset{border:1px solid var(--line-hi);border-radius:var(--radius);width:360px;height:278px;transition:width .18s var(--ease), height .18s var(--ease);background:#070c16;position:absolute;bottom:12px;right:12px;overflow:hidden;box-shadow:0 12px 32px #0009,inset 0 0 0 1px #ffffff08}.scope-inset.large{width:min(62%,900px);height:min(72%,668px)}.scope-head{background:var(--panel-2);border-bottom:1px solid var(--line);align-items:center;gap:6px;height:28px;padding:0 4px 0 10px;display:flex;position:absolute;top:0;left:0;right:0}.scope-head .panel-title{margin-right:auto;font-size:10px}.scope-canvas{position:absolute;inset:28px 0 0}.banners{pointer-events:none;flex-direction:column;align-items:center;gap:6px;width:min(640px,100% - 24px);display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.banner{pointer-events:auto;border-radius:var(--radius);border:1px solid var(--line);border-left:3px solid var(--text-faint);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a111bf0;align-items:center;gap:12px;max-width:100%;padding:7px 10px 7px 12px;font-size:13px;display:flex;box-shadow:0 8px 24px #00000073}.banner.error{border-color:#ef5f5a80;border-left-color:var(--bad);color:#ffd3ce}.banner.notice{border-color:#f2a33a66;border-left-color:var(--amber)}.banner.paused{cursor:pointer;border-color:var(--amber);border-left-color:var(--amber);color:var(--amber-hi);font-family:var(--label);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:600}.banner.info{color:var(--text-dim);font-family:var(--mono);font-size:12px}.banner-x{border:1px solid var(--line-hi);border-radius:var(--radius);font-family:var(--label);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;flex:none;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600}.banner-x:hover{background:var(--panel-3)}.latency-hud{border:1px solid var(--line-hi);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080e17eb;width:300px;padding:0 12px 10px;font-size:12px;position:absolute;top:48px;left:14px;box-shadow:0 12px 32px #00000080}.hud-head{background:var(--panel-2);border-bottom:1px solid var(--line);height:30px;font-family:var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);justify-content:space-between;align-items:center;margin:0 -12px 8px;padding:0 6px 0 12px;font-size:11px;font-weight:600;display:flex}.hud-head>span{align-items:center;gap:7px;display:inline-flex}.hud-head>span:before{content:"";background:var(--cyan);width:3px;height:11px}.hud-x{border:1px solid var(--line-hi);border-radius:var(--radius);font-family:var(--mono);cursor:pointer;background:0 0;border-bottom-width:2px;padding:0 5px;font-size:10px}.hud-grid{grid-template-columns:auto 1fr;gap:4px 10px;margin:0;display:grid}.hud-grid dt{color:var(--text-faint)}.hud-grid dd{font-family:var(--mono);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.hud-grid b{color:var(--amber-hi);font-weight:600}.hud-dim{color:var(--text-faint)}.transmit{border-top:1px solid var(--line);background:var(--bg-2);grid-area:transmit;min-width:0;min-height:0}.transmit-grid{grid-template-columns:244px minmax(0,1fr);gap:12px;height:100%;padding:8px 12px 10px;display:grid}.radio-stack{flex-direction:column;gap:7px;min-height:0;display:flex}.freq-key{border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(180deg, var(--panel-2), var(--panel));cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .12s var(--ease), box-shadow .12s var(--ease);padding:7px 10px 8px 12px;position:relative}.freq-key:hover{border-color:var(--line-hi)}.freq-key.selected{border-color:var(--amber-deep);box-shadow:inset 3px 0 0 var(--amber)}.freq-key.tx{border-color:var(--amber);box-shadow:inset 3px 0 0 var(--amber), 0 0 0 3px var(--amber-glow)}.freq-key.rx:not(.tx){box-shadow:inset 3px 0 0 var(--rx), 0 0 0 3px var(--rx-glow)}.freq-top{justify-content:space-between;align-items:center;display:flex}.freq-id{font-family:var(--label);letter-spacing:.14em;color:var(--text-dim);align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.freq-key.selected .freq-id{color:var(--amber-hi)}.freq-mhz{font-family:var(--mono);letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--text-dim);font-size:22px;font-weight:600}.freq-key.selected .freq-mhz{color:var(--text)}.freq-key.tx .freq-mhz{color:var(--amber-hi)}.freq-facility{font-family:var(--label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:10.5px}.freq-bottom{align-items:center;gap:6px;margin-top:5px;display:flex}.lamp{font-family:var(--mono);color:var(--text-faint);border:1px solid var(--line-soft);background:#060b12;border-radius:2px;padding:1px 5px;font-size:10px;font-weight:700}.lamp-tx.on{color:#1b1206;background:var(--amber);border-color:var(--amber);box-shadow:0 0 8px var(--amber-glow)}.lamp-rx.on{color:#04140b;background:var(--rx);border-color:var(--rx);box-shadow:0 0 8px var(--rx-glow)}.freq-vol{min-width:0;accent-color:var(--amber);flex:1;height:14px}.ptt{border-radius:var(--radius);border:1px solid var(--line-soft);background:var(--panel);align-items:center;gap:10px;min-height:52px;padding:6px 8px;display:flex}.ptt-button{border-radius:var(--radius);border:1px solid var(--line-hi);width:56px;height:38px;font-family:var(--mono);letter-spacing:.06em;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#1a2a40,#111d2e);flex:none;justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.ptt-button:disabled{opacity:.4;cursor:default}.ptt-dot{background:var(--text-faint);border-radius:50%;width:7px;height:7px}.ptt-keyed .ptt-button{background:var(--amber);color:#1b1206;border-color:var(--amber);box-shadow:0 0 0 3px var(--amber-glow)}.ptt-keyed .ptt-dot{background:#6b1d0c;animation:.5s ease-in-out infinite alternate pulse}.ptt-opening .ptt-dot,.ptt-finalizing .ptt-dot{background:var(--amber)}.ptt-text{flex-direction:column;min-width:0;display:flex}.ptt-label{color:var(--text-dim);font-size:12px}.ptt-keyed .ptt-label{color:var(--amber-hi);font-weight:600}.ptt-interim{font-family:var(--mono);color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;min-height:16px;font-size:12px;overflow:hidden}.comms{flex-direction:column;gap:7px;min-width:0;min-height:0;display:flex}.radio-log{border-radius:var(--radius);border:1px solid var(--line);background:#04080d;flex:1;min-height:0;padding:0 8px 6px;font-size:13px;overflow-y:auto;box-shadow:inset 0 1px 4px #0009}.log-empty{font-family:var(--mono);color:var(--text-faint);padding:6px 2px;font-size:12px}.log-empty:after{content:"_";color:var(--text-dim);margin-left:2px;animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.log-line{border-radius:2px;grid-template-columns:62px 34px 66px minmax(0,1fr);align-items:baseline;gap:8px;padding:2px;display:grid}.log-line:not(.log-cols):hover{background:#ffffff08}.log-cols{z-index:1;border-bottom:1px solid var(--line-soft);font-family:var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);background:#070c14;border-radius:0;margin:0 -8px 3px;padding:6px 10px 5px;font-size:9.5px;font-weight:600;position:sticky;top:0}.log-cols-msg{justify-content:space-between;gap:8px;display:flex}.log-cols-title{color:var(--text-dim);align-items:center;gap:7px;display:inline-flex}.log-cols-title:before{content:"";background:var(--cyan);width:3px;height:10px}.log-time{font-family:var(--mono);color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:11px}.log-freq{font-family:var(--mono);text-align:center;color:var(--text-dim);border:1px solid var(--line);border-radius:2px;padding:0 4px;font-size:10px;font-weight:700}.log-freq.f-TWR{color:#ffd9a3;border-color:#f2a33a59}.log-freq.f-GND{color:#9fe6f7;border-color:#5cd6f259}.log-who{font-family:var(--mono);color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.log-text{color:var(--text);overflow-wrap:anywhere;min-width:0}.log-player .log-who{color:var(--amber-hi)}.log-player .log-text{color:#f6e3c4}.log-system .log-text{color:var(--text-faint);font-style:italic}.log-tag{font-family:var(--label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);border:1px solid var(--line-soft);border-radius:2px;margin-left:6px;padding:0 4px;font-size:9.5px}.chip-parse{vertical-align:1px;font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;border-radius:2px;max-width:100%;margin-left:8px;padding:0 6px;font-size:11px;line-height:1.35;display:inline-block;overflow:hidden}.chip-parse.pending{color:var(--text-faint);border-color:var(--line)}.chip-parse.executed{color:#c4f0dd;background:#4fd18b1f;border-color:#4fd18b66}.chip-parse.say-again{color:#ffdcab;background:#f2a33a1f;border-color:#f2a33a73}.chip-parse.no-callsign,.chip-parse.rejected{color:#ffc9c3;background:#ef5f5a1f;border-color:#ef5f5a73}.comms-input{flex-direction:column;gap:6px;display:flex}.hint-card{text-align:left;border-radius:var(--radius);border:1px solid #f2a33a59;border-left:3px solid var(--amber);cursor:pointer;width:100%;min-height:32px;transition:border-color .12s var(--ease), background .12s var(--ease);background:linear-gradient(90deg,#f2a33a1a,#f2a33a05);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:5px 10px;display:grid}.hint-card:hover{border-color:var(--amber);background:linear-gradient(90deg,#f2a33a29,#f2a33a0a)}.hint-card.waiting{cursor:default;background:0 0;border-style:dashed dashed dashed solid}.hint-card.waiting .hint-text{color:var(--text-dim)}.hint-card.idle{cursor:default;border-style:dashed;border-color:var(--line);border-left:3px solid var(--line-hi);color:var(--text-faint);background:0 0;align-items:center;gap:10px;font-size:12px;display:flex}.hint-label{font-family:var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--amber-hi);border-right:1px solid #f2a33a4d;padding-right:10px;font-size:10px;font-weight:700}.hint-card.idle .hint-label{color:var(--text-faint);border-right-color:var(--line)}.hint-meta{white-space:nowrap;align-items:center;gap:8px;display:flex}.hint-reason{color:var(--text-dim);font-size:11px}.hint-text{font-family:var(--mono);color:var(--amber-hi);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.hint-action{font-family:var(--label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;font-size:10px}.typed-bar{border:1px solid var(--line);border-radius:var(--radius);background:#04080d;align-items:stretch;gap:0;min-height:36px;display:flex;overflow:hidden}.typed-bar:focus-within{border-color:var(--amber-deep);box-shadow:0 0 0 3px #f2a33a26}.typed-freq{font-family:var(--mono);color:var(--text-dim);background:var(--panel-2);border-right:1px solid var(--line);white-space:nowrap;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:flex}.typed-freq:before{content:"";background:var(--amber);width:6px;height:6px;box-shadow:0 0 6px var(--amber-glow);border-radius:50%;margin-right:8px}.typed-input{min-width:0;color:var(--text);font-family:var(--mono);background:0 0;border:0;outline:0;flex:1;padding:8px 10px;font-size:14px}.typed-input::placeholder{color:var(--text-faint)}.typed-key{align-items:center;padding:0 8px;display:flex}.btn-send{border:0;border-left:1px solid var(--line);background:var(--panel-2);font-family:var(--label);letter-spacing:.12em;text-transform:uppercase;border-radius:0;padding:0 16px;font-size:12px;font-weight:700}.btn-send:not(:disabled){color:var(--amber-hi)}@media (max-width:1280px){.field-name,.sys-k{display:none}}@media (max-width:1100px){.game{grid-template-columns:248px minmax(0,1fr)}.data-strip .datum:nth-child(4),.latency-chip .kc,.brand-name{display:none}.transmit-grid{grid-template-columns:204px minmax(0,1fr)}.hint-action,.typed-key{display:none}.scope-inset{width:300px;height:240px}}@media (max-width:760px){body{overflow:auto}.game{grid-template:"top""stage"56vh"transmit""strips"/minmax(0,1fr);height:auto;min-height:100dvh}.topbar{flex-wrap:wrap;gap:8px 10px;padding:8px 16px}.brand-name{display:inline}.data-strip{flex:100%;order:10;overflow-x:auto}.data-strip .datum:nth-child(4){display:flex}.topbar-spacer{display:none}.sim-controls{border-left:0;padding-left:0}.transmit-grid{grid-template-columns:minmax(0,1fr);padding:8px 16px 12px}.radio-log{min-height:160px}.scope-inset{width:min(60%,260px);height:48%}.scope-head .panel-title{display:none}.scope-head .seg{margin-right:auto}.strip-board{padding:0 16px 16px}.strip-board>.panel-head{margin:0 -16px -2px;padding:0 16px}.engines{grid-template-columns:1fr}.start-card>:not(.start-bar){margin-left:18px;margin-right:18px}}@media (hover:none) and (pointer:coarse){.kc,.key-hint,.typed-key{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}.room-code{font-family:var(--mono);letter-spacing:.08em;color:var(--amber-hi);font-weight:700}.sim-controls[hidden]{display:none}.btn-primary{font-family:var(--label);letter-spacing:.12em;text-transform:uppercase;color:#1d1306;background:linear-gradient(180deg, var(--amber-hi), var(--amber));border-color:var(--amber-deep);font-size:13px;font-weight:700}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg, #ffd38c, var(--amber-hi));border-color:var(--amber-deep)}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field-label{font-family:var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-size:10.5px;font-weight:600}.field-input{border:1px solid var(--line-hi);border-radius:var(--radius);height:36px;color:var(--text);font-family:var(--mono);background:#04080d;outline:0;min-width:0;padding:0 10px;font-size:14px}.field-input:focus{border-color:var(--amber-deep);box-shadow:0 0 0 3px #f2a33a26}.field-input:disabled{opacity:.6}.field-code{text-transform:uppercase;letter-spacing:.12em}.field-code::placeholder{letter-spacing:.12em}.home-actions,.room-join{flex-direction:column;gap:8px;margin-top:20px;display:flex}.home-actions .btn-start,.room-join .btn-start{margin-top:0}.home-hint{color:var(--text-faint);margin:0;font-size:12px}.home-row{grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;display:grid}.home-choice{border-color:var(--line-hi);height:40px;color:var(--text)}.home-choice.on{border-color:var(--amber-deep);color:var(--amber-hi);box-shadow:inset 0 -2px 0 var(--amber)}.home-form{border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:var(--radius);background:var(--panel);flex-direction:column;gap:10px;padding:12px;display:flex}.home-form .btn-primary{align-self:flex-start;min-width:160px}.home-error{border:1px solid #ef5f5a73;border-left:3px solid var(--bad);border-radius:var(--radius);color:#ffd3ce;background:#ef5f5a14;margin:0;padding:8px 10px;font-size:13px}.home-back{color:var(--text-dim);border:0;align-self:flex-start;padding:4px 0}.home-back:hover:not(:disabled){color:var(--text);background:0 0}.room-dock{border:1px solid var(--line-hi);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080e17eb;flex-direction:column;gap:8px;width:272px;max-height:calc(100% - 24px);padding:0 10px 10px;font-size:12px;display:flex;position:absolute;top:12px;right:12px;overflow:hidden auto;box-shadow:0 12px 32px #00000080}.room-dock.collapsed{padding-bottom:8px}.room-dock-head{background:var(--panel-2);border-bottom:1px solid var(--line);align-items:center;gap:6px;height:34px;margin:0 -10px;padding:0 6px 0 4px;display:flex}.room-dock-toggle{border-radius:var(--radius);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;height:26px;margin-right:auto;padding:0 6px;display:inline-flex}.room-dock-toggle:hover{background:var(--panel-3)}.room-dock-toggle .room-code{font-size:13px}.room-btn{border:1px solid var(--line-hi);border-radius:var(--radius);background:var(--panel-2);height:26px;font-family:var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);cursor:pointer;white-space:nowrap;padding:0 9px;font-size:10.5px;font-weight:600}.room-btn:hover:not(:disabled){color:var(--text);background:var(--panel-3)}.room-btn:disabled{opacity:.45;cursor:default}.room-btn.on{color:var(--amber-hi);border-color:var(--amber-deep)}.room-btn.primary{color:var(--amber-hi);border-color:#f2a33a8c}.room-btn.primary:hover:not(:disabled){background:#f2a33a24}.room-btn.quiet{color:var(--text-faint);background:0 0;border-color:#0000;margin-left:auto}.voice-chip{border:1px solid var(--line);border-radius:var(--radius);height:22px;font-family:var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap;align-items:center;gap:6px;padding:0 7px;font-size:9.5px;font-weight:600;display:inline-flex}.voice-chip.voice-premium .led{background:var(--ok);box-shadow:0 0 6px var(--ok-glow)}.voice-chip.voice-device{color:#9fe6f7;border-color:#5cd6f259}.voice-chip.voice-device .led{background:var(--cyan);box-shadow:0 0 6px var(--cyan-soft)}.invite{border:1px dashed var(--line-hi);border-radius:var(--radius);flex-direction:column;gap:5px;padding:8px;display:flex}.invite-row{gap:6px;display:flex}.invite-url{border:1px solid var(--line);border-radius:var(--radius);min-width:0;height:26px;color:var(--text);font-family:var(--mono);background:#04080d;outline:0;flex:1;padding:0 7px;font-size:11px}.invite-url:focus{border-color:var(--amber-deep)}.invite-note{color:var(--text-faint);font-size:11px}.seat-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.seat-row{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--panel);grid-template-columns:38px 9px minmax(0,1fr) auto;align-items:center;gap:8px;height:30px;padding:0 8px 0 6px;display:grid}.seat-row.mine{border-color:var(--amber-deep);box-shadow:inset 3px 0 0 var(--amber)}.seat-pos{font-family:var(--mono);text-align:center;border:1px solid var(--line);color:var(--text-dim);border-radius:2px;padding:1px 0;font-size:10px;font-weight:700}.seat-pos.f-TWR{color:#ffd9a3;border-color:#f2a33a59}.seat-pos.f-GND{color:#9fe6f7;border-color:#5cd6f259}.seat-lamp{background:#223143;border-radius:50%;width:8px;height:8px;box-shadow:inset 0 0 0 1px #00000073}.seat-row.st-connected .seat-lamp{background:var(--ok);box-shadow:0 0 6px var(--ok-glow)}.seat-row.st-held .seat-lamp{background:var(--amber);box-shadow:0 0 6px var(--amber-glow);animation:.7s ease-in-out infinite alternate pulse}.seat-row.st-left .seat-lamp{background:var(--text-faint)}.seat-name{min-width:0;font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:6px;font-size:12.5px;font-weight:600;display:flex;overflow:hidden}.seat-you{font-family:var(--label);letter-spacing:.1em;text-transform:uppercase;color:#1b1206;background:var(--amber);border-radius:2px;padding:0 4px;font-size:9px;font-weight:700}.seat-open{font-family:var(--label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:10.5px;font-weight:600}.seat-status{font-family:var(--label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;font-size:9.5px;font-weight:600}.seat-row.st-held .seat-status{color:var(--amber-hi)}.room-meta{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.seat-watchers{color:var(--text-faint);min-width:0;font-size:11.5px}.seat-watchers:empty{display:none}.seat-actions{flex-wrap:wrap;gap:6px;display:flex}.seat-compact{align-items:center;gap:6px;display:flex}.seat-compact .voice-chip{flex:none}.seat-chip{border:1px solid var(--line-soft);border-radius:var(--radius);min-width:0;font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;color:var(--text-dim);flex:1;padding:3px 6px;font-size:11px;overflow:hidden}.seat-chip.mine{border-color:var(--amber-deep);color:var(--amber-hi)}.seat-chip.st-held{border-color:#f2a33a73}.stage-room .banners{width:min(560px,100% - 320px);left:calc(50% - 148px)}@media (max-width:1000px){.stage-room .banners{width:min(640px,100% - 24px);left:50%}}.banner.ok{border-color:#4fd18b73;border-left-color:var(--ok);color:#c4f0dd}.banner.warn{border-color:#f2a33a80;border-left-color:var(--amber);color:var(--amber-hi)}.banner-detail{color:var(--text-faint);font-size:12px}.toasts{pointer-events:none;flex-direction:column;align-items:flex-start;gap:6px;width:min(400px,100% - 400px);min-width:240px;display:flex;position:absolute;bottom:14px;left:14px}.toast{pointer-events:auto;border:1px solid var(--line);border-left:3px solid var(--cyan);border-radius:var(--radius);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);max-width:100%;animation:toast-in .18s var(--ease);background:#0a111bf0;align-items:flex-start;gap:10px;padding:7px 8px 8px 11px;font-size:12.5px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000073}.toast-warn{border-left-color:var(--amber);color:var(--amber-hi)}.toast-text{flex:1;min-width:0}.toast-bar{background:#5cd6f226;height:2px;position:absolute;bottom:0;left:0;right:0}.toast-bar>span{background:var(--cyan);transform-origin:0;height:100%;transition:transform .2s linear;display:block}.toast-x{border-radius:var(--radius);width:18px;height:18px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;flex:none;font-size:14px;line-height:1}.toast-x:hover{color:var(--text);background:var(--panel-3)}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}}.freq-key.listen-only{cursor:default;background:repeating-linear-gradient(135deg, #ffffff04 0 6px, transparent 6px 12px), var(--panel)}.freq-key.listen-only:hover{border-color:var(--line)}.freq-key.listen-only .freq-mhz{color:var(--text-faint)}.lamp-listen{color:var(--text-dim);letter-spacing:.06em}.log-controller .log-who{color:#9fe6f7}.log-controller .log-text{color:#d3eef6}.log-tag-partner{color:#9fe6f7;border-color:#5cd6f24d}.typed-input:disabled{cursor:not-allowed}.typed-input:disabled::placeholder{color:var(--text-dim)}@media (max-width:760px){.room-dock{width:min(272px,100% - 24px)}.home-row{grid-template-columns:1fr}}.work-modes{flex-direction:column;gap:8px;margin-bottom:6px;display:flex}.work-modes-label{font-family:var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:600}.work-mode-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.work-mode{text-align:left;border:1px solid var(--line-hi);border-radius:var(--radius);background:linear-gradient(180deg, var(--panel-2), var(--panel));color:var(--text);cursor:pointer;transition:border-color .12s var(--ease), box-shadow .12s var(--ease), background-color .12s var(--ease);flex-direction:column;align-items:flex-start;gap:6px;padding:11px 12px 12px;display:flex}.work-mode:hover:not(:disabled){border-color:var(--text-faint)}.work-mode:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.work-mode:disabled{cursor:default;opacity:.6}.work-mode.on{border-color:var(--amber-deep);background:linear-gradient(180deg, #f2a33a1a, #f2a33a08), var(--panel);box-shadow:inset 0 -2px 0 var(--amber)}.work-mode-tags{gap:4px;display:inline-flex}.work-mode-name{font-family:var(--label);letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:700}.work-mode.on .work-mode-name{color:var(--amber-hi)}.work-mode-tag{font-family:var(--mono);letter-spacing:.04em;color:var(--text-dim);border:1px solid var(--line);background:#060b12;border-radius:2px;padding:1px 4px;font-size:9.5px;font-weight:700}.work-mode.on .work-mode-tag{color:#1b1206;background:var(--amber);border-color:var(--amber)}.work-mode-detail{color:var(--text-faint);font-size:12px;line-height:1.35}.work-mode.on .work-mode-detail{color:var(--text-dim)}.work-switch{justify-content:space-between;align-items:center;gap:8px;display:flex}.work-switch-label{font-family:var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-size:10px;font-weight:600}.work-switch .seg{flex:1;grid-template-columns:repeat(3,1fr);display:grid}.lamp-ai{color:var(--cyan);letter-spacing:.06em;background:#5cd6f214;border-color:#5cd6f259}@media (max-width:560px){.work-mode-cards{grid-template-columns:1fr}.work-mode{grid-template-columns:auto 1fr;align-items:center;column-gap:10px;display:grid}.work-mode-detail{grid-column:2}}.log-tag-ai{color:var(--cyan);background:#5cd6f214;border-color:#5cd6f259}
