.shop-overlay[data-v-9d715113]{backdrop-filter:blur(6px);z-index:1000;user-select:none;background:#07080fbf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.shop-modal[data-v-9d715113]{background:var(--bg-elevated);border:1px solid var(--border-accent);border-radius:var(--radius-xl);width:min(900px,94vw);max-height:90vh;box-shadow:var(--shadow-glow-cyan), var(--shadow-card);flex-direction:column;gap:20px;padding:28px;display:flex;overflow-y:auto}.shop-modal[data-v-9d715113]::-webkit-scrollbar{width:5px}.shop-modal[data-v-9d715113]::-webkit-scrollbar-track{background:0 0}.shop-modal[data-v-9d715113]::-webkit-scrollbar-thumb{background:var(--border-accent);border-radius:99px}.shop-header[data-v-9d715113]{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.shop-header-left[data-v-9d715113]{align-items:center;gap:10px;display:flex}.shop-gold[data-v-9d715113]{background:#facc1514;border:1px solid #facc1533;border-radius:99px;align-items:center;gap:6px;padding:6px 14px;display:flex}.shop-gold-icon[data-v-9d715113]{font-size:16px}.shop-gold-value[data-v-9d715113]{color:#facc15;letter-spacing:.02em;font-size:16px;font-weight:700}.shop-icon[data-v-9d715113]{font-size:24px}.shop-title[data-v-9d715113]{color:var(--accent-cyan);letter-spacing:-.3px;font-size:22px;font-weight:700}.close-btn[data-v-9d715113]{background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.close-btn[data-v-9d715113]:hover{color:var(--accent-red);background:#f8717126;border-color:#f871714d}.upgrades-grid[data-v-9d715113]{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.upgrade-card[data-v-9d715113]{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:10px;padding:16px;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex}.upgrade-card[data-v-9d715113]:hover{border-color:var(--border-accent);box-shadow:0 0 16px var(--accent-cyan-glow);transform:translateY(-2px)}.upgrade-card.affordable[data-v-9d715113]{border-color:#38bdf833}.upgrade-card.maxed[data-v-9d715113]{opacity:.55;border-color:#4ade8033}.upgrade-card-top[data-v-9d715113]{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.upgrade-name[data-v-9d715113]{color:var(--accent-cyan);font-size:14px;font-weight:700;line-height:1.3}.upgrade-level-badge[data-v-9d715113]{background:var(--bg-deep);border-radius:var(--radius-sm);flex-shrink:0;align-items:baseline;gap:1px;padding:2px 7px;display:flex}.upgrade-level-num[data-v-9d715113]{color:var(--text-primary);font-size:13px;font-weight:700}.upgrade-level-sep[data-v-9d715113],.upgrade-level-max[data-v-9d715113]{color:var(--text-muted);font-size:11px}.upgrade-desc[data-v-9d715113]{color:var(--text-secondary);flex:1;font-size:11px;line-height:1.5}.upgrade-level-bar[data-v-9d715113]{background:#ffffff12;border-radius:99px;height:3px;overflow:hidden}.upgrade-level-fill[data-v-9d715113]{background:linear-gradient(90deg, var(--accent-cyan), #818cf8);border-radius:99px;height:100%;transition:width .4s}.upgrade-effect[data-v-9d715113]{justify-content:space-between;align-items:center;font-size:11px;display:flex}.upgrade-effect-label[data-v-9d715113]{color:var(--text-muted)}.upgrade-effect-value[data-v-9d715113]{color:var(--accent-green);font-weight:700}.upgrade-btn[data-v-9d715113]{border-radius:var(--radius-sm);cursor:pointer;background:linear-gradient(135deg, var(--accent-cyan), #818cf8);color:#07080f;border:none;justify-content:center;align-items:center;gap:6px;width:100%;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:700;transition:opacity .2s,transform .1s,box-shadow .2s;display:flex}.upgrade-btn[data-v-9d715113]:hover:not(:disabled){opacity:.9;transform:scale(1.02);box-shadow:0 4px 14px #38bdf859}.upgrade-btn[data-v-9d715113]:active:not(:disabled){transform:scale(.98)}.upgrade-btn[data-v-9d715113]:disabled{color:var(--text-muted);cursor:not-allowed;background:#ffffff12}.upgrade-btn-cost[data-v-9d715113]{color:inherit}.upgrade-btn-label[data-v-9d715113]{color:inherit;opacity:.8}.hud[data-v-5f5a4b9c]{pointer-events:none;z-index:500;font-family:Inter,sans-serif;position:fixed;inset:0}.top-section[data-v-5f5a4b9c]{pointer-events:auto;flex-direction:column;display:flex}.top-bar[data-v-5f5a4b9c]{backdrop-filter:blur(16px);z-index:2;background:#0a1228f7;border-bottom:1px solid #38bdf82e;justify-content:space-between;align-items:center;gap:12px;padding:9px 16px;display:flex;position:relative;box-shadow:0 4px 24px #000000b3}.top-left[data-v-5f5a4b9c]{align-items:center;gap:10px;display:flex}.top-right[data-v-5f5a4b9c]{align-items:center;gap:8px;display:flex}.wave-badge[data-v-5f5a4b9c]{background:#38bdf81f;border:1px solid #38bdf84d;border-radius:99px;align-items:center;gap:6px;padding:4px 12px;display:flex}.wave-badge-icon[data-v-5f5a4b9c]{font-size:13px}.wave-badge-text[data-v-5f5a4b9c]{color:#38bdf8;font-size:13px;font-weight:700}.enemy-chip[data-v-5f5a4b9c]{color:#94a3b8;align-items:center;gap:5px;font-size:12px;font-weight:500;display:flex}.enemy-chip.clear[data-v-5f5a4b9c]{color:#4ade80}.enemy-dot[data-v-5f5a4b9c]{background:#f87171;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite pulse-dot-5f5a4b9c}.clear-dot[data-v-5f5a4b9c]{background:#4ade80;border-radius:50%;width:6px;height:6px}@keyframes pulse-dot-5f5a4b9c{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.stat-inline[data-v-5f5a4b9c]{color:#94a3b8;cursor:default;background:#ffffff0a;border:1px solid #ffffff14;border-radius:99px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:600;display:flex;position:relative}.stat-inline-icon[data-v-5f5a4b9c]{font-size:11px}[data-tooltip][data-v-5f5a4b9c]{position:relative}[data-tooltip][data-v-5f5a4b9c]:after{content:attr(data-tooltip);white-space:nowrap;color:#cbd5e1;pointer-events:none;opacity:0;z-index:9999;background:#0d1117;border:1px solid #38bdf859;border-radius:6px;padding:6px 11px;font-size:11px;font-weight:500;transition:opacity .15s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #000c,0 0 0 1px #00000080}[data-tooltip][data-v-5f5a4b9c]:hover:after{opacity:1}.gold-chip[data-v-5f5a4b9c]{cursor:default;background:#fbbf241a;border:1px solid #fbbf2440;border-radius:99px;align-items:center;gap:5px;padding:4px 12px;font-size:13px;display:flex;position:relative}.gold-value[data-v-5f5a4b9c]{color:#fbbf24;font-weight:700}.gold-rate[data-v-5f5a4b9c]{color:#92400e;font-size:10px;font-weight:500}.header-btn[data-v-5f5a4b9c]{cursor:pointer;border-radius:99px;align-items:center;gap:5px;padding:4px 14px;font-family:inherit;font-size:13px;font-weight:700;transition:background .15s,box-shadow .15s,color .15s,border-color .15s;display:flex}.shop-btn[data-v-5f5a4b9c]{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf84d}.shop-btn[data-v-5f5a4b9c]:hover{background:#38bdf838;box-shadow:0 0 12px #38bdf840}.health-strip[data-v-5f5a4b9c]{background:#0a1228f7;border-bottom:1px solid #ffffff0d;height:5px}.health-fill[data-v-5f5a4b9c]{border-radius:0 2px 2px 0;height:100%;transition:width .3s,background .5s}.stat-inline-max[data-v-5f5a4b9c]{color:#475569;font-weight:500}.flyout[data-v-9fcdd5be]{z-index:50;background:#080e20f7;border-left:1px solid #38bdf826;flex-direction:column;width:320px;font-family:Inter,sans-serif;transition:top .32s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 48px #000c,-1px 0 #38bdf814}.flyout.ingame[data-v-9fcdd5be]{top:51px}.flyout-enter-active[data-v-9fcdd5be]{transition:transform .32s cubic-bezier(.4,0,.2,1)}.flyout-leave-active[data-v-9fcdd5be]{transition:transform .26s cubic-bezier(.4,0,1,1)}.flyout-enter-from[data-v-9fcdd5be],.flyout-leave-to[data-v-9fcdd5be]{transform:translate(100%)}.flyout-header[data-v-9fcdd5be]{border-bottom:1px solid #38bdf81f;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.flyout-title[data-v-9fcdd5be]{color:#cbd5e1;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700}.close-btn[data-v-9fcdd5be]{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;transition:color .15s,border-color .15s,background .15s;display:flex}.close-btn[data-v-9fcdd5be]:hover{color:#e2e8f0;background:#ffffff1a;border-color:#ffffff40}.flyout-body[data-v-9fcdd5be]{scrollbar-width:thin;scrollbar-color:#38bdf833 transparent;flex:1;padding:12px 0 24px;overflow-y:auto}.entry[data-v-9fcdd5be]{border-bottom:1px solid #ffffff0a;padding:14px 16px}.entry[data-v-9fcdd5be]:last-child{border-bottom:none}.entry-header[data-v-9fcdd5be]{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.entry-version[data-v-9fcdd5be]{color:#38bdf8;font-size:14px;font-weight:700}.entry-date[data-v-9fcdd5be]{color:#475569;font-size:11px;font-weight:500}.entry-section[data-v-9fcdd5be]{margin-bottom:8px}.entry-section[data-v-9fcdd5be]:last-child{margin-bottom:0}.section-label[data-v-9fcdd5be]{letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700}.added-label[data-v-9fcdd5be]{color:#4ade80}.fixed-label[data-v-9fcdd5be]{color:#fb923c}ul[data-v-9fcdd5be]{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}ul li[data-v-9fcdd5be]{color:#cbd5e1;padding-left:12px;font-size:12px;line-height:1.55;position:relative}ul li[data-v-9fcdd5be]:before{content:"›";font-size:13px;line-height:1.45;position:absolute;left:0}.entry-section:has(.added-label) ul li[data-v-9fcdd5be]:before{color:#4ade80}.entry-section:has(.fixed-label) ul li[data-v-9fcdd5be]:before{color:#fb923c}.game-container[data-v-bc8de07a]{user-select:none;cursor:default;width:100vw;height:100vh;position:relative;overflow:hidden}.game-wrapper[data-v-bc8de07a]{transform-origin:0;width:100%;height:100%;transition:transform .32s cubic-bezier(.4,0,.2,1);position:relative}.game-wrapper.pushed[data-v-bc8de07a]{transform:translate(-160px)}.game-mount[data-v-bc8de07a]{width:100%;height:100%}.version-chip[data-v-bc8de07a]{z-index:60;color:#334155;cursor:pointer;letter-spacing:.05em;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-family:Inter,sans-serif;font-size:10px;font-weight:600;transition:transform .32s cubic-bezier(.4,0,.2,1),color .15s;position:fixed;bottom:10px;right:14px}.version-chip[data-v-bc8de07a]:hover{color:#64748b}.version-chip.pushed[data-v-bc8de07a]{transform:translate(-334px)}.wave-banner[data-v-bc8de07a]{z-index:600;color:#38bdf8;letter-spacing:.5px;pointer-events:none;background:#0a1228eb;border:1px solid #38bdf866;border-radius:99px;align-items:center;gap:12px;padding:16px 36px;font-family:Inter,sans-serif;font-size:22px;font-weight:800;display:flex;position:fixed;bottom:48px;left:50%;transform:translate(-50%);box-shadow:0 0 40px #38bdf833,0 8px 32px #0009}.wave-banner-icon[data-v-bc8de07a]{font-size:20px}.wave-banner--failed[data-v-bc8de07a]{color:#f87171;border-color:#f8717166;box-shadow:0 0 40px #f8717133,0 8px 32px #0009}.wave-banner--countdown[data-v-bc8de07a]{color:#94a3b8;border-color:#94a3b840;gap:16px;font-size:18px;box-shadow:0 0 40px #94a3b81a,0 8px 32px #0009}.wave-banner--countdown.wave-banner--failed[data-v-bc8de07a]{color:#f87171;border-color:#f8717166;box-shadow:0 0 40px #f8717133,0 8px 32px #0009}.wave-banner-enter-active[data-v-bc8de07a]{transition:opacity .3s,transform .3s cubic-bezier(.34,1.56,.64,1)}.wave-banner-leave-active[data-v-bc8de07a]{transition:opacity .4s,transform .3s}.wave-banner-enter-from[data-v-bc8de07a]{opacity:0;transform:translate(-50%)translateY(12px)}.wave-banner-leave-to[data-v-bc8de07a]{opacity:0;transform:translate(-50%)translateY(8px)}.update-banner[data-v-bc8de07a]{z-index:700;color:#1c1917;pointer-events:all;white-space:nowrap;background:#fbbf24f2;border-radius:99px;align-items:center;gap:12px;padding:10px 20px;font-family:Inter,sans-serif;font-size:14px;font-weight:700;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #00000080}.update-refresh-btn[data-v-bc8de07a]{color:#1c1917;cursor:pointer;background:#0003;border:none;border-radius:6px;padding:4px 12px;font-family:Inter,sans-serif;font-size:13px;font-weight:700;transition:background .15s}.update-refresh-btn[data-v-bc8de07a]:hover{background:#00000052}:root{--bg-deep:#07080f;--bg-surface:#0d1117;--bg-elevated:#161b27;--bg-card:#1c2233;--border-subtle:#ffffff0f;--border-accent:#38bdf866;--accent-cyan:#38bdf8;--accent-cyan-dim:#38bdf826;--accent-cyan-glow:#38bdf84d;--accent-gold:#fbbf24;--accent-gold-dim:#fbbf2426;--accent-green:#4ade80;--accent-red:#f87171;--accent-purple:#a78bfa;--rarity-common:#94a3b8;--rarity-common-glow:#94a3b84d;--rarity-rare:#60a5fa;--rarity-rare-glow:#60a5fa59;--rarity-epic:#c084fc;--rarity-epic-glow:#c084fc66;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--shadow-glow-cyan:0 0 20px #38bdf833, 0 0 40px #38bdf814;--shadow-card:0 4px 24px #0006}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{background:var(--bg-deep);width:100%;height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}
