.card-overlay[data-v-0f1de836]{z-index:100;pointer-events:auto;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.overlay-bg[data-v-0f1de836]{background:#000c;position:absolute;inset:0}.card-panel[data-v-0f1de836]{text-align:center;padding:0 24px;position:relative}.title[data-v-0f1de836]{color:#ffd93d;text-shadow:0 0 12px #ffd93d80;margin:0 0 8px;font-family:"Press Start 2P",PingFang SC,monospace;font-size:14px}.subtitle[data-v-0f1de836]{color:#9aa5b1;margin:0 0 20px;font-family:VT323,PingFang SC,monospace;font-size:16px}.card-row[data-v-0f1de836]{justify-content:center;align-items:flex-start;gap:28px;display:flex}.card-wrapper[data-v-0f1de836]{flex-direction:column;align-items:center;gap:10px;display:flex}.hex-card[data-v-0f1de836]{cursor:pointer;width:160px;height:240px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .25s,filter .25s,box-shadow .25s;position:relative}.hex-card.quality-iron[data-v-0f1de836]{--q-glow:#9aa5b1b3;--q-color:#cfd8e3}.hex-card.quality-silver[data-v-0f1de836]{--q-glow:#aaccffbf;--q-color:#e0edf8}.hex-card.quality-gold[data-v-0f1de836]{--q-glow:#ffb800cc;--q-color:#ffe066}.hex-card.quality-prismatic[data-v-0f1de836]{--q-glow:#9d4eddcc;--q-color:#d4aaff}.hex-card.quality-red[data-v-0f1de836]{--q-glow:#ff0040cc;--q-color:#ff6b8a}.hex-card[data-v-0f1de836]:hover:not(.is-dimmed){filter:brightness(1.15) drop-shadow(0 0 8px var(--q-glow)) drop-shadow(0 0 16px var(--q-glow));transform:translateY(-10px)scale(1.04)}.hex-card.is-selected[data-v-0f1de836]{filter:brightness(1.2) drop-shadow(0 0 10px var(--q-glow)) drop-shadow(0 0 20px var(--q-glow)) drop-shadow(0 0 30px var(--q-glow));animation:.6s ease-out selected-pulse-0f1de836;transform:translateY(-18px)scale(1.1)}.hex-card.is-dimmed[data-v-0f1de836]{opacity:.2;filter:grayscale(.6);transform:translateY(12px)}.card-bg[data-v-0f1de836]{object-fit:fill;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.card-content[data-v-0f1de836]{position:absolute;inset:0}.card-head[data-v-0f1de836]{justify-content:center;align-items:center;height:11%;display:flex;position:absolute;top:4%;left:13%;right:13%;overflow:hidden}.card-name[data-v-0f1de836]{color:#fff;text-align:center;word-break:break-all;text-shadow:0 1px 3px #000000e6;margin:0;font-family:"Press Start 2P",PingFang SC,monospace;font-size:9px;line-height:1.3}.card-foot[data-v-0f1de836]{padding:8px;position:absolute;inset:17% 14.5% 9%;overflow:hidden}.card-desc[data-v-0f1de836]{color:#fff;text-align:center;word-break:break-all;text-shadow:0 2px 4px #000000f2;margin:0;font-family:VT323,PingFang SC,monospace;font-size:15px;line-height:1.4}.desc-num[data-v-0f1de836]{color:#ffb347;text-shadow:0 0 8px #ff8c00cc,0 2px 4px #000000e6;font-weight:700}@keyframes selected-pulse-0f1de836{0%{filter:brightness()drop-shadow(0 0 #fff0)}50%{filter:brightness(1.3)drop-shadow(0 0 24px #fff9)}to{filter:brightness(1.1)drop-shadow(0 0 #fff0)}}.overlay-enter-active[data-v-0f1de836],.overlay-leave-active[data-v-0f1de836]{transition:opacity .25s}.overlay-enter-from[data-v-0f1de836],.overlay-leave-to[data-v-0f1de836]{opacity:0}.refresh-btn[data-v-0f1de836]{cursor:pointer;background:#1e1e28d9;border:2px solid #ffd93d;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:all .2s;display:flex;box-shadow:0 0 10px #ffd93d66}.refresh-icon[data-v-0f1de836]{filter:brightness(0)saturate()invert(85%)sepia()saturate(500%)hue-rotate(350deg)brightness(105%)contrast(105%);pointer-events:none;width:22px;height:22px;transition:transform .3s,filter .2s}.refresh-btn[data-v-0f1de836]:hover:not(:disabled){background:#3c3214e6;border-color:#ffe680;box-shadow:0 0 16px #ffd93db3}.refresh-btn:hover:not(:disabled) .refresh-icon[data-v-0f1de836]{transform:rotate(180deg)}.refresh-btn[data-v-0f1de836]:active:not(:disabled){transform:scale(.9)}.refresh-btn.used[data-v-0f1de836],.refresh-btn[data-v-0f1de836]:disabled{box-shadow:none;cursor:not-allowed;background:#28282db3;border-color:#555}.refresh-btn.used .refresh-icon[data-v-0f1de836],.refresh-btn:disabled .refresh-icon[data-v-0f1de836]{filter:grayscale()brightness(.5);opacity:.5}.hex-card.is-refreshing[data-v-0f1de836]{animation:.6s ease-in-out card-flip-0f1de836}@keyframes card-flip-0f1de836{0%{filter:brightness();transform:rotateY(0)scale(1)}50%{filter:brightness(2);transform:rotateY(90deg)scale(.9)}to{filter:brightness();transform:rotateY(0)scale(1)}}.map-overlay[data-v-dd905ccc]{z-index:1000;pointer-events:auto;justify-content:center;align-items:center;animation:.2s steps(4,end) map-overlay-fade-in-dd905ccc;display:flex;position:fixed;inset:0}.overlay-bg[data-v-dd905ccc]{background:#000000db;position:absolute;inset:0}.map-panel[data-v-dd905ccc]{width:440px;max-height:90vh;image-rendering:pixelated;image-rendering:crisp-edges;background:#141018;border:16px solid #0000;border-image:url(/assets/ui/map/panel-transparent-center.png) 16 fill;flex-direction:column;display:flex;position:relative;overflow:hidden}.panel-header[data-v-dd905ccc]{justify-content:space-between;align-items:center;padding:10px 14px 8px;display:flex}.title[data-v-dd905ccc]{color:#fde68a;letter-spacing:1px;text-shadow:2px 2px #000;margin:0;font-family:"Press Start 2P",PingFang SC,monospace;font-size:13px}.hint[data-v-dd905ccc]{color:#94a3b8;font-family:VT323,PingFang SC,monospace;font-size:16px}.close-btn[data-v-dd905ccc]{color:#cbd5e1;cursor:pointer;width:24px;height:24px;image-rendering:pixelated;background:#1e1b2e;border:2px solid #64748b;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;display:flex}.close-btn[data-v-dd905ccc]:hover{color:#fff;background:#7f1d1d;border-color:#f87171}.header-divider[data-v-dd905ccc],.footer-divider[data-v-dd905ccc]{height:4px;image-rendering:pixelated;background:url(/assets/ui/map/divider.png) 50%/auto 4px repeat-x}.map-area[data-v-dd905ccc]{aspect-ratio:160/210;width:100%;image-rendering:pixelated;background-color:#0c0a10;background-image:linear-gradient(#3c325040 1px,#0000 1px),linear-gradient(90deg,#3c325040 1px,#0000 1px);background-size:16px 16px;margin:8px auto;position:relative}.lines[data-v-dd905ccc]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.lines line[data-v-dd905ccc]{stroke:#78829673;stroke-width:1.5px;stroke-dasharray:4 4;fill:none}.lines .line-active[data-v-dd905ccc]{stroke:#fde68a;stroke-width:2.5px;stroke-dasharray:none}.lines .line-cleared[data-v-dd905ccc]{stroke:#86efac99;stroke-dasharray:none}.node[data-v-dd905ccc]{cursor:default;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:32px;height:32px;margin-top:-16px;margin-left:-16px;display:flex;position:absolute}.node .node-tile[data-v-dd905ccc]{background:var(--node-base);border:3px solid var(--node-border);position:absolute;inset:0;box-shadow:0 0 0 2px #000,inset 0 0 0 1px #0006}.node .node-icon[data-v-dd905ccc]{width:22px;height:22px;image-rendering:pixelated;image-rendering:crisp-edges;z-index:1;position:relative}.node.current[data-v-dd905ccc]{z-index:5}.node.current .node-tile[data-v-dd905ccc]{border-color:#38bdf8;animation:1.4s steps(4,end) infinite current-pulse-dd905ccc;box-shadow:0 0 0 2px #000,0 0 0 5px #38bdf8}.node .player-marker[data-v-dd905ccc]{filter:drop-shadow(1px 1px #000);border-top:7px solid #38bdf8;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;animation:.7s steps(2,end) infinite alternate marker-bounce-dd905ccc;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.node.selectable[data-v-dd905ccc]{z-index:4;cursor:pointer}.node.selectable .node-tile[data-v-dd905ccc]{box-shadow:0 0 0 2px #000, 0 0 0 4px var(--node-glow);animation:1.2s steps(3,end) infinite selectable-pulse-dd905ccc}.node.selectable[data-v-dd905ccc]:hover{transform:scale(1.2)}.node.selectable:hover .node-tile[data-v-dd905ccc]{box-shadow:0 0 0 2px #000, 0 0 0 5px var(--node-glow)}.node.cleared[data-v-dd905ccc]{opacity:.5}.node.cleared .node-tile[data-v-dd905ccc]{filter:grayscale();border-color:#86efac}.node.cleared .node-icon[data-v-dd905ccc]{filter:grayscale()}.node .check-mark[data-v-dd905ccc]{color:#fff;z-index:2;background:#16a34a;border:2px solid #000;justify-content:center;align-items:center;width:14px;height:14px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;bottom:-6px;right:-6px}.node.locked[data-v-dd905ccc]{opacity:.2}.node.locked .node-tile[data-v-dd905ccc]{filter:grayscale()}.node.locked .node-icon[data-v-dd905ccc]{filter:grayscale()brightness(.7)}.tooltip[data-v-dd905ccc]{z-index:10;color:#e2e8f0;pointer-events:none;background:#141018;border:2px solid #64748b;min-width:130px;padding:8px 10px;font-family:VT323,PingFang SC,monospace;font-size:15px;position:absolute;transform:translate(22px,-50%);box-shadow:4px 4px #000000b3}.tip-title[data-v-dd905ccc]{text-shadow:1px 1px #000;align-items:center;gap:6px;margin-bottom:6px;font-family:"Press Start 2P",PingFang SC,monospace;font-size:10px;display:flex}.tip-icon[data-v-dd905ccc]{width:16px;height:16px;image-rendering:pixelated}.tip-row[data-v-dd905ccc]{justify-content:space-between;gap:12px;line-height:1.5;display:flex}.tip-label[data-v-dd905ccc]{color:#94a3b8}.tip-value[data-v-dd905ccc]{color:#f1f5f9}.tip-warn[data-v-dd905ccc]{color:#fb923c;margin-top:4px;font-size:14px}.legend[data-v-dd905ccc]{color:#cbd5e1;flex-wrap:wrap;justify-content:center;gap:10px 16px;padding:10px 14px 12px;font-family:VT323,PingFang SC,monospace;font-size:15px;display:flex}.legend-item[data-v-dd905ccc]{align-items:center;gap:5px;display:flex}.legend-icon[data-v-dd905ccc]{width:16px;height:16px;image-rendering:pixelated}@keyframes current-pulse-dd905ccc{0%,to{box-shadow:0 0 0 2px #000,0 0 0 5px #38bdf8}50%{box-shadow:0 0 0 2px #000,0 0 0 8px #38bdf8}}@keyframes selectable-pulse-dd905ccc{0%,to{box-shadow:0 0 0 2px #000, 0 0 0 4px var(--node-glow)}50%{box-shadow:0 0 0 2px #000, 0 0 0 6px var(--node-glow)}}@keyframes marker-bounce-dd905ccc{0%{transform:translate(-50%)}to{transform:translate(-50%,3px)}}@keyframes map-overlay-fade-in-dd905ccc{0%{opacity:0}to{opacity:1}}.control-panel[data-v-fc9001b7]{z-index:200;font-family:VT323,PingFang SC,monospace;position:fixed;top:16px;right:16px}.control-panel .toggle-btn[data-v-fc9001b7]{color:#ccc;white-space:nowrap;cursor:pointer;background:#1e1e28e6;border:1px solid #555;border-radius:4px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 8px;font-family:inherit;font-size:13px;display:flex;position:absolute;top:0;right:0}.control-panel .toggle-btn[data-v-fc9001b7]:hover{background:#323246e6}.control-panel.collapsed .toggle-btn[data-v-fc9001b7]{color:#ffe066;border-color:#fbbf24}.control-panel .panel-body[data-v-fc9001b7]{background:#14141eeb;border:1px solid #444;border-radius:6px;min-width:140px;margin-top:8px;padding:12px 14px;box-shadow:0 4px 12px #00000080}.control-panel h3[data-v-fc9001b7]{color:#ffd93d;text-align:center;margin:0 0 10px;font-size:16px}.control-panel .switch-row[data-v-fc9001b7]{cursor:pointer;color:#cfd8e3;justify-content:space-between;align-items:center;padding:4px 0;font-size:15px;display:flex}.control-panel .switch-row[data-v-fc9001b7]:hover{color:#fff}.control-panel .switch-row input[type=checkbox][data-v-fc9001b7]{cursor:pointer;accent-color:#ffd93d;width:16px;height:16px}.control-panel .dummy-btn[data-v-fc9001b7]{color:#e0c8ff;cursor:pointer;background:#3c2850e6;border:1px solid #85a;border-radius:4px;width:100%;margin:10px 0;padding:6px;font-family:inherit;font-size:14px;transition:all .15s}.control-panel .dummy-btn[data-v-fc9001b7]:hover{color:#fff;background:#50326ee6;border-color:#a7c}.control-panel .hex-btn[data-v-fc9001b7]{color:#c8e0ff;cursor:pointer;background:#283c5ae6;border:1px solid #58b;border-radius:4px;width:100%;margin-bottom:10px;padding:6px;font-family:inherit;font-size:14px;transition:all .15s}.control-panel .hex-btn[data-v-fc9001b7]:hover{color:#fff;background:#324b6ee6;border-color:#7ad}.control-panel .map-test-btn[data-v-fc9001b7]{color:#b8f0d0;cursor:pointer;background:#1e4632e6;border:1px solid #4a6;border-radius:4px;width:100%;margin:10px 0;padding:6px;font-family:inherit;font-size:14px;transition:all .15s}.control-panel .map-test-btn[data-v-fc9001b7]:hover{color:#fff;background:#285a41e6;border-color:#6c8}.control-panel .reset-btn[data-v-fc9001b7]{color:#f0c8c8;cursor:pointer;background:#502828e6;border:1px solid #a55;border-radius:4px;width:100%;margin-bottom:10px;padding:6px;font-family:inherit;font-size:14px;transition:all .15s}.control-panel .reset-btn[data-v-fc9001b7]:hover{color:#fff;background:#643232e6;border-color:#c77}.control-panel .weapon-section[data-v-fc9001b7]{border-top:1px solid #444;margin-top:10px;padding-top:10px}.control-panel .weapon-title[data-v-fc9001b7]{color:#ffd93d;margin-bottom:6px;font-size:14px}.control-panel .weapon-grid[data-v-fc9001b7]{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.control-panel .weapon-btn[data-v-fc9001b7]{color:#cfd8e3;cursor:pointer;background:#282837e6;border:1px solid #555;border-radius:4px;padding:4px 2px;font-family:inherit;font-size:13px;transition:all .15s}.control-panel .weapon-btn[data-v-fc9001b7]:hover{color:#fff;background:#3c3c55e6}.control-panel .weapon-btn.active[data-v-fc9001b7]{color:#1a1a2e;background:#ffd93d;border-color:#ffd93d;font-weight:700}.control-panel.collapsed .panel-body[data-v-fc9001b7]{display:none}.inventory-bar[data-v-47a9312f]{z-index:100;pointer-events:none;align-items:flex-start;gap:12px;display:flex;position:fixed;top:8px;left:50%;transform:translate(-50%)}.gold-display[data-v-47a9312f]{color:gold;pointer-events:auto;background:#0009;border:1px solid gold;border-radius:8px;align-items:center;gap:4px;padding:4px 10px;font-family:VT323,monospace;font-size:18px;display:flex}.gold-icon[data-v-47a9312f]{font-size:16px}.bags[data-v-47a9312f]{flex-direction:column;gap:4px;display:flex}.bag-group[data-v-47a9312f]{align-items:center;gap:6px;display:flex}.bag-label[data-v-47a9312f]{pointer-events:auto;flex-direction:column;align-items:center;min-width:32px;display:flex}.bag-label.clickable[data-v-47a9312f]{cursor:pointer;border-radius:4px;padding:2px 4px;transition:background .15s}.bag-label.clickable[data-v-47a9312f]:hover{background:#ffd70026}.arrow[data-v-47a9312f]{color:#888;margin-top:2px;font-size:10px;transition:transform .2s;display:inline-block}.arrow.open[data-v-47a9312f]{color:gold;transform:rotate(90deg)}.card-label[data-v-47a9312f]{color:#b388ff}.card-list[data-v-47a9312f]{pointer-events:auto;flex-direction:column;gap:4px;max-width:480px;display:flex}.card-chip[data-v-47a9312f]{white-space:nowrap;background:#0009;border:1px solid #555;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-family:VT323,monospace;font-size:13px;display:flex}.card-chip-icon[data-v-47a9312f]{font-size:14px}.card-chip.q-iron[data-v-47a9312f]{color:#cfd8e3;border-color:#9aa5b1}.card-chip.q-silver[data-v-47a9312f]{color:#e0edf8;border-color:#acf}.card-chip.q-gold[data-v-47a9312f]{color:#ffe066;border-color:#ffd93d}.card-chip.q-prismatic[data-v-47a9312f]{color:#d4aaff;border-color:#b388ff}.card-chip.q-red[data-v-47a9312f]{color:#ff6b8a;border-color:#ff2d55}.empty-tip[data-v-47a9312f]{color:#666;padding:2px 8px;font-family:VT323,monospace;font-size:13px}.label-text[data-v-47a9312f]{color:gold;font-family:VT323,monospace;font-size:14px;line-height:1}.scrap-label[data-v-47a9312f]{color:#9aa5b1}.label-count[data-v-47a9312f]{color:#888;margin-top:2px;font-family:VT323,monospace;font-size:11px}.slots[data-v-47a9312f]{pointer-events:auto;gap:6px;display:flex}.scrap-slots[data-v-47a9312f]{pointer-events:auto;flex-wrap:wrap;gap:4px;max-width:480px;display:flex}.slot[data-v-47a9312f]{background:#00000080;border:2px solid #555;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;transition:all .2s;display:flex}.scrap-slot[data-v-47a9312f]{background:#14141999;border-color:#444;width:34px;height:34px}.slot.filled[data-v-47a9312f]{cursor:pointer}.slot.tier-2[data-v-47a9312f]{border-color:#4af;box-shadow:0 0 8px #44aaff80}.slot.tier-3[data-v-47a9312f]{border-color:gold;box-shadow:0 0 10px #ffd70099}.slot-icon[data-v-47a9312f]{object-fit:contain;pointer-events:none;width:28px;height:28px}.scrap-slot .slot-icon[data-v-47a9312f]{width:24px;height:24px}.scrap-group.synth-ready .scrap-slots .slot.filled[data-v-47a9312f]{animation:.8s ease-in-out infinite synth-pulse-47a9312f}@keyframes synth-pulse-47a9312f{0%,to{border-color:#444;box-shadow:0 0 4px #00ff644d}50%{border-color:#00ff64;box-shadow:0 0 12px #00ff64cc}}.tooltip[data-v-47a9312f]{z-index:200;pointer-events:none;background:#0a0a14f2;border:1px solid gold;border-radius:6px;min-width:120px;padding:8px 12px;font-family:VT323,monospace;position:fixed}.tip-name[data-v-47a9312f]{color:gold;margin-bottom:4px;font-size:16px;font-weight:700}.tip-desc[data-v-47a9312f]{color:#acf;margin-bottom:4px;font-size:14px}.tip-tier[data-v-47a9312f]{color:#888;font-size:12px}.tip-inactive[data-v-47a9312f]{color:#ff6b6b;margin-left:4px}@keyframes lowHpBlink-33a93c6a{0%,to{opacity:1}50%{opacity:.55}}.wave-banner[data-v-33a93c6a]{letter-spacing:4px;color:#ffd93d;text-shadow:0 0 8px #000000e6,0 2px #000;pointer-events:none;white-space:nowrap;z-index:200;font-family:"Press Start 2P",monospace;font-size:20px;position:fixed;top:34%;left:50%;transform:translate(-50%,-50%)}.wave-enter-active[data-v-33a93c6a],.wave-leave-active[data-v-33a93c6a]{transition:opacity .2s,transform .2s}.wave-enter-from[data-v-33a93c6a],.wave-leave-to[data-v-33a93c6a]{opacity:0;transform:translate(-50%,-60%)}.boss-bar[data-v-33a93c6a]{box-sizing:border-box;z-index:180;background:#140c0ceb;border:2px solid #7f1d1d;width:calc(100vw - 560px);min-width:180px;padding:6px 10px 8px;font-family:VT323,PingFang SC,monospace;position:fixed;top:166px;left:16px;box-shadow:3px 3px #0009}.boss-bar .boss-head[data-v-33a93c6a]{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.boss-bar .boss-name[data-v-33a93c6a]{color:#fca5a5;letter-spacing:1px;font-size:15px}.boss-bar .boss-hp[data-v-33a93c6a]{color:#f3c9c9;font-size:13px}.boss-bar .boss-track[data-v-33a93c6a]{background:#140b0b;border:1px solid #450a0a;height:10px;position:relative}.boss-bar .boss-fill[data-v-33a93c6a]{background:linear-gradient(#ef4444,#991b1b);height:100%;transition:width .15s linear}.status-panel[data-v-33a93c6a]{z-index:180;pointer-events:none;flex-direction:column;gap:8px;width:186px;font-family:VT323,PingFang SC,monospace;display:flex;position:fixed;top:50%;left:16px;transform:translateY(-50%)}.status-panel .section[data-v-33a93c6a]{background:#10101ae6;border:1px solid #3a3a4f;padding:6px 8px 8px;box-shadow:3px 3px #0009}.status-panel .section-title[data-v-33a93c6a]{letter-spacing:1px;margin-bottom:4px;font-size:13px}.status-panel .section-title.temp[data-v-33a93c6a]{color:#7dd3fc}.status-panel .section-title.buff[data-v-33a93c6a]{color:#fbbf24}.status-panel .debuff-list[data-v-33a93c6a],.status-panel .stat-list[data-v-33a93c6a]{flex-direction:column;gap:3px;display:flex}.status-panel .debuff-row[data-v-33a93c6a]{color:#cfe6ff;align-items:center;gap:5px;font-size:13px;display:flex}.status-panel .debuff-row .icon[data-v-33a93c6a]{width:16px;height:16px;image-rendering:pixelated;background:#38bdf81f;border:1px solid #3b82f6}.status-panel .debuff-row .name[data-v-33a93c6a]{flex:1}.status-panel .debuff-row .stacks[data-v-33a93c6a]{color:#fca5a5;font-size:12px}.status-panel .debuff-row .remain[data-v-33a93c6a]{color:#fde68a;text-align:right;min-width:34px;font-size:12px}.status-panel .stat-row[data-v-33a93c6a]{color:#cfd8e3;justify-content:space-between;font-size:13px;display:flex}.status-panel .stat-row .value[data-v-33a93c6a]{color:#fbbf24}.status-enter-active[data-v-33a93c6a],.status-leave-active[data-v-33a93c6a]{transition:opacity .25s,transform .25s}.status-enter-from[data-v-33a93c6a],.status-leave-to[data-v-33a93c6a]{opacity:0;transform:translate(-6px)}.hp-hud[data-v-33a93c6a]{z-index:190;pointer-events:none;width:320px;font-family:VT323,PingFang SC,monospace;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.hp-hud .hp-track[data-v-33a93c6a]{background:#0c0c12eb;border:2px solid #334;height:16px;position:relative;overflow:hidden;box-shadow:3px 3px #0009}.hp-hud .hp-white[data-v-33a93c6a]{background:#ffffff8c;transition:width .45s .35s;position:absolute;inset:0}.hp-hud .hp-fill[data-v-33a93c6a]{background:linear-gradient(#4ade80,#16a34a);transition:width .12s linear,background .2s linear;position:absolute;inset:0}.hp-hud .hp-text[data-v-33a93c6a]{color:#f8fafc;text-shadow:1px 1px #000;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}.hp-hud.warn .hp-fill[data-v-33a93c6a]{background:linear-gradient(#fbbf24,#d97706)}.hp-hud.danger .hp-fill[data-v-33a93c6a]{background:linear-gradient(#ef4444,#991b1b)}.hp-hud.danger .hp-track[data-v-33a93c6a]{animation:.9s ease-in-out infinite lowHpBlink-33a93c6a}.skill-bar[data-v-0adbf01e]{z-index:100;cursor:pointer;-webkit-user-select:none;user-select:none;pointer-events:auto;align-items:center;gap:10px;display:flex;position:fixed;bottom:20px;left:20px}.skill-icon-wrap[data-v-0adbf01e]{justify-content:center;align-items:center;width:64px;height:64px;transition:all .2s;display:flex;position:relative}.skill-panel[data-v-0adbf01e]{object-fit:contain;pointer-events:none;filter:drop-shadow(0 0 4px #0009);width:100%;height:100%;position:absolute;inset:0}.skill-bar.ready .skill-panel[data-v-0adbf01e]{filter:drop-shadow(0 0 8px #ffd70099)}.skill-icon[data-v-0adbf01e]{object-fit:contain;filter:drop-shadow(0 0 4px #64c8ff99);z-index:1;width:38px;height:38px;position:relative}.cd-mask[data-v-0adbf01e]{pointer-events:none;position:absolute;inset:0}.cd-text[data-v-0adbf01e]{color:#fff;text-shadow:0 0 4px #000000e6,1px 1px #000;pointer-events:none;font-family:"Press Start 2P",monospace;font-size:16px;font-weight:700;position:absolute}.ready-glow[data-v-0adbf01e]{pointer-events:none;border-radius:10px;animation:1.2s ease-in-out infinite ready-pulse-0adbf01e;position:absolute;inset:0;box-shadow:inset 0 0 12px #ffd70066}@keyframes ready-pulse-0adbf01e{0%,to{box-shadow:inset 0 0 8px #ffd7004d}50%{box-shadow:inset 0 0 16px #ffd700b3}}.skill-meta[data-v-0adbf01e]{flex-direction:column;gap:2px;display:flex}.skill-name[data-v-0adbf01e]{color:gold;font-family:VT323,monospace;font-size:16px;line-height:1}.skill-key[data-v-0adbf01e]{color:#888;background:#00000080;border:1px solid #444;border-radius:3px;align-self:flex-start;padding:2px 5px;font-family:"Press Start 2P",monospace;font-size:9px}.skill-tip[data-v-0adbf01e]{color:#acf;white-space:nowrap;pointer-events:none;background:#0a0a14f2;border:1px solid gold;border-radius:6px;margin-bottom:6px;padding:6px 10px;font-family:VT323,monospace;font-size:14px;position:absolute;bottom:100%;left:0}.game-over[data-v-305b90bb]{z-index:400;pointer-events:auto;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.overlay-bg[data-v-305b90bb]{background:#280008d1;position:absolute;inset:0}.panel[data-v-305b90bb]{text-align:center;background:#140c10f5;border:3px solid #ff2d55;min-width:340px;padding:28px 36px;position:relative;box-shadow:0 0 24px #ff2d5573,6px 6px #0009}.title[data-v-305b90bb]{color:#ff2d55;text-shadow:0 0 14px #ff2d55b3;letter-spacing:6px;margin:0 0 8px;font-family:"Press Start 2P",PingFang SC,monospace;font-size:22px}.subtitle[data-v-305b90bb]{color:#9aa5b1;margin:0 0 20px;font-family:VT323,PingFang SC,monospace;font-size:16px}.stats[data-v-305b90bb]{border-top:1px solid #553;border-bottom:1px solid #553;margin-bottom:22px;padding:10px 4px}.stat-row[data-v-305b90bb]{color:#cfd8e3;justify-content:space-between;gap:24px;padding:3px 6px;font-family:VT323,PingFang SC,monospace;font-size:17px;display:flex}.stat-row b[data-v-305b90bb]{color:#fff;font-weight:400}.stat-row .gold[data-v-305b90bb]{color:#ffd93d}.stat-row.weapons b[data-v-305b90bb]{color:#acf;font-size:15px}.restart-btn[data-v-305b90bb]{color:#fff;cursor:pointer;background:#4a9eff;border:2px solid #acf;width:100%;padding:10px 0;font-family:"Press Start 2P",PingFang SC,monospace;font-size:12px;transition:transform .1s steps(2,end),background .15s;box-shadow:4px 4px #0009}.restart-btn[data-v-305b90bb]:hover{background:#6bb5ff;transform:translate(-1px,-1px);box-shadow:5px 5px #0009}.restart-btn[data-v-305b90bb]:active{transform:translate(2px,2px);box-shadow:2px 2px #0009}.overlay-enter-active[data-v-305b90bb],.overlay-leave-active[data-v-305b90bb]{transition:opacity .25s}.overlay-enter-from[data-v-305b90bb],.overlay-leave-to[data-v-305b90bb]{opacity:0}.shop-root[data-v-b871d6cc]{z-index:300;pointer-events:auto;background:#080a10c7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.shop-panel[data-v-b871d6cc]{color:#dfe6ef;background:#10121af7;border:3px solid #4a9eff;width:min(860px,88vw);padding:18px 22px 20px;font-family:VT323,PingFang SC,monospace;box-shadow:0 0 26px #4a9eff59,6px 6px #0009}.shop-header[data-v-b871d6cc]{border-bottom:1px solid #2d3a4d;justify-content:space-between;align-items:flex-start;margin-bottom:14px;padding-bottom:10px;display:flex}.shop-header h2[data-v-b871d6cc]{letter-spacing:4px;color:#4a9eff;margin:0;font-family:"Press Start 2P",PingFang SC,monospace;font-size:16px}.shop-header .hint[data-v-b871d6cc]{color:#6f7d90;margin:6px 0 0;font-size:14px}.gold-box[data-v-b871d6cc]{color:#ffd93d;align-items:center;gap:6px;font-size:20px;display:flex}.gold-box .coin[data-v-b871d6cc]{font-size:16px}.item-grid[data-v-b871d6cc]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.item-card[data-v-b871d6cc]{background:#1c202ce6;border:2px solid #555;flex-direction:column;min-height:138px;padding:10px;display:flex;box-shadow:3px 3px #00000080}.item-card.sold[data-v-b871d6cc]{opacity:.45;filter:grayscale(.7)}.item-card .kind[data-v-b871d6cc]{letter-spacing:2px;margin-bottom:4px;font-size:12px}.item-card .name[data-v-b871d6cc]{color:#fff;margin-bottom:4px;font-size:16px;line-height:1.3}.item-card .desc[data-v-b871d6cc]{color:#93a1b3;flex:1;font-size:13px;line-height:1.4}.item-card .buy-btn[data-v-b871d6cc]{color:#0b1018;cursor:pointer;background:#ffd93d;border:none;margin-top:8px;padding:6px 0;font-family:inherit;font-size:14px;box-shadow:2px 2px #00000080}.item-card .buy-btn[data-v-b871d6cc]:hover:not(.disabled){background:#ffe66a}.item-card .buy-btn.disabled[data-v-b871d6cc]{color:#8b93a0;cursor:not-allowed;background:#4a4f59}footer[data-v-b871d6cc]{text-align:right;margin-top:16px}.leave-btn[data-v-b871d6cc]{color:#dfe6ef;cursor:pointer;background:#3a3f4d;border:2px solid #6f7d90;padding:8px 22px;font-family:"Press Start 2P",PingFang SC,monospace;font-size:11px;box-shadow:3px 3px #00000080}.leave-btn[data-v-b871d6cc]:hover{background:#4a5060}.shop-enter-active[data-v-b871d6cc],.shop-leave-active[data-v-b871d6cc]{transition:opacity .2s}.shop-enter-from[data-v-b871d6cc],.shop-leave-to[data-v-b871d6cc]{opacity:0}.event-root[data-v-516ea871]{z-index:310;pointer-events:auto;background:#0a060ecc;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.event-panel[data-v-516ea871]{color:#e7e1f0;background:#16101af7;border:3px solid #b388ff;width:min(520px,82vw);padding:20px 24px 24px;font-family:VT323,PingFang SC,monospace;box-shadow:0 0 26px #b388ff66,6px 6px #0009}.event-panel header h2[data-v-516ea871]{letter-spacing:3px;color:#b388ff;margin:0;font-family:"Press Start 2P",PingFang SC,monospace;font-size:15px}.event-panel .desc[data-v-516ea871]{color:#a89eb8;margin:10px 0 0;font-size:15px;line-height:1.5}.status[data-v-516ea871]{border-top:1px solid #3d3148;border-bottom:1px solid #3d3148;justify-content:space-between;margin:14px 0;padding:6px 2px;font-size:16px;display:flex}.status .hp[data-v-516ea871]{color:#ff6b81}.status .gold[data-v-516ea871]{color:#ffd93d}.options[data-v-516ea871]{flex-direction:column;gap:10px;display:flex}.option[data-v-516ea871]{text-align:left;color:#e7e1f0;cursor:pointer;background:#2e2438e6;border:2px solid #6b5a80;grid-template-columns:110px 1fr auto;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;display:grid;box-shadow:3px 3px #00000080}.option[data-v-516ea871]:hover:not(.disabled){background:#423450f2;border-color:#b388ff}.option.disabled[data-v-516ea871]{opacity:.45;cursor:not-allowed}.option .label[data-v-516ea871]{color:#d8c6ff;font-size:16px}.option .opt-desc[data-v-516ea871]{color:#a89eb8;font-size:14px}.option .cost[data-v-516ea871]{color:#ffd93d;white-space:nowrap;font-size:14px}.event-enter-active[data-v-516ea871],.event-leave-active[data-v-516ea871]{transition:opacity .2s}.event-enter-from[data-v-516ea871],.event-leave-to[data-v-516ea871]{opacity:0}.welcome[data-v-aded8048]{z-index:600;-webkit-user-select:none;user-select:none;background:#07060b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.sky[data-v-aded8048]{background:radial-gradient(120% 70% at 50% 105%,#5a3c8259,#0000 62%),radial-gradient(70% 50% at 50% 62%,#261e3e8c,#0000 70%),linear-gradient(#050409 0%,#0b0913 55%,#14101f 100%);position:absolute;inset:0}.stars[data-v-aded8048]{background-image:radial-gradient(1px 1px at 12% 18%,#fffc,#0000 100%),radial-gradient(1px 1px at 28% 9%,#c8dcffb3,#0000 100%),radial-gradient(1px 1px at 46% 22%,#ffffff80,#0000 100%),radial-gradient(1px 1px at 63% 12%,#fff0c8bf,#0000 100%),radial-gradient(1px 1px at 78% 25%,#dce6ff99,#0000 100%),radial-gradient(1px 1px at 88% 8%,#ffffff8c,#0000 100%),radial-gradient(1px 1px at 5% 34%,#ffffff73,#0000 100%),radial-gradient(1px 1px at 34% 38%,#c8dcff59,#0000 100%),radial-gradient(1px 1px at 70% 40%,#fff6,#0000 100%);animation:5.5s steps(2,end) infinite twinkle-aded8048;position:absolute;inset:0}@keyframes twinkle-aded8048{0%,to{opacity:.85}50%{opacity:.5}}.moon[data-v-aded8048]{opacity:.9;background:radial-gradient(circle at 35% 32%,#f4edd6 0%,#d8cfae 55%,#9c927a 100%);border-radius:50%;width:64px;height:64px;position:absolute;top:9%;right:14%;box-shadow:0 0 34px #dcd2aa59,0 0 90px #a096c82e}.castle[data-v-aded8048]{opacity:.78;filter:drop-shadow(0 -12px 28px #785ac847);pointer-events:none;width:min(130vw,1120px);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.fog[data-v-aded8048]{pointer-events:none;background:linear-gradient(#0000,#7e6caa29 55%,#141020e6 100%);height:42%;animation:9s ease-in-out infinite alternate fog-drift-aded8048;position:absolute;bottom:0;left:0;right:0}@keyframes fog-drift-aded8048{0%{transform:translate(-2%)}to{transform:translate(2%)}}.grain[data-v-aded8048]{opacity:.5;pointer-events:none;mix-blend-mode:overlay;background-image:repeating-linear-gradient(0deg,#ffffff08 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#0000000f 0 1px,#0000 1px 4px);position:absolute;inset:0}.content[data-v-aded8048]{z-index:2;text-align:center;padding:0 24px 8vh;animation:.8s cubic-bezier(.22,1,.36,1) both rise-aded8048;position:relative}.content[data-v-aded8048]:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 55% at 50% 45%,#050409d1 0%,#05040973 45%,#0000 72%);position:absolute;inset:-14% -22% -8%}@keyframes rise-aded8048{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.eyebrow[data-v-aded8048]{letter-spacing:2px;color:#8b7fb0;margin:0 0 18px;font-family:"Press Start 2P",PingFang SC,monospace;font-size:9px}.logo[data-v-aded8048]{color:#ffe066;letter-spacing:6px;text-shadow:0 3px #7a4a12,0 0 18px #ffc83c73,0 0 44px #ffa02838;margin:0;font-family:"Press Start 2P",PingFang SC,monospace;font-size:40px;line-height:1.25}.tagline[data-v-aded8048]{letter-spacing:3px;color:#a99ecb;margin:10px 0 38px;font-family:VT323,PingFang SC,monospace;font-size:19px}.actions[data-v-aded8048]{flex-direction:column;align-items:center;gap:14px;display:flex}.btn[data-v-aded8048]{color:#ffe066;letter-spacing:3px;cursor:pointer;background:#241c12;border:3px solid #fbbf24;min-width:240px;padding:14px 30px;font-family:"Press Start 2P",PingFang SC,monospace;font-size:14px;transition:transform .12s steps(2,end),box-shadow .12s steps(2,end),border-color .15s,color .15s;position:relative;overflow:hidden;box-shadow:4px 4px #000000a6}.btn .btn-label[data-v-aded8048]{z-index:1;position:relative}.btn-glow[data-v-aded8048]{background:linear-gradient(100deg,#0000 30%,#ffe06647 50%,#0000 70%);transition:transform .5s;position:absolute;inset:0;transform:translate(-120%)}.btn.primary[data-v-aded8048]{background:linear-gradient(#3a2a12 0%,#241c12 100%)}.btn[data-v-aded8048]:hover{color:#fff3c4;border-color:#ffe680;transform:translate(-2px,-2px);box-shadow:6px 6px #000000a6,0 0 18px #ffd93d8c,0 0 42px #ffb42840}.btn:hover .btn-glow[data-v-aded8048]{transform:translate(120%)}.btn[data-v-aded8048]:active{transform:translate(2px,2px);box-shadow:2px 2px #000000a6}.btn.ghost[data-v-aded8048]{color:#bfd4f2;background:#14181f;border-color:#6f8bb5;min-width:200px;padding:11px 24px;font-size:11px}.btn.ghost[data-v-aded8048]:hover{color:#eaf2ff;border-color:#9fc0ea;box-shadow:6px 6px #000000a6,0 0 18px #78aaeb73}.save-info[data-v-aded8048]{color:#9fa6c8;letter-spacing:1px;margin:18px 0 0;font-family:VT323,PingFang SC,monospace;font-size:17px}.hint[data-v-aded8048]{color:#6c6685;letter-spacing:2px;margin:30px 0 0;font-family:VT323,PingFang SC,monospace;font-size:15px;animation:2.4s ease-in-out infinite hint-pulse-aded8048}@keyframes hint-pulse-aded8048{0%,to{opacity:.45}50%{opacity:.95}}.loadout[data-v-b31adb7a]{z-index:650;-webkit-user-select:none;user-select:none;background:#07060b;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0;overflow:auto}.sky[data-v-b31adb7a]{background:radial-gradient(100% 60% at 50% 110%,#5a3c8252,#0000 62%),linear-gradient(#050409 0%,#0b0913 55%,#14101f 100%);position:absolute;inset:0}.grain[data-v-b31adb7a]{opacity:.45;pointer-events:none;background-image:repeating-linear-gradient(0deg,#ffffff08 0 1px,#0000 1px 3px);position:absolute;inset:0}.frame[data-v-b31adb7a]{z-index:2;background:#0c0a12f0;border:3px solid #fbbf24;width:min(1080px,96vw);padding:20px 24px 18px;position:relative;box-shadow:8px 8px #000000a6,0 0 40px #ffbe3c1f}.head[data-v-b31adb7a]{text-align:center;margin-bottom:14px}.eyebrow[data-v-b31adb7a]{letter-spacing:2px;color:#8b7fb0;margin:0 0 10px;font-family:"Press Start 2P",PingFang SC,monospace;font-size:9px}.title[data-v-b31adb7a]{color:#ffe066;letter-spacing:4px;text-shadow:0 3px #7a4a12,0 0 18px #ffc83c66;margin:0;font-family:"Press Start 2P",PingFang SC,monospace;font-size:22px}.subtitle[data-v-b31adb7a]{color:#9d94bb;letter-spacing:1px;margin:8px 0 0;font-family:VT323,PingFang SC,monospace;font-size:16px}.body[data-v-b31adb7a]{grid-template-columns:minmax(320px,1fr) minmax(380px,1.15fr);gap:20px;display:grid}.col-title[data-v-b31adb7a]{color:#8fb7d9;letter-spacing:2px;text-shadow:0 2px #000c;margin:0 0 10px;font-family:"Press Start 2P",PingFang SC,monospace;font-size:11px}.character-list[data-v-b31adb7a]{flex-direction:column;gap:8px;display:flex}.character-card[data-v-b31adb7a]{text-align:left;cursor:pointer;color:#cfd8e3;background:#17141f;border:2px solid #3b3550;align-items:center;gap:12px;padding:8px 12px;font-family:inherit;transition:border-color .12s,transform .12s steps(2,end),background .12s;display:flex}.character-card[data-v-b31adb7a]:hover{background:#1d1a29;border-color:#6f8bb5}.character-card.active[data-v-b31adb7a]{background:#241c12;border-color:#fbbf24;transform:translate(-1px,-1px);box-shadow:inset 0 0 0 1px #ffe0664d,3px 3px #00000080}.portrait[data-v-b31adb7a]{width:56px;height:84px;image-rendering:pixelated;background-color:#0f1a12;background-repeat:no-repeat;background-size:400% 300%;border:2px solid #000;flex:none}.char-meta[data-v-b31adb7a]{flex-direction:column;gap:2px;min-width:0;display:flex}.char-name[data-v-b31adb7a]{color:#ffe066;font-family:"Press Start 2P",PingFang SC,monospace;font-size:13px}.char-title[data-v-b31adb7a]{color:#8fb7d9;font-family:VT323,monospace;font-size:15px}.char-desc[data-v-b31adb7a]{color:#8f97b0;font-family:VT323,PingFang SC,monospace;font-size:14px;line-height:1.25}.stat-table[data-v-b31adb7a]{background:#0a0910cc;border:2px solid #3b3550;margin-top:10px}.stat-row[data-v-b31adb7a]{color:#b9c4d6;text-align:center;grid-template-columns:1.2fr repeat(6,1fr);gap:2px;padding:4px 8px;font-family:VT323,monospace;font-size:15px;display:grid}.stat-row[data-v-b31adb7a]:not(:last-child){border-bottom:1px solid #262234}.stat-row.head-row[data-v-b31adb7a]{color:#6f7a91;background:#14111c;font-size:13px}.stat-row.active[data-v-b31adb7a]{color:#ffe066;background:#ffd93d1a}.stat-row .stat-name[data-v-b31adb7a]{text-align:left;color:#cfd8e3}.slots[data-v-b31adb7a]{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.slot[data-v-b31adb7a]{color:#cfd8e3;cursor:pointer;text-align:left;background:#14111c;border:2px dashed #4a4260;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;display:flex}.slot.active[data-v-b31adb7a]{background:#241c12;border-style:solid;border-color:#fbbf24}.slot-tag[data-v-b31adb7a]{border:1px solid;padding:3px 5px;font-family:"Press Start 2P",PingFang SC,monospace;font-size:9px}.slot-tag.primary[data-v-b31adb7a]{color:#ffd93d}.slot-tag.secondary[data-v-b31adb7a]{color:#7dd3fc}.slot-icon[data-v-b31adb7a]{width:26px;height:26px;image-rendering:pixelated}.slot-name[data-v-b31adb7a]{color:#e6edf7;font-family:VT323,monospace;font-size:17px}.weapon-grid[data-v-b31adb7a]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.weapon-card[data-v-b31adb7a]{text-align:left;cursor:pointer;color:#cfd8e3;background:#17141f;border:2px solid #3b3550;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;transition:border-color .12s,background .12s,transform .12s steps(2,end);display:flex;position:relative}.weapon-card[data-v-b31adb7a]:hover{background:#1d1a29;border-color:#6f8bb5}.weapon-card.is-primary[data-v-b31adb7a]{background:#241c12;border-color:#fbbf24}.weapon-card.is-secondary[data-v-b31adb7a]{background:#0f1b26;border-color:#38bdf8}.weapon-key[data-v-b31adb7a]{color:#5a5470;font-family:VT323,monospace;font-size:13px;position:absolute;top:4px;right:6px}.weapon-icon[data-v-b31adb7a]{width:34px;height:34px;image-rendering:pixelated;filter:drop-shadow(0 2px #000000b3);flex:none}.weapon-body[data-v-b31adb7a]{flex-direction:column;gap:1px;min-width:0;display:flex}.weapon-name[data-v-b31adb7a]{color:#ffe066;font-family:"Press Start 2P",PingFang SC,monospace;font-size:11px}.weapon-line[data-v-b31adb7a]{color:#9aa5b8;white-space:nowrap;text-overflow:ellipsis;font-family:VT323,monospace;font-size:14px;overflow:hidden}.weapon-line.skill[data-v-b31adb7a]{color:#a9c6e8}.badge[data-v-b31adb7a]{color:#1a1a2e;background:#fbbf24;padding:3px 4px;font-family:"Press Start 2P",PingFang SC,monospace;font-size:8px;position:absolute;top:2px;left:2px}.badge.sub[data-v-b31adb7a]{background:#38bdf8}.foot[data-v-b31adb7a]{border-top:1px solid #2c2740;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:14px;display:flex}.hint[data-v-b31adb7a]{color:#9fa6c8;margin:0;font-family:VT323,PingFang SC,monospace;font-size:16px}.foot-actions[data-v-b31adb7a]{gap:10px;display:flex}.btn[data-v-b31adb7a]{color:#ffe066;letter-spacing:3px;cursor:pointer;background:#241c12;border:3px solid #fbbf24;min-width:180px;padding:12px 26px;font-family:"Press Start 2P",PingFang SC,monospace;font-size:12px;transition:transform .12s steps(2,end),box-shadow .12s steps(2,end),border-color .15s;position:relative;box-shadow:4px 4px #000000a6}.btn[data-v-b31adb7a]:hover:not(:disabled){color:#fff3c4;border-color:#ffe680;transform:translate(-2px,-2px);box-shadow:6px 6px #000000a6,0 0 18px #ffd93d73}.btn[data-v-b31adb7a]:active:not(:disabled){transform:translate(2px,2px);box-shadow:2px 2px #000000a6}.btn[data-v-b31adb7a]:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.6)}.btn.ghost[data-v-b31adb7a]{color:#bfd4f2;background:#14181f;border-color:#6f8bb5}@media (width<=860px){.body[data-v-b31adb7a],.weapon-grid[data-v-b31adb7a]{grid-template-columns:1fr}}.map-toggle-btn[data-v-3a860096]{cursor:pointer;z-index:300;width:40px;height:40px;image-rendering:pixelated;background:#1e1b2e;border:3px solid #fbbf24;justify-content:center;align-items:center;padding:0;transition:transform .1s steps(2,end),box-shadow .1s steps(2,end);display:flex;position:fixed;bottom:24px;right:16px;box-shadow:3px 3px #0009}.map-toggle-btn img[data-v-3a860096]{width:26px;height:26px;image-rendering:pixelated;image-rendering:crisp-edges}.map-toggle-btn[data-v-3a860096]:hover{border-color:#fde68a;transform:translate(-1px,-1px);box-shadow:4px 4px #0009}.map-toggle-btn[data-v-3a860096]:active{transform:translate(2px,2px);box-shadow:1px 1px #0009}html,body{background:#1a1a22;height:100%;margin:0;padding:0;overflow:hidden}#app{z-index:1;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}#app canvas{image-rendering:pixelated;image-rendering:crisp-edges}#ui-root{z-index:10;position:relative}@font-face{font-family:"Press Start 2P";src:url(/assets/fonts/PressStart2P-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:VT323;src:url(/assets/fonts/VT323-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}
