:root{--vt-c-white:#fff;--vt-c-white-soft:#f8f8f8;--vt-c-white-mute:#f2f2f2;--vt-c-black:#181818;--vt-c-black-soft:#222;--vt-c-black-mute:#282828;--vt-c-indigo:#2c3e50;--vt-c-divider-light-1:#3c3c3c4a;--vt-c-divider-light-2:#3c3c3c1f;--vt-c-divider-dark-1:#545454a6;--vt-c-divider-dark-2:#5454547a;--vt-c-text-light-1:var(--vt-c-indigo);--vt-c-text-light-2:#3c3c3ca8;--vt-c-text-dark-1:var(--vt-c-white);--vt-c-text-dark-2:#ebebeba3;--color-background:var(--vt-c-white);--color-background-soft:var(--vt-c-white-soft);--color-background-mute:var(--vt-c-white-mute);--color-border:var(--vt-c-divider-light-2);--color-border-hover:var(--vt-c-divider-light-1);--color-heading:var(--vt-c-text-light-1);--color-text:var(--vt-c-text-light-1);--section-gap:160px}@media (prefers-color-scheme:dark){:root{--color-background:var(--vt-c-black);--color-background-soft:var(--vt-c-black-soft);--color-background-mute:var(--vt-c-black-mute);--color-border:var(--vt-c-divider-dark-2);--color-border-hover:var(--vt-c-divider-dark-1);--color-heading:var(--vt-c-text-dark-1);--color-text:var(--vt-c-text-dark-2)}}*,:before,:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;line-height:1.6;transition:color .5s,background-color .5s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:none;-webkit-overflow-scrolling:none;overscroll-behavior:none;background:#0a0a2e;width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}#app{width:100%;height:100%}button{cursor:pointer;background:0 0;border:none;outline:none}button:focus-visible{outline-offset:2px;outline:2px solid #00e5ff}.game-hud[data-v-1ff37c94]{pointer-events:none;z-index:5;padding:8px 12px;font-family:monospace;position:absolute;top:0;left:0;right:0}.hud-top[data-v-1ff37c94]{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.hud-score[data-v-1ff37c94],.hud-wave[data-v-1ff37c94],.hud-kills[data-v-1ff37c94]{flex-direction:column;align-items:center;display:flex}.hud-label[data-v-1ff37c94]{color:#ffffff80;text-transform:uppercase;letter-spacing:1px;font-size:10px}.hud-value[data-v-1ff37c94]{color:#fff;text-shadow:0 0 6px #00e5ff66;font-size:18px;font-weight:700}.hud-pause-btn[data-v-1ff37c94]{pointer-events:auto;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff1a;border:1px solid #ffffff40;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;transition:background .2s;display:flex}.hud-pause-btn[data-v-1ff37c94]:active{background:#ffffff40}.hud-hp-bar[data-v-1ff37c94]{align-items:center;gap:8px;display:flex}.hp-track[data-v-1ff37c94]{background:#ffffff1a;border-radius:4px;flex:1;height:8px;position:relative;overflow:hidden}.hp-fill[data-v-1ff37c94]{background:linear-gradient(90deg,#00e5ff,#18ffff);border-radius:4px;height:100%;transition:width .3s}.hp-fill.hp-low[data-v-1ff37c94]{background:linear-gradient(90deg,#ff1744,#ff5252)}.hp-shield[data-v-1ff37c94]{opacity:.6;background:linear-gradient(90deg,#2196f3,#64b5f6);border-radius:4px;height:100%;position:absolute;top:0;left:0}.hp-text[data-v-1ff37c94]{color:#ffffffb3;flex-shrink:0;font-size:12px}.upgrade-overlay[data-v-5bdb571c]{z-index:10;background:#000000d9;flex-direction:column;justify-content:center;align-items:center;padding:20px;animation:.3s fadeIn-5bdb571c;display:flex;position:absolute;inset:0}.upgrade-title[data-v-5bdb571c]{color:#fff;text-shadow:0 0 10px #00e5ff80;margin-bottom:4px;font-size:24px;font-weight:700}.upgrade-subtitle[data-v-5bdb571c]{color:#ffffff80;margin-bottom:24px;font-size:13px}.upgrade-grid[data-v-5bdb571c]{flex-direction:column;gap:12px;width:100%;max-width:320px;display:flex}.upgrade-card[data-v-5bdb571c]{border:1.5px solid var(--rarity-color,#90caf9);cursor:pointer;color:#fff;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#ffffff0f;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;font-family:inherit;transition:all .2s;display:flex}.upgrade-card[data-v-5bdb571c]:active{background:#ffffff24;transform:scale(.97)}.upgrade-icon[data-v-5bdb571c]{text-align:center;flex-shrink:0;width:40px;font-size:28px}.upgrade-name[data-v-5bdb571c]{flex:1;font-size:15px;font-weight:600}.upgrade-desc[data-v-5bdb571c]{color:#fff9;flex:1.5;font-size:12px}.upgrade-rarity[data-v-5bdb571c]{flex-shrink:0;font-size:11px;font-weight:600}.ad-upgrade-btn[data-v-5bdb571c]{cursor:pointer;color:#fff;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#7c4dff26,#448aff26);border:1.5px dashed #7c4dff80;border-radius:14px;align-items:center;gap:12px;padding:12px 16px;font-family:inherit;transition:all .2s;display:flex}.ad-upgrade-btn[data-v-5bdb571c]:active{background:#7c4dff4d;transform:scale(.97)}.ad-upgrade-icon[data-v-5bdb571c]{text-align:center;flex-shrink:0;width:40px;font-size:24px}.ad-upgrade-text[data-v-5bdb571c]{text-align:left}.ad-upgrade-name[data-v-5bdb571c]{color:#b388ff;font-size:14px;font-weight:600}.ad-upgrade-desc[data-v-5bdb571c]{color:#fff6;margin-top:2px;font-size:11px}@keyframes fadeIn-5bdb571c{0%{opacity:0}to{opacity:1}}.meta-shop-overlay[data-v-532029d2]{z-index:15;background:#000000d9;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.meta-shop-card[data-v-532029d2]{-webkit-overflow-scrolling:touch;background:#ffffff0f;border:1px solid #ffffff26;border-radius:16px;width:100%;max-width:340px;max-height:80vh;padding:24px 20px;overflow-y:auto}.shop-header[data-v-532029d2]{text-align:center;margin-bottom:16px}.shop-title[data-v-532029d2]{color:#ce93d8;margin-bottom:4px;font-size:20px;font-weight:700}.shop-coins[data-v-532029d2]{color:#ffab40;font-size:16px}.shop-list[data-v-532029d2]{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.shop-item[data-v-532029d2]{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.shop-item.maxed[data-v-532029d2]{opacity:.6}.item-info[data-v-532029d2]{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.item-icon[data-v-532029d2]{flex-shrink:0;font-size:24px}.item-text[data-v-532029d2]{min-width:0}.item-name[data-v-532029d2]{color:#fff;font-size:14px;font-weight:600}.item-level[data-v-532029d2]{color:#fff6;margin-left:6px;font-size:11px}.item-desc[data-v-532029d2]{color:#ffffff73;margin-top:2px;font-size:11px}.item-buy[data-v-532029d2]{color:#ffab40;cursor:pointer;background:#ffab4026;border:1px solid #ffab404d;border-radius:8px;flex-shrink:0;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s}.item-buy.affordable[data-v-532029d2]{background:#ffab404d;border-color:#ffab40}.item-buy[data-v-532029d2]:active{transform:scale(.95)}.item-buy[data-v-532029d2]:disabled{opacity:.35;cursor:not-allowed}.item-maxed[data-v-532029d2]{color:#76ff03;font-size:12px;font-weight:600}.shop-close-btn[data-v-532029d2]{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:10px;width:100%;padding:10px;font-family:inherit;font-size:15px;transition:background .2s}.shop-close-btn[data-v-532029d2]:active{background:#fff3}.pause-overlay[data-v-87bf873e]{z-index:15;background:#0000008c;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn-87bf873e;display:flex;position:absolute;inset:0}.pause-card[data-v-87bf873e]{text-align:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:16px;width:100%;max-width:280px;padding:32px 28px 24px}.pause-title[data-v-87bf873e]{color:#fff;margin-bottom:6px;font-size:22px;font-weight:700}.pause-hint[data-v-87bf873e]{color:#fff6;margin-bottom:28px;font-size:12px}.pause-actions[data-v-87bf873e]{flex-direction:column;gap:12px;display:flex}.pause-btn[data-v-87bf873e]{cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:12px;width:100%;padding:14px;font-family:inherit;font-size:16px;font-weight:600;transition:transform .12s,opacity .12s}.pause-btn[data-v-87bf873e]:active{transform:scale(.96)}.pause-btn.resume[data-v-87bf873e]{color:#0a0a2e;background:#00e5ff}.pause-btn.quit[data-v-87bf873e]{color:#ffffffb3;background:#ffffff1a;border:1px solid #ffffff26}@keyframes fadeIn-87bf873e{0%{opacity:0}to{opacity:1}}.victory-overlay[data-v-745c0ea6]{z-index:14;background:#000000d1;justify-content:center;align-items:center;padding:20px;animation:.3s fadeIn-745c0ea6;display:flex;position:absolute;inset:0}.victory-card[data-v-745c0ea6]{text-align:center;background:linear-gradient(135deg,#00e5ff14,#00e5ff05);border:1px solid #00e5ff33;border-radius:20px;width:100%;max-width:300px;padding:32px 24px}.victory-badge[data-v-745c0ea6]{margin-bottom:8px;font-size:48px}.victory-title[data-v-745c0ea6]{color:#fff;margin-bottom:8px;font-size:22px;font-weight:700}.victory-gold[data-v-745c0ea6]{color:#ffab40;margin-bottom:28px;font-size:28px;font-weight:700}.victory-actions[data-v-745c0ea6]{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.victory-btn[data-v-745c0ea6]{cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:12px;width:100%;padding:14px;font-family:inherit;font-size:16px;font-weight:600;transition:transform .12s}.victory-btn[data-v-745c0ea6]:active{transform:scale(.96)}.victory-btn.next[data-v-745c0ea6]{color:#0a0a2e;background:#00e5ff}.victory-btn.back[data-v-745c0ea6]{color:#ffffffb3;background:#ffffff1a;border:1px solid #ffffff26}.victory-hint[data-v-745c0ea6]{color:#ffffff4d;font-size:12px}@keyframes fadeIn-745c0ea6{0%{opacity:0}to{opacity:1}}.game-container[data-v-ae9cfcee]{touch-action:none;-webkit-user-select:none;user-select:none;background:#0a0a2e;position:fixed;inset:0;overflow:hidden}@media (width>=769px){.game-container[data-v-ae9cfcee]{border-left:1px solid #ffffff1a;border-right:1px solid #ffffff1a;border-radius:4px;max-width:430px;max-height:932px;margin:auto;box-shadow:0 0 60px #0009}}.game-canvas[data-v-ae9cfcee]{width:100%;height:100%;display:block}.upgrades-hud[data-v-ae9cfcee]{z-index:6;pointer-events:none;flex-direction:column;gap:4px;display:flex;position:absolute;top:8px;left:8px}.upgrade-tag[data-v-ae9cfcee]{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;border-radius:6px;align-items:center;gap:4px;padding:2px 8px 2px 4px;font-family:monospace;font-size:12px;display:flex}.upgrade-icon[data-v-ae9cfcee]{font-size:14px}.upgrade-lvl[data-v-ae9cfcee]{color:#ffab40;font-weight:700}.gameover-overlay[data-v-ae9cfcee]{z-index:20;background:#000000d9;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.gameover-card[data-v-ae9cfcee]{text-align:center;background:#ffffff0f;border:1px solid #ffffff26;border-radius:16px;width:100%;max-width:300px;padding:32px 28px}.gameover-title[data-v-ae9cfcee]{color:#ff5252;margin-bottom:20px;font-size:22px;font-weight:700}.gameover-stats[data-v-ae9cfcee]{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.stat-row[data-v-ae9cfcee]{justify-content:space-between;padding:0 8px;display:flex}.stat-label[data-v-ae9cfcee]{color:#ffffff80;font-size:14px}.stat-value[data-v-ae9cfcee]{color:#fff;font-size:18px;font-weight:700}.restart-btn[data-v-ae9cfcee]{color:#0a0a2e;cursor:pointer;background:#00e5ff;border:none;border-radius:10px;padding:12px 40px;font-family:inherit;font-size:16px;font-weight:700;transition:transform .15s}.restart-btn[data-v-ae9cfcee]:active{transform:scale(.95)}.gold-value[data-v-ae9cfcee]{color:#ffab40!important}.gameover-actions[data-v-ae9cfcee]{flex-direction:column;gap:10px;display:flex}.revive-btn[data-v-ae9cfcee]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c4dff,#448aff);border:none;border-radius:10px;padding:12px 40px;font-family:inherit;font-size:15px;font-weight:600;transition:transform .15s}.revive-btn[data-v-ae9cfcee]:active{transform:scale(.95)}.fade-enter-active[data-v-ae9cfcee],.fade-leave-active[data-v-ae9cfcee]{transition:opacity .3s}.fade-enter-from[data-v-ae9cfcee],.fade-leave-to[data-v-ae9cfcee]{opacity:0}
