.player-info-hud{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;--hud-accent-color:#e6e9ef;position:absolute;inset:0}.player-info-hud .hud-text{white-space:nowrap;line-height:1;position:absolute;transform:translateY(-50%)}.player-info-hud .hud-level-badge{box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:absolute;overflow:visible}.player-info-hud .level-progress-svg{pointer-events:none;position:absolute;inset:0}.player-info-hud .level-progress-bar{stroke-linecap:round;filter:drop-shadow(0 0 2px var(--hud-accent-color));transition:stroke-dashoffset .5s cubic-bezier(.4,0,.2,1)}.player-info-hud .level-text-centered{z-index:1;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;line-height:.85;display:flex}.player-info-hud .level-label{opacity:.8;color:#b8c0cc;letter-spacing:.05em;margin-bottom:1px;font-size:.55em;font-weight:800}.player-info-hud .level-value{letter-spacing:-.01em;font-weight:900}.player-info-hud .exp-tooltip{white-space:nowrap;opacity:0;pointer-events:none;color:#e6e9ef;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#121216f2;border:1px solid #e6e9ef47;border-radius:6px;padding:4px 10px;font-size:11px;transition:opacity .2s;position:absolute;top:115%;left:0;box-shadow:0 4px 12px #00000080}.player-info-hud .hud-level-badge:active .exp-tooltip{opacity:1}@media (hover:hover){.player-info-hud .hud-level-badge:hover .exp-tooltip{opacity:1}}.player-info-hud .hud-resource-icon{border-radius:999px;position:absolute}.player-kill-log-dock{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;z-index:17;position:absolute;inset:0}.player-kill-log-dock.is-panel-open{z-index:20}.player-kill-log-dock__button{cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2;-webkit-tap-highlight-color:transparent;border-radius:999px;place-items:center;padding:0;transition:transform .12s,background-color .12s;display:grid;position:absolute;transform:translate(-50%)}.player-kill-log-dock__button:focus:not(:focus-visible){outline:none}.player-kill-log-dock__button:focus-visible{outline-offset:2px;outline:2px solid #e6e9ef8c}.player-kill-log-dock__button:active{transform:translate(-50%)scale(.98)}.player-kill-log-dock__icon{width:55%;height:55%}.player-kill-log-dock__badge{pointer-events:none;background:#ff6b4a;border-radius:999px;width:7px;height:7px;position:absolute;top:0;right:0;transform:translate(22%,-22%);box-shadow:0 0 0 2px #040c1ae6}@media (width<=560px),(height<=820px){.player-kill-log-dock__badge{width:6px;height:6px;transform:translate(26%,-26%);box-shadow:0 0 0 1.5px #040c1ae6}}.player-kill-log-dock__overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto;z-index:1;opacity:0;background:#05070c73;animation:.18s ease-out forwards player-kill-log-backdrop-in;position:absolute;inset:0}@keyframes player-kill-log-backdrop-in{0%{opacity:0}to{opacity:1}}.player-kill-log-dock__panel{z-index:2;box-sizing:border-box;--kill-log-panel-pad-x:12px;padding:12px var(--kill-log-panel-pad-x) 14px;pointer-events:auto;touch-action:manipulation;color:#e6eefff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);--kill-log-max-w:min(92vw, calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - 16px));max-width:calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - 16px);max-height:min(55vh, calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px));opacity:0;background-color:#040c1af5;background-image:linear-gradient(100deg,#e6e9ef12,#0000 62%),linear-gradient(#e6e9ef0a 0%,#0000 38%),repeating-linear-gradient(-28deg,#0000,#0000 11px,#e6e9ef06 11px 12px);border:1px solid #e6e9ef2e;border-radius:3px;flex-direction:column;animation:.2s ease-out forwards player-kill-log-panel-in;display:flex;position:absolute;overflow:hidden;box-shadow:0 12px 32px #00000070}@keyframes player-kill-log-panel-in{0%{opacity:0}to{opacity:1}}.player-kill-log-dock__panel.is-visible{opacity:1}.player-kill-log-dock__panel-surface{transform-origin:50%;flex-direction:column;flex:1;gap:10px;min-height:0;animation:.22s cubic-bezier(.22,1,.36,1) both player-kill-log-panel-surface-in;display:flex}@keyframes player-kill-log-panel-surface-in{0%{opacity:0;transform:scale(.98)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.player-kill-log-dock__title{font-size:clamp(12px, calc(12px * var(--ui-scale,1)), 16px);letter-spacing:.18em;text-transform:uppercase;color:#e6e9efeb;opacity:.9;margin:0;padding:0}.player-kill-log-dock__divider{opacity:1;background:#e6e9ef24;width:100%;height:1px;margin:0}.player-kill-log-dock__list{-webkit-overflow-scrolling:touch;min-height:0;font-size:clamp(12px, calc(12px * var(--ui-scale,1)), 16px);background:#040c1a66;border:1px solid #e6e9ef1a;border-radius:3px;flex-direction:column;flex:1;gap:8px;padding:8px;display:flex;overflow:hidden auto}.player-kill-log-dock__empty{opacity:.72;color:#e6e9efbf;font-size:clamp(11px, calc(11px * var(--ui-scale,1)), 14px);letter-spacing:.18em;text-transform:uppercase;text-align:center;margin:auto;padding:12px 8px}.player-kill-log-dock__row{background:#e6e9ef0f;border:1px solid #e6e9ef1a;border-radius:3px;align-self:flex-start;gap:4px;max-width:100%;padding:6px 8px;display:grid}.player-kill-log-dock__line-title{color:#b8c0ccf2;font-weight:600;line-height:1.25;font-size:clamp(12px, calc(12px * var(--ui-scale,1)), 16px)}.player-kill-log-dock__line-rewards{color:#e6e9efb8;font-weight:500;line-height:1.25;font-size:clamp(10px, calc(10px * var(--ui-scale,1)), 13px);letter-spacing:.03em;flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.player-kill-log-dock__reward{white-space:nowrap}.radar-dock-stack-root{pointer-events:none;z-index:17;width:100%;height:100%;position:absolute;inset:0}.radar-dock-stack-chevron{-webkit-tap-highlight-color:transparent;transition:top .22s cubic-bezier(.22,1,.36,1),left .22s cubic-bezier(.22,1,.36,1),width .22s cubic-bezier(.22,1,.36,1),height .22s cubic-bezier(.22,1,.36,1)}.radar-dock-stack-chevron:focus:not(:focus-visible){outline:none}.radar-dock-stack-chevron:focus-visible{outline-offset:2px;outline:2px solid #e6e9ef8c}.radar-dock-stack-chevron__svg{width:55%;height:55%}.radar-wrapper{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;position:absolute;inset:0}.radar-wrapper.is-overlay-visible{pointer-events:auto}.radar-minimap{pointer-events:none;position:absolute}.radar-minimap canvas{width:100%;height:100%;display:block}.radar-coords{white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;text-shadow:0 1px 2px #000c;line-height:1.1;position:absolute}.radar-coords-centered{text-align:center;transform:translate(-50%)}.radar-map-label{white-space:nowrap;text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;text-shadow:0 1px 2px #000c;line-height:1.1;position:absolute;transform:translate(-50%)}@keyframes radar-map-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes radar-map-panel-in{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.radar-map-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:40;pointer-events:auto;opacity:0;background:radial-gradient(circle at 20% 20%,#e6e9ef1f,#0a101c33 45%),radial-gradient(circle at 80% 20%,#22438a40,#0a101c66 55%),#05080fbf;justify-content:center;align-items:center;animation:.2s ease-out forwards radar-map-overlay-in;display:flex;position:absolute;inset:0}.radar-map-panel{aspect-ratio:16/10;width:min(640px,86vw,112vh);height:auto;box-shadow:none;color:#e6eeff;transform-origin:50%;background:0 0;border:none;border-radius:0;min-height:0;padding:0;font-family:Outfit,sans-serif;animation:.26s cubic-bezier(.22,1,.36,1) forwards radar-map-panel-in;display:flex}.radar-map-canvas-wrap{cursor:crosshair;touch-action:none;width:100%;height:100%;min-height:0;position:relative}.radar-map-canvas{background:radial-gradient(circle at top,#1c2e5899,#070b14e6);border:1.25px solid #e6e9ef38;border-radius:8px;width:100%;height:100%;display:block;box-shadow:inset 0 0 0 1px #070c146b}.radar-map-title-inset{letter-spacing:.14em;text-transform:uppercase;color:#e6eeffc7;text-shadow:0 1px 2px #000000b3;pointer-events:none;z-index:2;font-size:11px;position:absolute;top:10px;left:12px}.radar-map-placeholder{color:#e6eeffb3;text-align:center;background:#060a1299;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.radar-map-overlay,.radar-map-panel{animation:none!important}.radar-map-overlay{opacity:1}.radar-map-panel{opacity:1;transform:none}}.chat-dock{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;z-index:17;position:absolute;inset:0}.chat-dock.is-panel-open{z-index:20}.chat-dock-button{cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2;-webkit-tap-highlight-color:transparent;border-radius:999px;place-items:center;padding:0;transition:transform .12s,background-color .12s;display:grid;position:absolute;transform:translate(-50%)}.chat-dock-button:focus:not(:focus-visible){outline:none}.chat-dock-button:focus-visible{outline-offset:2px;outline:2px solid #e6e9ef8c}.chat-dock-button:active{transform:translate(-50%)scale(.98)}.chat-dock-icon{width:55%;height:55%}.chat-dock-unread-badge{z-index:1;box-sizing:border-box;pointer-events:none;font-variant-numeric:tabular-nums;color:#fff;letter-spacing:-.02em;background:#ff6b4a;border-radius:999px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 3px;font-size:8px;font-weight:700;line-height:1;display:flex;position:absolute;top:0;right:0;transform:translate(22%,-22%);box-shadow:0 0 0 2px #040c1ae6}@keyframes chat-dock-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes chat-dock-panel-surface-in{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.chat-dock-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto;z-index:1;opacity:0;background:#05070c73;animation:.18s ease-out forwards chat-dock-backdrop-in;position:absolute;inset:0}.chat-dock-panel{--chat-panel-pad-x:12px;padding:12px var(--chat-panel-pad-x) 14px;pointer-events:auto;z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);--chat-max-w:92vw;--chat-max-h:80vh;--chat-input-height:30px;--chat-control-height:calc(var(--chat-input-height) + 2px);--chat-channel-height:calc(var(--chat-control-height) - 8px);background-image:linear-gradient(100deg,#e6e9ef12,#0000 62%),linear-gradient(#e6e9ef0a 0%,#0000 38%),repeating-linear-gradient(-28deg,#0000,#0000 11px,#e6e9ef06 11px 12px);border:1px solid #e6e9ef2e;border-radius:3px;flex-direction:column;display:flex;position:absolute}.chat-dock-panel-surface{transform-origin:50%;flex-direction:column;flex:1;gap:10px;min-height:0;animation:.22s cubic-bezier(.22,1,.36,1) both chat-dock-panel-surface-in;display:flex}.chat-dock-title{font-size:clamp(12px, calc(12px * var(--ui-scale,1)), 16px);letter-spacing:.18em;text-transform:uppercase;color:#e6e9efeb;opacity:.9}.chat-dock-divider{opacity:1;background:#e6e9ef24;width:100%;height:1px}.chat-dock-content{flex:1;grid-template-columns:32px 1fr;gap:0;min-height:0;display:grid}.chat-dock-side{justify-content:flex-start;align-items:flex-start;display:flex}.chat-dock-channel{width:32px;height:var(--chat-channel-height);margin-top:calc((var(--chat-control-height) - var(--chat-channel-height)) / 2);box-sizing:border-box;color:#b8c0ccf2;margin-left:calc(-1 * var(--chat-panel-pad-x));background:linear-gradient(100deg,#e6e9ef24,#040c1a8c);border:1px solid #e6e9ef38;border-left:none;border-radius:0 3px 3px 0;place-items:center;display:grid;position:relative;left:0}.chat-dock-channel-icon{filter:drop-shadow(0 0 8px #e6e9ef59);width:16px;height:16px}.chat-dock-main{flex-direction:column;gap:10px;min-height:0;margin-left:-1px;display:flex}.chat-dock-messages{font-size:clamp(12px, calc(12px * var(--ui-scale,1)), 16px);background:#040c1a66;border:1px solid #e6e9ef1a;border-radius:3px;flex-direction:column;flex:1;gap:8px;min-height:0;padding:8px;display:flex;overflow:auto}.chat-dock-empty{opacity:.72;color:#e6e9efbf;font-size:clamp(11px, calc(11px * var(--ui-scale,1)), 14px);letter-spacing:.18em;text-transform:uppercase;margin:auto}.chat-dock-message{background:#e6e9ef0f;border:1px solid #e6e9ef1a;border-radius:3px;align-self:flex-start;gap:4px;max-width:86%;padding:6px 8px;display:grid}.chat-dock-message.is-self{background:#e6e9ef24;border-color:#e6e9ef59;align-self:flex-end}.chat-dock-message-meta{font-size:clamp(10px, calc(10px * var(--ui-scale,1)), 13px);letter-spacing:.05em;text-transform:uppercase;opacity:.72;color:#e6e9efd9;gap:8px;display:flex}.chat-dock-message-author{color:#b8c0ccf2;font-weight:600}.chat-dock-message-time{opacity:.65;color:#e6e9efa6}.chat-dock-message-text{font-size:clamp(12px, calc(12px * var(--ui-scale,1)), 16px);overflow-wrap:anywhere;word-break:break-word;line-height:1.25}.chat-dock-input-wrap{border:none;align-items:center;min-width:0;margin:0;padding:0;display:flex;position:relative}.chat-dock-input{box-sizing:border-box;color:#e6eefff2;width:100%;font-size:clamp(12px, calc(12px * var(--ui-scale,1)), 16px);height:var(--chat-control-height);line-height:calc(var(--chat-control-height) - 2px);pointer-events:auto;-webkit-user-select:text;user-select:text;background:#040c1a8c;border:1px solid #e6e9ef24;border-radius:3px;outline:none;flex:1;padding:0 34px 0 8px;font-family:inherit}.chat-dock-input-action{height:calc(var(--chat-control-height) - 6px);width:calc(var(--chat-control-height) - 6px);color:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:none;border-radius:6px;place-items:center;transition:opacity .12s;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.chat-dock-input-icon{width:16px;height:16px;display:block}.chat-dock-input-action:active{opacity:.7}@media (width<=560px),(height<=820px){.chat-dock-panel{--chat-input-height:26px}.chat-dock-title{letter-spacing:.12em}.chat-dock-content{grid-template-columns:28px 1fr;gap:0}.chat-dock-channel{border-radius:0 3px 3px 0;width:28px;left:0}.chat-dock-main{margin-left:-1px}.chat-dock-channel-icon{width:14px;height:14px}.chat-dock-message{max-width:100%}.chat-dock-input{padding-right:32px}.chat-dock-input-action{height:calc(var(--chat-control-height) - 4px);width:calc(var(--chat-control-height) - 4px);border-radius:5px;right:5px}.chat-dock-input-icon{width:15px;height:15px}}@media (orientation:portrait){.chat-dock-panel{--chat-max-w:82vw;--chat-max-h:60vh;--chat-input-height:32px}}@media (orientation:portrait) and (width<=560px){.chat-dock-panel{--chat-max-w:78vw;--chat-max-h:56vh;--chat-input-height:34px}}.chat-dock-input::placeholder{color:#b8c0cc6b}.chat-dock-input:focus{border-color:#e6e9ef73}@media (prefers-reduced-motion:reduce){.chat-dock-overlay,.chat-dock-panel-surface{animation:none!important}.chat-dock-overlay{opacity:1}}.chat-dock-unread-badge{min-width:12px;height:12px;padding:0 3px;font-size:7px;transform:translate(26%,-26%);box-shadow:0 0 0 1.5px #040c1ae6}.game-menu-dock{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;z-index:16;position:absolute;inset:0}.game-menu-dock.is-panel-open{z-index:20}.game-menu-dock-button{cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2;-webkit-tap-highlight-color:transparent;border-radius:999px;place-items:center;padding:0;transition:transform .12s,background-color .12s;display:grid;position:absolute;transform:translate(-50%)}.game-menu-dock-button:focus:not(:focus-visible){outline:none}.game-menu-dock-button:focus-visible{outline-offset:2px;outline:2px solid #e6e9ef8c}.game-menu-dock-button:active{transform:translate(-50%)scale(.98)}.game-menu-dock-icon{width:58%;height:58%}@keyframes game-menu-dock-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes game-menu-dock-panel-surface-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.game-menu-dock-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto;z-index:1;opacity:0;background:#05070c73;animation:.18s ease-out forwards game-menu-dock-backdrop-in;position:absolute;inset:0}.game-menu-dock-panel{box-sizing:border-box;pointer-events:auto;z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);--game-menu-max-w:min(96vw, calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - 16px));--game-menu-max-h:min(86vh, calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px));max-width:calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - 16px);max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px);border:none;border-radius:4px;flex-direction:column;gap:0;min-height:0;padding:0;display:flex;position:absolute;overflow:hidden}.game-menu-dock-panel-surface{transform-origin:50%;flex:1;min-width:0;min-height:0;animation:.24s cubic-bezier(.22,1,.36,1) both game-menu-dock-panel-surface-in;display:flex;overflow:hidden}.game-menu-dock-main{background:0 0;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.game-menu-dock-split{--game-menu-header-row-height:44px;background-color:#040c1af5;background-image:linear-gradient(#e6e9ef0d 0%,#0000 38%),repeating-linear-gradient(-28deg,#0000,#0000 11px,#e6e9ef07 11px 12px);flex:1;gap:0;min-height:0;display:flex;overflow:hidden}.game-menu-dock-sidebar{background:0 0;border-right:1px solid #e6e9ef1f;flex-direction:column;flex:0 0 clamp(118px,22%,176px);min-height:0;display:flex}.game-menu-dock-sidebar-brand{box-sizing:border-box;min-height:var(--game-menu-header-row-height);color:#e6e9eff5;background:linear-gradient(100deg,#e6e9ef29,#0000 72%);border-bottom:1px solid #e6e9ef52;flex-shrink:0;align-items:center;gap:10px;padding:8px 12px;display:flex}.game-menu-dock-brand-icon{color:#b8c0ccf2;filter:drop-shadow(0 0 8px #e6e9ef59);place-items:center;width:26px;height:26px;display:grid}.game-menu-dock-brand-ship-svg{width:22px;height:22px;display:block}.game-menu-dock-brand-title{font-size:clamp(8px, calc(8.5px * var(--ui-scale,1)), 10px);letter-spacing:.16em;text-transform:uppercase;font-weight:600;line-height:1.25}.game-menu-dock-nav{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:5px;min-height:0;padding:10px 8px;display:flex;overflow:hidden auto}.game-menu-dock-sidebar-footer{border-top:1px solid #ffffff12;flex-shrink:0;padding:10px 8px 8px}.game-menu-dock-logout{width:100%;color:inherit;font:inherit;font-size:clamp(10px, calc(10px * var(--ui-scale,1)), 12px);letter-spacing:.12em;text-transform:uppercase;opacity:.78;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:2px;padding:8px 10px;font-weight:600;transition:background-color .15s,opacity .15s,border-color .15s}.game-menu-dock-logout:hover{opacity:1;background:#ff5a5a1a;border-color:#ff8c8c47}.game-menu-dock-logout:focus-visible{outline-offset:1px;outline:2px solid #e6e9ef73}.game-menu-dock-main-toolbar{box-sizing:border-box;min-height:var(--game-menu-header-row-height);border-bottom:1px solid #e6e9ef24;flex-shrink:0;align-items:stretch;gap:10px;padding:0 14px;display:flex}.game-menu-dock-toolbar-actions{flex-shrink:0;align-self:center;align-items:center;gap:20px;margin-left:auto;display:flex}.game-menu-dock-toolbar-btn{font:inherit;font-size:clamp(10px, calc(10px * var(--ui-scale,1)), 12px);letter-spacing:.14em;text-transform:uppercase;color:#b8c0cceb;cursor:pointer;opacity:.88;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:4px 0;font-weight:600;transition:opacity .15s}.game-menu-dock-toolbar-btn:hover{opacity:1;text-underline-offset:3px;text-decoration:underline}.game-menu-dock-toolbar-btn:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #e6e9ef73}.game-menu-dock-nav .game-menu-dock-nav-item{text-align:left;width:100%;font:inherit;font-size:clamp(11px, calc(11px * var(--ui-scale,1)), 13px);letter-spacing:.04em;color:inherit;opacity:.72;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:2px;padding:10px 14px 10px 10px;transition:background-color .15s,opacity .15s,box-shadow .15s;position:relative}.game-menu-dock-nav .game-menu-dock-nav-item:hover{opacity:.92;background:#ffffff0d}.game-menu-dock-nav .game-menu-dock-nav-item.is-active{opacity:1;box-shadow:inset 3px 0 0 var(--game-menu-accent,#e6e9efbf), 0 0 16px #e6e9ef1a;background:#e6e9ef24}.game-menu-dock-nav .game-menu-dock-nav-item.is-active:after{content:"";filter:drop-shadow(-1px 0 4px #e6e9ef66);border:5px solid #0000;border-left:6px solid #e6e9efa6;border-right-width:0;position:absolute;top:50%;right:0;transform:translateY(-50%)}.game-menu-dock-nav .game-menu-dock-nav-item:focus-visible{outline-offset:1px;outline:2px solid #e6e9ef73}.game-menu-dock-subnav-item{text-align:left;font:inherit;font-size:clamp(11px, calc(11px * var(--ui-scale,1)), 13px);letter-spacing:.04em;color:inherit;opacity:.72;cursor:pointer;-webkit-tap-highlight-color:transparent;white-space:nowrap;background:0 0;border:none;border-radius:2px;flex:none;width:auto;min-width:min-content;padding:6px 10px;transition:background-color .15s,opacity .15s}.game-menu-dock-subnav-item:hover{opacity:.92;background:#ffffff0d}.game-menu-dock-subnav-item.is-active{opacity:1;box-shadow:inset 0 -2px 0 0 var(--game-menu-accent,#e6e9efbf);background:#e6e9ef1f}.game-menu-dock-subnav-item:focus-visible{outline-offset:1px;outline:2px solid #e6e9ef73}.game-menu-dock-content{flex-direction:column;flex:1;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.game-menu-dock-subnav{-webkit-overflow-scrolling:touch;scrollbar-width:thin;border:none;flex-flow:row;flex:1;align-self:stretch;align-items:center;gap:4px;min-width:0;margin:0;padding:0 2px;display:flex;overflow:auto hidden}.game-menu-dock-content-main{-webkit-overflow-scrolling:touch;flex:1;min-width:0;min-height:0;padding:14px 16px 16px;overflow:hidden auto}.game-menu-dock-content-title{font-size:clamp(13px, calc(13px * var(--ui-scale,1)), 16px);letter-spacing:.06em;text-transform:uppercase;opacity:.9;margin:0 0 10px;font-weight:600;line-height:1.25}.game-menu-dock-content-body{font-size:clamp(12px, calc(12px * var(--ui-scale,1)), 15px);opacity:.72;letter-spacing:.02em;margin:0;line-height:1.5}.game-menu-upgrades{flex-direction:column;gap:14px;display:flex}.game-menu-upgrades-balance{font-size:clamp(11px, calc(11px * var(--ui-scale,1)), 13px);letter-spacing:.08em;text-transform:uppercase;opacity:.7}.game-menu-upgrades-balance span{color:#e6e9efe6;letter-spacing:.02em;text-transform:none}.game-menu-upgrades-error{color:#ffc8c8eb;font-size:clamp(11px, calc(11px * var(--ui-scale,1)), 13px);background:#78141440;border:1px solid #ff787859;border-radius:3px;padding:8px 10px}.game-menu-upgrades-list{flex-direction:column;gap:10px;display:flex}.game-menu-upgrades-row{background:#0c1424a6;border:1px solid #e6e9ef1a;border-radius:3px;justify-content:space-between;gap:12px;padding:12px;display:flex}.game-menu-upgrades-meta{min-width:0;display:flex}.game-menu-upgrades-head{align-items:flex-start;gap:10px;min-width:0;display:flex}.game-menu-upgrades-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.game-menu-upgrades-title-row{flex:1;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.game-menu-upgrades-icon{background:linear-gradient(#e6e9ef14,#e6e9ef05),#060d18d1;border:1px solid #e6e9ef24;border-radius:7px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid;box-shadow:inset 0 1px #ffffff08}.game-menu-upgrades-icon-svg{width:17px;height:17px;display:block}.game-menu-upgrades-icon-hull{color:#ff8e8ef5}.game-menu-upgrades-icon-shield{color:#6ec8fff5}.game-menu-upgrades-icon-engine{color:#ffc460f5}.game-menu-upgrades-icon-laser{color:#ff7070fa}.game-menu-upgrades-label{font-size:clamp(12px, calc(12px * var(--ui-scale,1)), 14px);letter-spacing:.1em;text-transform:uppercase;min-width:0;font-weight:600}.game-menu-upgrades-level{font-size:clamp(10px, calc(10px * var(--ui-scale,1)), 12px);opacity:.7;white-space:nowrap;margin-left:auto}.game-menu-upgrades-stat{font-size:clamp(11px, calc(11px * var(--ui-scale,1)), 13px);opacity:.82;padding-top:1px}.game-menu-upgrades-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.game-menu-upgrades-cost{font-size:clamp(10px, calc(10px * var(--ui-scale,1)), 12px);opacity:.65;letter-spacing:.06em;text-transform:uppercase}.game-menu-upgrades-btn{color:inherit;font:inherit;font-size:clamp(10px, calc(10px * var(--ui-scale,1)), 12px);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#e6e9ef14;border:1px solid #e6e9ef4d;border-radius:2px;padding:6px 10px;transition:background-color .15s,opacity .15s,border-color .15s}.game-menu-upgrades-btn:disabled{opacity:.4;cursor:not-allowed}.game-menu-upgrades-btn:not(:disabled):hover{background:#e6e9ef2e;border-color:#e6e9ef80}.game-menu-maps{flex-direction:column;gap:14px;display:flex}.game-menu-maps-eyebrow{font-size:clamp(11px, calc(11px * var(--ui-scale,1)), 13px);letter-spacing:.08em;text-transform:uppercase;opacity:.72}.game-menu-maps-graph-card{background:radial-gradient(circle at 18% 22%,#78afff24,#0000 32%),radial-gradient(circle at 82% 18%,#ebf4ff14,#0000 24%),linear-gradient(#e6e9ef0d,#e6e9ef04),#080f1deb;border:1px solid #e6e9ef1f;border-radius:4px;flex-direction:column;gap:22px;padding:18px;display:flex;position:relative;overflow:hidden}.game-menu-maps-graph-card:before{content:"";opacity:.28;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.game-menu-maps-graph-head,.game-menu-maps-graph-stage,.game-menu-maps-graph-summary{z-index:1;position:relative}.game-menu-maps-graph-head{justify-content:flex-start;align-items:flex-start;gap:16px;display:flex}.game-menu-maps-graph-head-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.game-menu-maps-graph-title{font-size:clamp(24px, calc(24px * var(--ui-scale,1)), 34px);letter-spacing:.04em;text-transform:uppercase;color:#f5f9fffa;font-weight:700}.game-menu-maps-graph-subtitle{font-size:clamp(11px, calc(11px * var(--ui-scale,1)), 13px);letter-spacing:.14em;text-transform:uppercase;opacity:.62}.game-menu-maps-graph-stage{grid-template-columns:minmax(0,1fr) 84px minmax(0,1.18fr) 84px minmax(0,1fr);align-items:center;gap:0;min-height:250px;display:grid}.game-menu-maps-graph-stage-item{display:contents}.game-menu-maps-graph-node{background:linear-gradient(#e0e8f40d,#e0e8f404),#060c18d1;border:1px solid #b3c3db3d;border-radius:4px;flex-direction:column;justify-content:flex-end;gap:8px;min-width:0;min-height:164px;padding:18px 16px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #00000038,inset 0 1px #ffffff08}.game-menu-maps-graph-node>*{z-index:1;position:relative}.game-menu-maps-graph-node-thumb{z-index:0;opacity:.48;filter:saturate(.88)brightness(.76);pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:3px;position:absolute;inset:8px;overflow:hidden}.game-menu-maps-graph-node-thumb:after{content:"";background:linear-gradient(#0408121f,#04081257 46%,#040812d6),linear-gradient(90deg,#ffffff08 1px,#0000 1px) 0 0/18px 18px,linear-gradient(#ffffff06 1px,#0000 1px) 0 0/18px 18px;position:absolute;inset:0}.game-menu-maps-graph-node-thumb:before{content:"";border:1px solid #c8d5ea24;border-radius:2px;position:absolute;inset:10px}.game-menu-maps-graph-node:before{content:"";pointer-events:none;border:1px solid #becce129;border-radius:3px;position:absolute;inset:8px}.game-menu-maps-graph-node.is-current{background:radial-gradient(circle at 100% 0,#78afff38,#0000 36%),linear-gradient(#e0e8f414,#e0e8f405),#080f1cf5;border-color:#e2ecf8b8;min-height:190px;box-shadow:0 0 0 1px #e2ecf81a,0 18px 42px #00000047,0 0 28px #b6ccec24}.game-menu-maps-graph-node.is-current .game-menu-maps-graph-node-thumb{opacity:.58;filter:saturate(.94)brightness(.8)}.game-menu-maps-graph-node.is-unavailable{opacity:.48;border-style:dashed}.game-menu-maps-graph-node-id{font-size:clamp(12px, calc(12px * var(--ui-scale,1)), 14px);letter-spacing:.18em;text-transform:uppercase;opacity:.62}.game-menu-maps-graph-node-name{font-size:clamp(18px, calc(18px * var(--ui-scale,1)), 24px);letter-spacing:.04em;text-transform:uppercase;color:#f5f9fffa;word-break:break-word;font-weight:700;line-height:1.12}.game-menu-maps-graph-connector{opacity:.42;flex-direction:column;align-items:center;gap:8px;padding:0 10px;display:flex}.game-menu-maps-graph-connector.is-active{opacity:1}.game-menu-maps-graph-connector-label{font-size:clamp(10px, calc(10px * var(--ui-scale,1)), 11px);letter-spacing:.12em;text-transform:uppercase;color:#d2ddeebd;text-align:center}.game-menu-maps-graph-connector-line{background:linear-gradient(90deg,#aabbd426,#e4ecf8e6,#aabbd426);border-radius:999px;width:100%;height:2px;box-shadow:0 0 12px #d6e2f52e}.game-menu-settings-game{flex-direction:column;gap:14px;display:flex}.game-menu-settings-card{background:#0c1424a6;border:1px solid #e6e9ef1a;border-radius:3px;flex-direction:column;gap:12px;padding:14px;display:flex}.game-menu-settings-heading{font-size:clamp(11px, calc(11px * var(--ui-scale,1)), 13px);letter-spacing:.08em;text-transform:uppercase;opacity:.72}.game-menu-settings-language-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.game-menu-settings-language-btn{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(#e6e9ef0a,#e6e9ef03),#060d18d1;border:1px solid #e6e9ef24;border-radius:3px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 12px 10px;transition:background-color .15s,border-color .15s,box-shadow .15s,opacity .15s;display:flex}.game-menu-settings-language-btn:hover{background:linear-gradient(#e6e9ef14,#e6e9ef05),#09101ddb;border-color:#e6e9ef47}.game-menu-settings-language-btn.is-active{background:linear-gradient(#e6e9ef1f,#e6e9ef08),#0b1423e6;border-color:#e6e9ef61;box-shadow:inset 0 0 0 1px #e6e9ef14}.game-menu-settings-language-btn:focus-visible{outline-offset:2px;outline:2px solid #e6e9ef73}.game-menu-settings-language-name{font-size:clamp(12px, calc(12px * var(--ui-scale,1)), 14px);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.game-menu-settings-language-code{font-size:clamp(10px, calc(10px * var(--ui-scale,1)), 12px);opacity:.62;letter-spacing:.14em}.game-menu-settings-help{font-size:clamp(11px, calc(11px * var(--ui-scale,1)), 13px);opacity:.68;line-height:1.45}.game-menu-audio-row{border-bottom:1px solid #e6e9ef12;flex-direction:column;gap:8px;padding:14px 0;display:flex}.game-menu-audio-row:last-child{border-bottom:none;padding-bottom:0}.game-menu-audio-row:first-child{padding-top:0}.game-menu-audio-label{font-size:clamp(12px, calc(12px * var(--ui-scale,1)), 14px);letter-spacing:.1em;text-transform:uppercase;opacity:.92;align-items:center;gap:10px;font-weight:600;display:flex}.game-menu-audio-icon{color:#b8c0ccf2;flex-shrink:0;width:20px;height:20px;display:block}.game-menu-audio-slider-wrap{align-items:center;gap:10px;display:flex}.game-menu-audio-hint{font-size:clamp(9px, calc(9px * var(--ui-scale,1)), 11px);letter-spacing:.08em;text-transform:uppercase;opacity:.45;text-align:center;flex-shrink:0;min-width:30px}.game-menu-audio-slider{appearance:none;cursor:pointer;background:#e6e9ef1f;border-radius:999px;outline:none;flex:1;height:6px;transition:background .15s}.game-menu-audio-slider:hover{background:#e6e9ef2e}.game-menu-audio-slider::-webkit-slider-thumb{appearance:none;cursor:grab;background:radial-gradient(circle at 40% 35%,#ffffff4d,#0000 60%),linear-gradient(#c8d2e6f2,#a0afc8e0);border:2px solid #e6e9ef66;border-radius:50%;width:18px;height:18px;transition:box-shadow .15s,transform .12s;box-shadow:0 0 8px #c8d7f040,0 2px 6px #00000059}.game-menu-audio-slider::-webkit-slider-thumb:hover{transform:scale(1.12);box-shadow:0 0 14px #c8d7f066,0 2px 8px #0006}.game-menu-audio-slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.05)}.game-menu-audio-slider::-moz-range-thumb{cursor:grab;background:radial-gradient(circle at 40% 35%,#ffffff4d,#0000 60%),linear-gradient(#c8d2e6f2,#a0afc8e0);border:2px solid #e6e9ef66;border-radius:50%;width:18px;height:18px;box-shadow:0 0 8px #c8d7f040,0 2px 6px #00000059}.game-menu-audio-slider::-moz-range-track{background:#e6e9ef1f;border-radius:999px;height:6px}.game-menu-audio-slider:focus-visible{outline-offset:3px;border-radius:999px;outline:2px solid #e6e9ef73}.game-menu-audio-value{font-size:clamp(11px, calc(11px * var(--ui-scale,1)), 13px);letter-spacing:.06em;opacity:.78;text-align:right;min-width:42px;font-weight:600}.game-menu-audio-mute-btn{color:#b8c0cce0;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#e6e9ef0f;border:1px solid #e6e9ef2e;border-radius:5px;flex-shrink:0;place-items:center;width:28px;height:28px;margin-left:auto;padding:0;transition:background-color .15s,border-color .15s,color .15s;display:grid}.game-menu-audio-mute-btn:hover{background:#e6e9ef1f;border-color:#e6e9ef4d}.game-menu-audio-mute-btn.is-muted{color:#ffa0a0eb;background:#ff5a5a1f;border-color:#ff8c8c4d}.game-menu-audio-mute-btn:focus-visible{outline-offset:2px;outline:2px solid #e6e9ef73}.game-menu-audio-mute-glyph{width:16px;height:16px;display:block}.game-menu-audio-row.is-muted .game-menu-audio-slider-wrap{opacity:.35;pointer-events:none}@media (orientation:portrait){.game-menu-dock-panel{--game-menu-max-w:min(94vw, calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - 20px));--game-menu-max-h:min(72dvh, calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 32px))}}@media (width<=480px){.game-menu-dock-panel{--game-menu-max-w:calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - 20px);--game-menu-max-h:min(68dvh, calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 40px))}.game-menu-dock-sidebar{flex-basis:clamp(96px,26vw,142px)}.game-menu-dock-sidebar-brand{gap:8px;padding:8px}.game-menu-dock-nav{padding:8px 6px}.game-menu-dock-main-toolbar{gap:8px;padding:0 10px}.game-menu-dock-toolbar-actions{gap:14px}.game-menu-dock-nav .game-menu-dock-nav-item,.game-menu-dock-subnav-item{font-size:clamp(10px, calc(10px * var(--ui-scale,1)), 12px);padding:6px 8px}.game-menu-dock-content-main{padding:12px 10px 14px}.game-menu-settings-language-grid{grid-template-columns:1fr}.game-menu-maps-graph-head{flex-direction:column;align-items:flex-start}.game-menu-maps-graph-stage{grid-template-columns:1fr;gap:10px;min-height:0}.game-menu-maps-graph-connector{padding:2px 0}.game-menu-maps-graph-connector-line{background:linear-gradient(#aabbd426,#e4ecf8e6,#aabbd426);width:2px;height:42px}}@media (prefers-reduced-motion:reduce){.game-menu-dock-overlay,.game-menu-dock-panel-surface{animation:none!important}.game-menu-dock-overlay{opacity:1}}#ui-root .stick-indicator-root{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;position:absolute;inset:0}#ui-root .stick-indicator-svg{shape-rendering:geometricprecision;pointer-events:none;width:100%;height:100%;display:block}.stick-indicator-line{stroke-linecap:round}#ui-root .stick-indicator-ring,#ui-root .stick-indicator-ring-glow{stroke-linejoin:round}#ui-root .stick-indicator-ring-glow{pointer-events:none}#ui-root .combat-weapon-icons-root{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:15;isolation:isolate;position:absolute;inset:0}#ui-root .combat-weapon-icon{box-sizing:border-box;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;pointer-events:auto;background:#040c1a9e;border:1px solid #e6e9ef33;border-radius:999px;margin:0;padding:0;transition:transform .1s,background-color .12s,border-color .12s,box-shadow .12s,filter .12s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 6px 16px #00000042}#ui-root .combat-weapon-icon[disabled],#ui-root .combat-weapon-icon.is-disabled{cursor:default;opacity:.72}#ui-root .combat-weapon-icon.is-pressed,#ui-root .combat-weapon-icon:active{filter:saturate(1.2)brightness(1.08);background:#101c2ceb;border-color:#e6e9ef6b;transform:translate(-50%,-50%)scale(.92);box-shadow:0 0 0 2px #e6e9ef24,0 0 18px #96bef047,0 4px 12px #0000005c}#ui-root .combat-weapon-icon:focus-visible{outline-offset:2px;outline:2px solid #78c8ffd9}#ui-root .combat-weapon-icon__ring{pointer-events:none;box-sizing:border-box;border-style:solid;border-width:1.5px;border-radius:50%;transition:border-color .12s,box-shadow .12s,opacity .12s,transform .1s;position:absolute;inset:0}#ui-root .combat-weapon-icon.is-pressed .combat-weapon-icon__ring,#ui-root .combat-weapon-icon:active .combat-weapon-icon__ring{border-color:#e6e9ef9e;transform:scale(.94);box-shadow:0 0 12px #b4d2ff4d}#ui-root .combat-weapon-icon img{z-index:0;object-fit:contain;image-rendering:auto;pointer-events:none;-webkit-user-drag:none;width:64%;height:64%;transition:transform .1s,filter .1s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#ui-root .combat-weapon-icon__cooldown{--cd-ratio:0;z-index:1;pointer-events:none;background:conic-gradient(from -90deg, #0c0812b8 0deg, #0c0812b8 calc(var(--cd-ratio,0) * 360deg), transparent calc(var(--cd-ratio,0) * 360deg));border-radius:50%;position:absolute;inset:4px}#ui-root .combat-weapon-icon__cooldown-label{z-index:2;text-align:center;letter-spacing:-.02em;color:#f5f9fff7;text-shadow:0 1px 3px #000000bf,0 0 8px #00000073;pointer-events:none;opacity:0;min-width:1.2em;font-size:1em;font-weight:800;line-height:1;transition:opacity .12s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#ui-root .combat-weapon-icon.is-pressed img,#ui-root .combat-weapon-icon:active img{filter:brightness(1.22);transform:translate(-50%,-50%)scale(.92)}#ui-root .combat-weapon-icon--laser .combat-weapon-icon__ring{box-shadow:none;border-color:#e6e9ef47}#ui-root .combat-weapon-icon--laser.is-combat-active .combat-weapon-icon__ring{border-color:#aacdf58c;box-shadow:0 0 10px #78afe638}#ui-root .combat-weapon-icon--laser.is-combat-active{border-color:#a5c8f07a}#ui-root .combat-weapon-icon--missile .combat-weapon-icon__ring{box-shadow:none;border-color:#e6e9ef47}#ui-root .combat-weapon-icon--missile.is-combat-active .combat-weapon-icon__ring{border-color:#aacdf58c;box-shadow:0 0 10px #78afe638}#ui-root .combat-weapon-icon--missile.is-combat-active{border-color:#a5c8f07a}#ui-root .combat-weapon-icon--portal .combat-weapon-icon__ring{box-shadow:none;border-color:#82c8ff52}#ui-root .combat-weapon-icon--portal.is-portal-active .combat-weapon-icon__ring{border-color:#78d2ff9e;box-shadow:0 0 12px #64beff59}#ui-root .combat-weapon-icon--portal.is-portal-active{border-color:#6ec8ff80}#ui-root .combat-weapon-icon--portal.is-cooldown-active .combat-weapon-icon__ring{border-color:#8cb4d76b;box-shadow:0 0 8px #5082aa2e}#ui-root .combat-weapon-icon--portal.is-cooldown-active img{filter:saturate(.88)brightness(.88)}#ui-root .combat-weapon-icon.is-cooldown-active .combat-weapon-icon__cooldown-label{opacity:1}#ui-root .combat-weapon-icon__hud-led{z-index:4;pointer-events:none;opacity:0;background:0 0;border-radius:50%;width:7px;height:7px;transition:opacity .2s;position:absolute;top:-7px;left:50%;transform:translate(-50%)}#ui-root .combat-weapon-icon.is-combat-active .combat-weapon-icon__hud-led{opacity:1;background:#40dcaafa;animation:1.8s ease-in-out infinite combat-hud-led-pulse;box-shadow:0 0 8px #40dcaabf,0 0 14px #40dcaa59}@keyframes combat-hud-led-pulse{0%,to{opacity:1;transform:translate(-50%)scale(1)}50%{opacity:.75;transform:translate(-50%)scale(.88)}}.debug-hud{padding:calc(6px * var(--ui-scale,1)) calc(8px * var(--ui-scale,1));font-size:max(var(--ui-font-min,10px), calc(12px * var(--ui-scale,1)));color:#c7f7ff;white-space:pre;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;text-shadow:0 calc(1px * var(--ui-scale,1)) calc(2px * var(--ui-scale,1)) #0009;background:#060a1494;line-height:1.2;position:absolute;transform:translate(-50%,-100%)}.debug-hud--compact{font-size:max(var(--ui-font-min,10px), calc(11px * var(--ui-scale,1)));opacity:.95;line-height:1.25}.debug-hud--verbose{font-size:max(var(--ui-font-min,10px), calc(11px * var(--ui-scale,1)));line-height:1.22}.wifi-bars{--wifi-stroke:#e6e9efe0;--wifi-dot:#e6e9ef;flex-shrink:0;position:relative}.wifi-bars__arc{border:1px solid var(--wifi-stroke);opacity:.9;border-bottom:none;border-radius:999px 999px 0 0;position:absolute;left:50%;transform:translate(-50%)}.wifi-bars__dot{background:var(--wifi-dot);border-radius:999px;width:4px;height:4px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.wifi-bars--loading{width:40px;height:26px}.wifi-bars--loading .wifi-bars__arc.is-1{width:12px;height:6px;bottom:5px}.wifi-bars--loading .wifi-bars__arc.is-2{width:24px;height:12px;bottom:5px}.wifi-bars--loading .wifi-bars__arc.is-3{width:36px;height:18px;bottom:5px}.wifi-bars--warning{--wifi-stroke:#ffbe82eb;--wifi-dot:#ffc896f2;width:32px;height:21px}.wifi-bars--warning .wifi-bars__arc.is-1{width:10px;height:5px;bottom:4px}.wifi-bars--warning .wifi-bars__arc.is-2{width:20px;height:10px;bottom:4px}.wifi-bars--warning .wifi-bars__arc.is-3{width:30px;height:15px;bottom:4px}.wifi-bars--warning .wifi-bars__dot{width:3px;height:3px}.connection-status{padding:calc(4px * var(--ui-scale,1)) calc(8px * var(--ui-scale,1));font-size:max(var(--ui-font-min,10px), calc(12px * var(--ui-scale,1)));border-radius:calc(10px * var(--ui-scale,1));white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;z-index:30;background:#060a12b8;border:1px solid #ffffff24;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 1px #ffffff14,0 8px 28px #00000059}.connection-status.is-hidden{display:none}.connection-status--unstable-wifi{box-shadow:none;white-space:normal;background:0 0;border:none;padding:0}.connection-status--loading{align-items:center;gap:calc(12px * var(--ui-scale,1));white-space:normal;text-align:center;max-width:min(92vw,300px);box-shadow:none;background:0 0;border:none;flex-direction:column;padding:0;display:flex}.connection-status__loading-stack{align-items:center;gap:calc(8px * var(--ui-scale,1));padding:calc(8px * var(--ui-scale,1)) calc(12px * var(--ui-scale,1));border-radius:calc(8px * var(--ui-scale,1));background:#060a1280;border:1px solid #ffffff14;flex-direction:column;display:flex}.connection-status__caption{font-size:max(var(--ui-font-min,10px), calc(12px * var(--ui-scale,1)));letter-spacing:.02em;line-height:1.35}.connection-status--with-restart{pointer-events:auto}.connection-status__restart{letter-spacing:.06em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;color:#d7f1ff;background:#e6e9ef14;border:1px solid #e6e9ef8c;border-radius:6px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:transform .12s,box-shadow .12s,background .12s}.connection-status__restart:hover{background:#e6e9ef24;box-shadow:0 0 12px #e6e9ef40}.connection-status__restart:active{transform:scale(.98)}.map-loading-overlay{z-index:25;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;background:#05060df0;position:absolute;inset:0}.map-loading-overlay.is-hidden{display:none}.player-death-overlay{z-index:42;pointer-events:none;position:fixed;inset:0}.player-death-overlay.is-hidden{opacity:0}.player-death-overlay.is-dead{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 50% 35%,#ff764829,#0000 28%),linear-gradient(#080c123d 0%,#04060ad1 100%);justify-content:center;align-items:center;display:flex}.player-death-overlay.is-invulnerable{padding-top:max(24px, env(safe-area-inset-top));justify-content:center;align-items:flex-start;display:flex}.player-death-overlay__panel{text-align:center;background:linear-gradient(#11171feb 0%,#080c12f5 100%);border:1px solid #ff8c5c3d;border-radius:22px;min-width:min(420px,100vw - 40px);padding:26px 28px;box-shadow:0 24px 64px #0000006b,inset 0 1px #ffffff0d}.player-death-overlay__eyebrow{color:#ffb694e6;letter-spacing:.22em;text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:700}.player-death-overlay__countdown{color:#f8f2ed;letter-spacing:.04em;font-size:clamp(26px,4vw,40px);font-weight:800}.player-death-overlay__banner{color:#dffaff;background:#07121cd1;border:1px solid #6ceaff38;border-radius:999px;align-items:center;gap:12px;margin-top:12px;padding:12px 18px;display:inline-flex;box-shadow:0 12px 28px #00000047}.player-death-overlay__banner-title{letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:800}.player-death-overlay__banner-copy{opacity:.92;font-size:14px;font-weight:600}@media (width<=640px){.player-death-overlay__panel{border-radius:18px;min-width:calc(100vw - 28px);padding:22px 18px}.player-death-overlay__banner{gap:10px;margin-inline:14px;padding:10px 14px}}.safezone-banner{font-size:max(var(--ui-font-min,10px), calc(14px * var(--ui-scale,1)));letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;text-shadow:0 0 10px #53d7ff47,0 1px 8px #0000008c;z-index:29;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;padding:0;font-weight:800;position:absolute;transform:translate(-50%)}.safezone-banner.is-hidden{display:none}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--auth-bg-1:#070708;--auth-bg-2:#0c0d10;--auth-bg-3:#14161c;--auth-panel:#060a108c;--auth-panel-border:#ffffff1f;--auth-accent:#e6e9ef;--auth-accent-soft:#e6e9ef1f;--auth-hot:#ff6b6b;--auth-text:#e6e9ef;--auth-muted:#b8c0cc;--auth-success:#8ff0b5;--auth-shadow:#060e1e80}#auth-overlay{min-height:100lvh;z-index:30;min-height:-webkit-fill-available;padding:48px calc(20px + var(--safe-area-right,0px)) calc(48px + env(safe-area-inset-bottom,0px)) calc(20px + var(--safe-area-left,0px));box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;color:var(--auth-text);background:radial-gradient(circle at 15% 20%, #e6e9ef0f, transparent 50%), radial-gradient(circle at 80% 10%, #ff6b6b26, transparent 45%), linear-gradient(130deg, var(--auth-bg-1), var(--auth-bg-2) 45%, var(--auth-bg-3));pointer-events:auto;place-items:safe center center;font-family:Space Grotesk,sans-serif;display:grid;position:fixed;inset:0;overflow:hidden auto}#auth-overlay .auth-video{object-fit:cover;z-index:0;opacity:0;filter:saturate(1.05)contrast(1.05);pointer-events:none;width:100%;height:100%;transition:opacity .9s ease-out;position:absolute;inset:0}#auth-overlay .auth-video.is-visible{opacity:.55}@media (prefers-reduced-motion:reduce){#auth-overlay .auth-video{transition:none}}#auth-overlay .auth-video-scrim{z-index:1;pointer-events:none;background:radial-gradient(circle at 20% 20%,#060c184d,#0000 55%),linear-gradient(160deg,#060a12bf 0%,#060a1259 55%,#060a12d9 100%);position:absolute;inset:0}#auth-overlay *,#auth-overlay :before,#auth-overlay :after{box-sizing:border-box}#auth-overlay:before{content:"";opacity:.25;pointer-events:none;z-index:2;background-image:radial-gradient(#ffffff14 1px,#0000 1px);background-size:120px 120px;position:absolute;inset:0}#auth-overlay .auth-stack{z-index:3;flex-direction:column;align-items:center;gap:clamp(6px,2vw,14px);width:min(460px,100%);display:flex;position:relative}#auth-overlay .card{width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:0;background:0 0;border:none;border-radius:24px;grid-template-columns:1fr;margin:0 auto;display:grid;position:relative;overflow:hidden}#auth-overlay .loading-layer{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;z-index:4;background:#060a1299;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}#auth-overlay .loading-panel{flex-direction:column;align-items:center;gap:12px;display:flex}#auth-overlay .spinner{border:3px solid #e6e9ef33;border-top-color:var(--auth-accent);border-radius:999px;width:28px;height:28px;animation:.9s linear infinite auth-spin}#auth-overlay .loading-text{letter-spacing:.08em;text-transform:uppercase;color:var(--auth-text);font-size:.9rem}#auth-overlay.is-loading .loading-layer{opacity:1;pointer-events:all}#auth-overlay .panel{padding:10px 26px 28px}#auth-overlay .right{flex-direction:column;gap:18px;display:flex}#auth-overlay .auth-brand{justify-content:center;align-items:flex-end;width:100%;line-height:0;display:flex}#auth-overlay .auth-logo{filter:drop-shadow(0 16px 26px #030812b3);width:clamp(160px,46vw,240px);height:auto;display:block}#auth-overlay .tabs{background:0 0;border-radius:0;justify-content:center;gap:16px;width:100%;max-width:300px;margin:0 auto;padding:0;display:flex}#auth-overlay .tab{color:var(--auth-muted);cursor:pointer;background:0 0;border:none;flex:none;padding:2px 0;font-weight:600;transition:all .2s;position:relative}#auth-overlay .tab.active{color:var(--auth-text)}#auth-overlay .tab:after{content:"";transform-origin:50%;background:#e6e9efbf;height:2px;transition:transform .2s;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}#auth-overlay .tab.active:after,#auth-overlay .tab:hover:after{transform:scaleX(1)}#auth-overlay form{--auth-form-gap:14px;gap:var(--auth-form-gap);width:100%;max-width:300px;margin:0 auto;display:grid}#auth-overlay .auth-credentials-row{gap:var(--auth-form-gap);flex-direction:column;width:100%;display:flex}#auth-overlay .switch{color:var(--auth-muted);justify-content:center;align-items:center;gap:8px;font-size:.85rem;display:flex}#auth-overlay .switch-link{color:var(--auth-accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}#auth-overlay .switch-link:disabled{opacity:.6;cursor:not-allowed;text-decoration:none}#auth-overlay .field{flex-direction:column;gap:6px;width:100%;display:flex}#auth-overlay label{color:var(--auth-muted);margin-bottom:0;font-size:.85rem;display:inline-block}#auth-overlay input{width:100%;color:var(--auth-text);-webkit-user-select:text;user-select:text;background:#080a0e8c;border:1px solid #ffffff1f;border-radius:12px;padding:12px 14px;font-size:16px}#auth-overlay input:focus{border-color:#ffffff80;outline:none;box-shadow:0 0 0 3px #ffffff1f}#auth-overlay .help{color:var(--auth-muted);font-size:.75rem;line-height:1.3}#auth-overlay .auth-register-slot{pointer-events:none;grid-template-rows:0fr;transition:grid-template-rows .62s cubic-bezier(.22,1,.36,1);display:grid}#auth-overlay .auth-register-slot.is-open{pointer-events:auto;grid-template-rows:1fr}#auth-overlay .auth-register-slot-inner{opacity:0;min-height:0;padding-bottom:0;transition:opacity .48s cubic-bezier(.22,1,.36,1) 40ms,transform .55s cubic-bezier(.22,1,.36,1) 20ms,padding-bottom .55s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:translateY(10px)}#auth-overlay .auth-register-slot.is-open .auth-register-slot-inner{opacity:1;padding-bottom:var(--auth-form-gap);transform:translateY(0)}#auth-overlay .register-help{opacity:1;max-height:64px;transition:max-height .5s cubic-bezier(.22,1,.36,1),opacity .42s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:translateY(0)}#auth-overlay .register-help.is-hidden{opacity:0;pointer-events:none;max-height:0;transform:translateY(3px)}#auth-overlay .actions{justify-content:center;align-items:center;gap:12px;display:flex}#auth-overlay .primary{width:fit-content;max-width:100%;color:var(--auth-text);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff38;border-radius:12px;flex:0 auto;padding:12px 28px;font-weight:600;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}#auth-overlay .primary:hover{background:#ffffff1a;border-color:#ffffff61;transform:translateY(-1px);box-shadow:0 8px 24px #00000040}#auth-overlay .primary:focus-visible{border-color:#ffffff73;outline:none;box-shadow:0 0 0 3px #ffffff1a}#auth-overlay .primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}#auth-overlay .ghost{color:var(--auth-text);cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:12px;padding:10px 14px}#auth-overlay .status{min-height:24px;color:var(--auth-muted);text-align:center;font-size:.9rem}#auth-overlay .status.error{color:var(--auth-hot)}#auth-overlay .status.success{color:var(--auth-success)}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (width<=720px){#auth-overlay{padding:28px 16px}#auth-overlay .card{width:min(420px,100%)}#auth-overlay .panel{padding:10px 20px 24px}#auth-overlay .tabs,#auth-overlay form{max-width:100%}#auth-overlay .tab{font-size:.85rem}}@media (width<=420px){#auth-overlay{padding:20px 12px}#auth-overlay .card{border-radius:18px}#auth-overlay .panel{padding:8px 16px 20px}#auth-overlay input{padding:10px 12px;font-size:.9rem}#auth-overlay .tab{padding:8px 12px}}@media (orientation:landscape){#auth-overlay{align-content:center;place-items:safe center center}#auth-overlay .auth-stack{width:min(580px,94vw);transform:translateY(0)}#auth-overlay .auth-logo{width:clamp(220px,min(42vw,48vh),380px);max-width:min(420px,50vw);height:auto}#auth-overlay form{max-width:min(480px,100%);margin-inline:auto}#auth-overlay .auth-credentials-row{flex-direction:row;justify-content:center;align-items:flex-start;gap:12px 18px}#auth-overlay .auth-credentials-row>.field{flex:1;min-width:0}}@media (orientation:landscape) and (height<=560px){#auth-overlay{padding:max(12px, env(safe-area-inset-top,0px)) 20px max(12px, env(safe-area-inset-bottom,0px)) 20px;padding-left:calc(20px + var(--safe-area-left,0px));padding-right:calc(20px + var(--safe-area-right,0px));-webkit-overflow-scrolling:touch;align-content:safe center;place-items:safe center center;overflow-y:auto}#auth-overlay .auth-stack{gap:clamp(8px,2.2vmin,14px);width:min(600px,96vw);margin-top:0;transform:none}#auth-overlay .auth-logo{object-fit:contain;width:clamp(200px,min(48vw,42vh),360px);max-width:min(400px,88vw);height:auto;max-height:min(150px,38vh)}#auth-overlay .card{width:100%;max-height:none}#auth-overlay .right{gap:8px}#auth-overlay .panel{padding:4px 12px 10px}#auth-overlay form{--auth-form-gap:8px}#auth-overlay .auth-credentials-row{gap:8px 12px}#auth-overlay .tabs{gap:10px;max-width:100%}#auth-overlay .tab{padding:0;font-size:.8rem}#auth-overlay label{font-size:.75rem}#auth-overlay input{border-radius:10px;padding:7px 10px;font-size:16px}#auth-overlay .primary{border-radius:10px;padding:9px 22px;font-size:.88rem}#auth-overlay .ghost{border-radius:10px;padding:7px 10px;font-size:.82rem}#auth-overlay .switch{font-size:.78rem}#auth-overlay .status{min-height:18px;font-size:.8rem}#auth-overlay .help{font-size:.68rem;line-height:1.25}#auth-overlay .actions{gap:8px}}.game-loading-overlay{z-index:24;pointer-events:none;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;background:radial-gradient(circle at 50% 42%,#7baeff14,#0000 34%),linear-gradient(#05060d26 0%,#05060dd1 100%);position:fixed;inset:0;overflow:hidden}.game-loading-brand{justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.game-loading-logo{opacity:.96;filter:drop-shadow(0 0 28px #50a3ff3d)drop-shadow(0 14px 30px #02060ed1);width:clamp(180px,34vw,360px);max-width:min(72vw,360px);height:auto;display:block}.game-loading-status{position:absolute;bottom:0;left:0;right:0}.game-loading-status-row{padding:0 calc(20px + var(--safe-area-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) calc(20px + var(--safe-area-left,0px));justify-content:flex-end;align-items:center;gap:12px;display:flex}.game-loading-spinner{border:2px solid #e6e9ef33;border-top-color:#e6e9ef;border-radius:999px;flex:none;width:20px;height:20px;animation:.9s linear infinite game-loading-spin}.game-loading-spinner.is-error{border-color:#ff6b6b #ff6b6b38 #ff6b6b38;animation:none}.game-loading-copy{text-align:right;flex-direction:column;align-items:flex-end;gap:3px;display:flex}.game-loading-headline{letter-spacing:.12em;text-transform:uppercase;color:#e6e9ef;margin:0;font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:600;line-height:1.25}.game-loading-detail{color:#c7d1ffb8;word-break:break-word;margin:0;font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:400;line-height:1.3}.game-loading-progress-track{background:linear-gradient(#ffffff14,#ffffff05),#080c16eb;width:100%;height:10px;position:relative;box-shadow:inset 0 1px #ffffff0f,0 -10px 28px #0308125c}.game-loading-progress-fill{transform-origin:0;background:linear-gradient(90deg,#d8deea 0%,#f4f8ff 48%,#9fd0ff 100%);position:absolute;inset:0;box-shadow:0 0 20px #9fd0ff52,0 0 34px #f4f8ff2e}@keyframes game-loading-spin{to{transform:rotate(360deg)}}@media (width<=640px){.game-loading-logo{width:clamp(160px,54vw,280px)}.game-loading-status-row{padding-right:calc(16px + var(--safe-area-right,0px));padding-left:calc(16px + var(--safe-area-left,0px));gap:10px}.game-loading-headline{font-size:11px}.game-loading-detail{font-size:10px}.game-loading-progress-track{height:8px}}
