:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ui-font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ui-fs-xs:11px;--ui-fs-sm:12px;--ui-fs-md:14px;--ui-fs-lg:18px;--ui-fs-xl:28px;--ui-ink:#fff;--ui-ink-dim:#ffffffb3;--ui-ink-mute:#ffffff73;--ui-panel:#0a0c1073;--ui-panel-strong:#0a0c10b8;--ui-line:#ffffff2e;--ui-line-strong:#fff6;--ui-accent:#f2c14e;--ui-ok:#5ad46a;--ui-warn:#ffb547;--ui-danger:#ff5a4e;--ui-info:#63b3ed;--ui-r-sm:6px;--ui-r-md:10px;--ui-r-pill:999px;--ui-gap:8px;--ui-inset:12px;--ui-text-shadow:0 1px 2px #000000b3;--ui-shadow:0 2px 8px #00000040;--ui-t-fast:.12s;--ui-t-base:.2s;--ui-t-slow:.4s}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;font-family:var(--ui-font);touch-action:manipulation;overscroll-behavior:none;background:#aaa;overflow:hidden}#game{touch-action:none;width:100vw;height:100vh;display:block}#crosshair{top:var(--hud-crosshair-top,52%);pointer-events:none;width:24px;height:24px;position:fixed;left:50%;transform:translate(-50%,-50%)}#crosshair:before,#crosshair:after{content:"";background:rgba(255, 255, 255, var(--hud-crosshair-alpha,.5));box-shadow:var(--ui-text-shadow);position:absolute}#crosshair:before{width:100%;height:2px;top:50%;left:0;transform:translateY(-50%)}#crosshair:after{width:2px;height:100%;top:0;left:50%;transform:translate(-50%)}#ui{pointer-events:none;z-index:10;color:var(--ui-ink);font-family:var(--ui-font);font-size:var(--ui-fs-md);line-height:1.25;position:fixed;inset:0}#ui .ui-region{position:absolute}#ui .ui-vitals,#ui .ui-telemetry,#ui .ui-minimap,#ui .ui-feed-row,#ui .ui-chat-row,#ui .ui-storm-warning,#ui .ui-connection-toast,#ui .ui-netstat{background:var(--ui-panel);border:1px solid var(--ui-line);border-radius:var(--ui-r-md);box-shadow:var(--ui-shadow)}#ui .ui-feed-row,#ui .ui-chat-row,#ui .ui-netstat{border-radius:var(--ui-r-sm)}#ui .ui-top-left{top:var(--ui-inset);left:var(--ui-inset)}#ui .ui-top-center{text-align:center;top:12%;left:0;right:0}#ui .ui-top-right{top:var(--ui-inset);right:var(--ui-inset);text-align:right}#ui .ui-bottom-left{left:var(--ui-inset);bottom:var(--ui-inset);align-items:flex-start;gap:var(--ui-gap);flex-direction:column;display:flex}#ui .ui-bottom-center{bottom:var(--ui-inset);text-align:center;left:50%;transform:translate(-50%)}#ui .ui-bottom-right{right:var(--ui-inset);bottom:var(--ui-inset);text-align:right;justify-content:flex-end;align-items:center;gap:var(--ui-gap);flex-wrap:wrap;display:flex}#ui .ui-bottom-right>.ui-slot{order:0;margin-top:0}#ui .ui-bottom-right:before,#ui .ui-bottom-right:after{content:"";flex-basis:100%;height:0}#ui .ui-bottom-right:before{order:1}#ui .ui-bottom-right>.ui-loadout{order:2;margin-top:0}#ui .ui-bottom-right:after{order:3}#ui .ui-bottom-right>.ui-debug-group{margin-top:0}#ui .ui-center{top:var(--hud-crosshair-top,52%);width:0;height:0;left:50%}#ui .ui-overlay{justify-content:center;align-items:center;display:flex;inset:0}#ui .ui-vitals{text-align:left;font-variant-numeric:tabular-nums;padding:8px 10px;display:inline-block}#ui .ui-vitals-pos,#ui .ui-vitals-view{color:var(--ui-ink-dim);font-family:var(--ui-font-mono);font-size:var(--ui-fs-xs)}#ui .ui-health-bar{border:1px solid var(--ui-line);border-radius:var(--ui-r-pill);background:#00000073;width:200px;height:10px;margin:4px 0;position:relative;overflow:hidden}#ui .ui-health-fill{border-radius:var(--ui-r-pill);width:100%;height:100%;transition:width .1s linear}#ui .ui-health-ok{background:var(--ui-ok)}#ui .ui-health-worn{background:var(--ui-warn)}#ui .ui-health-crit{background:var(--ui-danger)}#ui .ui-health-num{color:var(--ui-ink-dim);font-size:var(--ui-fs-sm);font-weight:600}#ui .ui-vitals-critical .ui-health-num{color:var(--ui-danger)}#ui .ui-vitals-critical .ui-health-bar{animation:.8s ease-in-out infinite ui-pulse}#ui .ui-vitals-dead{opacity:.6}#ui .ui-vitals-flinching{border-color:var(--ui-danger);background:#ff5a4e59;transition:none}@keyframes ui-pulse{50%{opacity:.55}}#ui:not(.ui-debug) .ui-debug-line,#ui:not(.ui-debug) .ui-debug-group{display:none}#ui .ui-debug-group{order:4}#ui .ui-telemetry{color:var(--ui-ink-dim);font-family:var(--ui-font-mono);font-size:var(--ui-fs-xs);text-align:right;font-variant-numeric:tabular-nums;padding:6px 10px;display:inline-block}#ui .ui-damage{--damage-bearing:0deg;pointer-events:none;-webkit-mask:conic-gradient(from calc(var(--damage-bearing) - 52deg) at 50% 50%, transparent 0deg, #00000059 14deg, #000 24deg, #000000b3 40deg, #000 52deg, #000 66deg, #00000080 80deg, #000 88deg, transparent 104deg);-webkit-mask:conic-gradient(from calc(var(--damage-bearing) - 52deg) at 50% 50%, transparent 0deg, #00000059 14deg, #000 24deg, #000000b3 40deg, #000 52deg, #000 66deg, #00000080 80deg, #000 88deg, transparent 104deg);mask:conic-gradient(from calc(var(--damage-bearing) - 52deg) at 50% 50%, transparent 0deg, #00000059 14deg, #000 24deg, #000000b3 40deg, #000 52deg, #000 66deg, #00000080 80deg, #000 88deg, transparent 104deg);opacity:0;transition:opacity var(--ui-t-slow) ease-out;background:radial-gradient(62% 62%,#0000 0 68%,#ff281ebf 100%),radial-gradient(22vmin at 50% 2%,#ff281e8c,#0000 70%),radial-gradient(16vmin at 62% 6%,#c8141480,#0000 70%),radial-gradient(14vmin at 40% 5%,#c8141473,#0000 70%);position:fixed;inset:0}#ui .ui-damage-on{opacity:1;transition:none}#ui .ui-slot{border:1px solid var(--ui-line);border-radius:var(--ui-r-sm);background:var(--ui-panel);transition:border-color var(--ui-t-fast) ease-out, background var(--ui-t-fast) ease-out;align-items:center;gap:6px;margin-top:3px;padding:4px 8px;display:inline-flex}#ui .ui-slot-active{border-color:var(--ui-accent);background:#f2c14e29}#ui .ui-slot-label{color:var(--ui-ink);font-size:var(--ui-fs-sm);text-shadow:var(--ui-text-shadow);font-weight:600}#ui .ui-slot-track{border-radius:var(--ui-r-pill);background:#00000073;width:56px;height:5px;overflow:hidden}#ui .ui-slot-fill{background:var(--ui-ink-mute);border-radius:var(--ui-r-pill);width:0;height:100%;transition:width 50ms linear}#ui .ui-slot-ready{background:var(--ui-ok)}#ui .ui-slot-count{color:var(--ui-ink-dim);font-family:var(--ui-font-mono);font-size:var(--ui-fs-xs)}#ui .ui-slot-hint{min-width:18px;color:var(--ui-ink-dim);font-family:var(--ui-font-mono);font-size:var(--ui-fs-xs);text-align:center;border:1px solid var(--ui-line);background:#0006;border-radius:4px;padding:1px 4px;line-height:1.3}#ui .ui-slot-hint[hidden],#ui.ui-touch-active .ui-slot-hint{display:none}#ui .ui-slot-ability{border-color:#f2c14e59}#ui .ui-slot-ability .ui-slot-fill{background:var(--ui-warn)}#ui .ui-slot-ability .ui-slot-ready{background:var(--ui-accent)}#ui .ui-slot-ability.ui-slot-active{border-color:var(--ui-accent);background:#f2c14e47}#ui:not(.ui-touch-active) .ui-bottom-right .ui-slot{gap:4px;padding:3px 6px}#ui:not(.ui-touch-active) .ui-bottom-right .ui-slot-label{text-overflow:ellipsis;white-space:nowrap;max-width:60px;overflow:hidden}#ui:not(.ui-touch-active) .ui-bottom-right .ui-slot-track{width:24px}#ui .ui-loadout{justify-content:center;gap:6px;margin-top:4px;display:flex}#ui .ui-minimap{padding:0;line-height:0;overflow:hidden}#ui .ui-minimap:not(.ui-minimap-expanded){border:2px solid var(--ui-line-strong);border-radius:50%}#ui .ui-minimap canvas{display:block}#ui .ui-minimap-expanded{background:var(--ui-panel-strong);border:1px solid var(--ui-line-strong)}#ui .ui-minimap-expanded[hidden]{display:none}#ui .ui-netstat{z-index:4;color:var(--ui-ok);font-family:var(--ui-font-mono);font-size:var(--ui-fs-sm);padding:3px 10px;position:absolute;top:calc(50% + 264px)}#ui .ui-netstat[hidden]{display:none}#ui .ui-killfeed{flex-direction:column;align-items:flex-end;gap:3px;display:flex}#ui .ui-feed-row{font-size:var(--ui-fs-sm);text-shadow:var(--ui-text-shadow);padding:3px 10px;font-weight:500}#ui .ui-feed-kill{color:var(--ui-accent);border-color:#f2c14e59}#ui .ui-feed-kill-3p{color:var(--ui-ink-dim)}#ui .ui-scoreboard{background:var(--ui-panel-strong);border:1px solid var(--ui-line-strong);border-radius:var(--ui-r-md);min-width:380px;max-height:70vh;box-shadow:var(--ui-shadow);font-variant-numeric:tabular-nums;padding:16px 22px;overflow:auto}#ui .ui-scoreboard-title{text-transform:uppercase;font-size:var(--ui-fs-md);letter-spacing:2px;color:var(--ui-accent);margin-bottom:10px;font-weight:700}#ui .ui-score-row{border-radius:var(--ui-r-sm);grid-template-columns:2.2em 1fr auto;gap:12px;padding:4px 8px;display:grid}#ui .ui-score-head{color:var(--ui-ink-mute);font-size:var(--ui-fs-xs);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--ui-line);border-radius:0;margin-bottom:4px;font-weight:600}#ui .ui-score-rank{color:var(--ui-ink-dim);text-align:right}#ui .ui-score-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#ui .ui-score-score{text-align:right}#ui .ui-scoreboard,#ui .ui-minimap-expanded,#ui .ui-report{z-index:4}#ui .ui-score-me{background:#f2c14e29;font-weight:700}#ui .ui-scoreboard-online{color:var(--ui-ink-dim);font-size:var(--ui-fs-sm);margin-top:10px}#ui .ui-death{text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;top:22%;left:0;right:0}#ui .ui-death[hidden]{display:none}#ui .ui-status{text-transform:uppercase;color:var(--ui-danger);font-size:var(--ui-fs-xl);letter-spacing:3px;text-shadow:0 0 12px #000c, var(--ui-text-shadow);font-weight:800}#ui .ui-status-hint{color:var(--ui-ink);font-size:var(--ui-fs-md);background:var(--ui-panel);border:1px solid var(--ui-line);border-radius:var(--ui-r-pill);text-shadow:var(--ui-text-shadow);padding:4px 14px;font-weight:600}#ui .ui-status-hint[hidden]{display:none}#ui .ui-compass{pointer-events:none;width:min(420px,55vw);position:fixed;top:0;left:50%;transform:translate(-50%)}#ui .ui-compass canvas{width:100%;height:auto;display:block}#ui .ui-storm-warning[hidden],#ui .ui-connection-toast[hidden]{display:none}#ui .ui-storm-warning{text-transform:uppercase;color:var(--ui-warn);font-size:var(--ui-fs-lg);letter-spacing:2px;text-shadow:var(--ui-text-shadow);border-color:#ffb5478c;padding:8px 18px;font-weight:700;display:inline-block}#ui .ui-connection-toast{color:var(--ui-warn);font-size:var(--ui-fs-sm);text-shadow:var(--ui-text-shadow);border-color:#ffb54773;padding:6px 14px;display:inline-block}#ui .ui-report{width:min(380px,92vw);color:var(--ui-ink-dim);background:var(--ui-panel-strong);border:1px solid var(--ui-line-strong);border-radius:var(--ui-r-md);box-shadow:var(--ui-shadow);pointer-events:auto;flex-direction:column;gap:10px;padding:18px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#ui .ui-report[hidden]{display:none}#ui .ui-report-title{font-size:var(--ui-fs-lg);color:var(--ui-ink);font-weight:600}#ui .ui-report-text{height:96px;color:var(--ui-ink);font-family:var(--ui-font);font-size:var(--ui-fs-md);border:1px solid var(--ui-line);border-radius:var(--ui-r-sm);resize:none;background:#ffffff0f;padding:8px}#ui .ui-report-text:focus{border-color:var(--ui-info);outline:none}#ui .ui-report-actions{justify-content:flex-end;gap:var(--ui-gap);display:flex}#ui .ui-report-send,#ui .ui-report-cancel{min-height:40px;font-family:var(--ui-font);font-size:var(--ui-fs-md);color:var(--ui-ink-dim);border:1px solid var(--ui-line);border-radius:var(--ui-r-sm);cursor:pointer;pointer-events:auto;background:#ffffff0f;padding:6px 16px;font-weight:600}#ui .ui-report-send{color:var(--ui-ink);border-color:var(--ui-info);background:#2b6cb0}#ui .ui-report-send:disabled{color:var(--ui-ink-mute);border-color:var(--ui-line);cursor:default;background:#ffffff0f}#ui .ui-report-note{min-height:14px;color:var(--ui-warn);font-size:var(--ui-fs-sm)}#ui .ui-chat{flex-direction:column;align-items:flex-start;gap:4px;width:340px;max-width:42vw;display:flex}#ui .ui-chat-list{pointer-events:none;scrollbar-width:thin;flex-direction:column;align-items:flex-start;gap:3px;width:100%;max-height:132px;display:flex;overflow-y:auto}#ui .ui-chat-row{max-width:100%;font-size:var(--ui-fs-sm);overflow-wrap:anywhere;text-shadow:var(--ui-text-shadow);transition:opacity var(--ui-t-slow) ease-out;padding:3px 8px}#ui .ui-chat-faded{opacity:.35}#ui .ui-chat-name{color:var(--ui-accent);font-weight:600}#ui .ui-chat-input{width:100%;min-height:32px;color:var(--ui-ink);font-family:var(--ui-font);font-size:var(--ui-fs-md);background:var(--ui-panel-strong);border:1px solid var(--ui-line-strong);border-radius:var(--ui-r-sm);pointer-events:auto;padding:4px 10px}#ui .ui-chat-input:focus{border-color:var(--ui-info);outline:none}#ui .ui-chat-input[hidden]{display:none}#ui.ui-touch-active{--tu:clamp(.55px, .145vmin, 1px);--ui-panel:#0a0c1052;--ui-line:#ffffff38}#ui .ui-touch{pointer-events:none;z-index:1;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0}#ui .ui-touch-aim{pointer-events:auto;touch-action:none;width:55%;height:100%;position:absolute;top:0;right:0}#ui .ui-touch-stick{left:calc(24 * var(--tu) + env(safe-area-inset-left,0px));bottom:calc(24 * var(--tu) + env(safe-area-inset-bottom,0px));width:calc(148 * var(--tu));height:calc(148 * var(--tu));box-shadow:var(--ui-shadow);pointer-events:auto;touch-action:none;background:#0a0c1029;border:2px solid #ffffff47;border-radius:50%;position:absolute}#ui .ui-touch-nub{width:calc(58 * var(--tu));height:calc(58 * var(--tu));box-shadow:var(--ui-shadow);background:#ffffff59;border-radius:50%;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#ui .ui-touch-btn{text-transform:uppercase;width:calc(96 * var(--tu));height:calc(96 * var(--tu));box-shadow:var(--ui-shadow);color:var(--ui-ink);font-family:var(--ui-font);font-size:calc(14 * var(--tu));letter-spacing:1px;text-shadow:var(--ui-text-shadow);pointer-events:auto;touch-action:none;transition:background var(--ui-t-fast) ease-out;background:#0a0c1038;border:2px solid #ffffff47;border-radius:50%;font-weight:700;position:absolute}#ui .ui-touch-btn:active{background:#ffffff38}#ui .ui-touch-fire{right:calc(28 * var(--tu) + env(safe-area-inset-right,0px));bottom:calc(40 * var(--tu) + env(safe-area-inset-bottom,0px));background:#ff5a4e47;border-color:#ff5a4e8c}#ui .ui-touch-fire:active{background:#ff5a4e8c}#ui .ui-touch-boost{right:calc(28 * var(--tu) + env(safe-area-inset-right,0px));bottom:calc(152 * var(--tu) + env(safe-area-inset-bottom,0px));overflow:hidden}#ui .ui-touch-btn .ui-slot,#ui.ui-touch-active .ui-touch-btn .ui-slot{inset:auto calc(16 * var(--tu)) calc(16 * var(--tu)) calc(16 * var(--tu));min-width:0;min-height:0;box-shadow:none;pointer-events:none;background:0 0;border:0;flex-direction:row;margin:0;padding:0;position:absolute}#ui .ui-touch-boost,#ui .ui-touch-bury{padding-bottom:calc(14 * var(--tu))}#ui .ui-touch-btn .ui-slot-track,#ui.ui-touch-active .ui-touch-btn .ui-slot-track{width:100%;height:calc(5 * var(--tu))}#ui .ui-touch-respawn{left:50%;bottom:calc(34% + env(safe-area-inset-bottom,0px));width:calc(220 * var(--tu));height:calc(76 * var(--tu));border-radius:var(--ui-r-md);font-size:calc(20 * var(--tu));letter-spacing:2px;z-index:3;background:#c83228f0;border:2px solid #ffffffd9;transform:translate(-50%)}#ui .ui-touch-respawn[hidden]{display:none}#ui .ui-touch-bury{left:calc(190 * var(--tu) + env(safe-area-inset-left,0px));bottom:calc(40 * var(--tu) + env(safe-area-inset-bottom,0px))}#ui .ui-touch-icon{top:calc(12 * var(--tu) + env(safe-area-inset-top,0px));width:calc(48 * var(--tu));height:calc(48 * var(--tu));justify-content:center;align-items:center;padding:0;display:flex}#ui .ui-touch-icon svg{width:calc(24 * var(--tu));height:calc(24 * var(--tu));fill:none;stroke:var(--ui-ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(var(--ui-text-shadow))}#ui .ui-touch-map{right:calc(16 * var(--tu) + env(safe-area-inset-right,0px))}#ui .ui-touch-score{right:calc(72 * var(--tu) + env(safe-area-inset-right,0px))}#ui .ui-touch-view{right:calc(128 * var(--tu) + env(safe-area-inset-right,0px))}#ui .ui-touch-chat{right:calc(184 * var(--tu) + env(safe-area-inset-right,0px))}#ui.ui-touch-active .ui-bottom-center{z-index:2}#ui.ui-touch-active .ui-vitals,#ui.ui-touch-active .ui-bottom-right>.ui-loadout{z-index:2;margin:0;position:fixed;left:50%;transform:translate(-50%)}#ui.ui-touch-active .ui-bottom-right>.ui-loadout{bottom:calc(10px + env(safe-area-inset-bottom,0px))}#ui.ui-touch-active .ui-vitals{bottom:calc(18px + 68 * var(--tu) + env(safe-area-inset-bottom,0px));padding:calc(6 * var(--tu)) calc(10 * var(--tu))}#ui.ui-touch-active .ui-health-bar{width:calc(180 * var(--tu));height:calc(8 * var(--tu))}#ui.ui-touch-active .ui-bottom-right>.ui-slot-ability{display:none}#ui.ui-touch-active .ui-loadout{gap:calc(10 * var(--tu))}#ui.ui-touch-active .ui-slot{gap:calc(4 * var(--tu));min-width:calc(88 * var(--tu));min-height:calc(56 * var(--tu));padding:calc(6 * var(--tu)) calc(8 * var(--tu));border-radius:var(--ui-r-md);flex-direction:column;justify-content:center}#ui.ui-touch-active .ui-slot-active{border-color:var(--ui-accent);background:#f2c14e38}#ui.ui-touch-active .ui-slot-track{width:calc(72 * var(--tu));height:calc(6 * var(--tu))}#ui.ui-touch-active .ui-slot-label{font-size:calc(13 * var(--tu))}#ui.ui-touch-active .ui-bottom-left{bottom:calc(24 * var(--tu) + 148 * var(--tu) + 10px + env(safe-area-inset-bottom,0px))}#ui.ui-touch-active .ui-top-right{top:calc(12 * var(--tu) + 48 * var(--tu) + 8px + env(safe-area-inset-top,0px))}#ui.ui-touch-active .ui-minimap:not(.ui-minimap-expanded) canvas{width:140px;height:140px}#ui.ui-touch-active .ui-minimap-expanded canvas{max-width:88vmin;max-height:88vmin}#ui.ui-touch-active.ui-map-open .ui-vitals,#ui.ui-touch-active.ui-map-open .ui-bottom-right>.ui-loadout{display:none}#ui.ui-touch-active .ui-netstat{font-size:var(--ui-fs-xs);padding:2px 8px;top:auto;bottom:3px}#ui.ui-compact .ui-minimap:not(.ui-minimap-expanded) canvas{width:112px;height:112px}#ui.ui-compact .ui-feed-row{font-size:var(--ui-fs-xs);padding:2px 8px}#ui.ui-compact .ui-feed-row:nth-last-child(n+4){display:none}#ui.ui-compact .ui-scoreboard{min-width:300px;font-size:var(--ui-fs-sm);padding:10px 14px}#ui .ui-touch.ui-touch-idle .ui-touch-stick,#ui .ui-touch.ui-touch-idle .ui-touch-btn:not(.ui-touch-respawn){opacity:.4;transition:opacity .6s ease-out}.menu-shell{z-index:100;padding:18px 12px calc(18px + env(safe-area-inset-bottom,0px));color:var(--ui-ink);font-family:var(--ui-font);font-size:var(--ui-fs-md);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(120% 80% at 50% 0,#f2c14e1f,#0000 60%),#080a0ed6;flex-direction:column;justify-content:safe center;align-items:center;gap:18px;display:flex;position:fixed;inset:0;overflow-y:auto}.menu-title{letter-spacing:3px;text-transform:uppercase;color:var(--ui-accent);text-shadow:0 0 24px #f2c14e59,0 2px 4px #000c;margin:0;font-size:40px;font-weight:800}.menu-pause .menu-title{font-size:28px}.menu-play{min-width:220px;min-height:52px;font-family:var(--ui-font);font-size:var(--ui-fs-lg);letter-spacing:1px;text-transform:uppercase;color:#1a1408;background:var(--ui-accent);border-radius:var(--ui-r-pill);cursor:pointer;transition:transform var(--ui-t-fast) ease-out, filter var(--ui-t-fast) ease-out;border:0;padding:10px 44px;font-weight:700;box-shadow:0 4px 18px #f2c14e59}.menu-play:hover{filter:brightness(1.08)}.menu-play:active{transform:scale(.98)}.menu-settings{background:var(--ui-panel-strong);border:1px solid var(--ui-line);width:min(440px,100%);box-shadow:var(--ui-shadow);border-radius:14px;padding:14px}.menu-tabs{border-radius:var(--ui-r-md);background:#00000059;gap:4px;margin-bottom:12px;padding:4px;display:flex}.menu-tab{min-height:40px;font-family:var(--ui-font);font-size:var(--ui-fs-sm);color:var(--ui-ink-dim);border-radius:var(--ui-r-sm);cursor:pointer;background:0 0;border:0;flex:1;padding:6px 4px;font-weight:600}.menu-tab-active{color:#1a1408;background:var(--ui-accent)}.menu-panel[hidden]{display:none}.menu-panel{flex-direction:column;gap:12px;display:flex}.menu-row{align-items:center;gap:12px;min-height:40px;display:flex}.menu-language{border-bottom:1px solid var(--ui-line);flex-wrap:wrap;margin-bottom:12px;padding-bottom:12px}.menu-language .menu-hint{flex-basis:100%}.menu-select{min-width:0;min-height:40px;color:var(--ui-ink);font-family:var(--ui-font);font-size:var(--ui-fs-md);border:1px solid var(--ui-line);border-radius:var(--ui-r-sm);cursor:pointer;background:#ffffff0f;flex:1;padding:6px 10px}.menu-label{width:84px;color:var(--ui-ink-dim);font-size:var(--ui-fs-sm);text-transform:uppercase;letter-spacing:.5px;flex:0 0 84px;font-weight:600}.menu-choices{flex-wrap:wrap;gap:6px;display:flex}.menu-choice{min-height:40px;font-family:var(--ui-font);font-size:var(--ui-fs-sm);color:var(--ui-ink-dim);border:1px solid var(--ui-line);border-radius:var(--ui-r-sm);cursor:pointer;transition:background var(--ui-t-fast) ease-out, border-color var(--ui-t-fast) ease-out;background:#ffffff0f;padding:6px 14px;font-weight:600}.menu-choice:hover{background:#ffffff1a}.menu-choice-active{color:var(--ui-ink);border-color:var(--ui-accent);background:#f2c14e33}.menu-slider{height:40px;accent-color:var(--ui-accent);cursor:pointer;background:0 0;flex:1;margin:0}.menu-name-input{min-width:0;min-height:40px;color:var(--ui-ink);font-family:var(--ui-font);font-size:var(--ui-fs-md);border:1px solid var(--ui-line);border-radius:var(--ui-r-sm);background:#ffffff0f;flex:1;padding:6px 10px}.menu-note{color:var(--ui-ink-mute);font-size:var(--ui-fs-sm);padding:0 0 4px;line-height:1.4}.menu-hint{color:var(--ui-warn);font-size:var(--ui-fs-sm);padding:2px 0;line-height:1.4}.menu-controls{color:var(--ui-ink-dim);font-size:var(--ui-fs-sm);grid-template-columns:auto auto;align-items:center;gap:6px 14px;display:grid}.menu-control-row{display:contents}.menu-key{min-width:28px;color:var(--ui-ink);font-family:var(--ui-font-mono);font-size:var(--ui-fs-xs);text-align:center;border:1px solid var(--ui-line-strong);background:#ffffff14;border-bottom-width:2px;border-radius:5px;justify-self:end;padding:2px 8px}.menu-netstat{color:var(--ui-ok);font-family:var(--ui-font-mono);font-size:var(--ui-fs-sm)}.menu-shell :is(button,select,input):focus-visible{outline:2px solid var(--ui-info);outline-offset:2px}.menu-shell :is(select,input):focus{border-color:var(--ui-info)}.menu-connecting{justify-content:center;gap:16px}.menu-spinner{border:3px solid var(--ui-line);border-top-color:var(--ui-accent);border-radius:50%;width:44px;height:44px;animation:.9s linear infinite menu-spin}.menu-connecting-text{color:var(--ui-ink-dim);font-size:var(--ui-fs-md);letter-spacing:1px;font-weight:600}@keyframes menu-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.menu-spinner,#ui .ui-vitals-critical .ui-health-bar{animation:none}#ui .ui-touch.ui-touch-idle .ui-touch-stick,#ui .ui-touch.ui-touch-idle .ui-touch-btn:not(.ui-touch-respawn),#ui .ui-damage,#ui .ui-chat-row{transition:none}}
