.squall-chip{display:none;padding:5px 14px;border:var(--line) solid #b48cff;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,8px 100%,0 50%);background:#1e0c32b8;color:#e6d8ff;font:700 var(--fs-sm) / 1 var(--font-ui);pointer-events:none}.squall-chip.warn{border-color:var(--c-warn);color:#ffe9b8}.squall-chip.on.inside{border-color:#ff7ad0;background:#460e46d1;color:#ffe0f4;animation:hud-blink 1.2s steps(2,jump-none) infinite}@media(prefers-reduced-motion:reduce){.squall-chip.on.inside{animation:none}}@font-face{font-family:GB Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/chakra-petch-thai-400-normal-Bw1Q-fVY.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:GB Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/chakra-petch-latin-400-normal-SafcrIr2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:GB Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/chakra-petch-thai-500-normal-DeexCGiz.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:GB Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/chakra-petch-latin-500-normal-BR1ody1F.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:GB Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/chakra-petch-thai-600-normal-C620THcd.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:GB Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/chakra-petch-latin-600-normal-DVQm9bgb.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:GB Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/chakra-petch-thai-700-normal-B7WL5pBr.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:GB Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/chakra-petch-latin-700-normal-CnDBPjkL.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:GB Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rajdhani-latin-600-normal-CXCVEoA9.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:GB Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rajdhani-latin-700-normal-BPDUZo87.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-space: #05060c;--c-hud: #4fe3ff;--c-hud-hi: #b8f6ff;--c-hud-dim: rgb(79 227 255 / .55);--c-hud-line: rgb(79 227 255 / .32);--c-hud-faint: rgb(79 227 255 / .12);--c-text: #e8f4ff;--c-text-dim: rgb(214 232 248 / .78);--c-text-mute: rgb(214 232 248 / .6);--c-warn: #ffc44d;--c-danger: #ff4d5e;--c-good: #6dffa8;--c-squad: #6cb8ff;--c-fleet: #a6f07a;--c-duel: #c58bff;--c-gold: #ffd36f;--c-route: #4fffbe;--c-lane: #5ff2dc;--c-npc: #e8c9a0;--c-credits: #9fe7ff;--c-alloy: #cdb8ff;--c-aether: #7ff3ff;--c-epic: #b46bff;--c-shield: #4fb4ff;--c-hull: #8dffc4;--c-energy: #b38cff;--c-boost: #ff9a3c;--c-common: #e6ebf2;--c-uncommon: #3fd57a;--c-rare: #45a6ff;--c-panel: rgb(6 13 24 / .88);--c-panel-solid: rgb(6 11 20 / .97);--c-panel-raised: rgb(18 32 50 / .72);--c-panel-hover: rgb(30 60 84 / .8);--c-scrim: rgb(2 4 10 / .72);--scanlines: repeating-linear-gradient(0deg, rgb(255 255 255 / .022) 0 1px, transparent 1px 3px);--panel-sheen: linear-gradient(180deg, rgb(79 227 255 / .07), transparent 38%);--line: 1px;--line-strong: 2px;--cut: 10px;--cut-sm: 6px;--glow-text: 0 0 6px rgb(79 227 255 / .45);--shadow-text: 0 1px 2px rgb(0 0 0 / .9), 0 0 6px rgb(0 0 0 / .6);--font-ui: "GB Text", system-ui, sans-serif;--font-num: "GB Display", "GB Text", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace;--fs-2xs: 10px;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 14px;--fs-lg: 17px;--fs-xl: 22px;--fs-2xl: 30px;--track: .06em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--tap: 44px;--dur-fast: .12s;--dur: .18s;--ease-out: cubic-bezier(.2, .8, .2, 1);--safe-t: max(10px, env(safe-area-inset-top));--safe-r: max(10px, env(safe-area-inset-right));--safe-b: max(10px, env(safe-area-inset-bottom));--safe-l: max(10px, env(safe-area-inset-left));--ui-scale: 1;--hud-k: calc(var(--ui-scale) * var(--hud-scale, 1))}:root[data-cvd=deuteranopia]{--c-danger: #ff6a00;--c-squad: #4f9dff;--c-warn: #fff6a8;--c-good: #d6ecff;--c-duel: #d4d4d4;--c-fleet: #bfe6ff}:root[data-cvd=protanopia]{--c-danger: #ff8c00;--c-squad: #3f8fff;--c-warn: #fff7b5;--c-good: #dbe6ff;--c-duel: #d0d0d0;--c-fleet: #bfe6ff}:root[data-cvd=tritanopia]{--c-danger: #ff3145;--c-squad: #00d9c8;--c-warn: #ff9ac8;--c-good: #f6f6f6;--c-duel: #8f7bff;--c-fleet: #b6f6e0}@supports (width: calc(1px*tan(atan2(1px,1px)))){:root{--ui-scale: clamp(.84, tan(atan2(100vmin, 1080px)), 1.6)}@media(max-height:540px),(max-width:540px){:root{--ui-scale: .7}}}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur: 0ms}}html,body{touch-action:manipulation;overscroll-behavior:none;font-family:var(--font-ui);font-size:var(--fs-md);color:var(--c-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:inherit}.gb-num{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.02em}.gb-caps{text-transform:uppercase;letter-spacing:var(--track)}[data-ui-panel] ::-webkit-scrollbar{width:8px;height:8px}[data-ui-panel] ::-webkit-scrollbar-thumb{background:var(--c-hud-line)}[data-ui-panel] ::-webkit-scrollbar-track{background:transparent}[data-ui-panel] *{scrollbar-color:var(--c-hud-line) transparent;scrollbar-width:thin}.gb-icon{display:inline-block;flex:none;width:1.15em;height:1.15em;vertical-align:-.2em;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.gb-icon.solid,.gb-icon .solid{fill:currentColor}.gb-panel{--edge: var(--c-hud-line);--fill: var(--c-panel);position:relative;border:var(--line) solid var(--edge);clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));background:linear-gradient(to bottom right,transparent calc(50% - 1px),var(--edge) calc(50% - 1px) calc(50% + .5px),transparent calc(50% + .5px)) top left / var(--cut) var(--cut) no-repeat,linear-gradient(to bottom right,transparent calc(50% - .5px),var(--edge) calc(50% - .5px) calc(50% + 1px),transparent calc(50% + 1px)) bottom right / var(--cut) var(--cut) no-repeat,var(--panel-sheen),var(--scanlines),var(--fill)}.gb-panel.solid{--fill: var(--c-panel-solid)}.gb-accent{box-shadow:inset 3px 0 0 var(--accent, var(--c-hud))}.gb-btn{--edge: var(--c-hud-line);--fill: rgb(79 227 255 / .06);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:34px;padding:0 var(--sp-3);border:var(--line) solid var(--edge);clip-path:polygon(var(--cut-sm) 0,100% 0,100% calc(100% - var(--cut-sm)),calc(100% - var(--cut-sm)) 100%,0 100%,0 var(--cut-sm));border-radius:0;background:var(--fill);color:var(--c-text);font:600 var(--fs-sm) / 1.2 var(--font-ui);letter-spacing:.02em;cursor:pointer;touch-action:manipulation;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}.gb-btn:hover:not(:disabled){--fill: rgb(79 227 255 / .16);--edge: var(--c-hud-dim)}.gb-btn:active:not(:disabled){--fill: rgb(79 227 255 / .26)}.gb-btn.primary{--edge: var(--c-hud);--fill: linear-gradient(180deg, rgb(79 227 255 / .38), rgb(79 227 255 / .2));color:#fff}.gb-btn.primary:hover:not(:disabled){--fill: linear-gradient(180deg, rgb(79 227 255 / .55), rgb(79 227 255 / .32));--edge: var(--c-hud-hi)}.gb-btn.danger{--edge: rgb(255 77 94 / .6);--fill: rgb(255 77 94 / .12)}.gb-btn.danger:hover:not(:disabled){--edge: var(--c-danger);--fill: rgb(255 77 94 / .24)}.gb-btn.armed{--edge: var(--c-danger);--fill: rgb(255 77 94 / .3);color:#fff}.gb-btn:disabled{--edge: rgb(255 255 255 / .12);--fill: rgb(255 255 255 / .03);color:var(--c-text-mute);cursor:default}.gb-btn.icon-only{width:36px;min-width:36px;padding:0}.gb-btn .gb-icon{width:16px;height:16px}:focus{outline:none}:focus-visible,body[data-input=gamepad] [data-ui-panel] :focus{outline:var(--line-strong) solid var(--c-hud);outline-offset:2px}.gb-btn:focus-visible,body[data-input=gamepad] .gb-btn:focus,.gb-card:focus-visible,body[data-input=gamepad] .gb-card:focus{outline:none;--edge: var(--c-hud-hi);box-shadow:inset 0 0 0 var(--line-strong) var(--c-hud),inset 0 0 18px #4fe3ff59}.gb-screen{position:fixed;top:0;right:0;bottom:0;left:0;place-items:center;padding:var(--safe-t) var(--safe-r) var(--safe-b) var(--safe-l);background:radial-gradient(ellipse at 50% 40%,rgb(10 30 48 / .35),transparent 70%),var(--c-scrim);z-index:20;animation:gb-scrim-in var(--dur) ease-out}.gb-screen>.gb-panel{--cut: 16px;--fill: var(--c-panel-solid);--edge: var(--c-hud-dim);animation:gb-screen-in var(--dur) var(--ease-out)}@keyframes gb-scrim-in{0%{opacity:0}}@keyframes gb-screen-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}.gb-head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3) var(--sp-2) var(--sp-4);border-bottom:var(--line) solid var(--c-hud-faint);background:linear-gradient(90deg,rgb(79 227 255 / .1),transparent 60%)}.gb-title{display:flex;align-items:center;gap:var(--sp-2);margin:0;color:var(--c-hud-hi);font:700 var(--fs-lg) / 1.2 var(--font-ui);letter-spacing:.04em;text-shadow:var(--glow-text)}.gb-title .gb-icon{width:20px;height:20px;color:var(--c-hud)}.gb-tabs{display:flex;align-items:stretch;gap:2px;padding:0 var(--sp-2);overflow-x:auto;scrollbar-width:none;border-bottom:var(--line) solid var(--c-hud-faint);background:#00000040}.gb-tabs::-webkit-scrollbar{display:none}.gb-tab{position:relative;flex:none;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 var(--sp-3);border:0;background:transparent;color:var(--c-text-dim);font:600 var(--fs-sm) / 1 var(--font-ui);letter-spacing:.03em;cursor:pointer;touch-action:manipulation;transition:color var(--dur-fast),background var(--dur-fast)}.gb-tab .gb-icon{width:16px;height:16px;opacity:.8}.gb-tab:hover{color:var(--c-text);background:var(--c-hud-faint)}.gb-tab.active,.gb-tab[aria-selected=true]{color:#fff;background:linear-gradient(0deg,rgb(79 227 255 / .2),transparent)}.gb-tab.active:after,.gb-tab[aria-selected=true]:after{content:"";position:absolute;left:6px;right:6px;bottom:0;height:2px;background:var(--c-hud);box-shadow:0 0 8px var(--c-hud)}.gb-tab.active .gb-icon,.gb-tab[aria-selected=true] .gb-icon{opacity:1;color:var(--c-hud)}.gb-tab:focus-visible,body[data-input=gamepad] .gb-tab:focus{outline-offset:-2px}.gb-tabs>.gb-prompt{align-self:center;margin:0 var(--sp-1)}.gb-card{--edge: rgb(255 255 255 / .1);--cut: 8px;position:relative;border:var(--line) solid var(--edge);clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));background:linear-gradient(to bottom right,transparent calc(50% - 1px),var(--edge) calc(50% - 1px) calc(50% + .5px),transparent calc(50% + .5px)) top left / var(--cut) var(--cut) no-repeat,linear-gradient(180deg,rgb(255 255 255 / .035),transparent 50%),var(--c-panel-raised);transition:border-color var(--dur-fast),background-color var(--dur-fast)}.gb-card.selected,.gb-card.current{--edge: var(--c-hud);background:linear-gradient(to bottom right,transparent calc(50% - 1px),var(--edge) calc(50% - 1px) calc(50% + .5px),transparent calc(50% + .5px)) top left / var(--cut) var(--cut) no-repeat,linear-gradient(180deg,rgb(79 227 255 / .12),transparent 60%),var(--c-panel-raised)}.gb-h{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-3) 0 var(--sp-2);color:var(--c-hud);font:700 var(--fs-sm) / 1.2 var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.gb-h:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--c-hud-line),transparent)}.gb-bar{position:relative;height:4px;background:#ffffff1a;overflow:hidden}.gb-bar>i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bar, var(--c-hud));transform-origin:left}.gb-prompt{display:inline-flex;align-items:center;gap:4px;color:var(--c-text-dim);font:600 var(--fs-xs) / 1 var(--font-ui);white-space:nowrap}.gb-key{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:var(--line) solid var(--c-hud-dim);border-bottom-width:2px;border-radius:3px;background:#00000073;color:var(--c-hud-hi);font:700 var(--fs-2xs) / 1 var(--font-ui);letter-spacing:.02em}.gb-key.pad{border-radius:10px;border-bottom-width:1px}.gb-key.pad[data-btn=A]{border-color:#6dff9a;color:#a6ffc0}.gb-key.pad[data-btn=B]{border-color:#ff6b78;color:#ffb0b7}.gb-key.pad[data-btn=X]{border-color:#59b5ff;color:#a9d8ff}.gb-key.pad[data-btn=Y]{border-color:#ffd36f;color:#ffe6a6}.gb-key.pad:not([data-btn=A],[data-btn=B],[data-btn=X],[data-btn=Y]){border-radius:4px}.gb-key.pad,body[data-input=gamepad] .gb-key.kb{display:none}body[data-input=gamepad] .gb-key.pad{display:inline-grid}body[data-input=touch] .gb-prompt,body.touch .gb-prompt{display:none}.hud-dock{position:fixed;display:flex;flex-direction:column;gap:var(--sp-2);pointer-events:none;zoom:var(--hud-k);z-index:4}.hud-dock>*{position:relative!important;inset:auto!important;transform:none!important;margin:0!important}.hud-dock-tl{top:calc(var(--safe-t) / var(--hud-k));left:calc(var(--safe-l) / var(--hud-k));align-items:flex-start}.hud-dock-tr{top:calc(var(--safe-t) / var(--hud-k));right:calc(var(--safe-r) / var(--hud-k));align-items:flex-end}body.touch .hud-dock-tl{left:calc((var(--safe-l) + 52px) / var(--hud-k))}.hud-column{position:fixed;left:var(--safe-l);right:var(--safe-r);top:calc(var(--safe-t) + 40px);bottom:calc(var(--safe-b) + 158px * var(--hud-k));display:flex;flex-direction:column;justify-content:space-between;gap:8px;pointer-events:none;z-index:30}@media(max-width:727px){body.has-mission .hud-column{top:calc(var(--safe-t) + 150px * var(--hud-k))}}.hud-stack{display:flex;flex-direction:column;align-items:center;gap:8px;flex:none;pointer-events:none}.hud-stack-top{flex:0 1 auto;min-height:0;overflow:hidden}.hud-stack>*{position:relative!important;inset:auto!important;transform:none!important;margin:0!important;max-width:100%;flex:none}.hud-stack-top>*{pointer-events:auto}.hud-stack-top>.toasts{pointer-events:none}.hud-stack:has(>.hud-alert.on,>.lock-warning.on)>.fly-hint{display:none}body.menu-open .hud-stack-bottom{visibility:hidden}body.menu-open .hud-stack-top>.lock-card{display:none!important}.gb-widget{--cut: 8px;color:var(--c-text);font:600 var(--fs-sm) / 1.35 var(--font-ui);text-shadow:0 1px 1px rgb(0 0 0 / .6)}.gb-widget button{pointer-events:auto}.gb-notice{--notice: var(--c-hud);position:fixed;left:50%;transform:translate(-50%);justify-items:center;gap:4px;min-width:260px;max-width:calc(100vw - 32px);padding:14px 28px 12px;border-top:var(--line-strong) solid var(--notice);border-bottom:var(--line) solid color-mix(in srgb,var(--notice) 45%,transparent);background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--notice) 22%,transparent),transparent 70%),linear-gradient(90deg,transparent,rgb(6 11 20 / .92) 14% 86%,transparent);text-align:center;pointer-events:none;animation:gb-notice-in .26s var(--ease-out)}.gb-notice-icon{display:grid;place-items:center;width:36px;height:36px;margin-bottom:2px;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:var(--notice);color:#0a0a0a}.gb-notice-icon .gb-icon{width:18px;height:18px}@keyframes gb-notice-in{0%{opacity:0;transform:translate(-50%) scale(1.08)}}.gb-toast{--notice: var(--c-hud);display:flex;align-items:center;gap:10px;max-width:min(560px,calc(100vw - 32px));padding:7px 14px 7px 10px;border:var(--line) solid color-mix(in srgb,var(--notice) 55%,transparent);border-left:3px solid var(--notice);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);background:linear-gradient(90deg,color-mix(in srgb,var(--notice) 18%,rgb(6 11 20 / .92)),#060b14e0);color:var(--c-text);font:600 var(--fs-sm) / 1.4 var(--font-ui);text-align:left;animation:gb-toast-in var(--dur) var(--ease-out)}.gb-toast>.gb-icon{width:18px;height:18px;color:var(--notice)}@keyframes gb-toast-in{0%{opacity:0;transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){.gb-notice,.gb-toast,.gb-screen,.gb-screen>.gb-panel{animation:none}}.gb-marker{color:var(--c-hud-hi);font:700 var(--fs-xs) / 1.2 var(--font-ui);letter-spacing:.02em;text-shadow:var(--shadow-text);white-space:nowrap;pointer-events:none}.gb-marker .gb-icon{width:14px;height:14px}.cursor-tip{display:none;font-size:.78em;opacity:.8}body.mouse-captured:not(.touch):not([data-input=gamepad]) .cursor-tip{display:inline-flex}#reticle{position:fixed;left:0;top:0;width:88px;height:88px;display:grid;place-items:center;color:var(--c-hud);pointer-events:none;will-change:transform;z-index:2}.reticle-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;stroke:#b8f6ff8c;stroke-width:1.5}.reticle-svg .tick{stroke:#b8f6ff66}.reticle-svg .cross{stroke:var(--c-hud);stroke-width:2}#stick{width:6px;height:6px;border-radius:50%;background:var(--c-hud);box-shadow:0 0 6px var(--c-hud)}.mouse-aim{position:fixed;left:0;top:0;display:none;width:22px;height:22px;border:2px solid rgb(255 255 255 / .85);border-radius:50%;box-shadow:0 0 0 1px #0000008c,0 0 6px #b8f6ff99;pointer-events:none;will-change:transform;z-index:3}.lead{position:fixed;left:0;top:0;display:none;width:28px;height:28px;color:#7ff7d4;pointer-events:none;will-change:transform;z-index:2}.lead.secondary{width:24px;height:24px;color:#7ff7d4b3}.lead.secondary svg path{stroke-width:1.5;stroke-dasharray:4 3}.lead svg{width:100%;height:100%;stroke:currentColor;fill:currentColor;filter:drop-shadow(0 0 2px rgb(0 0 0 / .9))}#reticle.vein .reticle-svg,#reticle.vein .reticle-svg .tick{stroke:var(--c-alloy)}#reticle.vein .reticle-svg .cross{stroke:var(--c-alloy);stroke-width:2.5}#reticle.vein #stick{background:var(--c-alloy);box-shadow:0 0 6px var(--c-alloy)}.vein-tick{position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%);display:none;padding:1px 6px;border:1px solid var(--c-alloy);background:#140c28bf;color:var(--c-alloy);font:700 var(--fs-xs) / 1.2 var(--font-ui);letter-spacing:.04em;white-space:nowrap}#reticle.vein .vein-tick{display:block}#reticle.vein-mining .vein-tick{background:#3c246ed9;color:#fff}#reticle,.lead,.mouse-aim{transition:opacity .15s linear}body.look-back #reticle,body.look-back .lead,body.look-back .mouse-aim{opacity:0}@media(prefers-reduced-motion:reduce){#reticle,.lead,.mouse-aim{transition:none}}.audio-unlock{position:fixed;top:calc(max(8px,env(safe-area-inset-top)) + 96px);left:50%;transform:translate(-50%);display:none;align-items:center;gap:8px;min-height:44px;padding:8px 16px;border:var(--line) solid var(--c-warn);border-radius:22px;background:var(--c-panel);color:var(--c-text);font:600 var(--fs-sm, 14px) / 1 var(--font-ui, sans-serif);cursor:pointer;z-index:40;pointer-events:auto}.audio-unlock.on{display:inline-flex}.audio-unlock .gb-icon{width:18px;height:18px;color:var(--c-warn)}.lock-bracket{--lock-p: 1;position:fixed;left:0;top:0;display:none;width:58px;height:58px;pointer-events:none;will-change:transform;z-index:3;color:var(--c-danger);filter:drop-shadow(0 0 2px rgb(0 0 0 / .9))}.lock-bracket i{position:absolute;width:14px;height:14px;border:0 solid currentColor;transition:transform .08s linear}.lock-bracket.acquiring{color:var(--c-warn)}.lock-bracket.acquiring i{--o: calc((1 - var(--lock-p)) * 12px)}.lock-bracket i:nth-child(1){left:0;top:0;border-left-width:3px;border-top-width:3px;transform:translate(calc(-1 * var(--o, 0px)),calc(-1 * var(--o, 0px)))}.lock-bracket i:nth-child(2){right:0;top:0;border-right-width:3px;border-top-width:3px;transform:translate(var(--o, 0px),calc(-1 * var(--o, 0px)))}.lock-bracket i:nth-child(3){left:0;bottom:0;border-left-width:3px;border-bottom-width:3px;transform:translate(calc(-1 * var(--o, 0px)),var(--o, 0px))}.lock-bracket i:nth-child(4){right:0;bottom:0;border-right-width:3px;border-bottom-width:3px;transform:translate(var(--o, 0px),var(--o, 0px))}.lock-bracket.locked:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;border:2px solid currentColor;transform:translate(-50%,-50%) rotate(45deg)}.lock-bracket.breaking{color:var(--c-warn);animation:lock-blink .3s steps(2,jump-none) infinite}.lock-bracket.lost{color:var(--c-text-mute);opacity:.85}.lock-bracket.lost i{border-style:dashed}.lock-reason{position:absolute;right:-20px;top:-20px;display:grid;place-items:center;width:20px;height:20px}.lock-reason .gb-icon{width:18px;height:18px}.lock-bracket span{position:absolute;left:50%;top:calc(100% + 5px);transform:translate(-50%);padding:1px 6px;background:#00000080;font:700 11px/1.2 var(--font-ui, sans-serif);letter-spacing:.06em;white-space:nowrap}.lock-bracket.locked span{color:var(--c-text)}@keyframes lock-blink{50%{opacity:.35}}.lock-arrow{position:fixed;left:0;top:0;display:none;width:0;height:0;pointer-events:none;z-index:3;color:var(--c-danger)}.lock-arrow.acquiring,.lock-arrow.breaking{color:var(--c-warn)}.lock-arrow-tip{position:absolute;left:-14px;top:-14px;width:28px;height:28px;filter:drop-shadow(0 0 3px rgb(0 0 0 / .9))}.lock-arrow-tip:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;background:currentColor;clip-path:polygon(100% 50%,15% 5%,35% 50%,15% 95%)}.lock-card{display:none;grid-template-columns:auto 1fr;column-gap:8px;row-gap:3px;align-items:center;width:min(260px,70vw);padding:6px 10px 7px;border-top:var(--line, 1px) solid var(--c-danger);background:var(--c-panel);clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%,0 8px);color:var(--c-text);pointer-events:none}.lock-card.breaking{border-top-color:var(--c-warn)}.lock-card-icon{grid-row:span 3;width:18px;height:18px;color:var(--c-danger)}.lock-card.breaking .lock-card-icon{color:var(--c-warn)}.lock-card-head{display:flex;gap:8px;align-items:baseline;font:700 var(--fs-sm, 13px) / 1.2 var(--font-ui);white-space:nowrap}.lock-card-state{color:var(--c-danger);font-size:var(--fs-xs, 11px);letter-spacing:.08em}.lock-card.breaking .lock-card-state{color:var(--c-warn)}.lock-card-name{overflow:hidden;text-overflow:ellipsis}.lock-card-dist{margin-left:auto;color:var(--c-text-dim);font-family:var(--font-num)}.lock-card-bar{height:4px;background:#ffffff1a}.lock-card-bar i{display:block;height:100%;transform-origin:left center}.lock-card-bar.shield i{background:var(--c-shield)}.lock-card-bar.hull i{background:var(--c-hull)}@media(prefers-reduced-motion:reduce){.lock-bracket.breaking{animation:none}}.lock-relock{position:fixed;left:0;top:0;display:none;width:58px;height:58px;pointer-events:none;will-change:transform;z-index:3;color:var(--c-warn);filter:drop-shadow(0 0 2px rgb(0 0 0 / .9))}.lock-relock i{position:absolute;width:12px;height:12px;border:0 dashed currentColor;opacity:.8}.lock-relock i:nth-child(1){left:0;top:0;border-left-width:2px;border-top-width:2px}.lock-relock i:nth-child(2){right:0;top:0;border-right-width:2px;border-top-width:2px}.lock-relock i:nth-child(3){left:0;bottom:0;border-left-width:2px;border-bottom-width:2px}.lock-relock i:nth-child(4){right:0;bottom:0;border-right-width:2px;border-bottom-width:2px}.lock-relock.under-lost i{display:none}.lock-relock-hint{position:absolute;left:50%;top:calc(100% + 5px);display:flex;gap:5px;align-items:center;transform:translate(-50%);padding:2px 7px;background:#0009;color:var(--c-text);font:700 11px/1.2 var(--font-ui, sans-serif);letter-spacing:.04em;white-space:nowrap;animation:relock-pulse 1.1s ease-in-out infinite}.lock-relock.under-lost .lock-relock-hint{top:calc(100% + 26px)}.lock-relock-hint b{font-weight:700}@keyframes relock-pulse{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.lock-relock-hint{animation:none}}.hit-numbers{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.hit-number{position:absolute;left:0;top:0;display:none;font:700 calc(15px * var(--hud-k, 1)) / 1 var(--font-num);color:#fff;text-shadow:0 0 2px rgb(0 0 0 / .95),0 1px 3px rgb(0 0 0 / .8);white-space:nowrap;will-change:transform,opacity}.hit-number.kill{font-size:calc(21px * var(--hud-k, 1));color:var(--c-gold)}.hit-number.incoming{font-size:calc(14px * var(--hud-k, 1));color:#ff6b78;text-shadow:0 0 2px rgb(0 0 0 / 1),0 0 4px rgb(0 0 0 / .9)}.hit-mark{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:30px;height:30px;opacity:0;pointer-events:none}.hit-mark.on{opacity:1}.hit-mark i{position:absolute;left:50%;top:50%;width:9px;height:2px;background:#fff;box-shadow:0 0 3px #000000e6;transform-origin:0 50%}.hit-mark i:nth-child(1){transform:rotate(45deg) translate(6px)}.hit-mark i:nth-child(2){transform:rotate(135deg) translate(6px)}.hit-mark i:nth-child(3){transform:rotate(225deg) translate(6px)}.hit-mark i:nth-child(4){transform:rotate(315deg) translate(6px)}.hit-miss{position:absolute;left:50%;top:calc(100% + 2px);transform:translate(-50%);font:700 12px/1 var(--font-num);letter-spacing:.12em;color:var(--c-text-mute);text-shadow:0 0 2px rgb(0 0 0 / .95);opacity:0;pointer-events:none}.hit-miss.on{opacity:1}.hit-dir{position:absolute;left:50%;top:50%;width:min(330px,62vmin);height:min(330px,62vmin);transform:translate(-50%,-50%);overflow:visible;pointer-events:none}.hit-dir-one{--w: 1;--arc: var(--c-danger)}.hit-dir-glow,.hit-dir-arc{fill:none;stroke:var(--arc);stroke-linecap:round}.hit-dir-glow{stroke-width:calc(18px * var(--w));opacity:.35;filter:blur(3px)}.hit-dir-arc{stroke-width:calc(7px * var(--w));filter:drop-shadow(0 0 2px rgb(0 0 0 / .9))}.hit-dir-tip{fill:var(--arc);stroke:#0009;stroke-width:1px}.hit-dir-one.flash .hit-dir-arc{stroke:#fff}.hit-dir-one.flash .hit-dir-tip{fill:#fff}.hit-dir-one.flash .hit-dir-glow{opacity:.5}.hit-dir-one.lock{--arc: var(--c-warn);--w: .7}.hit-dir-one.lock .hit-dir-arc{stroke-dasharray:10 7}.hit-dir.soft .hit-dir-glow{display:none}.atk-mark{position:fixed;left:0;top:0;display:none;width:0;height:0;pointer-events:none;z-index:3;color:var(--c-danger);will-change:transform}.atk-ring{position:absolute;left:-38px;top:-38px;width:76px;height:76px;border:2px solid currentColor;border-radius:50%;opacity:.85;filter:drop-shadow(0 0 2px rgb(0 0 0 / .9))}.atk-ring i{position:absolute;left:50%;top:50%;width:10px;height:3px;margin:-1.5px 0 0 -5px;background:currentColor}.atk-ring i:nth-child(1){transform:rotate(45deg) translate(-34px)}.atk-ring i:nth-child(2){transform:rotate(135deg) translate(-34px)}.atk-ring i:nth-child(3){transform:rotate(225deg) translate(-34px)}.atk-ring i:nth-child(4){transform:rotate(315deg) translate(-34px)}.atk-tip{display:none;position:absolute;left:-17px;top:-17px;width:34px;height:34px;filter:drop-shadow(0 0 3px rgb(0 0 0 / .9))}.atk-tip:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;background:currentColor;clip-path:polygon(100% 50%,30% 0,30% 22%,72% 50%,30% 78%,30% 100%)}.atk-label{position:absolute;left:0;top:42px;transform:translate(-50%);padding:1px 6px;border:var(--line) solid currentColor;border-radius:3px;background:#0000008c;color:var(--c-text);font:700 var(--fs-2xs) / 1.25 var(--font-ui);white-space:nowrap;text-shadow:var(--shadow-text)}.atk-mark.edge .atk-ring{display:none}.atk-mark.edge .atk-tip{display:block}.atk-mark.edge .atk-label{top:20px}.atk-mark.is-locked .atk-ring,.atk-mark.is-locked .atk-tip{display:none}.atk-mark.is-locked .atk-label{top:60px}.atk-mark.is-locked.edge .atk-label{top:24px}.atk-mark.pulse .atk-ring,.atk-mark.pulse .atk-tip{animation:atk-pulse .35s ease-out}@keyframes atk-pulse{0%{transform:scale(1.35);opacity:1}}@media(prefers-reduced-motion:reduce){.atk-mark.pulse .atk-ring,.atk-mark.pulse .atk-tip{animation:none}}.atk-chip{display:none;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center;font:700 var(--fs-xs) / 1.2 var(--font-ui);color:var(--c-text);text-shadow:var(--shadow-text)}.atk-chip.on{display:flex}.atk-chip-turn{padding:3px 8px;border:var(--line) solid var(--c-danger);border-radius:3px;background:#00000080}.atk-chip-turn:before{content:"⟲ ";color:var(--c-danger)}.atk-chip-part{display:none;align-items:center;gap:5px;padding:2px 8px 2px 4px;border:var(--line) solid var(--c-hud-line);border-radius:3px;background:#00000080}.atk-chip.flip .atk-chip-flip,.atk-chip.face .atk-chip-face{display:inline-flex}.atk-chip.cooling .atk-chip-flip{opacity:.5}.atk-chip.active .atk-chip-face{border-color:var(--c-danger);background:color-mix(in srgb,var(--c-danger) 30%,rgb(0 0 0 / .5))}.atk-touch-only{display:none;font-weight:600;color:var(--c-text-dim)}body.touch .atk-touch-only,body[data-input=touch] .atk-touch-only{display:inline}body.touch .atk-chip-face,body[data-input=touch] .atk-chip-face{display:none!important}.chat{position:fixed;left:var(--safe-l);bottom:var(--safe-b);width:min(380px,calc(50vw - 360px * var(--hud-k) - 16px));min-width:200px;display:grid;gap:4px;z-index:6;pointer-events:none;font:500 var(--fs-sm) / 1.4 var(--font-ui)}@media(max-width:1200px){.chat{bottom:calc(var(--safe-b) + 160px * var(--hud-k));width:min(340px,calc(100vw - 2 * var(--safe-l)))}}body.touch .chat{left:calc(var(--safe-l) + 52px);bottom:calc(var(--safe-b) + 128px);width:min(300px,calc(50vw - 140px))}.chat-log{display:grid;gap:2px}.chat-line{overflow-wrap:anywhere;text-shadow:var(--shadow-text);transition:opacity .2s linear}.chat-line.system{color:#ffe6a6}.chat-line.own .chat-name{color:#7ff7d4}.chat-name,.chat-undo{padding:0;border:0;background:none;color:var(--c-credits);font:inherit;font-weight:700;cursor:pointer;pointer-events:auto;text-shadow:inherit}.chat-name:disabled{cursor:default}.chat-name:not(:disabled):hover{text-decoration:underline}.chat-undo{color:var(--c-gold);text-decoration:underline}body.touch .chat:not(.typing) .chat-name,body.touch .chat:not(.typing) .chat-undo{pointer-events:none}.chat-form{display:flex;gap:4px;pointer-events:auto}.chat-form[hidden]{display:none}.chat-input{flex:1;min-width:0;padding:7px 10px;border:var(--line) solid var(--c-hud-dim);border-radius:0;background:#050a14e6;color:var(--c-text);font:500 var(--fs-md) var(--font-ui)}.chat-input:focus{border-color:var(--c-hud);outline:none}.chat-line.squad .chat-tag,.chat-line.squad .chat-text{color:#9fd2ff}.chat-line.fleet .chat-tag,.chat-line.fleet .chat-text{color:var(--c-fleet)}.chat-channel.fleet{--edge: var(--c-fleet);color:var(--c-fleet)}.chat-channel.trade{--edge: var(--c-gold);color:var(--c-gold)}.chat-line.sector .chat-tag,.chat-line.sector .chat-text{color:#ffd99a}.chat-line.whisper .chat-tag,.chat-line.whisper .chat-text{color:#e2b8ff}.chat-line.trade .chat-tag,.chat-line.trade .chat-text{color:var(--c-gold)}.chat-tag{font-weight:700}.chat-channel[hidden]{display:none}.chat-channel.squad{--edge: var(--c-squad);color:var(--c-squad)}.chat-channel.sector{--edge: var(--c-warn);color:var(--c-warn)}.chat-channel.whisper{--edge: var(--c-duel);color:#e2b8ff}.chat-channel{max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-form .gb-btn{min-height:34px}.hud-btn.social-touch{display:none}body.touch .hud-btn.social-touch:not([hidden]){display:grid}.callout-wheel{position:fixed;left:50%;top:50%;width:0;height:0;z-index:16;pointer-events:none}.callout-wheel[hidden]{display:none}.callout-hub{position:absolute;width:68px;height:68px;margin:-34px 0 0 -34px;display:grid;place-items:center;align-content:center;gap:2px;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:radial-gradient(circle,#1e3c54e6,#050a14d9);color:var(--c-hud-hi);font:700 var(--fs-xs) / 1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase}.callout-item{position:absolute;width:124px;min-height:52px;margin:-26px 0 0 -62px;transform:rotate(var(--a)) translate(122px) rotate(calc(-1 * var(--a)));display:grid;grid-template-columns:auto auto 1fr;align-items:center;column-gap:6px;padding:4px 10px 4px 8px;border:var(--line) solid color-mix(in srgb,var(--c) 60%,transparent);border-left:3px solid var(--c);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);background:#050a14db;color:var(--c-text);cursor:pointer;pointer-events:auto;touch-action:manipulation;font:600 var(--fs-sm) / 1.15 var(--font-ui);text-align:left}.callout-item:hover{background:color-mix(in srgb,var(--c) 22%,rgb(5 10 20 / .9))}.callout-key{display:grid;place-items:center;width:18px;height:18px;border:var(--line) solid var(--c-hud-dim);border-bottom-width:2px;border-radius:3px;background:#00000073;color:var(--c-hud-hi);font:700 var(--fs-2xs) / 1 var(--font-ui)}body.touch .callout-key{display:none}.callout-icon{display:grid;color:var(--c)}.callout-icon .gb-icon{width:18px;height:18px}.callout-layer{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:4}.callout-marker{position:absolute;left:0;top:0;display:grid;justify-items:center;width:140px;margin:-14px 0 0 -70px;color:var(--c);font:700 var(--fs-sm) / 1.2 var(--font-ui);text-shadow:var(--shadow-text);white-space:nowrap}.cm-icon{display:grid;place-items:center;width:28px;height:28px;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:color-mix(in srgb,var(--c) 30%,rgb(5 10 20 / .8))}.cm-icon .gb-icon{width:16px;height:16px}.cm-meta{color:var(--c-text-dim);font:700 var(--fs-xs) / 1.2 var(--font-num)}.callout-marker.edge .cm-label,.callout-marker.edge .cm-meta{display:none}.callout-marker.edge:after{content:"";position:absolute;top:9px;left:50%;margin-left:-5px;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid var(--c);transform:rotate(var(--angle, 0rad)) translate(22px)}@media(max-height:420px){.callout-item{width:110px;min-height:44px;margin:-22px 0 0 -55px;transform:rotate(var(--a)) translate(98px) rotate(calc(-1 * var(--a)))}.callout-hub{width:54px;height:54px;margin:-27px 0 0 -27px}}.social-row.link-create{flex-wrap:wrap;gap:6px}.social-row.link-url input{width:100%}.link-duel-bar{position:fixed;top:96px;left:50%;transform:translate(-50%);z-index:40;display:none;align-items:center;gap:10px;padding:8px 12px;max-width:calc(100vw - 32px)}.social-row.named-rival{flex-wrap:wrap;align-items:center}.rival-portrait{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid var(--c-danger);background:#ff4d5e24;color:var(--c-text);font-size:12px;font-weight:700;border-radius:3px}.rival-style{color:var(--c-warn);margin-left:6px}.rival-stats,.rival-traits{flex:1 1 100%}.duel-banner{display:none;flex-direction:column;align-items:center;gap:8px;padding:8px 22px 10px;border-top:var(--line-strong) solid var(--c-duel);border-bottom:var(--line) solid rgb(197 139 255 / .4);clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,12px 100%);background:linear-gradient(180deg,#281046e6,#0e061ed9);color:var(--c-text);font:600 var(--fs-md) / 1.4 var(--font-ui);text-align:center;animation:gb-toast-in var(--dur) var(--ease-out)}.duel-line{display:flex;align-items:center;gap:8px}.duel-line>.gb-icon{color:var(--c-duel)}.duel-device{display:inline-grid;color:#e9d5ff}.duel-device:empty{display:none}.duel-buttons{display:flex;gap:8px}.duel-banner[data-role=chaser]{border-top-color:var(--c-gold, #ffc46b)}.duel-banner[data-role=runner]{border-top-color:var(--c-good, #5ee6c0)}.duel-tagbar{display:none;width:min(280px,60vw);height:6px;background:#ffffff29}.duel-tagfill{width:0;height:100%;background:var(--c-duel);transition:width 90ms linear}.duel-banner[data-role=chaser] .duel-tagfill{background:var(--c-gold, #ffc46b)}.duel-banner[data-role=runner] .duel-tagfill{background:var(--c-danger, #ff5a6e)}.duel-pick{display:none}.duel-pick-card{display:grid;gap:8px;width:min(360px,100%);padding:18px}.duel-pick-title{font:700 var(--fs-md) / 1.3 var(--font-ui);text-align:center}.duel-pick-choice{display:grid;gap:1px;justify-items:center;padding:8px 10px}.duel-pick-choice small{color:var(--c-text-dim);font:500 var(--fs-sm) / 1.2 var(--font-ui)}.duel-buttons .gb-btn.primary{--edge: var(--c-duel);--fill: linear-gradient(180deg, rgb(197 139 255 / .5), rgb(197 139 255 / .25))}.duel-big{position:fixed;top:0;right:0;bottom:0;left:0;display:none;place-items:center;color:#f0e4ff;font:700 96px / 1 var(--font-num);text-shadow:0 4px 24px rgb(150 80 255 / .9);pointer-events:none}.duel-watch{display:none;gap:6px;max-width:280px;padding:8px 12px;border-left:var(--line-strong) solid var(--c-duel);background:linear-gradient(90deg,#281046d1,#0e061e8c);color:var(--c-text);font:500 var(--fs-sm) / 1.3 var(--font-ui);pointer-events:none}.duel-watch-title{display:flex;align-items:center;gap:6px;color:#e9d5ff;font-weight:600}.duel-watch-title>.gb-icon{color:var(--c-duel);width:15px;height:15px}.duel-watch-row{display:none;gap:2px}.duel-watch-head{font-weight:600}.duel-watch-line{color:var(--c-text-dim, #b9c4d6);font-variant-numeric:tabular-nums}.exit-screen{display:grid;z-index:25}.exit-screen[hidden]{display:none}.exit-card{display:flex;flex-direction:column;width:min(480px,100%);max-height:100%;overflow:hidden}.exit-card .gb-head .gb-title{flex:1}.exit-body{display:grid;align-content:start;gap:var(--sp-3);flex:1;min-height:0;padding:var(--sp-3) var(--sp-4);overflow-y:auto;overscroll-behavior:contain}.exit-section{display:grid;gap:6px}.exit-row{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:var(--sp-2);padding:6px 8px;border-left:var(--line-strong) solid var(--c-hud-line);background:var(--c-panel-raised)}.exit-row.pinned{border-left-color:var(--c-gold);background:#ffd36f1a}.exit-icon{display:grid;place-items:center;width:28px;height:28px;color:var(--c-gold)}.exit-icon .gb-icon{width:18px;height:18px}.exit-text{display:grid;gap:2px}.exit-text b{color:var(--c-text);font:700 var(--fs-md) / 1.25 var(--font-ui)}.exit-text small{color:var(--c-text-dim);font-size:var(--fs-xs)}.exit-bar{--bar: var(--c-gold);margin-top:3px}.exit-note{margin:0;padding:0 var(--sp-4) var(--sp-2);color:var(--c-text-mute);font-size:var(--fs-xs)}.exit-note.left{color:var(--c-good);font-size:var(--fs-md);font-weight:700}.exit-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-3);border-top:var(--line) solid var(--c-hud-faint)}.exit-foot .gb-btn{min-height:var(--tap);min-width:128px}.exit-foot .gb-btn[hidden]{display:none}@media(max-height:500px){.exit-body{padding:var(--sp-2) var(--sp-3)}}.enemy-markers{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.enemy-marker,.enemy-arrow{position:absolute;left:0;top:0;display:none;width:20px;margin:-10px 0 0 -10px;text-align:center;color:var(--c-danger);font:700 16px / 20px var(--font-ui);text-shadow:0 0 6px color-mix(in srgb,var(--c-danger) 90%,transparent)}.enemy-marker{margin-top:-26px}.enemy-marker-tag{position:absolute;left:50%;bottom:100%;transform:translate(-50%);font:700 11px / 1 var(--font-ui);letter-spacing:.04em;white-space:nowrap;text-shadow:var(--shadow-text),0 0 4px rgb(0 0 0 / .9)}.gb-lv-trivial{color:var(--c-text-mute)}.gb-lv-easy{color:var(--c-good)}.gb-lv-even{color:var(--c-text)}.gb-lv-hard{color:var(--c-boost)}.gb-lv-deadly{color:var(--c-danger)}.enemy-marker.jammer,.enemy-arrow.jammer{color:#c79bff;text-shadow:0 0 8px rgb(170 90 255 / .95)}.enemy-marker.rival,.enemy-arrow.rival{color:var(--c-warn);text-shadow:0 0 6px color-mix(in srgb,var(--c-warn) 70%,transparent)}.enemy-marker.ace,.enemy-arrow.ace{color:#ffd166;font-size:19px;text-shadow:0 0 9px rgb(255 190 60 / .95)}.enemy-marker.ace.challenge{animation:ace-challenge .8s ease-in-out infinite alternate}@keyframes ace-challenge{0%{opacity:1}to{opacity:.45}}@media(prefers-reduced-motion:reduce){.enemy-marker.ace.challenge{animation:none}}.enemy-marker.struck,.enemy-arrow.struck{color:color-mix(in srgb,#fff calc(var(--struck, 0) * 100%),var(--c-danger));text-shadow:0 0 calc(4px + 10px * var(--struck, 0)) color-mix(in srgb,var(--c-danger) 95%,transparent),0 0 2px rgb(0 0 0 / .9)}.enemy-marker.silent:not(.struck),.enemy-arrow.silent:not(.struck){color:#9ff2ec;font-size:18px;text-shadow:0 0 9px rgb(90 230 220 / .95)}.hull-select{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:var(--sp-4);padding:var(--safe-t) var(--safe-r) var(--safe-b) var(--safe-l);background:radial-gradient(ellipse at 50% 35%,rgb(20 60 90 / .5),transparent 65%),var(--scanlines),#03050bf2;z-index:10;animation:gb-scrim-in var(--dur) ease-out}.hull-select h1{display:flex;align-items:center;justify-content:center;gap:10px;margin:0;color:var(--c-hud-hi);font:700 var(--fs-xl) / 1.2 var(--font-ui);letter-spacing:.06em;text-shadow:var(--glow-text)}.hull-select h1 .gb-icon{width:24px;height:24px;color:var(--c-hud)}.hull-select-hint{justify-self:center}.hull-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-3)}.hull-card{display:grid;gap:6px;width:220px;padding:14px 16px;color:inherit;text-align:left;font:500 var(--fs-sm) / 1.4 var(--font-ui);cursor:pointer}.hull-card:hover{--edge: var(--c-hud-dim)}.hull-card b{color:#fff;font:700 var(--fs-lg) / 1.2 var(--font-ui);letter-spacing:.04em;text-transform:uppercase}.hull-card small,.hull-card em{color:var(--c-text-dim)}.hull-card em{font-size:var(--fs-xs)}.hull-stat{display:grid;grid-template-columns:52px 1fr;align-items:center;color:var(--c-text-dim);font:600 var(--fs-2xs) / 1.6 var(--font-ui);letter-spacing:.06em;text-transform:uppercase}.hull-stat i{height:5px;background:linear-gradient(90deg,var(--c-hud) calc(var(--v) * 100%),rgb(255 255 255 / .1) 0)}.hull-change.gb-btn{--fill: var(--c-panel);min-height:30px;pointer-events:auto}.hull-card.locked{opacity:.82}.hull-card.locked:disabled{cursor:not-allowed;opacity:.6}.hull-card .hull-lock{justify-self:start;padding:2px 8px;border:1px solid var(--c-hud-dim);color:var(--c-hud-hi);font:700 var(--fs-2xs) / 1.6 var(--font-ui);letter-spacing:.05em}.hull-cards.five .hull-card{width:196px}.hud-bar{position:fixed;left:0;right:0;bottom:var(--safe-b);display:flex;justify-content:center;pointer-events:none;z-index:3}.hud{display:flex;align-items:flex-end;gap:10px;zoom:var(--hud-k);pointer-events:none}.hud-core{position:relative;width:320px;height:150px}.hud-arcs{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.hud-arcs path{fill:none;stroke-linecap:butt}.hud-track{stroke:#ffffff1a}.hud-fill,.hud-trail{stroke-dasharray:100 100;stroke-dashoffset:0}.hud-shield,.hud-energy{stroke-width:10}.hud-hull,.hud-gauge{stroke-width:7}.hud-fill.hud-shield{stroke:var(--c-shield)}.hud-fill.hud-hull{stroke:var(--c-hull)}.hud-fill.hud-energy{stroke:var(--c-energy)}.hud-fill.hud-gauge{stroke:var(--c-boost)}.hud-trail{stroke:#ffececcc;transition:stroke-dashoffset .55s cubic-bezier(.4,0,.6,1) .35s}.hud.low .hud-fill.hud-hull{stroke:var(--c-danger);animation:hud-pulse .8s ease-in-out infinite alternate}@keyframes hud-pulse{to{opacity:.35}}.hud[data-mode=boost] .hud-fill.hud-gauge,.hud[data-mode=drift-boost] .hud-fill.hud-gauge{stroke:#ffd08a}.hud[data-mode=lane-boost] .hud-fill.hud-gauge,.hud[data-mode=lane] .hud-fill.hud-gauge{stroke:var(--c-lane)}.hud-readouts{position:absolute;top:0;right:0;bottom:0;left:0}.hud-read{position:absolute;display:flex;align-items:center;gap:3px;font-size:15px;line-height:1;text-shadow:var(--shadow-text)}.hud-read .gb-icon{width:13px;height:13px}.hud-read-shield{left:2px;bottom:20px;color:var(--c-shield)}.hud-read-hull{left:2px;bottom:2px;color:var(--c-hull)}.hud.low .hud-read-hull{color:var(--c-danger)}.hud-read-energy{right:2px;bottom:20px;flex-direction:row-reverse;color:var(--c-energy)}.hud-read-gauge{right:2px;bottom:2px;flex-direction:row-reverse;color:var(--c-boost)}.hud-centre{position:absolute;left:60px;right:60px;bottom:4px;display:grid;justify-items:center;gap:1px;text-shadow:var(--shadow-text)}.hud-family{color:var(--c-text-dim);font-size:var(--fs-2xs);font-weight:600}.hud-formation{position:absolute;top:-2px;left:50%;display:none;padding:1px 7px;transform:translate(-50%);border:1px solid var(--c-squad);border-radius:999px;color:#eaf5ff;background:color-mix(in srgb,var(--c-squad) 30%,#071424);font-size:var(--fs-2xs);font-weight:700;white-space:nowrap;text-shadow:none}.hud.formation .hud-formation{display:block;animation:formation-in .35s ease-out}.hud.formation .hud-family{visibility:hidden}@keyframes formation-in{0%{opacity:0;transform:translate(-50%) scale(.85)}}@media(prefers-reduced-motion:reduce){.hud.formation .hud-formation{animation:none}}.hud-speed{color:#fff;font-size:44px;line-height:.9;text-shadow:var(--shadow-text),0 0 14px rgb(79 227 255 / .35)}.hud-unit{color:var(--c-hud);font-size:var(--fs-2xs);font-weight:700}.hud-mode{min-height:16px;padding:2px 8px;color:transparent;font-size:var(--fs-2xs);font-weight:700}.hud[data-mode=boost] .hud-mode,.hud[data-mode=drift-boost] .hud-mode{color:#1a0d00;background:var(--c-boost);text-shadow:none}.hud[data-mode=lane-boost] .hud-mode,.hud[data-mode=lane] .hud-mode{color:#00211c;background:var(--c-lane);text-shadow:none}.hud[data-mode=drift] .hud-mode{color:#fff;background:#c58bff8c;text-shadow:none}.hud[data-mode=boost] .hud-speed,.hud[data-mode=drift-boost] .hud-speed{color:#ffe2c2}.hud[data-mode=lane-boost] .hud-speed,.hud[data-mode=lane] .hud-speed{color:#d6fff6}.hud-wing{display:grid;gap:6px;align-content:end;min-width:168px;padding-bottom:2px}.hud-skills{display:flex;align-items:flex-end;gap:8px}.hud-wpn{--edge: var(--c-hud-line);--cut: 6px;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:2px 6px;padding:5px 8px 6px 6px;border:var(--line) solid var(--edge);clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));background:linear-gradient(90deg,#060d18d1,#060d1899);color:var(--c-text);text-shadow:none}.hud-wpn .gb-prompt{display:inline-flex}.hud-wpn .gb-key{min-width:26px;height:16px;font-size:9px}.hud-wpn-icon{display:grid;color:var(--c-hud)}.hud-wpn-icon .gb-icon{width:18px;height:18px}.hud-wpn-name{font-size:var(--fs-2xs);font-weight:700}.hud-wpn-value{font-size:17px;line-height:1;text-align:right}.hud-wpn-bar{grid-column:1 / -1;height:3px}.hud-wpn[data-state=charging]{--edge: var(--c-warn)}.hud-wpn[data-state=charging] .gb-bar{--bar: var(--c-warn)}.hud-wpn[data-state=cooldown] .gb-bar{--bar: var(--c-hud-dim)}.hud-wpn[data-state=cooldown] .hud-wpn-icon{color:var(--c-text-mute)}.hud-wpn[data-state=empty]{--edge: rgb(255 77 94 / .6)}.hud-wpn[data-state=empty] .hud-wpn-value,.hud-wpn[data-state=empty] .hud-wpn-icon{color:var(--c-danger)}.hud-alert{display:none;align-items:center;gap:8px;padding:5px 14px;border:var(--line) solid var(--c-danger);clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,8px 100%,0 50%);background:#50000abf;color:#ffd6da;font:700 var(--fs-sm) / 1 var(--font-ui);pointer-events:none;animation:hud-blink .9s steps(2,jump-none) infinite}.hud-alert.on{display:flex}.hud-alert .gb-caps{color:#fff;font-size:var(--fs-md)}.hud-alert .gb-icon{width:18px;height:18px;color:var(--c-danger)}@keyframes hud-blink{50%{opacity:.55}}.hud-alert.beat-a{animation:hud-beat-a .28s ease-out}.hud-alert.beat-b{animation:hud-beat-b .28s ease-out}@keyframes hud-beat-a{0%{opacity:1;background:#aa0018e6}to{opacity:.7}}@keyframes hud-beat-b{0%{opacity:1;background:#aa0018e6}to{opacity:.7}}.hud-shield-break{display:none;align-items:center;gap:8px;padding:4px 12px;border:var(--line) solid var(--c-shield);background:#001e46cc;color:#d8eeff;font:700 var(--fs-sm) / 1 var(--font-ui);pointer-events:none}.hud-shield-break .gb-caps{color:#fff}.hud-shield-break .gb-icon{width:16px;height:16px;color:var(--c-shield)}.hud-shield-break.broke-a{display:flex;animation:hud-shield-chip-a 1.2s ease-out forwards}.hud-shield-break.broke-b{display:flex;animation:hud-shield-chip-b 1.2s ease-out forwards}@keyframes hud-shield-chip-a{0%,70%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes hud-shield-chip-b{0%,70%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}.hud.broke-a .hud-track.hud-shield{animation:hud-shield-arc-a .6s ease-out}.hud.broke-b .hud-track.hud-shield{animation:hud-shield-arc-b .6s ease-out}@keyframes hud-shield-arc-a{0%{stroke:#fff}}@keyframes hud-shield-arc-b{0%{stroke:#fff}}.hud-respawn{position:fixed;top:0;right:0;bottom:0;left:0;display:none;place-items:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:radial-gradient(ellipse at center,#3c000840,#14000499);pointer-events:none;z-index:8}.hud-respawn.on{display:grid}.hud-respawn [hidden]{display:none!important}.hud-respawn-card{display:grid;justify-items:center;gap:6px;width:min(520px,100%);padding:18px 40px;border-top:var(--line-strong) solid var(--c-danger);border-bottom:var(--line-strong) solid var(--c-danger);background:linear-gradient(90deg,transparent,rgb(30 0 6 / .85) 12% 88%,transparent);text-align:center;text-shadow:var(--shadow-text)}.hud-respawn.actionable .hud-respawn-card{pointer-events:auto}.hud-respawn-title{color:#ff8a95;font:700 var(--fs-xl) / 1.1 var(--font-ui);letter-spacing:.2em}.hud-respawn-cause{color:var(--c-text);font:600 var(--fs-lg) / 1.3 var(--font-ui)}.hud-respawn-cause[data-tone=trivial]{color:var(--c-text-dim)}.hud-respawn-cause[data-tone=easy]{color:var(--c-good)}.hud-respawn-cause[data-tone=hard]{color:var(--c-boost)}.hud-respawn-cause[data-tone=deadly]{color:#ff8a95}.hud-respawn-timer{display:flex;align-items:baseline;gap:8px}.hud-respawn-sub,.hud-respawn-unit{color:var(--c-text-dim);font-size:var(--fs-md)}.hud-respawn-time{color:#fff;font-size:56px;line-height:1}.hud-respawn-help{display:grid;justify-items:center;gap:8px;width:100%;margin-top:6px;padding-top:10px;border-top:var(--line) solid rgb(255 255 255 / .12)}.hud-respawn-note,.hud-respawn-tip{display:flex;align-items:flex-start;gap:8px;max-width:44ch;color:var(--c-text);font:500 var(--fs-md) / 1.45 var(--font-ui);text-align:left}.hud-respawn-note .gb-icon,.hud-respawn-tip .gb-icon{flex:none;width:18px;height:18px;margin-top:1px}.hud-respawn-note .gb-icon{color:var(--c-shield)}.hud-respawn-tip .gb-icon{color:var(--c-gold)}.hud-respawn-reason{color:var(--c-warn);font-size:var(--fs-md)}.hud-respawn-haven{min-height:48px;min-width:min(240px,100%);margin-top:4px;font-size:var(--fs-md)}.hud-respawn-haven .gb-icon{width:20px;height:20px}@media(max-width:520px),(max-height:480px){.hud-respawn-card{gap:4px;padding:12px 16px;background:linear-gradient(90deg,#1e000699,#1e0006e6 10%,#1e0006e6 90%,#1e000699)}.hud-respawn-title{font-size:var(--fs-lg)}.hud-respawn-cause{font-size:var(--fs-md)}.hud-respawn-time{font-size:40px}.hud-respawn-note,.hud-respawn-tip{font-size:var(--fs-sm)}}body:has(.hud-respawn.on) .zone-banner.on{display:none}.hud-protect{display:none;align-items:center;gap:8px;padding:5px 14px;border:var(--line) solid var(--c-shield);clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,8px 100%,0 50%);background:#061e3cbf;color:#d6ecff;font:700 var(--fs-sm) / 1 var(--font-ui);pointer-events:none}.hud-protect.on{display:flex}.hud-protect.ignore{border-color:var(--c-good);background:#06281cb3}.hud-protect .gb-icon{width:16px;height:16px;color:var(--c-shield)}.hud-protect.ignore .gb-icon{color:var(--c-good)}.hud-protect.exposed{border-color:var(--c-warn);background:#3c2806bf;color:#ffe9b8}.hud-protect.exposed .gb-icon{color:var(--c-warn)}.hud-jam{display:none;align-items:center;gap:8px;padding:5px 14px;border:var(--line) solid #b583ff;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,8px 100%,0 50%);background:#260c46cc;color:#eadcff;font:700 var(--fs-sm) / 1 var(--font-ui);pointer-events:none;animation:hud-jam-pulse 1.2s ease-in-out infinite}.hud-jam.on{display:flex}.hud-jam .gb-icon{width:16px;height:16px;color:#c79bff}@keyframes hud-jam-pulse{50%{background:#3e146ed9}}body.gb-jammed:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 58%,rgb(120 50 220 / .16) 100%),repeating-linear-gradient(0deg,rgb(190 150 255 / .035) 0 1px,transparent 1px 3px);z-index:1}@media(prefers-reduced-motion:reduce){.hud-jam,.hud.low .hud-fill.hud-hull,.hud-alert{animation:none}.hud-trail{transition-duration:.2s;transition-delay:.2s}}body.touch .hud-wing.hud-weapons{position:fixed;left:calc(var(--safe-l) + 52px);bottom:var(--safe-b);min-width:132px}body.touch .hud-wpn .gb-prompt{display:none}.hud-btn{--edge: var(--c-hud-line);position:fixed;z-index:15;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:linear-gradient(var(--edge),var(--edge)) top / 50% 1px no-repeat,linear-gradient(var(--edge),var(--edge)) bottom / 50% 1px no-repeat,radial-gradient(circle at 50% 35%,#1e3c54d9,#060d18d1);color:var(--c-hud-hi);cursor:pointer;touch-action:manipulation;transition:color var(--dur-fast);-webkit-user-select:none;user-select:none}.hud-btn .gb-icon{width:22px;height:22px}.hud-btn:hover{--edge: var(--c-hud);color:#fff;background:linear-gradient(var(--edge),var(--edge)) top / 50% 1px no-repeat,linear-gradient(var(--edge),var(--edge)) bottom / 50% 1px no-repeat,radial-gradient(circle at 50% 35%,#286e8ce6,#060d18d9)}.hud-btn:focus-visible{outline:none;color:#fff;background:#4fe3ff66}.settings-gear{right:var(--safe-r);bottom:var(--safe-b)}.social-open{right:calc(var(--safe-r) + 50px);bottom:var(--safe-b)}.routes-open{--edge: rgb(79 255 190 / .5);right:calc(var(--safe-r) + 100px);bottom:var(--safe-b);color:var(--c-route)}body.touch .settings-gear,body.touch .social-open,body.touch .routes-open,body.touch .social-touch{bottom:calc(var(--safe-b) + 190px)}body.touch .settings-gear{right:calc(var(--safe-r) + 8px)}body.touch .callout-touch{right:calc(var(--safe-r) + 56px)}body.touch .chat-touch{right:calc(var(--safe-r) + 104px)}body.touch .social-open{right:calc(var(--safe-r) + 152px)}body.touch .routes-open{right:calc(var(--safe-r) + 200px)}#debug{padding:4px 8px;border-left:var(--line-strong) solid var(--c-warn);background:#0009;color:#e6f0ff;font:11px/1.45 var(--font-mono);white-space:pre;pointer-events:none}#net{display:none;padding:6px 18px;border:var(--line) solid var(--c-warn);clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,8px 100%,0 50%);background:#281c00d9;color:#ffe6a6;font:600 var(--fs-sm) / 1.4 var(--font-ui);pointer-events:none;z-index:22}#fatal{font:600 var(--fs-md) / 1.5 var(--font-ui)}.damage-flash{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 45%,rgb(255 40 40 / .55) 100%);will-change:opacity}.lane-flash{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 55%,rgb(95 242 220 / .32) 100%);will-change:opacity}.fly-hint{display:none;align-items:center;gap:10px;padding:6px 16px;border-top:var(--line) solid var(--c-hud-line);border-bottom:var(--line) solid var(--c-hud-line);background:linear-gradient(90deg,transparent,rgb(6 13 24 / .8) 12% 88%,transparent);color:var(--c-text);font:600 var(--fs-sm) / 1.3 var(--font-ui);pointer-events:none}.fly-hint.on{display:flex}.fly-hint .gb-prompt{display:inline-flex;color:var(--c-text)}body.touch .fly-hint{display:none!important}.latch-chip{display:none;gap:var(--sp-2);justify-content:center;font:700 var(--fs-xs) / 1 var(--font-ui);color:var(--c-boost);text-shadow:var(--shadow-text)}.latch-chip span{display:none;padding:2px 6px;border:var(--line) solid currentColor;border-radius:3px;background:#00000073}body.boost-latched .latch-chip,body.drift-latched .latch-chip{display:flex}body.boost-latched .latch-chip .latch-boost,body.drift-latched .latch-chip .latch-drift{display:inline}.look-back-chip{display:none;justify-content:center;font:700 var(--fs-xs) / 1 var(--font-ui);letter-spacing:.06em;color:var(--c-hud-hi);text-shadow:var(--shadow-text)}body.look-back .look-back-chip{display:flex}.look-back-chip span{padding:3px 8px;border:var(--line) solid var(--c-hud-line);border-radius:3px;background:#00000073}.look-back-chip span:before{content:"◀ ";color:var(--c-hud)}.one-hand-chip{display:none;gap:var(--sp-2);justify-content:center;font:700 var(--fs-xs) / 1 var(--font-ui);text-shadow:var(--shadow-text)}.one-hand-chip.on{display:flex}.one-hand-chip span{padding:2px 6px;border:var(--line) solid currentColor;border-radius:3px;background:#00000073;color:var(--c-hud-hi)}.oh-fire.firing{color:var(--c-good)}.oh-fire.firing:before{content:"● "}.oh-fire.ready{color:var(--c-hud-hi)}.oh-fire.ready:before{content:"◎ "}.oh-fire.wait{color:var(--c-text-mute)}.oh-fire.wait:before{content:"○ "}.oh-fire.held{color:var(--c-warn)}.oh-fire.held:before{content:"▲ "}body :is(.bp-chip,.ranked-chip,.radio-foot .gb-btn,.ftue-buttons .gb-btn,.hull-change.gb-btn){min-height:calc(30px / var(--hud-k, 1))}body :is(.radio-foot .gb-btn,.ftue-buttons .gb-btn){min-width:calc(30px / var(--hud-k, 1))}.loadout-keys{display:block;margin:-4px 0 8px;color:var(--c-text-mute)}.weapon-name{display:flex;align-items:center;gap:6px;color:#fff}.weapon-name .gb-icon{width:20px;height:20px;color:var(--c-hud)}.weapon-card .weapon-hint{color:var(--c-text-dim)}.hangar-grid.cosmetics{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.cosmetic{display:grid;align-content:start;justify-items:start;gap:5px;padding:10px 12px}.cosmetic.current{--edge: var(--c-good)}.cosmetic.locked{opacity:.65}.cosmetic small,.cosmetic-lock{color:var(--c-text-dim);font-size:var(--fs-xs)}.cosmetic-pic{display:grid;place-items:center;width:100%;height:72px;background:#0000004d}.cosmetic-pic canvas{width:68px;height:68px}.cosmetic-trail{width:86%;clip-path:polygon(0 0,100% 40%,100% 60%,0 100%)}.skin-section{display:grid;gap:var(--sp-2);margin-bottom:var(--sp-4)}.skin-groups{margin-bottom:var(--sp-1)}.hangar-grid.skins{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.cosmetic.skin.previewing{--edge: var(--c-hud)}.skin-swatch{display:grid;place-items:center;width:100%;height:58px;padding:0;border:1px solid var(--c-hud-line);background:linear-gradient(135deg,#ffffff0f,#00000040);cursor:pointer;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.skin-swatch:hover,.skin-swatch:focus-visible{border-color:var(--c-hud);box-shadow:inset 0 0 0 2px var(--c-hud-dim)}.skin-hull{color:var(--c-text-dim);font-size:var(--fs-xs)}.cosmetic-lock{display:inline-flex;align-items:flex-start;gap:var(--sp-1)}.cosmetic-lock .gb-icon{flex:none;width:12px;height:12px;color:var(--c-warn)}.cosmetic.skin .act.short{color:var(--c-warn)}.skin-preview-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);color:var(--c-hud-hi);box-shadow:inset 3px 0 0 var(--c-hud);background:var(--c-hud-faint)}.skin-preview-bar span{flex:1 1 200px}.skin-preview-bar .gb-icon{width:16px;height:16px}.skin-confirm{width:100%}.mastery-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-2);margin-bottom:var(--sp-3)}.mastery-row{display:grid;gap:6px;padding:10px 12px}.mastery-top{display:flex;align-items:baseline;gap:var(--sp-2)}.mastery-name{color:#fff;font:700 var(--fs-md) / 1.2 var(--font-ui);letter-spacing:.04em;text-transform:uppercase}.mastery-lv{color:var(--c-gold);font-size:var(--fs-lg)}.mastery-stars{color:var(--c-gold);font-size:var(--fs-sm);letter-spacing:.08em;text-shadow:0 0 6px rgb(255 211 111 / .45)}.mastery-flown{margin-left:auto;color:var(--c-good);font:700 var(--fs-2xs) / 1.2 var(--font-ui);font-style:normal;letter-spacing:.08em;text-transform:uppercase}.mastery-bar{--bar: var(--c-gold);height:6px}.mastery-line{color:var(--c-text);font:600 var(--fs-xs) / 1.3 var(--font-num);font-variant-numeric:tabular-nums}.mastery-next{color:var(--c-text-dim);font-size:var(--fs-xs)}.mastery-ladder{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px}.mastery-step{display:grid;align-content:start;gap:2px;padding:8px 10px;opacity:.62}.mastery-step.got{--edge: var(--c-gold);opacity:1}.mastery-step-lv{display:flex;align-items:center;gap:5px;color:var(--c-text);font:700 var(--fs-sm) / 1.3 var(--font-num)}.mastery-step.got .mastery-step-lv{color:var(--c-gold)}.mastery-step-lv .gb-icon{width:14px;height:14px}.mastery-step small{color:var(--c-text-dim);font-size:var(--fs-2xs);line-height:1.35}.family-paint.locked .swatch{opacity:.4;filter:saturate(.5)}@media(max-width:560px){.mastery-list{grid-template-columns:1fr}.mastery-ladder{grid-template-columns:repeat(2,1fr)}}.standing-open{--edge: rgb(255 255 255 / .4);right:calc(var(--safe-r) + 248px);bottom:var(--safe-b);color:var(--c-text)}body.touch .standing-open{right:calc(var(--safe-r) + 344px);bottom:calc(var(--safe-b) + 190px)}.standing-card{width:min(760px,100%)}.standing-summary{flex:1;text-align:right;color:var(--c-text-mute);font:700 var(--fs-md) / 1 var(--font-num)}.standing-tab.on .chart-tab-name,.standing-tab .chart-tab-count{color:var(--faction, var(--c-text))}.standing-body{display:grid;gap:var(--sp-3);align-content:start}.standing-faction{display:grid;gap:var(--sp-2)}.standing-head{display:flex;align-items:baseline;gap:var(--sp-3);color:var(--faction)}.standing-head b{flex:1;font-size:var(--fs-lg)}.standing-points{font:700 var(--fs-md) / 1 var(--font-num)}.standing-tier{font-weight:700;color:var(--c-text)}.standing-bar{position:relative;height:6px;border-radius:3px;background:#ffffff1a;overflow:hidden}.standing-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:100%;transform-origin:0 50%;transform:scaleX(var(--ratio, 0));background:var(--faction)}.standing-row{display:grid;grid-template-columns:11rem 1fr auto;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);color:var(--c-text-mute);border-left:3px solid transparent}.standing-row.reached{color:var(--c-text)}.standing-row.current{border-left-color:var(--faction)}.standing-row-name{display:flex;flex-direction:column}.standing-floor{font:600 var(--fs-2xs) / 1.2 var(--font-num);color:var(--c-text-mute)}.standing-act{justify-self:end}@media(max-width:560px){.standing-row{grid-template-columns:1fr}.standing-act{justify-self:start}}.parts-h:first-child{margin-top:0}.hangar-grid.parts{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.part.pc{--edge: color-mix(in srgb, var(--rarity) 55%, transparent);box-shadow:inset 3px 0 0 var(--rarity)}.part.pc.current{--edge: var(--rarity)}.pc-name{display:flex;align-items:center;gap:6px;color:var(--rarity)}.pc-name .gb-icon{width:17px;height:17px}.pc-name:has(>.pc-label){display:block}.pc-name:has(>.pc-label)>.gb-icon{display:inline-block;margin-right:6px;vertical-align:-3px}.pc-name>.pc-rar{margin-right:.3em}.pc-subs{display:flex;flex-wrap:wrap;gap:4px 8px;color:#ffe6a6;font:600 var(--fs-xs) / 1.3 var(--font-ui)}.pc-tag{color:var(--c-good);font:normal 700 var(--fs-xs) / 1.3 var(--font-ui)}.pc-cmp{display:grid;gap:1px;color:var(--c-text-dim);font:600 var(--fs-xs) / 1.3 var(--font-ui)}.pc-cmp.up>span:first-child,.pc-cmp .up{color:var(--c-good)}.pc-cmp.down>span:first-child,.pc-cmp .down{color:#ff9b8a}.pc-row{display:grid;grid-template-columns:1fr 1.6fr;gap:6px}.hangar .act.salvage{--edge: rgb(255 211 111 / .5);--fill: rgb(255 211 111 / .1)}.pc-row.pc-actions{grid-template-columns:1fr 1fr}.pc-row.pc-actions>.act:first-child{grid-column:1 / -1}.pc-row.pc-actions>.act{white-space:normal;line-height:1.25}.hangar .act.salvage.sell{--edge: color-mix(in srgb, var(--c-credits) 55%, transparent);--fill: color-mix(in srgb, var(--c-credits) 10%, transparent)}.hangar .act.salvage.dismantle{--edge: color-mix(in srgb, var(--c-alloy) 55%, transparent);--fill: color-mix(in srgb, var(--c-alloy) 10%, transparent)}.parts-full{margin:0 0 6px;padding:6px 10px;border:var(--line) solid rgb(255 211 111 / .6);border-left:3px solid var(--c-warn);background:#ffd36f14;color:#ffe6a6}.parts-shop{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px}.mbn-part{color:var(--rarity, var(--c-common));font:700 var(--fs-md) / 1.3 var(--font-ui)}.mbn-part small{display:block;color:var(--c-text-dim);font:600 var(--fs-xs) / 1.3 var(--font-ui)}.craft-stock{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin-bottom:4px}.craft-chip{display:inline-flex;align-items:center;gap:5px;color:var(--c-text);font:700 var(--fs-sm) / 1.2 var(--font-num)}.craft-chip .gb-icon{width:16px;height:16px}.craft-chip.bp-rare{color:#45a6ff}.craft-chip.bp-epic{color:#b46bff}.craft-chip.aether,.part-cost span.aether{color:var(--c-aether)}.craft-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.craft-slots .act{display:flex;align-items:center;gap:6px;justify-content:flex-start;margin-top:0}.craft-slots .act .gb-icon{width:16px;height:16px;flex:none}.hangar-grid.craft-recipes{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.craft-bp{color:#ffe6a6;font:600 var(--fs-xs) / 1.3 var(--font-ui)}.craft-bp.short{color:var(--c-danger)}.craft-back{color:var(--c-text-dim)}.craft-result{padding-left:12px;margin-top:8px;box-shadow:inset 3px 0 0 var(--rarity);display:grid;gap:2px}.craft-result b{color:var(--rarity)}.part.pc{position:relative}.part.pc .pc-name{padding-right:34px}.hangar .act.lock.pc-lock{position:absolute;top:6px;right:6px;margin:0;width:30px;height:28px;min-width:0;padding:0;display:grid;place-items:center}.hangar .act.lock .gb-icon{width:15px;height:15px}.hangar .act.lock.on{--edge: rgb(127 243 255 / .7);--fill: rgb(127 243 255 / .14);color:var(--c-aether)}.dismantle-confirm{display:grid;gap:3px;padding:6px 8px;border:var(--line) solid rgb(255 211 111 / .6);border-left:3px solid var(--c-warn);background:#ffd36f14;color:#ffe6a6;font:600 var(--fs-xs) / 1.35 var(--font-ui)}.dismantle-confirm b{color:var(--c-text);font-size:var(--fs-sm)}.dismantle-confirm .warn{color:#ff9b8a}.dismantle-confirm .pc-row{margin-top:3px}.forge-perks{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:6px}.forge-perk{display:flex;flex-direction:column;gap:3px;align-items:flex-start;text-align:left;margin-top:0;padding:8px 10px}.forge-perk.active{box-shadow:inset 0 0 0 2px var(--c-gold)}.forge-perk .forge-cost{color:var(--c-warn)}.forge-off{margin-bottom:4px}.forge-part-list{display:flex;flex-wrap:wrap;gap:4px;margin:2px 0 6px}.forge-part{display:inline-flex;align-items:center;gap:4px;margin-top:0;padding:3px 8px;border-left:3px solid var(--rarity, #666)}.forge-part.selected{outline:2px solid var(--rarity, #fff)}.forge-subs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.forge-sub{margin-top:0;padding:4px 8px}.forge-sub.selected{outline:2px solid var(--c-gold)}.forge-pick-h{display:block;margin-top:4px;opacity:.8}.forge-pending{padding:10px;margin-bottom:6px;box-shadow:inset 3px 0 0 var(--rarity, #666)}.forge-compare{display:flex;align-items:center;gap:8px;margin:8px 0}.forge-compare .forge-new{color:var(--c-gold);font-weight:600}.line-resonance,.line-shop,.line-craft{--hangar-card-min: 15rem}.line-dot{display:inline-block;width:.7em;height:.7em;margin-right:.5em;border-radius:50%;background:var(--line, currentColor);box-shadow:0 0 .5em var(--line, transparent)}.line-res.on,.line-card:has(.craft-go:not(:disabled)){border-color:var(--line, currentColor)}.line-res .line-effect{color:var(--line, currentColor)}.line-pips{display:flex;gap:.35em;margin:.4em 0}.line-pips i{width:1.1em;height:.5em;border-radius:2px;background:color-mix(in srgb,var(--line, #888) 22%,transparent)}.line-pips i.full{background:var(--line, #888)}.line-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5em;margin-top:.4em}.line-rarity{flex:1 1 8em;font-size:.9em;opacity:.85}.line-locked{color:var(--line, currentColor)}.pc-line{display:inline-flex;align-items:center;gap:.35em;color:var(--line, currentColor);font-weight:600}.trade-head{display:flex;flex-wrap:wrap;gap:var(--sp-3);padding:var(--sp-3);margin-bottom:var(--sp-2)}.trade-stat{display:flex;flex-direction:column;gap:2px;min-width:110px}.trade-stat.grow{flex:1;min-width:180px}.trade-stat small,.trade-price small{color:var(--c-text-dim)}.trade-cap{height:6px;margin-top:4px}.trade-rows{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--sp-2)}.trade-row{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2)}.trade-row.contraband{border-color:color-mix(in srgb,var(--c-danger) 45%,transparent)}.trade-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.trade-name small{color:var(--c-text-dim);flex:1 1 100%}.trade-tag{padding:0 6px;border:var(--line) solid var(--c-danger);color:var(--c-danger);font-size:.75em}.trade-prices{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.trade-price{display:flex;flex-direction:column;min-width:90px}.trade-held{display:flex;flex-wrap:wrap;gap:var(--sp-2);color:var(--c-warn)}.trade-unbanked{color:var(--c-danger)}.trade-risk{margin:0;padding:4px 8px;border-left:3px solid var(--c-danger);background:color-mix(in srgb,var(--c-danger) 12%,transparent);font-size:.85em}.trade-actions{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.trade-chip{display:none;align-items:center;gap:var(--sp-2);max-width:min(560px,calc(100vw - 32px));padding:4px 8px 4px 10px;border:var(--line) solid color-mix(in srgb,var(--c-warn) 40%,transparent);border-left:3px solid var(--c-warn);background:linear-gradient(90deg,color-mix(in srgb,var(--c-warn) 14%,var(--c-panel)),var(--c-panel));text-shadow:var(--shadow-text)}.trade-chip>.gb-icon{flex:none;width:18px;height:18px;color:var(--c-warn)}.trade-chip-body{display:flex;flex-direction:column}.trade-chip-title{font-weight:600}.trade-chip-detail{font-size:.8em;color:var(--c-text-dim)}.tune-part{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);margin-bottom:var(--sp-3);box-shadow:inset 3px 0 0 var(--rarity, var(--c-hud-line))}.tune-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.tune-title{display:inline-flex;align-items:center;gap:var(--sp-2);font:700 var(--fs-md) / 1.2 var(--font-ui);color:var(--c-hud-hi)}.tune-partname{color:var(--rarity, var(--c-text-dim))}.tune-flying{color:var(--c-text-dim);font-variant-numeric:tabular-nums}.tune-node{display:grid;grid-template-columns:64px 1fr;grid-template-areas:"label options" "label price" "confirm confirm";gap:var(--sp-1) var(--sp-3);padding:var(--sp-2) 0 var(--sp-1);border-top:var(--line) solid var(--c-hud-faint)}.tune-node-label{grid-area:label;display:flex;flex-direction:column;gap:2px}.tune-node-label small{color:var(--c-aether);font:700 var(--fs-sm) / 1 var(--font-num)}.tune-node.locked .tune-node-label{opacity:.65}.tune-lock{grid-area:options;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2);color:var(--c-text-mute)}.tune-dormant{flex-basis:100%;color:var(--c-warn)}.tune-options{grid-area:options;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.tune-opt{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:3px;min-height:var(--tap);margin-top:0;padding:var(--sp-2) var(--sp-3);text-align:left}.hangar .tune-opt{margin-top:0}.tune-opt.chosen,.tune-opt.chosen:disabled{--edge: var(--c-gold);--fill: rgb(255 211 111 / .12);color:var(--c-text)}.tune-opt-name{display:inline-flex;align-items:center;gap:var(--sp-2);font:700 var(--fs-sm) / 1.2 var(--font-ui)}.tune-letter{display:inline-grid;place-items:center;width:20px;height:20px;border:var(--line) solid var(--c-hud-dim);font:700 var(--fs-xs) / 1 var(--font-num);color:var(--c-hud-hi)}.tune-opt.chosen .tune-letter{border-color:var(--c-gold);color:var(--c-gold)}.tune-gain,.tune-cost{font-variant-numeric:tabular-nums;font-weight:500}.tune-gain{color:var(--c-good)}.tune-cost{color:var(--c-danger)}.tune-state{color:var(--c-gold);font-weight:700}.tune-state.short{color:var(--c-text-mute)}.tune-price{grid-area:price;align-items:baseline;font-size:var(--fs-sm)}.tune-node .tune-price span:last-child{color:var(--c-credits)}.tune-price small{color:var(--c-text-dim);font:500 var(--fs-xs) / 1.2 var(--font-ui)}.tune-wallet{align-items:baseline;margin-bottom:var(--sp-2)}.tune-wallet small{color:var(--c-text-dim);font:500 var(--fs-xs) / 1.2 var(--font-ui)}.hangar-body .tune-wallet span:last-child{color:var(--c-credits)}.tune-confirm{grid-area:confirm}.tune-result{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-2);color:var(--c-good);box-shadow:inset 3px 0 0 var(--c-good)}@media(max-width:560px){.tune-node{grid-template-columns:1fr;grid-template-areas:"label" "options" "price" "confirm"}.tune-node-label{flex-direction:row;gap:var(--sp-2)}.tune-options{grid-template-columns:1fr}}.mk-head{display:grid;gap:3px;margin-bottom:var(--sp-2)}.mk-head small{color:var(--c-text-dim);font:600 var(--fs-xs) / 1.4 var(--font-ui)}.mk-head .mk-flight{color:var(--c-credits)}.mk-head .mk-warn{color:var(--c-warn)}.mk-views,.mk-filter,.mk-pages,.mk-row,.mk-stepper{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.mk-views{margin-bottom:var(--sp-2)}.mk-views .act{display:inline-flex;align-items:center;gap:6px;margin-top:0;min-height:36px}.mk-views .act .gb-icon{width:16px;height:16px}.mk-filter{margin-bottom:4px}.mk-filter-l{min-width:56px;color:var(--c-text-mute);font:700 var(--fs-xs) / 1 var(--font-ui)}.hangar .act.mk-chip{margin-top:0;min-height:34px;padding:4px 10px;font-size:var(--fs-xs)}.mk-views .act.on,.mk-filter .act.on,.hangar .act.mk-pick.on{--edge: var(--c-hud);--fill: rgb(79 227 255 / .16);color:var(--c-hud-hi)}.hangar-grid.mk-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));margin-top:var(--sp-2)}.mk-card{display:grid;gap:3px;box-shadow:inset 3px 0 0 var(--rarity, var(--c-hud-line))}.mk-card .pc-name{color:var(--rarity, var(--c-text));display:flex;align-items:center;gap:6px}.mk-card .pc-name .gb-icon{width:16px;height:16px;flex:none}.mk-card small{color:var(--c-text-dim);font:600 var(--fs-xs) / 1.35 var(--font-ui)}.mk-price{display:flex;align-items:baseline;gap:4px}.mk-price b{color:var(--c-credits);font:700 var(--fs-lg, 16px) / 1.1 var(--font-num)}.mk-card .mk-time{color:var(--c-text-mute)}.mk-card .mk-own{color:var(--c-gold)}.mk-card.mk-confirming{outline:var(--line, 1px) solid var(--c-hud);background:#4fe3ff0f}.mk-total,.mk-sum .short,.mk-total.short{font:700 var(--fs-sm) / 1.3 var(--font-num)}.mk-total.short,.mk-sum .short{color:var(--c-danger)}.mk-pages{margin-top:var(--sp-2);justify-content:center}.mk-pages span{color:var(--c-text-dim);font:600 var(--fs-xs) / 1 var(--font-num)}.hangar .act.mk-pick{display:grid;gap:2px;justify-items:start;text-align:left;margin-top:0;min-height:52px;box-shadow:inset 3px 0 0 var(--rarity, var(--c-hud-line))}.hangar .act.mk-pick small{color:var(--c-text-dim);font:600 var(--fs-xs) / 1.3 var(--font-ui)}.mk-form{display:grid;gap:6px;max-width:560px}.mk-label{color:var(--c-text-dim);font:600 var(--fs-xs) / 1.3 var(--font-ui)}.mk-stepper .act{margin-top:0;min-width:40px;min-height:36px}.mk-num{width:110px;min-height:36px;padding:4px 8px;border:var(--line, 1px) solid var(--c-hud-line);background:#040a14cc;color:var(--c-text);font:700 var(--fs-md, 14px) / 1 var(--font-num)}.mk-num:focus-visible{outline:2px solid var(--c-hud)}.mk-sum{display:grid;gap:2px;padding:6px 8px;border-left:3px solid var(--c-credits);background:#9fe7ff0f;color:var(--c-text-dim);font:600 var(--fs-xs) / 1.4 var(--font-ui)}.mk-sum b{color:var(--c-good);font-size:var(--fs-sm)}.mk-history{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:3px}.mk-ev{display:flex;gap:10px;padding:4px 8px;background:var(--c-panel-raised);color:var(--c-text-dim);font:600 var(--fs-xs) / 1.4 var(--font-ui)}.mk-ev time{flex:none;color:var(--c-text-mute)}.mk-ev-2,.mk-ev-3{color:var(--c-good)}.mk-ev-6,.mk-ev-7{color:var(--c-warn)}@media(max-width:640px){.mk-filter-l{min-width:100%}.hangar-grid.mk-grid{grid-template-columns:1fr}}.hangar .act.mk-good{text-align:start}.mk-good .mk-best{color:var(--gb-text, inherit)}.mk-book{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:6px}.mk-side-h{display:block;font-weight:700;margin-bottom:4px}.mk-bid{color:#7ee0a4}.mk-ask{color:#f6c177}.mk-depth{list-style:none;margin:0;padding:0}.mk-depth li{display:flex;justify-content:space-between;gap:8px;padding:2px 0;border-bottom:1px solid rgba(255,255,255,.08)}.mk-depth-empty{opacity:.6}.mk-form .mk-cross{color:#7ee0a4}.skill-bar{display:flex;gap:8px;pointer-events:none}.skill-slot{--cd: 0;--edge: rgb(255 255 255 / .22);--cut: 9px;position:relative;display:grid;place-items:center;width:54px;height:54px;border:var(--line-strong) solid var(--edge);clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));background:radial-gradient(circle at 50% 40%,#1e3246b3,#060d18d9);color:var(--c-text-mute);font:600 var(--fs-2xs) / 1 var(--font-ui);user-select:none;-webkit-user-select:none;touch-action:none}.skill-slot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:conic-gradient(rgb(0 0 0 / .62) calc(var(--cd) * 360deg),transparent 0)}.skill-slot>*{position:relative}.skill-icon{display:grid}.skill-icon .gb-icon{width:24px;height:24px}.skill-name{position:absolute;bottom:3px;font-size:8px;letter-spacing:.04em;white-space:nowrap}.skill-slot .skill-key{position:absolute;top:2px;left:3px}.skill-slot .gb-key{min-width:14px;height:14px;padding:0 3px;font-size:9px}.skill-cd{position:absolute;font:700 20px / 1 var(--font-num);font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 0 4px #000}.skill-slot.ready{--edge: var(--c-hud);color:var(--c-text)}.skill-slot.ready .skill-icon{color:var(--c-hud-hi)}.skill-slot.running{--edge: var(--c-boost);color:#ffd39a;background:radial-gradient(circle at 50% 40%,#ff9a3c59,#281000d9)}.skill-slot.short{--edge: rgb(255 77 94 / .75)}.skill-slot.short .skill-icon{opacity:.5}.skill-slot.empty{opacity:.45}.skill-slot.held{background:#4fe3ff59}.cloak-slot.running{--edge: #8fb4ff;color:#d6e3ff;background:radial-gradient(circle at 50% 40%,#78a0ff52,#060a1ed9)}body.phase-cloaked:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;background:radial-gradient(ellipse at 50% 50%,transparent 48%,rgb(110 150 255 / .3) 84%,rgb(170 200 255 / .5));animation:phase-breathe 1.6s ease-in-out infinite alternate}@keyframes phase-breathe{0%{opacity:.65}to{opacity:1}}@media(prefers-reduced-motion:reduce){body.phase-cloaked:after{animation:none}}body.touch .hud-skills{position:fixed;right:calc(var(--safe-r) + 186px);bottom:calc(var(--safe-b) + 6px)}body.touch .skill-bar{flex-direction:column-reverse;pointer-events:auto}body.touch .skill-slot{width:calc(56px * var(--t-s, 1) / var(--hud-k));height:calc(56px * var(--t-s, 1) / var(--hud-k))}.skill-license{display:grid;grid-template-columns:auto 1fr auto 1.4fr;gap:var(--sp-3);align-items:center;padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-2);border:var(--line) solid rgb(255 211 111 / .35);background:linear-gradient(90deg,rgb(255 211 111 / .12),transparent)}.license-badge{display:grid;place-items:center;width:40px;height:40px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(180deg,#ffe39a,#c8901e);color:#241500;font:700 22px / 1 var(--font-num)}.license-now,.license-next{display:grid;gap:2px}.license-next small,.license-now small{color:var(--c-text-dim)}.skills-points{margin:var(--sp-1) 0 var(--sp-2);font-weight:700;color:var(--c-good)}.license-ladder{display:flex;gap:4px;margin:0;padding:0;list-style:none}.license-step{display:grid;gap:2px;justify-items:center;min-width:52px;padding:4px 6px;border:var(--line) solid rgb(255 255 255 / .14);color:var(--c-text-mute)}.license-step b{font:700 var(--fs-md) / 1 var(--font-num)}.license-step small{font-size:9px;white-space:nowrap}.license-step.held{border-color:#ffd36f99;color:#ffe39a}.license-step.ready{border-color:var(--c-hud-line);color:var(--c-hud-hi)}.skill-tree-tabs{display:flex;gap:4px;margin-bottom:var(--sp-2)}.skill-tree-tab small{margin-left:6px;color:var(--c-text-mute)}.skill-node-icon{width:16px;height:16px;align-self:center;color:var(--c-boost)}.skill-tree h3{margin:0 0 6px;color:var(--c-hud);font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase}.skill-node{display:grid;gap:4px;padding:var(--sp-2);margin-bottom:6px;border:var(--line) solid rgb(255 255 255 / .1);border-left:var(--line-strong) solid var(--c-hud-line);background:var(--c-panel-raised)}.skill-node.active{border-left-color:var(--c-boost)}.skill-node.locked{opacity:.55}.skill-node-head{display:flex;gap:var(--sp-2);align-items:baseline}.skill-tier,.skill-kind{font-size:var(--fs-xs);color:var(--c-text-mute)}.skill-kind{margin-left:auto}.skill-effect{color:var(--c-good)}.skill-next,.skill-hint{color:var(--c-text-dim)}.skill-actions{display:flex;flex-wrap:wrap;gap:6px}.hangar .act.slot.on{--edge: var(--c-boost);--fill: rgb(255 154 60 / .22)}.skill-slot.waiting{--edge: rgb(255 211 111 / .45)}.skill-slot.waiting .skill-icon{opacity:.6}.skill-respec{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;margin-top:var(--sp-2)}@media(max-width:960px){.skill-license{grid-template-columns:auto 1fr auto;row-gap:var(--sp-1)}.license-next{grid-column:1 / -1}}@media(max-width:720px){.skill-license{grid-template-columns:1fr}.license-ladder{flex-wrap:wrap}}.hangar-view[hidden]{display:none}.hangar-view{flex:none;white-space:nowrap}.hangar-view .gb-prompt{margin-left:2px}.preview-caption,.preview-dock{display:none}.hangar.previewing{--rail-w: min(380px, 36vw);grid-template:"cap rail" auto "space rail" 1fr "dock rail" auto / minmax(0,1fr) var(--rail-w);gap:0 var(--sp-4);place-items:stretch;background:radial-gradient(ellipse 62% 70% at calc((100% - var(--rail-w)) / 2) 52%,transparent 55%,rgb(2 5 12 / .5) 100%),linear-gradient(90deg,transparent 55%,rgb(2 5 12 / .55));cursor:grab;touch-action:none;animation:none}.hangar.previewing:active{cursor:grabbing}.hangar.previewing>.hangar-card{grid-area:rail;width:auto;max-height:none;min-height:0;cursor:default;touch-action:pan-y;animation:hangar-rail-in var(--dur) var(--ease-out)}@keyframes hangar-rail-in{0%{opacity:0;transform:translate(28px)}}.hangar.previewing.no-rail{grid-template:"cap" auto "space" 1fr "dock" auto / minmax(0,1fr);background:radial-gradient(ellipse 70% 75% at 50% 50%,transparent 55%,rgb(2 5 12 / .5) 100%)}.preview-back{--edge: var(--c-hud-line);min-height:var(--tap);margin-left:6px}.previewing .hangar-head{flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3)}.previewing .hangar-head .gb-title{flex:1;min-width:0;overflow:hidden;font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis}.previewing .hangar-wallet{order:3;flex-basis:100%;justify-content:flex-start;gap:4px 12px}.previewing .hw-lv,.previewing .hw-lic{display:none}.previewing .hangar-tab:not(.active){gap:0;padding:0 9px;font-size:0}.previewing .hangar-tabs>.gb-prompt{display:none}.previewing .hangar-body{padding:var(--sp-2) var(--sp-3) var(--sp-3)}.previewing .hangar-grid,.previewing .hangar-grid.paints,.previewing .preset-cards{grid-template-columns:1fr}.previewing .hull-card{width:100%}.previewing .hangar-note{display:none}.previewing .part{gap:4px;padding:8px 10px}.previewing .part>small{display:none}.previewing .part>.act{margin-top:0}.previewing .pc-name{display:flex;flex-wrap:nowrap;min-width:0;font-size:var(--fs-md);line-height:1.3}.previewing .pc-name>.gb-icon{flex:none;margin-right:0}.previewing .pc-name>.pc-rar{margin-right:0}.previewing .pc-name>.pc-rar{flex:none;max-width:55%;overflow:hidden;padding:1px 5px;border:1px solid color-mix(in srgb,var(--rarity, var(--line, currentColor)) 60%,transparent);background:color-mix(in srgb,var(--rarity, var(--line, currentColor)) 14%,transparent);font:700 var(--fs-2xs) / 1.35 var(--font-ui);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.previewing .pc-name>.pc-label{min-width:0;overflow:hidden;color:var(--c-text);white-space:nowrap;text-overflow:ellipsis}.previewing .tune-node{grid-template-columns:1fr;grid-template-areas:"label" "options" "price" "confirm"}.previewing .tune-node-label{flex-direction:row;align-items:baseline;gap:var(--sp-2)}.previewing .tune-opt{padding:var(--sp-2)}.previewing>.preview-caption{grid-area:cap;display:grid;justify-items:start;align-self:start;gap:2px;padding:var(--sp-2) 0 0 var(--sp-2);pointer-events:none;text-shadow:var(--shadow-text);animation:preview-fade-in .42s var(--ease-out) both}.preview-caption .pc-tag{color:var(--c-hud);font:700 var(--fs-xs) / 1.3 var(--font-ui);letter-spacing:.18em}.preview-caption .pc-name{padding-left:12px;border-left:3px solid var(--c-hud);color:#fff;font:700 clamp(26px,4.4vw,46px) / 1 var(--font-num);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 18px rgb(79 227 255 / .35),var(--shadow-text)}.preview-caption .pc-sub{display:flex;align-items:baseline;gap:10px;padding-left:15px;color:var(--c-text-dim);font:600 var(--fs-sm) / 1.4 var(--font-ui)}.preview-caption .pc-cls{color:var(--c-gold);font-size:var(--fs-lg)}.preview-caption .pc-bracket{color:var(--c-hud-hi);letter-spacing:.08em;text-transform:uppercase}.previewing>.preview-dock{grid-area:dock;display:grid;justify-items:center;gap:8px;padding-bottom:var(--sp-2);pointer-events:none;animation:preview-fade-in .42s var(--ease-out) both}@keyframes preview-fade-in{0%{opacity:0;transform:translateY(6px)}}.preview-presets{display:flex;gap:2px;padding:3px;border:var(--line) solid var(--c-hud-line);background:#040a14b8;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);pointer-events:auto}.preview-preset{--edge: transparent;--fill: transparent;min-width:78px;min-height:var(--tap);gap:6px;font-size:var(--fs-md)}.preview-preset.active{--edge: var(--c-hud);--fill: linear-gradient(180deg, rgb(79 227 255 / .34), rgb(79 227 255 / .14));color:#fff}.preview-key{display:inline-grid;place-items:center;min-width:17px;height:17px;border:1px solid var(--c-hud-line);color:var(--c-hud-hi);font:700 var(--fs-2xs) / 1 var(--font-num)}body[data-input=gamepad] .preview-key,body[data-input=touch] .preview-key{display:none}.preview-hint{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;color:var(--c-text-dim);font-size:var(--fs-xs);text-shadow:var(--shadow-text)}.preview-hint .ph-touch,.preview-hint .ph-pad,body[data-input=touch] .preview-hint .ph-kbm,body[data-input=gamepad] .preview-hint .ph-kbm{display:none}body[data-input=touch] .preview-hint .ph-touch,body[data-input=gamepad] .preview-hint .ph-pad{display:inline}@media(max-width:760px),(max-aspect-ratio:4/5){.hangar.previewing{grid-template:"cap" auto "space" 1fr "dock" auto "rail" auto / minmax(0,1fr);gap:0;background:radial-gradient(ellipse 80% 55% at 50% 30%,transparent 55%,rgb(2 5 12 / .5) 100%),linear-gradient(180deg,transparent 50%,rgb(2 5 12 / .5))}.hangar.previewing>.hangar-card{height:min(46dvh,440px);animation-name:hangar-sheet-in}.previewing>.preview-caption{padding:2px 0 0 2px}.preview-caption .pc-name{font-size:26px}.preview-preset{min-width:0;padding:0 12px}.preview-hint{display:none}}@media(max-height:540px){.preview-caption .pc-name{font-size:26px}.preview-caption .pc-tag,.preview-caption .pc-sub{font-size:var(--fs-2xs)}.preview-preset,.preview-back{min-height:36px;min-width:0;padding:0 12px}}@keyframes hangar-sheet-in{0%{opacity:0;transform:translateY(28px)}}@media(prefers-reduced-motion:reduce){.hangar.previewing>.hangar-card,.previewing>.preview-caption,.previewing>.preview-dock{animation:none}}body.ship-preview>:not(#app,#fatal,.hangar,.hud-column),body.ship-preview .hud-stack-bottom,body.ship-preview .hud-stack-top>:not(.toasts){visibility:hidden!important;opacity:0!important;pointer-events:none!important}.hangar-prompt{--edge: var(--c-hud);display:none;align-items:center;gap:8px;padding:8px 18px;border:var(--line) solid var(--edge);clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,10px 100%,0 50%);background:linear-gradient(180deg,#144660d9,#051e2dd9);color:#e6fbff;font:700 var(--fs-md) / 1.2 var(--font-ui);cursor:pointer;touch-action:manipulation;pointer-events:auto;animation:hangar-pulse 1.6s ease-in-out infinite}.hangar-prompt>.gb-icon{width:18px;height:18px;color:var(--c-hud)}.hangar-prompt .gb-prompt{display:inline-flex}body.touch .hangar-prompt .gb-prompt{display:none}@keyframes hangar-pulse{50%{opacity:.78}}@media(prefers-reduced-motion:reduce){.hangar-prompt{animation:none}}.hangar{display:none}.hangar-card{display:grid;grid-template-rows:auto auto 1fr;width:min(900px,100%);max-height:calc(100dvh - 24px);overflow:hidden}.hangar-head .gb-title{flex:none}.hangar-wallet{flex:1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 14px;font-size:var(--fs-sm)}.hw-chip{display:inline-flex;align-items:center;gap:4px}.hw-chip .gb-icon{width:15px;height:15px}.hw-chip .gb-num{font-size:15px}.hw-cr{color:var(--c-credits)}.hw-alloy{color:var(--c-alloy)}.hw-lv,.hw-lic{color:var(--c-gold)}.hangar-body{overflow-y:auto;padding:var(--sp-3) var(--sp-4) var(--sp-4);-webkit-overflow-scrolling:touch}.hangar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-2)}.hangar-grid.paints{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.part,.paint{display:grid;align-content:start;gap:5px;padding:10px 12px}.part-name{display:flex;align-items:center;gap:6px;color:#fff}.part-name .gb-icon{width:18px;height:18px;color:var(--c-hud)}.part small,.paint small,.hangar-note{color:var(--c-text-dim);font-size:var(--fs-xs)}.part-pips{display:flex;gap:3px}.part-pips i{flex:1;height:5px;transform:skew(-20deg);background:#ffffff1a}.tier-badge{padding:0 5px;border:1px solid currentcolor;border-radius:3px;font:700 var(--fs-2xs) / 1.4 var(--font-num)}.tier-badge.t2{color:#8fe3ff}.tier-badge.t3{color:#ffd36f}.tier-row{display:grid;align-content:start;gap:5px;padding:9px 11px}.tier-row.current{border-color:var(--c-hud)}.part-pips i.aether{background:#7ff3ff1f}.part-pips i.on.aether{background:var(--c-aether)}.part-cost .aether{color:var(--c-aether)}.part-pips i.on{background:var(--c-hud);box-shadow:0 0 6px #4fe3ff80}.part-delta{color:var(--c-good);font:600 var(--fs-sm) / 1.3 var(--font-ui)}.part-cost{display:flex;gap:12px;font:700 var(--fs-md) / 1.2 var(--font-num);font-variant-numeric:tabular-nums;color:var(--c-credits)}.part-cost span:last-child{color:var(--c-alloy)}.part-cost .short{color:var(--c-danger)!important;text-decoration:line-through}.hangar .act{margin-top:4px}.paint .swatch{width:100%;height:30px;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);box-shadow:inset 0 -10px 16px #00000059}.hangar .hull-cards{justify-content:flex-start}.hangar .hull-card{width:220px}.hangar .hull-card.current{--edge: var(--c-good);cursor:default}.hull-current{color:var(--c-good)!important;font-style:normal;font-weight:700}.hangar-note{margin:var(--sp-3) 0 0}@media(max-height:460px){.hangar-head{padding-top:6px;padding-bottom:4px}.gb-tab{min-height:34px}.part,.paint{padding:7px 9px}}.toasts{display:grid;justify-items:center;gap:6px;z-index:30;pointer-events:none}.toast-good{--notice: var(--c-good)}.toast-info{--notice: var(--c-hud)}.toast-level{--notice: var(--c-gold);font-size:var(--fs-md);color:#fff3d0}.toast.out{opacity:0;transform:translateY(-6px);transition:opacity .22s ease-in,transform .22s ease-in}.hw-rating{color:var(--c-gold)}.cr-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4);padding:10px 14px;margin-bottom:var(--sp-3)}.cr-big{display:grid;justify-items:center;min-width:96px}.cr-big small{color:var(--c-text-dim);font:600 var(--fs-2xs) / 1.4 var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.cr-big b{color:var(--c-gold);font-size:var(--fs-2xl);line-height:1.05;text-shadow:0 0 12px rgb(255 211 111 / .35)}.cr-big em{color:var(--c-hud-hi);font:700 var(--fs-xs) / 1.3 var(--font-ui);font-style:normal;letter-spacing:.08em;text-transform:uppercase}.cr-how{flex:1 1 260px;display:grid;gap:4px;color:var(--c-text-dim);font-size:var(--fs-xs)}.ship-slots{margin-bottom:var(--sp-3)}.ship-slot{display:grid;align-content:start;gap:6px;padding:10px 12px}.ship-slot small{color:var(--c-text-dim);font-size:var(--fs-xs)}.ship-slot.active{--edge: var(--c-good)}.ship-slot.empty{--edge: var(--c-hud-faint);border-style:dashed}.ship-slot .swatch{height:22px;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);box-shadow:inset 0 -8px 14px #00000059}.ship-fit{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ship-hull{color:#fff;font:700 var(--fs-lg) / 1.2 var(--font-ui);letter-spacing:.04em;text-transform:uppercase}.ship-cr{color:var(--c-gold);font-size:var(--fs-lg)}.ship-build{display:grid;gap:6px}.ship-slot.locked{--edge: var(--c-hud-faint);border-style:dashed}.preset-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:var(--sp-3)}.preset{display:grid;align-content:start;gap:6px;padding:10px 12px}.preset.empty small{color:var(--c-text-dim);font-size:var(--fs-xs)}.preset-parts{display:grid;gap:3px}.preset-part{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:6px;font-size:var(--fs-xs)}.preset-dot{width:8px;height:8px;background:var(--c-hud-faint)}.preset-slot{overflow:hidden;color:var(--c-text-dim);text-overflow:ellipsis;white-space:nowrap}.preset-part.blocked .preset-state{color:var(--c-danger)}.preset-warn{color:var(--c-danger);font-size:var(--fs-xs)}.hud-more{display:none}body.touch .hud-more{--edge: var(--c-hud-line);position:fixed;top:var(--safe-t);right:var(--safe-r);z-index:41;display:grid;place-items:center;width:var(--tap);height:var(--tap);padding:0;border:0;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:linear-gradient(var(--edge),var(--edge)) top / 50% 1px no-repeat,linear-gradient(var(--edge),var(--edge)) bottom / 50% 1px no-repeat,radial-gradient(circle at 50% 35%,#1e3c54d9,#060d18d1);color:var(--c-hud-hi);touch-action:manipulation;pointer-events:auto}body.touch .hud-more .gb-icon{width:24px;height:24px}body.touch .hud-more.on{--edge: var(--c-hud);background:linear-gradient(var(--edge),var(--edge)) top / 50% 1px no-repeat,linear-gradient(var(--edge),var(--edge)) bottom / 50% 1px no-repeat,radial-gradient(circle,#4fe3ff80,#4fe3ff33);color:#fff}body.menu-open .hud-more{visibility:hidden}.hud-menu{--cut: 10px;position:fixed;top:calc(var(--safe-t) + var(--tap) + 6px);right:var(--safe-r);z-index:41;display:grid;grid-template-columns:repeat(4,66px);gap:6px;max-height:calc(100vh - var(--safe-t) - var(--safe-b) - var(--tap) - 6px);overflow-y:auto;padding:8px;border:var(--line) solid var(--c-hud-line);clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));background:var(--panel-sheen),var(--c-panel-solid);pointer-events:auto;touch-action:pan-y;animation:hud-menu-in var(--dur) var(--ease-out)}.hud-menu[hidden]{display:none}@keyframes hud-menu-in{0%{opacity:0;transform:translateY(-6px)}}.hud-menu>.hud-menu-item{--edge: var(--c-hud-line);position:relative!important;inset:auto!important;z-index:auto;flex-direction:column;align-content:center;justify-items:center;gap:3px;width:66px;height:58px;min-height:0;margin:0;padding:4px 2px;border:var(--line) solid var(--edge);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);background:#122032b8;font:600 var(--fs-2xs) / 1.1 var(--font-ui);text-align:center;white-space:nowrap}.hud-menu>.hud-menu-item:not([hidden]){display:grid}.hud-menu>.hud-menu-item:active,.hud-menu>.hud-menu-item:focus-visible{--edge: var(--c-hud);background:#286e8c99;color:#fff}.hud-menu>.hud-menu-item .gb-icon{width:22px;height:22px;margin:0}.hud-menu-label{display:none}.hud-menu .hud-menu-label{display:block;max-width:62px;overflow:hidden;text-overflow:ellipsis;color:var(--c-text)}html body.touch .hud-menu>.hull-change{min-width:0;min-height:0;font-size:var(--fs-2xs);color:var(--c-text)}body.hud-tablet .hud-dock-tr{top:calc((var(--safe-t) + var(--tap) + 8px) / var(--hud-k))}body.hud-phone .hud-dock-tr{right:calc((var(--safe-r) + 186px) / var(--hud-k))}html body.hud-phone .hud-column{top:max(calc(var(--safe-t) + 40px),calc(var(--hud-tr-bottom, 0px) + 6px))}body.hud-phone .hud-stack-top>*{max-width:max(260px,calc(100vw - 2 * (var(--safe-l) + 52px + 222px)))}body.hud-phone .hud-stack-bottom>*{max-width:max(200px,calc(100vw - var(--safe-l) - var(--safe-r) - 496px))}body.hud-phone .hud-stack-bottom{flex-flow:row wrap;justify-content:center;align-content:flex-end;align-self:center;gap:6px;width:max(200px,calc(100vw - var(--safe-l) - var(--safe-r) - 496px))}body.touch .hud-stack-bottom>button{min-height:var(--tap)}body.hud-phone .hud-stack-bottom>button{min-height:var(--tap);gap:6px;padding:4px 14px;font-size:var(--fs-sm)}body.hud-phone .hud-stack-bottom>button>.gb-icon{width:16px;height:16px}@media(max-width:760px){body.hud-phone .hud-column{right:calc(var(--safe-r) + 60px)}body.hud-phone .hud-stack-bottom{width:calc(100vw - var(--safe-l) - var(--safe-r) - 436px)}body.hud-phone .hud-stack-bottom>button{padding:4px 10px}body.hud-phone .hud-stack-bottom>button>.gb-icon{display:none}body.hud-phone .hud-stack-bottom>*{max-width:100%}}@media(max-width:700px){body.hud-phone .hud-stack-top>*{box-sizing:border-box;max-width:max(200px,calc(100vw - 2 * max(16px,var(--safe-r)) - var(--safe-l) + var(--safe-r) - 418px))}.hud-menu{grid-template-columns:repeat(3,66px)}}body.hud-compact .wallet{pointer-events:auto;cursor:pointer;touch-action:manipulation}body.hud-compact .wallet:not(.fold-open){grid-template-columns:auto auto auto;grid-template-areas:"lv lic cur";width:auto;min-height:calc(var(--tap) / var(--hud-k));gap:0 8px;padding:3px 30px 3px 6px}body.hud-compact .wallet:not(.fold-open)>:not(.wallet-lv,.wallet-license,.wallet-cur){display:none!important}body.hud-compact .wallet:not(.fold-open) .wallet-cur{flex-wrap:nowrap;gap:12px;padding-top:0;border-top:0}body.hud-compact .wallet:not(.fold-open) :is(.wallet-unit,.wallet-aether,.wallet-merit){display:none!important}body.hud-compact .wallet:not(.fold-open) .wallet-cur .gb-num{font-size:19px}body.hud-compact .wallet:not(.fold-open) .wallet-lv .gb-num{font-size:22px}body.hud-compact .wallet:after{content:"";position:absolute;right:11px;top:calc(50% - 6px);width:8px;height:8px;border-right:2px solid var(--c-hud);border-bottom:2px solid var(--c-hud);transform:rotate(45deg)}body.hud-compact .wallet.fold-open:after{top:auto;bottom:12px;transform:rotate(-135deg)}body.hud-compact{--comms-room: calc(min(50vw - 148px, 33.333vw - 4px) - var(--safe-l) - 52px);--comms-min: 200px;--comms-w: max(var(--comms-min), min(280px, calc(var(--comms-room) / var(--hud-k) - 16px)))}@media(max-width:700px){body.hud-compact{--comms-room: calc(33.333vw - 4px - var(--safe-l) - 52px);--comms-min: 150px}html body.hud-compact .radio-text,html body.hud-compact .ftue-list{font-size:15px}html body.hud-compact .radio-onair{display:none}}@supports (width: calc(1px*tan(atan2(1px,1px)))){body.hud-compact{--comms-k: min(var(--hud-k), max(.56, tan(atan2(var(--comms-room), var(--comms-min) + 16px))));--comms-zoom: calc(var(--comms-k) / var(--hud-k));--comms-w: max(var(--comms-min), min(280px, calc(var(--comms-room) / var(--comms-k) - 16px)))}body.hud-compact :is(.radio-panel,.ftue-panel){zoom:var(--comms-zoom);--hud-k: var(--comms-k)}}.comms-chip,.comms-badge{display:none}body.hud-compact :is(.radio-panel,.ftue-panel):is(.comms-queued,.comms-folded){display:none!important}body.hud-compact .comms-chip:not([hidden]){--edge: var(--c-duel);display:inline-flex;align-items:center;gap:7px;min-width:calc(var(--tap) / var(--hud-k));min-height:calc(var(--tap) / var(--hud-k));padding:0 12px;border:var(--line) solid color-mix(in srgb,var(--edge) 55%,transparent);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:#060d18d1;color:#ead6ff;font:700 var(--fs-md) / 1 var(--font-ui);pointer-events:auto;touch-action:manipulation;cursor:pointer}body.hud-compact .comms-chip[data-card=radio]{--edge: var(--c-hud);color:var(--c-hud-hi)}.comms-chip .gb-icon{flex:none;width:22px;height:22px}.comms-chip-badge:empty{display:none}.comms-chip-badge,body.hud-compact .comms-badge:not([hidden]){display:grid;place-items:center;min-width:22px;height:20px;padding:0 5px;border-radius:10px;background:var(--c-gold);color:#241a00;font:700 var(--fs-xs) / 1 var(--font-num)}body.hud-compact .comms-badge:not([hidden]){position:absolute;top:2px;left:30px;pointer-events:none}body.hud-compact .radio-panel{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:8px;width:var(--comms-w);padding:6px 6px 7px 8px}body.hud-compact .radio-portrait{width:38px;height:38px;margin-top:3px}body.hud-compact .radio-initials{font-size:var(--fs-md)}body.hud-compact .radio-body{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head foot" "text text";align-items:center;column-gap:6px}body.hud-compact .radio-head{grid-area:head;min-width:0}body.hud-compact .radio-name{overflow:hidden;font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap}body.hud-compact :is(.radio-role,.radio-count,.radio-next){display:none!important}body.hud-compact .radio-text{grid-area:text;min-height:2.6em;margin-top:0;font-size:16px;line-height:1.3}body.hud-compact .radio-foot{grid-area:foot}body.hud-compact .ftue-panel{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title buttons" "list list";align-items:center;width:var(--comms-w);gap:2px 6px;padding:4px 6px 7px 10px}body.hud-compact .ftue-title{grid-area:title;overflow:hidden;font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap}body.hud-compact .ftue-buttons{grid-area:buttons}body.hud-compact .ftue-list{grid-area:list;font-size:16px;line-height:1.3}body.hud-compact .ftue-list li.done,body.hud-compact .ftue-list li:not(.done)~li,body.hud-compact .ftue-reward,body.hud-compact .ftue-buttons .cursor-tip{display:none}body.hud-compact .ftue-list .gb-icon{width:15px;height:15px;margin-top:3px}body.touch .ftue-buttons .gb-btn{min-height:calc(var(--tap) / var(--hud-k, 1));min-width:calc(var(--tap) / var(--hud-k, 1));padding:0 14px;font-size:var(--fs-sm)}body.hud-compact .mission-tracker{width:300px;pointer-events:auto;touch-action:manipulation;cursor:pointer}body.hud-compact .mission-tracker:not(.fold-open){grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;min-height:calc(var(--tap) / var(--hud-k));padding:3px 10px 3px 11px}body.hud-compact .mission-tracker:not(.fold-open)>:is(.mt-title,.mt-mod,.mt-abandon,.cursor-tip){display:none!important}body.hud-compact .mission-tracker:not(.fold-open):not(.goal-only)>.mt-goal{display:none!important}body.hud-compact .mission-tracker:not(.fold-open) .mt-obj{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}body.hud-compact .mission-tracker:not(.fold-open) .mt-row{gap:8px;font-size:18px}body.hud-compact .mission-tracker:not(.fold-open) .mt-row :empty{display:none}body.hud-compact .mission-tracker.goal-only:not(.fold-open) .mt-goal{grid-column:1 / -1;flex-wrap:nowrap;align-items:center;font-size:15px}html body.hud-compact .mission-tracker.goal-only:not(.fold-open) .mt-goal-text{display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.hud-compact .mission-tracker.goal-only .mt-goal>.gb-icon{margin-top:0}body.hud-compact .hud-dock-tr>:is(.event-tracker,.license-tracker,.ops-tracker,.rift-tracker){max-width:300px;pointer-events:auto;touch-action:manipulation;cursor:pointer}body.hud-compact .hud-dock-tr>:is(.event-tracker,.license-tracker,.ops-tracker,.rift-tracker):not(.fold-open){align-content:center;min-height:calc(var(--tap) / var(--hud-k))}body.hud-compact .hud-dock-tr>:is(.event-tracker,.license-tracker,.ops-tracker,.rift-tracker):not(.fold-open)>:not(:first-child){display:none!important}body.hud-phone:not(.tr-open) .hud-dock-tr>.tr-queued{display:none!important}body.hud-phone:not(.tr-open) .hud-dock-tr>.tr-lead:before{content:attr(data-more);position:absolute;top:3px;left:-10px;display:grid;place-items:center;min-width:22px;height:20px;padding:0 5px;border-radius:10px;background:var(--c-gold);color:#241a00;font:700 var(--fs-xs) / 1 var(--font-num);z-index:1}body.touch .mission-tracker.fold-open,body.touch:not(.hud-compact) .mission-tracker:not(.goal-only){padding-right:calc(var(--tap) / var(--hud-k) + 8px)}html body.touch .mission-tracker .mt-abandon.gb-btn{top:3px;right:3px;width:calc(var(--tap) / var(--hud-k));min-width:calc(var(--tap) / var(--hud-k));height:calc(var(--tap) / var(--hud-k))}body.hud-compact .mission-tracker.fold-open{font-size:var(--fs-sm)}body.hud-compact .zone-banner{top:24%;min-width:0;max-width:min(460px,calc(100vw - 2 * (var(--safe-r) + 196px)));padding:6px 20px}body.hud-compact .zone-banner .gb-notice-icon{width:26px;height:26px}body.hud-compact .zone-banner-name{font-size:19px}body.hud-compact .zone-banner-theme{font-size:var(--fs-xs)}body.hud-phone .hud{position:relative}body.hud-phone .hud-wing.hud-weapons{position:absolute;right:calc(100% + 8px);bottom:0;left:auto;min-width:0}body.hud-phone .hud-wpn{grid-template-columns:auto auto;gap:2px 6px;min-width:92px}body.hud-phone .hud-wpn-name{display:none}html body.touch .hud-skills{right:calc((var(--safe-r) + 186px) / var(--hud-k));bottom:calc((var(--safe-b) + 6px) / var(--hud-k));min-width:0}@media(max-width:760px){body.hud-phone .hud-bar{right:calc(var(--safe-r) + 48px)}body.hud-phone .hud{zoom:calc(var(--hud-k) * .9)}html body.hud-phone .hud-skills{right:calc((var(--safe-r) + 186px) / (var(--hud-k) * .9));bottom:calc((var(--safe-b) + 6px) / (var(--hud-k) * .9))}}.sound-dir{position:absolute;left:50%;top:50%;width:min(430px,80vmin);height:min(430px,80vmin);transform:translate(-50%,-50%);overflow:visible;pointer-events:none}.sound-dir-one{--sd: var(--c-text)}.sound-dir-one.missile{--sd: var(--c-danger)}.sound-dir-one.boss{--sd: var(--c-warn)}.sound-dir-glyph{fill:var(--sd);stroke:#000000b3;stroke-width:2px}.sound-dir-tip{fill:none;stroke:var(--sd);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 2px rgb(0 0 0 / .9))}.ftue-panel{--accent: var(--c-duel);--edge: rgb(197 139 255 / .4);display:none;gap:5px;width:260px;padding:8px 10px 8px 12px}.ftue-title{color:#ead6ff;font:700 var(--fs-sm) / 1.25 var(--font-ui)}.ftue-list{margin:0;padding:0;list-style:none;display:grid;gap:3px;color:var(--c-text)}.ftue-list li{display:flex;gap:5px;align-items:flex-start}.ftue-list .gb-icon{flex:none;width:13px;height:13px;margin-top:2px;color:var(--c-duel)}.ftue-list li.done,.ftue-list li.done .gb-icon{color:var(--c-good)}.ftue-reward{color:#ffe6a6;font-size:var(--fs-2xs)}.ftue-buttons{display:flex;gap:6px;justify-content:flex-end}.ftue-buttons .gb-btn{min-height:26px;padding:0 10px;font-size:var(--fs-2xs)}.ftue-marker{position:fixed;left:0;top:0;display:none;margin:-10px 0 0 -60px;width:120px;text-align:center;color:#ead6ff;font:700 var(--fs-xs) / 1.2 var(--font-ui);text-shadow:var(--shadow-text),0 0 8px rgb(197 139 255 / .7);white-space:nowrap;pointer-events:none}.ftue-marker .mm-arrow{display:none;margin-right:2px}.ftue-marker.edge .mm-arrow{display:inline-block}.mission-tracker{--accent: var(--c-hud);display:none;gap:3px;width:240px;padding:7px 34px 8px 11px}.mission-tracker.goal-only{--accent: var(--c-gold);padding-right:10px}.mission-tracker.goal-only .mt-title,.mission-tracker.goal-only .mt-obj,.mission-tracker.goal-only .mt-row,.mission-tracker.goal-only .mt-abandon{display:none}.mt-title{display:flex;align-items:center;gap:5px;color:var(--c-hud-hi);font:700 var(--fs-sm) / 1.2 var(--font-ui)}.mt-title .micon{width:auto}.mt-obj{color:var(--c-text)}.mt-row{display:flex;justify-content:space-between;font:700 var(--fs-md) / 1.1 var(--font-num);font-variant-numeric:tabular-nums;color:var(--c-text-dim)}.mt-timer.urgent{color:var(--c-danger)}.mt-dist{color:var(--c-credits)}.mt-goal{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px;font-size:var(--fs-2xs);color:#ffe6a6}.mt-goal-text{flex:1 1 140px}.mt-go.gb-btn{--edge: rgb(255 211 111 / .55);--fill: rgb(255 211 111 / .14);margin-left:auto;min-height:24px;padding:0 8px;gap:5px;color:#ffe6a6;font-size:var(--fs-2xs)}.mt-go.gb-btn:hover:not(:disabled){--edge: var(--c-gold);--fill: rgb(255 211 111 / .26)}.mt-go.active{--edge: var(--c-gold);--fill: rgb(255 211 111 / .32);color:#fff}.mt-go .gb-icon,.mt-goal .mt-go .gb-icon{width:11px;height:11px;margin:0}.mt-go .gb-prompt{margin-left:2px}body.touch .mt-go.gb-btn{min-height:var(--tap);padding:0 14px;font-size:var(--fs-xs)}.mt-goal .gb-icon{flex:none;width:12px;height:12px;margin-top:1px;color:var(--c-gold)}.mt-abandon.gb-btn{position:absolute!important;top:5px;right:5px;min-height:22px;height:22px;padding:0 6px;font-size:var(--fs-2xs)}.mt-abandon.gb-btn.icon-only{width:22px;min-width:22px}.mt-abandon .gb-icon{width:12px;height:12px}.badge{display:inline-block;margin-left:6px;padding:1px 5px;border:var(--line) solid rgb(255 255 255 / .3);font:700 var(--fs-2xs) / 1.3 var(--font-ui);color:var(--c-text);vertical-align:1px}.badge.daily{border-color:var(--c-gold);background:#ffd36f2e;color:#ffe6a6}.badge.weekly{border-color:var(--c-aether);background:#7ff3ff29;color:var(--c-aether)}@media(max-height:460px){.mission-tracker{width:210px;font-size:var(--fs-2xs)}body.touch .mt-goal-text{display:none}}body.has-mission .duel-banner{max-width:max(240px,calc(100vw - 2 * (260px * var(--hud-k) + var(--safe-r))))}@media(max-width:727px){body.has-mission .duel-banner{max-width:calc(100vw - 32px)}}.mission-marker{position:fixed;left:0;top:0;display:none;margin:-10px 0 0 -60px;width:120px;text-align:center;color:var(--c-hud-hi);font:700 var(--fs-xs) / 1.2 var(--font-ui);text-shadow:var(--shadow-text),0 0 8px rgb(79 227 255 / .6);white-space:nowrap;pointer-events:none}.mission-marker.target{color:#ffb4a8;text-shadow:var(--shadow-text),0 0 8px rgb(255 90 70 / .7)}.mm-arrow{display:none;margin-right:2px}.mission-marker.edge .mm-arrow{display:inline-block}.mission-banner{--notice: var(--c-gold);display:none;top:30%;z-index:25}.mbn-title{color:#fff3d0;font:700 var(--fs-xl) / 1.2 var(--font-ui);letter-spacing:.02em;text-shadow:0 0 12px rgb(255 211 111 / .6)}.mbn-line{color:var(--c-credits);font:700 var(--fs-lg) / 1.2 var(--font-num);font-variant-numeric:tabular-nums}.mbn-tags{color:var(--c-good);font:700 var(--fs-sm) / 1.3 var(--font-ui)}.mbn-goal{color:var(--c-text-dim);font:600 var(--fs-xs) / 1.3 var(--font-ui)}.hangar-missions{display:grid;gap:var(--sp-2)}.mb-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.mb-head .gb-h{flex:1 1 100%;margin:0}.mb-refresh,.mb-chip{color:var(--c-text-dim);font:600 var(--fs-xs) / 1.4 var(--font-ui)}.mb-chip{padding:1px 8px;border:var(--line) solid rgb(255 255 255 / .15);background:#ffffff0a}.mb-chip.weekly{color:var(--c-aether);border-color:color-mix(in srgb,var(--c-aether) 45%,transparent)}.mb-chip.comeback{color:var(--c-good);border-color:color-mix(in srgb,var(--c-good) 45%,transparent)}.mb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--sp-2)}.mcard,.mb-active{display:grid;align-content:start;gap:5px;padding:10px}.mcard.daily{--edge: rgb(255 211 111 / .6)}.mcard.weekly{--edge: rgb(127 243 255 / .65)}.mcard small{color:var(--c-text-dim);font-size:var(--fs-xs)}.mcard-top{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.micon{display:inline-grid;width:20px;color:var(--c-hud)}.micon .gb-icon{width:17px;height:17px}.mcard-reward{color:var(--c-credits);font:600 var(--fs-xs) / 1.3 var(--font-ui)}.mcard-tags{color:var(--c-good);font:600 var(--fs-2xs) / 1.3 var(--font-ui)}.mcard-employer{color:var(--employer, var(--c-text-mute));font:700 var(--fs-2xs) / 1.3 var(--font-ui)}.mcard-mod{color:var(--c-gold);font:600 var(--fs-2xs) / 1.3 var(--font-ui)}.mcard.crossroad{border-color:var(--c-gold)}.mcard.closing{border-color:var(--employer, var(--c-gold))}.mcard-sides{display:grid;gap:var(--sp-1)}.mb-tabs{margin-bottom:var(--sp-2)}.mt-mod{color:var(--c-gold);font:600 var(--fs-xs) / 1.25 var(--font-ui)}.mt-mod.lost{color:var(--c-danger, #ff7b7b);text-decoration:line-through}.mission-tracker.goal-only .mt-mod{display:none}.mb-live{color:var(--c-text)}.mb-timer{font:700 var(--fs-md) / 1 var(--font-num);font-variant-numeric:tabular-nums}.next-goals{display:grid;gap:var(--sp-2)}.next-goals .gb-h{color:var(--c-gold);margin-bottom:0}.goal{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--sp-2);padding:6px 8px;border-left:var(--line-strong) solid rgb(255 211 111 / .35);background:#ffd36f0a}.goal-text{display:grid;gap:3px}.goal-text small{color:var(--c-text-dim);font-size:var(--fs-xs)}.goal-bar{--bar: var(--c-gold)}.goal-buttons{display:grid;gap:4px}.goal-go.active{--edge: var(--c-gold);--fill: rgb(255 211 111 / .22);color:#ffe6a6}.goal-marker{margin-top:8px;color:#ffe6a6;text-shadow:var(--shadow-text),0 0 8px rgb(255 211 111 / .6)}.distress-marker{color:#ffb4a0;text-shadow:var(--shadow-text),0 0 8px rgb(255 120 90 / .6)}.distress-marker .gb-icon,.goal-marker .gb-icon{width:11px;height:11px;margin-right:3px;vertical-align:-1px}.goal.pinned{border-left-color:var(--c-gold);background:#ffd36f1a}.goal.pinned .goal-pin{--edge: var(--c-gold);color:#ffe6a6}:root{--c-chart: #ffe7a3;--c-chart-dim: rgb(255 231 163 / .45)}.chart-prompt{--edge: var(--c-chart);--fill: var(--c-chart)}.chart-open{--edge: var(--c-chart-dim);right:calc(var(--safe-r) + 150px);bottom:var(--safe-b);color:var(--c-chart)}body.touch .chart-open{right:calc(var(--safe-r) + 248px);bottom:calc(var(--safe-b) + 190px)}.chart-card{width:min(960px,100%)}.chart-sector{flex:1;text-align:right;color:var(--c-chart);font:700 var(--fs-md) / 1 var(--font-num)}.chart-tab{flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;min-width:112px}.chart-tab-name{font-weight:700}.chart-tab-count{color:var(--c-text-mute);font:600 var(--fs-xs) / 1 var(--font-num)}.chart-tab.done .chart-tab-count{color:var(--c-chart)}.chart-tab.done .chart-tab-count:after{content:" ★"}.chart-body{display:grid;gap:var(--sp-3);align-content:start}.chart-summary{display:grid;gap:var(--sp-2)}.chart-summary-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-1) var(--sp-3)}.chart-summary-head b{color:var(--c-text);font-size:var(--fs-lg)}.chart-summary-note{color:var(--c-text-mute);font-size:var(--fs-sm)}.chart-bar{position:relative;height:6px;background:#ffffff14}.chart-bar:after{content:"";position:absolute;inset:0 auto 0 0;width:calc(var(--p, 0) * 100%);background:linear-gradient(90deg,var(--c-chart-dim),var(--c-chart));box-shadow:0 0 8px var(--c-chart-dim)}.chart-rewards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-2)}.chart-reward{display:grid;grid-template-columns:auto 1fr;column-gap:var(--sp-2);align-items:center;padding:6px 10px;border:var(--line) solid rgb(255 255 255 / .1);color:var(--c-text-mute);font-size:var(--fs-sm)}.chart-reward .gb-icon{grid-row:span 2;width:18px;height:18px}.chart-reward-when{color:var(--c-text-dim);font-weight:700}.chart-reward.done{border-color:var(--c-chart-dim);color:var(--c-chart)}.chart-reward.done .chart-reward-when{color:var(--c-chart)}.chart-hint{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:var(--sp-2);padding:8px 12px;border-left:var(--line-strong) solid var(--c-hud);background:#4fe3ff14;font-size:var(--fs-sm)}.chart-hint .gb-icon{width:18px;height:18px;color:var(--c-hud)}.chart-hint-who{color:var(--c-hud-hi);font-weight:700;white-space:nowrap}.chart-hint-text{color:var(--c-text-dim)}.chart-entries{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--sp-2)}.chart-entry{display:grid;align-content:start;gap:4px;min-height:112px;padding:10px 12px;color:var(--c-text);font:inherit;text-align:left;cursor:default}.chart-entry[data-kind="2"].found{cursor:pointer}.chart-entry.found{--edge: var(--c-chart-dim)}.chart-entry.shadow{--edge: rgb(255 255 255 / .08);background:#ffffff06;color:var(--c-text-mute)}.chart-entry-top{display:flex;align-items:center;gap:6px}.chart-entry-icon{display:inline-grid;color:var(--c-chart)}.chart-entry.shadow .chart-entry-icon{color:var(--c-text-mute);opacity:.6}.chart-entry-icon .gb-icon{width:18px;height:18px}.chart-entry-name{font-weight:700}.chart-entry-kind{color:var(--c-text-mute);font-size:var(--fs-xs)}.chart-entry.found .chart-entry-kind{color:var(--c-chart)}.chart-entry-lore{color:var(--c-text-dim);font-size:var(--fs-sm);line-height:1.45}.chart-entry.shadow .chart-entry-lore{color:var(--c-text-mute);font-style:italic}.chart-entry-action,.chart-entry-week{color:var(--c-hud-hi);font-size:var(--fs-xs)}.chart-hidden-count{display:flex;align-items:center;gap:var(--sp-2);padding:10px 12px;border:var(--line) dashed rgb(255 255 255 / .14);color:var(--c-text-mute);font-size:var(--fs-sm)}.chart-hidden-count .gb-icon{width:18px;height:18px;opacity:.6}.chart-label{position:fixed;left:0;top:0;display:none;align-items:center;justify-content:center;gap:4px;margin-left:-110px;width:220px;color:var(--c-chart);font:700 var(--fs-xs) / 1.2 var(--font-ui);text-shadow:var(--shadow-text);white-space:nowrap;pointer-events:none}.chart-label .gb-icon{width:13px;height:13px}.chart-label.found{opacity:.55}body.menu-open .chart-label{visibility:hidden}.sector-map-chart{margin-left:auto;min-height:30px;padding:0 10px;gap:6px;color:var(--c-chart);font-size:var(--fs-sm)}.sector-map-chart .gb-icon{width:16px;height:16px}@media(max-width:560px){.chart-tab{min-width:84px}.chart-entries{grid-template-columns:1fr}.chart-entry{min-height:0}}.pressure-banner{position:fixed;top:92px;left:50%;z-index:34;display:none;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--c-hud-line);border-radius:4px;background:var(--c-panel);color:var(--c-text);font:700 var(--fs-sm) / 1.3 var(--font-ui);transform:translate(-50%);white-space:nowrap;pointer-events:none}.pressure-banner.on{display:flex}.pressure-banner.surge{border-color:var(--c-danger);color:var(--c-danger)}.pressure-banner.calm{border-color:var(--c-good);color:var(--c-good)}.pressure-banner span{color:var(--c-text-dim);font-weight:600}@media(max-width:640px){.pressure-banner{top:60px;white-space:normal;width:calc(100vw - 32px)}}.sector-tab-stage{font:800 var(--fs-xs) / 1.2 var(--font-ui);letter-spacing:.04em}.sector-tab-stage.calm{color:var(--c-good)}.sector-tab-stage.tense{color:var(--c-warn)}.sector-tab-stage.surge{color:var(--c-danger)}.sector-pressure{margin-top:8px;padding:8px 10px;border:1px solid var(--c-hud-line);border-radius:4px;background:var(--c-panel-raised)}.sector-pressure-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sector-pressure-title{color:#fff;font:700 var(--fs-sm) / 1.2 var(--font-ui)}.sector-pressure-stage{font:800 var(--fs-sm) / 1.2 var(--font-ui)}.sector-pressure-stage.calm{color:var(--c-good)}.sector-pressure-stage.tense{color:var(--c-warn)}.sector-pressure-stage.surge{color:var(--c-danger)}.sector-pressure-trend{color:var(--c-text-dim);font:600 var(--fs-xs) / 1.2 var(--font-ui)}.sector-pressure-bar{position:relative;height:6px;margin:6px 0;border-radius:3px;background:linear-gradient(90deg,var(--c-good) 0 33%,var(--c-warn) 33% 66%,var(--c-danger) 66% 100%);opacity:.85}.sector-pressure-bar i{position:absolute;top:-2px;bottom:-2px;width:3px;margin-left:-1.5px;background:#fff;border-radius:2px}.sector-pressure ul{margin:6px 0 2px;padding-left:18px;color:var(--c-text-dim);font:600 var(--fs-xs) / 1.4 var(--font-ui)}.sector-pressure-goal{color:var(--c-text-mute);font:600 var(--fs-xs) / 1.3 var(--font-ui)}:root{--c-handbook: #9ad7ff;--c-handbook-dim: rgb(154 215 255 / .5)}.handbook-open{--edge: var(--c-handbook-dim);right:calc(var(--safe-r) + 344px);bottom:var(--safe-b);color:var(--c-handbook)}body.touch .handbook-open{right:calc(var(--safe-r) + 8px);bottom:calc(var(--safe-b) + 238px)}.handbook-card{width:min(840px,100%)}.handbook-card .gb-head{flex-wrap:wrap}.handbook-card .hangar-close{order:1;margin-left:auto}.handbook-note{flex:1 1 100%;order:2;color:var(--c-text-dim);font-size:var(--fs-sm)}.handbook-body{display:grid;gap:var(--sp-3);align-content:start;overflow:auto}.handbook-list{display:grid;gap:var(--sp-2)}.handbook-entry{display:grid;gap:4px;width:100%;border:var(--line) solid var(--c-hud-faint);background:#ffffff05;color:inherit;font:inherit;text-align:left;cursor:default}.handbook-entry:focus-visible{outline:none;border-color:var(--c-handbook);background:#9ad7ff14}.handbook-title{margin:0;font:700 var(--fs-md) / 1.2 var(--font-ui)}.handbook-role{margin:0;color:var(--c-handbook)}.handbook-how{margin:0;color:var(--c-text-dim)}.handbook-keys{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.handbook-key{padding:2px 8px;border:1px solid var(--c-handbook-dim);background:#9ad7ff14;color:var(--c-text);font:600 var(--fs-sm) / 1.4 var(--font-ui)}:root{--c-logbook: #ffd08a;--c-logbook-dim: rgb(255 208 138 / .5)}.logbook-open{--edge: var(--c-logbook-dim);right:calc(var(--safe-r) + 200px);bottom:var(--safe-b);color:var(--c-logbook)}body.touch .logbook-open{right:calc(var(--safe-r) + 296px);bottom:calc(var(--safe-b) + 190px)}.logbook-card{width:min(880px,100%)}.logbook-points{flex:1;text-align:right;color:var(--c-logbook);font:700 var(--fs-md) / 1 var(--font-num)}.logbook-tab.done .chart-tab-count{color:var(--c-logbook)}.logbook-body{display:grid;gap:var(--sp-3);align-content:start}.logbook-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-2)}.logbook-row{display:grid;gap:4px;width:100%;padding:var(--sp-2) var(--sp-3);color:var(--c-text);text-align:left;border-left:3px solid var(--c-text-mute)}.logbook-row.done{border-left-color:var(--c-logbook)}.logbook-row-head{display:flex;justify-content:space-between;gap:var(--sp-2)}.logbook-feat-name{font-weight:700}.logbook-feat-pts{color:var(--c-logbook);font:700 var(--fs-xs) / 1.4 var(--font-num);white-space:nowrap}.logbook-row:not(.done) .logbook-feat-pts{color:var(--c-text-mute)}.logbook-feat-desc{color:var(--c-text-mute);font-size:var(--fs-xs)}.logbook-feat-count{color:var(--c-text-mute);font:600 var(--fs-xs) / 1 var(--font-num)}.logbook-bar{position:relative;height:4px;border-radius:2px;background:#ffffff1a;overflow:hidden}.logbook-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:100%;transform-origin:0 50%;transform:scaleX(var(--ratio, 0));background:var(--c-logbook)}.logbook-row.done .logbook-bar:after{background:var(--c-logbook);opacity:.55}.logbook-ladder{display:grid;gap:var(--sp-2)}.logbook-rung{display:grid;grid-template-columns:22px 1fr auto auto;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3)}.logbook-rung.locked{opacity:.55}.logbook-swatch{width:18px;height:18px;border-radius:4px;background:var(--c-text-mute)}.logbook-swatch.title{background:none;border:2px solid var(--c-logbook);border-radius:50%}.logbook-rung-name{font-weight:700}.logbook-rung-kind{color:var(--c-text-mute);font-size:var(--fs-xs)}.story-open{--edge: rgb(255 211 111 / .4);right:calc(var(--safe-r) + 296px);bottom:var(--safe-b);color:var(--c-gold)}body.touch .story-open{right:calc(var(--safe-r) + 392px);bottom:calc(var(--safe-b) + 190px)}.story-card{width:min(760px,100%)}.story-progress{margin-left:auto;color:var(--c-hud);font:600 var(--fs-sm) / 1 var(--font-num)}.story-body{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3)}.story-chapter{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);opacity:.68}.story-chapter.running,.story-chapter.done{opacity:1}.story-chapter.running{border-color:#ffd36f8c}.story-chapter-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2)}.story-chapter-act{color:var(--c-hud);font:600 var(--fs-sm) / 1 var(--font-num)}.story-chapter-title{font-size:var(--fs-md)}.story-chapter-status{margin-left:auto;color:var(--c-muted, rgb(232 244 255 / .6));font-size:var(--fs-sm)}.story-chapter-status.good{color:var(--c-good)}.story-goal{margin:0;color:var(--c-text)}.story-running{display:flex;flex-direction:column;gap:var(--sp-2)}.story-option{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2)}.story-option-detail{color:#e8f4ffbf;font-size:var(--fs-sm)}.story-act{align-self:flex-start}.story-title{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-2) var(--sp-3);color:var(--c-gold)}.story-transcript{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto;padding:var(--sp-2);background:#040a1480}.story-line-who{display:block;color:var(--c-hud);font-size:var(--fs-sm)}.story-line-text{color:var(--c-text)}.radio-panel[data-tone=rook]{--accent: var(--c-boost);--tone: var(--c-boost);--edge: rgb(255 154 60 / .4)}.radio-panel[data-tone=hana]{--accent: var(--c-duel);--tone: var(--c-duel);--edge: rgb(197 139 255 / .4)}.route-label{position:fixed;left:0;top:0;display:none;margin-left:-90px;width:180px;text-align:center;color:#c9ffe8;font:700 var(--fs-xs) / 1.2 var(--font-ui);text-shadow:var(--shadow-text),0 0 8px rgb(79 255 190 / .5);white-space:nowrap;pointer-events:none}body.route-running .route-label{display:none!important}.route-hud{zoom:var(--hud-k);display:none;justify-items:center;gap:1px;min-width:220px;padding:6px 36px 8px 18px;border-bottom:var(--line-strong) solid var(--c-route);clip-path:polygon(0 0,100% 0,calc(100% - 14px) 100%,14px 100%);background:linear-gradient(180deg,#060d1899,#041812e0);z-index:6}.rh-title{color:#c9ffe8;font:700 var(--fs-sm) / 1.2 var(--font-ui)}.rh-time{color:#fff;font:700 34px / 1 var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:.02em}.rh-split,.rh-ghost{color:var(--c-text-dim);font:700 var(--fs-md) / 1.1 var(--font-num);font-variant-numeric:tabular-nums}.rh-split.ahead{color:var(--c-good)}.rh-split.behind{color:#ff8f8f}.rh-ghost{font-size:var(--fs-sm);color:#a9dcff}.rh-stop.gb-btn{position:absolute;top:5px;right:18px;width:22px;min-width:22px;height:22px;min-height:22px}.rh-stop .gb-icon{width:12px;height:12px}body.route-running .duel-banner{display:none}.route-marker{position:fixed;left:0;top:0;display:none;margin:-10px 0 0 -60px;width:120px;text-align:center;color:#c9ffe8;font:700 var(--fs-xs) / 1.2 var(--font-ui);text-shadow:var(--shadow-text),0 0 8px rgb(79 255 190 / .6);white-space:nowrap;pointer-events:none}.rm-arrow{display:none;margin-right:2px}.route-marker.edge .rm-arrow{display:inline-block}.route-result{--notice: var(--medal, var(--c-route));display:none;top:22%;z-index:25}.rr-title{color:var(--medal, #c9ffe8);font:700 var(--fs-xl) / 1.2 var(--font-ui);text-shadow:0 0 12px rgb(0 0 0 / .8)}.rr-time{color:#fff;font:700 40px / 1 var(--font-num);font-variant-numeric:tabular-nums}.rr-tags{color:var(--c-good);font:700 var(--fs-sm) / 1.3 var(--font-ui)}.rr-goal{color:var(--c-text-dim);font:600 var(--fs-xs) / 1.3 var(--font-ui)}.routes-panel .hangar-card{grid-template-rows:auto 1fr}.rp-keys{flex:1;justify-content:flex-end}.rp-choice,.rp-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0}.rp-choice-label{color:var(--c-text-dim);font:700 var(--fs-sm) / 1 var(--font-ui)}.rp-chip.gb-btn{min-height:30px}.rp-chip.gb-btn.active{--edge: var(--c-route);--fill: rgb(79 255 190 / .18);color:#fff}.rp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--sp-2)}.rp-card{display:grid;align-content:start;gap:4px;padding:10px 12px}.rp-card.selected{--edge: var(--c-route)}.rp-top{display:flex;justify-content:space-between;align-items:center}.rp-name{display:flex;align-items:center;gap:6px;color:#fff}.rp-name .gb-icon{width:17px;height:17px;color:var(--c-route)}.rp-medal{display:inline-grid;margin-left:2px;color:#ffffff2e}.rp-medal .gb-icon{width:18px;height:18px}.rp-medal.on{color:var(--medal)}.rp-card small{color:var(--c-text-dim);font-size:var(--fs-xs)}.rp-line{color:var(--c-text);font:600 var(--fs-xs) / 1.4 var(--font-ui)}.rp-reward{color:#ffe6a6;font:600 var(--fs-xs) / 1.3 var(--font-ui)}.rp-buttons{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:4px}.rp-board{margin-top:var(--sp-2)}.rp-list{margin:4px 0;padding:0;list-style:none;font:600 var(--fs-sm) / 1.3 var(--font-ui)}.rp-list li{display:grid;grid-template-columns:3em 1fr auto;gap:8px;padding:5px 8px;border-bottom:var(--line) solid rgb(255 255 255 / .06);font-variant-numeric:tabular-nums}.rp-list li:nth-child(2n){background:#ffffff05}.rp-list li.me{color:#c9ffe8;background:#4fffbe1f;box-shadow:inset 3px 0 0 var(--c-route)}.rp-season{display:grid;gap:6px;margin-bottom:var(--sp-2);padding:8px 12px;border-left:var(--line-strong) solid var(--c-route);background:linear-gradient(90deg,rgb(79 255 190 / .1),transparent 70%)}.rp-season-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.rp-season-name{display:flex;align-items:center;gap:6px;color:#fff;font:700 var(--fs-lg) / 1.2 var(--font-ui);letter-spacing:var(--track)}.rp-season-name .gb-icon{width:17px;height:17px;color:var(--c-route)}.rp-season-left{color:var(--c-text-dim);font:600 var(--fs-sm) / 1.2 var(--font-ui)}.rp-titles{display:flex;flex-wrap:wrap;gap:6px}.rp-title{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px 6px;padding:4px 10px;border:var(--line) solid rgb(255 211 111 / .4);clip-path:polygon(var(--cut-sm) 0,100% 0,calc(100% - var(--cut-sm)) 100%,0 100%);color:var(--c-gold);background:#ffd36f14;font:700 var(--fs-sm) / 1.2 var(--font-ui)}.rp-title.shown{background:#ffd36f2e}.rp-title .gb-icon{width:14px;height:14px}.rp-title-where{color:var(--c-text-dim);font:600 var(--fs-xs) / 1.2 var(--font-ui)}.rp-title-none{color:var(--c-text-mute);font:600 var(--fs-xs) / 1.4 var(--font-ui)}.rp-line.rp-dim{color:var(--c-text-dim)}.rp-views .rp-chip.gb-btn{min-width:84px}.rp-alltime{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:6px 0;padding:6px 10px;background:#4fffbe14;box-shadow:inset 3px 0 0 var(--c-route)}.rp-alltime-label{color:var(--c-text-dim);font:700 var(--fs-sm) / 1.2 var(--font-ui)}.rp-alltime .rp-ms{color:#fff;font:700 var(--fs-lg) / 1 var(--font-num);font-variant-numeric:tabular-nums}.rp-alltime-season{color:var(--c-text-mute);font:600 var(--fs-xs) / 1.2 var(--font-ui)}.rp-sub{display:block;margin-top:8px;color:var(--c-text);font:700 var(--fs-sm) / 1.3 var(--font-ui)}.rp-cond-note{display:block;margin-top:4px;color:var(--c-cond-current, #5fe8ff);font:600 var(--fs-xs) / 1.3 var(--font-ui)}.radio-panel{--accent: var(--c-hud);--tone: var(--c-hud);display:none;grid-template-columns:52px 1fr;gap:9px;width:300px;padding:8px 10px 8px 12px;pointer-events:none}.radio-panel.on{display:grid;animation:radio-in var(--dur) var(--ease-out)}.radio-panel[data-tone=gold]{--accent: var(--c-gold);--tone: var(--c-gold);--edge: rgb(255 211 111 / .4)}@keyframes radio-in{0%{opacity:0;transform:translate(-8px)}}@media(prefers-reduced-motion:reduce){.radio-panel.on{animation:none}}.radio-portrait{position:relative;display:grid;place-items:center;width:52px;height:52px;border:var(--line) solid color-mix(in srgb,var(--tone) 60%,transparent);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:var(--scanlines),radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--tone) 35%,transparent),transparent 70%),#040a14e6;color:color-mix(in srgb,var(--tone) 70%,white)}.radio-portrait .gb-icon{position:absolute;top:6px;right:6px;bottom:6px;left:6px;width:auto;height:auto;opacity:.35}.radio-initials{position:relative;font:700 var(--fs-lg) / 1 var(--font-num);letter-spacing:.06em;text-shadow:0 0 8px color-mix(in srgb,var(--tone) 70%,transparent)}.radio-body{display:grid;gap:2px;min-width:0}.radio-head{display:flex;align-items:center;gap:6px}.radio-name{flex:1;color:color-mix(in srgb,var(--tone) 55%,white);font:700 var(--fs-sm) / 1.2 var(--font-ui);letter-spacing:.02em}.radio-onair{display:inline-flex;align-items:center;gap:4px;color:var(--c-danger);font:700 var(--fs-2xs) / 1 var(--font-num);letter-spacing:var(--track)}.radio-onair:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c-danger);box-shadow:0 0 6px var(--c-danger);animation:radio-blink 1.2s steps(2,jump-none) infinite}@keyframes radio-blink{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.radio-onair:before{animation:none}}.radio-role{color:var(--c-text-mute);font-size:var(--fs-2xs)}.radio-text{min-height:3.9em;margin-top:2px;color:var(--c-text);font:600 var(--fs-sm) / 1.3 var(--font-ui);overflow-wrap:anywhere}.radio-text.typing:after{content:"▍";margin-left:1px;color:var(--tone);animation:radio-blink .8s steps(2,jump-none) infinite}.radio-foot{display:flex;align-items:center;justify-content:flex-end;gap:5px}.radio-count{flex:1;color:var(--c-text-mute);font:600 var(--fs-2xs) / 1 var(--font-num)}.radio-foot .gb-btn{min-height:24px;padding:0 8px;gap:5px;font-size:var(--fs-2xs)}.radio-foot .gb-key{font-size:9px}body.touch .radio-foot .gb-btn{min-height:calc(var(--tap) / var(--hud-k, 1));min-width:calc(var(--tap) / var(--hud-k, 1));padding:0 14px;font-size:var(--fs-xs)}.radio-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-height:460px){.radio-panel{width:270px;grid-template-columns:40px 1fr}.radio-portrait{width:40px;height:40px}.radio-role{display:none}.radio-text{min-height:2.6em}}.heat-panel{zoom:var(--hud-k);display:none;gap:2px;min-width:240px;max-width:min(92vw,360px);padding:5px 12px 6px;border-left:var(--line-strong) solid var(--c-route);background:linear-gradient(90deg,#041812db,#060d1899);z-index:6}.hp-title{color:var(--c-route);font:700 var(--fs-xs) / 1.2 var(--font-ui);letter-spacing:.08em}.hp-list{display:grid;gap:1px;margin:0;padding:0;list-style:none}.hp-row{display:grid;grid-template-columns:1.4em minmax(0,1fr) auto auto;align-items:baseline;gap:0 8px;color:var(--c-text);font:600 var(--fs-sm) / 1.25 var(--font-ui)}.hp-row.me{color:#fff;text-shadow:0 0 8px rgb(79 255 190 / .5)}.hp-row.out{color:var(--c-text-mute)}.hp-place{color:var(--medal, var(--c-route));font:700 var(--fs-sm) / 1 var(--font-num);text-align:right}.hp-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-hull{color:var(--c-text-mute);font-size:var(--fs-xs)}.hp-status{font:700 var(--fs-sm) / 1 var(--font-num);font-variant-numeric:tabular-nums;text-align:right}.hp-row.done .hp-status{color:var(--medal, var(--c-good))}.hp-tags{grid-column:2 / -1;color:var(--c-good);font-size:var(--fs-xs)}.heat-rival{position:fixed;left:0;top:0;display:none;margin-left:-80px;width:160px;text-align:center;color:#c9ffe8;font:700 var(--fs-xs) / 1.2 var(--font-ui);text-shadow:var(--shadow-text),0 0 8px rgb(79 255 190 / .6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.heat-result{--notice: var(--c-route);display:none;top:22%;z-index:24;min-width:min(92vw,340px)}.hr-title{color:#c9ffe8;font:700 var(--fs-lg) / 1.2 var(--font-ui)}.hr-list{width:min(100%,340px);margin-top:4px}.hr-note{color:var(--c-text-mute);font:600 var(--fs-xs) / 1.3 var(--font-ui)}.hr-close.gb-btn{pointer-events:auto;position:absolute;top:6px;right:6px;width:26px;min-width:26px;height:26px;min-height:26px}.hr-close .gb-icon{width:12px;height:12px}.poi-label,.repair-label{position:fixed;left:0;top:0;display:none;align-items:center;justify-content:center;gap:4px;margin-left:-100px;width:200px;font:700 var(--fs-xs) / 1.2 var(--font-ui);text-shadow:var(--shadow-text);white-space:nowrap;pointer-events:none}.poi-label{color:var(--c-text-dim)}.poi-label .gb-icon{width:13px;height:13px;color:var(--c-gold)}.repair-label{color:#d6ffe8;font-size:var(--fs-sm);text-shadow:var(--shadow-text),0 0 8px rgb(109 255 168 / .5)}.repair-label .gb-icon{width:15px;height:15px;color:var(--c-hull)}.repair-marker{position:fixed;left:0;top:0;display:none;margin:-10px 0 0 -70px;width:140px;text-align:center;color:#d6ffe8;font:700 var(--fs-xs) / 1.2 var(--font-ui);text-shadow:var(--shadow-text),0 0 8px rgb(109 255 168 / .6);white-space:nowrap;pointer-events:none}.repair-marker .rm-arrow{display:none;margin-right:2px}.repair-marker.edge .rm-arrow{display:inline-block}.repair-prompt{--edge: var(--c-hull);position:relative;display:none;align-items:center;gap:8px;padding:7px 18px 9px;border:var(--line) solid var(--edge);clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,10px 100%,0 50%);background:linear-gradient(180deg,#0e462ed9,#051e16d9);color:#e6fff1;font:700 var(--fs-md) / 1.2 var(--font-ui);pointer-events:none}.repair-prompt[data-tone=warn]{--edge: var(--c-warn);background:linear-gradient(180deg,#46340ed9,#1e1605d9)}.fr-icon{display:inline-grid;color:var(--edge)}.fr-icon .gb-icon{width:18px;height:18px}.fr-bar{position:absolute;left:14px;right:14px;bottom:3px;height:2px;background:linear-gradient(90deg,var(--c-hull) calc(var(--p, 0) * 100%),rgb(255 255 255 / .15) 0)}.poi-label.hv-label{color:var(--c-warn);font-weight:800}:root{--c-cond-storm: #b48cff;--c-cond-current: #5fe8ff;--c-cond-debris: #ffb45c}.cond-chip{grid-column:1 / -1;display:none;align-items:center;gap:6px;margin-top:4px;padding:3px 8px;border:var(--line) solid var(--cond, var(--c-hud-line));clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);background:color-mix(in srgb,var(--cond, var(--c-hud)) 14%,rgb(6 13 24 / .85));color:var(--cond, var(--c-hud-hi));font:700 var(--fs-xs) / 1.2 var(--font-ui);letter-spacing:var(--track);text-shadow:var(--shadow-text);pointer-events:auto}.cond-chip.on{display:flex}.cond-chip.storm{--cond: var(--c-cond-storm)}.cond-chip.current{--cond: var(--c-cond-current)}.cond-chip.debris{--cond: var(--c-cond-debris)}.cond-chip.riding{background:color-mix(in srgb,var(--c-cond-current) 38%,rgb(6 13 24 / .85));color:#fff;box-shadow:0 0 10px #5fe8ff80}.cond-chip.riding:after{content:"ในกระแส";margin-left:4px;font-weight:600;letter-spacing:0}.cond-warning{display:none;align-items:center;padding:5px 14px;border:var(--line) solid var(--c-cond-debris);clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,8px 100%,0 50%);background:#462400c7;color:#ffe2bd;font:700 var(--fs-sm) / 1.2 var(--font-ui);text-shadow:var(--shadow-text);pointer-events:none}.cond-warning.on{display:flex}.storm-veil,.storm-flash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:0;transition:opacity 1.2s ease}.storm-veil{background:radial-gradient(ellipse at 50% 45%,transparent 45%,rgb(70 30 140 / .42) 100%),linear-gradient(180deg,#5a32aa1f,#1e0a3c2e)}.storm-veil.on{opacity:1}.storm-flash{background:radial-gradient(ellipse at 35% 20%,rgb(225 215 255 / .55),rgb(160 140 255 / .12) 60%,transparent 85%);transition:opacity .6s ease-out}.storm-flash.on{opacity:1;transition:opacity .05s linear}.storm-flash.soft{background:radial-gradient(ellipse at 35% 20%,rgb(200 185 255 / .16),transparent 75%)}.storm-flash.soft.on{transition:opacity .4s ease-in}@media(prefers-reduced-motion:reduce){.storm-flash{background:radial-gradient(ellipse at 35% 20%,rgb(200 185 255 / .14),transparent 75%)}}.zone-banner-cond{max-width:560px;text-align:center;color:var(--c-cond-current);font:600 var(--fs-xs) / 1.3 var(--font-ui)}.zone-banner-cond:empty{display:none}.zone-banner-cond.storm{color:var(--c-cond-storm)}.zone-banner-cond.debris{color:var(--c-cond-debris)}.sector-cond{display:inline-flex;align-items:center;gap:4px;margin-top:3px;padding:2px 6px;border:var(--line) solid var(--cond, var(--c-hud-line));color:var(--cond, var(--c-hud-hi));background:color-mix(in srgb,var(--cond, var(--c-hud)) 16%,transparent);font:700 var(--fs-xs) / 1.2 var(--font-ui)}.sector-cond:empty{display:none}.sector-cond.storm{--cond: var(--c-cond-storm)}.sector-cond.current{--cond: var(--c-cond-current)}.sector-cond.debris{--cond: var(--c-cond-debris)}.sector-cond-next{margin-top:2px;color:var(--c-text-mute);font:600 var(--fs-xs) / 1.25 var(--font-ui)}.sector-cond-next:empty{display:none}.sector-zone.cond-storm rect:first-child{stroke:var(--c-cond-storm)}.sector-zone.cond-current rect:first-child{stroke:var(--c-cond-current)}.sector-zone.cond-debris rect:first-child{stroke:var(--c-cond-debris)}.sector-zone .sector-cond-icon{font:700 14px / 1 var(--font-ui)}.sector-zone .sector-cond-icon.storm,.sector-zone .sector-cond-line.storm{fill:var(--c-cond-storm)}.sector-zone .sector-cond-icon.current,.sector-zone .sector-cond-line.current{fill:var(--c-cond-current)}.sector-zone .sector-cond-icon.debris,.sector-zone .sector-cond-line.debris{fill:var(--c-cond-debris)}.sector-zone .sector-cond-line{font-weight:700}.sector-debris{stroke:var(--c-cond-debris);stroke-width:3;stroke-dasharray:2 3;opacity:.75}.sector-poi.drift{fill:var(--c-cond-debris);stroke:#fff2de;stroke-width:.6}.sector-conds{margin-top:8px;padding-top:6px;border-top:var(--line) solid var(--c-hud-faint);font-size:var(--fs-xs);color:var(--c-text-dim)}.sector-conds-head{color:var(--c-hud-hi);font-weight:700}.sector-conds-when{color:var(--c-text-mute);font-weight:600}.sector-cond-row{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center;margin-top:5px}.sector-cond-zone{color:var(--c-text)}.sector-cond-row .sector-cond{justify-self:start;margin-top:0}.sector-cond-effect,.sector-cond-row .sector-cond-next{grid-column:1 / -1;max-width:300px;line-height:1.3}.poi-prompt{--edge: var(--c-gold);--fill: var(--c-gold);position:relative;display:none;align-items:center;gap:10px;padding:6px 20px 6px 12px;border:var(--line) solid var(--edge);clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,10px 100%,0 50%);background:linear-gradient(180deg,#342c12db,#181408db);color:#fff7e0;font:700 var(--fs-md) / 1.2 var(--font-ui);pointer-events:none;max-width:min(92vw,520px)}.poi-prompt[data-kind="1"]{--edge: #e8b07a;--fill: #ffcf9a}.poi-prompt[data-kind="2"]{--edge: #c3a6ff;--fill: #dccbff}.poi-prompt[data-kind="3"]{--edge: #6fd9ef;--fill: #a8f0ff}.poi-prompt[data-tone=ok]{background:linear-gradient(180deg,#0e462edb,#051e16db)}.poi-prompt[data-tone=warn]{--edge: var(--c-warn);background:linear-gradient(180deg,#46340edb,#1e1605db)}.poi-prompt[data-tone=danger]{--edge: var(--c-danger, #ff5a4f);--fill: var(--c-danger, #ff5a4f);background:linear-gradient(180deg,#561410e0,#240806e0)}.poi-badge{position:relative;display:inline-grid;place-items:center;width:36px;height:36px;flex:none}.poi-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.poi-ring-bg{fill:#00000040;stroke:#ffffff29;stroke-width:3}.poi-ring-fill{fill:none;stroke:var(--fill);stroke-width:3;stroke-linecap:round;opacity:0;transition:stroke-dashoffset .12s linear}.poi-prompt.has-ring .poi-ring-fill{opacity:1}.poi-kind{position:relative;display:inline-grid;color:var(--edge)}.poi-kind .gb-icon{width:18px;height:18px}.poi-words{display:grid;gap:1px;min-width:0}.poi-title{font-size:var(--fs-sm);letter-spacing:.04em;color:var(--edge)}.poi-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poi-warn{color:#ff9b8a;font-size:var(--fs-sm)}.poi-fire{flex:none;font-size:var(--fs-sm)}.poi-label.spent{opacity:.55;filter:grayscale(.6)}.sector-poi.unfound{fill:none;stroke:var(--c-gold);stroke-width:1;opacity:.6}.sector-poi.spent{opacity:.35}.poi-scan{pointer-events:auto;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:4px 12px;touch-action:none;user-select:none;-webkit-user-select:none}.poi-scan.held{border-color:var(--c-warn);color:var(--c-warn)}body.touch .poi-scan{min-height:48px;min-width:96px;justify-content:center}.poi-prompt.hv-prompt{--edge: var(--c-warn);--fill: var(--c-warn)}.poi-prompt.hv-prompt .gb-icon{color:var(--c-warn)}.poi-speed{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--c-text-dim)}.poi-speed-bar{position:relative;width:96px;height:6px;flex:none;border:1px solid rgb(255 255 255 / .22);background:#00000059}.poi-speed-fill{position:absolute;inset:0 auto 0 0;width:0;background:var(--c-good);transition:width 80ms linear}.poi-speed.over .poi-speed-fill{background:var(--c-warn)}.poi-speed.over .poi-speed-text{color:var(--c-warn)}.poi-speed-mark{position:absolute;left:50%;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--c-text)}.poi-speed-text{font-variant-numeric:tabular-nums}.poi-brake{color:var(--c-warn);font-weight:700}.poi-prompt.paused .poi-ring-fill{animation:poi-paused .6s steps(2,jump-none) infinite alternate}@keyframes poi-paused{to{opacity:.35}}@media(prefers-reduced-motion:reduce){.poi-prompt.paused .poi-ring-fill{animation:none;opacity:.6}}.event-tracker{--accent: var(--c-gold);display:none;gap:4px;width:260px;padding:7px 11px 8px}.event-tracker[data-phase="3"],.event-tracker[data-phase="2"]{--accent: var(--c-good)}.event-tracker[data-phase="4"]{--accent: var(--c-danger)}.et-title{display:flex;align-items:center;gap:5px;color:#ffe6a6;font:700 var(--fs-sm) / 1.2 var(--font-ui)}.et-title .gb-icon{width:16px;height:16px;flex:none}.et-name{flex:1}.et-timer{font:700 var(--fs-md) / 1 var(--font-num);font-variant-numeric:tabular-nums;color:var(--c-text)}.et-timer.urgent{color:var(--c-danger)}.et-obj{color:var(--c-text);font-size:var(--fs-xs)}.et-seq{display:none;flex-wrap:wrap;gap:4px}.et-chip{min-width:30px;padding:1px 5px;border:1px solid var(--beacon);border-radius:3px;color:var(--beacon);font:700 var(--fs-sm) / 1.3 var(--font-ui);text-align:center;opacity:.85}.et-chip.done{background:var(--beacon);color:#0a0a0a;opacity:1}.et-bars{display:none;gap:4px}.et-bar{flex:1;height:7px;border:1px solid rgb(224 138 44 / .6);background:#00000059}.et-bar-fill{display:block;height:100%;background:#e08a2c}.et-bar.lost{border-color:var(--c-danger);background:repeating-linear-gradient(45deg,rgb(255 90 70 / .25) 0 3px,transparent 3px 6px)}.et-elig{white-space:pre-line;color:var(--c-text-dim);font-size:var(--fs-2xs);line-height:1.35}.et-elig.ok{color:var(--c-good)}.event-banner{--notice: var(--c-gold);display:none;top:21%;z-index:26}.event-banner.bad{--notice: var(--c-danger)}.ebn-title{color:#fff3d0;font:700 var(--fs-xl) / 1.2 var(--font-ui);text-shadow:0 0 12px rgb(255 211 111 / .6)}.event-banner.bad .ebn-title{color:#ffd6cf;text-shadow:0 0 12px rgb(255 90 70 / .6)}.ebn-line{color:var(--c-credits);font:700 var(--fs-lg) / 1.2 var(--font-num);font-variant-numeric:tabular-nums}.event-banner.bad .ebn-line{color:var(--c-text);font-family:var(--font-ui)}.ebn-tags{color:var(--c-good);font:700 var(--fs-sm) / 1.3 var(--font-ui)}.ebn-part{display:grid;justify-items:center;color:var(--rarity);font:700 var(--fs-md) / 1.2 var(--font-ui)}.ebn-part small{color:var(--c-text-dim);font-size:var(--fs-2xs)}.event-prompt{display:none;align-items:center;gap:10px;padding:6px 14px 6px 8px;border-left:3px solid var(--c-gold);background:linear-gradient(90deg,#281e08e6,#060b14b3);color:var(--c-text);pointer-events:none}.event-prompt-icon{display:grid;place-items:center;width:28px;height:28px;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:var(--c-gold);color:#0a0a0a}.event-prompt-icon .gb-icon{width:15px;height:15px}.event-prompt-words{display:grid}.event-prompt-title{color:#ffe6a6;font:700 var(--fs-sm) / 1.2 var(--font-ui)}.event-prompt-text{font-size:var(--fs-xs)}.event-marker{position:fixed;left:0;top:0;display:none;margin:-10px 0 0 -70px;width:140px;text-align:center;color:#ffe08a;font:700 var(--fs-xs) / 1.2 var(--font-ui);text-shadow:var(--shadow-text),0 0 8px rgb(255 190 80 / .7);white-space:nowrap;pointer-events:none}.event-marker.pod{color:#fff3d0}.em-arrow{display:none;margin-right:2px}.event-marker.edge .em-arrow{display:inline-block}.event-beacon-label{position:fixed;left:0;top:0;display:none;margin-left:-18px;min-width:36px;color:var(--beacon);font:700 var(--fs-md) / 1 var(--font-ui);text-align:center;text-shadow:var(--shadow-text),0 0 10px var(--beacon);pointer-events:none}@media(max-width:760px),(max-height:480px){.event-tracker{width:210px;padding:5px 8px 6px}.event-banner{top:26%;padding:8px 18px 7px}.event-banner .gb-notice-icon{display:none}.ebn-title{font-size:var(--fs-lg)}.ebn-line{font-size:var(--fs-md)}}.license-tracker{--accent: var(--c-gold);display:none;gap:5px;width:270px;padding:7px 11px 8px}.lt-head{display:flex;align-items:center;gap:6px;color:#ffe6a6;font:700 var(--fs-sm) / 1.2 var(--font-ui)}.lt-icon .gb-icon{width:16px;height:16px}.lt-title{flex:1}.lt-clock{color:var(--c-text);font:700 var(--fs-md) / 1 var(--font-num);font-variant-numeric:tabular-nums}.lt-clock.urgent{color:var(--c-danger)}.lt-stage{color:var(--c-text);font-size:var(--fs-xs)}.lt-bar{position:relative;height:7px;margin:3px 0 2px;border-radius:4px;background:#ffffff1a}.lt-fill{--grade: var(--c-gold);height:100%;width:0;border-radius:4px;background:var(--grade);box-shadow:0 0 8px var(--grade)}.lt-mark{position:absolute;top:-3px;width:2px;height:13px;margin-left:-1px;background:var(--grade)}.lt-limits{color:var(--c-text-dim);font:600 var(--fs-2xs) / 1.2 var(--font-num);font-variant-numeric:tabular-nums}.lt-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.lt-grade{--grade: var(--c-text-dim);color:var(--grade);font:700 var(--fs-xs) / 1.2 var(--font-ui)}.lt-quit{min-height:30px;padding:3px 9px;font-size:var(--fs-2xs)}.lt-quit.armed{border-color:var(--c-danger);color:#ffd6cf}.license-banner{--notice: var(--c-gold);display:none;top:24%;z-index:26}.license-banner.bad{--notice: var(--c-danger)}.lbn-title{--grade: #fff3d0;color:var(--grade);font:700 var(--fs-xl) / 1.2 var(--font-ui);text-shadow:0 0 12px rgb(255 211 111 / .55)}.license-banner.bad .lbn-title{color:#ffd6cf;text-shadow:0 0 12px rgb(255 90 70 / .6)}.lbn-line{color:var(--c-text);font:700 var(--fs-md) / 1.3 var(--font-ui)}.lbn-tags{color:var(--c-good);font:700 var(--fs-sm) / 1.3 var(--font-ui)}.license-marker{position:fixed;left:0;top:0;display:none;margin:-10px 0 0 -80px;width:160px;text-align:center;color:#9dffd6;font:700 var(--fs-xs) / 1.2 var(--font-ui);text-shadow:var(--shadow-text),0 0 8px rgb(80 255 190 / .6);white-space:nowrap;pointer-events:none}.lm-arrow{display:none;margin-right:2px}.license-marker.edge .lm-arrow{display:inline-block}.license-exams{grid-column:1 / -1;display:grid;gap:6px;margin-top:6px}.license-exam{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 10px;padding:6px 9px;border:1px solid rgb(255 255 255 / .12);border-radius:6px;background:#ffffff08}.license-exam.ready{border-color:var(--c-gold)}.license-exam.held{border-color:#6dffa880}.license-exam>b{color:#ffe6a6;font:700 var(--fs-sm) / 1.2 var(--font-ui)}.license-exam small{color:var(--c-text-dim);font-size:var(--fs-2xs)}.license-exam .le-grade{--grade: var(--c-text-dim);color:var(--grade);font:700 var(--fs-xs) / 1.2 var(--font-ui)}.license-exam .le-start{min-height:34px;padding:4px 12px}.license-exam .le-detail{grid-column:1 / -1}@media(max-width:960px){.license-tracker{width:230px}}.gate-label{position:fixed;left:0;top:0;display:none;margin:-34px 0 0 -100px;width:200px;justify-content:center;text-align:center;color:var(--c-hud-hi);font:700 var(--fs-sm) / 1.2 var(--font-ui);text-shadow:var(--shadow-text),0 0 8px rgb(79 227 255 / .7);white-space:nowrap;pointer-events:none}.gate-label .gb-icon{width:14px;height:14px;margin-right:4px;color:var(--c-hud)}.gate-label .gate-lock{display:none}.gate-label.locked{color:var(--c-warn);text-shadow:var(--shadow-text),0 0 8px rgb(255 196 77 / .6)}.gate-label.locked .gb-icon{color:var(--c-warn)}.gate-label.locked .gate-lock{display:inline-block}.warp-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:none;place-items:center;overflow:hidden;background:radial-gradient(circle at center,#144682e6,#02040cfa 70%);pointer-events:none}.warp-screen.on{display:grid}.warp-streaks{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:repeating-conic-gradient(from 0deg,rgb(140 220 255 / .13) 0deg 1.5deg,transparent 1.5deg 7deg);-webkit-mask-image:radial-gradient(circle at center,transparent 12%,#000 55%);mask-image:radial-gradient(circle at center,transparent 12%,#000 55%);animation:warp-spin 2.4s linear infinite}@keyframes warp-spin{to{transform:rotate(360deg) scale(1.15)}}.warp-card{position:relative;display:grid;justify-items:center;gap:10px;min-width:min(420px,calc(100vw - 48px));padding:18px 32px 16px;border-top:var(--line-strong) solid var(--c-hud);border-bottom:var(--line) solid var(--c-hud-line);background:linear-gradient(90deg,transparent,rgb(4 12 26 / .85) 15% 85%,transparent)}.warp-tag{display:flex;align-items:center;gap:6px;color:var(--c-hud);font:700 var(--fs-sm) / 1 var(--font-ui);letter-spacing:.3em}.warp-tag .gb-icon{width:18px;height:18px}.warp-text{color:#eafaff;font:700 var(--fs-xl) / 1.3 var(--font-ui);text-align:center;text-shadow:0 0 12px rgb(60 180 255 / .8)}.warp-bar{position:relative;width:100%;height:3px;overflow:hidden;background:#4fe3ff26}.warp-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:35%;background:linear-gradient(90deg,transparent,var(--c-hud),transparent);animation:warp-run .9s ease-in-out infinite}@keyframes warp-run{0%{transform:translate(-100%)}to{transform:translate(300%)}}.warp-sub{max-width:min(520px,calc(100vw - 64px));color:var(--c-hud-hi);font:600 var(--fs-sm) / 1.45 var(--font-ui);text-align:center;white-space:pre-line}.warp-sub:empty{display:none}.warp-screen.sector .warp-tag{text-transform:none}.warp-screen.sector .warp-streaks{animation-duration:1.2s}.warp-screen.sector .warp-bar:after{width:100%;background:linear-gradient(90deg,rgb(79 227 255 / .5),var(--c-hud));transform-origin:left;animation:warp-fill var(--warp-ms, 2.6s) linear forwards}.warp-screen.ironbelt{background:radial-gradient(circle at center,#8c4619eb,#0e0602fa 70%)}.warp-screen.ironbelt .warp-streaks{background:repeating-conic-gradient(from 0deg,rgb(255 170 100 / .14) 0deg 1.5deg,transparent 1.5deg 7deg)}.warp-screen.ironbelt .warp-card{border-top-color:#ff9a4d}.warp-screen.ironbelt .warp-tag,.warp-screen.ironbelt .warp-sub{color:#ffc48f}.warp-screen.ironbelt .warp-text{text-shadow:0 0 12px rgb(255 140 60 / .8)}.warp-screen.ironbelt .warp-bar{background:#ff9a4d2e}.warp-screen.ironbelt .warp-bar:after{background:linear-gradient(90deg,#ff9a4d80,#ffb070)}.warp-screen.nebula{background:radial-gradient(circle at center,#78288ceb,#0a0310fa 70%)}.warp-screen.nebula .warp-streaks{background:repeating-conic-gradient(from 0deg,rgb(255 140 220 / .14) 0deg 1.5deg,transparent 1.5deg 7deg)}.warp-screen.nebula .warp-card{border-top-color:#e07bff}.warp-screen.nebula .warp-tag,.warp-screen.nebula .warp-sub{color:#f0b8ff}.warp-screen.nebula .warp-text{text-shadow:0 0 12px rgb(230 110 255 / .8)}.warp-screen.nebula .warp-bar{background:#e07bff2e}.warp-screen.nebula .warp-bar:after{background:linear-gradient(90deg,#e07bff80,#ff9be8)}.warp-screen.corsair{background:radial-gradient(circle at center,#822812eb,#0c0604fa 70%)}.warp-screen.corsair .warp-streaks{background:repeating-conic-gradient(from 0deg,rgb(255 150 80 / .13) 0deg 1.5deg,transparent 1.5deg 7deg)}.warp-screen.corsair .warp-card{border-top-color:#e0703c}.warp-screen.corsair .warp-tag,.warp-screen.corsair .warp-sub{color:#ffbe94}.warp-screen.corsair .warp-text{text-shadow:0 0 12px rgb(255 110 50 / .8)}.warp-screen.corsair .warp-bar{background:#e0703c2e}.warp-screen.corsair .warp-bar:after{background:linear-gradient(90deg,#e0703c80,#ffa060)}.warp-screen.safe-lane{background:radial-gradient(circle at center,#105a50eb,#030c0cfa 70%)}.warp-screen.safe-lane .warp-streaks{background:repeating-conic-gradient(from 0deg,rgb(120 255 220 / .13) 0deg 1.5deg,transparent 1.5deg 7deg)}.warp-screen.safe-lane .warp-card{border-top-color:#3fe0c0}.warp-screen.safe-lane .warp-tag,.warp-screen.safe-lane .warp-sub{color:#a8f5e4}.warp-screen.safe-lane .warp-bar:after{background:linear-gradient(90deg,#3fe0c080,#7ff5dc)}.warp-screen.rift{background:radial-gradient(circle at center,#286878eb,#060412fa 70%)}.warp-screen.rift .warp-streaks{background:repeating-conic-gradient(from 0deg,rgb(170 255 240 / .13) 0deg 1.5deg,transparent 1.5deg 7deg)}.warp-screen.rift .warp-card{border-top-color:#8ff0e0}.warp-screen.rift .warp-tag,.warp-screen.rift .warp-sub{color:#c4f6f0}.warp-screen.rift .warp-text{text-shadow:0 0 12px rgb(150 130 255 / .8)}.warp-screen.rift .warp-bar{background:#8ff0e02e}.warp-screen.rift .warp-bar:after{background:linear-gradient(90deg,#a08cff80,#9ff2ec)}.gate-label.rift:not(.locked){color:#b8f4ee}.warp-security{margin-top:6px;color:var(--c-text-dim);font:700 var(--fs-sm) / 1.3 var(--font-ui)}.warp-screen.lawless .warp-security{color:#ff6a58}.gate-label.safe{color:#a8f5e4}.gate-label.sealed{color:#ff8a7a}.gate-label.sealed .gate-lock{display:inline-block}@keyframes warp-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.warp-streaks,.warp-bar:after{animation:none}}.zone-banner{display:none;top:20%;z-index:24}.zone-banner.on{display:grid}.zone-banner-name{color:#eafaff;font:700 30px / 1.15 var(--font-ui);letter-spacing:.03em;text-shadow:0 0 14px rgb(79 227 255 / .6)}.zone-banner-theme{color:var(--c-hud);font:600 var(--fs-md) / 1.3 var(--font-ui);letter-spacing:.04em}.zone-line{grid-column:1 / -1;display:none;align-items:center;gap:5px;padding-top:5px;border-top:var(--line) solid var(--c-hud-faint);color:var(--c-hud-hi);font:600 var(--fs-xs) / 1.2 var(--font-ui)}.zone-line .gb-icon{width:13px;height:13px;color:var(--c-hud)}.phase-shift{position:fixed;top:0;right:0;bottom:0;left:0;z-index:38;display:none;place-items:center;overflow:hidden;pointer-events:none}.phase-shift.on{display:grid}.phase-shift-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,rgb(140 220 255 / .07) 0 2px,transparent 2px 6px),radial-gradient(circle at center,#785aff52,#28c8ff2e 45%,#02040c8c 80%);mix-blend-mode:screen;-webkit-backdrop-filter:hue-rotate(40deg) saturate(1.4) blur(1.5px);backdrop-filter:hue-rotate(40deg) saturate(1.4) blur(1.5px);opacity:0;animation:phase-veil 1s ease-out forwards}.phase-shift-ring{position:absolute;left:50%;top:55%;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;border:3px solid rgb(160 230 255 / .9);box-shadow:0 0 24px #78c8ffe6,inset 0 0 18px #aa78ffb3;opacity:0;animation:phase-ring 1s cubic-bezier(.2,.7,.3,1) forwards}.phase-shift-card{position:absolute;top:24%;display:grid;justify-items:center;gap:4px;padding:10px 22px;opacity:0;animation:phase-card 1s ease-out forwards}.phase-shift-title{color:var(--c-hud-hi);font:800 var(--fs-lg) / 1.1 var(--font-ui);letter-spacing:.12em;text-shadow:var(--shadow-text),0 0 12px rgb(140 200 255 / .9)}.phase-shift-sub{color:var(--c-text);font:600 var(--fs-sm) / 1.3 var(--font-ui);text-shadow:var(--shadow-text)}.phase-shift.calm .phase-shift-veil{animation-name:phase-veil-calm;-webkit-backdrop-filter:none;backdrop-filter:none}.phase-shift.calm .phase-shift-ring{display:none}@keyframes phase-veil{0%{opacity:0}18%{opacity:1}60%{opacity:.85}to{opacity:0}}@keyframes phase-veil-calm{0%,to{opacity:0}30%,60%{opacity:.45}}@keyframes phase-ring{0%{opacity:.95;transform:scale(.4)}to{opacity:0;transform:scale(42)}}@keyframes phase-card{0%{opacity:0;transform:translateY(8px)}20%,75%{opacity:1;transform:none}to{opacity:0}}@media(prefers-reduced-motion:reduce){.phase-shift-ring{display:none}}.ops-prompt{--edge: var(--c-danger);display:none;align-items:center;gap:8px;min-height:var(--tap);padding:8px 18px;border:var(--line) solid var(--edge);clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,10px 100%,0 50%);background:linear-gradient(180deg,#60141ed9,#28060cd9);color:#ffe6e9;font:700 var(--fs-md) / 1.2 var(--font-ui);cursor:pointer;touch-action:manipulation;pointer-events:auto}.ops-prompt>.gb-icon{width:18px;height:18px;color:var(--c-danger)}.ops-prompt .gb-prompt{display:inline-flex}body.touch .ops-prompt .gb-prompt{display:none}.ops-board{display:none;grid-template-rows:minmax(0,1fr)}.ops-board-card{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(760px,100%);max-height:100%}.ops-board-head .gb-title .gb-icon{color:var(--c-danger)}.ops-board-info{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.ops-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:var(--line) solid var(--c-hud-line);color:var(--c-text);font-size:var(--fs-xs)}.ops-chip.good{border-color:color-mix(in srgb,var(--c-good) 50%,transparent);color:var(--c-good)}.ops-chip.warn{border-color:color-mix(in srgb,var(--c-warn) 50%,transparent);color:var(--c-warn)}.ops-board-body{display:grid;align-content:start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-4);overflow-y:auto}.ops-board-loading{padding:var(--sp-5);color:var(--c-text-dim);text-align:center}.ops-mutator{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 12px;border-left:3px solid var(--c-warn);background:#ffc44d14;color:var(--c-text);font-size:var(--fs-sm)}.ops-mutator>.gb-icon{color:var(--c-warn)}.ops-mutator-text{flex:1 1 260px}.ops-mutator-badge{color:var(--c-gold);font-weight:700}.ops-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-2)}.ops-card{display:grid;gap:3px;min-height:var(--tap);padding:10px 14px 12px;color:var(--c-text);font:inherit;text-align:left;cursor:pointer}.ops-card.locked{opacity:.7}.ops-card-name{color:#ffe2e5;font:700 var(--fs-lg) / 1.2 var(--font-ui)}.ops-card-sector{color:var(--c-hud);font-size:var(--fs-xs);letter-spacing:.04em}.ops-card-level{color:var(--c-gold);font:700 var(--fs-sm) / 1.3 var(--font-num)}.ops-card-lore{color:var(--c-text-dim);font-size:var(--fs-xs);line-height:1.45}.ops-card-lock{color:var(--c-warn);font-size:var(--fs-xs);font-weight:700}.ops-diffs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.ops-diff{flex-direction:column;gap:2px;min-height:52px;padding:6px 8px}.ops-diff-name{font:700 var(--fs-md) / 1.1 var(--font-ui);letter-spacing:.04em}.ops-diff.hard .ops-diff-name{color:var(--c-warn)}.ops-diff.nightmare .ops-diff-name{color:var(--c-danger)}.ops-diff.selected{--edge: var(--c-hud);--fill: linear-gradient(180deg, rgb(79 227 255 / .3), rgb(79 227 255 / .12))}.ops-diff.locked{--edge: rgb(255 255 255 / .14);color:var(--c-text-mute)}.ops-diff-lock,.ops-diff-mut{display:inline-flex;align-items:center;gap:3px;color:var(--c-text-mute);font-size:var(--fs-2xs);font-weight:600}.ops-diff-mut{color:var(--c-warn)}.ops-diff-lock .gb-icon{width:12px;height:12px}.ops-reward{display:grid;gap:4px;padding:10px 12px;border:var(--line) solid color-mix(in srgb,var(--c-gold) 35%,transparent);background:#ffd36f0d}.ops-reward.capped{border-color:color-mix(in srgb,var(--c-warn) 45%,transparent)}.ops-reward-head{display:flex;align-items:center;gap:6px;color:var(--c-gold);font:700 var(--fs-sm) / 1.2 var(--font-ui)}.ops-reward.capped .ops-reward-head{color:var(--c-warn)}.ops-reward-pay{color:var(--c-text);font-size:var(--fs-md)}.ops-reward-part{color:var(--c-rare);font-size:var(--fs-sm);font-weight:700}.ops-reward-cap{color:var(--c-text-dim);font-size:var(--fs-xs)}.ops-party{display:flex;align-items:center;gap:8px;color:var(--c-text);font-size:var(--fs-sm)}.ops-party>.gb-icon{color:var(--c-squad)}.ops-board-foot{display:grid;gap:var(--sp-2)}.ops-board-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--sp-2)}.ops-board-actions .gb-btn{min-height:var(--tap);padding:0 var(--sp-4);font-size:var(--fs-md)}.ops-board-note{margin-right:auto;color:var(--c-text-dim);font-size:var(--fs-sm)}.ops-board-note.warn{color:var(--c-warn)}.ops-check{display:grid;gap:6px;padding:10px 12px;border:var(--line) solid var(--c-squad);background:#6cb8ff14}.ops-check-count{font-size:12px;color:var(--text-dim, #9fb0c4)}.ops-check-head{display:flex;align-items:center;gap:6px;color:var(--c-squad);font:700 var(--fs-sm) / 1.2 var(--font-ui)}.ops-check-time{margin-left:auto;color:var(--c-text);font-size:var(--fs-md)}.ops-check-rows{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px 12px}.ops-check-row{display:flex;justify-content:space-between;gap:8px;font-size:var(--fs-sm)}.ops-check-row .ops-check-state{color:var(--c-text-mute)}.ops-check-row.s1 .ops-check-state{color:var(--c-good)}.ops-check-row.s2 .ops-check-state{color:var(--c-danger)}.ops-check-banner{--accent: var(--c-squad);display:none;gap:5px;width:min(360px,calc(100vw - 32px));padding:8px 12px 9px;pointer-events:auto}.ocb-head{display:flex;align-items:center;gap:6px;color:var(--c-squad);font:700 var(--fs-sm) / 1.2 var(--font-ui)}.ocb-title{flex:1}.ocb-time{color:var(--c-text);font-size:var(--fs-md)}.ocb-state,.ocb-note,.ocb-hint{color:var(--c-text-dim);font-size:var(--fs-xs)}.ocb-hint{display:flex;align-items:center;gap:6px}.ocb-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px}.ocb-foot .gb-btn{min-height:40px}.ocb-note{margin-right:auto}.ops-tracker{--accent: var(--c-danger);display:none;gap:5px;width:280px;padding:7px 11px 8px}.ot-head{display:flex;align-items:center;gap:6px;color:#ffe0e4;font:700 var(--fs-sm) / 1.2 var(--font-ui)}.ot-head>.gb-icon{width:16px;height:16px;color:var(--c-danger)}.ot-title{flex:1}.ot-clock{color:var(--c-text);font-size:var(--fs-md)}.ot-clock.urgent{color:var(--c-danger)}.ot-chips{display:flex;flex-wrap:wrap;gap:4px}.ot-diff,.ot-mut,.ot-wipes{display:inline-flex;padding:1px 6px;border:var(--line) solid var(--c-hud-line);font:700 var(--fs-2xs) / 1.4 var(--font-ui);letter-spacing:.04em}.ot-diff.hard{border-color:var(--c-warn);color:var(--c-warn)}.ot-diff.nightmare{border-color:var(--c-danger);color:var(--c-danger)}.ot-mut{border-color:color-mix(in srgb,var(--c-warn) 60%,transparent);color:var(--c-warn)}.ot-wipes{display:none;border-color:color-mix(in srgb,var(--c-squad) 60%,transparent);color:var(--c-squad)}.ot-wipes.urgent{border-color:var(--c-danger);color:var(--c-danger)}.ot-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}.ot-step{position:relative;padding:2px 0 3px;border-bottom:3px solid rgb(255 255 255 / .14);color:var(--c-text-mute);font:700 var(--fs-2xs) / 1.2 var(--font-ui);text-align:center}.ot-step.done{border-color:var(--c-good);color:var(--c-good)}.ot-step.now{border-color:var(--c-danger);color:#fff}.ot-objective{color:var(--c-text);font-size:var(--fs-xs);line-height:1.4}.ot-party{display:grid;gap:1px}.ot-party.many .ot-member{font-size:.82em}.ot-member{display:grid;grid-template-columns:8px 1fr auto auto;align-items:center;gap:6px;color:var(--c-text-dim);font-size:var(--fs-2xs)}.ot-member.me .ot-name{color:var(--c-hud-hi)}.ot-dot{width:7px;height:7px;border-radius:50%;background:var(--c-good)}.ot-member.dead .ot-dot{background:var(--c-danger)}.ot-member.gone .ot-dot,.ot-member.away .ot-dot{background:var(--c-text-mute)}.ot-member.dead .ot-state{color:var(--c-danger)}.ot-deaths{color:var(--c-text-mute)}.ot-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px}.ot-leave{min-height:30px;padding:3px 10px;font-size:var(--fs-2xs)}.ops-boss{display:none;gap:3px;width:clamp(200px,calc(100vw - 2 * (var(--safe-r) + 330px * var(--hud-k))),520px);padding:4px 0;pointer-events:none;text-shadow:var(--shadow-text)}.ob-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ob-name{color:#ffd2d7;font:700 var(--fs-md) / 1.1 var(--font-ui);letter-spacing:.06em;text-transform:uppercase}.ob-phase{color:var(--c-warn);font:700 var(--fs-xs) / 1 var(--font-ui)}.ob-bar{position:relative;height:12px;border:var(--line) solid rgb(255 77 94 / .55);background:#28040abf;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%)}.ob-fill{height:100%;width:100%;background:linear-gradient(180deg,#ff6b78,#c8182c);box-shadow:0 0 10px #ff4d5eb3;transition:width var(--dur) linear}.ob-fill.p2{background:linear-gradient(180deg,#ffad5c,#d2551c)}.ob-fill.p3{background:linear-gradient(180deg,#ff5ad1,#a01070)}.ops-boss.open .ob-fill{animation:ob-open .5s ease-in-out infinite alternate}@keyframes ob-open{to{filter:brightness(1.6)}}.ob-tick{position:absolute;top:-2px;bottom:-2px;width:2px;margin-left:-1px;background:#fff;opacity:.8}.ob-tags{display:flex;justify-content:center;gap:8px;min-height:0}.ob-vents,.ob-open{display:none;padding:1px 8px;font:700 var(--fs-xs) / 1.4 var(--font-num);letter-spacing:.04em}.ob-vents{border:var(--line) solid var(--c-boost);color:var(--c-boost)}.ob-open{border:var(--line) solid var(--c-gold);background:#ffd36f2e;color:var(--c-gold);animation:hud-blink .6s steps(2,jump-none) infinite}.ob-hint{color:var(--c-text-dim);font-size:var(--fs-2xs);text-align:center}.ob-hint:empty{display:none}.ops-warning{display:none;align-items:center;gap:8px;padding:6px 16px;border:var(--line) solid var(--c-warn);clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,8px 100%,0 50%);background:#462400bf;color:#ffeccc;font:700 var(--fs-md) / 1.2 var(--font-ui);pointer-events:none}.ops-warning.on{display:flex}.ops-warning .gb-icon{width:18px;height:18px;color:var(--c-warn)}.ops-warning.urgent{border-color:var(--c-danger);background:#6e000ed1;color:#fff;animation:hud-blink .5s steps(2,jump-none) infinite}.ops-warning.urgent .gb-icon{color:var(--c-danger)}.ops-warning.me{font-size:var(--fs-xl);padding:10px 22px}.ops-leave,.ops-result{display:none}.ops-leave-card{display:grid;gap:var(--sp-3);width:min(420px,100%);padding:var(--sp-4) var(--sp-5)}.ops-leave-text{color:var(--c-text-dim);font-size:var(--fs-sm);line-height:1.5}.ops-leave-actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.ops-leave-actions .gb-btn,.ops-result-card>.gb-btn{min-height:var(--tap);padding:0 var(--sp-5);font-size:var(--fs-md)}.ops-result-card{--notice: var(--c-gold);display:grid;justify-items:center;gap:8px;width:min(520px,100%);max-height:100%;overflow-y:auto;padding:var(--sp-4) var(--sp-5) var(--sp-4);text-align:center}.ops-result-card.bad{--notice: var(--c-danger)}.ops-result-card.left{--notice: var(--c-text-mute)}.or-title{color:var(--notice);font:700 var(--fs-2xl) / 1.1 var(--font-ui);text-shadow:0 0 14px color-mix(in srgb,var(--notice) 60%,transparent)}.or-line{color:var(--c-text-dim);font-size:var(--fs-sm)}.or-reward{display:grid;justify-items:center;gap:4px}.or-tag{padding:2px 10px;border:var(--line) solid var(--c-hud-line);font:700 var(--fs-xs) / 1.4 var(--font-ui)}.or-tag.full{border-color:var(--c-good);color:var(--c-good)}.or-tag.reduced{border-color:var(--c-warn);color:var(--c-warn)}.or-tag.none{color:var(--c-text-mute)}.or-items{color:var(--c-gold);font-size:var(--fs-lg);white-space:pre-wrap}.or-extra{color:var(--c-gold);font-weight:700}.or-cap,.or-note{color:var(--c-text-mute);font-size:var(--fs-xs)}.ops-result-drops{display:grid;gap:4px;width:100%}.ops-result-drops:empty{display:none}.ops-drop{--rarity: var(--c-rare);display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:2px 8px;padding:6px 10px;border-left:3px solid var(--rarity);background:#ffffff0a;text-align:left;font-size:var(--fs-sm)}.ops-drop>.gb-icon{color:var(--rarity)}.ops-drop.bp{--rarity: var(--c-alloy);grid-template-columns:auto 1fr}.ops-drop-title{color:var(--c-text-dim);font-size:var(--fs-xs)}.ops-drop-name{color:var(--rarity);font-weight:700}.ops-drop-detail{grid-column:2 / -1;color:var(--c-text-mute);font-size:var(--fs-2xs)}.ops-drop.bp .ops-drop-name{color:var(--c-text);font-weight:600}.or-party{display:grid;gap:2px;width:100%;padding-top:6px;border-top:var(--line) solid var(--c-hud-faint)}.or-member{display:grid;grid-template-columns:1fr auto auto;gap:12px;color:var(--c-text-dim);font-size:var(--fs-xs);text-align:left}.ops-marker{position:fixed;left:0;top:0;display:none;margin:-10px 0 0 -90px;width:180px;text-align:center;color:#ffd9a0;font:700 var(--fs-xs) / 1.2 var(--font-ui);text-shadow:var(--shadow-text),0 0 8px rgb(255 160 60 / .6);white-space:nowrap;pointer-events:none;z-index:3}.ops-marker.uplink{color:#a6f2ff;text-shadow:var(--shadow-text),0 0 8px rgb(80 200 255 / .6)}.ops-marker.ring{color:#9dffd6;text-shadow:var(--shadow-text),0 0 8px rgb(80 255 190 / .6)}.ops-marker.boss{color:#ffb3bb;text-shadow:var(--shadow-text),0 0 8px rgb(255 77 94 / .7)}.om-arrow{display:none;margin-right:2px}.ops-marker.edge .om-arrow{display:inline-block}.enemy-marker.boss,.enemy-arrow.boss{color:#ff6b78;font-size:1.25em}.warp-screen.ops{background:radial-gradient(circle at center,#6e121ee6,#080206fa 70%)}.warp-screen.ops .warp-card{border-top-color:var(--c-danger)}.warp-screen.ops .warp-tag,.warp-screen.ops .warp-tag .gb-icon{color:#ff8a95}.warp-screen.ops .warp-text{text-shadow:0 0 14px rgb(255 77 94 / .8)}.warp-screen.ops .warp-bar:after{width:100%;background:linear-gradient(90deg,rgb(255 77 94 / .5),var(--c-danger));transform-origin:left;animation:warp-fill var(--warp-ms, 1.8s) linear forwards}@media(max-width:727px){.ops-tracker{width:230px}.ops-diffs{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ops-warning.urgent,.ob-open,.ops-boss.open .ob-fill{animation:none}}.pvp-prompt{--edge: var(--c-danger);display:none;align-items:center;gap:8px;min-height:var(--tap);padding:8px 18px;border:var(--line) solid var(--edge);clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,10px 100%,0 50%);background:linear-gradient(180deg,#60141ed9,#28060cd9);color:#ffe6e9;font:700 var(--fs-md) / 1.2 var(--font-ui);cursor:pointer;touch-action:manipulation;pointer-events:auto}.pvp-prompt>.gb-icon,.pvp-chip>.gb-icon,.pvp-feed-line>.gb-icon,.pvp-card .gb-title .gb-icon{width:18px;height:18px;color:var(--c-danger)}.pvp-prompt:focus-visible,body[data-input=gamepad] .pvp-prompt:focus{outline:var(--line-strong) solid var(--c-hud)}.pvp-panel{display:none}.pvp-card{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(600px,100%);max-height:100%}.pvp-body{display:grid;align-content:start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-4);overflow-y:auto;color:var(--c-text);font:400 var(--fs-sm) / 1.5 var(--font-ui)}.pvp-state{padding:8px 12px;border:var(--line) solid var(--c-hud-line);font:700 var(--fs-md) / 1.3 var(--font-ui)}.pvp-state.on{border-color:color-mix(in srgb,var(--c-danger) 60%,transparent);color:var(--c-danger)}.pvp-rules{display:grid;gap:4px;margin:0;padding-left:18px;color:var(--c-text-dim)}.pvp-bonus{display:flex;align-items:center;gap:8px}.pvp-bonus-tag{padding:2px 8px;border:var(--line) solid color-mix(in srgb,var(--c-gold) 60%,transparent);color:var(--c-gold);font:700 var(--fs-md) / 1.2 var(--font-num)}.pvp-body>.gb-btn{justify-self:start;min-width:200px}.pvp-hint{color:var(--c-text-mute);font-size:var(--fs-xs)}.pvp-chip{display:none;align-items:center;gap:6px;padding:4px 12px;border:var(--line) solid color-mix(in srgb,var(--c-danger) 60%,transparent);background:#3a0810d1;color:#ffe6e9;font:700 var(--fs-sm) / 1.2 var(--font-ui);text-shadow:var(--shadow-text)}.pvp-feed{display:grid;gap:4px;justify-items:end;pointer-events:none}.pvp-feed-line{display:flex;align-items:center;gap:6px;padding:3px 10px;background:var(--c-panel);color:var(--c-text);font:600 var(--fs-xs) / 1.3 var(--font-ui);animation:pvp-feed-life 8s linear forwards}.pvp-feed-line.mine{color:#ffd6da;border-left:var(--line-strong) solid var(--c-danger)}@keyframes pvp-feed-life{0%,85%{opacity:1}to{opacity:0}}.pvp-card .gb-head>.gb-btn{margin-left:auto}.lawless-chip{display:none;align-items:center;gap:6px;padding:4px 12px;border:var(--line) solid rgb(255 90 74 / .45);background:#280a08c7;color:#ffd2c8;font:700 var(--fs-sm) / 1.2 var(--font-ui);text-shadow:var(--shadow-text)}.lawless-chip.exposed{border-color:#ff5a4a;background:#500a06e0;color:#fff0ec;animation:lawless-pulse 2.4s ease-in-out infinite}@keyframes lawless-pulse{50%{box-shadow:0 0 14px #ff46328c}}.lawless-warning{position:fixed;left:50%;top:5%;z-index:40;width:min(560px,calc(100vw - 32px));padding:14px 18px 12px;transform:translate(-50%,-8px);border:var(--line-strong) solid #ff5a4a;border-left-width:6px;background:linear-gradient(180deg,#460806f0,#1a0403f0);color:#ffe2dc;font:600 var(--fs-sm) / 1.45 var(--font-ui);text-align:center;text-shadow:var(--shadow-text);opacity:0;pointer-events:none;transition:opacity .3s,transform .3s}.lawless-warning.on{opacity:1;transform:translate(-50%)}.lawless-warning-title{margin-bottom:6px;color:#ff6a58;font:800 var(--fs-xl, 22px) / 1.1 var(--font-ui);letter-spacing:.08em}@media(prefers-reduced-motion:reduce){.lawless-chip.exposed{animation:none}}.unbanked-chip{display:none;align-items:center;gap:var(--sp-2);max-width:min(560px,calc(100vw - 32px));padding:5px 8px 5px 10px;border:var(--line) solid color-mix(in srgb,var(--c-warn) 50%,transparent);border-left:3px solid var(--c-warn);clip-path:polygon(0 0,calc(100% - var(--cut-sm)) 0,100% var(--cut-sm),100% 100%,0 100%);background:linear-gradient(90deg,color-mix(in srgb,var(--c-warn) 16%,var(--c-panel)),var(--c-panel));text-shadow:var(--shadow-text)}.unbanked-chip>.gb-icon{flex:none;width:18px;height:18px;color:var(--c-warn)}.unbanked-chip.exposed{border-color:var(--c-warn);animation:unbanked-pulse 2s ease-in-out infinite}@keyframes unbanked-pulse{50%{box-shadow:0 0 14px color-mix(in srgb,var(--c-warn) 55%,transparent)}}.unbanked-body{display:grid;min-width:0}.unbanked-title{color:var(--c-warn);font:700 var(--fs-md) / 1.2 var(--font-num);letter-spacing:.02em}.unbanked-detail{color:var(--c-text);font:600 var(--fs-xs) / 1.35 var(--font-ui)}.unbanked-discard{flex:none;min-height:28px;padding:2px 10px;border:var(--line) solid var(--c-hud-line);background:var(--c-panel-raised);color:var(--c-text-dim);font:600 var(--fs-xs) / 1 var(--font-ui);cursor:pointer}.unbanked-discard:hover,.unbanked-discard:focus-visible{color:var(--c-text);border-color:var(--c-hud)}.unbanked-discard.confirm{border-color:var(--c-danger);background:color-mix(in srgb,var(--c-danger) 30%,var(--c-panel));color:#fff}.reveal-chip{display:none;align-items:center;padding:4px 12px;border:var(--line) solid var(--c-danger);background:color-mix(in srgb,var(--c-danger) 26%,var(--c-panel));color:#fff0f2;font:700 var(--fs-sm) / 1.2 var(--font-ui);text-shadow:var(--shadow-text);animation:reveal-blink .8s steps(2,jump-none) infinite}@keyframes reveal-blink{50%{border-color:transparent}}.wing-warning{display:none;width:min(460px,calc(100vw - 32px));padding:8px 14px 9px;border:var(--line-strong) solid var(--c-danger);border-left-width:5px;background:linear-gradient(180deg,color-mix(in srgb,var(--c-danger) 30%,var(--c-panel-solid)),var(--c-panel));text-align:center;text-shadow:var(--shadow-text)}.wing-title{color:#ff8a94;font:800 var(--fs-lg) / 1.2 var(--font-ui);letter-spacing:.04em}.wing-line{margin-top:2px;color:var(--c-text);font:600 var(--fs-sm) / 1.35 var(--font-ui)}.wing-track{height:4px;margin-top:6px;background:var(--c-hud-faint)}.wing-bar{width:0;height:100%;background:var(--c-good);transition:width var(--dur) linear}.cargo-card{display:none;max-width:min(520px,calc(100vw - 32px));padding:6px 12px 8px;border:var(--line) solid var(--c-hud-line);border-top:var(--line-strong) solid var(--c-good);background:var(--c-panel)}.cargo-card-title{display:flex;align-items:center;gap:6px;color:var(--c-good);font:700 var(--fs-sm) / 1.3 var(--font-num);letter-spacing:var(--track)}.cargo-card-title .gb-icon{width:16px;height:16px}.cargo-card-line{color:var(--c-text-dim);font:600 var(--fs-xs) / 1.4 var(--font-ui)}.cargo-banner{--notice: var(--c-good);display:none;top:16%;z-index:26}.cargo-banner-title{color:var(--c-good);font:800 var(--fs-xl) / 1.15 var(--font-ui);letter-spacing:.03em}.cargo-banner-line{color:var(--c-text);font:600 var(--fs-sm) / 1.45 var(--font-ui)}.wreck-label{display:none;position:fixed;top:0;left:0;z-index:5;translate:-50% -100%;padding:1px 6px;border:var(--line) solid color-mix(in srgb,var(--c-warn) 60%,transparent);background:#1e0e04b8;color:#ffd9b0;font:700 var(--fs-xs) / 1.3 var(--font-ui);white-space:nowrap;text-shadow:var(--shadow-text);pointer-events:none}body.menu-open .wreck-label{display:none!important}@media(prefers-reduced-motion:reduce){.unbanked-chip.exposed,.reveal-chip{animation:none}}.bounty-chip{display:none;flex-wrap:wrap;align-items:center;gap:4px 10px;max-width:min(640px,calc(100vw - 32px));padding:4px 12px;border:var(--line) solid color-mix(in srgb,var(--c-warn) 55%,transparent);background:#281c06d1;color:#fff1d0;font:700 var(--fs-sm) / 1.25 var(--font-ui);text-shadow:var(--shadow-text)}.bounty-chip>.gb-icon{width:16px;height:16px;color:var(--c-warn)}.bounty-chip.wanted{border-color:var(--c-danger);background:#46060ee0;color:#ffe6e9;animation:bounty-pulse 2s ease-in-out infinite}.bounty-chip.wanted>.gb-icon{color:var(--c-danger)}.bounty-chip.debt{border-color:color-mix(in srgb,var(--c-text-mute) 70%,transparent);background:#14161ed9}.bounty-chip-contract{color:var(--c-hud-hi);font-weight:600}@keyframes bounty-pulse{50%{box-shadow:0 0 14px #ff4d5e8c}}.tether-ring{position:fixed;left:50%;top:50%;z-index:30;display:none;justify-items:center;gap:6px;width:260px;transform:translate(-50%,-50px);pointer-events:none}.tether-ring svg{width:100px;height:100px;transform:rotate(-90deg)}.tether-ring circle{fill:none;stroke-width:5}.tether-ring .bg{stroke:#78dcff38}.tether-ring .arc{stroke:#78dcff;stroke-linecap:round;transition:stroke-dashoffset 80ms linear;filter:drop-shadow(0 0 6px rgb(120 220 255 / .8))}.tether-ring[data-tone=counting] .arc{stroke:var(--c-gold);filter:drop-shadow(0 0 8px rgb(255 211 111 / .9))}.tether-ring[data-tone=danger] .bg{stroke:#ff4d5e40}.tether-ring[data-tone=danger] .arc{stroke:var(--c-danger);filter:drop-shadow(0 0 8px rgb(255 77 94 / .9))}.tether-ring-text{padding:3px 10px;background:var(--c-panel);color:var(--c-text);font:700 var(--fs-sm) / 1.3 var(--font-ui);text-align:center;text-shadow:var(--shadow-text)}.tether-ring[data-tone=danger] .tether-ring-text{color:#ffe6e9;border-left:var(--line-strong) solid var(--c-danger)}.bounty-prompt{--edge: var(--c-warn);display:none;align-items:center;gap:8px;min-height:var(--tap);padding:8px 18px;border:var(--line) solid var(--edge);clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,10px 100%,0 50%);background:linear-gradient(180deg,#5a3e0ad9,#241604d9);color:#fff1d0;font:700 var(--fs-md) / 1.2 var(--font-ui);cursor:pointer;touch-action:manipulation;pointer-events:auto}.bounty-prompt>.gb-icon,.bounty-card .gb-title .gb-icon{width:18px;height:18px;color:var(--c-warn)}.bounty-prompt:focus-visible,body[data-input=gamepad] .bounty-prompt:focus{outline:var(--line-strong) solid var(--c-hud)}.bounty-panel{display:none}.bounty-card{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(680px,100%);max-height:100%}.bounty-body{display:grid;align-content:start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-4);overflow-y:auto;color:var(--c-text);font:400 var(--fs-sm) / 1.5 var(--font-ui)}.bounty-mine,.bounty-list{display:grid;gap:6px}.bounty-section{color:var(--c-hud);font:700 var(--fs-xs) / 1.2 var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.bounty-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--sp-3);padding:6px 10px;border:var(--line) solid var(--c-hud-line);background:#080e1a99}.bounty-row.mine{border-color:color-mix(in srgb,var(--c-gold) 60%,transparent)}.bounty-who{display:grid;min-width:0}.bounty-name{font-weight:700}.bounty-where,.bounty-ship{color:var(--c-text-dim);font-size:var(--fs-xs)}.bounty-amount{color:var(--c-gold);font:700 var(--fs-md) / 1.2 var(--font-num);white-space:nowrap}.bounty-amount.wanted{color:#ff8a96}.bounty-row .gb-btn{min-width:120px}.bounty-empty,.bounty-hint{color:var(--c-text-mute);font-size:var(--fs-xs)}.bounty-debt{padding:6px 10px;border-left:var(--line-strong) solid var(--c-danger);background:#3c080e99;color:#ffd6da;font-weight:600}.bounty-rules{display:grid;gap:4px;margin:0;padding-left:18px;color:var(--c-text-dim)}@media(max-width:560px){.bounty-row{grid-template-columns:minmax(0,1fr) auto}.bounty-row .gb-btn{grid-column:1 / -1}}.lock-card-name.wanted{color:#ff8a96}.rift-prompt{--accent: #8ff0d8}.rift-panel{display:none}.rift-card{display:grid;gap:var(--gb-space-3, 12px);max-width:620px;max-height:88vh;overflow:auto}.rift-head{display:flex;align-items:center;justify-content:space-between}.rift-body{display:grid;gap:8px}.rift-line{font-size:13px;color:var(--gb-text, #e7ecf5);line-height:1.4}.rift-line.own{opacity:.85;border-top:1px solid var(--gb-line, rgba(255, 255, 255, .12));padding-top:6px}.rift-sub{font-size:12px;color:var(--gb-text-dim, #a9b4c7);margin-top:6px;text-transform:uppercase;letter-spacing:.04em}.rift-depths{display:grid;grid-template-columns:repeat(10,1fr);gap:4px}.rift-tabs{display:flex;gap:6px;flex-wrap:wrap}.rift-tracker{display:none;gap:4px;min-width:150px;font-size:13px}.rift-room{font-weight:700}.rift-depth{color:var(--gb-text-dim, #a9b4c7);font-size:12px}.rift-chips{display:flex;flex-wrap:wrap;gap:4px}.rift-chip{font-size:11px;padding:2px 6px;border-radius:6px;background:#8ff0d826;color:#8ff0d8}.rift-chips.curse .rift-chip{background:#ff5c7a2e;color:#ff8fa3}.rift-vote{display:none;gap:6px;padding:10px}.rift-vote-head{display:flex;justify-content:space-between;gap:12px;font-size:13px}.rift-vote-title{font-weight:700}.rift-vote-clock{color:var(--gb-text-dim, #a9b4c7)}.rift-vote-hint{font-size:11px;color:var(--gb-text-dim, #a9b4c7)}.rift-vote-row{display:flex;gap:8px}.rift-boon{flex:1 1 0;min-width:0;white-space:pre-line;text-align:left;font-size:12px;line-height:1.35;padding:8px}.rift-boon.cursed{outline:1px solid rgba(255,92,122,.5)}.rift-boon.chosen{outline:2px solid #8ff0d8}.rift-result{display:grid;gap:4px;padding:8px 0}.in-rift .ops-tracker{display:none!important}@media(max-width:640px){.rift-vote-row{flex-direction:column}.rift-depths{grid-template-columns:repeat(5,1fr)}}.war-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-2);align-items:center;padding:8px 10px;border-bottom:var(--line) solid var(--c-line)}.war-row-info{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;min-width:0}.war-row-name{display:inline-flex;gap:6px;align-items:center;color:var(--c-text);font:700 var(--fs-md) / 1.2 var(--font-ui)}.war-row-name .gb-icon{width:16px;height:16px;color:var(--c-accent)}.war-row-zone{color:var(--c-text-mute);font-size:var(--fs-xs)}.war-row-owner{color:var(--c-gold);font:700 var(--fs-sm) / 1.2 var(--font-ui)}.war-row-owner.neutral{color:var(--c-text-mute);font-weight:500}.war-row-state{color:var(--c-text-dim);font-size:var(--fs-xs)}.war-row-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.war-row-actions .gb-btn{white-space:nowrap}.war-row-level{align-self:center;color:var(--c-text-mute);font-size:var(--fs-xs)}.war-hud{--accent: var(--c-gold);display:none;justify-items:center;gap:4px;min-width:300px;padding:6px 12px 7px;pointer-events:auto}.wh-top{display:flex;align-items:baseline;gap:10px;font:700 var(--fs-md) / 1.2 var(--font-ui)}.wh-tag{color:var(--c-text);font-size:var(--fs-sm)}.wh-tag.att{color:#ff9d8a}.wh-tag.def{color:#8fd8ff}.wh-score{min-width:2.6em;text-align:center;color:var(--c-text);font-size:var(--fs-xl)}.wh-timer{padding:2px 8px;border:var(--line) solid var(--c-line);color:var(--c-text-dim);font-size:var(--fs-md)}.wh-beacons{display:flex;gap:12px;justify-content:center}.wh-beacon{display:inline-flex;align-items:center;gap:5px}.wh-dot{display:inline-grid;place-items:center;width:22px;height:22px;border:2px solid var(--c-line);border-radius:50%;color:var(--c-text-dim);font:700 var(--fs-xs) / 1 var(--font-ui)}.wh-dot.mine{border-color:#6fe0ff;color:#d7f6ff;background:#3cb4e647}.wh-dot.enemy{border-color:var(--c-danger);color:#ffd9de;background:#ff4d5e40}.wh-beacon-text{color:var(--c-text-dim);font-size:var(--fs-xs)}.wh-foot{display:flex;align-items:center;gap:12px}.wh-side{color:var(--c-text-mute);font-size:var(--fs-xs)}.wh-leave{padding:2px 10px;min-height:28px;font-size:var(--fs-xs)}.war-marker.mine{color:#a6f2ff;text-shadow:var(--shadow-text),0 0 8px rgb(80 200 255 / .6)}.war-marker.enemy{color:#ffb3bb;text-shadow:var(--shadow-text),0 0 8px rgb(255 77 94 / .7)}.war-marker.neutral{color:#e6edf5}.war-result-screen{display:none}.war-result.good{--notice: var(--c-gold)}.war-result.bad{--notice: var(--c-danger)}.war-result.dim{--notice: var(--c-text-mute)}.war-result-lines{display:grid;gap:6px;justify-items:center}.sector-outpost{fill:#96aac3bf;stroke:#080c12cc;stroke-width:1}.sector-outpost.owned{fill:var(--c-gold)}.sector-outpost.mine{fill:#6fe0ff}.sector-outpost.fight{animation:war-pulse 1.1s ease-in-out infinite alternate}.sector-outpost-tag{fill:var(--c-gold);font:700 8.5px var(--font-ui);text-anchor:middle;paint-order:stroke;stroke:#080c12d9;stroke-width:2.5px}.sector-outpost-tag.mine{fill:#a6f2ff}.sector-key-outpost i{display:inline-block;width:8px;height:8px;background:var(--c-gold);transform:rotate(45deg)}@keyframes war-pulse{0%{opacity:1}to{opacity:.35}}@media(prefers-reduced-motion:reduce){.sector-outpost.fight{animation:none}}@media(max-width:600px){.war-row{grid-template-columns:1fr}.war-row-actions{justify-content:flex-start}.war-hud{min-width:0;width:calc(100vw - 32px)}}.ranked-screen,.ranked-found-screen,.ranked-result-screen{display:none}.ranked-card{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1000px,100%);max-height:100%}.ranked-head{align-items:center}.ranked-head .gb-title .gb-icon{color:var(--c-gold)}.ranked-head-info{display:inline-flex;flex-wrap:wrap;gap:var(--sp-2);margin-left:auto;color:var(--c-text-dim);font-size:var(--fs-sm)}.ranked-dp{color:var(--c-gold)}.ranked-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-3);min-height:0;overflow:auto;padding:var(--sp-3)}@media(max-width:720px){.ranked-body{grid-template-columns:minmax(0,1fr)}}.ranked-col{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.ranked-section{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2);border:var(--line) solid var(--c-line);border-radius:6px;background:var(--c-panel-2, rgb(255 255 255 / .03))}.ranked-tabs{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.ranked-hint,.ranked-empty,.rs-label{color:var(--c-text-dim);font-size:var(--fs-sm)}.ranked-standing{flex-direction:row;align-items:center;gap:var(--sp-3)}.rs-tier{font:800 28px/1 var(--font-ui)}.rs-nums{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.rs-num{display:flex;flex-direction:column}.rs-num-label{color:var(--c-text-mute);font-size:var(--fs-xs, 11px)}.rs-num-value{color:var(--c-text);font:700 var(--fs-md) var(--font-num, var(--font-ui))}.ranked-kit{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-2)}.rk-field{display:flex;flex-direction:column;gap:2px}.rk-label{color:var(--c-text-mute);font-size:var(--fs-xs, 11px)}.gb-select{min-height:36px;border:var(--line) solid var(--c-hud-line);border-radius:4px;background:var(--c-panel, #0a0f1a);color:var(--c-text);font:600 var(--fs-sm) var(--font-ui);padding:4px 8px}.gb-select:focus-visible{outline:2px solid var(--c-hud)}.rq-line{color:var(--c-text);font-size:var(--fs-sm)}.rq-warn{color:var(--c-warn)}.rq-on{color:var(--c-good)}.rq-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--sp-2)}.rq-squad{display:inline-flex;align-items:center;gap:6px;color:var(--c-text-dim);font-size:var(--fs-sm)}.ranked-board{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.ranked-board li{display:grid;grid-template-columns:26px minmax(0,1fr) auto auto;gap:var(--sp-2);align-items:center;padding:3px 6px;border-radius:4px}.ranked-board li.me{background:var(--c-hud-faint)}.rb-rank{color:var(--c-text-mute)}.rb-name{overflow:hidden;color:var(--c-text);text-overflow:ellipsis;white-space:nowrap}.rb-tier{font-size:var(--fs-xs, 11px);font-weight:700}.rb-rp{color:var(--c-text)}.ranked-me{color:var(--c-text-dim);font-size:var(--fs-sm)}.ranked-hist{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--sp-2);padding:2px 4px;font-size:var(--fs-sm)}.ranked-hist.good .rh-res{color:var(--c-good)}.ranked-hist.bad .rh-res{color:var(--c-danger)}.ranked-hist.dim .rh-res{color:var(--c-text-dim)}.rh-mode{overflow:hidden;color:var(--c-text-dim);text-overflow:ellipsis;white-space:nowrap}.rh-delta{color:var(--c-text)}.ranked-found-card{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);width:min(380px,100%);padding:var(--sp-4);text-align:center}.ranked-found-card .gb-icon{width:34px;height:34px;color:var(--c-gold)}.rf-title{color:var(--c-text);font:800 var(--fs-lg) var(--font-ui)}.rf-sub{color:var(--c-text-dim);font-size:var(--fs-sm)}.rf-actions{display:flex;gap:var(--sp-2);margin-top:var(--sp-2)}.ranked-hud{display:none;width:min(520px,94vw);padding:var(--sp-2);pointer-events:auto}.rh-top{display:flex;align-items:baseline;gap:var(--sp-3)}.rh-title{color:var(--c-gold);font-size:var(--fs-sm)}.rh-wins{color:var(--c-text);font:800 var(--fs-md) var(--font-num, var(--font-ui))}.rh-clock{margin-left:auto;color:var(--c-text);font:800 var(--fs-md) var(--font-num, var(--font-ui))}.rh-phase{color:var(--c-warn);font:800 var(--fs-lg) var(--font-ui);text-align:center;min-height:1.3em}.rh-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2px var(--sp-2);margin-top:var(--sp-1);font-size:var(--fs-sm)}.rh-row{display:flex;justify-content:space-between;gap:var(--sp-2);padding:2px 6px;border-radius:4px;color:var(--c-text-dim);background:#ffffff0a}.rh-row.me{color:var(--c-text);outline:1px solid var(--c-hud-line)}.rh-row.mate{color:var(--c-squad)}.rh-row.foe{color:var(--c-danger)}.rh-row.dead{opacity:.55;text-decoration:line-through}.rh-row.out{opacity:.4}.rh-leave{display:block;margin:var(--sp-1) 0 0 auto}.ranked-result-lines{display:flex;flex-direction:column;align-items:center;gap:4px}.ranked-rp{font-size:var(--fs-lg)}.rr-after.up{color:var(--c-good)}.rr-after.down{color:var(--c-danger)}.ranked-result.good .or-title{color:var(--c-good)}.ranked-result.bad .or-title{color:var(--c-danger)}.ranked-result.dim .or-title{color:var(--c-text)}.ranked-chip,.ranked-prompt{display:none}.wb-chip{display:flex;gap:10px;align-items:center;padding:6px 12px;border-radius:8px;background:linear-gradient(180deg,#280e3ce6,#10081ce6);border:1px solid rgba(190,120,255,.5);color:#ead6ff;font-size:calc(14px * var(--hud-k, 1));z-index:20;pointer-events:auto}.sector-map-boss{padding:2px 8px;color:#ffd86b;text-align:center;font-size:13px;min-height:1em}.wb-enter{padding:3px 10px;font-size:calc(13px * var(--hud-k, 1))}.wb-bar{position:relative;width:min(620px,calc(100vw - 32px));padding:8px 12px 10px;border-radius:10px;background:#0e061acc;border:1px solid rgba(190,120,255,.55);color:#f0e6ff;font-size:calc(13px * var(--hud-k, 1));z-index:21;pointer-events:auto;box-shadow:0 0 22px #9646ff47}.wb-bar-top{display:flex;gap:10px;align-items:baseline}.wb-title{font-weight:700;letter-spacing:.04em;color:#ffd86b}.wb-phase{color:#ddc6ff;flex:1}.wb-clock{font-variant-numeric:tabular-nums}.wb-clock-danger{color:#ff5a4d;font-weight:800;font-size:1.3em}.wb-hp{position:relative;height:14px;margin-top:5px;background:#ffffff1f;border-radius:5px;overflow:hidden}.wb-hp-fill{position:absolute;inset:0 auto 0 0;width:100%;background:linear-gradient(90deg,#b45dff,#ff4f9a);transition:width .2s linear}.wb-hp span{position:relative;display:block;text-align:center;font-size:11px;line-height:14px}.wb-zones{display:flex;gap:6px;margin-top:6px}.wb-zone{flex:1;height:6px;border-radius:3px;background:linear-gradient(90deg,#ffd86b calc(var(--p, 1) * 100%),#ffffff24 calc(var(--p, 1) * 100%))}.wb-zone.done{background:#38d76f}.wb-tele{margin-top:6px;padding:3px 8px;border-radius:5px;background:#ff3c324d;color:#ffc5bb;font-weight:700;text-align:center;animation:wb-blink .5s steps(2,end) infinite}.wb-rank{margin-top:5px;color:#cbbce4;font-size:12px}.wb-leave{position:absolute;right:8px;bottom:6px;padding:1px 8px;font-size:11px}.wb-result{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:60;background:#04020a80}.wb-result-card{width:min(460px,calc(100vw - 32px));padding:20px 24px;border-radius:12px;background:#10081cf2;border:1px solid rgba(190,120,255,.6);color:#f2eaff}.wb-result-card h2{margin:0 0 12px;font-size:20px;color:#ffd86b}.wb-result-row{display:flex;justify-content:space-between;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.08)}.hidden.wb-chip,.hidden.wb-bar,.hidden.wb-tele,.hidden.wb-zones,.hidden.wb-enter,.hidden.wb-result{display:none}@keyframes wb-blink{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.wb-tele{animation:none}}@media(max-width:540px){.wb-bar{padding:5px 8px 7px}.wb-leave{display:none}}.hidden.gp-chip,.hidden.gp-panel,.hidden.gp-countdown,.hidden.gp-enter{display:none}.gp-chip{display:flex;gap:10px;align-items:center;padding:6px 12px;border-radius:8px;background:linear-gradient(180deg,#12283ae6,#06101ee6);border:1px solid rgba(255,200,80,.55);color:#ffeec7;font-size:calc(14px * var(--hud-k, 1));z-index:20;pointer-events:auto}.gp-chip svg{width:1.1em;height:1.1em;color:#ffd86b}.gp-enter{padding:3px 10px;font-size:calc(13px * var(--hud-k, 1))}.gp-panel{position:relative;width:min(420px,calc(100vw - 32px));padding:8px 12px 10px;border-radius:10px;background:#060e18d1;border:1px solid rgba(255,200,80,.45);color:#ffeec7;z-index:21;pointer-events:auto}.gp-top{display:flex;justify-content:space-between;align-items:baseline}.gp-title{font-weight:700;color:#ffd86b;font-size:calc(13px * var(--hud-k, 1))}.gp-clock{font-size:calc(18px * var(--hud-k, 1))}.gp-place{font-size:calc(26px * var(--hud-k, 1));font-weight:700;line-height:1.2}.gp-lap{font-size:calc(13px * var(--hud-k, 1));color:#c8e0ee;min-height:1.2em}.gp-list{margin-top:6px;font-size:calc(12px * var(--hud-k, 1));max-height:calc(11em * var(--hud-k, 1));overflow:hidden}.gp-row{padding:1px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gp-row.me{background:#ffc85038;border-radius:4px;font-weight:700}.gp-row.done{color:#7fe9a5}.gp-leave{margin-top:6px;font-size:calc(12px * var(--hud-k, 1));padding:2px 10px}.gp-countdown{position:fixed;left:50%;top:34%;transform:translate(-50%,-50%);font-size:110px;font-weight:800;color:#ffd86b;text-shadow:0 0 24px rgba(255,180,60,.7);z-index:40;pointer-events:none}.gp-result-screen{display:none;align-items:center;justify-content:center}.gp-result-body{width:min(380px,80vw);margin:10px 0}.gp-res-row{display:flex;justify-content:space-between;gap:12px;padding:2px 0}.gp-res-row .b{font-weight:700}.gp-top-list{margin-top:8px;border-top:1px solid rgba(255,255,255,.18);padding-top:6px;font-size:calc(13px * var(--hud-k, 1))}.sector-map{position:fixed;right:var(--safe-r);top:50%;transform:translateY(-50%);z-index:30;display:none;width:min(360px,calc(100vw - 24px));max-height:calc(100vh - 16px);overflow-y:auto;padding:10px 12px 12px;color:var(--c-text);font:600 var(--fs-sm) / 1.3 var(--font-ui);animation:gb-screen-in var(--dur) var(--ease-out)}.sector-map.on{display:block}.sector-map-head{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:var(--line) solid var(--c-hud-faint)}.sector-map-head .gb-title{font-size:var(--fs-md)}.sector-map-svg{display:block;width:100%;height:auto;max-height:calc(100vh - 150px);font-family:var(--font-ui)}.sector-link{stroke:var(--c-hud);stroke-width:3;stroke-dasharray:6 5;opacity:.7}.sector-zone rect{fill:#0a1e34f2;stroke:var(--c-hud-line);stroke-width:1.5}.sector-zone.here rect{fill:#1e3c54f2;stroke:var(--c-hud);stroke-width:3}.sector-zone text{fill:var(--c-text-dim);font-size:11px}.sector-zone .sector-zone-name{fill:#fff;font-size:14px;font-weight:700}.sector-zone .sector-you{fill:var(--c-hud);font-weight:700}.sector-zone .sector-target{fill:var(--c-gold);font-weight:700}.sector-event{fill:#ffd36f;stroke:#1a1206;stroke-width:.8}.sector-event-ring{fill:none;stroke:#ffd36f;stroke-width:1.4;animation:sector-event-pulse 1.6s ease-out infinite;transform-box:fill-box;transform-origin:center}.sector-event.phase-4,.sector-event-ring.phase-4{fill:var(--c-danger);stroke:var(--c-danger)}.sector-event-ring.phase-4{fill:none;animation:none}@keyframes sector-event-pulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}@media(prefers-reduced-motion:reduce){.sector-event-ring{animation:none}}.sector-zone .sector-event-line{fill:#ffd36f;font-weight:700}.sector-zone .sector-event-line.phase-4{fill:#ffb4a8}.sector-zone .sector-mate{fill:var(--c-squad)}.sector-zone .sector-zone-band{fill:var(--c-gold)}.sector-zone .sector-zone-lock{fill:var(--c-warn);font-weight:700}.sector-zone.locked rect{fill:#1e160af2;stroke:#ffc44d8c;stroke-dasharray:5 4}.sector-zone text{paint-order:stroke;stroke:#050c16eb;stroke-width:3px;stroke-linejoin:round}.sector-lane{fill:none;stroke:#4fdccc;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;opacity:.75}.sector-zone.here .sector-lane{stroke-width:2;opacity:1}.sector-poi{fill:var(--c-gold);opacity:.85}.sector-repair{stroke:var(--c-hull);stroke-width:2.2;stroke-linecap:round}.sector-station{fill:#fff}.sector-gate{fill:#050c16e6;stroke:var(--c-hud);stroke-width:1.5}.sector-you-dot{fill:var(--c-hud);stroke:#fff;stroke-width:1.2}.sector-map-key{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px;color:var(--c-text-dim);font-size:var(--fs-xs)}.sector-key{display:inline-flex;align-items:center;gap:5px}.sector-key i{display:inline-block;width:12px;height:3px;background:currentColor}.sector-key-lane i{background:#4fdccc}.sector-key-repair i{width:9px;height:9px;background:linear-gradient(var(--c-hull),var(--c-hull)) center / 100% 2px no-repeat,linear-gradient(var(--c-hull),var(--c-hull)) center / 2px 100% no-repeat}.sector-key-poi i{width:7px;height:7px;background:var(--c-gold);transform:rotate(45deg)}.sector-key-event i{width:0;height:0;border:5px solid transparent;border-top:9px solid #ffd36f;border-bottom:0;background:none}.sector-key-station i{width:6px;height:6px;background:#fff}.sector-key-gate i{width:7px;height:7px;border:1.5px solid var(--c-hud);border-radius:50%;background:none}.sector-map-legend,.sector-map-hint{margin-top:6px;color:var(--c-text-dim);font-size:var(--fs-xs)}.zone-line.clickable{pointer-events:auto;cursor:pointer}.zone-line.clickable:hover{color:#fff}.sector-map-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 8px}.sector-tab{display:grid;gap:2px;justify-items:start;padding:6px 8px;text-align:left}.sector-tab.on{border-color:var(--c-hud);background:#1e3c54e6}.sector-tab-name{color:#fff;font:700 var(--fs-sm) / 1.2 var(--font-ui)}.sector-tab-line{color:var(--c-text-dim);font:600 var(--fs-xs) / 1.2 var(--font-ui)}.sector-tab.locked .sector-tab-line{color:var(--c-warn)}.sector-map-svg.sector-2 .sector-zone rect{fill:#2e1a0ef2;stroke:#ff9a4d73}.sector-map-svg.sector-2 .sector-zone.here rect{fill:#4e2a14f2;stroke:#ff9a4d}.sector-map-svg.sector-2 .sector-zone.locked rect{fill:#1e160af2;stroke:#ffc44d8c}.sector-map-svg.sector-3 .sector-zone rect{fill:#220e2cf2;stroke:#e07bff73}.sector-map-svg.sector-3 .sector-zone.here rect{fill:#3a1648f2;stroke:#e07bff}.sector-map-svg.sector-3 .sector-zone.locked rect{fill:#180c1ef2;stroke:#ff8cdc8c}.sector-squall{fill:#aa78ff2e;stroke:#c8a0ff99;stroke-width:.8;stroke-dasharray:2 1.5}.sector-den{fill:none;stroke:#ff6fb5;stroke-width:1.2}.sector-key-squall:before{background:#aa78ff66;border-radius:50%}.sector-key-den:before{background:#ff6fb5}.sector-zone .sector-contested{fill:var(--c-danger);font-weight:700}.sector-key-contested:before{background:var(--c-danger)}.sector-warp{fill:none;stroke:#ffb070;stroke-width:2.5;stroke-linecap:round}.sector-warp-label{fill:#ffc48f;font-size:10px;font-weight:700}.sector-channels{margin-top:8px}.sector-channels:empty{display:none}.sector-channels-title{display:block;margin-bottom:4px;color:var(--c-hud-hi);font-size:var(--fs-sm)}.sector-channels-row{display:flex;flex-wrap:wrap;gap:6px}.sector-channel{padding:4px 8px;font-size:var(--fs-xs)}.sector-channel.here{border-color:var(--c-hud);color:var(--c-hud-hi)}.sector-channel.full,.sector-channel.merging{color:var(--c-text-mute)}.sector-channels-hint{margin-top:4px;color:var(--c-text-dim);font-size:var(--fs-xs)}.sector-map-svg .sector-lawless{fill:#ff5a4a;font-weight:700}.sector-map-svg .sector-gate.safe{fill:#3fe0c0;stroke:#0b3d36}.sector-map-svg .sector-gate.sealed{fill:#2a0b0b;stroke:#ff5a4a;stroke-width:1.2}.sector-map-svg .sector-sealed-x{stroke:#ff5a4a;stroke-width:1.2;fill:none}.sector-map-svg .sector-warp.sealed{stroke:#ff5a4a;stroke-dasharray:2 3}.sector-map-svg .sector-warp-label.sealed{fill:#ff8a7a}.sector-map-svg .sector-safe-lane{stroke:#3fe0c0;stroke-width:2.2;stroke-dasharray:6 4;fill:none;opacity:.9}.sector-map-svg .sector-safe-label{fill:#7ff5dc;font-size:9px;font-weight:700}.sector-map-svg.sector-4 .sector-zone rect{fill:#1e100cf2;stroke:#c8643c80}.sector-map-svg.sector-4 .sector-zone.here rect{fill:#3e1c12f2;stroke:#e0703c}.sector-map-svg.sector-4 .sector-zone.locked rect{fill:#160c0af2;stroke:#ff785080}.sector-key-lawless:before{background:#ff5a4a}.sector-key-safe:before{background:repeating-linear-gradient(90deg,#3fe0c0 0 4px,transparent 4px 6px)}.sector-key-sealed:before{border:1.5px solid #ff5a4a;border-radius:50%;background:#2a0b0b}.sector-map-svg .sector-cargo{fill:#8fe3d6}.sector-map-svg .sector-relay{fill:#c9b8ff}.sector-key-cargo:before{background:#8fe3d6}.sector-key-relay:before{background:#c9b8ff}.sector-hv{fill:var(--c-warn);opacity:.95}.sector-hv.open{stroke:#fff;stroke-width:.8}.sector-hv.claimed{opacity:.4}.sector-key-hv i{background:var(--c-warn)}.pwa-stack{display:flex;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);z-index:20;pointer-events:none}.pwa-stack>*{pointer-events:auto;touch-action:manipulation}.pwa-toast{font:600 var(--fs-md) / 1.4 var(--font-ui);cursor:pointer}.pwa-hint{--notice: var(--c-hud);padding-right:6px}.pwa-hint .gb-btn{min-height:32px}.markers{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.marker{position:absolute;left:0;top:0;display:none;margin:-26px 0 0 -50px;width:100px;text-align:center;color:#e8f4ffd9;font:600 var(--fs-xs) / 1 var(--font-ui);text-shadow:var(--shadow-text);white-space:nowrap}.marker.near{margin-top:-34px;color:#fff;pointer-events:auto;cursor:pointer}.marker.duel{color:#e2c6ff;font-weight:700}.edge-arrow{position:absolute;left:0;top:0;display:none;margin:-12px 0 0 -12px;color:var(--c-duel);font:700 24px / 1 var(--font-ui);text-shadow:0 0 8px rgb(150 80 255 / .9)}.marker.squad{color:#a9d6ff;font-weight:700}.marker.fleet{color:var(--c-fleet)}.marker.squad.formation:after{content:"";position:absolute;left:50%;top:100%;width:14px;height:14px;margin:3px 0 0 -7px;border:1px solid color-mix(in srgb,var(--c-squad) 75%,transparent);border-radius:50%;box-shadow:0 0 6px color-mix(in srgb,var(--c-squad) 45%,transparent)}.edge-arrow.squad{font-size:18px;color:var(--c-squad);text-shadow:0 0 8px rgb(60 150 255 / .9)}.edge-arrow.squad.formation{border-radius:50%;outline:1px solid color-mix(in srgb,var(--c-squad) 70%,transparent);outline-offset:2px}.marker.pvp-attackable{color:var(--c-danger);font-weight:700}.marker.wanted{color:var(--c-danger);font-weight:800;text-shadow:0 0 6px color-mix(in srgb,var(--c-danger) 65%,transparent);letter-spacing:.02em}.marker.tethered{outline:1px dashed rgb(120 220 255 / .85);outline-offset:3px}.marker.pvp-flagged{color:var(--c-warn)}.marker.npc-traffic{color:var(--c-npc);font-style:italic}.marker.revealed{color:var(--c-danger);font-weight:700;text-shadow:0 0 8px color-mix(in srgb,var(--c-danger) 85%,transparent),var(--shadow-text)}.marker.struck,.edge-arrow.struck{color:color-mix(in srgb,#fff calc(var(--struck, 0) * 100%),var(--c-danger));text-shadow:0 0 calc(3px + 9px * var(--struck, 0)) color-mix(in srgb,var(--c-danger) 95%,transparent),var(--shadow-text)}.marker.near.framed{padding:2px 0 3px;border:1px solid var(--frame, #fff);border-radius:6px;background:color-mix(in srgb,var(--frame, #fff) 14%,transparent);box-shadow:0 0 8px color-mix(in srgb,var(--frame, #fff) 45%,transparent)}.settings-overlay{display:grid;z-index:30;touch-action:auto}.settings-overlay[hidden]{display:none}.settings-dialog{display:flex;flex-direction:column;width:min(680px,100%);max-height:100%;color:var(--c-text);font:500 var(--fs-md) / 1.4 var(--font-ui);overflow:hidden}.settings-dialog>.settings-tabs,.settings-dialog>.settings-header,.settings-dialog>.settings-footer{flex:none}.settings-header .gb-title{flex:1}.settings-dialog button,.settings-dialog input{touch-action:manipulation}.settings-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.settings-section{display:grid;gap:2px;padding:var(--sp-2) var(--sp-4) var(--sp-3)}.settings-section[hidden]{display:none}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:52px;padding:4px 8px;border-bottom:var(--line) solid rgb(255 255 255 / .06);cursor:pointer;transition:background var(--dur-fast)}.settings-row:hover,.settings-row:focus-within{background:linear-gradient(90deg,rgb(79 227 255 / .1),transparent 70%);box-shadow:inset 2px 0 0 var(--c-hud)}.settings-label{display:grid;gap:2px}.settings-name{font-weight:600}.settings-sub,.settings-note{color:var(--c-text-dim);font-size:var(--fs-xs)}.settings-note{padding:6px 8px}.settings-value{margin-left:6px;color:var(--c-hud);font:700 var(--fs-md) / 1 var(--font-num);font-variant-numeric:tabular-nums}.settings-slider{flex-wrap:wrap}.settings-slider .settings-label{flex:1 1 200px}.settings-slider input[type=range]{flex:1 1 220px;min-height:44px;margin:0;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.settings-slider input[type=range]::-webkit-slider-runnable-track{height:4px;background:linear-gradient(90deg,var(--c-hud-dim),rgb(255 255 255 / .12))}.settings-slider input[type=range]::-moz-range-track{height:4px;background:#ffffff1f}.settings-slider input[type=range]::-moz-range-progress{height:4px;background:var(--c-hud-dim)}.settings-slider input[type=range]::-webkit-slider-thumb{width:18px;height:18px;margin-top:-7px;border:0;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:var(--c-hud-hi);-webkit-appearance:none;-moz-appearance:none;appearance:none}.settings-slider input[type=range]::-moz-range-thumb{width:18px;height:18px;border:0;border-radius:0;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:var(--c-hud-hi)}.settings-toggle input[type=checkbox]{flex:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:54px;height:28px;margin:8px 0;border:var(--line) solid rgb(255 255 255 / .25);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);background:#ffffff14;cursor:pointer;transition:background var(--dur-fast)}.settings-toggle input[type=checkbox]:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:var(--c-text-dim);clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);transition:transform var(--dur-fast) var(--ease-out)}.settings-toggle input[type=checkbox]:checked{border-color:var(--c-hud);background:#4fe3ff59}.settings-toggle input[type=checkbox]:checked:after{transform:translate(26px);background:#fff}.settings-toggle input[type=checkbox]:disabled{opacity:.4;cursor:not-allowed}.settings-choice{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:8px;border:0}.settings-choice legend{padding:0 0 6px;font-weight:600}.settings-choice label{position:relative;flex:1 1 90px}.settings-choice input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer}.settings-choice span{display:grid;place-items:center;min-height:42px;padding:0 10px;border:var(--line) solid rgb(255 255 255 / .18);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);background:#ffffff0a;font-weight:600}.settings-choice input:checked+span{border-color:var(--c-hud);background:linear-gradient(180deg,#4fe3ff59,#4fe3ff26);color:#fff}.settings-choice input:focus-visible+span,body[data-input=gamepad] .settings-choice input:focus+span{box-shadow:inset 0 0 0 2px var(--c-hud)}.settings-section h3.gb-h{margin-top:var(--sp-3)}.settings-keys{display:grid;grid-template-columns:minmax(130px,auto) 1fr;gap:5px 14px;margin:0;padding:0 8px;font-size:var(--fs-sm)}.settings-keys dt{color:var(--c-hud-hi);font:700 var(--fs-xs) / 1.6 var(--font-ui)}.settings-keys dt .gb-icon{width:18px;height:18px}.settings-keys dd{margin:0;color:var(--c-text-dim)}.settings-footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-top:var(--line) solid var(--c-hud-faint);background:#00000040}.settings-hint{flex:1 1 160px;color:var(--c-text-mute);font-size:var(--fs-xs)}.settings-reset{margin-left:auto}.settings-footer .gb-btn{min-height:40px}.settings-done .gb-prompt{color:inherit}@media(max-height:500px){.settings-dialog{height:100%}.settings-row{min-height:46px}.settings-hint{display:none}}.rebind{display:grid;gap:2px}.rebind-resets{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-1)}.rebind-status{min-height:1.4em;color:var(--c-text-dim)}.rebind-status.warn{color:var(--c-warn)}.rebind-row{display:grid;grid-template-columns:minmax(0,1fr) 76px 76px 84px 30px;align-items:center;gap:4px var(--sp-2);padding:1px var(--sp-2)}.rebind-head{color:var(--c-text-mute);font-size:var(--fs-xs)}.rebind-col{text-align:center}.rebind-name{color:var(--c-text);font-size:var(--fs-sm)}.rebind-none{color:var(--c-text-mute);font-size:var(--fs-xs);text-align:center}.rebind-slot.gb-btn{min-height:28px;padding:0 var(--sp-1);font-size:var(--fs-xs)}.rebind-slot.empty{color:var(--c-text-mute)}.rebind-slot.capturing{color:var(--c-warn);border-color:var(--c-warn);animation:rebind-wait .8s ease-in-out infinite alternate}@keyframes rebind-wait{to{opacity:.5}}@media(prefers-reduced-motion:reduce){.rebind-slot.capturing{animation:none}}@media(max-width:720px){.rebind-row{grid-template-columns:minmax(0,1fr) 58px 58px 64px 30px}}.rebind-reset.gb-btn{min-height:28px;min-width:28px;padding:0;font-size:var(--fs-sm)}.rebind-reset.gb-btn:disabled{opacity:.25}body.touch .rebind-slot.gb-btn,body.touch .rebind-reset.gb-btn{min-height:var(--tap)}.social-panel{display:none}.social-card{display:grid;grid-template-rows:auto auto 1fr;width:min(560px,100%);max-height:calc(100dvh - 24px);overflow:hidden}.social-head .gb-title{flex:1}.social-body{overflow-y:auto;padding:2px var(--sp-4) var(--sp-4);-webkit-overflow-scrolling:touch}.social-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);min-height:40px;padding:4px 8px;border-bottom:var(--line) solid rgb(255 255 255 / .06)}.social-row:nth-child(2n){background:#ffffff05}.social-row small{flex:1;color:var(--c-text-dim)}.social-name{display:inline-flex;align-items:center;gap:5px;font-weight:700;white-space:nowrap}.social-name .gb-icon{width:12px;height:12px;color:var(--c-text-mute)}.social-row.here .social-name,.social-row.here .social-name .gb-icon{color:var(--c-squad)}.social-row .gb-btn{min-height:30px}.social-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.social-hint{margin:2px 0 6px;color:var(--c-text-dim)}.social-prompt{--notice: var(--c-squad);display:none;white-space:nowrap}.social-prompt .gb-btn{min-height:30px}.squad-hud{--edge: rgb(108 184 255 / .4);display:none;gap:4px;width:200px;padding:7px 10px;pointer-events:none}.squad-hud-title{color:var(--c-squad);font-weight:700;letter-spacing:.04em}.squad-hud-row{display:grid;grid-template-columns:1fr auto;column-gap:6px;row-gap:2px}.squad-hud-row.offline{opacity:.55}.squad-hud-name{display:flex;align-items:center;gap:4px;min-width:0;color:#cfe6ff;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.squad-hud-name .gb-icon{flex:none;width:11px;height:11px;color:var(--c-squad)}.squad-hud-info{color:var(--c-text-dim);font:700 var(--fs-xs) / 1.2 var(--font-num);font-variant-numeric:tabular-nums}.squad-hud-bar{grid-column:1 / -1;height:3px;background:linear-gradient(90deg,var(--c-hull) calc(var(--v, 1) * 100%),rgb(255 255 255 / .12) 0)}.pilot-menu{position:fixed;z-index:40;display:grid;gap:4px;min-width:190px;padding:8px}.pilot-menu[hidden]{display:none}.pilot-menu-title{padding:2px 4px 4px;color:var(--c-hud-hi);font-weight:700}.pilot-menu .gb-btn{justify-content:flex-start}.pilot-menu-hint{max-width:240px;margin:0 4px 2px;color:var(--c-text-dim);font-size:var(--fs-xs);overflow-wrap:anywhere}.pilot-menu .gb-btn .gb-icon{margin-right:6px}.report-reasons{flex-wrap:wrap;padding:4px 0 8px 12px}.report-reasons small{flex-basis:100%;color:var(--c-text-dim);overflow-wrap:anywhere}.social-row.beacon .social-name,.squad-hud-row.beacon .squad-hud-name{color:var(--c-squad)}.squad-hud-row.beacon{grid-template-columns:1fr}.beacon-marker{position:fixed;left:0;top:0;display:none;margin:-12px 0 0 -70px;width:140px;text-align:center;color:var(--c-squad);font:700 var(--fs-xs) / 1.2 var(--font-ui);text-shadow:var(--shadow-text),0 0 8px rgb(108 184 255 / .7);white-space:nowrap;pointer-events:none;z-index:5}.beacon-marker>.gb-icon{display:block;margin:0 auto 2px;width:22px;height:22px}.beacon-arrow{display:none;position:absolute;left:calc(50% - 9px);top:-18px}.beacon-marker.edge .beacon-arrow{display:block}.fleet-tag,.fleet-head .fleet-tag{color:var(--c-fleet);font-weight:700}.fleet-form{display:grid;grid-template-columns:7.5em minmax(0,1fr) auto;gap:var(--sp-2);margin:var(--sp-2) 0 4px}.fleet-input{min-width:0;min-height:34px;padding:0 10px;border:var(--line) solid var(--c-hud-dim);border-radius:0;background:#050a14e6;color:var(--c-text);font:500 var(--fs-md) var(--font-ui)}.fleet-input:focus{border-color:var(--c-fleet);outline:none}.fleet-tag-input{text-transform:uppercase;letter-spacing:.08em}.fleet-problem{display:block;min-height:1.2em;color:var(--c-warn)}.social-row small.rival-record{flex:0 0 auto;color:var(--c-text);font-weight:700}@media(max-width:560px){.fleet-form{grid-template-columns:6em minmax(0,1fr)}.fleet-form .gb-btn{grid-column:1 / -1}}.social-row small.social-status{min-width:13em}.fleet-subtabs{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin:2px 0 var(--sp-2);border-bottom:var(--line) solid var(--c-hud-faint)}.fleet-subtabs .gb-tab{min-height:32px;padding:0 var(--sp-3)}.fleet-subtabs .gb-tab.active{color:var(--c-fleet);border-color:var(--c-fleet)}.fleet-meter{display:grid;gap:4px;margin:4px 0 var(--sp-2)}.fleet-meter-head{display:flex;justify-content:space-between;align-items:center}.fleet-meter .gb-bar,.fleet-level-bar{height:6px}.fleet-donate{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:var(--sp-2);margin:var(--sp-1) 0}.fleet-amount{display:flex;align-items:center;gap:6px;min-width:0}.fleet-amount .gb-icon{flex:0 0 auto;width:15px;height:15px;color:var(--c-credits)}.fleet-amount .fleet-input{flex:1;width:100%}.fleet-amount:nth-child(2) .gb-icon{color:var(--c-alloy)}.fleet-quick{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.fleet-quick .gb-btn{min-height:28px;font-size:var(--fs-sm)}.fleet-preview{display:block;min-height:1.3em;margin:6px 0 2px;color:var(--c-fleet)}.social-row.fleet-ledger small.fleet-ledger-at{flex:0 0 auto;color:var(--c-text-mute)}.fleet-ledger-text{flex:1;min-width:12em}.fleet-level{display:flex;align-items:baseline;gap:var(--sp-3);margin:4px 0}.fleet-level-num{color:var(--c-gold);font-size:var(--fs-xl)}.fleet-decal-preview{flex:0 0 auto;width:40px;height:40px;border:var(--line) solid var(--c-hud-faint);background:#00000059}.social-row.fleet-upgrade small,.social-row.fleet-decal small{min-width:12em}@media(max-width:560px){.fleet-donate{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fleet-donate .gb-btn{grid-column:1 / -1}}.station-marker{position:fixed;left:0;top:0;display:none;margin:-10px 0 0 -70px;width:140px;text-align:center;color:var(--c-hud-hi);font:700 var(--fs-sm) / 1 var(--font-ui);letter-spacing:.02em;text-shadow:var(--shadow-text),0 0 8px rgb(30 160 255 / .8);white-space:nowrap;pointer-events:none}.station-marker.edge{opacity:.8}.station-marker.docked{color:#b8ffd6;text-shadow:var(--shadow-text),0 0 8px rgb(40 200 120 / .8)}.touch-ui{display:none;position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}body.touch .touch-ui,body.touch-editing .touch-ui{display:block}.t-safe-probe{position:fixed;top:var(--safe-t);right:var(--safe-r);bottom:var(--safe-b);left:var(--safe-l);visibility:hidden;pointer-events:none}.touch-ui>*{pointer-events:auto;touch-action:none}.t-throttle{position:absolute;left:var(--safe-l);top:20%;bottom:20%;width:calc(34px * var(--t-s, 1));border:var(--line) solid var(--c-hud-line);clip-path:polygon(0 8px,8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%);background:repeating-linear-gradient(0deg,transparent 0 9px,rgb(255 255 255 / .06) 9px 10px),#060d1899}.t-throttle-fill{position:absolute;left:4px;right:4px;background:linear-gradient(0deg,#4fe3ff59,#4fe3ffbf)}.t-throttle-fill.reverse{background:linear-gradient(180deg,#ff9a3c59,#ff9a3cbf)}.t-throttle-zero{position:absolute;left:-6px;right:-6px;height:2px;background:var(--c-text-dim)}.t-throttle-label{position:absolute;top:-24px;left:50%;transform:translate(-50%);color:var(--c-hud-hi);font:700 var(--fs-md) / 1 var(--font-num);text-shadow:var(--shadow-text);white-space:nowrap}.t-joy-zone{position:absolute;left:calc(var(--safe-l) + 56px);top:0;bottom:0;width:42%}.t-joy-base{position:absolute;width:calc(120px * var(--t-s, 1));height:calc(120px * var(--t-s, 1));margin:calc(-60px * var(--t-s, 1)) 0 0 calc(-60px * var(--t-s, 1));border-radius:50%;border:var(--line-strong) solid var(--c-hud-line);background:radial-gradient(circle,transparent 55%,rgb(79 227 255 / .08));display:none;place-items:center}.t-joy-base.on{display:grid}.t-joy-base.fixed{display:grid;opacity:.55}.t-joy-base.fixed.on{opacity:1}body.touch{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}body.touch :is(input,textarea,[contenteditable]){-webkit-user-select:text;user-select:text}body.touch :is(.hud-dock,.hud-column){touch-action:none}html body.touch :is(.bp-chip,.ranked-chip,.hull-change){min-height:calc(var(--tap) / var(--hud-k, 1));min-width:calc(var(--tap) / var(--hud-k, 1))}.t-joy-knob{width:calc(52px * var(--t-s, 1));height:calc(52px * var(--t-s, 1));border-radius:50%;border:var(--line) solid var(--c-hud);background:radial-gradient(circle at 50% 35%,#4fe3ff8c,#4fe3ff2e)}.t-buttons{position:absolute;right:max(16px,var(--safe-r));bottom:max(16px,var(--safe-b));display:grid;grid-template-columns:64px 96px;grid-template-rows:46px 46px 64px 96px;grid-template-areas:"camera ping" "flare ." "fire2 boost" "drift fire1";gap:12px;align-items:end;justify-items:center;pointer-events:none}.t-btn{pointer-events:auto;--t-base: 64px;--t-font: var(--fs-sm);display:grid;place-items:center;width:calc(var(--t-base) * var(--t-s, 1));height:calc(var(--t-base) * var(--t-s, 1));border-radius:50%;border:var(--line-strong) solid rgb(184 246 255 / .4);background:radial-gradient(circle at 50% 35%,#1e3c54bf,#060d18b3);color:var(--c-text);font:700 calc(var(--t-font) * var(--t-s, 1)) / 1 var(--font-ui);letter-spacing:.04em}.t-btn.held{border-color:var(--c-hud);background:radial-gradient(circle,#4fe3ff99,#4fe3ff40);color:#fff}.t-fire1{grid-area:fire1;--t-base: 96px;--t-font: var(--fs-md);border-color:#ff4d5e99;background:radial-gradient(circle at 50% 35%,#5a1822cc,#18060abf)}.t-fire1.held{border-color:var(--c-danger);background:radial-gradient(circle,#ff4d5e99,#ff4d5e40)}.t-fire2{grid-area:fire2;--t-base: 56px;--t-font: var(--fs-2xs)}.t-boost{grid-area:boost;border-color:#ff9a3c99;color:#ffd9b0}.t-boost.held{border-color:var(--c-boost);background:radial-gradient(circle,#ff9a3c99,#ff9a3c40)}.t-drift{grid-area:drift;border-color:#c58bff8c;color:#ead6ff}.t-flare{grid-area:flare;--t-base: 46px;--t-font: var(--fs-2xs);border-color:#ffd36f59;color:var(--c-text-mute)}.t-flare.ready{border-color:#ffd36fb3;color:#ffe9b8}.t-flare.held{border-color:var(--c-gold);background:radial-gradient(circle,#ffd36f99,#ffd36f40)}.t-camera{grid-area:camera;--t-base: 46px;border-color:#b8f6ff52;color:var(--c-hud-hi)}.t-camera-icon{width:calc(22px * var(--t-s, 1));height:calc(22px * var(--t-s, 1))}.touch-ui.t-measure .t-ping:not(.available),.touch-ui.t-measure .t-face:not(.show,.held){display:grid;visibility:hidden}body.look-back .t-camera{border-color:var(--c-hud);background:radial-gradient(circle,#4fe3ff99,#4fe3ff40);color:#fff}.t-ping{grid-area:ping;--t-base: 46px;display:none;border-color:color-mix(in srgb,var(--c-duel) 55%,transparent);color:#e2b8ff}.t-ping.available,body.touch-editing .t-ping{display:grid}.t-ping-icon{width:calc(22px * var(--t-s, 1));height:calc(22px * var(--t-s, 1))}.t-face{position:absolute;right:calc(max(16px,var(--safe-r)) + 177px);bottom:calc(max(16px,var(--safe-b)) + 198px);--t-base: 56px;--t-font: var(--fs-2xs);display:none;gap:1px;align-content:center;border-color:color-mix(in srgb,var(--c-danger) 70%,transparent);text-align:center;line-height:1.05}.t-face.show,.t-face.held,body.touch-editing .t-face{display:grid}.t-face.held{border-color:var(--c-danger);background:radial-gradient(circle,color-mix(in srgb,var(--c-danger) 55%,transparent),#060d1899)}.t-face-icon{width:calc(16px * var(--t-s, 1));height:calc(16px * var(--t-s, 1));color:var(--c-danger)}.t-rotate{display:none;position:absolute;pointer-events:auto;touch-action:none;top:0;right:0;bottom:0;left:0;place-items:center;align-content:center;gap:12px;padding:24px;background:radial-gradient(ellipse at 50% 40%,rgb(20 60 90 / .5),transparent 65%),var(--scanlines),var(--c-space);color:var(--c-hud-hi);font:700 var(--fs-lg) / 1.4 var(--font-ui);text-align:center}.t-rotate:before{content:"";width:44px;height:72px;border:3px solid var(--c-hud);border-radius:8px;animation:t-rotate 2s var(--ease-out) infinite}.t-rotate-title{font:700 var(--fs-lg) / 1.4 var(--font-ui)}.t-rotate-note{max-width:30ch;color:var(--c-hud);font:500 var(--fs-md) / 1.5 var(--font-ui)}.t-rotate-btn{min-height:48px;margin-top:8px;padding:0 24px;border:1px solid var(--c-hud);border-radius:6px;background:#143c5a99;color:var(--c-hud-hi);font:700 var(--fs-lg) / 1 var(--font-ui)}.t-rotate-btn[hidden]{display:none}@keyframes t-rotate{40%,to{transform:rotate(90deg)}}@media(prefers-reduced-motion:reduce){.t-rotate:before{animation:none;transform:rotate(90deg)}}@media(orientation:portrait){.t-rotate{display:grid}body.touch .touch-ui{z-index:1000}}.t-swipe{position:absolute;top:0;right:0;bottom:0;width:45%}.tl-editor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#040a1473;touch-action:none}.tl-editor[hidden]{display:none}.tl-handle{position:fixed;display:grid;place-items:center;border:2px dashed var(--c-hud);border-radius:14px;background:#4fe3ff29;color:var(--c-text);font:700 var(--fs-xs) / 1.1 var(--font-ui);text-shadow:var(--shadow-text);z-index:2;touch-action:none;cursor:grab}.tl-handle.moved{border-style:solid}.tl-handle.on{border-color:var(--c-gold);background:#ffd36f33}.tl-zones{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.tl-zone{position:fixed;display:grid;place-items:end start;padding:3px 5px;border:1px dashed color-mix(in srgb,var(--c-danger) 70%,transparent);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--c-danger) 16%,transparent) 0 6px,transparent 6px 12px);color:color-mix(in srgb,var(--c-danger) 60%,#fff);font:700 var(--fs-2xs) / 1 var(--font-ui);text-shadow:var(--shadow-text);overflow:hidden}.tl-zone.hit{border-style:solid;border-color:var(--c-danger);background:color-mix(in srgb,var(--c-danger) 32%,transparent)}.tl-handle.bad,.tl-handle.hit{border-style:solid;border-color:var(--c-danger);background:color-mix(in srgb,var(--c-danger) 28%,transparent)}.tl-msg{position:fixed;z-index:3;left:50%;bottom:calc(var(--safe-b) + 8px);transform:translate(-50%);max-width:calc(100vw - var(--safe-l) - var(--safe-r) - 24px);padding:8px 14px;border-left:3px solid var(--c-danger);background:#060d18eb;color:var(--c-text);font:700 var(--fs-sm) / 1.3 var(--font-ui);text-align:center;pointer-events:none}.tl-msg[hidden]{display:none}.tl-handle:focus-visible{outline:2px solid var(--c-hud-hi);outline-offset:2px}.tl-panel{position:fixed;z-index:1;top:var(--safe-t);left:50%;transform:translate(-50%);display:grid;gap:var(--sp-2);width:min(460px,calc(100vw - 48px));padding:var(--sp-2) var(--sp-3)}.tl-head{display:flex;align-items:baseline;gap:var(--sp-2)}.tl-title{font:700 var(--fs-md) / 1.2 var(--font-ui);color:var(--c-hud-hi)}.tl-selected{flex:1;color:var(--c-gold);font-weight:700}.tl-value{font:700 var(--fs-sm) / 1 var(--font-num);color:var(--c-text)}.tl-panel input[type=range]{width:100%;accent-color:var(--c-hud)}.tl-foot{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;justify-content:space-between}.tl-nudge,.tl-actions{display:flex;gap:var(--sp-1);flex-wrap:wrap;justify-content:center}.tl-nudge .gb-btn{min-width:var(--tap);min-height:var(--tap);padding:0}.tl-actions .gb-btn{min-height:var(--tap)}.tl-rotate{display:none;position:absolute;top:0;right:0;bottom:0;left:0;place-items:center;padding:24px;background:var(--c-space);color:var(--c-hud-hi);font:700 var(--fs-lg) / 1.4 var(--font-ui);text-align:center}@media(orientation:portrait){.tl-rotate{display:grid;z-index:3}.tl-panel,.tl-handle{display:none}}@media(max-height:460px){.tl-panel{gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);width:min(620px,calc(100vw - 96px))}.tl-foot,.tl-nudge,.tl-actions{flex-wrap:nowrap}.tl-foot .gb-btn{min-height:38px}}.t-joy-zone.aim-drag .t-joy-base{display:none}body.touch .mouse-aim{width:34px;height:34px;border-width:3px}body.touch .lock-bracket{width:70px;height:70px}body.touch .lock-bracket i{width:18px;height:18px}body.touch .lock-bracket i:nth-child(1){border-left-width:4px;border-top-width:4px}body.touch .lock-bracket i:nth-child(2){border-right-width:4px;border-top-width:4px}body.touch .lock-bracket i:nth-child(3){border-left-width:4px;border-bottom-width:4px}body.touch .lock-bracket i:nth-child(4){border-right-width:4px;border-bottom-width:4px}body.touch .lock-bracket.locked:before{content:"LOCK";position:absolute;left:50%;bottom:calc(100% + 4px);transform:translate(-50%);padding:1px 6px;background:#0000008c;font:700 13px / 1.1 var(--font-num);letter-spacing:.14em}.level-touch{display:none}.wallet{display:none;grid-template-columns:auto 1fr auto;grid-template-areas:"lv xp lic" "cur cur cur";align-items:center;gap:6px 8px;width:232px;padding:7px 9px 7px 10px;pointer-events:none}.wallet-lv{grid-area:lv;display:grid;justify-items:center;min-width:34px;padding:2px 4px 1px;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);background:linear-gradient(180deg,#ffd36f4d,#ffd36f1f);color:var(--c-gold)}.wallet-lv-tag{font-size:8px;font-weight:700;line-height:1}.wallet-lv .gb-num{font-size:20px;line-height:.95;color:#fff3d0}.wallet-xp{grid-area:xp;display:grid;gap:3px}.wallet-xp-track{--bar: linear-gradient(90deg, #c8901e, var(--c-gold));height:5px}.wallet-xp-text{color:var(--c-text-dim);font-size:var(--fs-2xs);font-weight:600}.wallet-license{grid-area:lic;display:grid;place-items:center;width:28px;height:30px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(180deg,#ffe39a,#c8901e);color:#241500;font-size:17px}.wallet-cur{grid-area:cur;display:flex;flex-wrap:wrap;gap:2px 14px;padding-top:5px;border-top:var(--line) solid var(--c-hud-faint);font-size:var(--fs-md)}.wallet-cur>span{display:inline-flex;align-items:center;gap:4px}.wallet-cur .gb-icon{width:15px;height:15px}.wallet-cr{color:var(--c-credits)}.wallet-alloy{color:var(--c-alloy)}.wallet-aether{display:none;color:var(--c-aether)}.wallet-merit{color:var(--c-fleet)}.wallet-cur .gb-num{color:#fff;font-size:16px}.wallet-unit{font-size:var(--fs-2xs);font-weight:700}.lock-box{--lock: 1;position:fixed;left:0;top:0;display:none;width:80px;height:80px;color:var(--c-warn);pointer-events:none;will-change:transform}.lock-corners{position:absolute;top:0;right:0;bottom:0;left:0;transform:scale(var(--lock)) rotate(45deg);transition:transform .1s linear;background:linear-gradient(currentColor,currentColor) top left / 16px 2px no-repeat,linear-gradient(currentColor,currentColor) top left / 2px 16px no-repeat,linear-gradient(currentColor,currentColor) top right / 16px 2px no-repeat,linear-gradient(currentColor,currentColor) top right / 2px 16px no-repeat,linear-gradient(currentColor,currentColor) bottom left / 16px 2px no-repeat,linear-gradient(currentColor,currentColor) bottom left / 2px 16px no-repeat,linear-gradient(currentColor,currentColor) bottom right / 16px 2px no-repeat,linear-gradient(currentColor,currentColor) bottom right / 2px 16px no-repeat}.lock-box.locked{color:var(--c-danger)}.lock-label{position:absolute;left:50%;top:100%;transform:translate(-50%,6px);padding:1px 6px;background:#0000008c;color:currentColor;font:700 var(--fs-xs) / 1.2 var(--font-num);letter-spacing:.12em;white-space:nowrap}.lock-box.locked .lock-label{background:var(--c-danger);color:#fff}.lock-warning{display:none;align-items:center;gap:8px;padding:7px 22px;border-top:var(--line) solid var(--c-danger);border-bottom:var(--line) solid var(--c-danger);clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,14px 100%,0 50%);background:#5a000cbf;color:#ffd6da;font:700 var(--fs-md) / 1.2 var(--font-ui);text-align:center;pointer-events:none;animation:lock-warning-blink .5s steps(2,jump-none) infinite}.lock-warning .gb-icon{width:20px;height:20px;color:var(--c-danger)}.lock-warning.urgent{padding:10px 30px;background:#c80014d1;color:#fff;font-size:var(--fs-xl);letter-spacing:.04em;animation-duration:.2s}.lock-warning.urgent .gb-icon{color:#fff}@keyframes lock-warning-blink{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.lock-warning,.lock-warning.urgent{animation:none}}.replay-offer{display:none;position:fixed;left:50%;top:calc(var(--safe-top, 0px) + 168px);transform:translate(-50%);z-index:30;animation:gb-toast-in var(--dur) var(--ease-out)}.replay-offer .gb-btn{gap:8px}.replay-offer .gb-btn.primary{--edge: var(--c-duel);--fill: linear-gradient(180deg, rgb(197 139 255 / .5), rgb(197 139 255 / .25))}.duel-replay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none;flex-direction:column;justify-content:space-between}.duel-replay.on{display:flex}.dr-bar{display:flex;align-items:center;gap:16px;height:11vh;min-height:56px;padding:0 max(24px,var(--safe-left, 0px));background:#04020aeb;color:var(--c-text);font:600 var(--fs-md) / 1.3 var(--font-ui);pointer-events:auto}.dr-top{justify-content:space-between;border-bottom:var(--line) solid rgb(197 139 255 / .45)}.dr-bottom{border-top:var(--line) solid rgb(197 139 255 / .45)}.dr-title:before{content:"REPLAY";margin-right:12px;padding:2px 8px;border:var(--line) solid var(--c-duel);color:var(--c-duel);font:700 var(--fs-sm) / 1.2 var(--font-display, var(--font-ui));letter-spacing:.12em}.dr-tag{font-variant-numeric:tabular-nums;color:#e9d5ffd9}.dr-tag.slow{color:#ffd27a;animation:dr-pulse .6s ease-in-out infinite alternate}.dr-track{flex:1;height:6px;background:#c58bff2e;overflow:hidden}.dr-fill{width:0;height:100%;background:var(--c-duel)}@keyframes dr-pulse{to{opacity:.55}}body.duel-replaying .hud,body.duel-replaying .hud-column,body.duel-replaying .hud-dock,body.duel-replaying .markers,body.duel-replaying .skill-bar,body.duel-replaying .aim,body.duel-replaying .touch-controls{visibility:hidden}@media(prefers-reduced-motion:reduce){.dr-tag.slow{animation:none}}.slip-wind{--c-wake: 168 226 255;position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;overflow:hidden;pointer-events:none;will-change:opacity}.slip-wind:before,.slip-wind:after{content:"";position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background:repeating-conic-gradient(from 3deg at 50% 50%,rgb(var(--c-wake) / 0),rgb(var(--c-wake) / 0) 4.2deg,rgb(var(--c-wake) / .8),rgb(var(--c-wake) / 0) 4.5deg,rgb(var(--c-wake) / 0) 7deg,rgb(var(--c-wake) / .45),rgb(var(--c-wake) / 0) 7.25deg,rgb(var(--c-wake) / 0) 11deg);mask-image:radial-gradient(ellipse 58% 52% at 50% 50%,transparent 52%,#000 100%);-webkit-mask-image:radial-gradient(ellipse 58% 52% at 50% 50%,transparent 52%,#000 100%)}.slip-wind.on:before{animation:slip-rush .5s linear infinite}.slip-wind.on:after{transform:rotate(5deg);animation:slip-rush .5s linear -.25s infinite}@keyframes slip-rush{0%{opacity:0;scale:.92}35%{opacity:1}to{opacity:0;scale:1.18}}.hud[data-mode=slip] .hud-fill.hud-gauge{stroke:#a8e2ff;animation:slip-charge .6s ease-in-out infinite alternate}@keyframes slip-charge{to{stroke:#e6f7ff}}.hud[data-mode=slip] .hud-mode,.hud[data-mode=slip-boost] .hud-mode{color:#00182a;background:#a8e2ff;text-shadow:none}.hud[data-mode=slip] .hud-speed,.hud[data-mode=slip-boost] .hud-speed{color:#e2f5ff}.haze-veil{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 38%,rgb(150 90 255 / .42) 78%,rgb(120 210 255 / .55) 100%),repeating-linear-gradient(115deg,rgb(190 150 255 / .05) 0 2px,transparent 2px 9px);will-change:opacity}.haze-warn{display:none;align-items:center;gap:8px;padding:5px 14px;border:var(--line) solid var(--c-warn);clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,8px 100%,0 50%);background:#3c2806bf;color:#ffe9b8;font:700 var(--fs-sm) / 1 var(--font-ui);pointer-events:none}.haze-warn.on{display:flex}.haze-warn .gb-caps{color:#fff;font-size:var(--fs-md)}.haze-warn .gb-icon{width:18px;height:18px;color:var(--c-warn)}.haze-warn[data-state=in]{border-color:#b48cff;background:#280e46cc;color:#eadcff;animation:hud-blink 1.2s steps(2,jump-none) infinite}.haze-warn[data-state=in] .gb-icon{color:#c9a8ff}@media(prefers-reduced-motion:reduce){.slip-wind.on:before,.slip-wind.on:after,.hud[data-mode=slip] .hud-fill.hud-gauge,.haze-warn[data-state=in]{animation:none}.slip-wind.on:before{opacity:.7}}.bp-screen{--c-premium: #c58bff;display:none}.bp-card{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(980px,100%);max-height:100%}.bp-head .gb-title .gb-icon{color:var(--c-gold)}.bp-head-info{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--sp-2);margin-left:auto;color:var(--c-text-dim);font-size:var(--fs-sm)}.bp-gems{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border:var(--line) solid color-mix(in srgb,var(--c-premium) 55%,transparent);background:#c58bff1a;color:#ead8ff;font-weight:700}.bp-gems .gb-icon{width:14px;height:14px;color:var(--c-premium)}.bp-gems-unit{color:var(--c-text-dim);font:600 var(--fs-xs) / 1 var(--font-ui)}.bp-body{display:grid;align-content:start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-4);overflow-y:auto}.bp-empty{padding:var(--sp-5);color:var(--c-text-dim);text-align:center}.bp-empty.small{padding:var(--sp-2);text-align:left;font-size:var(--fs-sm)}.bp-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-2) var(--sp-4);align-items:center}.bp-tier{display:flex;align-items:baseline;gap:6px;color:var(--c-gold)}.bp-tier-tag{color:var(--c-text-dim);font-size:var(--fs-sm)}.bp-tier-num{font-size:var(--fs-2xl);text-shadow:0 0 10px rgb(255 211 111 / .45)}.bp-tier-of{color:var(--c-text-dim);font-size:var(--fs-md)}.bp-progress{display:grid;gap:5px}.bp-progress-text{color:var(--c-text);font-size:var(--fs-sm)}.bp-bar{height:8px}.bp-bar>i{--bar: linear-gradient(90deg, #ffb347, var(--c-gold));transform-origin:left}.bp-hint,.bp-foot,.bp-note,.bp-shop-note{color:var(--c-text-mute);font-size:var(--fs-xs)}.bp-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.bp-buy{--edge: var(--c-premium);border-color:var(--c-premium);color:#f1e4ff}.bp-premium-on{color:var(--c-premium);font-weight:700;font-size:var(--fs-sm)}.bp-track{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:112px;gap:6px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity}.bp-col{display:grid;grid-template-rows:22px 96px 96px;gap:6px;scroll-snap-align:start}.bp-col.bp-labels{position:sticky;left:0;z-index:1;width:64px;background:var(--c-panel-solid)}.bp-track{grid-template-columns:64px}.bp-col-tier{display:grid;place-items:center;border-bottom:2px solid rgb(255 255 255 / .12);color:var(--c-text-dim);font-size:var(--fs-sm)}.bp-col.reached .bp-col-tier{border-color:var(--c-gold);color:var(--c-gold)}.bp-col.current .bp-col-tier{border-color:var(--c-hud);color:var(--c-hud-hi);text-shadow:var(--glow-text)}.bp-row-label{display:grid;place-items:center;color:var(--c-text);font:700 var(--fs-xs) / 1.2 var(--font-ui);text-align:center}.bp-row-label.premium{color:var(--c-premium)}.bp-row-label.locked{opacity:.7}.bp-cell{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;gap:3px;padding:8px 6px 6px;text-align:center}.bp-cell.empty{border:var(--line) dashed rgb(255 255 255 / .07)}.bp-cell.premium{--edge: rgb(197 139 255 / .3)}.bp-cell.ready{--edge: var(--c-gold);box-shadow:inset 0 0 14px #ffd36f2e}.bp-cell.claimed{opacity:.55}.bp-cell.locked .bp-swatch,.bp-cell.premium:not(.ready):not(.claimed) .bp-swatch{filter:saturate(.6) brightness(.85)}.bp-cell-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--c-text);font-size:var(--fs-2xs);line-height:1.25}.bp-swatch{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid rgb(255 255 255 / .25);background:var(--sw, rgb(255 255 255 / .08));box-shadow:0 0 10px color-mix(in srgb,var(--sw, transparent) 45%,transparent)}.bp-swatch .gb-icon{width:15px;height:15px;color:#fff;filter:drop-shadow(0 1px 1px rgb(0 0 0 / .8))}.bp-swatch.kind-1{background:#9fe7ff26}.bp-swatch.kind-1 .gb-icon{color:var(--c-credits)}.bp-swatch.kind-2{background:#cdb8ff26}.bp-swatch.kind-2 .gb-icon{color:var(--c-alloy)}.bp-swatch.kind-3,.bp-swatch.premium{background:#c58bff33}.bp-swatch.kind-3 .gb-icon,.bp-swatch.premium .gb-icon{color:var(--c-premium)}.bp-swatch.kind-7{border-radius:6px;outline:1px solid var(--c-gold)}.bp-swatch.big{width:44px;height:44px}.bp-swatch.big .gb-icon{width:20px;height:20px}.bp-tick,.bp-lock{position:absolute;top:4px;right:4px;width:12px;height:12px;color:var(--c-good)}.bp-lock{color:var(--c-text-mute)}.bp-state{color:var(--c-text-mute);font:600 var(--fs-2xs) / 1 var(--font-ui)}.bp-state.claimed{color:var(--c-good)}.bp-state.premium{color:var(--c-premium)}.bp-claim{min-height:26px;padding:2px 12px;font-size:var(--fs-xs)}.bp-shop{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--sp-2)}.bp-item{display:grid;justify-items:start;gap:6px;padding:12px 14px}.bp-item.owned{opacity:.75}.bp-featured{display:grid;gap:var(--sp-2);margin-bottom:var(--sp-3)}.bp-item.bp-rot-item.featured{border-color:var(--c-gold);box-shadow:inset 0 0 0 1px #ffd36f40;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:var(--sp-3)}.bp-item.bp-rot-item.featured .bp-swatch{grid-row:span 3}.bp-item.bp-rot-item.featured>.gb-btn,.bp-item.bp-rot-item.featured>.bp-state{grid-column:3;grid-row:1 / span 3;justify-self:end}.bp-sale{display:inline-flex;gap:var(--sp-2);align-items:baseline;font-size:var(--fs-xs)}.bp-sale-pct{color:var(--c-gold);font-weight:700}.bp-list-price{color:var(--c-text-mute);text-decoration:line-through}.bp-rot-clock{margin-left:4px;color:var(--c-hud-hi)}@media(max-width:560px){.bp-item.bp-rot-item.featured{grid-template-columns:auto minmax(0,1fr)}.bp-item.bp-rot-item.featured>.gb-btn,.bp-item.bp-rot-item.featured>.bp-state{grid-column:1 / -1;grid-row:auto;justify-self:start}}.bp-item-name{color:var(--c-text);font:700 var(--fs-md) / 1.25 var(--font-ui)}.bp-item-sub{color:var(--c-text-dim);font-size:var(--fs-xs)}.bp-h{margin-bottom:0}.bp-h-sub{color:var(--c-text-mute);font:500 var(--fs-xs) / 1 var(--font-ui);letter-spacing:0;text-transform:none}.bp-looks{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--sp-2)}.bp-look{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:4px 8px;padding:8px 10px}.bp-look .bp-swatch{grid-row:1 / 3}.bp-look .gb-btn{min-height:26px;padding:2px 12px;font-size:var(--fs-xs);justify-self:start}.bp-chip{display:none;align-items:center;gap:6px;width:100%;min-height:26px;margin-top:4px;padding:3px 8px;border:var(--line) solid rgb(255 211 111 / .35);background:#ffd36f0f;color:var(--c-gold);font:700 var(--fs-xs) / 1 var(--font-ui);cursor:pointer;pointer-events:auto;touch-action:manipulation}.bp-chip.premium{border-color:#c58bff80}.bp-chip>.gb-icon{width:13px;height:13px}.bp-chip-label{color:var(--c-text-dim)}.bp-chip-bar{flex:1;min-width:40px}.bp-chip-bar>i{--bar: var(--c-gold);transform-origin:left}.bp-chip-dot{display:none;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--c-gold);color:#241a00;font-size:var(--fs-2xs)}.bp-prompt{--edge: var(--c-gold);display:none;align-items:center;gap:8px;min-height:var(--tap);padding:8px 18px;border:var(--line) solid var(--edge);clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,10px 100%,0 50%);background:linear-gradient(180deg,#503c0ad9,#201604d9);color:#fff3d6;font:700 var(--fs-md) / 1.2 var(--font-ui);cursor:pointer;touch-action:manipulation;pointer-events:auto}.bp-prompt>.gb-icon{width:18px;height:18px;color:var(--c-gold)}body.touch .bp-prompt .gb-prompt{display:none}@media(max-width:640px){.bp-summary{grid-template-columns:1fr}.bp-track{grid-auto-columns:96px}.bp-col{grid-template-rows:20px 92px 92px}.bp-head{flex-wrap:wrap}}.compass{position:fixed;height:34px;top:calc(var(--safe-t) + 4px);left:50%;z-index:14;display:grid;justify-items:center;align-content:start;transform:translate(-50%);pointer-events:none;font:700 11px / 1 var(--font-num);color:var(--c-hud);text-shadow:var(--shadow-text)}.compass-window{position:relative;width:232px;height:22px}.compass-clip{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-bottom:1px solid var(--c-hud-line);background:linear-gradient(90deg,transparent,rgb(6 13 24 / .55) 18%,rgb(6 13 24 / .55) 82%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}.compass-strip{position:absolute;left:0;top:0;bottom:0;will-change:transform}.compass-tick{position:absolute;bottom:0;width:1px;height:5px;background:var(--c-hud-dim)}.compass-tick.mid{height:8px}.compass-card{position:absolute;bottom:3px;transform:translate(-50%);font-size:13px;color:var(--c-hud-hi)}.compass-card.north{color:var(--c-warn)}.compass-caret{width:0;height:0;margin-top:1px;border:5px solid transparent;border-top-color:var(--c-hud-hi);border-bottom:0}.compass-readout{position:absolute;left:calc(50% + 9px);top:22px;font-size:10px;line-height:1;color:var(--c-hud-dim)}.compass-mark{position:absolute;left:0;top:-1px;font-size:15px;line-height:1;white-space:nowrap;will-change:transform}.compass-mark.objective{color:var(--c-gold)}.compass-mark.station{color:var(--c-hud-hi)}.compass-mark.lock{color:var(--c-danger)}.compass-mark.edge-l:before{content:"◀";font-size:9px;margin-right:1px}.compass-mark.edge-r:after{content:"▶";font-size:9px;margin-left:1px}
