:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;padding:0;min-width:320px;min-height:100vh;width:100%;height:100%;overflow:hidden}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{margin:0;padding:0;width:100%;height:100%;text-align:center}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}html,body,#app{margin:0;padding:0;width:100%;height:100%;overflow:hidden}.babylon-canvas{display:block;width:100%;height:100%}.babylon-canvas[data-v-d3b5a6d1]{width:100vw;height:100vh;display:block;z-index:0}.zone-map-root[data-v-d6cf5d14]{position:fixed;inset:0;background-image:linear-gradient(180deg,#07102540,#0b1a2b26 60%,#07102540),url(/assets/background_city_night.png);background-size:cover;background-position:center;background-repeat:no-repeat;color:#e6f0ff;font-family:Inter,Arial,sans-serif}.zone-map-container[data-v-d6cf5d14]{height:100vh;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none;scroll-behavior:smooth;display:flex;justify-content:center;align-items:flex-start;padding:40px 20px;box-sizing:border-box}.zone-map-container[data-v-d6cf5d14]::-webkit-scrollbar{width:0;height:0;display:none}.zone-map-content[data-v-d6cf5d14]{position:relative;width:100%;max-width:1200px;margin:0 auto}.links-svg[data-v-d6cf5d14]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:visible}.depth-stack[data-v-d6cf5d14]{display:flex;flex-direction:column;gap:72px;width:100%;position:relative;z-index:2;padding:20px 0;box-sizing:border-box}.depth-row[data-v-d6cf5d14]{display:flex;justify-content:center;align-items:center}.nodes[data-v-d6cf5d14]{display:flex;gap:56px;justify-content:center;align-items:center;padding:12px 24px}.node-card[data-v-d6cf5d14]{display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:10px;min-width:120px;transition:transform .18s cubic-bezier(.2,.9,.2,1),box-shadow .18s ease;will-change:transform}.zone-img-container[data-v-d6cf5d14]{width:120px;height:120px;display:flex;align-items:center;justify-content:center;position:relative;isolation:isolate}.node-card[data-v-d6cf5d14]:hover{transform:translateY(-6px) scale(1.06);z-index:10}.node-card.disabled[data-v-d6cf5d14]{pointer-events:none;opacity:.5}.node-card.clickable[data-v-d6cf5d14]{cursor:pointer;pointer-events:auto}.player .zone-img-container[data-v-d6cf5d14]:before{box-shadow:0 0 18px 6px #fffffff2;border:2px solid rgba(255,255,255,.95);z-index:0}.player .zone-img[data-v-d6cf5d14]{box-shadow:0 0 22px 8px #fffffff2,0 6px 22px #ffffff1f;z-index:2}.node-card:hover .zone-img-container[data-v-d6cf5d14]:before{filter:drop-shadow(0 10px 30px rgba(0,0,0,.6))}.zone-img[data-v-d6cf5d14]{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;image-rendering:crisp-edges;display:block;border-radius:6px}.zone-img-container[data-v-d6cf5d14]:before{content:"";position:absolute;inset:-8px;border-radius:8px;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 4px,transparent 4px 8px),repeating-linear-gradient(rgba(255,255,255,.06) 0 4px,transparent 4px 8px);background-size:8px 8px;z-index:-1;filter:drop-shadow(0 6px 18px rgba(2,6,23,.6))}.node-effect[data-v-d6cf5d14]{position:absolute;bottom:6px;left:6px;right:6px;text-align:center;background:#00000073;color:#dff2ff;font-size:11px;padding:4px 6px;border-radius:6px}.Boss .zone-img[data-v-d6cf5d14]{box-shadow:0 6px 18px #ff6e6e26}.Mini-Boss .zone-img[data-v-d6cf5d14]{box-shadow:0 6px 18px #ffa0641a}.Shop .zone-img[data-v-d6cf5d14]{box-shadow:0 6px 18px #78ffbe14}.aura-yellow .zone-img[data-v-d6cf5d14]{box-shadow:0 0 28px 10px #ffdc64a6,0 6px 28px #ffb43c1f}@media(max-width:800px){.node-card[data-v-d6cf5d14]{min-width:90px}.zone-img-container[data-v-d6cf5d14]{width:90px;height:90px}.nodes[data-v-d6cf5d14]{gap:28px}}.game-end-root[data-v-8c17dd30]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:1000;font-family:Inter,Arial,sans-serif;color:#e6f0ff}.end-container[data-v-8c17dd30]{position:relative;width:80%;max-width:900px;min-width:320px}.end-content[data-v-8c17dd30]{position:relative;background:linear-gradient(135deg,#001428f2,#00283cf2);border:2px solid;border-image:linear-gradient(90deg,#0ff,#f0f) 1;padding:36px 44px;border-radius:12px;box-shadow:0 20px 60px #0009,0 0 40px #00ffff0f;text-align:center;animation:slideIn-8c17dd30 .8s cubic-bezier(.34,1.56,.64,1)}.end-title[data-v-8c17dd30]{font-size:3rem;font-weight:800;margin:0 0 24px;color:#e6f0ff;text-shadow:0 0 24px rgba(0,255,255,.08),0 0 40px rgba(255,0,255,.06);letter-spacing:1px;font-family:Courier New,monospace}.end-title--lose[data-v-8c17dd30]{color:#ff8c8c;text-shadow:0 0 24px rgba(255,90,90,.16),0 0 40px rgba(120,0,0,.12)}.end-decorative[data-v-8c17dd30]{display:flex;gap:18px;justify-content:center;align-items:center;margin:24px 0 16px}.star[data-v-8c17dd30]{width:34px;height:34px;background:url(/assets/star.png) no-repeat center;background-size:contain;filter:drop-shadow(0 6px 18px rgba(0,255,255,.12))}.end-button[data-v-8c17dd30]{margin-top:20px;padding:12px 36px;font-size:1rem;font-weight:700;background:linear-gradient(90deg,#00ffff1f,#ff00ff14);color:#00f0ff;border:2px solid rgba(0,255,255,.18);border-radius:8px;cursor:pointer;text-transform:uppercase;letter-spacing:1px;box-shadow:0 8px 30px #00ffff0f,inset 0 1px #ffffff05;transition:all .18s ease;font-family:Courier New,monospace}.end-button[data-v-8c17dd30]:hover{transform:translateY(-4px);box-shadow:0 14px 40px #00ffff1f}.end-button[data-v-8c17dd30]:active{transform:translateY(-2px)}.end-content[data-v-8c17dd30]:before,.end-content[data-v-8c17dd30]:after{content:"";position:absolute;width:24px;height:24px;border:2px solid #00ffff;box-shadow:0 0 18px #00ffff26,0 0 38px #ff00ff0f}.end-content[data-v-8c17dd30]:before{top:-12px;left:-12px;border-right:none;border-bottom:none}.end-content[data-v-8c17dd30]:after{bottom:-12px;right:-12px;border-left:none;border-top:none}@keyframes slideIn-8c17dd30{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.end-content[data-v-8c17dd30]{padding:20px}.end-title[data-v-8c17dd30]{font-size:1.6rem}.star[data-v-8c17dd30]{width:22px;height:22px}}.credits-overlay[data-v-db48205f]{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;color:#f4f8ff;font-family:Courier New,monospace}.credits-bg[data-v-db48205f]{position:absolute;inset:0;overflow:hidden}.credits-bg-img[data-v-db48205f]{width:100%;height:100%;object-fit:cover;object-position:center;image-rendering:pixelated;transform:scale(1.02)}.credits-bg-dim[data-v-db48205f]{position:absolute;inset:0;background:linear-gradient(180deg,#060a14bd,#060a1480 45%,#060a14d1),radial-gradient(circle at top,rgba(0,220,255,.12),transparent 38%)}.credits-panel[data-v-db48205f]{position:relative;width:min(920px,100%);max-height:min(88vh,980px);display:flex;flex-direction:column;gap:20px;padding:28px;border:2px solid rgba(132,232,255,.35);background:#050c16bd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 20px 60px #0000008c,0 0 40px #00dcff14,inset 0 0 0 1px #ffffff0d;overflow:hidden}.credits-header[data-v-db48205f]{text-align:center}.credits-kicker[data-v-db48205f]{margin:0 0 8px;font-size:.82rem;letter-spacing:.28em;text-transform:uppercase;color:#9ceaffcc}.credits-title[data-v-db48205f]{margin:0;font-size:clamp(2rem,5vw,4rem);text-transform:uppercase;letter-spacing:.08em;color:#f7fbff;text-shadow:0 0 20px rgba(0,220,255,.18)}.credits-subtitle[data-v-db48205f]{margin:12px auto 0;max-width:720px;color:#e7f3ffd1;font-size:1rem}.credits-scroll[data-v-db48205f]{display:grid;gap:18px;overflow:auto;padding-right:6px}.credits-scroll[data-v-db48205f]::-webkit-scrollbar{width:8px}.credits-scroll[data-v-db48205f]::-webkit-scrollbar-thumb{background:#6ee1ff99;border-radius:999px}.credits-section[data-v-db48205f]{padding:18px 20px;border:1px solid rgba(132,232,255,.16);background:#ffffff0a}.credits-section h2[data-v-db48205f]{margin:0 0 12px;font-size:1.25rem;text-transform:uppercase;letter-spacing:.08em;color:#8deeff}.credits-group+.credits-group[data-v-db48205f]{margin-top:14px}.credits-group h3[data-v-db48205f]{margin:0 0 8px;font-size:1rem;color:#fff;text-transform:uppercase;letter-spacing:.04em}.credits-group ul[data-v-db48205f]{margin:0;padding-left:0;display:grid;gap:6px;color:#f5f9ffe6;list-style:none}.credits-group li[data-v-db48205f]{line-height:1.45}.credits-footer[data-v-db48205f]{display:flex;flex-direction:column;gap:10px;align-items:center}.credits-close[data-v-db48205f]{min-width:220px;padding:14px 24px;border:1px solid rgba(145,238,255,.45);background:linear-gradient(180deg,#0f283ef2,#071420f2);color:#effcff;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 0 24px #00dcff1f;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.credits-close[data-v-db48205f]:hover{transform:translateY(-2px);box-shadow:0 0 30px #00dcff2e;background:linear-gradient(180deg,#143652fa,#0a1826fa)}.credits-close[data-v-db48205f]:active{transform:translateY(0)}.credits-hint[data-v-db48205f]{margin:0;font-size:.92rem;color:#e1edffb3}@media(max-width:768px){.credits-overlay[data-v-db48205f]{padding:14px}.credits-panel[data-v-db48205f]{max-height:92vh;padding:18px}.credits-section[data-v-db48205f]{padding:14px}.credits-close[data-v-db48205f]{width:100%;min-width:0}}.shop-overlay[data-v-ccf892a3]{position:fixed;inset:0;background-image:linear-gradient(135deg,#0a142899,#0f233c80,#0a142899),url(/assets/cyberpunk-street.png);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-ccf892a3 .3s ease-out}@keyframes fadeIn-ccf892a3{0%{opacity:0}to{opacity:1}}.shop-container[data-v-ccf892a3]{position:relative;max-width:1200px;width:90%;max-height:90vh;background:#0a0f1ed9;border:2px solid #00ccff;border-radius:8px;padding:40px;box-shadow:0 0 40px #00ccff4d,inset 0 0 20px #00ccff1a;overflow-y:auto;display:flex;flex-direction:column;gap:24px}.shop-container[data-v-ccf892a3]::-webkit-scrollbar{width:8px}.shop-container[data-v-ccf892a3]::-webkit-scrollbar-track{background:#00ccff1a}.shop-container[data-v-ccf892a3]::-webkit-scrollbar-thumb{background:#0cf;border-radius:4px}.close-btn[data-v-ccf892a3]{position:absolute;top:16px;right:16px;background:#f44;color:#fff;border:none;border-radius:4px;width:40px;height:40px;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 0 10px #ff44444d}.close-btn[data-v-ccf892a3]:hover{background:#f66;box-shadow:0 0 20px #f449;transform:scale(1.1)}.merchant-area[data-v-ccf892a3]{display:flex;justify-content:center;margin-bottom:20px}.merchant-card[data-v-ccf892a3]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px;background:#00ccff0d;border:1px solid rgba(0,204,255,.3);border-radius:6px}.merchant-sprite[data-v-ccf892a3]{width:100px;height:100px;image-rendering:pixelated;filter:drop-shadow(0 0 8px rgba(0,204,255,.4))}.merchant-label[data-v-ccf892a3]{color:#fc0;font-weight:700;font-family:monospace;font-size:14px}.dialog-box[data-v-ccf892a3]{background:#0f1428cc;border:1px solid rgba(0,204,255,.4);border-radius:4px;padding:16px;text-align:center}.dialog-text[data-v-ccf892a3]{color:#fff;font-size:16px;font-family:monospace;line-height:1.5}.item-name[data-v-ccf892a3]{color:#fc0;font-weight:700}.price-confirm[data-v-ccf892a3]{margin-top:12px;color:#0f8;font-family:monospace;font-size:14px}.price-tag[data-v-ccf892a3]{color:#f44;font-weight:700}.items-grid[data-v-ccf892a3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:20px 0}.item-card[data-v-ccf892a3]{background:#0f1428b3;border:2px solid #444;border-radius:6px;padding:16px;transition:all .2s ease;display:flex;flex-direction:column;gap:12px;position:relative}.item-card.clickable[data-v-ccf892a3]{cursor:pointer;border-color:#0cf;box-shadow:0 0 12px #0cf3}.item-card.clickable[data-v-ccf892a3]:hover{background:#0f1932cc;border-color:#0f8;box-shadow:0 0 20px #0cf6;transform:translateY(-2px)}.item-card.disabled[data-v-ccf892a3]{opacity:.5;pointer-events:none}.item-card.out-of-stock[data-v-ccf892a3]{opacity:.6;border-color:#f44!important;background:#ff44441a!important;pointer-events:none}.rarity-header[data-v-ccf892a3]{border:2px solid;border-radius:4px;padding:8px;text-align:center;background:#00ccff0d}.stars[data-v-ccf892a3]{color:#fc0;font-size:14px;font-weight:700;letter-spacing:2px}.item-image[data-v-ccf892a3]{width:80px;height:80px;object-fit:contain;margin:0 auto;image-rendering:pixelated;filter:drop-shadow(0 0 4px rgba(0,204,255,.2))}.item-info[data-v-ccf892a3]{flex:1}.item-title[data-v-ccf892a3]{color:#fff;font-weight:700;font-size:14px;font-family:monospace}.item-bonus[data-v-ccf892a3]{color:#ffffffb3;font-size:12px;font-family:monospace;margin-top:4px}.item-price[data-v-ccf892a3]{text-align:right;font-weight:700;font-size:14px;font-family:monospace}.affordability-hint[data-v-ccf892a3]{color:#f44;font-size:11px;font-family:monospace;text-align:center;margin-top:8px}.out-of-stock-label[data-v-ccf892a3]{color:#f44;font-size:12px;font-weight:700;font-family:monospace;text-align:center;margin-top:8px;padding:4px 8px;background:#f443;border:1px solid #ff4444;border-radius:3px;text-transform:uppercase}.confirmation-area[data-v-ccf892a3]{display:flex;gap:12px;justify-content:center;margin-top:20px}.btn-confirm[data-v-ccf892a3],.btn-cancel[data-v-ccf892a3]{flex:1;max-width:300px;padding:12px 24px;font-size:14px;font-family:monospace;font-weight:700;border:2px solid;border-radius:4px;cursor:pointer;transition:all .2s ease}.btn-confirm[data-v-ccf892a3]{background:#0f8;color:#000;border-color:#0f8}.btn-confirm[data-v-ccf892a3]:hover{box-shadow:0 0 15px #00ff8880;transform:scale(1.02)}.btn-cancel[data-v-ccf892a3]{background:transparent;color:#fff;border-color:#fff}.btn-cancel[data-v-ccf892a3]:hover{background:#ffffff1a;box-shadow:0 0 10px #ffffff4d}.money-display[data-v-ccf892a3]{text-align:center;color:#fc0;font-family:monospace;font-weight:700;padding:12px;background:#ffcc000d;border:1px solid rgba(255,204,0,.3);border-radius:4px}.money-count[data-v-ccf892a3]{color:#0f8;font-size:18px}.keyboard-hint[data-v-ccf892a3]{text-align:center;color:#ffffff80;font-family:monospace;font-size:12px}kbd[data-v-ccf892a3]{background:#0cf3;border:1px solid rgba(0,204,255,.4);border-radius:3px;padding:2px 6px;font-weight:700;color:#0cf}.shop-overlay[data-v-76f3d5ff]{position:fixed;inset:0;background-image:linear-gradient(135deg,#0a142899,#0f233c80,#0a142899),url(/assets/cyberpunk-street.png);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-76f3d5ff .3s ease-out}@keyframes fadeIn-76f3d5ff{0%{opacity:0}to{opacity:1}}.shop-container[data-v-76f3d5ff]{position:relative;max-width:920px;width:90%;max-height:90vh;background:#0a0f1ed9;border:2px solid #00ccff;border-radius:8px;padding:40px;box-shadow:0 0 40px #00ccff4d,inset 0 0 20px #00ccff1a;overflow-y:auto;display:flex;flex-direction:column;gap:24px}.close-btn[data-v-76f3d5ff]{position:absolute;top:16px;right:16px;background:#f44;color:#fff;border:none;border-radius:4px;width:40px;height:40px;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center}.close-btn[data-v-76f3d5ff]:hover{background:#f66}.merchant-area[data-v-76f3d5ff]{display:flex;justify-content:center}.merchant-card[data-v-76f3d5ff]{width:200px;display:flex;flex-direction:column;align-items:center;gap:10px}.merchant-sprite[data-v-76f3d5ff]{width:120px;height:120px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 0 10px rgba(0,204,255,.6))}.merchant-label[data-v-76f3d5ff]{color:#0cf;font-weight:800;letter-spacing:2px;text-shadow:0 0 12px rgba(0,204,255,.8)}.dialog-box[data-v-76f3d5ff]{border:1px solid rgba(0,204,255,.5);border-radius:8px;background:#0014288c;padding:18px}.dialog-text[data-v-76f3d5ff]{text-align:center;color:#d6f5ff;font-size:1.1rem}.rest-content[data-v-76f3d5ff]{display:flex;flex-direction:column;align-items:center;gap:16px}.life-status[data-v-76f3d5ff]{color:#fff;font-size:1.05rem}.life-value[data-v-76f3d5ff]{color:#0f8;font-weight:700}.btn-heal[data-v-76f3d5ff],.btn-cancel[data-v-76f3d5ff]{border:none;border-radius:6px;padding:12px 18px;font-weight:800;letter-spacing:.5px;cursor:pointer;min-width:320px}.btn-heal[data-v-76f3d5ff]{background:linear-gradient(180deg,#0c8,#096);color:#02140d}.btn-heal[data-v-76f3d5ff]:hover:not(:disabled){filter:brightness(1.08)}.btn-heal[data-v-76f3d5ff]:disabled{background:#2e4c42;color:#9ec2b5;cursor:not-allowed}.btn-cancel[data-v-76f3d5ff]{background:#2a3e55;color:#d6e5f2}.btn-cancel[data-v-76f3d5ff]:hover{background:#365273}.keyboard-hint[data-v-76f3d5ff]{text-align:center;color:#aac6dc;font-size:.92rem}kbd[data-v-76f3d5ff]{background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:4px;padding:2px 6px;color:#fff}@media(max-width:700px){.shop-container[data-v-76f3d5ff]{padding:24px 16px}.btn-heal[data-v-76f3d5ff],.btn-cancel[data-v-76f3d5ff]{min-width:0;width:100%}}.inv-root[data-v-91dfe83f]{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;background:linear-gradient(180deg,#020412f7,#04081cf2 60%,#020412f7);font-family:Courier New,Lucida Console,monospace;color:#c8e8ff;overflow:hidden;background-image:repeating-linear-gradient(0deg,rgba(0,200,255,.025) 0px,rgba(0,200,255,.025) 1px,transparent 1px,transparent 4px),linear-gradient(180deg,#020412f7,#04081cf2)}.inv-header[data-v-91dfe83f]{display:flex;justify-content:space-between;align-items:center;padding:10px 28px;border-bottom:1px solid rgba(255,100,0,.4);background:#0000004d;flex-shrink:0}.inv-title[data-v-91dfe83f]{font-size:18px;letter-spacing:4px;color:#ff6a00;text-shadow:0 0 12px rgba(255,106,0,.8),0 0 24px rgba(255,106,0,.4);animation:flicker-91dfe83f 6s infinite}@keyframes flicker-91dfe83f{0%,96%,to{opacity:1}97%{opacity:.85}98%{opacity:1}99%{opacity:.9}}.inv-close[data-v-91dfe83f]{background:transparent;border:1px solid rgba(255,100,0,.5);color:#ff6a00;font-family:inherit;font-size:13px;letter-spacing:2px;padding:4px 12px;cursor:pointer;transition:background .2s,box-shadow .2s}.inv-close[data-v-91dfe83f]:hover{background:#ff640026;box-shadow:0 0 10px #ff640080}.inv-layout[data-v-91dfe83f]{display:grid;grid-template-columns:1fr 320px 1fr;gap:16px;padding:14px 20px;flex:1;min-height:0;overflow:hidden}.inv-col[data-v-91dfe83f]{display:flex;flex-direction:column;gap:12px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,100,0,.4) transparent}.inv-col[data-v-91dfe83f]::-webkit-scrollbar{width:4px}.inv-col[data-v-91dfe83f]::-webkit-scrollbar-thumb{background:#ff640066;border-radius:2px}.inv-col-center[data-v-91dfe83f]{display:flex;flex-direction:column;align-items:center;gap:10px;overflow:visible}.silhouette-wrap[data-v-91dfe83f]{position:relative;width:140px;height:200px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.silhouette-grid-lines[data-v-91dfe83f]{position:absolute;inset:-20px;background-image:linear-gradient(rgba(0,180,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(0,180,255,.07) 1px,transparent 1px);background-size:20px 20px;border-radius:4px}.silhouette-svg[data-v-91dfe83f]{width:100%;height:100%;color:#00b4ff8c;filter:drop-shadow(0 0 6px rgba(0,180,255,.5));transition:color .3s,filter .3s}.silhouette-wrap:hover .silhouette-svg[data-v-91dfe83f]{color:#ff6400b3;filter:drop-shadow(0 0 10px rgba(255,100,0,.6))}.silhouette-label[data-v-91dfe83f]{position:absolute;bottom:-18px;font-size:9px;letter-spacing:3px;color:#00b4ff99;text-align:center}.slot-panel[data-v-91dfe83f]{background:#000a1ebf;border:1px solid rgba(255,100,0,.35);border-radius:2px;padding:10px 12px;position:relative;transition:border-color .25s,box-shadow .25s}.slot-panel[data-v-91dfe83f]:before{content:"";position:absolute;top:0;left:0;width:30px;height:2px;background:#ff6a00;box-shadow:0 0 8px #ff6a00cc}.slot-panel[data-v-91dfe83f]:hover{border-color:#ff6400a6;box-shadow:0 0 16px #ff64001f,inset 0 0 20px #ff64000a}.slot-head[data-v-91dfe83f],.slot-body[data-v-91dfe83f]{width:100%;box-sizing:border-box}.slot-title[data-v-91dfe83f]{font-size:10px;letter-spacing:3px;color:#ff6a00;margin-bottom:4px;text-shadow:0 0 8px rgba(255,106,0,.6)}.slot-counter[data-v-91dfe83f]{font-size:9px;color:#c8e8ff73;margin-bottom:8px;letter-spacing:1px}.slot-items[data-v-91dfe83f]{display:flex;flex-direction:column;gap:6px}.slot-items-row[data-v-91dfe83f]{flex-direction:row;flex-wrap:wrap;gap:6px}.item-card[data-v-91dfe83f]{--rarity-color: #7eb8ff;background:#00143299;border:1px solid var(--rarity-color);border-radius:2px;padding:7px 10px;position:relative;cursor:default;transition:transform .18s,box-shadow .18s,background .18s;box-shadow:0 0 4px color-mix(in srgb,var(--rarity-color) 30%,transparent);min-width:80px}.item-card[data-v-91dfe83f]:after{content:"";position:absolute;bottom:0;right:0;width:8px;height:8px;border-bottom:1px solid var(--rarity-color);border-right:1px solid var(--rarity-color)}.item-card[data-v-91dfe83f]:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 0 14px color-mix(in srgb,var(--rarity-color) 55%,transparent);background:#001e46bf;z-index:2}.item-name[data-v-91dfe83f]{font-size:11px;font-weight:700;color:#e8f4ff;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:2px}.item-bonus[data-v-91dfe83f]{font-size:9px;color:var(--rarity-color);letter-spacing:1px;margin-bottom:4px;text-shadow:0 0 5px color-mix(in srgb,var(--rarity-color) 60%,transparent)}.item-mods[data-v-91dfe83f]{display:flex;flex-wrap:wrap;gap:3px}.mod-tag[data-v-91dfe83f]{font-size:8px;background:#00000080;border:1px solid rgba(255,255,255,.12);padding:1px 5px;border-radius:1px;color:#c8e8ffb3;letter-spacing:.5px}.item-active[data-v-91dfe83f]{--rarity-color: #ff4c4c}.item-type-badge[data-v-91dfe83f]{font-size:8px;letter-spacing:2px;color:#ff4c4c;margin-bottom:3px;text-shadow:0 0 6px rgba(255,76,76,.7)}.item-empty[data-v-91dfe83f]{border-style:dashed;border-color:#ff640033;background:#0003;display:flex;align-items:center;justify-content:center;min-height:44px;box-shadow:none}.item-empty[data-v-91dfe83f]:hover{transform:none;box-shadow:none;background:#ff64000a}.empty-label[data-v-91dfe83f]{font-size:9px;letter-spacing:2px;color:#ff64004d}.passive-panel[data-v-91dfe83f]{border-top:1px solid rgba(255,100,0,.3);background:#000514d9;padding:10px 20px;flex-shrink:0;max-height:130px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,100,0,.3) transparent}.passive-panel[data-v-91dfe83f]::-webkit-scrollbar{height:3px;width:3px}.passive-panel[data-v-91dfe83f]::-webkit-scrollbar-thumb{background:#ff640059}.passive-header[data-v-91dfe83f]{display:flex;align-items:center;gap:16px;margin-bottom:8px}.passive-title[data-v-91dfe83f]{font-size:10px;letter-spacing:3px;color:#ff6a00;text-shadow:0 0 8px rgba(255,106,0,.6)}.passive-count[data-v-91dfe83f]{font-size:9px;color:#c8e8ff66;letter-spacing:1px}.passive-list[data-v-91dfe83f]{display:flex;flex-wrap:wrap;gap:6px}.passive-item[data-v-91dfe83f]{--rarity-color: #7eb8ff;display:flex;align-items:center;gap:8px;background:#00143280;border:1px solid rgba(126,184,255,.25);border-left:2px solid var(--rarity-color);padding:4px 10px;border-radius:1px;transition:background .2s,box-shadow .2s;cursor:default}.passive-item[data-v-91dfe83f]:hover{background:#001e46b3;box-shadow:0 0 10px color-mix(in srgb,var(--rarity-color) 25%,transparent)}.passive-name[data-v-91dfe83f]{font-size:10px;letter-spacing:1px;color:#e8f4ff;text-transform:uppercase;white-space:nowrap}.passive-bonus[data-v-91dfe83f]{font-size:9px;color:#c8e8ff80;white-space:nowrap}.passive-mods[data-v-91dfe83f]{display:flex;gap:3px}.mod-tag-sm[data-v-91dfe83f]{font-size:7.5px}.passive-empty[data-v-91dfe83f]{font-size:9px;letter-spacing:3px;color:#ff640040;padding:4px 0}.inv-footer[data-v-91dfe83f]{text-align:center;font-size:9px;letter-spacing:3px;color:#c8e8ff40;padding:6px;flex-shrink:0;border-top:1px solid rgba(255,100,0,.1)}.inv-stats-bar[data-v-91dfe83f]{display:flex;align-items:center;gap:0;padding:6px 28px;background:#00000040;border-bottom:1px solid rgba(255,100,0,.2);flex-shrink:0}.inv-stat[data-v-91dfe83f]{display:flex;align-items:baseline;gap:10px}.inv-stat-label[data-v-91dfe83f]{font-size:9px;letter-spacing:3px;color:#c8e8ff59;text-transform:uppercase}.inv-stat-value[data-v-91dfe83f]{font-size:20px;font-weight:700;letter-spacing:2px;line-height:1;text-shadow:0 0 12px currentColor}.inv-stat-level[data-v-91dfe83f]{color:#ff6a00;text-shadow:0 0 12px rgba(255,106,0,.8),0 0 24px rgba(255,106,0,.35)}.inv-stat-kills[data-v-91dfe83f]{color:#00cfff;text-shadow:0 0 12px rgba(0,207,255,.7),0 0 24px rgba(0,207,255,.3)}.inv-stat-divider[data-v-91dfe83f]{width:1px;height:28px;background:#ff640033;margin:0 24px}@media(max-width:900px){.inv-layout[data-v-91dfe83f]{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.inv-col-center[data-v-91dfe83f]{grid-column:1 / -1;order:-1;flex-direction:row;flex-wrap:wrap;justify-content:center}.silhouette-wrap[data-v-91dfe83f]{width:100px;height:150px}}.dialogue-overlay[data-v-f558e66c]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0000004d;z-index:1000;display:flex;align-items:flex-end;justify-content:flex-end;pointer-events:all}.dialogue-container[data-v-f558e66c]{position:relative;width:75%;margin-bottom:20px;margin-right:30px;display:flex;gap:20px;pointer-events:all;animation:slideUp-f558e66c .5s cubic-bezier(.34,1.56,.64,1);image-rendering:pixelated}.character-area[data-v-f558e66c]{flex-shrink:0;width:220px;display:flex;align-items:flex-end;justify-content:center}.sprite-container[data-v-f558e66c]{position:relative;width:200px;height:240px;display:flex;align-items:flex-end;justify-content:center;background:radial-gradient(circle at 50% 58%,#00ffff2e,#00ffff14 28%,#0000 70%);border:2px solid;border-image:linear-gradient(135deg,#0ff,#f0f) 1;border-bottom:3px solid #00ffff;box-shadow:0 0 24px #00ffff38,0 0 40px #ff00ff1f,4px 0 #00ffff3d,-4px 0 #ff00ff2e,0 4px #0ff3,0 -4px #ffffff14,8px 8px 0 -4px #00ffff29,-8px 8px 0 -4px #ff00ff1f,0 0 0 1px #f2ead814;image-rendering:pixelated}.character-sprite[data-v-f558e66c]{width:180px;max-width:92%;max-height:98%;object-fit:contain;image-rendering:pixelated;image-rendering:crisp-edges;filter:drop-shadow(0 0 10px rgba(0,255,255,.42)) drop-shadow(0 0 16px rgba(255,0,255,.22))}.dialogue-box[data-v-f558e66c]{flex:1;background:linear-gradient(135deg,#001428f2,#00283cf2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid;border-image:linear-gradient(135deg,#0ff,#f0f) 1;padding:25px 30px;position:relative;box-shadow:4px 0 #00ffff38,-4px 0 #ff00ff2e,0 4px #00ffff29,0 -4px #ffffff14,10px 10px 0 -4px #00ffff24,-10px 10px 0 -4px #ff00ff1f,0 20px 60px #0009;min-height:200px;display:flex;flex-direction:column;justify-content:space-between;margin-bottom:15px;image-rendering:pixelated}.glitch-bg[data-v-f558e66c]{position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,0,255,.03) 0px,rgba(255,0,255,.03) 1px,transparent 1px,transparent 2px);pointer-events:none;animation:scanlines-f558e66c 8s linear infinite}.corner-decoration[data-v-f558e66c]{position:absolute;width:20px;height:20px;border:2px solid #00ffff;pointer-events:none;image-rendering:pixelated}.top-left[data-v-f558e66c]{top:-10px;left:-10px;border-right:none;border-bottom:none;box-shadow:0 0 10px #00ffff80}.top-right[data-v-f558e66c]{top:-10px;right:-10px;border-left:none;border-bottom:none;box-shadow:0 0 10px #ff00ff80}.bottom-left[data-v-f558e66c]{bottom:-10px;left:-10px;border-right:none;border-top:none;box-shadow:0 0 10px #ff00ff80}.bottom-right[data-v-f558e66c]{bottom:-10px;right:-10px;border-left:none;border-top:none;box-shadow:0 0 10px #00ffff80}.character-name[data-v-f558e66c]{display:flex;align-items:center;gap:10px;margin-bottom:15px;position:relative;z-index:2}.name-text[data-v-f558e66c]{font-size:1.6rem;font-weight:700;color:#0ff;text-shadow:0 0 10px rgba(0,255,255,.8);letter-spacing:2px;font-family:Courier New,monospace;image-rendering:pixelated}.name-underline[data-v-f558e66c]{flex:1;height:2px;background:linear-gradient(to right,#00ffff,#ff00ff,transparent);box-shadow:4px 0 #00ffff42}.dialogue-text[data-v-f558e66c]{font-size:1.6rem;color:#e0e0ff;line-height:1.6;position:relative;z-index:2;font-family:Courier New,monospace;min-height:80px;max-height:120px;overflow-y:auto;padding-right:10px;text-rendering:geometricPrecision}.dialogue-text[data-v-f558e66c]::-webkit-scrollbar{width:6px}.dialogue-text[data-v-f558e66c]::-webkit-scrollbar-track{background:#00ffff0d}.dialogue-text[data-v-f558e66c]::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,#0ff,#f0f);border-radius:3px}.continue-indicator[data-v-f558e66c]{text-align:center;margin-top:10px;font-size:.85rem;color:#0ff;opacity:.6;animation:pulse-f558e66c 1.5s ease-in-out infinite;position:relative;z-index:2;font-family:Courier New,monospace;letter-spacing:1px;text-rendering:geometricPrecision}.dialogue-actions[data-v-f558e66c]{display:flex;gap:10px;justify-content:flex-end;position:relative;z-index:2;image-rendering:pixelated}.btn-next[data-v-f558e66c],.btn-close[data-v-f558e66c]{padding:10px 20px;border:2px solid #00ffff;background:#00ffff1a;color:#0ff;font-weight:700;cursor:pointer;font-family:Courier New,monospace;font-size:.9rem;letter-spacing:1px;transition:all .3s ease;box-shadow:4px 0 #00ffff3d,-4px 0 #ff00ff29,0 4px #00ffff29,0 -4px #ffffff14;position:relative;overflow:hidden;image-rendering:pixelated}.btn-next[data-v-f558e66c]:before,.btn-close[data-v-f558e66c]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#00ffff4d;transition:left .3s ease;z-index:-1}.btn-next[data-v-f558e66c]:hover:before,.btn-close[data-v-f558e66c]:hover:before{left:0}.btn-next[data-v-f558e66c]:hover,.btn-close[data-v-f558e66c]:hover{box-shadow:6px 0 #00ffff57,-6px 0 #ff00ff38,0 6px #0ff3,0 -6px #ffffff1f,0 0 18px #00ffff61;transform:scale(1.05)}.btn-close[data-v-f558e66c]{border-color:#ff6b9d;color:#ff6b9d;background:#ff6b9d1a;box-shadow:4px 0 #ff6b9d3d,-4px 0 #00ffff29,0 4px #ff6b9d29,0 -4px #ffffff14}.btn-close[data-v-f558e66c]:before{background:#ff6b9d4d}.btn-close[data-v-f558e66c]:hover{box-shadow:6px 0 #ff6b9d57,-6px 0 #00ffff2e,0 6px #ff6b9d33,0 -6px #ffffff1f,0 0 18px #ff6b9d61}@keyframes slideUp-f558e66c{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-f558e66c{0%,to{opacity:.6}50%{opacity:1}}@keyframes scanlines-f558e66c{0%{background-position:0 0}to{background-position:0 10px}}@media(max-width:1024px){.dialogue-container[data-v-f558e66c]{width:85%;margin-right:20px}.character-area[data-v-f558e66c]{width:140px}.sprite-container[data-v-f558e66c]{width:130px;height:160px}}@media(max-width:768px){.dialogue-container[data-v-f558e66c]{width:90%;flex-direction:column-reverse;margin-bottom:10px;margin-right:10px}.character-area[data-v-f558e66c]{width:100%;height:120px}.sprite-container[data-v-f558e66c]{width:100px;height:100px}.dialogue-box[data-v-f558e66c]{min-height:150px;padding:15px 20px}.name-text[data-v-f558e66c]{font-size:1rem}.dialogue-text[data-v-f558e66c]{font-size:.9rem}}.story-intro[data-v-2cca8e6e]{position:fixed;inset:0;z-index:200;font-family:Courier New,monospace;cursor:default}.story-bg[data-v-2cca8e6e]{position:absolute;inset:0}.bg-img[data-v-2cca8e6e]{width:100%;height:100%;object-fit:cover;object-position:center;image-rendering:pixelated}.bg-darken[data-v-2cca8e6e]{position:absolute;inset:0;background:#0000009e}.scanlines[data-v-2cca8e6e]{position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,0,255,.022) 0px,rgba(255,0,255,.022) 1px,transparent 1px,transparent 3px);pointer-events:none;z-index:1}.skip-btn[data-v-2cca8e6e]{position:absolute;top:22px;right:28px;z-index:10;padding:8px 18px;background:#00000080;border:1px solid rgba(0,255,255,.28);color:#00ffff8c;font-family:Courier New,monospace;font-size:.72rem;letter-spacing:2px;cursor:pointer;transition:color .2s,border-color .2s}.skip-btn[data-v-2cca8e6e]:hover{color:#0ff;border-color:#0ff}.letterbox[data-v-2cca8e6e]{position:absolute;left:0;right:0;height:9vh;background:#000;z-index:2}.letterbox-top[data-v-2cca8e6e]{top:0}.letterbox-bottom[data-v-2cca8e6e]{bottom:0}.lore-wrapper[data-v-2cca8e6e]{position:absolute;inset:9vh;display:flex;align-items:center;justify-content:center;z-index:3}.lore-box[data-v-2cca8e6e]{max-width:840px;width:90%;padding:38px 48px;background:linear-gradient(135deg,#000812ed,#001626ed);border:1px solid rgba(0,255,255,.22);box-shadow:0 0 0 1px #00ffff0f,0 0 50px #00ffff0d,inset 0 0 30px #0000004d}.lore-label[data-v-2cca8e6e]{font-size:.68rem;letter-spacing:4px;color:#0ff;opacity:.65;text-transform:uppercase;margin-bottom:26px}.lore-text[data-v-2cca8e6e]{font-size:1.05rem;color:#ccd6e8;line-height:1.9;white-space:pre-line;min-height:100px}.cursor[data-v-2cca8e6e]{color:#0ff;animation:blink-2cca8e6e .75s step-end infinite}@keyframes blink-2cca8e6e{0%,to{opacity:1}50%{opacity:0}}.lore-continue[data-v-2cca8e6e]{margin-top:30px;font-size:.7rem;letter-spacing:2px;color:#0ff;text-align:center;animation:pulse-2cca8e6e 1.8s ease-in-out infinite}@keyframes pulse-2cca8e6e{0%,to{opacity:.35}50%{opacity:1}}.transition-overlay[data-v-2cca8e6e]{position:absolute;inset:0;background:#000;z-index:300;animation:fadeIn-2cca8e6e 1.2s ease forwards}@keyframes fadeIn-2cca8e6e{0%{opacity:0}to{opacity:1}}.model-canvas[data-v-a5bc9f1a]{width:100%;height:100%;display:block}body{margin:0;overflow:hidden}.babylon-layer{position:fixed;inset:0}.babylon-hidden{visibility:hidden}.home-page{width:100%;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:30px;font-family:Arial,sans-serif;color:#fff}.home-bg{position:fixed;inset:0;width:100%;height:100%;overflow:hidden;z-index:-1}.home-bg-img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;object-position:center 0%;animation:slideBgToMiddle 8s ease-in-out forwards;image-rendering:-moz-crisp-edges;image-rendering:-o-crisp-edges;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;image-rendering:pixelated}@keyframes slideBgToMiddle{0%{object-position:center 0%}to{object-position:center 68%}}.logo{width:450px;max-width:75vw;height:auto;filter:drop-shadow(0 0 12px rgba(237,246,255,.35)) drop-shadow(0 8px 18px rgba(0,0,0,.7));display:block}.top-left{position:fixed;top:20px;left:20px;z-index:60;display:flex;align-items:center;justify-content:center}.top-left:before{content:"";position:absolute;width:420px;height:420px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(120,180,255,.45) 0%,rgba(120,180,255,.18) 45%,rgba(120,180,255,.06) 70%,transparent 100%);filter:blur(55px);z-index:-1;pointer-events:none}.left-bottom{position:fixed;left:20px;bottom:80px;display:flex;flex-direction:column;gap:25px;z-index:60}.right-frame{position:fixed;right:160px;top:50%;transform:translateY(-50%);width:420px;height:640px;background:#00000059;border:3px solid rgba(255,255,255,.08);border-radius:0;display:flex;align-items:center;justify-content:center;z-index:55;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:3px 0 #ffffff14,-3px 0 #ffffff14,0 3px #ffffff14,0 -3px #ffffff14,3px 3px #ffffff14,-3px 3px #ffffff14,3px -3px #ffffff14,-3px -3px #ffffff14}.frame-placeholder{color:#ffffffe6;text-align:center;font-size:18px;line-height:1.4}.play-button{width:200px;padding:15px 30px;font-size:24px;color:#000;background:#fff;border:3px solid #ffffff;border-radius:0;cursor:pointer;transition:all .3s ease;text-transform:uppercase;font-weight:700;text-align:center;box-sizing:border-box;box-shadow:8px 0 0 -4px #fff,-8px 0 0 -4px #fff,0 8px 0 -4px #fff,0 -8px 0 -4px #fff,8px 8px 0 -4px #fff,-8px 8px 0 -4px #fff,8px -8px 0 -4px #fff,-8px -8px 0 -4px #fff}.menu-buttons{display:flex;flex-direction:column;gap:12px;align-items:center}.menu-button{width:200px;padding:15px 30px;font-size:24px;color:#fff;background:#00000040;border:3px solid rgba(255,255,255,.15);border-radius:0;cursor:pointer;transition:transform .15s ease,background .15s ease;text-transform:none;text-align:center;box-sizing:border-box;box-shadow:8px 0 0 -4px #ffffff26,-8px 0 0 -4px #ffffff26,0 8px 0 -4px #ffffff26,0 -8px 0 -4px #ffffff26,8px 8px 0 -4px #ffffff26,-8px 8px 0 -4px #ffffff26,8px -8px 0 -4px #ffffff26,-8px -8px 0 -4px #ffffff26}.menu-button--muted{color:#ffffff94;background:#ffffff14;border-color:#ffffff14;box-shadow:8px 0 0 -4px #ffffff14,-8px 0 0 -4px #ffffff14,0 8px 0 -4px #ffffff14,0 -8px 0 -4px #ffffff14,8px 8px 0 -4px #ffffff14,-8px 8px 0 -4px #ffffff14,8px -8px 0 -4px #ffffff14,-8px -8px 0 -4px #ffffff14;cursor:default;opacity:.8}.menu-button:hover,.menu-link:hover button{transform:translateY(-3px);background:#ffffff0f}.menu-button--muted:hover{transform:none;color:#ffebebeb;background:#780a0a57;border-color:#ff5a5a6b;box-shadow:8px 0 0 -4px #ff5a5a47,-8px 0 0 -4px #ff5a5a47,0 8px 0 -4px #ff5a5a47,0 -8px 0 -4px #ff5a5a47,8px 8px 0 -4px #ff5a5a47,-8px 8px 0 -4px #ff5a5a47,8px -8px 0 -4px #ff5a5a47,-8px -8px 0 -4px #ff5a5a47,0 0 30px 3px #ff464657}.menu-link button{background:transparent}.play-button:hover{background:#f0f0f0;box-shadow:8px 0 0 -4px #fff,-8px 0 0 -4px #fff,0 8px 0 -4px #fff,0 -8px 0 -4px #fff,8px 8px 0 -4px #fff,-8px 8px 0 -4px #fff,8px -8px 0 -4px #fff,-8px -8px 0 -4px #fff,0 0 30px 3px #fff9}.play-button:active{transform:scale(.98)}.play-button--story{color:#fff;background:#00000073;border-color:#fff6}.play-button--story:hover{background:#ffffff14}
