:root{--palette-accent: #4AF626;--palette-accent-rgb: 74 246 38;--phosphor-100: rgb(var(--palette-accent-rgb) / 1);--phosphor-60: rgb(var(--palette-accent-rgb) / .6);--phosphor-30: rgb(var(--palette-accent-rgb) / .3);--phosphor-25: rgb(var(--palette-accent-rgb) / .25);--phosphor-20: rgb(var(--palette-accent-rgb) / .2);--phosphor-12: rgb(var(--palette-accent-rgb) / .12);--phosphor-10: rgb(var(--palette-accent-rgb) / .1);--phosphor-08: rgb(var(--palette-accent-rgb) / .08);--phosphor-03: rgb(var(--palette-accent-rgb) / .03);--phosphor-02: rgb(var(--palette-accent-rgb) / .02);--palette-bg-void: #020502;--palette-bg-panel: #061109;--palette-bg-panel-2: #061109;--palette-bg-card: #161616;--palette-bg-card-inner: #161616;--palette-bg-black: #000000;--palette-text-primary: #d7ddd2;--palette-text-secondary: #9aa39b;--palette-text-strong: #f1f5ef;--palette-text-neutral: #a4b59d;--palette-text-soft-accent: #97bc9f;--palette-info: #78bea4;--palette-warning: #c9b16d;--palette-danger: #cc7c73;--palette-crimson: #c4332b;--palette-log-text: #99ba7d;--palette-log-system: #7aabde;--palette-log-hub: #b888cc;--palette-log-sct: #86da74;--palette-log-sector: #5fe08a;--palette-log-enemy: #d8a06b;--palette-log-action: #c2df6b;--palette-log-warning: #d9b25d;--palette-log-error: #da5046;--palette-log-message: #a8baa0;--palette-state-defeat-border: rgb(112 28 28 / .92);--palette-state-defeat-border-strong: rgb(120 34 34 / .92);--palette-state-defeat-glow: rgb(255 64 64 / .12);--palette-state-defeat-text: #ff8f8f;--palette-state-defeat-text-strong: #ff9d9d;--palette-state-warning-text: #ff6b6b;--palette-state-warning-bg: rgb(255 107 107 / .1);--palette-state-warning-border: #ff6b6b;--palette-state-danger-hover-bg: rgb(255 64 64 / .12);--palette-fitting-toggle-bg: rgb(0 0 0 / .86);--palette-fitting-menu-bg: rgb(0 6 0 / .95);--palette-fitting-window-top: rgb(0 10 0 / .97);--palette-fitting-window-bottom: rgb(0 5 0 / .985);--palette-fitting-chip-bg: rgb(0 8 0 / .72);--palette-fitting-slot-bg: rgb(0 0 0 / .64);--palette-fitting-slot-filled-bg: rgb(0 12 0 / .9);--palette-fitting-section-top: rgb(0 12 0 / .92);--palette-fitting-section-bottom: rgb(0 7 0 / .95);--palette-fitting-empty-bg: rgb(0 0 0 / .42);--palette-fitting-empty-bg-muted: rgb(0 0 0 / .25);--palette-fitting-hover-border: rgb(105 255 162 / .75);--palette-fitting-section-border: rgb(0 70 20 / .85);--palette-fitting-section-border-strong: rgb(0 70 20 / .9);--palette-fitting-section-border-muted: rgb(0 70 20 / .75);--wild: #6d6d6d;--par: #472913;--ovr: #5600b0;--exp: #630071;--brn: #470000;--frz: #004871;--nat: #174d00;--element-display-wild: rgb(180 180 180);--element-display-par: rgb(210 168 85);--element-display-brn: rgb(230 90 60);--element-display-ovr: rgb(160 100 240);--element-display-frz: rgb(55 180 235);--element-display-nat: rgb(82, 211, 82);--element-display-exp: rgb(215 85 220);--color-bg: var(--palette-bg-void);--color-surface: var(--palette-bg-panel);--color-surface-2: var(--palette-bg-panel-2);--color-text: var(--palette-text-primary);--color-text-muted: var(--palette-text-secondary);--color-text-strong: var(--palette-text-strong);--color-accent: var(--phosphor-100);--color-accent-muted: var(--phosphor-60);--color-border: var(--phosphor-30);--color-glow: var(--phosphor-25);--color-overlay: rgb(0 0 0 / .85);--color-danger: var(--palette-danger);--color-warning: var(--palette-warning);--color-info: var(--palette-info);--color-neutral: var(--palette-text-neutral);--state-defeat-border: var(--palette-state-defeat-border);--state-defeat-border-strong: var(--palette-state-defeat-border-strong);--state-defeat-glow: var(--palette-state-defeat-glow);--state-defeat-text: var(--palette-state-defeat-text);--state-defeat-text-strong: var(--palette-state-defeat-text-strong);--state-defeat-panel-bg: linear-gradient(180deg, rgb(18 3 3 / .96), rgb(3 0 0 / .99));--state-defeat-hover-bg: rgb(120 34 34 / .16);--state-warning-text: var(--palette-state-warning-text);--state-warning-bg: var(--palette-state-warning-bg);--state-warning-border: var(--palette-state-warning-border);--state-danger-hover-bg: var(--palette-state-danger-hover-bg);--log-text-color: var(--palette-log-text);--log-prefix-system: var(--palette-log-system);--log-prefix-scene: var(--phosphor-100);--log-prefix-hub: var(--palette-log-hub);--log-prefix-sct: var(--palette-log-sct);--log-prefix-sector: var(--palette-log-sector);--log-prefix-enemy: var(--palette-log-enemy);--log-prefix-warning: var(--palette-log-warning);--log-prefix-error: var(--palette-log-error);--log-prefix-action: var(--palette-log-action);--log-prefix-message: var(--palette-log-message);--card-bg: var(--palette-bg-card);--card-surface: var(--palette-bg-card-inner);--card-text-color: var(--color-text);--card-text-muted: var(--color-text-muted);--card-text-strong: var(--color-text-strong);--card-border-color: var(--color-border);--panel-overlay-bg: rgb(0 0 0);--panel-surface-bg: rgb(0 15 0 / .95);--panel-section-bg: rgb(0 8 0 / .82);--panel-section-border: rgb(0 75 25 / .8);--panel-value-text: var(--color-text);--panel-biome-text: var(--color-text-strong);--crt-scanline-color: var(--color-accent);--crt-scanline-opacity: .3;--crt-overlay-line: var(--phosphor-02);--crt-overlay-pattern: linear-gradient(transparent 50%, var(--crt-overlay-line) 50%);--fitting-toggle-bg: var(--palette-fitting-toggle-bg);--fitting-toggle-border: var(--color-accent-muted);--fitting-toggle-text: var(--color-accent-muted);--fitting-menu-bg: var(--palette-fitting-menu-bg);--fitting-menu-border: var(--color-accent-muted);--fitting-menu-shadow: 0 0 12px var(--phosphor-08);--fitting-window-bg: linear-gradient(180deg, rgb(0 10 0 / .94), rgb(0 5 0 / .975)), repeating-linear-gradient( 180deg, var(--phosphor-02) 0 1px, rgb(0 0 0 / 0) 1px 4px );--fitting-chip-bg: var(--palette-fitting-chip-bg);--fitting-slot-bg: var(--palette-fitting-slot-bg);--fitting-slot-active-glow: 0 0 10px var(--phosphor-12);--fitting-slot-filled-bg: var(--palette-fitting-slot-filled-bg);--fitting-desc-text: var(--color-text-muted);--fitting-section-bg: linear-gradient(180deg, rgb(0 10 0 / .74), rgb(0 6 0 / .9)), repeating-linear-gradient( 180deg, var(--phosphor-03) 0 1px, rgb(0 0 0 / 0) 1px 4px );--fitting-section-border: var(--palette-fitting-section-border);--fitting-empty-border: var(--palette-fitting-section-border-strong);--fitting-empty-bg: var(--palette-fitting-empty-bg);--fitting-empty-border-muted: var(--palette-fitting-section-border-muted);--fitting-empty-bg-muted: var(--palette-fitting-empty-bg-muted);--fitting-card-hover-border: var(--palette-fitting-hover-border);--fitting-card-hover-glow: 0 0 18px var(--phosphor-12);--fitting-card-hover-glow-soft: 0 0 18px var(--phosphor-10);--fitting-drawer-meta-color: #69c889;--fitting-cost-chip-bg: #2a2a2a;--console-bg: var(--palette-bg-black);--console-border: var(--color-border);--console-title-color: var(--color-accent);--console-close-color: var(--color-accent);--console-close-hover: var(--state-defeat-text);--console-button-color: var(--color-accent-muted);--console-button-border: var(--color-accent-muted);--console-button-hover-bg: var(--phosphor-10);--console-button-primary-bg: var(--phosphor-20);--console-button-primary-hover-bg: var(--phosphor-30);--console-command-text: var(--color-text-strong);--console-command-arg: #66ffcc;--dice-bg: #151515;--dice-border: rgb(53 73 44 / .77);--dice-locked-border: rgb(112 34 34 / .88);--dice-locked-overlay: rgb(0 0 0 / .26);--dice-frozen-border: #2f96a3;--dice-sealed-border: var(--palette-bg-black);--status-chip-text: #25d600;--status-chip-bg: #111111;--status-chip-border: rgb(18 56 22 / .88);--status-chip-shadow: inset 0 0 0 1px rgb(0 0 0 / .35);--status-overflow-border: rgb(24 100 35 / .85);--status-overflow-bg: rgb(0 0 0 / .92);--status-overflow-text: #87da8a;--status-buff-border: rgb(32 124 76 / .88);--status-buff-text: #8ff3c0;--status-buff-glow: 0 0 6px rgb(0 220 170 / .18);--status-debuff-border: rgb(131 19 19 / .66);--status-debuff-text: #ff7a7a;--status-debuff-glow: 0 0 6px rgb(255 60 60 / .2);--status-inspector-bg: rgb(20 20 20 / .95);--status-inspector-border: rgb(12 94 28 / .96);--status-inspector-headbar-border: rgb(10 76 24 / .82);--status-inspector-title: #e6ffe6;--status-inspector-close-border: rgb(24 120 42 / .88);--status-inspector-close-bg: rgb(10 20 10 / .96);--status-inspector-close-text: #96f19d;--status-inspector-name: #dcffdf;--status-inspector-name-buff: #92ffb8;--status-inspector-name-debuff: #b22525;--status-inspector-value: #7eeb84;--status-inspector-value-buff: #7dff98;--status-inspector-value-debuff: #ef5b5b;--status-inspector-desc: #8eb38e;--status-inspector-desc-buff: #84cf93;--status-inspector-desc-debuff: #d55959;--badge-bg: rgb(0 0 0 / .5);--badge-color-default: #cccccc;--badge-color-damage: #f14949;--badge-color-heal: #3ea542;--badge-color-armor: #24a6e7;--badge-color-self-damage: #ff5a5a;--badge-color-rage: #ffc36b;--badge-color-buff: #2eefc7;--badge-color-debuff: #cf42ca;--badge-color-status: #e7d98b;--vfx-number-default: #ffffff;--vfx-number-damage: #ff6666;--vfx-number-heal: #66ff66;--vfx-number-armor: #d1d1d1;--vfx-number-rage: #ff8b56;--vfx-number-buff: #5ba0d8;--vfx-number-neutral: #c1d8e8;--vfx-number-shadow: 0 0 4px rgb(0 0 0 / 80%), 0 2px 2px rgb(0 0 0 / 80%);--vfx-number-armor-shadow: 0 0 8px rgb(255 255 255 / 30%), 2px 2px 0 #000;--vfx-number-rage-shadow: 0 0 10px rgb(255 150 0 / 60%), 2px 2px 0 #000;--vfx-number-buff-shadow: 0 0 10px rgb(0 212 255 / 50%), 2px 2px 0 #000;--vfx-number-neutral-shadow: 0 0 10px rgb(180 220 255 / 35%), 2px 2px 0 #000;--vfx-impact-frz: #00ffff;--vfx-impact-brn: #ff4500;--vfx-impact-heal: #00ff00;--vfx-impact-exp: #ffff00;--fx-burn-card-glow: rgb(255 69 0 / .5);--fx-burn-card-core: #ff4500cc;--fx-burn-card-overlay: #ff4500a8;--fx-burn-card-shadow: #9b2a00a8;--ns-phosphor-rgb: var(--palette-accent-rgb);--ns-green: var(--phosphor-100);--ns-dark-green: var(--phosphor-60);--ns-darkest-green: var(--phosphor-30);--terminal-black: var(--palette-bg-black);--terminal-bg: var(--panel-overlay-bg);--chip: var(--color-surface-2);--danger: var(--color-danger);--glass: var(--phosphor-03);--line: var(--color-border);--overlay-scan-rgb: var(--palette-accent-rgb);--panel-height-nav: 40px;--panel-height-info: 110px;--log-font-size: 11px;--log-line-height: 1.2;--font-mono: "Courier New", "Monaco", "Consolas", "Ubuntu Mono", "Source Code Pro", monospace}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:var(--font-mono);-webkit-user-select:none;user-select:none}body{background-color:var(--terminal-black);color:var(--color-accent);height:100vh;overflow:hidden;position:relative}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.scanline{position:absolute;top:0;left:0;width:100%;height:2px;background:var(--crt-scanline-color);opacity:var(--crt-scanline-opacity);animation:scan-inside 4s linear infinite;z-index:100;pointer-events:none}@keyframes scan-inside{0%{top:-100%}to{top:100%}}.ns-container{display:flex;flex-direction:column;position:relative;width:100%;height:100vh;overflow:hidden}.viewport-shell{position:relative;flex:1;min-height:0;margin:5px;overflow:hidden}.viewport-stage{display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.viewport{position:relative;flex:1 1 auto;width:100%;min-height:0}#ui-overlay-root{position:absolute;inset:28px 0 0;z-index:21000;min-height:0;overflow-y:auto;overflow-x:hidden;pointer-events:none}.ui-toast-stack{position:fixed;right:16px;bottom:16px;z-index:120;display:flex;flex-direction:column;align-items:flex-end;gap:8px;width:min(280px,calc(100vw - 24px));pointer-events:none}.ui-toast-card{width:100%;padding:9px 11px;border:1px solid var(--color-accent-muted);background:#030b03f5;box-shadow:0 0 0 1px #244e2447,0 10px 22px #00000059;color:var(--color-text)}.ui-toast-card.is-error{border-color:var(--state-warning-border);background:#140505f7}.ui-toast-kicker{margin-bottom:4px;color:var(--color-accent);font-size:11px;letter-spacing:2px;text-transform:uppercase}.ui-toast-card.is-error .ui-toast-kicker{color:var(--state-warning-border)}.ui-toast-message{color:var(--color-text);font-size:12px;line-height:1.35;text-wrap:balance}.ui-toast-enter,.ui-toast-leave{transition:opacity .24s ease,transform .24s ease,filter .24s ease;will-change:opacity,transform,filter}.ui-toast-enter-start,.ui-toast-leave-end{opacity:0;transform:translateY(8px);filter:blur(1px)}.ui-toast-enter-end,.ui-toast-leave-start{opacity:1;transform:translateY(0);filter:blur(0)}.quick-menu-anchor{position:relative;margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.quick-menu-anchor .quick-menu-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:40}.quick-menu-toggle{min-width:54px;padding:4px 8px;background:var(--fitting-toggle-bg);border-color:var(--fitting-toggle-border);color:var(--fitting-toggle-text)}.ns-button.quick-menu-toggle-menu{padding:1px 3px;font-size:10px;margin:1px}.quick-menu-panel{display:flex;flex-direction:column;gap:6px;min-width:122px;padding:6px;background:var(--fitting-menu-bg);border:1px solid var(--fitting-menu-border);box-shadow:var(--fitting-menu-shadow)}.quick-menu-btn{width:100%;text-align:left;padding:5px 8px;margin:0;text-wrap-mode:nowrap}.quick-menu-toggle:focus,.quick-menu-toggle:focus-visible,.quick-menu-btn:focus,.quick-menu-btn:focus-visible{outline:none;box-shadow:none}.window-panel-close{flex:0 0 auto;align-self:flex-start;margin-left:4px;min-width:0;padding:0;border:0;background:transparent;box-shadow:none;color:var(--color-accent-muted);font-size:14px;line-height:1;font-weight:700;letter-spacing:3px}.window-panel-header{margin-bottom:8px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:0 2px}.window-panel-header-main{min-width:0}.window-panel-title{color:var(--color-accent);font-size:15px;letter-spacing:.08em;margin-bottom:3px}.window-panel-subtitle{color:var(--color-text-muted);font-size:11px;letter-spacing:.04em}.collection-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.window-panel-section{padding:8px 6px 9px;border-top:1px solid var(--fitting-section-border);background:var(--fitting-section-bg)}.window-panel-section-title{color:var(--color-accent);font-size:12px;margin-bottom:7px;letter-spacing:.08em}@media(max-height:590px){.window-panel-section{padding:8px 6px 4px}}.settings-window{min-height:100%;box-sizing:border-box;padding:8px 8px 10px;background:var(--fitting-window-bg)}.global-map-window{max-width:920px}.global-map-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.global-map-world-section{grid-column:1 / -1}.global-map-legend{display:grid;gap:10px;margin-bottom:12px}.global-map-legend-block{display:grid;gap:6px}.global-map-legend-items{display:flex;flex-wrap:wrap;gap:8px 14px}.global-map-legend-item{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-muted);font-size:12px}.global-map-legend-swatch{display:inline-block;flex:0 0 auto}.global-map-legend-swatch.is-node{width:16px;height:12px;border:1px solid var(--color-border);border-radius:3px;background:#040e04eb;box-shadow:inset 0 0 0 1px #ffffff08}.global-map-legend-swatch.is-edge{width:20px;height:2px;background:currentColor;color:#6e786eb8}.global-map-legend-swatch.is-route-main{background:#08160af5;border-color:#5aa05ae6}.global-map-legend-swatch.is-route-detour{background:#0a101cf5;border-color:#5a82dce6}.global-map-legend-swatch.is-route-transfer{background:#180a0cf5;border-color:#be5f5feb}.global-map-legend-swatch.is-route-secret{background:#1a1408f5;border-color:#beaa46eb}.global-map-legend-swatch.is-route-final{background:#160c08f5;border-color:#dc7850eb}.global-map-legend-swatch.is-route-alt-final{background:#1e0a12f5;border-color:#d26ebeeb}.global-map-legend-swatch.is-state{width:16px;height:12px;border:1.5px solid var(--color-border);border-radius:3px;background:#040e04eb}.global-map-legend-swatch.is-current{border-color:var(--color-accent)}.global-map-legend-swatch.is-reachable{border-color:var(--color-accent-muted)}.global-map-legend-swatch.is-discovered{border-color:#5c6e5ce6}.global-map-legend-swatch.is-rumored{border-color:#828c82cc;border-style:dashed}.global-map-legend-swatch.is-edge.is-type-stable{color:#6eaa6ed6}.global-map-legend-swatch.is-edge.is-type-risky{color:#be5f5fe0}.global-map-legend-swatch.is-edge.is-type-shortcut{color:#5a82dce6}.global-map-legend-swatch.is-edge.is-type-hidden{color:#beaa46d1;background:repeating-linear-gradient(to right,currentColor 0 5px,transparent 5px 9px)}.global-map-graph-shell{border:1px solid var(--color-border);background:#00000038;margin-bottom:12px;overflow:auto}.global-map-graph{position:relative;width:100%;min-width:1120px;min-height:560px}.global-map-stage-label{position:absolute;top:14px;transform:translate(-50%);color:var(--color-text-muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.global-map-lane-label{position:absolute;left:12px;transform:translateY(-50%);color:var(--color-text-muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding-right:8px;background:linear-gradient(90deg,rgb(10 12 10 / .9),transparent)}.global-map-graph-edge{position:absolute;height:2px;transform-origin:left center;background:currentColor;color:#6eaa6e85;opacity:.24}.global-map-graph-edge.is-type-stable{color:#6eaa6eb8}.global-map-graph-edge.is-type-risky{color:#be5f5fd1}.global-map-graph-edge.is-type-shortcut{color:#5a82dcd1}.global-map-graph-edge.is-type-hidden{color:#beaa46d1}.global-map-graph-edge.is-alt-final-path{filter:drop-shadow(0 0 4px rgb(210 110 190 / .28))}.global-map-graph-edge.is-traversable{color:var(--color-accent)}.global-map-graph-edge.is-current-out{opacity:1;height:3px}.global-map-graph-edge.is-current-in{opacity:.5}.global-map-graph-edge.is-ambient{opacity:.16}.global-map-graph-edge.is-type-hidden{background:repeating-linear-gradient(to right,currentColor 0 8px,transparent 8px 14px);opacity:.75}.global-map-graph-edge.is-type-shortcut{box-shadow:0 0 0 1px #6e8cff47}.global-map-graph-edge.is-type-risky{box-shadow:0 0 0 1px #ff505033}.global-map-graph-edge.is-alt-final-path.is-type-stable,.global-map-graph-edge.is-alt-final-path.is-type-shortcut,.global-map-graph-edge.is-alt-final-path.is-type-hidden,.global-map-graph-edge.is-alt-final-path.is-type-risky{color:#d26ebedb}.global-map-graph-edge.is-discovered{opacity:.42}.global-map-graph-edge.is-rumored{opacity:.34}.global-map-graph-edge.is-sealed{color:var(--state-danger-border);background:repeating-linear-gradient(to right,currentColor 0 4px,transparent 4px 9px)}.global-map-graph-arrow{position:absolute;right:-1px;top:50%;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid var(--color-accent);transform:translateY(-50%)}.global-map-graph-node{--map-node-lane-accent: rgb(90 160 90 / .9);--map-node-state-glow: 0 0 0 0 transparent;position:absolute;display:grid;align-content:center;justify-items:center;padding:6px 8px;box-sizing:border-box;background:#040e04eb;border:1.5px solid var(--color-border);border-radius:8px;box-shadow:inset 0 0 0 1px var(--map-node-lane-accent),var(--map-node-state-glow)}.global-map-graph-node.is-lane-backbone{--map-node-lane-accent: rgb(90 160 90 / .9);background:#08160af5}.global-map-graph-node.is-lane-left{--map-node-lane-accent: rgb(90 130 220 / .9);background:#0a101cf5}.global-map-graph-node.is-lane-right{--map-node-lane-accent: rgb(80 170 170 / .92);background:#071616f5}.global-map-graph-node.is-lane-deep{--map-node-lane-accent: rgb(190 95 95 / .92);background:#180a0cf5}.global-map-graph-node.is-lane-secret{--map-node-lane-accent: rgb(190 170 70 / .92);background:#1a1408f5}.global-map-graph-node.is-route-main{--map-node-lane-accent: rgb(90 160 90 / .9);background:#08160af5}.global-map-graph-node.is-route-detour{--map-node-lane-accent: rgb(90 130 220 / .9);background:#0a101cf5}.global-map-graph-node.is-route-transfer{--map-node-lane-accent: rgb(190 95 95 / .92);background:#180a0cf5}.global-map-graph-node.is-route-secret{--map-node-lane-accent: rgb(190 170 70 / .92);background:#1a1408f5}.global-map-graph-node.is-route-final{--map-node-lane-accent: rgb(220 120 80 / .92);background:#160c08f5}.global-map-graph-node.is-route-alt-final{--map-node-lane-accent: rgb(210 110 190 / .92);background:#1e0a12f5}.global-map-graph-node.is-alt-final-path:not(.is-route-alt-final){box-shadow:inset 0 0 0 1px var(--map-node-lane-accent),0 0 0 1px #d26ebe29}.global-map-graph-node.is-current{border-color:var(--color-accent);--map-node-state-glow: 0 0 0 1px rgb(90 255 120 / .2)}.global-map-graph-node.is-reachable{border-color:var(--color-accent-muted)}.global-map-graph-node.is-visited{border-color:#549154cc}.global-map-graph-node.is-discovered{border-color:#5c6e5ce6}.global-map-graph-node.is-rumored{border-color:#828c82cc;border-style:dashed}.global-map-graph-node.is-sealed{border-color:var(--state-danger-border);border-style:dashed}.global-map-graph-node.is-final{border-color:var(--state-warning-border)}.global-map-graph-node.is-final-marker{box-shadow:inset 0 0 0 1px var(--map-node-lane-accent),0 0 0 1px #dcb44638}.global-map-graph-node.is-alt-final-marker{box-shadow:inset 0 0 0 1px var(--map-node-lane-accent),0 0 0 1px #d26ebe3d,0 0 12px #d26ebe1f}.global-map-graph-node.is-hidden,.global-map-graph-node.is-locked{opacity:.5}.global-map-graph-node-label{color:var(--color-text);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:center}.global-map-graph-node-meta{color:var(--color-text-muted);font-size:10px;text-align:center}.global-map-graph-node-meta-secondary{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a5b6a5db}.global-map-current-name,.global-map-route-name,.global-map-node-name{font-weight:700;letter-spacing:.04em;text-transform:uppercase}.global-map-route-meta,.global-map-node-meta{margin-top:6px;color:var(--color-text-muted);font-size:12px}.collection-entry.is-route-main{border-left:2px solid rgb(90 160 90 / .85)}.collection-entry.is-route-detour{border-left:2px solid rgb(90 130 220 / .85)}.collection-entry.is-route-transfer{border-left:2px solid rgb(190 95 95 / .85)}.collection-entry.is-route-secret{border-left:2px solid rgb(190 170 70 / .85)}.collection-entry.is-route-final{border-left:2px solid rgb(220 120 80 / .85)}.collection-entry.is-route-alt-final{border-left:2px solid rgb(210 110 190 / .85)}.collection-entry.is-alt-final-path:not(.is-route-alt-final){box-shadow:inset 2px 0 #d26ebe52}.global-map-summary{display:grid;gap:10px}.global-map-summary-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.global-map-summary-status,.global-map-summary-issues,.global-map-summary-label{font-size:12px;text-transform:uppercase;letter-spacing:.04em}.global-map-summary-status{color:var(--color-accent)}.global-map-summary-status.is-invalid{color:var(--state-danger-border)}.global-map-summary-meta,.global-map-summary-issue{color:var(--color-text-muted);font-size:12px}.global-map-summary-block{display:grid;gap:4px}.global-map-node-list{display:grid;gap:10px}.global-map-node-card{border:1px solid var(--color-border);background:#0000002e;padding:10px 12px}.global-map-node-card.is-current{border-color:var(--color-accent)}.global-map-node-card.is-reachable{border-color:var(--color-accent-muted)}.global-map-node-card.is-final{border-color:var(--state-warning-border)}.global-map-node-card.is-hidden,.global-map-node-card.is-locked{opacity:.72}.global-map-node-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.global-map-node-status{color:var(--color-accent);font-size:12px;text-transform:uppercase}.settings-section{padding-top:8px;padding-bottom:8px}.settings-audio-list{display:grid;gap:12px}.settings-audio-row{display:grid;gap:8px;min-width:0}.settings-audio-copy{display:flex;align-items:center;justify-content:space-between;gap:8px}.settings-audio-label{color:var(--color-text-strong);font-size:11px;letter-spacing:.08em}.settings-audio-value{color:var(--color-accent);font-size:11px;letter-spacing:.06em}.settings-audio-slider{width:100%;height:18px;margin:0;appearance:none;background:transparent}.settings-audio-slider:focus,.settings-audio-slider:focus-visible{outline:none}.settings-audio-slider::-webkit-slider-runnable-track{height:6px;border:1px solid var(--color-border);background:var(--palette-bg-void)}.settings-audio-slider::-webkit-slider-thumb{appearance:none;width:12px;height:12px;margin-top:-4px;border:1px solid var(--color-accent);background:var(--palette-bg-void)}.settings-audio-slider::-moz-range-track{height:6px;border:1px solid var(--color-border);background:var(--palette-bg-void)}.settings-audio-slider::-moz-range-thumb{width:12px;height:12px;border:1px solid var(--color-accent);background:var(--palette-bg-void)}.window-action-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:30px;padding:7px 10px 6px;border:1px solid var(--color-accent-muted);background:var(--palette-bg-void);color:var(--color-accent);cursor:pointer;font:inherit;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;text-align:center;transition:border-color .14s ease,color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.window-action-btn.is-loading{pointer-events:none}.window-action-btn-label{display:inline-flex;align-items:center;justify-content:center;min-width:0}.window-action-btn.is-loading .window-action-btn-label.is-hidden-while-loading{opacity:0}.window-action-btn-spinner{display:inline-block;width:10px;height:10px;border-radius:999px;border:1px solid rgb(var(--ns-phosphor-rgb) / .22);border-top-color:var(--color-accent);border-right-color:var(--color-accent);box-shadow:0 0 8px rgb(var(--ns-phosphor-rgb) / .22);animation:window-action-btn-spin .7s linear infinite}.window-action-btn-spinner.is-overlay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);animation:window-action-btn-spin-overlay .7s linear infinite}.window-action-btn:before{content:"";position:absolute;top:0;left:0;width:10px;height:10px;background:linear-gradient(135deg,var(--fitting-window-bg) 0 49%,transparent 50% 100%);pointer-events:none}.window-action-btn:hover{border-color:var(--color-accent);color:var(--color-text-strong);box-shadow:inset 0 0 0 1px var(--phosphor-10),0 0 12px var(--phosphor-06);transform:translateY(-1px)}.window-action-btn:focus,.window-action-btn:focus-visible,.window-action-btn:active{outline:none}.window-action-btn:focus-visible{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--phosphor-12),0 0 12px var(--phosphor-08)}.window-action-btn.window-action-btn-secondary{border-color:var(--color-border);color:var(--color-accent-muted);background:linear-gradient(180deg,#ffffff05,#00000014 34%,#000000bd),#000000d6}.window-action-btn.window-action-btn-secondary:hover,.window-action-btn.window-action-btn-secondary:focus-visible{border-color:var(--color-accent-muted);color:var(--color-text)}@keyframes window-action-btn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes window-action-btn-spin-overlay{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.resource-node-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.resource-node-option-desc{color:var(--color-text-muted);font-size:10px;line-height:1.2}.shop-window{padding-left:4px;padding-right:4px}.shop-hero{position:relative;background:#000000b8;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff08}.window-speech-bubble{position:absolute;right:12px;bottom:34px;width:min(176px,calc(100% - 26px));padding:8px;border:1px solid rgb(var(--ns-phosphor-rgb) / .38);background:linear-gradient(180deg,rgb(var(--ns-phosphor-rgb) / .18),rgb(var(--ns-phosphor-rgb) / .08)),#09180cf0;box-shadow:0 0 18px #00000047,inset 0 0 0 1px rgb(var(--ns-phosphor-rgb) / .08),0 0 0 1px rgb(var(--ns-phosphor-rgb) / .08);z-index:2;pointer-events:none;text-align:left}.window-speech-bubble:before{content:"";position:absolute;inset:4px;border:1px dashed rgb(var(--ns-phosphor-rgb) / .14);pointer-events:none}.window-speech-bubble:after{content:"";position:absolute;left:22px;top:-9px;width:20px;height:8px;background:linear-gradient(180deg,rgb(var(--ns-phosphor-rgb) / .7),rgb(var(--ns-phosphor-rgb) / .3)),#0e2812f2;clip-path:polygon(0 100%,100% 100%,50% 0,50% 0);box-shadow:0 -1px rgb(var(--ns-phosphor-rgb) / .34),inset 0 0 0 1px rgb(var(--ns-phosphor-rgb) / .08);z-index:-1}.window-speech-bubble-text{color:var(--color-accent);font-size:11px;line-height:1;text-shadow:0 0 6px rgb(var(--ns-phosphor-rgb) / .14);white-space:normal;word-break:normal;overflow-wrap:break-word}.window-speech-bubble-pos-bottom-right{inset:auto 12px 34px auto}.window-speech-bubble-pos-top-left{inset:0 auto auto 12px}.window-speech-bubble-tail-top-left:after{inset:-9px auto auto 22px;box-shadow:0 -1px rgb(var(--ns-phosphor-rgb) / .34),inset 0 0 0 1px rgb(var(--ns-phosphor-rgb) / .08);clip-path:polygon(0 100%,100% 100%,50% 0,50% 0)}.window-speech-bubble-tail-bottom-right:after{inset:auto 22px -9px auto;background:linear-gradient(0deg,rgb(var(--ns-phosphor-rgb) / .7),rgb(var(--ns-phosphor-rgb) / .3)),#0e2812f2;box-shadow:0 1px rgb(var(--ns-phosphor-rgb) / .34),inset 0 0 0 1px rgb(var(--ns-phosphor-rgb) / .08);clip-path:polygon(0 0,100% 0,50% 100%,50% 100%)}.shop-hero-image{display:block;width:100%;object-fit:cover;filter:saturate(.92) contrast(1.04)}.shop-hero-bar{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:4px;min-height:16px;padding:4px 6px;background:linear-gradient(180deg,#00000014,#000000b8),#000c;border-top:1px solid rgb(255 255 255 / .05)}.shop-hero-balance{color:var(--color-accent);font-size:10px;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-hero-action-btn{width:100%;min-height:18px;padding:1px 4px;font-size:10px;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-hero-action-btn:before{display:none}.shop-hero-action-btn:disabled,.shop-hero-action-btn-disabled{cursor:default;opacity:.55;box-shadow:none}.shop-hero-action-btn:disabled:hover,.shop-hero-action-btn:disabled:focus-visible,.shop-hero-action-btn-disabled:hover,.shop-hero-action-btn-disabled:focus-visible{border-color:var(--color-border);color:var(--color-accent-muted);box-shadow:none}.shop-window .window-panel-section{padding-bottom:0}.window-panel-state-muted,.shop-window-panel-section-muted{opacity:.5;filter:saturate(.72);transition:opacity .12s ease,filter .12s ease;pointer-events:none}.window-save-shell{position:relative}.window-save-content{transition:opacity .12s ease,filter .12s ease}.window-save-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:4}.shop-inline-loading{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:100%;margin-inline:auto}.shop-inline-loading-spinner{width:22px;height:22px}.shop-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.shop-offer-grid-loading{display:flex;align-items:center;justify-content:center;width:100%;min-height:188px}.shop-inline-loading{min-height:188px}.shop-offer-card{width:100%;min-height:98px;padding:8px 7px;border:1px solid var(--color-border);background:linear-gradient(180deg,rgb(var(--ns-phosphor-rgb) / .06),#0000001f 36%,#000000bd),#000000d6;color:var(--color-text);text-align:left;cursor:pointer;font:inherit;display:grid;gap:4px;align-content:start}.shop-offer-card:hover,.shop-offer-card:focus-visible{border-color:var(--color-accent-muted);box-shadow:inset 0 0 0 1px var(--phosphor-08),0 0 10px var(--phosphor-06);outline:none}.shop-card-offer-card{width:100%;height:75px;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.shop-card-offer-shell{display:grid;gap:6px;align-content:start;width:100%}.shop-offer-entry{min-width:0;width:100%}.shop-offer-entry.is-claiming{pointer-events:none}.shop-offer-sold-shell{display:grid;gap:6px;align-content:start;width:100%}.shop-offer-sold-card{display:flex;align-items:center;justify-content:center;border-color:var(--color-border);box-shadow:none;cursor:default;filter:grayscale(1) opacity(.72)}.shop-offer-sold-shell-card .shop-offer-sold-card,.shop-offer-sold-shell-generic .shop-offer-sold-card{background:linear-gradient(var(--card-base-shade-top, rgb(0 0 0 / .08)),var(--card-base-shade-bottom, rgb(0 0 0 / .18))),#000000e0;border-radius:6px;border:1px solid rgb(var(--ns-phosphor-rgb) / .06)}.shop-offer-sold-shell-relic .shop-offer-sold-card{height:82px}.shop-offer-sold-copy{color:var(--color-accent-muted);font-size:11px;letter-spacing:.18em}.shop-offer-sold-btn{width:100%;min-height:26px;padding:6px 8px 5px;font-size:10px;letter-spacing:.12em;box-sizing:border-box;cursor:default;opacity:.58}.shop-offer-sold-btn:disabled,.shop-offer-sold-btn:disabled:hover,.shop-offer-sold-btn:disabled:focus-visible{border-color:var(--color-border);color:var(--color-accent-muted);box-shadow:none}.shop-card-offer-price{font-size:10px;letter-spacing:.08em;white-space:nowrap;text-align:center}.shop-card-offer-buy-btn{width:100%;min-height:26px;padding:6px 8px 5px;font-size:10px;letter-spacing:.08em;box-sizing:border-box}.shop-card-offer-buy-btn:disabled,.shop-card-offer-buy-btn:disabled:hover,.shop-card-offer-buy-btn:disabled:focus-visible,.shop-relic-offer-buy-btn:disabled,.shop-relic-offer-buy-btn:disabled:hover,.shop-relic-offer-buy-btn:disabled:focus-visible{border-color:var(--color-border);color:var(--color-accent-muted);box-shadow:none;opacity:.78}.shop-relic-offer-shell{display:grid;gap:6px;align-content:start;width:100%}.shop-relic-offer-card{width:100%;max-width:none;min-width:0;padding:0;border:1px solid var(--color-border);background:linear-gradient(180deg,rgb(var(--ns-phosphor-rgb) / .03),#00000014 34%,#000000b3),#000000db;cursor:pointer;font:inherit;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;transition:border-color .14s ease,box-shadow .14s ease}.shop-relic-offer-card:focus,.shop-relic-offer-card:active{outline:none;background:linear-gradient(180deg,rgb(var(--ns-phosphor-rgb) / .03),#00000014 34%,#000000b3),#000000db;border-color:var(--color-border);box-shadow:none}.shop-relic-offer-art{position:relative;height:80px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(180deg,#ffffff05,#00000024 24%,#00000075),#080808f0}.shop-relic-offer-card:hover .shop-relic-offer-art,.shop-relic-offer-card:focus-visible .shop-relic-offer-art{filter:saturate(1.05) contrast(1.04)}.shop-relic-offer-card:hover,.shop-relic-offer-card:focus-visible{border-color:var(--color-accent-muted);box-shadow:inset 0 0 0 1px var(--phosphor-08),0 0 10px var(--phosphor-06)}.shop-relic-offer-card:focus-visible{outline:none}.shop-relic-offer-card:disabled,.shop-relic-offer-card:disabled:hover,.shop-relic-offer-card:disabled:focus-visible,.shop-relic-offer-card:disabled:active{cursor:default;border-color:var(--color-border);box-shadow:none;filter:none}.shop-relic-offer-card,.shop-relic-offer-card *{user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.shop-relic-offer-image{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.03)}.shop-relic-offer-fallback{padding:0 8px;color:var(--color-accent-muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase;text-align:center}.shop-relic-offer-price{text-align:center;font-size:10px;letter-spacing:.08em;white-space:nowrap}.shop-relic-offer-price{color:var(--color-accent)}.shop-relic-offer-buy-btn{width:100%;min-height:26px;padding:6px 8px 5px;font-size:10px;letter-spacing:.08em;box-sizing:border-box}.shop-offer-inspector-overlay{z-index:22000}.shop-offer-inspector{position:relative;padding:14px 16px 16px;background:#030903fa;border:1px solid rgb(var(--ns-phosphor-rgb) / .22);box-sizing:border-box}.shop-offer-inspector-header{margin-bottom:12px}.shop-offer-inspector-title{font-size:18px;margin-top:4px}.ns-modal-body{font-size:12px;line-height:1.5;color:var(--color-text-muted);text-transform:none;text-align:left;letter-spacing:normal;margin-bottom:14px}.ns-modal-dialog-body{font-size:12px;line-height:1.5;color:var(--color-text-muted);text-transform:none;text-align:left;letter-spacing:normal}.ns-modal-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:4px}.ns-modal-dialog-confirm{border-color:var(--state-defeat-border-strong);color:var(--state-defeat-text-strong)}.ns-modal-dialog-confirm:hover{background:var(--state-defeat-hover-bg)}.shop-offer-inspector-req{display:flex;gap:4px;justify-content:center;padding:4px 0 2px}.shop-offer-inspector-card-image{display:block;width:100%;height:100%;object-fit:contain;filter:saturate(.95)}.shop-offer-inspector-body{margin-bottom:14px}.shop-offer-inspector-item-body{display:grid;gap:10px;margin-bottom:14px}.shop-offer-inspector-art{position:relative;height:150px;overflow:hidden;background:#080808f0;display:flex;align-items:center;justify-content:center}.shop-offer-inspector-relic-image{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.03)}.shop-offer-inspector-desc{color:var(--color-text-muted);font-size:12px;line-height:1.5}.shop-offer-inspector-actions{display:grid}.shop-offer-inspector-buy-btn{width:100%;letter-spacing:.12em}.shop-card-offer-card:hover,.shop-card-offer-card:focus-visible{box-shadow:0 0 0 1px rgb(var(--ns-phosphor-rgb) / .35),0 0 12px rgb(var(--ns-phosphor-rgb) / .18);outline:none}.shop-card-offer-card:disabled{cursor:default}.shop-offer-accent{color:var(--color-accent-muted);font-size:10px;letter-spacing:.08em}.shop-offer-title{color:var(--color-text-strong);font-size:12px;line-height:1.15}.shop-offer-subtitle{color:var(--fitting-desc-text);font-size:10px;line-height:1.2}.shop-offer-price{margin-top:auto;color:var(--color-accent);font-size:10px;letter-spacing:.08em}.storage-shortcuts{margin-bottom:8px}.collection-list{display:grid;gap:4px}.collection-list-resources{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.collection-entry{background:#000000ad;color:var(--color-text);font-size:11px;line-height:1.2}.resource-entry{display:flex;flex-direction:column;align-items:stretch;gap:5px;min-height:100%}.resource-entry-icon{width:100%;aspect-ratio:47 / 32;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);background:linear-gradient(180deg,#ffffff0d,#00000029),#000000b8;box-shadow:inset 0 0 0 1px #ffffff0a;color:var(--color-accent);font-size:12px;font-weight:700;letter-spacing:.08em;overflow:hidden}.resource-entry-icon-image{background-position:center;background-repeat:no-repeat;background-size:cover;background-color:#000000c7;background-image:linear-gradient(180deg,#00000014,#0000006b)}.resource-entry-copy{min-width:0;text-align:center}.resource-entry-name{color:var(--color-text-strong);font-size:12px;line-height:1.2;display:flex;align-items:center;justify-content:center;text-wrap:balance}.resource-entry-amount{color:var(--color-accent-muted);letter-spacing:.08em}.resource-icon-scrap{background-image:url(/assets/images/materials/Rusted_Scrap.jpg)}.resource-icon-patch-fiber{background-image:url(/assets/images/materials/Patch_Fiber.jpg)}.resource-icon-memory-cells{background-image:url(/assets/images/materials/Memory_Cells.jpg)}.resource-icon-clean-code{background-image:url(/assets/images/materials/Clean_Code.jpg)}.resource-icon-static-shards{background-image:url(/assets/images/materials/Static_Shards.jpg)}.collection-empty{min-height:30px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--fitting-empty-border-muted);background:var(--fitting-empty-bg-muted);color:var(--color-text-muted);font-size:11px;letter-spacing:.08em;text-align:center}.card-inventory-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:80px;gap:3px;width:100%;padding:0;box-sizing:border-box}.card-loadout-section,.card-reserve-section{margin-bottom:12px;padding:8px 0 10px;background:var(--fitting-section-bg)}.inventory-window .card-loadout-section,.inventory-window .card-reserve-section{margin-left:0;margin-right:0;min-height:225px}.card-loadout-section{border-top:1px solid var(--fitting-section-border);border-bottom:1px solid var(--fitting-section-border)}.card-reserve-section{border-bottom:1px solid var(--fitting-section-border);min-height:124px}.card-loadout-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:80px;gap:3px;width:100%;padding:0;box-sizing:border-box}.inventory-window .card-loadout-grid,.inventory-window .card-inventory-grid{width:100%}.card-loadout-slot{width:100%;text-align:left}.card-loadout-card-btn,.card-inventory-item{width:100%;height:80px;padding:0;background:none;border:none;cursor:pointer;text-align:left;display:block;appearance:none;font:inherit;color:inherit;margin:0 auto}.card-loadout-empty{display:flex;align-items:center;justify-content:center;width:100%;height:80px;padding:0;border:1px dashed var(--fitting-empty-border);background:var(--fitting-empty-bg);color:var(--color-accent-muted);font-size:11px;text-align:center;margin:0 auto}.card-loadout-card,.card-inventory-item .card{width:100%;height:80px;margin:0 auto}.card-loadout-card-btn:hover .card{box-shadow:0 0 0 1px var(--fitting-card-hover-border),var(--fitting-card-hover-glow-soft)}.card-loadout-section .window-panel-section-title,.card-reserve-section .window-panel-section-title{margin:0 0 8px}.card-reserve-empty{min-height:80px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--fitting-empty-border-muted);color:var(--color-accent-muted);letter-spacing:1px;background:var(--fitting-empty-bg-muted);margin:0}.cards-window,.relics-window{display:flex;flex-direction:column;min-height:0;overflow:hidden}.relics-window-shell{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:6px;overflow:hidden;padding:0 2px 0 0;background:linear-gradient(180deg,rgb(57 255 20 / .03),transparent 18%),linear-gradient(90deg,rgb(57 255 20 / .015),transparent 28%,transparent 72%,rgb(57 255 20 / .015)),#00000038}.relics-status-section,.relics-list-section{margin-bottom:0}.relics-status-section{flex:0 0 auto;padding-bottom:7px}.relics-list-section{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px}.relics-status-bar{display:flex;align-items:center}.relics-status-copy,.relic-card-effect{color:var(--color-accent-muted);font-size:10px;letter-spacing:.08em}.relics-slot-strip{display:inline-flex;align-items:center;gap:8px;min-width:0;width:100%}.relics-slot-track{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border:1px solid rgb(255 255 255 / .08);background:#00000070}.relics-slot-chip{color:var(--color-text-muted);font-size:10px;line-height:1;letter-spacing:.04em}.relics-slot-chip.is-filled{color:var(--color-info)}.relics-status-copy-secondary{margin-left:auto;color:var(--color-text-muted)}.relics-list-rail{position:relative;padding-left:16px}.relics-list-rail:before{content:"";position:absolute;top:4px;bottom:4px;left:5px;width:1px;background:var(--color-info);box-shadow:0 0 6px #78bea438}.relics-found-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;overflow:visible}.relic-card{position:relative;display:grid;grid-template-columns:132px minmax(0,1fr);align-items:stretch;gap:8px;width:100%;padding:8px;border:1px solid var(--color-border);background:linear-gradient(180deg,#ffffff05,#00000014 24%,#000000ad),#000000e0;color:var(--color-text);text-align:left;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease,opacity .14s ease}.relic-card:before{content:"";position:absolute;left:-11px;top:50%;width:10px;height:1px;background:#ffffff1f;transform:translateY(-50%)}.relic-card:hover,.relic-card:focus-visible{outline:none}.relic-card-active{border-color:var(--color-info);background:linear-gradient(180deg,#78bea414,#00000014 22%,#000000b3),#000000e0;box-shadow:inset 0 0 0 1px #78bea41f}.relic-card-active:before{background:var(--color-info);box-shadow:0 0 6px #78bea438}.relic-card-disabled,.relic-card:disabled{opacity:.52;cursor:not-allowed;box-shadow:none;transform:none}.relic-card-art{position:relative;width:100%;height:96px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgb(57 255 20 / .12);background:linear-gradient(180deg,#39ff1408,#00000080),#000000d6}.relic-card-copy{min-width:0;display:flex;flex-direction:column;gap:5px}.relic-card-art-image{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.02)}.relic-card:not(.relic-card-active) .relic-card-art-image{filter:grayscale(.72) brightness(.55) contrast(.92)}.relic-card-art-fallback{padding:0 8px;color:var(--color-accent-muted);font-size:10px;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;text-align:center;word-break:break-word}.relic-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.relic-card-name{color:var(--color-text-strong);font-size:12px;letter-spacing:.04em}.relic-card:not(.relic-card-active) .relic-card-name,.relic-card:not(.relic-card-active) .relic-card-desc,.relic-card:not(.relic-card-active) .relic-card-effect{color:color-mix(in srgb,var(--color-text-muted) 72%,black)}.relic-card-tag{color:var(--color-accent);font-size:10px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.relic-card-desc{color:var(--color-text-muted);font-size:10px;line-height:1.35}.relic-card-effect{color:var(--color-accent);font-size:10px;line-height:1.35}@media(max-width:560px){.relics-slot-strip{flex-wrap:wrap}.relic-card{grid-template-columns:96px minmax(0,1fr)}.relic-card-art{height:75px}}.relic-empty-state{display:flex;align-items:center;justify-content:center;min-height:72px;color:var(--color-accent-muted);font-size:11px;letter-spacing:.08em;text-align:center;border:1px dashed rgb(57 255 20 / .12);background:#00000024}.ns-canvas{position:absolute;inset:0;display:block;margin:auto}.ns-canvas:before{content:"";position:absolute;inset:0;background:var(--crt-overlay-pattern);background-size:100% 4px;pointer-events:none;animation:pulse 3s ease-in-out infinite}.window{position:absolute;inset:0;overflow:auto;z-index:10;background:var(--panel-overlay-bg);pointer-events:auto}.window-dialog{display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;background:linear-gradient(180deg,#00000061,#000000d1),repeating-linear-gradient(180deg,rgb(var(--ns-phosphor-rgb) / .02) 0,rgb(var(--ns-phosphor-rgb) / .02) 1px,transparent 1px,transparent 4px);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ns-panel{background-color:var(--panel-surface-bg);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.nav-panel{height:var(--panel-height-nav);display:flex;align-items:center;padding:0 10px;gap:5px}.info-panel{height:var(--panel-height-info);padding:5px 10px;overflow:hidden;color:var(--log-text-color)}.ns-text{color:var(--color-accent);font-size:14px;line-height:1.4}.ns-title-header{text-align:center;margin:8px 5px 0;color:var(--color-accent);text-shadow:0 0 3px var(--color-accent);border-bottom:1px solid var(--color-accent-muted)}.biome-status-panel{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;min-height:24px;margin:0 5px 5px;padding:3px 8px;border-bottom:1px solid var(--panel-section-border);background:var(--panel-section-bg);color:var(--color-accent);font-size:11px;line-height:1.1}.biome-status-item{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.biome-debug-group{position:absolute;left:50%;bottom:0;transform:translate(-50%);z-index:6;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:4px 10px;border:1px solid var(--panel-section-border);background:var(--panel-section-bg);box-shadow:0 0 12px var(--phosphor-08);font-size:12px}.biome-status-hp{margin-right:8px;padding-right:8px;border-right:1px solid var(--panel-section-border)}.biome-status-panel>.quick-menu-btn{display:none}.biome-status-label{color:var(--color-accent-muted);letter-spacing:1px}.biome-status-value{color:var(--panel-value-text)}.biome-status-biome{color:var(--panel-biome-text);font-weight:700;text-transform:uppercase;letter-spacing:1px}.ns-title{font-size:16px;font-weight:700;letter-spacing:2px;margin-bottom:3px;animation:pulse 3s ease-in-out infinite}.glitch-text{position:relative}.glitch-text:before,.glitch-text:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%}.glitch-text:before{left:2px;text-shadow:-2px 0 red;clip-path:inset(44px 0 calc(100% - 56px) 0);animation:glitch-anim 5s infinite linear alternate-reverse}.glitch-text:after{left:-2px;text-shadow:-2px 0 blue;clip-path:inset(44px 0 calc(100% - 56px) 0);animation:glitch-anim2 5s infinite linear alternate-reverse}@keyframes glitch-anim{0%{clip-path:inset(42px 0 calc(100% - 44px) 0)}5%{clip-path:inset(12px 0 calc(100% - 59px) 0)}10%{clip-path:inset(48px 0 calc(100% - 29px) 0)}15%{clip-path:inset(42px 0 calc(100% - 73px) 0)}20%{clip-path:inset(63px 0 calc(100% - 27px) 0)}25%{clip-path:inset(34px 0 calc(100% - 55px) 0)}30%{clip-path:inset(86px 0 calc(100% - 73px) 0)}35%{clip-path:inset(20px 0 calc(100% - 20px) 0)}40%{clip-path:inset(26px 0 calc(100% - 60px) 0)}45%{clip-path:inset(25px 0 calc(100% - 66px) 0)}50%{clip-path:inset(57px 0 calc(100% - 98px) 0)}55%{clip-path:inset(5px 0 calc(100% - 46px) 0)}60%{clip-path:inset(82px 0 calc(100% - 31px) 0)}65%{clip-path:inset(54px 0 calc(100% - 27px) 0)}70%{clip-path:inset(28px 0 calc(100% - 99px) 0)}75%{clip-path:inset(45px 0 calc(100% - 69px) 0)}80%{clip-path:inset(23px 0 calc(100% - 85px) 0)}85%{clip-path:inset(54px 0 calc(100% - 84px) 0)}90%{clip-path:inset(45px 0 calc(100% - 47px) 0)}95%{clip-path:inset(37px 0 calc(100% - 20px) 0)}to{clip-path:inset(73px 0 calc(100% - 99px) 0)}}@keyframes glitch-anim2{0%{clip-path:inset(65px 0 calc(100% - 100px) 0)}5%{clip-path:inset(52px 0 calc(100% - 74px) 0)}10%{clip-path:inset(79px 0 calc(100% - 85px) 0)}15%{clip-path:inset(75px 0 calc(100% - 5px) 0)}20%{clip-path:inset(67px 0 calc(100% - 61px) 0)}25%{clip-path:inset(14px 0 calc(100% - 79px) 0)}30%{clip-path:inset(1px 0 calc(100% - 66px) 0)}35%{clip-path:inset(86px 0 calc(100% - 30px) 0)}40%{clip-path:inset(23px 0 calc(100% - 98px) 0)}45%{clip-path:inset(85px 0 calc(100% - 72px) 0)}50%{clip-path:inset(71px 0 calc(100% - 75px) 0)}55%{clip-path:inset(2px 0 calc(100% - 48px) 0)}60%{clip-path:inset(30px 0 calc(100% - 16px) 0)}65%{clip-path:inset(59px 0 calc(100% - 50px) 0)}70%{clip-path:inset(41px 0 calc(100% - 62px) 0)}75%{clip-path:inset(2px 0 calc(100% - 82px) 0)}80%{clip-path:inset(47px 0 calc(100% - 73px) 0)}85%{clip-path:inset(3px 0 calc(100% - 27px) 0)}90%{clip-path:inset(26px 0 calc(100% - 55px) 0)}95%{clip-path:inset(42px 0 calc(100% - 97px) 0)}to{clip-path:inset(38px 0 calc(100% - 49px) 0)}}.move-overlay{display:flex;flex:0 0 auto;gap:8px;z-index:20;width:100%;padding:5px;box-sizing:border-box}.move-btn{display:inline-flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0;height:42px;padding:0;border-radius:6px;border:1px solid rgb(0 255 128 / .3);background:#0006;-webkit-user-select:none;user-select:none;pointer-events:auto}.move-btn-glyph{width:18px;height:18px;background:var(--ns-dark-green, #7afc7a);box-shadow:0 0 6px #7afc7a33;transform-origin:center;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M11.8 3.4L6.2 9l5.6 5.6' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M11.8 3.4L6.2 9l5.6 5.6' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.move-btn-left .move-btn-glyph{transform:rotate(0)}.move-btn-down .move-btn-glyph{transform:rotate(-90deg)}.move-btn-up .move-btn-glyph{transform:rotate(90deg)}.move-btn-right .move-btn-glyph{transform:rotate(180deg)}.move-btn:active{background:#00ff8033;transform:scale(.95)}.ns-modal-overlay{--overlay-scan-rgb: var(--ns-phosphor-rgb);position:fixed;inset:0;z-index:21000;display:grid;place-items:center;pointer-events:auto;background:radial-gradient(circle at center,rgb(var(--overlay-scan-rgb) / .12),#0000 36%),linear-gradient(180deg,#0000001f,#0000007a 50%,#0000001f),linear-gradient(90deg,#00000014,#00000042,#00000014);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ns-modal-overlay.is-error{--overlay-scan-rgb: 220 64 64}.ns-modal-band{width:100%;padding:15px 0;display:flex;justify-content:center;border-top:1px solid rgb(var(--overlay-scan-rgb) / .1);border-bottom:1px solid rgb(var(--overlay-scan-rgb) / .1);box-shadow:0 -18px 34px #00000052,0 18px 34px #00000052,0 -1px rgb(var(--overlay-scan-rgb) / .1),0 1px rgb(var(--overlay-scan-rgb) / .1),0 0 18px rgb(var(--overlay-scan-rgb) / .22)}.ns-modal-shell{position:relative;z-index:1;width:min(82vw,480px)}.ns-modal-overlay.is-error .battle-flow-notice-card{--notice-rgb: 220 64 64}.ns-modal-hint{margin-top:0;opacity:.7}.ns-modal-retry{position:relative;z-index:6;margin-top:4px;font-size:11px;letter-spacing:.18em}.ns-button{background:#00000080;border:1px solid var(--color-border);color:var(--color-accent-muted);padding:3px 6px;font-size:12px;margin:2px;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;font-family:inherit}.ns-button:hover{background:rgb(var(--ns-phosphor-rgb) / .1);border-color:var(--color-accent-muted)}.ns-button.active{background:rgb(var(--ns-phosphor-rgb) / .2);border:1px solid var(--color-accent);box-shadow:0 0 5px rgb(var(--ns-phosphor-rgb) / .3);color:var(--color-accent);animation:pulse 2s ease-in-out infinite}.ns-logs{height:100%;overflow-y:auto;font-size:var(--log-font-size);line-height:var(--log-line-height);color:var(--log-text-color);scrollbar-width:thin;scrollbar-color:var(--color-accent-muted) transparent}.ns-logs::-webkit-scrollbar{width:6px}.ns-logs::-webkit-scrollbar-track{background:transparent}.ns-logs::-webkit-scrollbar-thumb{background-color:var(--color-accent-muted);border-radius:3px}.ns-log-entry{padding:1px 0;animation:fadeIn .3s ease-in}.log-prefix{margin-right:5px}.ascii-border{border:1px solid var(--color-border)}.ascii-corner-tl{border-top-left-radius:0}.ascii-corner-tr{border-top-right-radius:0}.ascii-corner-bl{border-bottom-left-radius:0}.ascii-corner-br{border-bottom-right-radius:0}.log-system .log-prefix{color:var(--log-prefix-system)}.log-sct .log-prefix{color:var(--log-prefix-sct)}.log-sector .log-prefix{color:var(--log-prefix-sector)}.log-hub .log-prefix{color:var(--log-prefix-hub)}.log-enemy .log-prefix{color:var(--log-prefix-enemy)}.log-warning .log-prefix{color:var(--log-prefix-warning)}.log-error .log-prefix{color:var(--log-prefix-error)}.log-action .log-prefix{color:var(--log-prefix-action)}.log-out .log-prefix{color:var(--log-prefix-out)}.log-message .log-prefix{color:var(--log-prefix-message)}.log-command{color:var(--console-command-text);font-family:var(--font-mono)}.log-command .cmd{color:var(--console-command-text)}.log-command .arg{color:var(--console-command-arg)}.card-modal-console{position:absolute;inset:0;z-index:1000;display:none;background:#000000e5}.card-modal-console.show{display:block}.modal-content-console{display:flex;flex-direction:column;height:100%;background:var(--console-bg)}.modal-header-console{display:flex;justify-content:space-between;align-items:center;padding:5px 16px;border-bottom:1px solid var(--console-border);flex-shrink:0}.modal-content-console .modal-title{margin:0;font-size:14px;color:var(--console-title-color)}.close-btn-console{background:none;border:none;color:var(--console-close-color);font-size:20px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.close-btn-console:hover{color:var(--console-close-hover)}.modal-body-console{flex:1;padding:16px;overflow-y:auto;font-family:var(--font-mono);font-size:12px;line-height:1.2}.modal-footer-console{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-top:1px solid var(--console-border);flex-shrink:0}.modal-btn-console{padding:6px 12px;border:1px solid var(--console-button-border);background:transparent;color:var(--console-button-color);cursor:pointer;border-radius:3px;font-family:var(--font-mono);font-size:12px;min-width:80px}.modal-btn-console:hover{background:var(--console-button-hover-bg)}.modal-btn-console.primary{background:var(--console-button-primary-bg);border-color:var(--color-accent);color:var(--color-accent)}.modal-btn-console.primary:hover:not(:disabled){background:var(--console-button-primary-hover-bg)}.modal-btn-console:disabled{opacity:.5;cursor:not-allowed}.modal-section{margin-bottom:16px}.modal-section:last-child{margin-bottom:0}.warning-text{color:var(--state-warning-text);padding:8px 12px;background:var(--state-warning-bg);border-radius:4px;border-left:3px solid var(--state-warning-border);font-size:13px}.modal-content-console.op{border-color:var(--op)}.modal-content-console.op .modal-title{color:var(--op)}.modal-content-console.th{border-color:var(--th)}.modal-content-console.th .modal-title{color:var(--th)}.modal-content-console.pk{border-color:var(--pk)}.modal-content-console.pk .modal-title{color:var(--pk)}.modal-content-console.hs{border-color:var(--hs)}.modal-content-console.hs .modal-title{color:var(--hs)}.modal-content-console.tk{border-color:var(--tk)}.modal-content-console.tk .modal-title{color:var(--tk)}.modal-content-console.ex{border-color:var(--exp)}.modal-content-console.ex .modal-title{color:var(--exp)}.card{width:100%;height:100%;border:1px solid var(--card-border-color);font-size:11px;overflow:hidden;background:var(--card-bg);cursor:pointer;color:var(--card-text-color);line-height:.9;padding:1px;box-sizing:border-box;font-family:inherit}.card .card-content{background:var(--card-surface);display:flex;flex-direction:column;justify-content:space-between;height:100%}.card .name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;border-bottom:1px solid #999;padding:3px 3px 2px;line-height:1;text-align:center;color:var(--card-text-strong)}.card .desc{font-size:11px;padding:1px 3px;text-align:center;word-spacing:-3px;color:var(--card-text-muted);font-weight:900;flex:1 1 auto;align-content:center}.card .desc.card-desc{min-height:0}.card-desc-line{display:block}.card-desc-strong{font-weight:700}.card .cost{text-align:right;font-size:12px;margin:0 5px 2px 0}.card.wild,.req-item.wld{border-color:var(--wild)}.card.par,.req-item.par{border-color:var(--par)}.card.ovr,.req-item.ovr{border-color:var(--ovr)}.card.exp,.req-item.exp{border-color:var(--exp)}.card.brn,.req-item.brn{border-color:var(--brn)}.card.frz,.req-item.frz{border-color:var(--frz)}.card.nat,.req-item.nat{border-color:var(--nat)}.card.wild .name{border-bottom:1px solid #868686;background:var(--wild)}.card.par .name{border-bottom:1px solid #684328;background:var(--par)}.card.ovr .name{border-bottom:1px solid #7a48af;background:var(--ovr)}.card.exp .name{border-bottom:1px solid #8d00a2;background:var(--exp)}.card.brn .name{border-bottom:1px solid #730202;background:var(--brn)}.card.frz .name{border-bottom:1px solid #377aa0;background:var(--frz)}.card.nat .name{border-bottom:1px solid #538c45;background:var(--nat)}.req{display:flex;gap:4px;flex-wrap:wrap;justify-content:center}.req-group{display:flex}.req-dot{width:20px;height:20px;flex-shrink:0;background:url(/assets/ui/dice_sprite.png) no-repeat;background-size:140px 40px;background-position-y:-19px;position:relative}.req .req-dot:not(:first-child){margin-left:-3px}.desc .req-inline{display:inline-flex;align-items:center;gap:3px;vertical-align:middle;margin:0 2px}.desc .req-inline .req-group{display:inline-flex}.desc .req-inline .req-inline-dot{width:10px;height:10px;flex-shrink:0;background:currentColor;color:#9aa39b;border:1px solid rgb(0 0 0 / 55%);box-shadow:inset 0 0 0 1px #ffffff1a;position:relative;border-radius:999px}.desc .req-inline-element .req-inline-dot{width:11px;height:11px}.desc .req-inline-script .req-inline-dot{width:9px;height:11px;border-radius:1px}.desc .req-inline-script{position:relative;top:-1px}.desc .req-inline-requirement .req-inline-dot{width:10px;height:10px;border-radius:999px}.desc .req-inline .req-inline-dot:not(:first-child){margin-left:-2px}.req-dot.fulfilled{background-position-y:0}.req-dot.req-free:after,.desc .req-inline .req-inline-dot.req-free:after{content:"";position:absolute;left:50%;top:-1px;width:2px;height:22px;background:#111;box-shadow:0 0 2px #000000d9;transform:translate(-50%) rotate(90deg);transform-origin:center;pointer-events:none}.req-dot-wild{background-position-x:-120px}.req-dot-par{background-position-x:0}.req-dot-ovr{background-position-x:-20px}.req-dot-exp{background-position-x:-40px}.req-dot-brn{background-position-x:-60px}.req-dot-frz{background-position-x:-80px}.req-dot-nat{background-position-x:-100px}.desc .req-inline .req-inline-dot-wild{color:var(--wild)}.desc .req-inline .req-inline-dot-par{color:var(--par)}.desc .req-inline .req-inline-dot-ovr{color:var(--ovr)}.desc .req-inline .req-inline-dot-exp{color:var(--exp)}.desc .req-inline .req-inline-dot-brn{color:var(--brn)}.desc .req-inline .req-inline-dot-frz{color:var(--frz)}.desc .req-inline .req-inline-dot-nat{color:var(--nat)}.desc .card-inline-icon{display:inline-block;width:11px;height:11px;margin:0 0 0 2px;vertical-align:-1px;background-color:currentColor;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-repeat:no-repeat;mask-position:center;mask-size:contain}.desc .card-inline-icon-leading{margin-left:0}.desc .card-inline-icon-damage{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M5%205L19%2019M19%205L5%2019'/%3e%3cpath%20d='M6%2012L12%2018L18%2012'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M5%205L19%2019M19%205L5%2019'/%3e%3cpath%20d='M6%2012L12%2018L18%2012'/%3e%3c/svg%3e")}.desc .card-inline-icon-armor{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M12%202L21%206V12C21%2017.5%2016.5%2021.5%2012%2023C7.5%2021.5%203%2017.5%203%2012V6L12%202Z'/%3e%3cpath%20d='M12%208V16M9%2012H15'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M12%202L21%206V12C21%2017.5%2016.5%2021.5%2012%2023C7.5%2021.5%203%2017.5%203%2012V6L12%202Z'/%3e%3cpath%20d='M12%208V16M9%2012H15'/%3e%3c/svg%3e")}.desc .card-inline-icon-heal{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M12%2021C12%2021%203%2014.5%203%208.5C3%205.4%205.4%203%208.5%203C10.2%203%2011.6%203.9%2012%205C12.4%203.9%2013.8%203%2015.5%203C18.6%203%2021%205.4%2021%208.5C21%2014.5%2012%2021%2012%2021Z'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M12%2021C12%2021%203%2014.5%203%208.5C3%205.4%205.4%203%208.5%203C10.2%203%2011.6%203.9%2012%205C12.4%203.9%2013.8%203%2015.5%203C18.6%203%2021%205.4%2021%208.5C21%2014.5%2012%2021%2012%2021Z'/%3e%3c/svg%3e")}.desc .card-inline-icon-rage{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M13%202L3%2014h9l-1%208%2010-12h-9l1-8z'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M13%202L3%2014h9l-1%208%2010-12h-9l1-8z'/%3e%3c/svg%3e")}.desc .card-inline-icon-status{width:12px;height:12px;margin:0 2px 0 0;vertical-align:-1px;background-color:transparent;background-repeat:no-repeat;background-position:center;background-size:12px 12px;-webkit-mask-image:none;mask-image:none}.desc .card-inline-icon-status-burn{background-image:url(/assets/vfx/burn_sheet.png);background-size:72px 12px;background-position-x:-20px}.desc .card-inline-icon-status-curse{background-image:url(/assets/vfx/status_curse.png)}.desc .card-inline-icon-status-dodge{background-image:url(/assets/vfx/dodge_sheet.png);background-size:72px 12px;background-position-x:-12px}.desc .card-inline-icon-status-explosion{background-image:url(/assets/vfx/explosion_sheet.png);background-size:72px 12px;background-position-x:-24px}.desc .card-inline-icon-status-frost{background-image:url(/assets/vfx/frost_sheet.png);background-size:72px 12px;background-position-x:-20px}.desc .card-inline-icon-status-leech{background-image:url(/assets/vfx/leech_sheet.png);background-size:72px 12px;background-position-x:-36px}.desc .card-inline-icon-status-overheat{background-image:url(/assets/vfx/overheat_sheet.png);background-size:72px 12px;background-position-x:-60px}.desc .card-inline-icon-status-poison{background-image:url(/assets/vfx/poison_sheet.png);background-size:72px 12px;background-position-x:0}.desc .card-inline-icon-status-repeatNextCard{background-image:url(/assets/vfx/status_repeatNextCard.png)}.desc .card-inline-icon-status-seal{background-image:url(/assets/vfx/seal_sheet.png);background-size:72px 12px;background-position-x:-48px}.desc .card-inline-icon-status-silence{background-image:url(/assets/vfx/silence_sheet.png);background-size:72px 12px;background-position-x:-60px}.desc .card-inline-icon-status-spikes{background-image:url(/assets/vfx/spikes_sheet.png);background-size:72px 12px;background-position-x:-48px}.desc .card-inline-icon-status-voltage{background-image:url(/assets/vfx/voltage_sheet.png);background-size:72px 12px;background-position-x:-48px}.desc .card-inline-icon-status-vulnerable{background-image:url(/assets/vfx/vulnerable_sheet.png);background-size:72px 12px;background-position-x:-12px}.desc .card-inline-icon-status-weak{background-image:url(/assets/vfx/weak_sheet.png);background-size:72px 12px;background-position-x:-24px}.desc .card-inline-icon-status-worm{background-image:url(/assets/vfx/status_worm.png)}.desc .card-inline-icon-status-wormIncubation{background-image:url(/assets/vfx/wormIncubation_sheet.png);background-size:72px 12px;background-position-x:-60px}.desc .card-inline-break-arrow{display:inline-block;margin-left:1px;color:currentColor;font-size:11px;line-height:1;vertical-align:0;font-weight:300;transform:translateY(-3px) translate(-1px) scale(1.5)}.battle-card-visual{position:relative;border:none;border-radius:6px;background:#000;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a,0 0 0 1px #39ff141f}.battle-card-visual .card-content{position:relative;height:100%;z-index:1;--card-base-shade-top: rgb(0 0 0 / .08);--card-base-shade-bottom: rgb(0 0 0 / .18)}.battle-card-visual.par .card-content{background:linear-gradient(var(--card-base-shade-top),var(--card-base-shade-bottom)),url(/assets/images/cards/card_base_par.png) center / 100% 100% no-repeat}.battle-card-visual.ovr .card-content{background:linear-gradient(var(--card-base-shade-top),var(--card-base-shade-bottom)),url(/assets/images/cards/card_base_ovr.png) center / 100% 100% no-repeat}.battle-card-visual.exp .card-content{background:linear-gradient(var(--card-base-shade-top),var(--card-base-shade-bottom)),url(/assets/images/cards/card_base_exp.png) center / 100% 100% no-repeat}.battle-card-visual.brn .card-content{background:linear-gradient(var(--card-base-shade-top),var(--card-base-shade-bottom)),url(/assets/images/cards/card_base_brn.png) center / 100% 100% no-repeat}.battle-card-visual.frz .card-content{background:linear-gradient(var(--card-base-shade-top),var(--card-base-shade-bottom)),url(/assets/images/cards/card_base_frz.png) center / 100% 100% no-repeat}.battle-card-visual.nat .card-content{background:linear-gradient(var(--card-base-shade-top),var(--card-base-shade-bottom)),url(/assets/images/cards/card_base_nat.png) center / 100% 100% no-repeat}.battle-card-visual.wild .card-content{background:linear-gradient(var(--card-base-shade-top),var(--card-base-shade-bottom)),url(/assets/images/cards/card_base_exp.png) center / 100% 100% no-repeat}.battle-card-visual .battle-card-art{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center;pointer-events:none;opacity:1}.battle-card-visual .card-meta{position:absolute;left:6px;right:6px;bottom:0;z-index:2;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}.battle-card-visual .req{gap:3px;padding:0;background:none;box-shadow:none}.battle-card-visual .req-group{display:inline-flex;gap:3px;background:#000;padding:0 10px;position:relative;z-index:3}.battle-card-visual .req .req-dot{width:10px;height:3px;margin-left:0;border-radius:0;background:#d6d6d6b8;filter:brightness(1.5)}.battle-card-visual .req .req-dot.fulfilled{background:var(--req-dot-color)}.battle-card-visual .req .req-dot.req-dot-par{--req-dot-color: var(--par)}.battle-card-visual .req .req-dot.req-dot-ovr{--req-dot-color: var(--ovr)}.battle-card-visual .req .req-dot.req-dot-exp{--req-dot-color: var(--exp)}.battle-card-visual .req .req-dot.req-dot-brn{--req-dot-color: var(--brn)}.battle-card-visual .req .req-dot.req-dot-frz{--req-dot-color: var(--frz)}.battle-card-visual .req .req-dot.req-dot-nat{--req-dot-color: var(--nat)}.battle-card-visual .req .req-dot.req-dot-wild{--req-dot-color: var(--wild)}.battle-card-visual .req .req-dot.req-free:after{content:"";position:absolute;height:16px;top:50%;left:50%;width:1px;background:#181818f2;box-shadow:none;transform:translate(-50%,-50%) rotate(90deg)}.battle-card-visual .req .req-dot:not(:first-child){margin-left:0}.battle-card-visual.unavailable .card-content{--card-base-shade-top: rgb(0 0 0 / .5);--card-base-shade-bottom: rgb(0 0 0 / .5)}.battle-card-visual.unavailable .battle-card-art{filter:grayscale(1) brightness(.62);opacity:.78}.service-window{min-height:100%;box-sizing:border-box;padding:8px 8px 10px;background:var(--fitting-window-bg)}.service-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.service-media-frame{width:100%;overflow:hidden;border:1px solid var(--window-border);background:var(--window-section-bg)}.service-media-frame>img{display:block;width:100%}.service-copy{color:var(--fitting-desc-text);font-size:10px;line-height:1.2;margin-bottom:2px}.service-actions{margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border);display:grid;gap:8px}.service-actions-stacked{display:grid;gap:8px}.cards-window-shell{display:grid;grid-template-rows:auto minmax(210px,.9fr) minmax(180px,1fr);gap:12px;flex:1 1 auto;min-height:0;overflow:hidden;padding:0}.cards-window .window-panel-header{align-items:flex-start}.cards-window-header-status{display:inline-flex;align-items:center;gap:6px;margin-left:auto;min-width:0}.cards-window-bus,.cards-window-divider{display:flex;align-items:center;justify-content:space-between;gap:10px}.cards-window-bus-label,.cards-window-bus-value,.cards-window-divider-title{color:var(--color-accent-muted);font-size:10px;letter-spacing:.08em;white-space:nowrap}.cards-window-bus-track{position:relative;display:inline-flex;width:72px;height:5px;border:1px solid rgb(57 255 20 / .18);background:#00000094;overflow:hidden}.cards-window-bus-track:before{content:"";position:absolute;inset:1px;background:linear-gradient(90deg,rgb(57 255 20 / .1) 0,rgb(57 255 20 / .1) 10%,transparent 10%,transparent 20%,rgb(57 255 20 / .08) 20%,rgb(57 255 20 / .08) 30%,transparent 30%,transparent 40%,rgb(57 255 20 / .08) 40%,rgb(57 255 20 / .08) 50%,transparent 50%,transparent 60%,rgb(57 255 20 / .08) 60%,rgb(57 255 20 / .08) 70%,transparent 70%,transparent 80%,rgb(57 255 20 / .08) 80%,rgb(57 255 20 / .08) 90%,transparent 90%);opacity:.85}.cards-window-bus-pulse{position:relative;width:18px;height:100%;background:linear-gradient(90deg,#39ff1400,#39ff14c7,#39ff1400);animation:cards-bus-scan 2.6s linear infinite}.cards-window-bus-value{position:relative;padding-right:10px}.cards-window-bus-spinner{display:inline-flex;width:8px;justify-content:center;color:var(--color-accent-muted);font-size:10px;line-height:1}.cards-window-bus-spinner:before{content:"|";animation:cards-bus-spinner 1s steps(1,end) infinite}.cards-window-bus-value:after{content:"";position:absolute;top:50%;right:0;width:5px;height:5px;border-radius:999px;background:#39ff1457;box-shadow:0 0 0 1px #39ff1414;transform:translateY(-50%);animation:cards-status-blink 1.6s steps(2,end) infinite}.cards-inspector-kicker,.cards-inspector-element{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.cards-inspector-kicker{color:var(--color-accent-muted)}.cards-deck-panel,.cards-inspector-panel,.cards-library-panel{padding:10px 12px 12px;border:1px solid rgb(57 255 20 / .14);background:linear-gradient(180deg,rgb(57 255 20 / .04),transparent 18%),linear-gradient(180deg,#ffffff05,#00000029 30%,#00000075)}.cards-inspector-panel{padding:10px 0 10px 12px}.cards-deck-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.cards-deck-slot{min-width:0}.cards-compact-card-button,.cards-library-card-button{display:block;width:100%;height:100%;padding:0;border:none;background:none;appearance:none;cursor:pointer;color:inherit;font:inherit}.cards-library-card-button.is-equipped .cards-library-card{box-shadow:inset 0 0 0 1px #ffffff0d,0 0 0 1px #7affbb38}.cards-compact-card,.cards-library-card{width:100%;height:100%;aspect-ratio:auto}.cards-deck-empty-slot{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border:1px dashed rgb(57 255 20 / .18);background:linear-gradient(180deg,#ffffff03,#0000001f 36%,#0000006b)}.cards-deck-empty-slot-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#f4f2e7b8}.cards-inspector-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(116px,40%);gap:12px;align-items:start;height:100%}.cards-inspector-copy{display:flex;flex-direction:column;min-width:0;gap:12px}.cards-inspector-kicker-row{display:flex;align-items:center;gap:10px}.cards-inspector-title{font-size:24px;line-height:.95;letter-spacing:.08em;text-transform:uppercase;color:#f4f2e7}.cards-inspector-requirements .req{justify-content:flex-start}.cards-inspector-desc{display:grid;color:#ddd8c9;font-size:15px;line-height:1.5}.cards-inspector-desc .card-desc-token{word-break:break-word}.cards-inspector-action{align-self:flex-start;margin-top:auto}.cards-inspector-art-frame{min-height:0;display:flex;align-items:flex-start;justify-content:center}.cards-inspector-art-image{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;object-position:top center}.cards-library-panel{position:relative;isolation:isolate;display:flex;flex:1 1 auto;min-height:0;flex-direction:column;margin-bottom:0;padding:0;border-top:none;border-bottom:none;background:linear-gradient(180deg,rgb(57 255 20 / .02),transparent 10%),#00000024}.cards-library-panel:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 33px,rgb(57 255 20 / .045) 33px 34px,transparent 34px 68px);opacity:.45;pointer-events:none;z-index:1}.cards-window-divider{padding:4px 12px 2px;border-top:1px solid rgb(57 255 20 / .12);border-bottom:none;background:none;position:relative;z-index:2}.cards-window-divider-title{color:var(--color-accent);font-size:12px;letter-spacing:.08em}.cards-library-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:2px 12px 0;position:relative;z-index:0}.cards-library-row-block{position:relative;display:grid;gap:8px}.cards-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0px,1fr));gap:6px}.cards-library-row-divider{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:4px 0 12px;isolation:isolate}.cards-library-row-divider:before,.cards-library-row-divider:after{content:none}.cards-library-row-divider-node{position:relative;width:5px;height:5px;border-radius:999px;background:#39ff1424;box-shadow:0 0 0 1px #39ff1414;animation:cards-node-flow 2.4s ease-in-out infinite}.cards-library-row-divider-node:nth-child(2){animation-delay:.18s}.cards-library-row-divider-node:nth-child(3){animation-delay:.36s}.cards-library-row-divider-node:nth-child(4){animation-delay:.54s}.cards-library-row-divider-node:nth-child(5){animation-delay:.72s}.cards-library-empty{flex:1 1 auto;display:flex;align-items:center;justify-content:center;position:relative;z-index:2}.cards-deck-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px}@media(max-width:1100px){.cards-window-shell{grid-template-rows:auto minmax(180px,auto) minmax(220px,1fr)}}@media(max-width:720px){.cards-window-shell{grid-template-rows:auto auto minmax(220px,1fr)}.cards-inspector-title{font-size:18px}.cards-inspector-shell{grid-template-columns:minmax(0,1fr) minmax(108px,40%);gap:10px}.cards-inspector-copy{gap:10px}.cards-inspector-desc{font-size:12px;line-height:1.45}}@keyframes cards-bus-scan{0%{transform:translate(-20px)}to{transform:translate(72px)}}@keyframes cards-node-flow{0%,to{background:#39ff1424;box-shadow:0 0 0 1px #39ff1414;transform:scale(1)}45%{background:#7affbbd1;box-shadow:0 0 0 1px #39ff1424,0 0 10px #7affbb42;transform:scale(1.08)}70%{background:#39ff146b;box-shadow:0 0 0 1px #39ff141a}}@keyframes cards-status-blink{0%,49%{opacity:.35;box-shadow:0 0 0 1px #39ff1414}50%,to{opacity:1;box-shadow:0 0 0 1px #39ff141f,0 0 8px #39ff1442}}@keyframes cards-bus-spinner{0%,24%{content:"|"}25%,49%{content:"/"}50%,74%{content:"-"}75%,to{content:"\\"}}.reward-claim-single-copy{width:100%;display:grid;justify-items:center;gap:8px}.reward-claim-visual{position:relative;width:100px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);background-position:center;background-repeat:no-repeat;background-size:cover}.reward-claim-visual-image{width:100%;height:100%;object-fit:cover;display:block;border:1px solid rgb(var(--ns-phosphor-rgb) / .24);box-shadow:inset 0 0 0 1px #ffffff0a}.reward-claim-visual.kind-hp,.reward-claim-visual.kind-heal{width:72px;height:72px;border:none;background:transparent;box-shadow:none}.reward-claim-visual.kind-hp .reward-claim-visual-image,.reward-claim-visual.kind-heal .reward-claim-visual-image{object-fit:contain;border:none;box-shadow:none}.reward-claim-visual.kind-hp.max-hp-loss .reward-claim-visual-image,.reward-claim-visual.kind-heal.hp-loss .reward-claim-visual-image,.reward-claim-visual.kind-hp.is-negative-effect .reward-claim-visual-image,.reward-claim-visual.kind-heal.is-negative-effect .reward-claim-visual-image{filter:hue-rotate(245deg)}.reward-claim-visual-badge{padding:4px 7px;border:1px dashed var(--color-border);color:var(--color-text-strong);font-size:11px;letter-spacing:.14em;line-height:1}.reward-claim-item-label{color:var(--color-text-strong);font-size:13px;line-height:1.08;text-align:center;text-shadow:0 0 8px var(--phosphor-12)}.reward-claim-item-details{display:grid;gap:3px;width:min(100%,220px);text-align:center}.reward-claim-item-effect{color:var(--palette-text-secondary);font-size:11px;line-height:1.15}.fitting-capacity{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px;padding:0 2px}.fitting-class-section{margin-bottom:8px}.fitting-mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-top:0;padding-bottom:0;border-top:none;background:transparent}.fitting-mode-tab{min-height:28px;padding:4px 8px 6px;border:0;color:var(--color-accent-muted);cursor:pointer;font:inherit;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;background:transparent;transition:color .14s ease,border-color .14s ease;border-bottom:1px solid rgb(var(--palette-accent-rgb) / .28)}.fitting-mode-tab.active{color:var(--color-text-strong);border-bottom-color:var(--color-accent);text-shadow:0 0 6px rgb(var(--palette-accent-rgb) / .18)}.fitting-mode-tab:not(.active):hover{color:var(--color-text);border-bottom-color:rgb(var(--palette-accent-rgb) / .52)}.fitting-mode-tab:focus,.fitting-mode-tab:focus-visible,.fitting-mode-tab:active{outline:none}.fitting-profile-panel{display:grid;gap:8px;border-top:none}.fitting-profile-grid{display:grid;gap:0}.fitting-profile-item{position:relative;display:grid;gap:4px;padding:6px 8px;border:1px solid var(--color-border);background:linear-gradient(180deg,#000a00b8,#000300eb),repeating-linear-gradient(180deg,var(--phosphor-02) 0 1px,rgb(0 0 0 / 0) 1px 4px)}.fitting-profile-kicker{color:var(--color-accent);font-size:10px;letter-spacing:.1em}.fitting-profile-item>.fitting-profile-kicker{padding-right:64px}.fitting-profile-cost{color:var(--fitting-drawer-meta-color);font-size:10px;letter-spacing:.06em;white-space:nowrap}.fitting-profile-cost-corner{position:absolute;top:6px;right:8px}.fitting-profile-desc{color:var(--fitting-desc-text);font-size:11px;line-height:1.25}.fitting-layout>.window-panel-section{border-top:none}.garage-element-filter-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:10px;padding:1px 0 3px}.garage-element-filter-btn{display:inline-flex;align-items:center;justify-content:center;min-height:26px;width:100%;padding:4px 8px;border:1px solid rgb(var(--palette-accent-rgb) / .18);background:#0000005c;color:var(--color-accent-muted);font:inherit;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.garage-element-filter-btn:hover{border-color:rgb(var(--palette-accent-rgb) / .38);color:var(--color-text)}.garage-element-filter-btn.is-active{border-color:rgb(var(--palette-accent-rgb) / .68);background:rgb(var(--palette-accent-rgb) / .12);color:var(--color-text-strong)}.garage-element-filter-label{white-space:nowrap}.fitting-class-filter-empty{padding:8px 4px 2px;color:var(--color-text-muted);font-size:11px;letter-spacing:.08em}@media(max-width:720px){.garage-element-filter-row{gap:5px;margin-bottom:7px}.garage-element-filter-btn{min-height:24px;padding:3px 6px;font-size:10px}}.fitting-class-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.fitting-class-display{margin-bottom:8px}.fitting-class-portrait-shell{position:relative;overflow:hidden;border:1px solid var(--color-border);background:linear-gradient(180deg,#00000029,#00000085),#0000005c;box-shadow:inset 0 0 0 1px var(--phosphor-08),0 0 14px var(--phosphor-08)}.fitting-class-portrait-shell:before,.fitting-class-portrait-shell:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;mix-blend-mode:screen;filter:blur(.4px)}.fitting-class-portrait-shell:before{background:linear-gradient(180deg,transparent 0 12%,rgb(255 0 90 / .14) 12% 15%,transparent 15% 34%,rgb(0 220 255 / .12) 34% 37%,transparent 37% 61%,rgb(255 255 255 / .08) 61% 63%,transparent 63% 76%,rgb(255 0 90 / .1) 76% 79%,transparent 77% 100%);animation:fitting-avatar-slice-a 5.8s steps(1,end) infinite}.fitting-class-portrait-shell:after{background:linear-gradient(180deg,transparent 0 20%,rgb(0 220 255 / .12) 20% 23%,transparent 23% 51%,rgb(255 0 90 / .14) 51% 55%,transparent 55% 76%,rgb(255 255 255 / .08) 76% 78%,transparent 78% 88%,rgb(0 220 255 / .11) 88% 91%,transparent 92% 100%);animation:fitting-avatar-slice-b 6.7s steps(1,end) infinite}.fitting-class-selector{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.fitting-class-selector.fitting-class-selector--two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.fitting-class-card{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:6px 4px;border:1px solid var(--color-border);background:#000000ad;color:var(--color-text);font:inherit;cursor:pointer}.fitting-class-card:hover{border-color:var(--color-accent-muted);background:rgb(var(--ns-phosphor-rgb) / .06)}.fitting-class-card.active{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--phosphor-12),0 0 10px var(--phosphor-10)}.fitting-class-avatar{display:block;width:100%;object-fit:contain;background:#0000004d}.fitting-class-avatar-selected{border:0;background:transparent;animation:fitting-avatar-idle 4.8s ease-in-out infinite,fitting-avatar-glitch 5.6s steps(1,end) infinite;will-change:transform,filter,opacity}@media(max-height:590px){#garage .fitting-class-tab{min-height:0;padding:6px 10px}.fitting-class-display{margin-bottom:6px}.fitting-class-portrait-shell{height:22vh;min-height:128px;max-height:156px}.fitting-class-avatar-selected{width:100%;height:100%;object-fit:cover;object-position:center 18%}.fitting-class-selector{gap:4px}.fitting-class-selector.fitting-class-selector--two-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-height:591px)and (max-height:667px){.fitting-class-display{margin-bottom:7px}.fitting-class-portrait-shell{height:26vh;min-height:156px;max-height:208px}.fitting-class-avatar-selected{width:100%;height:100%;object-fit:cover;object-position:center 20%}}@media(min-height:740px){.fitting-class-avatar-selected{width:100%;height:100%;object-fit:cover;object-position:center 16%}}.fitting-class-name{color:var(--color-text-strong);font-size:10px;line-height:1.1;text-align:center}.fitting-class-tab{width:100%;min-height:34px;padding:8px 10px;border:1px solid var(--color-border);background:#000000ad;color:var(--color-text);display:grid;grid-template-columns:14px minmax(0,1fr) 14px;align-items:center;text-align:left;cursor:pointer;font:inherit;font-size:12px;font-family:var(--font-mono)}.fitting-class-tab:hover{border-color:var(--color-accent-muted);background:rgb(var(--ns-phosphor-rgb) / .06)}.fitting-class-tab.active{border-color:var(--palette-text-secondary);background:var(--palette-text-secondary);color:var(--palette-bg-black);box-shadow:inset 0 0 0 1px var(--phosphor-12),0 0 10px var(--phosphor-10)}.fitting-class-tab-indicator,.fitting-class-tab-bracket{font-size:11px;line-height:1}.fitting-class-tab-bracket{font-size:11px;text-align:right}.fitting-class-tab-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes fitting-avatar-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes fitting-avatar-glitch{0%,to{opacity:1;filter:none;transform:translateZ(0)}17%{opacity:1;filter:none;transform:translateZ(0)}18%{opacity:.95;filter:contrast(1.08) brightness(1.03) saturate(1.05) drop-shadow(2px 0 0 rgb(0 220 255 / .34)) drop-shadow(-2px 0 0 rgb(255 0 90 / .28));transform:translate3d(-1px,0,0)}19%{opacity:.97;filter:contrast(1.04) brightness(1.01) drop-shadow(-1px 0 0 rgb(0 220 255 / .22)) drop-shadow(1px 0 0 rgb(255 0 90 / .18));transform:translate3d(1px,0,0)}20%{opacity:1;filter:none;transform:translateZ(0)}52%{opacity:1;filter:none;transform:translateZ(0)}53%{opacity:.92;filter:contrast(1.12) brightness(1.05) saturate(1.06) hue-rotate(-2deg) drop-shadow(3px 0 0 rgb(0 220 255 / .42)) drop-shadow(-3px 0 0 rgb(255 0 90 / .38));transform:translate3d(-2px,0,0)}54%{opacity:.96;filter:contrast(1.06) brightness(1.02) drop-shadow(-2px 0 0 rgb(0 220 255 / .24)) drop-shadow(2px 0 0 rgb(255 0 90 / .2));transform:translate3d(1px,0,0)}55%{opacity:1;filter:none;transform:translateZ(0)}84%{opacity:1;filter:none;transform:translateZ(0)}85%{opacity:.94;filter:contrast(1.08) brightness(1.04) grayscale(.04) drop-shadow(2px 0 0 rgb(0 220 255 / .28)) drop-shadow(-2px 0 0 rgb(255 0 90 / .24));transform:translate3d(1px,0,0)}86%{opacity:1;filter:none;transform:translateZ(0)}}@keyframes fitting-avatar-slice-a{0%,to{opacity:0;transform:translate(0)}17%{opacity:0;transform:translate(0)}18%{opacity:.28;transform:translate(-3px)}19%{opacity:0;transform:translate(0)}52%{opacity:0;transform:translate(0)}53%{opacity:.22;transform:translate(4px)}54%{opacity:0;transform:translate(0)}}@keyframes fitting-avatar-slice-b{0%,to{opacity:0;transform:translate(0)}52%{opacity:0;transform:translate(0)}53%{opacity:.24;transform:translate(3px)}54%{opacity:0;transform:translate(0)}84%{opacity:0;transform:translate(0)}85%{opacity:.18;transform:translate(-2px)}86%{opacity:0;transform:translate(0)}}.fitting-capacity-chip{border:1px solid var(--color-border);padding:3px 6px;color:var(--color-text);background:#000000b8;font-size:11px}#garage .fitting-layout>.window-panel-section{padding:8px 1px 9px;border-top:none}.fitting-slots,.fitting-modules{display:grid;gap:4px}.fitting-slots{position:relative;padding-left:10px}.fitting-slots:before{content:"";position:absolute;left:5px;top:0;bottom:0;width:1px;background:var(--color-info);box-shadow:0 0 6px #78bea438}.fitting-slot-group{display:grid;grid-template-columns:7px 61px minmax(0,1fr);gap:8px;align-items:center;min-height:58px;position:relative}.fitting-slot-group-label{position:relative;display:flex;align-items:center;min-height:52px;width:65px}.fitting-slot-group-name{color:#ffffff80;font-size:11px;letter-spacing:.08em;display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:0 8px;border:1px solid rgb(255 255 255 / .08);background:#000000ad;line-height:1;text-align:center;width:100%;box-sizing:border-box}.fitting-slot-group-branch{position:relative;width:14px;height:1px;background:#ffffff1f}.fitting-slot-group.is-live .fitting-slot-group-branch{background:var(--color-info);box-shadow:0 0 6px #78bea438}.fitting-slot-group-label:after{content:"";display:block;width:14px;height:1px;margin-left:0;flex:0 0 14px;background:#ffffff1f}.fitting-slot-group.is-live .fitting-slot-group-label:after{background:var(--color-info);box-shadow:0 0 6px #78bea438}.fitting-slot-bus{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:thin}.fitting-slot-connector,.fitting-module{position:relative;min-width:0;border:1px solid rgb(255 255 255 / .12);background:#000000ad;color:var(--color-text);cursor:pointer;font:inherit;appearance:none;-webkit-appearance:none;border-radius:0;outline:none;-webkit-tap-highlight-color:transparent}.fitting-slot-connector{display:inline-flex;align-items:center;justify-content:center;width:80px;height:51px;padding:0;text-align:center;overflow:hidden}.fitting-slot-connector:hover,.fitting-module:hover{border-color:var(--color-accent-muted);background:rgb(var(--ns-phosphor-rgb) / .06)}.fitting-slot-connector.active{border-color:#ffffff1f;box-shadow:inset 0 0 0 1px var(--phosphor-12),0 0 10px var(--phosphor-10)}.fitting-slot-group.is-live .fitting-slot-group-name{color:var(--color-info)}.fitting-slot-connector:focus,.fitting-slot-connector:focus-visible,.fitting-slot-connector:active,.fitting-module:focus,.fitting-module:focus-visible,.fitting-module:active{outline:none}.fitting-slot-connector.filled{background:#000b007a;border:1px dashed #3a5f51c7}.fitting-slot-connector.empty{background:#00000075}.fitting-slot-connector.has-options{border-style:dashed}.fitting-slot-connector-glyph{color:var(--color-text-strong);font-size:15px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transform-origin:center}.fitting-slot-connector-glyph.is-core-glyph{transform:scale(2)}.fitting-slot-connector-glyph.is-shell-glyph,.fitting-slot-connector-glyph.is-tool-glyph{transform:scale(1.25)}.fitting-slot-connector-image{width:100%;height:100%;object-fit:contain;object-position:center;display:block;filter:saturate(1.02) contrast(1.04)}.fitting-slot-connector.empty .fitting-slot-connector-glyph{color:#ffffff80;font-size:12px;letter-spacing:.06em}.fitting-slot-connector-plus{position:absolute;top:3px;right:4px;color:var(--color-accent);font-size:10px;line-height:1}.fitting-slot-connector-remove{position:absolute;right:4px;bottom:3px;color:var(--color-accent-muted);font-size:10px;line-height:1;opacity:.9}.fitting-slot-connector-remove:hover{color:var(--color-text)}.fitting-slot-connector-name{position:absolute;left:6px;right:6px;bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-accent-muted);font-size:8px;letter-spacing:.04em;text-align:left}.fitting-drawer{position:fixed;left:8px;right:8px;bottom:8px;height:min(70vh,calc(100vh - 16px));min-height:0;z-index:35;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;padding:8px;margin-top:8px;border:1px solid var(--color-border);background:linear-gradient(180deg,#00000038,#000000db),var(--fitting-window-bg);box-shadow:0 -8px 22px #00000075,inset 0 0 0 1px var(--phosphor-06);overflow:hidden}.fitting-drawer-transition{transition:transform .5s ease,opacity .5s ease;transform-origin:bottom center}.fitting-drawer-transition-enter-start,.fitting-drawer-transition-leave-end{opacity:0;transform:translateY(100%)}.fitting-drawer-transition-enter-end,.fitting-drawer-transition-leave-start{opacity:1;transform:translateY(0)}.fitting-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--fitting-section-border)}.fitting-drawer-title{display:flex;align-items:center;gap:6px;min-width:0;color:var(--color-accent);font-size:11px;letter-spacing:.08em}.fitting-drawer-title-meta{color:var(--fitting-drawer-meta-color);font-size:11px;letter-spacing:.04em;white-space:nowrap}.fitting-drawer-close{border:0;background:transparent;color:var(--color-accent-muted);font:inherit;font-family:var(--font-mono);font-size:12px;line-height:1;cursor:pointer;padding:0}.fitting-drawer-close:hover{color:var(--color-text)}.fitting-drawer-close:focus,.fitting-drawer-close:focus-visible,.fitting-drawer-close:active{outline:none}.fitting-drawer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;gap:8px;overflow-y:auto;overflow-x:hidden;height:100%;min-height:0;padding-right:2px;align-items:stretch;align-content:start;overscroll-behavior:contain}.fitting-drawer-module-card{display:flex;flex-direction:column;box-sizing:border-box;gap:10px;min-height:112px;height:100%;border:1px solid var(--color-border);background:#000000ad;padding:7px;overflow:hidden}.fitting-drawer-module-card.is-muted{opacity:.42}.fitting-drawer-module-card.is-muted .fitting-drawer-module-art img{filter:grayscale(.8) brightness(.72)}.fitting-drawer-module-art{width:100%;height:92px;border:0;background:#000000b3;border-bottom:1px solid var(--color-border);overflow:hidden}.fitting-drawer-module-art img{width:100%;height:100%;object-position:center;display:block}.fitting-drawer-module-name{color:var(--color-text-strong);font-size:12px;line-height:1.2}.fitting-drawer-module-desc{color:var(--fitting-desc-text);font-size:11px;line-height:1.2}.fitting-drawer-module-action{min-height:30px;padding:5px 10px;font-size:11px;margin-top:auto}.fitting-drawer-module-action-danger{border-color:#b10000;color:#ff6b6b;background:linear-gradient(180deg,#78000080,#140000e6),#140000db}.fitting-drawer-module-action-danger:hover,.fitting-drawer-module-action-danger:focus-visible{border-color:#ff3d3d;color:#ffd1d1;box-shadow:inset 0 0 0 1px #ff5a5a61,0 0 12px #ff3c3c52}.fitting-drawer-module-action:disabled{cursor:default;border-color:var(--color-border);color:var(--color-text-muted);background:#0009;box-shadow:none;transform:none;pointer-events:none;outline:none}.fitting-drawer-module-action:disabled:hover,.fitting-drawer-module-action:disabled:focus,.fitting-drawer-module-action:disabled:focus-visible,.fitting-drawer-module-action:disabled:active{border-color:var(--color-border);color:var(--color-text-muted);background:#0009;box-shadow:none;transform:none;outline:none}.fitting-slot-type,.fitting-module-slot,.fitting-slot-cost,.fitting-module-cost{color:var(--color-accent-muted);font-size:10px;letter-spacing:.04em}.fitting-slot-name,.fitting-module-name{color:var(--color-text-strong);font-size:12px}.fitting-module{width:100%;text-align:left;padding:6px 8px}.fitting-module-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:3px}.window-action-btn.fitting-drawer-module-action-danger{border-color:#b10000;color:#ff6b6b;background:linear-gradient(180deg,#78000080,#140000e6),#140000db}.window-action-btn.fitting-drawer-module-action-danger:hover,.window-action-btn.fitting-drawer-module-action-danger:focus-visible{border-color:#ff3d3d;color:#ffd1d1;box-shadow:inset 0 0 0 1px #ff5a5a61,0 0 12px #ff3c3c52}.fitting-profile-item--lore,.fitting-profile-item--attrs,.fitting-profile-item--stats{border:none;background:none;padding:9px 8px;border-top:1px solid rgb(255 255 255 / .05)}.fitting-profile-item--lore{border-top:none;padding-top:4px;gap:4px}.fitting-profile-lore-title{color:var(--color-text);font-size:12px;letter-spacing:.04em;line-height:1.3}.fitting-profile-lore-text{font-size:12px;line-height:1.45}.fitting-attrs-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;row-gap:6px;margin-top:6px}.fitting-attrs-grid--4col{grid-template-columns:repeat(4,minmax(0,1fr))}.fitting-attr-chip{display:flex;flex-direction:column;align-items:center;gap:3px;padding:2px 4px;border:none;background:none;border-right:1px solid rgb(255 255 255 / .07)}.fitting-attr-chip:nth-child(3n){border-right:none}.fitting-attr-label{color:var(--fitting-desc-text);font-size:9px;letter-spacing:.1em;line-height:1}.fitting-attr-value{color:var(--color-text-strong);font-size:16px;font-family:var(--font-mono);line-height:1}.fitting-kit-ability{border:none;background:none;padding:7px 8px 7px 10px;border-left:2px solid rgb(var(--palette-accent-rgb) / .18);gap:4px}.fitting-kit-ability:not(:first-child){margin-top:6px}.fitting-kit-ability>.fitting-profile-kicker{padding-right:64px}.fitting-kit-deck-item{gap:0;margin-top:10px;padding:0;border:none}.fitting-starter-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.relic-chest-window{min-height:100%;background:var(--panel-overlay-bg);display:flex;flex-direction:column}.relic-chest-stage{position:relative;overflow:visible;background:inherit;flex:1 1 auto;display:flex}.relic-chest-stage-stack{position:relative;max-width:none;margin:0 auto;width:100%;min-height:100%;display:grid;grid-template-rows:auto auto 1fr;align-content:start;gap:8px}.relic-chest-art-shell{background:var(--window-section-bg);width:100%;min-height:clamp(180px,34vh,320px);overflow:hidden;border:1px solid var(--window-border);box-shadow:0 18px 42px #00000057;display:flex;align-items:stretch}.relic-chest-image{display:block;width:100%;height:100%;max-width:none;margin-left:0;object-fit:cover}.relic-chest-options{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.relic-chest-options.is-resolving{overflow:hidden}.relic-chest-options.is-resolving .relic-chest-option{pointer-events:none}.relic-chest-option{position:relative;width:100%;text-align:left;min-height:0;padding:8px;border:1px solid var(--window-border);background:var(--window-section-bg);color:var(--color-text);cursor:pointer;font:inherit;transition:transform .18s ease,opacity 1s ease,border-color 1s ease,box-shadow 1s ease}.relic-chest-option:hover,.relic-chest-option:focus-visible{border-color:#39ff1457;box-shadow:0 16px 30px #00000052;transform:translateY(-1px)}.relic-chest-options.is-resolving .relic-chest-option:hover,.relic-chest-options.is-resolving .relic-chest-option:focus-visible{transform:none}.relic-chest-option.is-selected-locked{z-index:3}.relic-chest-option-art{min-height:124px;border:1px solid rgb(57 255 20 / .18);display:flex;align-items:center;justify-content:center;background:#030c05d1}.relic-chest-option-image{display:block;max-width:100%;max-height:100%;object-fit:contain}.relic-chest-option-copy{display:grid;align-content:start;gap:6px;padding:8px 2px 2px;min-height:94px}.relic-chest-option-title{color:var(--color-accent);font-size:12px;line-height:1.2;letter-spacing:.05em}.relic-chest-option-description{color:var(--color-text);font-size:11px;line-height:1.35}@media(max-width:720px){.relic-chest-option-art{height:100px;min-height:100px}.relic-chest-option-copy{min-height:88px}}.junk_dealer-window .window-panel-section{display:grid;gap:5px;padding:0}.junk_dealer-window{padding:8px 8px 0;--junk-claim-bg: rgb(30 59 31 / .85);--junk-claim-panel: linear-gradient(180deg, rgb(22 53 24 / .94), rgb(12 28 14 / .96));--junk-claim-border: var(--fitting-section-border);--junk-claim-border-strong: var(--color-border);--junk-claim-text: var(--color-text-strong);--junk-claim-text-muted: var(--color-text-muted);--junk-claim-accent: var(--color-accent);--junk-claim-accent-soft: var(--color-accent-muted);--junk-claim-danger: var(--color-danger);--junk-claim-glow: var(--phosphor-12)}.junk_dealer-layout{gap:12px}.junk_dealer-art{width:100%}.junk_dealer-hero{margin-bottom:2px;position:relative}.junk_dealer-image{display:block;width:100%}.junk_dealer-claim-btn-bottom{position:static;transform:none;width:100%}.junk_dealer-hero .junk_dealer-claim-btn{position:absolute;bottom:8px;left:50%;transform:translate(-50%);z-index:3;width:auto;min-width:0;max-width:max-content;white-space:nowrap;padding:5px 16px;font-size:11px;line-height:1;letter-spacing:.12em;border-color:var(--color-accent-muted);background:linear-gradient(180deg,rgb(var(--ns-phosphor-rgb) / .08),#0000000f 30%,#000000b8),#000000d6;color:var(--color-accent);box-shadow:inset 0 0 0 1px #ffffff08;-webkit-tap-highlight-color:transparent}.junk_dealer-hero .junk_dealer-claim-btn:hover,.junk_dealer-hero .junk_dealer-claim-btn:focus,.junk_dealer-hero .junk_dealer-claim-btn:focus-visible,.junk_dealer-hero .junk_dealer-claim-btn:active{outline:none;border-color:var(--color-accent);background:linear-gradient(180deg,rgb(var(--ns-phosphor-rgb) / .12),#0000000f 30%,#000000b8),#000000d6;color:var(--color-accent);box-shadow:inset 0 0 0 1px #ffffff08;transform:translate(-50%)}.junk_dealer-claim-feed{--feed-accent: var(--phosphor-25);display:grid;gap:10px;padding:10px 12px 12px;background:var(--palette-bg-panel);border:1px solid var(--phosphor-12);border-left:3px solid var(--feed-accent);color:var(--junk-claim-text)}.junk_dealer-claim-feed.tone-positive{--feed-accent: var(--palette-accent)}.junk_dealer-claim-feed.tone-negative{--feed-accent: var(--palette-crimson)}.junk_dealer-claim-feed-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;letter-spacing:.08em}.junk_dealer-claim-feed-step{opacity:.82}.junk_dealer-claim-terminal{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--junk-claim-accent-soft)}.junk_dealer-claim-terminal-tag{color:var(--junk-claim-accent-soft);letter-spacing:.12em;font-size:10px}.junk_dealer-claim-terminal-bars{display:inline-grid;grid-auto-flow:column;align-items:end;gap:2px;height:10px}.junk_dealer-claim-terminal-bars span{display:block;width:2px;border-radius:999px;background:var(--junk-claim-accent);box-shadow:0 0 6px var(--junk-claim-glow);animation:junkDealerTerminalBars 1.2s ease-in-out infinite}.junk_dealer-claim-terminal-bars span:nth-child(1){height:4px}.junk_dealer-claim-terminal-bars span:nth-child(2){height:8px;animation-delay:.12s}.junk_dealer-claim-terminal-bars span:nth-child(3){height:6px;animation-delay:.24s}.junk_dealer-claim-terminal-bars span:nth-child(4){height:9px;animation-delay:.36s}.junk_dealer-claim-terminal-pulse{width:6px;height:6px;border-radius:999px;background:var(--junk-claim-accent);box-shadow:0 0 8px var(--junk-claim-glow);animation:junkDealerTerminalPulse 1.4s ease-in-out infinite}.junk_dealer-claim-feed-step{margin-left:auto;padding:2px 5px 1px;border:1px solid var(--junk-claim-border-strong);background:#00000047;color:var(--junk-claim-text);letter-spacing:.14em}.junk_dealer-claim-feed-body{position:relative;z-index:1;min-height:0}.junk_dealer-claim-feed-body.layout-single{display:flex;align-items:center;justify-content:center;min-height:108px}.junk_dealer-claim-feed-body.layout-swap{display:grid;gap:8px}.junk_dealer-claim-single{width:min(100%,198px);display:grid;justify-items:center;gap:8px;text-align:center}.junk_dealer-claim-card-shell{width:116px;height:80px;display:flex}.junk_dealer-claim-card{cursor:default}.junk_dealer-claim-swap-card .reward-claim-visual.kind-relic{background:none;box-shadow:none}.junk_dealer-claim-feed-message{font-size:12px;line-height:1.18;color:var(--junk-claim-text-muted);text-align:center}.junk_dealer-claim-swap{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:8px}.junk_dealer-claim-swap-card{min-width:0;display:grid;justify-items:center;align-content:start;gap:8px;padding:0 6px}.junk_dealer-claim-swap-icon{height:60px;display:grid;gap:2px;align-items:center;justify-content:center;color:var(--junk-claim-accent)}.junk_dealer-claim-swap-arrow{display:block;color:var(--junk-claim-accent);font-size:12px;line-height:1;letter-spacing:.12em}.junk_dealer-claim-swap-message{text-align:center}.junk_dealer-lot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.junk_dealer-lot-grid-loading{min-height:80px}.junk_dealer-inline-loading{grid-column:1 / -1;min-height:80px;display:grid;place-items:center}.junk_dealer-inline-loading-spinner{width:22px;height:22px;border-width:2px;opacity:1}.junk_dealer-lot-shell{--slot-accent: var(--phosphor-25);--slot-label: var(--palette-text-secondary);display:block;height:88px;cursor:default}.junk_dealer-lot-shell.is-positive{--slot-accent: var(--palette-accent);--slot-label: var(--palette-accent)}.junk_dealer-lot-shell.is-negative{--slot-accent: var(--palette-crimson);--slot-label: var(--palette-log-error)}.junk_dealer-lot-flip{position:relative;width:100%;height:100%}.junk_dealer-lot-face{position:absolute;inset:0;background:var(--palette-bg-panel);border:1px solid var(--phosphor-12);border-left:3px solid var(--slot-accent);overflow:hidden;font-size:11px;line-height:.9;color:var(--color-text);padding:1px;box-sizing:border-box;font-family:inherit}.junk_dealer-lot-face .card-content{background:transparent;display:flex;flex-direction:column;justify-content:space-between;height:100%}.junk_dealer-lot-face-front{transform-origin:center;transition:transform .18s ease-in,opacity .18s ease-in}.junk_dealer-lot-face-back{transform:scaleX(0);opacity:0;transition:transform .18s ease-out .18s,opacity .18s ease-out .18s}.junk_dealer-lot-shell.is-flipped .junk_dealer-lot-face-front{transform:scaleX(0);opacity:0}.junk_dealer-lot-shell.is-flipped .junk_dealer-lot-face-back{transform:scaleX(1);opacity:1}.junk_dealer-lot-shell.is-flipped .junk_dealer-lot-flip{opacity:.45}.junk_dealer-lot-flip .junk_dealer-lot-description{flex:1;padding:2px 5px 4px;line-height:.92;word-spacing:-2px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--palette-text-primary)}.junk_dealer-lot-label{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-start;padding:5px 5px 1px 6px;font-size:9px;letter-spacing:.14em;color:var(--slot-label)}.junk_dealer-lot-shell .card-meta{flex:0 0 auto;display:flex;justify-content:center;padding:0 2px 3px}.junk_dealer-lot-shell .req{display:inline-flex;flex-wrap:nowrap;min-height:20px;justify-content:center;align-items:center}.junk_dealer-lot-shell .req-group{display:inline-flex;justify-content:center}.junk_dealer-window .req-dot.fulfilled{filter:saturate(.7)}@keyframes junkDealerTerminalPulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes junkDealerTerminalBars{0%,to{transform:scaleY(.65);opacity:.55}50%{transform:scaleY(1);opacity:1}}.window.service-window.black-bargain-window .window-panel-section{display:grid;gap:8px;padding-top:0;background:none;background-image:none}.black-bargain-window{background:var(--panel-overlay-bg)}.black-bargain-section{display:grid;gap:10px}.black-bargain-game-shell{position:relative;display:grid;gap:10px}.black-bargain-callout-blur{position:absolute;inset:0;visibility:hidden;opacity:0;pointer-events:none;z-index:6;backdrop-filter:blur(6px) saturate(.78) brightness(.82);-webkit-backdrop-filter:blur(6px) saturate(.78) brightness(.82);background:radial-gradient(circle at center,rgb(var(--ns-phosphor-rgb) / .08),transparent 62%),linear-gradient(180deg,#0000002e,#00000047)}.black-bargain-callout-layer{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;visibility:hidden;pointer-events:none;opacity:0;z-index:7}.black-bargain-art{position:relative;width:100%;min-height:128px;overflow:hidden}.black-bargain-hero{margin-bottom:2px}.black-bargain-image{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.06)}.black-bargain-claim-btn{position:absolute;top:4px;right:0;z-index:3;width:auto;min-width:0;max-width:max-content;flex:0 0 auto;min-height:0;padding:4px 8px;font-size:11px;line-height:1;letter-spacing:.08em;border-color:var(--color-accent-muted);background:var(--palette-bg-void);color:var(--color-accent);box-shadow:inset 0 0 0 1px #ffffff08;transform:none;-webkit-tap-highlight-color:transparent}.black-bargain-claim-btn:hover,.black-bargain-claim-btn:focus,.black-bargain-claim-btn:focus-visible,.black-bargain-claim-btn:active{outline:none;border-color:var(--color-accent-muted);background:var(--palette-bg-void);color:var(--color-accent);transform:none}.black-bargain-copy{margin:0}.black-bargain-loading-stage{display:flex;align-items:center;justify-content:center;width:100%;min-height:214px}.black-bargain-loading{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:214px;margin-inline:auto}.black-bargain-loading-spinner{width:22px;height:22px;color:var(--color-accent)}.black-bargain-round-panel{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 0 1px}.black-bargain-round-copy{color:var(--color-accent-muted);font-size:10px;letter-spacing:.12em;white-space:nowrap}.black-bargain-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;align-items:start;gap:8px}.black-bargain-offer-card{display:grid;align-content:start;gap:5px;min-height:132px;padding:8px 7px;border-top:1px solid var(--color-border);background:linear-gradient(180deg,rgb(var(--ns-phosphor-rgb) / .05),#00000014 28%,#000000c2),#000000e0}.black-bargain-offer-card.is-success{border-color:rgb(var(--ns-phosphor-rgb) / .22)}.black-bargain-offer-card.is-failure{border-color:#ff5c5c2e}.black-bargain-offer-head{font-size:10px;letter-spacing:.12em;color:var(--color-accent-muted);text-align:center}.black-bargain-offer-card.is-failure .black-bargain-offer-head{color:#ff6c6ceb;text-shadow:0 0 10px rgb(255 72 72 / .18)}.black-bargain-offer-title{color:var(--color-text-strong);font-size:12px;line-height:1.2}.black-bargain-abstract-offer-copy{display:grid;gap:4px;justify-items:center;text-align:center;padding-top:2px}.black-bargain-abstract-offer-title{color:var(--color-accent-muted);font-size:11px;letter-spacing:.1em;line-height:1.15}.black-bargain-abstract-symbol{width:52px;height:52px;display:flex;align-items:center;justify-content:center;margin:6px 0 4px}.black-bargain-abstract-symbol.is-script{filter:drop-shadow(0 0 8px rgb(var(--ns-phosphor-rgb) / .14))}.black-bargain-abstract-symbol.is-relic{filter:drop-shadow(0 0 8px rgb(var(--ns-phosphor-rgb) / .12))}.black-bargain-abstract-symbol-script{width:26px;height:22px;display:grid;gap:5px}.black-bargain-abstract-symbol-script span{display:block;height:2px;background:rgb(var(--ns-phosphor-rgb) / .9);box-shadow:0 0 8px rgb(var(--ns-phosphor-rgb) / .14)}.black-bargain-abstract-symbol-relic{position:relative;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.black-bargain-abstract-symbol-relic span{position:absolute;display:block;box-sizing:border-box;border:2px solid rgb(var(--ns-phosphor-rgb) / .88);transform:rotate(45deg);box-shadow:0 0 8px rgb(var(--ns-phosphor-rgb) / .12)}.black-bargain-abstract-symbol-relic span:first-child{width:22px;height:22px}.black-bargain-abstract-symbol-relic span:last-child{width:10px;height:10px}.black-bargain-offer-card.is-failure .black-bargain-abstract-offer-title,.black-bargain-offer-card.is-failure .reward-claim-item-effect{color:#ff7474f5;text-shadow:0 0 10px rgb(255 72 72 / .14)}.black-bargain-preview-shell{width:100%}.black-bargain-failure-symbol{position:relative;width:42px;height:42px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 8px rgb(255 64 64 / .28));margin:11px 0}.black-bargain-failure-symbol span{position:absolute;width:34px;height:3px;background:#ff5c5ceb;box-shadow:0 0 10px #ff484847}.black-bargain-failure-symbol span:first-child{transform:rotate(45deg)}.black-bargain-failure-symbol span:last-child{transform:rotate(-45deg)}.black-bargain-script-card-shell{width:118px;height:80px;display:flex;justify-self:center}.black-bargain-script-card{width:118px;height:80px;max-width:118px;min-width:118px;padding:0;background:none}.black-bargain-script-card .card{width:100%;height:100%}.black-bargain-offer-card .shop-relic-offer-card{width:100px;max-width:100px;min-width:100px;justify-self:center}.black-bargain-offer-card .shop-relic-offer-shell,.black-bargain-result-offer .shop-relic-offer-shell{width:100px;justify-self:center}.black-bargain-callout-card{min-width:min(320px,calc(100% - 28px));max-width:min(440px,calc(100% - 28px));display:grid;justify-items:center;gap:4px;padding:14px 16px 12px;border:1px solid var(--color-border);background:linear-gradient(180deg,#ffffff08,#0003 28%,#000000e6),#000000eb;box-shadow:0 0 0 1px #ffffff08,0 0 24px #00000073;text-align:center}.black-bargain-callout-card.tone-positive{border-color:rgb(var(--ns-phosphor-rgb) / .28)}.black-bargain-callout-card.tone-negative{border-color:#ff5c5c3d}.black-bargain-callout-kicker{color:var(--color-accent-muted);font-size:10px;letter-spacing:.16em}.black-bargain-callout-title{color:var(--color-text-strong);font-size:22px;line-height:1;letter-spacing:.14em;text-transform:uppercase}.black-bargain-callout-message{color:var(--color-text);font-size:11px;line-height:1.35;letter-spacing:.06em}.black-bargain-callout-bars{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding-top:4px}.black-bargain-callout-bars span{display:block;flex:0 0 15px;width:15px;min-width:15px;height:5px;box-sizing:border-box;background:rgb(var(--ns-phosphor-rgb) / .55);box-shadow:0 0 8px rgb(var(--ns-phosphor-rgb) / .18);transform-origin:center;border-radius:0}.black-bargain-scan-shell{display:grid;gap:6px;margin-top:2px}.black-bargain-scan-label-row{display:flex;align-items:center;justify-content:space-between;color:var(--color-accent-muted);font-size:10px;letter-spacing:.12em}.black-bargain-scan-track{position:relative;height:18px;border:1px solid var(--color-border);background:linear-gradient(180deg,#ffffff05,#0003 36%,#000c),#000000eb;overflow:hidden}.black-bargain-safe-zone{position:absolute;top:2px;bottom:2px;border:1px solid rgb(var(--ns-phosphor-rgb) / .38);background:linear-gradient(90deg,rgb(var(--ns-phosphor-rgb) / .08),rgb(var(--ns-phosphor-rgb) / .22),rgb(var(--ns-phosphor-rgb) / .08));box-shadow:0 0 10px rgb(var(--ns-phosphor-rgb) / .12)}.black-bargain-scan-marker{position:absolute;top:-1px;bottom:-1px;width:10px;border:1px solid rgb(255 255 255 / .18);background:rgb(var(--ns-phosphor-rgb) / .62);box-shadow:none}.black-bargain-scan-readout,.black-bargain-result-message{color:var(--color-text);font-size:11px;line-height:1.35}.black-bargain-round-pips{display:inline-flex;align-items:center;gap:6px;padding-top:1px}.black-bargain-round-pip{min-width:18px;padding:1px 4px;border:1px solid var(--color-border);color:var(--color-accent-muted);font-size:10px;line-height:1.1;text-align:center;background:#00000094}.black-bargain-round-pip.is-active{border-color:var(--color-accent);color:var(--color-accent);box-shadow:0 0 10px rgb(var(--ns-phosphor-rgb) / .12)}.black-bargain-round-pip.is-cleared,.black-bargain-round-pip.is-resolved{border-color:rgb(var(--ns-phosphor-rgb) / .22);color:var(--color-text-strong)}.black-bargain-result{display:grid;gap:4px;padding:6px 0 0}.black-bargain-result-offer{display:grid;gap:4px;padding:7px 8px 6px;border-top:1px solid var(--color-border);background:linear-gradient(180deg,rgb(var(--ns-phosphor-rgb) / .05),#0000001f 28%,#000c),#000000e0}.black-bargain-result-offer.tone-positive{border-color:rgb(var(--ns-phosphor-rgb) / .22)}.black-bargain-result-offer.tone-negative{border-color:#ff5c5c2e}.black-bargain-result-kicker{display:block;width:100%;justify-self:center;font-size:12px;letter-spacing:.14em;line-height:1;margin:5px 0;text-transform:uppercase;text-align:center}.black-bargain-result-offer.tone-positive .black-bargain-result-kicker{color:var(--color-accent)}.black-bargain-result-offer.tone-negative .black-bargain-result-kicker{color:var(--state-defeat-text)}.black-bargain-result-offer-head{color:var(--color-accent-muted);font-size:10px;letter-spacing:.12em}.black-bargain-result-offer-title{color:var(--color-text-strong);font-size:12px;line-height:1.2}.black-bargain-result-offer-copy{color:var(--color-text);font-size:11px;line-height:1.35}.black-bargain-result-relic-btn{display:block;padding:0;border:0;background:transparent;cursor:pointer}.black-bargain-result-relic-btn .reward-claim-visual.kind-relic{background:none;box-shadow:none}.black-bargain-actions{margin-top:0;padding-top:0;border-top:none}.black-bargain-stop-btn{border-color:var(--color-accent)}@media(max-width:700px){.black-bargain-offers{grid-template-columns:repeat(2,minmax(0,1fr))}}.patchmender-window{background:var(--panel-overlay-bg)}.patchmender-fiber-balance{color:var(--fitting-drawer-meta-color);font-size:11px;letter-spacing:.1em;margin-right:8px;white-space:nowrap;align-self:center}.patchmender-art{position:relative;width:100%;min-height:128px;overflow:hidden}.patchmender-hero{margin-bottom:2px}.patchmender-image{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.05)}.patchmender-art .window-speech-bubble{visibility:hidden;opacity:0;transition:opacity .18s ease}.patchmender-art .window-speech-bubble.is-visible{visibility:visible;opacity:1}.patchmender-loading{display:flex;align-items:center;justify-content:center;min-height:90px}.patchmender-loading .window-action-btn-spinner{width:20px;height:20px;color:var(--color-accent-muted)}.patchmender-list{display:grid;gap:4px;padding-top:2px}.patchmender-list-hint{color:var(--color-text-muted);font-size:11px;letter-spacing:.1em;padding:0 2px 4px}.patchmender-row{position:relative;display:grid;gap:5px;width:100%;padding:8px 56px 8px 10px;border:1px solid var(--color-border);border-left:2px solid rgb(var(--ns-phosphor-rgb) / .18);background:linear-gradient(180deg,#000a00b8,#000300eb),repeating-linear-gradient(180deg,var(--phosphor-02) 0 1px,rgb(0 0 0 / 0) 1px 4px);color:inherit;text-align:left;cursor:pointer;transition:border-color .12s,background .12s;-webkit-tap-highlight-color:transparent}.patchmender-row:hover:not(:disabled),.patchmender-row:focus-visible:not(:disabled){outline:none;border-left-color:var(--color-accent);border-color:rgb(var(--ns-phosphor-rgb) / .32);background:linear-gradient(180deg,#000e00cc,#000400f0),repeating-linear-gradient(180deg,var(--phosphor-02) 0 1px,rgb(0 0 0 / 0) 1px 4px)}.patchmender-row:active:not(:disabled){border-left-color:var(--color-accent)}.patchmender-row.is-selected{border-left-color:var(--color-accent);border-color:rgb(var(--ns-phosphor-rgb) / .28)}.patchmender-row.is-disabled,.patchmender-row:disabled{opacity:.52;cursor:not-allowed}.patchmender-row-cost{position:absolute;top:8px;right:10px;color:var(--fitting-drawer-meta-color);font-size:10px;letter-spacing:.08em;white-space:nowrap;line-height:1}.patchmender-row-core{color:var(--color-accent);font-size:11px;letter-spacing:.06em;line-height:1.25}.patchmender-row-deck{color:var(--palette-info);font-size:11px;letter-spacing:.04em;line-height:1.25;opacity:.82}.patchmender-done{display:grid;gap:6px;padding:8px 6px 4px;border-top:1px solid rgb(var(--ns-phosphor-rgb) / .18);background:linear-gradient(180deg,rgb(var(--ns-phosphor-rgb) / .04),#0009)}.patchmender-done-bar{display:flex;gap:5px;align-items:center}.patchmender-done-bar span{display:block;height:3px;flex:1 1 0;background:rgb(var(--ns-phosphor-rgb) / .55);box-shadow:0 0 8px rgb(var(--ns-phosphor-rgb) / .18)}.patchmender-done-label{color:var(--color-accent);font-size:12px;letter-spacing:.14em;text-align:center;text-transform:uppercase;padding-bottom:2px}.patchmender-actions{margin-top:0;padding-top:0;border-top:none}.potion-lab-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.potion-lab-window .window-panel-subtitle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.potion-shelf-section,.potion-crafting-section,.potion-bag-section{padding-bottom:0;background:linear-gradient(180deg,#000a00b3,#000500e6),repeating-linear-gradient(180deg,var(--phosphor-02) 0 1px,rgb(0 0 0 / 0) 1px 4px)}.potion-shelf-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;margin-bottom:8px}.potion-shelf-item{position:relative;display:block;aspect-ratio:1 / 1;width:100%;border:0;border-bottom:2px solid var(--color-accent-muted);background:transparent;color:var(--color-text-muted);cursor:pointer;overflow:hidden}.potion-shelf-item.unavailable{cursor:pointer}.potion-shelf-item.active{border-bottom-color:var(--color-accent);box-shadow:inset 0 -8px 16px rgb(var(--palette-accent-rgb) / .08)}.potion-shelf-item.active:before{content:"";position:absolute;top:0;left:0;width:10px;height:10px;background:linear-gradient(135deg,var(--color-accent) 0 50%,transparent 50% 100%);opacity:.9;z-index:2}.potion-shelf-item.active .potion-shelf-item-image{filter:brightness(1.16) saturate(1.12) drop-shadow(0 0 6px rgb(var(--palette-accent-rgb) / .28))}.potion-shelf-item.stocked{background:transparent}.potion-shelf-item.assigned{border-bottom-color:#b52c2c}.potion-shelf-item-fill{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center}.potion-shelf-item.active .potion-shelf-item-fill:before{content:"";position:absolute;left:5px;right:5px;bottom:2px;height:10px;border-radius:999px;background:rgb(var(--palette-accent-rgb) / .42);filter:blur(5px)}.potion-shelf-item-image{width:100%;height:100%;object-fit:contain;object-position:center bottom;display:block;padding:1px;position:relative;z-index:1}.potion-shelf-item.unavailable .potion-shelf-item-image{filter:grayscale(1) brightness(1.2);opacity:.7}.potion-shelf-item-code{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--color-text-strong);font-size:10px;letter-spacing:.08em;z-index:1}.potion-shelf-item-count{position:absolute;top:0;right:2px;color:var(--fitting-drawer-meta-color);font-size:10px;z-index:2}.potion-shelf-item.active .potion-shelf-item-count{color:var(--color-text-strong);text-shadow:0 0 6px rgb(var(--palette-accent-rgb) / .22)}.potion-detail-panel{display:grid;gap:6px;padding:6px 8px;border:1px solid var(--color-border);background:#0000009e}.potion-detail-empty{min-height:44px;display:flex;align-items:center;justify-content:center;color:var(--fitting-drawer-meta-color);font-size:11px;letter-spacing:.04em;text-align:center}.potion-detail-main{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:8px;align-items:center}.potion-detail-icon{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--color-text-strong);font-size:12px;letter-spacing:.08em;overflow:hidden}.potion-detail-icon-image{width:100%;height:100%;object-fit:contain;object-position:center;display:block;padding:2px}.potion-detail-icon-code{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.potion-detail-name{color:var(--color-text-strong);font-size:12px;margin-bottom:2px}.potion-detail-effect{color:var(--fitting-drawer-meta-color);font-size:11px}.potion-detail-take-btn{min-height:24px;min-width:84px}.potion-bag-inline{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:6px}.potion-bag-inline:before,.potion-bag-inline:after{content:"";flex:1 1 auto;min-width:18px;height:16px;background:var(--fitting-cost-chip-bg);opacity:.55}.potion-bag-inline-slots{display:flex;gap:4px;align-items:center;justify-content:center}.potion-bag-inline-slot{position:relative;width:38px;height:34px;padding:0;border:1px solid var(--color-border);background:#000000ad;color:var(--color-text-strong);font:inherit;cursor:pointer;overflow:hidden}.potion-bag-inline-slot.empty{background:var(--fitting-empty-bg-muted);border-style:dashed;border-color:var(--fitting-empty-border-muted);cursor:default}.potion-bag-inline-slot-fill{position:relative;width:100%;height:100%}.potion-bag-inline-slot-image{width:100%;height:100%;object-fit:contain;object-position:center;display:block;padding:2px}.potion-bag-inline-slot-code{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--color-text-strong);font-size:10px;letter-spacing:.08em;pointer-events:none}.potion-bag-inline-slot-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-text-muted);font-size:10px}.potion-bag-inline-slot:focus,.potion-bag-inline-slot:focus-visible,.potion-bag-inline-slot:active{outline:none}.potion-crafting-hero{position:relative;min-height:clamp(228px,48vw,320px);margin-left:-6px;margin-right:-6px;background-color:#000000b8;background-repeat:no-repeat;background-size:125%;background-position:center 65%;overflow:hidden}.potion-crafting-sequence{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;background:radial-gradient(circle at center,#23ffc429,#0000 44%),linear-gradient(180deg,#00000014,#0000006b);z-index:2}.potion-crafting-sequence-ring,.potion-crafting-sequence-core{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);border-radius:999px}.potion-crafting-sequence-ring{border:1px solid rgb(55 202 128 / .75);box-shadow:0 0 12px #37ca8033;animation:potion-crafting-pulse 3s ease-in-out infinite}.potion-crafting-sequence-ring-a{width:68px;height:68px}.potion-crafting-sequence-ring-b{width:108px;height:108px;animation-delay:.45s}.potion-crafting-sequence-ring-c{width:148px;height:148px;animation-delay:.9s}.potion-crafting-sequence-core{width:30px;height:30px;background:radial-gradient(circle at 50% 50%,#7cffeff2,#37ca80cc 46%,#0000 72%);box-shadow:0 0 14px #7cffef99,0 0 26px #37ca8059;animation:potion-crafting-core 1.15s ease-in-out infinite}.potion-crafting-sequence-text{position:absolute;left:50%;top:calc(54% + 64px);transform:translate(-50%,-50%);color:#7cffefeb;font-size:10px;letter-spacing:.18em;white-space:nowrap;text-shadow:0 0 8px rgb(55 202 128 / .35),0 0 12px rgb(0 0 0 / .8);z-index:4;animation:potion-crafting-text 1.2s steps(2,end) infinite}.potion-crafting-result{position:absolute;inset:0;pointer-events:none;z-index:2}.potion-crafting-result-bottle{position:absolute;width:34px;height:34px;object-fit:contain;object-position:center;filter:drop-shadow(0 0 10px rgb(55 202 128 / .28));opacity:0;animation:potion-crafting-result-fly 1.15s ease-out forwards}.potion-crafting-head{position:absolute;top:8px;left:10px;right:10px;z-index:1;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.potion-crafting-head .window-panel-section-title{margin-bottom:0;text-shadow:0 0 6px rgb(0 0 0 / .7)}.potion-crafting-head-cost{color:var(--fitting-drawer-meta-color);font-size:10px;letter-spacing:.06em;white-space:nowrap;text-shadow:0 0 6px rgb(0 0 0 / .7)}.potion-crafting-overlay{position:absolute;left:10px;right:10px;bottom:0;z-index:3;display:flex;justify-content:center}.potion-crafting-controls{display:inline-flex;align-items:stretch;gap:6px}.potion-crafting-counter{display:inline-grid;grid-template-columns:32px 42px 32px;align-items:stretch;border:1px solid var(--color-border);background:#000000c7}.potion-crafting-counter-btn,.potion-crafting-counter-value{display:inline-flex;align-items:center;justify-content:center;min-height:28px;color:var(--color-text-strong);font:inherit}.potion-crafting-counter-btn{border:0;background:transparent;cursor:pointer}.potion-crafting-counter-btn:disabled{cursor:default;opacity:.45}.potion-crafting-counter-btn:focus,.potion-crafting-counter-btn:focus-visible,.potion-crafting-counter-btn:active{outline:none}.potion-crafting-counter-value{border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);background:#0000007a}.potion-crafting-submit{min-width:132px}.potion-crafting-submit.is-blocked{cursor:pointer}.potion-crafting-submit[aria-disabled=true],.potion-crafting-submit[aria-disabled=true]:hover,.potion-crafting-submit[aria-disabled=true]:focus,.potion-crafting-submit[aria-disabled=true]:focus-visible,.potion-crafting-submit[aria-disabled=true]:active{border-color:var(--color-border);color:var(--color-accent-muted);background:linear-gradient(180deg,#ffffff05,#00000014 34%,#000000bd),#000000d6;box-shadow:inset 0 0 0 1px #ffffff05;transform:none;outline:none}.potion-crafting-submit.is-denied{color:var(--color-accent);border-color:var(--color-accent);box-shadow:0 0 0 1px #39ff14d9,0 0 18px #39ff1447;animation:potion-craft-denied-flash .32s ease-out}@keyframes potion-crafting-pulse{0%{opacity:.14;transform:translate(-50%,-50%) scale(.84)}28%{opacity:.8}to{opacity:0;transform:translate(-50%,-50%) scale(1.32)}}@keyframes potion-crafting-core{0%,to{opacity:.72;transform:translate(-50%,-50%) scale(.88)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}}@keyframes potion-crafting-text{0%,to{opacity:.62}50%{opacity:1}}@keyframes potion-craft-denied-flash{0%{filter:brightness(1)}45%{filter:brightness(1.38)}to{filter:brightness(1)}}@keyframes potion-crafting-result-fly{0%{opacity:0;transform:translate(-50%,14px) rotate(var(--craft-rotation, 0deg)) scale(calc(var(--craft-scale, 1) * .72))}12%{opacity:1}78%{opacity:1}to{opacity:0;transform:translate(-50%,calc(var(--craft-travel-y, 120px) * -1)) rotate(var(--craft-rotation, 0deg)) scale(var(--craft-scale, 1))}}.run-result-window{font-family:var(--font-mono);padding:0}.run-result-panel{width:100%;padding-bottom:4px;box-sizing:border-box;display:flex;flex-direction:column}.run-result-header{padding:12px 14px 0;margin-bottom:0;border-bottom:none}.run-result-panel--fail .window-panel-title{color:var(--state-defeat-text)}.run-result-log{display:flex;flex-direction:column;gap:3px}.run-result-log-line{display:flex;gap:7px;font-size:10px;line-height:1.4;align-items:flex-start}.run-result-log-tag{flex-shrink:0;font-weight:700;font-size:10px}.run-result-tag--sys{color:var(--palette-log-system)}.run-result-tag--err{color:var(--palette-log-error)}.run-result-log-text{color:var(--palette-log-message)}.run-result-stats{display:flex;flex-direction:column;gap:7px}.run-result-stat-row{display:flex;justify-content:space-between;align-items:baseline}.run-result-stat-label{color:var(--color-text-muted);letter-spacing:.06em;font-size:10px}.run-result-stat-value{color:var(--color-text-strong);font-size:11px;letter-spacing:.02em}.run-result-value--accent{color:var(--color-accent)}.run-result-value--danger{color:var(--state-defeat-text)}.run-result-resources{display:flex;flex-direction:column}.run-result-resource-list{display:flex;flex-direction:column;gap:3px;margin-top:6px}.run-result-resource-row{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;background:var(--phosphor-08);border:1px solid var(--phosphor-12);font-size:11px}.run-result-resource-name{color:var(--color-text);letter-spacing:.04em}.run-result-resource-amount{color:var(--color-accent);font-weight:700}.run-result-no-haul{text-align:center;opacity:.6}.run-result-actions{padding:14px 14px 10px;display:flex;justify-content:center}.run-result-continue-btn{min-width:160px;font-size:12px;letter-spacing:.12em;padding:10px 24px}.item-inspector-overlay{z-index:22000}.item-inspector{position:relative;padding:14px 16px 16px;background:#030903fa;border:1px solid rgb(var(--ns-phosphor-rgb) / .22);box-sizing:border-box}.item-inspector-header{margin-bottom:12px}.item-inspector-title{font-size:18px;margin-top:4px;letter-spacing:.08em;text-transform:uppercase;color:#f4f2e7}.item-inspector-body{display:grid;gap:10px;margin-bottom:14px}.item-inspector-art{position:relative;height:150px;overflow:hidden;display:flex;align-items:center;justify-content:center}.item-inspector-card-img{display:block;width:100%;height:100%;object-fit:contain;filter:saturate(.95)}.item-inspector-relic-img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.03)}.item-inspector-fallback{padding:0 8px;color:var(--color-accent-muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase;text-align:center}.item-inspector-req{display:flex;gap:4px;justify-content:center;padding:4px 0 2px}.item-inspector-desc{color:var(--color-text-muted);font-size:12px;line-height:1.5}.item-inspector-actions{display:grid}.item-inspector-action-btn{width:100%;letter-spacing:.12em}#battle-screen{position:absolute;bottom:0;margin-top:0;z-index:20;width:100%}.battle-container-wrapper{display:flex;flex-direction:column;height:calc(100vh - 36px);overflow:hidden;background:#000}.battle-container{position:relative;display:flex;flex-direction:column;height:100%;width:100%;z-index:100;background:#000}.battle-test-anchor{border:1px solid rgb(10 100 30 / 90%);background:#000000e0;color:#7ced8d;font-size:11px;line-height:1;padding:3px 6px;cursor:pointer}.battle-debug-controls{position:absolute;top:6px;left:8px;z-index:40;display:flex;gap:6px;align-items:flex-start}.battle-top-actions{position:absolute;top:6px;right:8px;z-index:40;display:flex;gap:6px;align-items:flex-start}.battle-skin-anchor{border:1px solid rgb(35 107 168 / 90%);background:#000000e0;color:#79c4ff;font-size:11px;line-height:1;padding:3px 6px;cursor:pointer}.battle-skin-menu{position:absolute;top:24px;left:58px;width:min(420px,calc(100vw - 20px));max-height:45vh;overflow:auto;border:1px solid rgb(45 117 186 / 90%);background:#000000f5;padding:8px}.battle-skin-group{margin:0 0 6px}.battle-skin-group summary{cursor:pointer;color:#99d2ff;font-size:12px;-webkit-user-select:none;user-select:none}.battle-skin-items{margin-top:4px;display:grid;gap:4px}.battle-skin-item{border:1px solid rgb(54 74 98 / 90%);background:#091118e5;color:#d7e6f5;font-size:11px;line-height:1.2;text-align:left;padding:4px 6px;cursor:pointer}.battle-skin-item.is-active{border-color:#5ca2dc;color:#8fd0ff}.battle-skin-menu-loading,.battle-skin-menu-empty{color:#98a9ba;font-size:11px;margin-bottom:6px}.panel{position:absolute;width:100%;flex:0 0 auto;z-index:20}.panel.enemy{bottom:5px}.panel.player{top:5px}.battle-profile{position:relative;width:100%;flex:1 1 auto;min-height:180px;overflow:hidden;display:flex;flex-direction:column}.avatar-layer{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.cards-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;display:flex;flex-direction:column}.profile-enemy .cards-overlay{justify-content:flex-start}.profile-player .cards-overlay{justify-content:flex-end}.cards-container{flex-grow:1;display:flex;flex-direction:column}.profile-enemy .cards-container{justify-content:end}.profile-player .cards-container{justify-content:start}.dice-row{flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:3px 4px 9px;z-index:5}.dice-row.blocked{pointer-events:none}.dice-strip{display:inline-flex;align-items:center;gap:4px;padding:2px 0}.dice-cluster{display:flex;align-items:center;gap:4px}.dice-row.dice-count-8 .dice-strip,.dice-row.dice-count-8 .dice-cluster{gap:2px}.dice-strip-divider{width:1px;align-self:stretch;margin-left:6px;margin-right:2px;background:linear-gradient(to bottom,#00ff411a,#00ff418c,#00ff411a);box-shadow:0 0 8px #00ff412e}.dice-row.dice-count-8 .dice-strip-divider{margin-left:3px;margin-right:1px}.dice-row-reroll{flex-shrink:0}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,80px);gap:3px;padding:0 8px;width:100%}.card-slot{width:100%;height:80px;position:relative}.card-slot-square{height:auto;aspect-ratio:1 / 1}.card-empty-slot{width:100%;height:100%;border:2px dashed rgba(255,255,255,.05);border-radius:8px;display:flex;align-items:center;justify-content:center;background:#0003}.slot-number{color:#ffffff1a;font-size:20px;font-family:var(--font-mono)}.row,.stats{display:flex;align-items:center;justify-content:space-between}.stat{display:flex;flex-direction:column;align-items:center;width:96px}.buff-row{display:flex;gap:6px}.footer-controls{position:relative;width:100%;height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;box-sizing:border-box;margin:5px 0}.battle-relic-proc-anchor{position:absolute;left:0;right:0;bottom:46px;z-index:65;display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none}.ability-strip{display:flex;align-items:center;gap:10px}.skill-btn,.ultimate-btn{font-weight:700;font-size:12px}.skill-btn{left:15px}.ultimate-btn{right:15px}.footer-note{text-align:center;margin-top:6px}@media(max-width:360px){.card{width:110px;height:65px}}.avatar-img{width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .3s ease;position:relative;z-index:1}.profile-enemy .avatar-img{object-position:bottom center}.profile-player .avatar-img{object-position:top center}.enemy-info-trigger{background:none;border:none;color:var(--color-accent);font:inherit;line-height:.5;cursor:pointer;padding:0}.enemy-info-trigger:hover{color:var(--color-text-strong);text-shadow:0 0 6px var(--color-glow)}.enemy-info-trigger-top{border:1px solid rgb(24 104 58 / 88%);background:#000000e0;color:var(--color-accent);font-size:11px;line-height:1;padding:3px 6px}.dice-buffer-indicator{display:inline-flex;min-width:68px;flex-direction:column;align-items:center;justify-content:center;align-self:stretch;margin:0 6px;padding:2px 6px 1px;border:1px solid rgb(24 104 58 / 42%);background:linear-gradient(180deg,#000000c7,#000000eb),#000000db;box-shadow:inset 0 0 0 1px #00ff410d,0 0 10px #0000002e}.dice-buffer-indicator.is-active{border-color:#66e2909e;box-shadow:inset 0 0 0 1px #66e2901a,0 0 12px #43e27929}.dice-buffer-label{color:var(--color-accent-muted);font-size:9px;line-height:1;letter-spacing:.08em;text-transform:uppercase}.dice-buffer-value{margin-top:2px;color:var(--color-text-strong);font-size:11px;line-height:1;text-transform:uppercase;white-space:nowrap}.battle-relic-proc-chip{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:5px 10px 4px;border:1px solid rgb(120 190 164 / .18);background:linear-gradient(180deg,#78bea40f,#000000b8 34%,#000000e6),#000000d1;box-shadow:inset 0 0 0 1px #78bea40d,0 6px 18px #00000052;color:var(--color-info);font-size:10px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);transform-origin:center bottom;will-change:transform,opacity;animation:relic-proc-fade 1.45s cubic-bezier(.22,1,.36,1) forwards}.battle-relic-proc-kicker{color:var(--color-accent-muted)}.battle-relic-proc-label{color:var(--color-text-strong)}.battle-container .ns-modal-overlay{position:absolute;z-index:12000;pointer-events:none}.battle-flow-notice-card{--notice-rgb: var(--ns-phosphor-rgb);--notice-line: rgb(var(--notice-rgb) / .38);--notice-glow: rgb(var(--notice-rgb) / .2);--notice-cut: 6px;position:relative;width:100%;min-height:84px;padding:16px 88px 14px 18px;overflow:hidden;border:1px solid rgb(var(--notice-rgb) / .32);background:#010501f7;box-shadow:inset 0 0 0 1px #00000080;clip-path:polygon(var(--notice-cut) 0,calc(100% - var(--notice-cut)) 0,100% var(--notice-cut),100% calc(100% - var(--notice-cut)),calc(100% - var(--notice-cut)) 100%,var(--notice-cut) 100%,0 calc(100% - var(--notice-cut)),0 var(--notice-cut));filter:drop-shadow(0 0 6px rgb(var(--notice-rgb) / .18));text-transform:uppercase}.battle-flow-notice-frame{position:absolute;inset:5px;pointer-events:none;z-index:2;border:1px solid rgb(var(--notice-rgb) / .15);clip-path:polygon(2px 0,calc(100% - 2px) 0,100% 2px,100% calc(100% - 2px),calc(100% - 2px) 100%,2px 100%,0 calc(100% - 2px),0 2px)}.ns-modal-overlay.tone-submit{--overlay-scan-rgb: 94 220 210}.ns-modal-overlay.tone-submit .battle-flow-notice-card{--notice-rgb: 94 220 210}.ns-modal-overlay.tone-rollback{--overlay-scan-rgb: 255 186 64}.ns-modal-overlay.tone-rollback .battle-flow-notice-card{--notice-rgb: 255 186 64}.ns-modal-overlay.tone-intro{--overlay-scan-rgb: var(--ns-phosphor-rgb)}.ns-modal-overlay.tone-intro .battle-flow-notice-card{--notice-rgb: var(--ns-phosphor-rgb)}.battle-flow-notice-card:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(ellipse 100% 120% at 50% 50%,transparent 50%,rgb(0 0 0 / .32) 100%)}.battle-flow-notice-corners{position:absolute;inset:0;pointer-events:none;z-index:5}.battle-flow-notice-corners span{position:absolute;width:6px;height:6px;border:none}.battle-flow-notice-corners span:nth-child(1){top:0;left:0;background:linear-gradient(135deg,transparent calc(50% - 1px),rgb(var(--notice-rgb) / .28) calc(50% - 1px),rgb(var(--notice-rgb) / .28) calc(50% + 1px),transparent calc(50% + 1px))}.battle-flow-notice-corners span:nth-child(2){top:0;right:0;background:linear-gradient(45deg,transparent calc(50% - 1px),rgb(var(--notice-rgb) / .65) calc(50% - 1px),rgb(var(--notice-rgb) / .65) calc(50% + 1px),transparent calc(50% + 1px))}.battle-flow-notice-corners span:nth-child(3){bottom:0;left:0;background:linear-gradient(45deg,transparent calc(50% - 1px),rgb(var(--notice-rgb) / .65) calc(50% - 1px),rgb(var(--notice-rgb) / .65) calc(50% + 1px),transparent calc(50% + 1px))}.battle-flow-notice-corners span:nth-child(4){bottom:0;right:0;background:linear-gradient(135deg,transparent calc(50% - 1px),rgb(var(--notice-rgb) / .28) calc(50% - 1px),rgb(var(--notice-rgb) / .28) calc(50% + 1px),transparent calc(50% + 1px))}.battle-flow-notice-header{display:flex;align-items:center;gap:6px;margin-bottom:5px;position:relative;z-index:6}.battle-flow-notice-signal{display:inline-block;flex-shrink:0;width:14px;height:10px;background-image:linear-gradient(to top,rgb(var(--notice-rgb)),rgb(var(--notice-rgb))),linear-gradient(to top,rgb(var(--notice-rgb)),rgb(var(--notice-rgb))),linear-gradient(to top,rgb(var(--notice-rgb)),rgb(var(--notice-rgb))),linear-gradient(to top,rgb(var(--notice-rgb)),rgb(var(--notice-rgb)));background-size:2px 4px,2px 6px,2px 8px,2px 10px;background-position:0 100%,4px 100%,8px 100%,12px 100%;background-repeat:no-repeat;opacity:.76}.battle-flow-notice-kicker,.battle-flow-notice-title,.battle-flow-notice-message{position:relative;z-index:6}.battle-flow-notice-kicker{color:rgb(var(--notice-rgb) / .76);font-size:10px;letter-spacing:.26em}.battle-flow-notice-title{color:var(--color-text-strong);font-size:21px;font-weight:800;letter-spacing:.15em;line-height:1;text-shadow:0 0 4px rgb(var(--notice-rgb) / .45);animation:battle-flow-title-flicker 7s steps(1,end) infinite}.battle-flow-notice-message{margin-top:7px;color:var(--color-text-muted);font-size:11px;letter-spacing:.16em}.battle-flow-spinner{position:absolute;z-index:6;top:50%;right:22px;width:36px;height:36px;margin-top:-18px;border-radius:50%;background:conic-gradient(rgb(var(--notice-rgb) / .92) 0deg 95deg,transparent 95deg 122deg,rgb(var(--notice-rgb) / .55) 122deg 200deg,transparent 200deg 227deg,rgb(var(--notice-rgb) / .22) 227deg 288deg,transparent 288deg 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),white calc(100% - 4px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),white calc(100% - 4px));animation:battle-flow-spinner-spin 1.2s linear infinite}@keyframes battle-flow-spinner-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes battle-flow-title-flicker{0%,88%,to{opacity:1}89%{opacity:.74}90%{opacity:1}93%{opacity:.86}94%{opacity:1}97%{opacity:.92}}@keyframes relic-proc-fade{0%{opacity:0;transform:translateY(18px) scale(.98)}16%{opacity:1;transform:translateY(0) scale(1)}78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px) scale(1)}}.battle-container .battle-result-layer{z-index:15000;pointer-events:auto}.battle-container .battle-modal-layer{z-index:16000;pointer-events:auto}.battle-result-shell{width:min(90vw,380px)}.battle-result-shell.is-wide{width:min(92vw,680px)}.run-result-shell{width:min(90vw,380px)}.battle-result-panel{--notice-rgb: var(--overlay-scan-rgb);position:relative;width:100%;padding:20px 20px 18px;overflow:hidden;border:1px solid rgb(var(--notice-rgb) / .32);background:#010501f7;box-shadow:inset 0 0 0 1px #00000080;clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px);filter:drop-shadow(0 0 6px rgb(var(--notice-rgb) / .18));text-align:center;text-transform:uppercase}.battle-result-kicker{color:rgb(var(--notice-rgb) / .76);font-size:10px;letter-spacing:.26em;margin-bottom:6px}.battle-result-title{color:var(--color-text-strong);font-size:22px;font-weight:700;letter-spacing:.12em;margin-bottom:10px;text-shadow:0 0 4px rgb(var(--notice-rgb) / .45)}.battle-result-panel.defeat .battle-result-title{color:var(--state-defeat-text)}.battle-result-body{color:var(--color-text-muted);font-size:12px;line-height:1.35;margin-bottom:14px;white-space:pre-wrap}.battle-result-rewards{display:grid;grid-template-columns:repeat(2,minmax(0,118px));justify-content:center;gap:3px;margin-bottom:14px}.battle-result-reward-card{padding:0;background:none;border:none;cursor:pointer;width:118px;height:80px;font:inherit}.battle-result-reward-card .card{width:100%;height:100%}.battle-result-reward-card:hover .card,.battle-result-reward-card.is-selected .card{box-shadow:0 0 0 1px var(--color-accent)}.battle-result-btn{min-width:140px;padding:8px 14px;background:#000000eb;border:1px solid var(--color-accent-muted);color:var(--color-accent);font:inherit;letter-spacing:.12em;cursor:pointer}.battle-result-panel.defeat .battle-result-btn{border-color:var(--state-defeat-border-strong);color:var(--state-defeat-text-strong)}.battle-result-panel.defeat .battle-result-btn:hover{background:var(--state-defeat-hover-bg)}.battle-result-btn:hover{background:rgb(var(--ns-phosphor-rgb) / .08)}.battle-result-stage{display:flex;flex-direction:column;align-items:center}.battle-result-resource-list{display:flex;flex-direction:column;gap:8px;width:100%;margin-bottom:18px}.battle-result-resource-entry{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:6px 10px;background:rgb(var(--ns-phosphor-rgb) / .04);border:1px solid rgb(var(--ns-phosphor-rgb) / .12)}.battle-result-resource-img{width:40px;height:40px;object-fit:cover}.battle-result-resource-img-placeholder{width:40px;height:40px;background:rgb(var(--ns-phosphor-rgb) / .08)}.battle-result-resource-name{color:var(--color-text-muted);font-size:11px;letter-spacing:.08em;text-align:left}.battle-result-resource-amount{color:var(--color-accent);font-size:13px;font-weight:700;letter-spacing:.06em}.battle-result-reward-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:100%;margin-bottom:4px}.battle-result-reward-col{display:flex;flex-direction:column;gap:4px}.battle-result-reward-slot{display:block;width:100%;padding:0;background:none;border:2px solid transparent;cursor:pointer;transition:border-color .12s}.battle-result-reward-slot:hover,.battle-result-reward-slot.is-selected{border-color:var(--color-accent)}.battle-result-reward-slot .card.battle-card-visual{width:100%;height:80px;pointer-events:none}.battle-result-reward-slot .shop-relic-offer-art{width:100%;height:80px}.battle-result-reward-slot .shop-relic-offer-image{width:100%;height:100%;object-fit:cover}.battle-result-take-btn{width:100%;padding:5px 4px;font-size:10px;letter-spacing:.1em}.profile-enemy .avatar-layer:before,.profile-player .avatar-layer:after{content:"";position:absolute;left:0;width:100%;pointer-events:none;z-index:0}.profile-enemy .avatar-layer:before{top:0;height:38%;background:linear-gradient(180deg,#09442cf7,#04221770 30%,#010c092e 62%,#0000),linear-gradient(90deg,#0000,#28d29608 18%,#28d2960d,#28d29608 82%,#0000),repeating-linear-gradient(180deg,#20b4800b 0 1px,#0000 1px 5px);box-shadow:inset 0 -18px 34px #00000057,inset 0 14px 24px #0000004d,inset 0 0 28px #20b48009;opacity:.74}.profile-player .avatar-layer:after{bottom:0;height:34%;background:linear-gradient(180deg,#0000,#0000002e,#0006 24%,#0000 38%),linear-gradient(90deg,#0000,#46dc6e04 18%,#46dc6e07,#46dc6e04 82%,#0000),repeating-linear-gradient(180deg,#48d26c33 0 1px,#0000 1px 7px),repeating-linear-gradient(180deg,#78ff9e14 0 1px,#0000 1px 14px);box-shadow:inset 0 18px 30px #00000024,inset 0 -14px 24px #0000002e,inset 0 0 24px #3abc5c03;opacity:.74}@media(max-height:667px){.profile-enemy .avatar-layer:before,.profile-player .avatar-layer:after{display:none}}.small,.medium,.small-note,.footer-note{font-size:12px;color:var(--color-accent-muted)}.stat .label{font-size:12px;color:var(--color-accent)}.stat .value{font-size:18px;font-weight:700}.panel-bar{font-size:12px}.dice{width:40px;height:40px;border-radius:4px;background:url(/assets/ui/dice_sprite.png) no-repeat var(--dice-bg);background-size:280px 80px;border:1px solid var(--dice-border);cursor:pointer;image-rendering:pixelated;position:relative}.dice-row.dice-count-8 .dice{width:35px;height:35px;background-size:245px 70px}.dice.locked{border-color:var(--dice-locked-border);opacity:1}.dice.locked:not(.frozen):not(.sealed):before{content:"";position:absolute;inset:0;background:linear-gradient(var(--dice-locked-overlay),var(--dice-locked-overlay)),url(/assets/vfx/locked_dice.png) center / cover no-repeat;z-index:15;pointer-events:none}.dice.locked.frozen{border-color:var(--dice-frozen-border);opacity:1}.dice.locked.frozen:after{content:"";position:absolute;inset:0;background:url(/assets/vfx/frozened_dice_2.png) center / cover no-repeat;z-index:20;pointer-events:none}.dice.locked.sealed{border:4px solid var(--dice-sealed-border);opacity:1}.dice.locked.sealed:after{content:"";position:absolute;inset:0;background:url(/assets/vfx/sealed.jpg) center / cover no-repeat;z-index:20;pointer-events:none}.dice-row.dice-count-8 .dice.locked.sealed{border-width:3px}.dice-row.is-rerolling .dice:not(.locked){animation:dice-reroll-flash .22s ease-out}.dice-row.is-awaiting-ready .dice{cursor:default}.dice-empty{background:radial-gradient(circle at 50% 50%,rgb(var(--ns-phosphor-rgb) / .08),#0000 58%),linear-gradient(180deg,#000000b8,#000000eb);border-color:rgb(var(--ns-phosphor-rgb) / .22);box-shadow:inset 0 0 0 1px #ffffff06,0 0 10px rgb(var(--ns-phosphor-rgb) / .08)}.dice-row.is-ready .dice{animation:dice-ready-pulse .52s ease-out}.dice-row.is-ready .dice-strip-divider{animation:dice-ready-divider-pulse .52s ease-out}.dice.is-skill-rerolling{animation:dice-reroll-flash .22s ease-out}.dice-par{background-position:0 0}.dice-ovr{background-position:-40px 0}.dice-exp{background-position:-80px 0}.dice-brn{background-position:-120px 0}.dice-frz{background-position:-160px 0}.dice-nat{background-position:-200px 0}.dice-wild{background:conic-gradient(#d74242,#dda73c 17%,#5cb82e 33%,#2eb8b8,#4273d7 67%,#a347d1 83%,#d74242)!important;border-color:#ffffffbf!important;animation:dice-wild-pulse 1.4s ease-in-out infinite}@keyframes dice-wild-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.25)}}.dice-row.dice-count-8 .dice-par{background-position:0 0}.dice-row.dice-count-8 .dice-ovr{background-position:-35px 0}.dice-row.dice-count-8 .dice-exp{background-position:-70px 0}.dice-row.dice-count-8 .dice-brn{background-position:-105px 0}.dice-row.dice-count-8 .dice-frz{background-position:-140px 0}.dice-row.dice-count-8 .dice-nat{background-position:-175px 0}.dice-row.dice-count-8 .dice-wild{background:inherit}.btn{width:32px;height:32px;background:url(/assets/ui/sprites-2.png) no-repeat;background-size:128px 128px;border:none;outline:none;box-shadow:none;cursor:pointer;image-rendering:pixelated;-webkit-tap-highlight-color:transparent}.btn:focus,.btn:focus-visible,.btn:active{outline:none;box-shadow:none}.btn.end-turn{background-position:0 0}.btn.reroll{background-position:-32px 0;position:relative}.btn.skill{background-position:-64px 0}.btn.ultimate{background-position:-96px 0}.passive-indicator{width:32px;height:32px;position:relative;flex:0 0 auto;border:none;background:url(/assets/ui/sprites-2.png) no-repeat;background-size:128px 128px;background-position:0 0;box-shadow:inset 0 0 10px #000000b3}.passive-indicator:before,.passive-indicator:after{display:none}.passive-indicator.active{filter:drop-shadow(0 0 6px var(--color-glow))}.passive-indicator.locked{filter:grayscale(1) opacity(.55)}.passive-indicator.triggered{animation:passive-indicator-shake .34s ease-out}.btn.reroll.locked{filter:grayscale(1) opacity(.5);cursor:not-allowed}.btn.reroll.is-enemy-turn{filter:hue-rotate(235deg) saturate(7)}.btn.reroll.is-enemy-turn.locked{filter:grayscale(1) opacity(.5)}.btn.reroll.is-spinning{animation:reroll-spin .28s linear}.btn.reroll .rerollsLeft{font-size:10px;position:absolute;color:#4fea7d;top:-2px;right:2px;background:#000;padding:2px}.btn.reroll .rerollsLeft.is-hidden{opacity:0}@keyframes reroll-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dice-reroll-flash{0%{transform:translateY(0) scale(1);filter:brightness(1)}35%{transform:translateY(-2px) scale(1.06);filter:brightness(1.45) blur(.4px)}65%{transform:translateY(1px) scale(.98);filter:brightness(1.2) blur(.2px)}to{transform:translateY(0) scale(1);filter:brightness(1)}}@keyframes dice-ready-pulse{0%{filter:brightness(.82);transform:translateY(0)}45%{filter:brightness(1.38) drop-shadow(0 0 7px rgb(var(--ns-phosphor-rgb) / .42));transform:translateY(-1px)}to{filter:brightness(1);transform:translateY(0)}}@keyframes dice-ready-divider-pulse{0%{opacity:.42}50%{opacity:1;box-shadow:0 0 12px rgb(var(--ns-phosphor-rgb) / .44)}to{opacity:1}}#enemyCardsRow .card .name{border-top:1px solid #999;border-bottom:none}.battle-card-visual .battle-card-effect-badge{position:absolute;z-index:3;display:inline-flex;flex-direction:row;align-items:center;gap:2px;padding:2px 4px;background:var(--badge-bg);color:var(--badge-color-default);font-size:10px;font-weight:800;line-height:1;letter-spacing:.04em;text-shadow:0 0 6px currentColor;pointer-events:none;border-radius:4px;filter:brightness(.7)}.battle-card-visual .battle-card-effect-badge .badge-icon{display:inline-block;flex-shrink:0;width:10px;height:10px;background-color:currentColor;mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}.battle-card-visual .battle-card-effect-badge .badge-value{line-height:1;font-size:11px}.battle-card-visual .battle-card-effect-badge.is-top-left,.battle-card-visual .battle-card-effect-badge.is-bottom-left{flex-direction:row-reverse}.battle-card-visual .battle-card-effect-badge.is-top-left{top:4px;left:4px}.battle-card-visual .battle-card-effect-badge.is-top-right{top:4px;right:4px}.battle-card-visual .battle-card-effect-badge.is-bottom-left{bottom:5px;left:4px}.battle-card-visual .battle-card-effect-badge.is-bottom-right{bottom:5px;right:4px}.battle-card-visual.wild .battle-card-effect-badge{color:var(--element-display-wild)}.battle-card-visual.par .battle-card-effect-badge{color:var(--element-display-par)}.battle-card-visual.brn .battle-card-effect-badge{color:var(--element-display-brn)}.battle-card-visual.ovr .battle-card-effect-badge{color:var(--element-display-ovr)}.battle-card-visual.frz .battle-card-effect-badge{color:var(--element-display-frz)}.battle-card-visual.nat .battle-card-effect-badge{color:var(--element-display-nat)}.battle-card-visual.exp .battle-card-effect-badge{color:var(--element-display-exp)}.card.overloaded,.card.silenced{cursor:default;position:relative}.card.overloaded:before,.card.silenced:before{content:"";position:absolute;top:18px;left:0;width:100%;height:60px;border-radius:6px;background-size:contain;background-position:center;background-repeat:no-repeat;opacity:1}#enemyCardsRow .card.overloaded:before,#enemyCardsRow .card.silenced:before{top:0}.card.silenced:before{background-image:url(/assets/vfx/silenced.png);background-color:#0006;opacity:.6}.card.overloaded:before{background-image:url(/assets/vfx/slash.png);background-color:#0006}.card.overloaded .desc,.card.overloaded .card-meta,.card.silenced .desc,.card.silenced .card-meta{opacity:0}.card.burned{position:relative;z-index:100!important;overflow:hidden;box-shadow:inset 0 0 20px var(--fx-burn-card-glow)}.card.burned:before{content:"";position:absolute;inset:5px;background:conic-gradient(from 0deg,transparent 0deg,#f00 40deg,#f80 60deg,#ff0 70deg,#f80 80deg,#f00 100deg,transparent 180deg);z-index:-1;filter:blur(10px);animation:fire-spin 3s linear infinite}.enemy-info-modal{display:flex;flex-direction:column;gap:8px;max-height:min(74vh,660px);overflow-y:auto;padding-right:2px}.enemy-info-shell{width:min(92vw,720px);padding:14px 14px 12px;background:linear-gradient(180deg,#000e00f5,#000800fb);box-shadow:0 0 20px var(--color-glow)}.enemy-info-shell .window-panel-header{margin-bottom:10px;padding-bottom:8px}.enemy-info-shell .window-panel-title{font-size:15px;text-shadow:0 0 4px rgb(var(--ns-phosphor-rgb) / .22)}.enemy-info-shell .ns-modal-body{margin-bottom:12px}.enemy-info-shell .ns-modal-dialog-actions{gap:8px}.enemy-info-block{border:none;background:none;padding:0;display:flex;flex-direction:column;gap:2px}.enemy-info-block+.enemy-info-block{margin-top:7px;padding-top:7px;border-top:1px solid var(--color-border)}.enemy-info-label{color:var(--color-accent);font-size:11px;margin-bottom:2px;letter-spacing:.08em}.enemy-info-text{color:var(--color-text);font-size:12px;line-height:1.25;white-space:pre-wrap}.enemy-info-subtext{color:var(--color-text-muted);font-size:12px;line-height:1.22;white-space:pre-wrap}.enemy-info-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,88px);gap:6px}.enemy-info-footer{margin-top:0;padding-top:8px;border-top:1px solid var(--color-accent-muted);background:#000000f0}.enemy-info-card .card{height:88px;cursor:default}.enemy-info-card .card .name,.enemy-info-card .card .desc,.enemy-info-card .card .card-meta{opacity:1}.char-info-modal{display:flex;flex-direction:column;min-height:min(70vh,520px);max-height:min(82vh,700px);text-align:left;text-transform:none}.char-info-tabs{display:flex;gap:2px;margin-bottom:12px;border-bottom:1px solid var(--color-border);padding-bottom:8px;flex-shrink:0}.char-info-tab-btn{padding:4px 10px;background:none;border:1px solid transparent;color:var(--color-text-muted);font:inherit;font-size:11px;letter-spacing:.1em;cursor:pointer}.char-info-tab-btn.is-active{border-color:var(--color-accent-muted);color:var(--color-accent)}.char-info-tab-btn:hover:not(.is-active){color:var(--color-text)}.char-info-section{overflow-y:auto;flex:1;padding-right:2px}.char-info-section-label{color:var(--color-accent);font-size:10px;letter-spacing:.12em;margin-bottom:6px}.char-info-attr-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;margin-bottom:4px}.char-info-attr-item{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;background:rgb(var(--ns-phosphor-rgb) / .04);border:1px solid rgb(var(--ns-phosphor-rgb) / .1)}.char-info-attr-name{color:var(--color-text-muted);font-size:10px;letter-spacing:.08em}.char-info-attr-value{color:var(--color-text-strong);font-size:12px;font-weight:700}.char-info-patches{margin-top:10px}.char-info-patch-line{color:var(--palette-info);font-size:11px;letter-spacing:.06em;padding:3px 8px;border-left:2px solid rgb(var(--ns-phosphor-rgb) / .22);margin-bottom:2px;opacity:.88}.char-info-rage-cost{color:var(--color-text-muted);font-size:10px;font-weight:400;margin-left:6px;letter-spacing:.06em}.char-info-relics-list{display:flex;flex-direction:column;gap:8px}.char-info-relic-entry{display:grid;grid-template-columns:56px 1fr;gap:10px;align-items:start;padding:6px 8px;background:rgb(var(--ns-phosphor-rgb) / .03);border:1px solid rgb(var(--ns-phosphor-rgb) / .1)}.char-info-relic-art{width:56px;height:56px;overflow:hidden;background:#00000080;display:flex;align-items:center;justify-content:center;flex-shrink:0}.char-info-relic-img{width:100%;height:100%;object-fit:cover;filter:saturate(.9)}.char-info-relic-name{color:var(--color-text-strong);font-size:12px;letter-spacing:.06em;margin-bottom:3px}.char-info-relic-desc{color:var(--color-text-muted);font-size:11px;line-height:1.4}.char-info-empty{color:var(--color-text-muted);font-size:11px;letter-spacing:.06em;padding:12px 0;text-align:center}.char-info-cards-section{display:flex;flex-direction:column;gap:8px;overflow:visible}.char-info-deck-panel{padding:8px 10px}.char-info-deck-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.char-info-inspector-panel{padding:10px 12px}.card.burned:after{content:"";position:absolute;inset:-35px;z-index:20;background:var(--fx-burn-card-shadow);filter:blur(100px);opacity:.6;animation:fire-pulse 2s ease-in-out infinite}.card.available.burned{border-color:var(--fx-burn-card-core)!important}.card.available.burned:before{inset:-5px;filter:blur(5px)}.card.available.burned:after{background:var(--fx-burn-card-overlay)}@keyframes fire-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fire-pulse{0%{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}to{opacity:.5;transform:scale(1)}}.buff{background:var(--glass);padding:4px 6px;border-radius:6px;font-size:12px}.footer-controls .btn-end{background:#000;border:1px solid var(--color-accent-muted);color:var(--color-accent-muted);padding:8px 6px;font-weight:700;font-size:12px;letter-spacing:2px;cursor:pointer;transition:right .2s}.footer-controls.blocked{opacity:.5;pointer-events:none}.skill-btn.locked,.ultimate-btn.locked{filter:grayscale(1);pointer-events:none!important}@keyframes passive-indicator-shake{0%{transform:translate(0)}20%{transform:translate(-2px)}40%{transform:translate(2px)}60%{transform:translate(-1px)}80%{transform:translate(1px)}to{transform:translate(0)}}.skill-btn.active{filter:drop-shadow(0 0 6px rgb(var(--ns-phosphor-rgb) / .8));box-shadow:inset 0 0 8px rgb(var(--ns-phosphor-rgb) / .25),0 0 10px rgb(var(--ns-phosphor-rgb) / .2)}.end-turn{border-radius:6px 0 0 6px;box-shadow:-2px 2px 10px var(--color-glow)}.end-leave{border-radius:0 6px 6px 0;box-shadow:2px 2px 10px var(--color-glow)}.panel-bar-current-armor{color:var(--color-text-muted)}.card-flight{transition:none!important;animation:none!important;pointer-events:none!important}.card.used{visibility:hidden!important;pointer-events:none;opacity:0}.card-flying{box-shadow:0 10px 20px #0000004d;z-index:9999!important}.card-leave-active{transition:all .5s ease}.card-leave-to{opacity:0;transform:scale(.8);width:0!important;margin-left:0!important;margin-right:0!important;padding:0!important;overflow:hidden}.cards-grid .card{transition:filter .14s ease,opacity .14s ease,transform .14s ease}.cards-overlay{pointer-events:none}.cards-overlay .card-slot,.cards-overlay .card{pointer-events:auto}.cards-grid.is-cast-focus .card{filter:blur(1px) saturate(.7) brightness(.75);opacity:0}.battle-profile .statuses{position:absolute;display:flex;justify-content:space-between;width:100%;padding:0 8px;z-index:10}.battle-profile .player-statuses{top:40px}.battle-profile .enemy-statuses{bottom:40px}.battle-profile .statuses .status-strip{display:flex;flex-wrap:nowrap;align-items:center;gap:3px;opacity:.92}.battle-profile .statuses .status-strip-right{justify-content:flex-end}.battle-profile .status{display:flex;align-items:center;justify-content:center;gap:2px;min-width:22px;height:18px;padding:1px 3px;font-size:11px;font-weight:700;color:var(--status-chip-text);position:relative;cursor:pointer;touch-action:manipulation;background:var(--status-chip-bg);border:1px solid var(--status-chip-border);box-sizing:border-box;box-shadow:var(--status-chip-shadow)}.battle-profile .status .status-icon{display:block;width:16px;height:16px;background-size:contain;background-repeat:no-repeat;background-position:center}.battle-profile .status .status-tone{display:flex;align-items:center;justify-content:center;gap:2px;filter:sepia(1) saturate(2) hue-rotate(66deg)}.battle-profile .status .status-value{display:block;line-height:1;white-space:nowrap}.battle-profile .status .status-icon,.battle-profile .status .status-value,.battle-profile .status-overflow .status-more{filter:sepia(1) saturate(3) hue-rotate(90deg) brightness(.8)}.battle-profile .status-overflow{min-width:26px;padding:0 4px;border:1px solid var(--status-overflow-border);background:var(--status-overflow-bg);color:var(--status-overflow-text)}.battle-profile .status-group-buff{border-color:var(--status-buff-border)}.battle-profile .status-group-buff .status-value,.battle-profile .status-group-buff .status-more{color:var(--status-buff-text);text-shadow:var(--status-buff-glow)}.battle-profile .status-group-debuff{border-color:var(--status-debuff-border)}.battle-profile .status-group-debuff .status-value,.battle-profile .status-group-debuff .status-more{color:var(--status-debuff-text);text-shadow:var(--status-debuff-glow)}.battle-profile .status-overflow .status-more{font-size:11px;line-height:1;filter:sepia(1) saturate(2) hue-rotate(66deg)}.battle-profile .status-inspector{position:absolute;left:8px;right:8px;background:var(--status-inspector-bg);border:1px solid var(--status-inspector-border);box-shadow:none;padding:0;z-index:20000;filter:none;overflow:hidden}.battle-profile .status-inspector-enemy{top:0;height:164px}.battle-profile .status-inspector-player{bottom:0;height:164px}.battle-profile .status-inspector-headbar{display:flex;align-items:center;gap:8px;padding:8px 10px 6px;border-bottom:1px solid var(--status-inspector-headbar-border)}.battle-profile .status-inspector-title{color:var(--status-inspector-title);font-size:11px;font-weight:700;line-height:1.1}.battle-profile .status-inspector-close{margin-left:auto;border:1px solid var(--status-inspector-close-border);background:var(--status-inspector-close-bg);color:var(--status-inspector-close-text);width:20px;height:20px;line-height:1;font-size:12px;cursor:pointer}.battle-profile .status-inspector-list{display:flex;flex-direction:column;gap:0;padding:6px 10px 8px;max-height:121px;overflow-y:auto}.battle-profile .status-inspector-item{padding:6px 0 4px}.battle-profile .status-inspector-list>.status-inspector-item:first-of-type{padding-top:0}.battle-profile .status-inspector-head{display:flex;align-items:center;gap:6px;margin-bottom:3px}.battle-profile .status-inspector-item .status-icon{width:16px;height:16px;flex-shrink:0}.battle-profile .status-inspector-name{color:var(--status-inspector-name);font-size:14px;font-weight:700;line-height:1}.battle-profile .status-inspector-item.status-group-buff .status-inspector-name{color:var(--status-inspector-name-buff)}.battle-profile .status-inspector-item.status-group-debuff .status-inspector-name{color:var(--status-inspector-name-debuff)}.battle-profile .status-inspector-value{margin-left:auto;color:var(--status-inspector-value);font-size:11px;font-weight:700;line-height:1}.battle-profile .status-inspector-item.status-group-buff .status-inspector-value{color:var(--status-inspector-value-buff)}.battle-profile .status-inspector-item.status-group-debuff .status-inspector-value{color:var(--status-inspector-value-debuff)}.battle-profile .status-inspector-desc{color:var(--status-inspector-desc);font-size:12px;line-height:1.2}.battle-profile .status-inspector-item.status-group-buff .status-inspector-desc{color:var(--status-inspector-desc-buff)}.battle-profile .status-inspector-item.status-group-debuff .status-inspector-desc{color:var(--status-inspector-desc-debuff)}.battle-profile .status-frost .status-icon{background-image:url(/assets/vfx/frost_sheet.png);background-size:96px 16px;background-position-x:-48px}.battle-profile .status-burn .status-icon{background-image:url(/assets/vfx/burnout_sheet.png);background-size:96px 16px;background-position-x:-32px}.battle-profile .status-overheat .status-icon{background-image:url(/assets/vfx/overheat_sheet.png);background-size:96px 16px;background-position-x:-80px}.battle-profile .status-seal .status-icon{background-image:url(/assets/vfx/seal_sheet.png);background-size:96px 16px;background-position-x:-64px}.battle-profile .status-poison .status-icon{background-image:url(/assets/vfx/poison_sheet.png);background-size:96px 16px;background-position-x:0px}.battle-profile .status-worm .status-icon{background-image:url(/assets/vfx/status_worm.png);background-size:16px 16px}.battle-profile .status-wormIncubation .status-icon{background-image:url(/assets/vfx/wormIncubation_sheet.png);background-size:96px 16px;background-position-x:-80px}.battle-profile .status-silence .status-icon{background-image:url(/assets/vfx/silence_sheet.png);background-size:96px 16px;background-position-x:-80px}.battle-profile .status-curse .status-icon{background-image:url(/assets/vfx/status_curse.png);background-size:16px 16px}.battle-profile .status-explosion .status-icon{background-image:url(/assets/vfx/explosion_sheet.png);background-size:96px 16px;background-position-x:-32px}.battle-profile .status-weak .status-icon{background-image:url(/assets/vfx/weak_sheet.png);background-size:96px 16px;background-position-x:-32px}.battle-profile .status-vulnerable .status-icon{background-image:url(/assets/vfx/vulnerable_sheet.png);background-size:96px 16px;background-position-x:-16px}.battle-profile .status-repeatNextCard .status-icon{background-image:url(/assets/vfx/status_repeatNextCard.png);background-size:16px 16px}.battle-profile .status-fury .status-icon{background-image:url(/assets/icons/fury.png)}.battle-profile .status-dodge .status-icon{background-image:url(/assets/vfx/dodge_sheet.png);background-size:96px 16px;background-position-x:-16px}.battle-profile .status-spikes .status-icon{background-image:url(/assets/vfx/spikes_sheet.png);background-size:96px 16px;background-position-x:-64px}.battle-profile .status-leech .status-icon{background-image:url(/assets/vfx/leech_sheet.png);background-size:96px 16px;background-position-x:-80px}.battle-profile .status-voltage .status-icon{background-image:url(/assets/vfx/voltage_sheet.png);background-size:96px 16px;background-position-x:-64px}@keyframes shake-red{0%{transform:translate(0);filter:brightness(1)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}15%{filter:brightness(.5) sepia(1) hue-rotate(-50deg) saturate(5)}to{transform:translate(0);filter:brightness(1)}}@keyframes pulse-green{0%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.05);filter:brightness(1.2) sepia(1) hue-rotate(50deg) saturate(3)}to{transform:scale(1);filter:brightness(1)}}@keyframes pulse-blue{0%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.05);filter:brightness(1.25) sepia(1) hue-rotate(140deg) saturate(2.5)}to{transform:scale(1);filter:brightness(1)}}@keyframes pulse-steel{0%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.04);filter:brightness(1.35) saturate(.4)}to{transform:scale(1);filter:brightness(1)}}@keyframes pulse-rage{0%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.06);filter:brightness(1.25) sepia(1) hue-rotate(-20deg) saturate(4)}to{transform:scale(1);filter:brightness(1)}}@keyframes shake-purple{0%{transform:translate(0);filter:brightness(1)}10%,30%,50%,70%,90%{transform:translate(-3px)}20%,40%,60%,80%{transform:translate(3px)}15%{filter:brightness(.8) sepia(.5) hue-rotate(180deg) saturate(4)}to{transform:translate(0);filter:brightness(1)}}@keyframes shake-orange{0%{transform:translate(0);filter:brightness(1)}10%,30%,50%,70%,90%{transform:translate(-3px)}20%,40%,60%,80%{transform:translate(3px)}15%{filter:brightness(.75) sepia(1) hue-rotate(-15deg) saturate(4)}to{transform:translate(0);filter:brightness(1)}}@keyframes lunge-up{0%{transform:translateY(0)}30%{transform:translateY(-20px) scale(1.02)}to{transform:translateY(0)}}@keyframes lunge-down{0%{transform:translateY(0)}30%{transform:translateY(20px) scale(1.02)}to{transform:translateY(0)}}.react-damage,.react-debuff{animation:shake-red .5s ease-in-out}.react-heal{animation:pulse-green .6s ease-out}.react-buff{animation:pulse-blue .6s ease-out}.react-armor{animation:pulse-steel .6s ease-out}.react-rage{animation:pulse-rage .5s ease-out}.react-attack-up{animation:lunge-up .3s ease-out}.react-attack-down{animation:lunge-down .3s ease-out}#vfx-container{position:fixed;inset:0;pointer-events:none;z-index:9999;overflow:hidden}.vfx-impact{position:fixed;z-index:10000;pointer-events:none;width:64px;height:64px;background-repeat:no-repeat;transform:translate(-50%,-50%);image-rendering:pixelated;font-size:4rem;text-shadow:0 0 20px currentColor}@keyframes play-sprite{0%{background-position:0 0}to{background-position:-384px 0}}:root{--vfx-slash-width: 180px;--vfx-slash-height: 90px;--vfx-slash-image: url(/assets/vfx/slash.png)}.vfx-slash,.vfx-slash-img{position:absolute;width:var(--vfx-slash-width);height:var(--vfx-slash-height);background-image:var(--vfx-slash-image);background-size:contain;background-repeat:no-repeat;background-position:center;transform:translate(-50%,-50%);image-rendering:pixelated;pointer-events:none;z-index:1000}.vfx-par{background-image:url(/assets/vfx/parasitic_sheet.png);animation-name:play-sprite;animation-timing-function:steps(6);animation-fill-mode:forwards}.vfx-ovr{background-image:url(/assets/vfx/overclock_sheet_2.png);animation-name:play-sprite;animation-timing-function:steps(6);animation-fill-mode:forwards}.vfx-exp{background-image:url(/assets/vfx/exploit_sheet.png);animation-name:play-sprite;animation-timing-function:steps(6);animation-fill-mode:forwards}.vfx-brn{background-image:url(/assets/vfx/burnout_sheet.png);animation-name:play-sprite;animation-timing-function:steps(6);animation-fill-mode:forwards}.vfx-frz{background-image:url(/assets/vfx/freeze_sheet_3.png);animation-name:play-sprite;animation-timing-function:steps(6);animation-fill-mode:forwards}.vfx-nat{background-image:url(/assets/vfx/nature_sheet.png);animation-name:play-sprite;animation-timing-function:steps(6);animation-fill-mode:forwards}.vfx-armor{background-image:url(/assets/vfx/armor_sheet.png);animation-name:play-sprite;animation-timing-function:steps(6);animation-fill-mode:forwards}.vfx-heal{background-image:url(/assets/vfx/heal_sheet_2.png);animation-name:play-sprite;animation-timing-function:steps(6);animation-fill-mode:forwards}.vfx-rage{background-image:url(/assets/vfx/rage_sheet_4.png);animation-name:play-sprite;animation-timing-function:steps(6);animation-fill-mode:forwards}.vfx-blood{background-image:url(/assets/vfx/blood_sheet_2.png);animation-name:play-sprite;animation-timing-function:steps(6);animation-fill-mode:forwards}.vfx-burn{background-image:url(/assets/vfx/burn_sheet.png);animation-name:play-sprite;animation-timing-function:steps(6);animation-fill-mode:forwards}.vfx-overheat{background-image:url(/assets/vfx/overheat_sheet_2.png);animation-name:play-sprite;animation-timing-function:steps(6);animation-fill-mode:forwards}.vfx-poison{background-image:url(/assets/vfx/poison_sheet.png);animation-name:play-sprite;animation-timing-function:steps(6);animation-fill-mode:forwards}.vfx-worm{background-image:url(/assets/vfx/worm_sheet.png);animation-name:play-sprite;animation-timing-function:steps(6);animation-fill-mode:forwards}.vfx-wormIncubation{background-image:url(/assets/vfx/wormIncubation_sheet.png);animation-name:play-sprite;animation-timing-function:steps(6);animation-fill-mode:forwards}.vfx-wormBite{background-image:url(/assets/vfx/worm_bite_sheet.png);animation-name:play-sprite;animation-timing-function:steps(6);animation-fill-mode:forwards}.vfx-leech{background-image:url(/assets/vfx/leech_sheet.png);animation-name:play-sprite;animation-timing-function:steps(6);animation-fill-mode:forwards}.vfx-frost{background-image:url(/assets/vfx/frost_sheet.png);animation-name:play-sprite;animation-timing-function:steps(6);animation-fill-mode:forwards}.vfx-spikes{background-image:url(/assets/vfx/spikes_sheet.png);animation-name:play-sprite;animation-timing-function:steps(6);animation-fill-mode:forwards}.vfx-silence{background-image:url(/assets/vfx/silence_sheet.png);animation-name:play-sprite;animation-timing-function:steps(6);animation-fill-mode:forwards}.vfx-seal{background-image:url(/assets/vfx/seal_sheet.png);animation-name:play-sprite;animation-timing-function:steps(6);animation-fill-mode:forwards}.vfx-curse{background-image:url(/assets/vfx/curse_sheet.png);animation-name:play-sprite;animation-timing-function:steps(6);animation-fill-mode:forwards}.vfx-explosion{background-image:url(/assets/vfx/explosion_sheet.png);animation-name:play-sprite;animation-timing-function:steps(6);animation-fill-mode:forwards}.vfx-voltage{background-image:url(/assets/vfx/voltage_sheet.png);animation-name:play-sprite;animation-timing-function:steps(6);animation-fill-mode:forwards}.vfx-weak{background-image:url(/assets/vfx/weak_sheet.png);animation-name:play-sprite;animation-timing-function:steps(6);animation-fill-mode:forwards}.vfx-vulnerable{background-image:url(/assets/vfx/vulnerable_sheet.png);animation-name:play-sprite;animation-timing-function:steps(6);animation-fill-mode:forwards}.vfx-dodge{background-image:url(/assets/vfx/dodge_sheet.png);animation-name:play-sprite;animation-timing-function:steps(6);animation-fill-mode:forwards}.vfx-regrowth{background-image:url(/assets/vfx/regrowth_sheet.png);animation-name:play-sprite;animation-timing-function:steps(6);animation-fill-mode:forwards}.vfx-barrier{background-image:url(/assets/vfx/barrier_sheet.png);animation-name:play-sprite;animation-timing-function:steps(6);animation-fill-mode:forwards}.vfx-catalyst{background-image:url(/assets/vfx/catalyst_sheet.png);animation-name:play-sprite;animation-timing-function:steps(6);animation-fill-mode:forwards}.vfx-reroll{background-image:url(/assets/vfx/reroll_sheet.png);animation-name:play-sprite;animation-timing-function:steps(6);animation-fill-mode:forwards}.vfx-triggerCurse{background-image:url(/assets/vfx/trigger_curse_sheet.png);animation-name:play-sprite;animation-timing-function:steps(6);animation-fill-mode:forwards}.vfx-triggerDodge{background-image:url(/assets/vfx/trigger_dodge_sheet.png);animation-name:play-sprite;animation-timing-function:steps(6);animation-fill-mode:forwards}.vfx-triggerWorm{background-image:url(/assets/vfx/trigger_worm_sheet.png);animation-name:play-sprite;animation-timing-function:steps(6);animation-fill-mode:forwards}.vfx-triggerExplosion{background-image:url(/assets/vfx/trigger_explosion_sheet.png);animation-name:play-sprite;animation-timing-function:steps(6);animation-fill-mode:forwards}.vfx-triggerExplosion2{background-image:url(/assets/vfx/trigger_explosion_2_sheet.png);animation-name:play-sprite;animation-timing-function:steps(6);animation-fill-mode:forwards}.vfx-triggerVoltage{background-image:url(/assets/vfx/trigger_voltage_sheet.png);animation-name:play-sprite;animation-timing-function:steps(6);animation-fill-mode:forwards}.vfx-triggerWormIncubation{background-image:url(/assets/vfx/trigger_wormIncubation_sheet.png);animation-name:play-sprite;animation-timing-function:steps(6);animation-fill-mode:forwards}.vfx-removeWorm{background-image:url(/assets/vfx/worm_remove_sheet.png);animation-name:play-sprite;animation-timing-function:steps(6);animation-fill-mode:forwards}.vfx-maxHp{background-image:url(/assets/vfx/max_hp_sheet.png);animation-name:play-sprite;animation-timing-function:steps(6);animation-fill-mode:forwards}.vfx-exile{background-image:url(/assets/vfx/exile_sheet.png);animation-name:play-sprite;animation-timing-function:steps(6);animation-fill-mode:forwards}.vfx-breakArmor{background-image:url(/assets/vfx/breakArmor_sheet.png);animation-name:play-sprite;animation-timing-function:steps(6);animation-fill-mode:forwards}.vfx-modify{background-image:url(/assets/vfx/modify_sheet.png);animation-name:play-sprite;animation-timing-function:steps(6);animation-fill-mode:forwards}.vfx-createCards{background-image:url(/assets/vfx/createCards_sheet.png);animation-name:play-sprite;animation-timing-function:steps(6);animation-fill-mode:forwards}.vfx-repeatNextCard{background-image:url(/assets/vfx/repeatNextCard_sheet.png);animation-name:play-sprite;animation-timing-function:steps(6);animation-fill-mode:forwards}.vfx-overload{background-image:url(/assets/vfx/overload_sheet.png);animation-name:play-sprite;animation-timing-function:steps(6);animation-fill-mode:forwards}.vfx-positive{background-image:url(/assets/vfx/positive_sheet.png);animation-name:play-sprite;animation-timing-function:steps(6);animation-fill-mode:forwards}.vfx-fix{background-image:url(/assets/vfx/fix_sheet.png);animation-name:play-sprite;animation-timing-function:steps(6);animation-fill-mode:forwards}.vfx-noEffect{background-image:url(/assets/vfx/noEffect_sheet.png);animation-name:play-sprite;animation-timing-function:steps(6);animation-fill-mode:forwards}.vfx-number{position:absolute;font-family:var(--font-mono);font-weight:700;font-size:24px;color:var(--vfx-number-default);text-shadow:var(--vfx-number-shadow);pointer-events:none;z-index:10001;opacity:1;-webkit-user-select:none;user-select:none}.vfx-number.is-damage,.vfx-number.is-selfDmg,.vfx-number.is-debuff{color:var(--vfx-number-damage)}.vfx-number.is-heal{color:var(--vfx-number-heal)}.vfx-number.is-armor{color:var(--vfx-number-armor);text-shadow:var(--vfx-number-armor-shadow)}.vfx-number.is-rage{color:var(--vfx-number-rage);text-shadow:var(--vfx-number-rage-shadow)}.vfx-number.is-buff{color:var(--vfx-number-buff);text-shadow:var(--vfx-number-buff-shadow)}.vfx-number.is-neutral{color:var(--vfx-number-neutral);text-shadow:var(--vfx-number-neutral-shadow)}.vfx-frz{color:var(--vfx-impact-frz)}.vfx-brn{color:var(--vfx-impact-brn)}.vfx-heal{color:var(--vfx-impact-heal)}.vfx-exp{color:var(--vfx-impact-exp)}@media(max-width:768px){.ns-button{padding:2px 4px;font-size:11px}.ns-text,.ns-logs{font-size:12px}}@media(max-width:480px){.nav-panel{padding:0 5px}.ns-button{padding:3px 8px;font-size:12px;margin:1px}}@media(max-width:480px){.ns-title{font-size:14px}}@media(hover:none),(pointer:coarse),(any-hover:none){.ns-button:hover,.close-btn-console:hover,.modal-btn-console:hover,.modal-btn-console.primary:hover:not(:disabled),.enemy-info-trigger:hover,.battle-result-panel.defeat .battle-result-btn:hover,.battle-result-btn:hover,.fitting-class-card:hover,.fitting-class-tab:hover,.fitting-slot:hover,.fitting-module:hover,.fitting-slot-clear:hover,.window-action-btn:hover,.window-action-btn.window-action-btn-secondary:hover{box-shadow:none;text-shadow:none;transform:none;filter:none}.battle-result-reward-card:hover .card,.card-loadout-card-btn:hover .card{box-shadow:none}}
