/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.container{width:100%}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f3f7fff0;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-0:#03060c;--bg-1:#07111d;--surface:#080e19b8;--surface-strong:#0a1220e6;--surface-soft:#ffffff0a;--line:#80add438;--line-strong:#00f2ff6b;--text-main:#f3f7fff5;--text-muted:#b9c9e0b8;--blue:#00f2ff;--green:#00ff41;--red:#ff003c;--amber:#ffbf3c;--shadow:0 24px 70px #00000073;--shadow-soft:0 12px 30px #0000003d;background:radial-gradient(circle at top,#00f2ff14,#0000 32%),radial-gradient(circle at 100% 100%,#ff003c14,#0000 28%),linear-gradient(#03060c 0%,#07111d 56%,#04080f 100%);font-family:Rajdhani,Segoe UI,system-ui,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{isolation:isolate;background:radial-gradient(circle at top,#00f2ff14,#0000 32%),radial-gradient(circle at 100% 100%,#ff003c14,#0000 28%),linear-gradient(#03060c 0%,#07111d 56%,#04080f 100%);min-width:320px;min-height:100vh;margin:0;position:relative;overflow:hidden}body:before,body:after{content:"";pointer-events:none;z-index:0;position:fixed;inset:0}body:before{opacity:.15;mix-blend-mode:screen;background:linear-gradient(#ffffff06 1px,#0000 1px) 0 0/100% 4px,linear-gradient(90deg,#ffffff05 1px,#0000 1px) 0 0/4px 100%}body:after{opacity:.95;background:radial-gradient(circle,#0000 58%,#0006 100%),linear-gradient(#0000 0%,#0000001f 100%)}#app{z-index:1;width:100%;height:100vh;position:relative}#game-container,.game-shell{background:radial-gradient(circle at top,#0b192a61,#0000 40%),linear-gradient(#03060ccc,#04080feb);width:100vw;height:100vh;position:relative;overflow:hidden}.hud-layer{z-index:20;pointer-events:none;flex-direction:column;justify-content:space-between;gap:8px;padding:clamp(8px,.9vw,14px);display:flex;position:absolute;inset:0}.hud-top{grid-template-columns:3fr 3fr 1fr;align-items:stretch;gap:8px;display:grid}.hud-right{flex-direction:row;justify-content:center;align-items:center;gap:1rem;display:flex}.hud-bottom{justify-content:flex-start;display:flex}.panel,.loading-card,.overlay-shell,.result-card,.upgrade-card,.cta-button{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.panel{border:1px solid var(--line);box-shadow:var(--shadow-soft);color:var(--text-main);background:linear-gradient(#0d1422e0,#070c16c7);position:relative;overflow:hidden}.panel:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff0d,#0000 30% 70%,#00f2ff0a);position:absolute;inset:0}.panel:after{content:"";pointer-events:none;border:1px solid #ffffff08;position:absolute;inset:0}.panel--accent{box-shadow:0 0 0 1px #00f2ff0f, var(--shadow-soft);border-color:#00f2ff38}.panel--compact{padding:10px 12px}.panel--stats{gap:8px;display:grid}.panel-res{display:flex}.panel-kicker{letter-spacing:.28em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem}.panel-kicker--danger{color:#ff85a0f2}.res-icon{width:2rem;margin-right:.5rem}.stage-title,.overlay-title,.loading-title{text-transform:uppercase;letter-spacing:.08em;font-family:Rajdhani,Segoe UI,sans-serif;font-weight:800;line-height:.95}.stage-title{color:var(--text-main);margin-top:.25rem;font-size:clamp(.96rem,.85vw + .65rem,1.5rem)}.stage-meta{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.stage-meta--compact{gap:6px}.chip-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.chip-row--compact{margin-top:0}.pill,.key-chip{min-height:30px;color:var(--text-main);letter-spacing:.18em;text-transform:uppercase;background:#ffffff0a;border:1px solid #afc3e124;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:.72rem;display:inline-flex}.pill--blue{color:#adf8fff5;border-color:#00f2ff42;box-shadow:inset 0 0 0 1px #00f2ff0f}.pill--muted{color:var(--text-muted)}.pill--cta{pointer-events:auto;cursor:pointer;background:#00f2ff1a;border-color:#00f2ff66;margin-top:.5rem;transition:background .18s,border-color .18s}.pill--cta:hover{background:#00f2ff33;border-color:#00f2ff99}.pill--mineral{color:#00f2ff;justify-content:center;align-items:center;font-weight:700;display:flex}.pill--gas{color:#5bfb88;justify-content:center;align-items:center;font-weight:700;display:flex}.pill--mineral img,.pill--gas img{-o-object-fit:contain;object-fit:contain;width:1.2rem;height:1.2rem}.tree-res{-o-object-fit:contain;object-fit:contain;vertical-align:middle;width:1.5rem;height:1.5rem}.hud-core{padding:10px 12px}.hud-core__label-row,.hud-core__footer,.stat-card__foot,.hint-row,.overlay-header,.upgrade-card__top,.overlay-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.hud-core__label-row{margin-bottom:6px}.hud-core__value{letter-spacing:.2em;color:#00f2ffe0;font-size:.78rem}.progress-track{background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;height:12px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000003d}.progress-track--xp{height:14px}.progress-track--health.is-critical{border-color:#ff003c59}.progress-fill{border-radius:inherit;height:100%;transition:width .22s}.progress-fill--xp{background:linear-gradient(90deg,#00f2ff8f,#00f2ff);box-shadow:0 0 18px #00f2ff5c}.progress-fill--health{background:linear-gradient(90deg,#00ff99b8,#00ff41);box-shadow:0 0 18px #00ff414d}.progress-sheen{background:linear-gradient(120deg,#0000 0%,#ffffff14 40%,#0000 68%);animation:3.8s linear infinite sheen;position:absolute;inset:0}.hud-core__footer,.stat-card__foot{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-top:6px;font-size:.68rem}.stat-card{padding:10px 12px 8px}.stat-grid,.mini-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mini-stat{background:#ffffff08;border:1px solid #ffffff14;flex-direction:column;justify-content:space-between;min-height:60px;padding:10px;display:flex}.mini-stat--bar{gap:6px;min-height:auto}.mini-stat--tiny{min-height:52px}.mini-stat__row{justify-content:space-between;align-items:center;gap:8px;display:flex}.mini-stat__label{letter-spacing:.18em;color:var(--text-muted);text-transform:uppercase;font-size:.62rem}.mini-stat__value{letter-spacing:.08em;color:var(--text-main);font-size:clamp(.92rem,.7vw + .55rem,1.2rem);font-weight:800}.mini-stat__value--small{font-size:.82rem}.hint-row{color:var(--text-muted);justify-content:flex-start;font-size:.86rem}.key-chip{letter-spacing:.18em;color:#00f2ffe6;min-width:72px}.overlay{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#02050abd;justify-content:center;align-items:center;padding:clamp(16px,3vw,38px);display:flex;position:absolute;inset:0}.overlay--gameover{z-index:50;background:radial-gradient(circle,#1c050b9e,#02050af0)}.overlay--loading{z-index:60}.overlay-shell{background:linear-gradient(#0a111feb,#060a12d6);border:1px solid #00f2ff33;flex-direction:column;width:min(1120px,100%);max-height:calc(100vh - 28px);padding:clamp(14px,1.5vw,20px);display:flex;overflow:hidden auto;box-shadow:0 30px 90px #0000008a}.overlay-shell--tree{width:min(1200px,95vw);max-height:90vh;padding:10px}.overlay-shell--gameover{width:min(880px,100%)}.overlay-header{flex-direction:column;align-items:flex-start;margin-bottom:5px}.overlay-header--center{text-align:center;align-items:center}.overlay-title{color:var(--text-main);margin:2px 0 0;font-size:clamp(1.4rem,1.9vw + .9rem,2.4rem)}.overlay-title--danger{color:#ff9aaffa;text-shadow:0 0 18px #ff003c2e}.overlay-copy{color:var(--text-muted);margin:0;font-size:.82rem}.overlay-copy--center{max-width:52ch}.upgrade-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.tree-topline{grid-template-columns:1fr 3fr;gap:10px;margin-bottom:10px;display:grid}.tree-points,.tree-loadout{gap:10px;padding:10px 12px;display:grid}.tree-points strong{color:#ffda94fa;font-size:clamp(1.4rem,1.3vw + .8rem,2rem)}.tree-res{width:2rem;margin-right:.5rem}.tree-branchbar{gap:8px;padding-bottom:4px;display:flex}.branch-tab{appearance:none;color:var(--text-main);text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;gap:4px;min-width:150px;padding:10px 12px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.branch-tab.is-active{border-color:var(--branch-accent)}@supports (color:color-mix(in lab, red, red)){.branch-tab.is-active{border-color:color-mix(in srgb, var(--branch-accent) 48%, #00f2ff42)}}.branch-tab.is-active{box-shadow:0 0 0 1px var(--branch-accent)}@supports (color:color-mix(in lab, red, red)){.branch-tab.is-active{box-shadow:0 0 0 1px color-mix(in srgb, var(--branch-accent) 24%, transparent)}}.branch-tab.is-active{transform:translateY(-1px)}.branch-tab__name{letter-spacing:.14em;text-transform:uppercase;font-size:.82rem;font-weight:800}.branch-tab__hint{letter-spacing:.16em;color:var(--text-muted);text-transform:uppercase;font-size:.62rem}.tree-body{flex:1;grid-template-columns:1fr 2fr;gap:10px;min-height:0;display:grid}.tree-summary{align-self:start;gap:4px;padding:6px 10px}.tree-summary__title{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem}.tree-summary__branch{letter-spacing:.12em;text-transform:uppercase;font-size:1rem;font-weight:800}.tree-summary__copy{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.5}.tree-summary__legend{color:var(--text-muted);gap:4px;font-size:.68rem;line-height:1.4;display:grid}.skill-node-list{gap:4px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.skill-tree-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.skill-branch{border-color:var(--branch-accent);padding:14px}@supports (color:color-mix(in lab, red, red)){.skill-branch{border-color:color-mix(in srgb, var(--branch-accent) 32%, #00f2ff29)}}.skill-branch{box-shadow:inset 0 1px #ffffff0a,0 12px 30px #00000038}.skill-branch:before{background:linear-gradient(135deg, var(--branch-accent), transparent 28%, transparent 72%, #ffffff05)}@supports (color:color-mix(in lab, red, red)){.skill-branch:before{background:linear-gradient(135deg, color-mix(in srgb, var(--branch-accent) 18%, transparent), transparent 28%, transparent 72%, #ffffff05)}}.skill-branch__header{gap:4px;margin-bottom:12px;display:grid}.skill-branch__header strong{text-transform:uppercase;letter-spacing:.16em;font-size:1rem}.skill-node-stack{gap:10px;display:grid}.skill-node{appearance:none;text-align:left;color:var(--text-main);cursor:pointer;background:linear-gradient(#0c1421f5,#070c14e6);border:1px solid #ffffff14;gap:4px;padding:6px 10px;transition:transform .18s,border-color .18s,box-shadow .18s,filter .18s}.skill-node:hover,.skill-node:focus-visible{border-color:var(--branch-accent);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.skill-node:hover,.skill-node:focus-visible{border-color:color-mix(in srgb, var(--branch-accent) 55%, #00f2ff38)}}.skill-node:hover,.skill-node:focus-visible{outline:none;box-shadow:0 14px 24px #00000047}.skill-node.is-available{box-shadow:0 0 0 1px var(--branch-accent)}@supports (color:color-mix(in lab, red, red)){.skill-node.is-available{box-shadow:0 0 0 1px color-mix(in srgb, var(--branch-accent) 35%, transparent)}}.skill-node.is-unlocked{border-color:var(--branch-accent)}@supports (color:color-mix(in lab, red, red)){.skill-node.is-unlocked{border-color:color-mix(in srgb, var(--branch-accent) 42%, #ffffff14)}}.skill-node.is-unlocked{background:linear-gradient(#121c2cfa,#090f19f5)}.skill-node.is-locked{opacity:.58;filter:saturate(.7)}.skill-node:disabled{cursor:not-allowed}.skill-node__top,.skill-node__effects{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.skill-node__tag,.skill-node__cost,.skill-node__rank,.skill-node__effect{letter-spacing:.2em;text-transform:uppercase;font-size:.65rem}.skill-node__tag{color:var(--branch-accent)}@supports (color:color-mix(in lab, red, red)){.skill-node__tag{color:color-mix(in srgb, var(--branch-accent) 82%, white)}}.skill-node__rank{color:var(--text-muted)}.skill-node__cost{color:#ffda94fa}.skill-node__name{letter-spacing:.08em;text-transform:uppercase;font-size:.92rem;font-weight:800}.skill-node__description{color:var(--text-muted);font-size:.78rem;line-height:1.45}.skill-node__effects{justify-content:flex-start}.skill-node__effect{border:1px solid var(--branch-accent);border-radius:999px;padding:5px 7px}@supports (color:color-mix(in lab, red, red)){.skill-node__effect{border:1px solid color-mix(in srgb, var(--branch-accent) 28%, #ffffff1a)}}.skill-node__effect{color:var(--branch-accent)}@supports (color:color-mix(in lab, red, red)){.skill-node__effect{color:color-mix(in srgb, var(--branch-accent) 76%, white)}}.skill-node__effect{background:var(--branch-accent)}@supports (color:color-mix(in lab, red, red)){.skill-node__effect{background:color-mix(in srgb, var(--branch-accent) 10%, transparent)}}.skill-node__footer{color:var(--text-muted);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;gap:8px;font-size:.62rem;display:flex}.tree-footer{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:10px;font-size:.72rem;display:flex}.upgrade-card{appearance:none;text-align:left;color:var(--text-main);cursor:pointer;background:linear-gradient(#0f1826f2,#070d18e0);border:1px solid #00f2ff2e;flex-direction:column;justify-content:space-between;min-height:220px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:flex;position:relative;overflow:hidden}.upgrade-card:before{content:"";opacity:0;background:linear-gradient(135deg,#00f2ff14,#0000 35% 65%,#ffffff0a);transition:opacity .18s;position:absolute;inset:0}.upgrade-card:hover,.upgrade-card:focus-visible{box-shadow:0 18px 40px #00f2ff14, var(--shadow-soft);border-color:#00f2ff6b;outline:none;transform:translateY(-4px)}.upgrade-card:hover:before,.upgrade-card:focus-visible:before{opacity:1}.upgrade-card__top{align-items:flex-start}.upgrade-card__tag,.upgrade-card__arrow,.upgrade-card__footer{letter-spacing:.24em;text-transform:uppercase;font-size:.68rem}.upgrade-card__tag{color:#00f2ffcc}.upgrade-card__arrow{color:#ffffff8c}.upgrade-card__title{letter-spacing:.08em;text-transform:uppercase;margin:16px 0 10px;font-size:1.35rem;font-weight:800}.upgrade-card__description{color:var(--text-muted);flex:1;font-size:.94rem;line-height:1.6}.upgrade-card__footer{color:#00f2ffb8;margin-top:18px}.results-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:14px 0 24px;display:grid}.result-card{background:#ffffff09;border:1px solid #ffffff14;gap:12px;padding:16px 18px;display:grid}.result-card strong{letter-spacing:.08em;font-size:clamp(1.3rem,1.4vw + .9rem,2.2rem)}.overlay-actions{justify-content:center}.cta-button{appearance:none;color:#fff;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#ff003ceb,#8c0022fa);border:1px solid #ff003c73;min-height:52px;padding:14px 26px;font-size:.9rem;font-weight:800;transition:transform .18s,box-shadow .18s,filter .18s;box-shadow:0 10px 24px #ff003c2e}.cta-button--secondary{color:#cef5fffa;background:linear-gradient(#07101efa,#0a1628f5);border-color:#00f2ff47;box-shadow:0 10px 24px #00f2ff14}.cta-button:hover,.cta-button:focus-visible{filter:brightness(1.04);outline:none;transform:translateY(-2px);box-shadow:0 16px 30px #ff003c47}.loading-card{text-align:center;background:linear-gradient(#0a1220f0,#060a12e0);border:1px solid #00f2ff38;justify-items:center;gap:14px;width:min(620px,100%);padding:30px 28px;display:grid;box-shadow:0 26px 80px #00000080}.loading-orb{background:radial-gradient(circle at 35% 35%,#ffffffeb,#00f2ff8c 28%,#00f2ff1a 55%,#0000 68%);border-radius:999px;width:68px;height:68px;position:relative;box-shadow:0 0 18px #00f2ff61,0 0 42px #00f2ff1f}.loading-orb:after{content:"";border-radius:inherit;border:1px solid #00f2ff2e;animation:2.2s ease-out infinite pulse-ring;position:absolute;inset:-14px}.loading-title{font-size:clamp(1.8rem,2vw + 1rem,3rem)}.loading-copy{max-width:48ch;color:var(--text-muted)}.loading-bar{background:#ffffff0a;border:1px solid #00f2ff2e;border-radius:999px;width:min(420px,100%);height:12px;overflow:hidden}.loading-bar__fill{border-radius:inherit;background:linear-gradient(90deg,#00f2ff33,#00f2ff,#00ff41cc);width:36%;height:100%;animation:1.6s ease-in-out infinite loading-sweep;box-shadow:0 0 18px #00f2ff4d}@keyframes pulse-ring{0%{opacity:.75;transform:scale(.8)}to{opacity:0;transform:scale(1.2)}}@keyframes sheen{0%{transform:translate(-60%)}to{transform:translate(60%)}}@keyframes loading-sweep{0%,to{transform:translate(-10%)}50%{transform:translate(42%)}}@media (width<=1200px){.skill-tree-grid,.results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.hud-layer{padding:8px}.hud-brand{display:none}.hud-core{order:-1}.panel--hint,.overlay-shell,.loading-card{width:100%}.stat-grid,.upgrade-grid,.skill-tree-grid,.results-grid{grid-template-columns:1fr}.stage-meta{gap:6px}.pill,.key-chip{min-height:28px;font-size:.66rem}.overlay-header{margin-bottom:16px}.tree-footer{flex-direction:column;align-items:stretch}.branch-tab{min-width:130px}}.overlay-shell--choice{width:90%;max-width:820px}.upgrade-card--common{--rarity-glow:#9d9d9d4d;border-color:#9d9d9d}.upgrade-card--uncommon{--rarity-glow:#1eff004d;border-color:#1eff00}.upgrade-card--rare{--rarity-glow:#0070dd4d;border-color:#0070dd}.upgrade-card--legendary{--rarity-glow:#a335ee4d;border-color:#a335ee}.upgrade-card__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.upgrade-card__icon{font-size:2rem}.upgrade-card__rarity{letter-spacing:2px;color:var(--rarity-color,#9d9d9d);font-size:.65rem;font-weight:600}.upgrade-card__name{color:#f0f0f0;margin-bottom:8px;font-size:1.1rem;font-weight:700}.upgrade-card__desc{color:#888;margin-bottom:12px;font-size:.8rem;line-height:1.3}.upgrade-card__effects{flex-wrap:wrap;gap:4px 8px;margin-bottom:12px;display:flex}.upgrade-card__effect{color:var(--rarity-color,#9d9d9d);letter-spacing:1px;background:#ffffff14;border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:600}.upgrade-card:hover{box-shadow:0 0 25px var(--rarity-glow,#9d9d9d4d);background:#ffffff14;transform:translateY(-2px)}.empty-pool{text-align:center;color:#888;padding:40px}.hud-core__label-row .mini-stat__label{color:#666;font-size:.6rem}.hud-core__label-row .mini-stat__value{color:#00f2ff;font-size:.8rem}.mobile-only{display:none}@media (pointer:coarse){.mobile-only{display:block}}:root{--terran-steel-dark:#1a1e2e;--terran-steel:#2a3040;--terran-steel-light:#3a4560;--terran-yellow:#f0b800;--terran-amber:#d4940a;--terran-orange:#e8721a;--terran-red:#d6381a;--terran-warning-stripe:#3a3010;--terran-panel-bg:#141928e0;--terran-panel-border:#f0b80040;--terran-text:#e6ebf5eb;--terran-text-muted:#b4bed2b3;--terran-glow:#f0b80026}.panel--terran{border-color:var(--terran-panel-border)!important;background:linear-gradient(#141928eb,#0e121ef0)!important;border-top:2px solid #f0b80059!important;box-shadow:0 4px 20px #0006,inset 0 1px #f0b8000f!important}.panel--terran:before{background:linear-gradient(135deg,#f0b8000a,#0000 30% 70%,#ffffff08)!important}.panel--terran .panel-kicker{letter-spacing:.3em;color:var(--terran-yellow)!important}.panel--terran .panel-kicker--danger{color:#ff6450f2!important}.panel--terran:hover{box-shadow:0 4px 24px #f0b80014,0 8px 32px #0006!important}.overlay-shell--terran{background:linear-gradient(#141928f5,#0c101aeb)!important;border-color:#f0b8004d #f0b80033 #f0b80033!important;border-top-style:solid!important;border-top-width:2px!important;box-shadow:0 30px 90px #0009,inset 0 1px #f0b8000d!important}.overlay-shell--terran .panel-kicker{letter-spacing:.3em;color:var(--terran-yellow)!important}.overlay-shell--terran .overlay-title{color:#f0f5fffa!important}.overlay-shell--terran .overlay-copy{color:var(--terran-text-muted)!important}.overlay-shell--terran:before{color:#f0b80080;pointer-events:none;font-size:.5rem;position:absolute;top:-1px;left:12px;content:"◆"!important}.overlay-shell--terran:after{color:#f0b80080;pointer-events:none;font-size:.5rem;position:absolute;top:-1px;right:12px;content:"◆"!important}.upgrade-card--terran{background:linear-gradient(#161c2cf2,#0e121ce0)!important;border-color:#f0b8002e!important}.upgrade-card--terran:before{background:linear-gradient(135deg,#f0b8000f,#0000 35% 65%,#ffffff08)!important}.upgrade-card--terran:hover,.upgrade-card--terran:focus-visible{box-shadow:0 18px 40px #f0b80014, var(--shadow-soft)!important;border-color:#f0b8006b!important}.upgrade-card--terran .upgrade-card__tag,.upgrade-card--terran .upgrade-card__footer{color:var(--terran-yellow)!important}.cta-button--terran{color:#14120afa!important;background:linear-gradient(#f0b800d9,#b47800eb)!important;border-color:#f0b80066!important;box-shadow:0 10px 24px #f0b80026!important}.cta-button--terran:hover,.cta-button--terran:focus-visible{filter:brightness(1.08)!important;box-shadow:0 16px 30px #f0b80040!important}.cta-button--terran-secondary{color:#f0b800f2!important;background:linear-gradient(#1a1e2efa,#121624f5)!important;border-color:#f0b80040!important;box-shadow:0 10px 24px #f0b8000d!important}.cta-button--terran-secondary:hover,.cta-button--terran-secondary:focus-visible{border-color:#f0b80066!important;box-shadow:0 16px 30px #f0b8001a!important}.minimap--terran{border-color:#f0b8004d!important;box-shadow:0 0 15px #000c,inset 0 0 10px #f0b80026!important}.minimap--terran:before{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#f0b8000a 3px)!important}.loading-card--terran{background:linear-gradient(#141928f0,#0e121ee0)!important;border-color:#f0b80038!important}.loading-card--terran .panel-kicker{color:var(--terran-yellow)!important}.loading-bar--terran{border-color:#f0b8002e!important}.loading-bar__fill--terran{background:linear-gradient(90deg, #f0b80033, var(--terran-yellow), #e8721acc)!important;box-shadow:0 0 18px #f0b80040!important}.loading-orb--terran{background:radial-gradient(circle at 35% 35%,#ffffffeb,#f0b8008c 28%,#f0b8001a 55%,#0000 68%)!important;box-shadow:0 0 18px #f0b8004d,0 0 42px #f0b8001a!important}.loading-orb--terran:after{border-color:#f0b8002e!important}.overlay--gameover-terran{background:radial-gradient(circle,#1a10089e,#0a080cf0)!important}.result-card--terran{background:#141928eb!important;border-color:#f0b8001f!important}.result-card--terran .panel-kicker{color:var(--terran-yellow)!important}.progress-fill--xp-terran{background:linear-gradient(90deg,#f0b80080,#f0b800)!important;box-shadow:0 0 18px #f0b8004d!important}.hud-core__value--terran{color:var(--terran-yellow)!important}.pill--terran{background:#f0b8000f!important;border-color:#f0b80033!important}.pill--cta-terran{pointer-events:auto!important;cursor:pointer!important;color:var(--terran-yellow)!important;background:#f0b80014!important;border-color:#f0b80059!important}.pill--cta-terran:hover{background:#f0b8002e!important;border-color:#f0b8008c!important}.shop-item--terran:hover:not(:disabled){background:#f0b8000f!important;border-color:#f0b80059!important}.spec-card--terran:hover:not(:disabled){background:#f0b8000f!important;border-color:#f0b80066!important}.spec-card__node-level--terran{color:var(--terran-yellow)!important}.evolution-card--terran{background:linear-gradient(135deg,#1a160af5,#141928f0)!important;border-color:#f0b80080!important;animation:1s ease-in-out infinite alternate pulse-glow-terran!important}@keyframes pulse-glow-terran{0%{box-shadow:0 0 20px #f0b80033}to{box-shadow:0 0 40px #f0b80066}}.evolution-title--terran{color:var(--terran-yellow)!important}.evolution-continue--terran{color:#14120afa!important;background:linear-gradient(#f0b800d9,#b47800eb)!important}.evolution-continue--terran:hover{background:linear-gradient(#ffc814e6,#c88c00f2)!important}.key-chip--terran{color:var(--terran-yellow)!important;border-color:#f0b80029!important}.progress-fill--health-terran{background:linear-gradient(90deg,#f0c80099,#f0b800)!important;box-shadow:0 0 18px #f0b80040!important}.stage-meta--terran .pill--blue{color:var(--terran-yellow)!important;border-color:#f0b80033!important;box-shadow:inset 0 0 0 1px #f0b8000f!important}.hud-core--terran .hud-core__value{color:var(--terran-yellow)!important}.hud-core--terran .mini-stat__label{color:#f0b800b3!important}.mini-stat__value--terran{color:#f0f5fff5!important}.mini-stat--terran{background:#14192880!important;border-color:#f0b8001a!important}.meta-item--terran{background:#14192899!important;border-color:#f0b8001a!important}.meta-buy-btn--terran{color:var(--terran-yellow)!important;background:#f0b8001f!important;border-color:#f0b80066!important}.meta-buy-btn--terran:hover:not(:disabled){background:#f0b80040!important}.text--terran{color:var(--terran-yellow)!important}.text--terran-muted{color:var(--terran-text-muted)!important}.border--terran{border-color:#f0b80040!important}.bg--terran-subtle{background:#f0b8000a!important}@media (width<=760px){.panel--terran{border-top-width:1px!important}.overlay-shell--terran:before,.overlay-shell--terran:after{display:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}.joystick-container[data-v-3584417e]{z-index:1000;position:absolute;bottom:40px;left:40px}.joystick-area[data-v-3584417e]{touch-action:none;background:#ffffff1a;border:2px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;display:flex}.joystick-knob[data-v-3584417e]{background:#ffffff80;border-radius:50%;width:50px;height:50px}.weapon-hotbar-container[data-v-7969c1e2]{z-index:10;pointer-events:auto;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.hotbar-label[data-v-7969c1e2]{color:#00f2ff99;letter-spacing:2px;text-shadow:0 0 8px #00f2ff66;font-family:Rajdhani,sans-serif;font-size:10px;font-weight:700}.hotbar-slots[data-v-7969c1e2]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080c188c;border:1px solid #00f2ff33;border-radius:12px;gap:12px;padding:8px 12px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 8px 32px #00000080,0 0 15px #00f2ff0d}.hotbar-slot[data-v-7969c1e2]{cursor:pointer;color:#fff;background:#10183066;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:76px;height:76px;font-family:Rajdhani,sans-serif;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.hotbar-slot[data-v-7969c1e2]:hover:not(.is-locked){background:#00f2ff1a;border-color:#00f2ff80;transform:translateY(-4px);box-shadow:0 4px 12px #00f2ff26}.hotbar-slot.is-active[data-v-7969c1e2]{background:#00f2ff26;border-color:#00f2ff;box-shadow:0 0 15px #00f2ff4d,inset 0 0 8px #00f2ff33}.hotbar-slot.is-active[data-v-7969c1e2]:after{content:"";background:#00f2ff;border-radius:1px;width:80%;height:2px;position:absolute;bottom:-4px;left:10%;box-shadow:0 0 8px #00f2ff}.hotbar-slot.is-locked[data-v-7969c1e2]{cursor:not-allowed;opacity:.4;background:#0000004d;border-color:#ffffff0d}.hotbar-slot__key[data-v-7969c1e2]{color:#fff6;font-size:10px;font-weight:700;position:absolute;top:4px;left:6px}.hotbar-slot.is-active .hotbar-slot__key[data-v-7969c1e2]{color:#00f2ff}.hotbar-slot__icon[data-v-7969c1e2]{margin-bottom:2px;font-size:26px}.hotbar-slot__img[data-v-7969c1e2]{-o-object-fit:contain;object-fit:contain;width:40px;height:40px;image-rendering:pixelated;filter:drop-shadow(0 0 4px #f0b80026);margin-bottom:2px}.hotbar-slot__name[data-v-7969c1e2]{text-align:center;text-overflow:ellipsis;white-space:nowrap;color:#fffc;width:100%;padding:0 4px;font-size:10px;font-weight:600;overflow:hidden}.hotbar-slot.is-active .hotbar-slot__name[data-v-7969c1e2]{color:#fff;font-weight:700}.weapon-hotbar--terran .hotbar-slots[data-v-7969c1e2]{background:#141928bf;border-color:#f0b80033;box-shadow:0 8px 32px #00000080,0 0 15px #f0b8000a}.weapon-hotbar--terran .hotbar-slot[data-v-7969c1e2]{background:#1a1e2e80;border-color:#f0b80014}.weapon-hotbar--terran .hotbar-slot[data-v-7969c1e2]:hover:not(.is-locked){background:#f0b80014;border-color:#f0b80066;box-shadow:0 4px 12px #f0b8001f}.weapon-hotbar--terran .hotbar-slot.is-active[data-v-7969c1e2]{background:#f0b8001f;border-color:#f0b80099;box-shadow:0 0 15px #f0b80040,inset 0 0 8px #f0b8001f}.weapon-hotbar--terran .hotbar-slot.is-active[data-v-7969c1e2]:after{background:#f0b800cc;box-shadow:0 0 8px #f0b80080}.weapon-hotbar--terran .hotbar-slot.is-active .hotbar-slot__key[data-v-7969c1e2]{color:#f0b800e6}.hotbar-label--terran[data-v-7969c1e2]{color:#f0b800b3!important;text-shadow:0 0 8px #f0b8004d!important}.minimap-container[data-v-f27861cb]{pointer-events:none;z-index:100;background:#00080fcc;border:1px solid #00f2ff4d;border-radius:4px;width:150px;height:150px;position:absolute;bottom:20px;right:20px;overflow:hidden;box-shadow:0 0 15px #000c,inset 0 0 10px #00f2ff33}.minimap-container[data-v-f27861cb]:before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00f2ff0d 3px);position:absolute;inset:0}.upgrade-armory-row[data-v-1f363855]{border-top:1px solid #ffffff0f;justify-content:center;margin-top:12px;padding-top:12px;display:flex}.armory-btn[data-v-1f363855]{color:gold;letter-spacing:1px;cursor:pointer;background:#ffd7001f;border:1px solid #ffd7004d;border-radius:8px;padding:8px 20px;font-size:.8rem;font-weight:700;transition:all .2s}.armory-btn[data-v-1f363855]:hover{background:#ffd70040;border-color:gold}.armory-btn--terran[data-v-1f363855]{color:#00f2ff;background:#00f2ff1a;border-color:#00f2ff4d}.armory-btn--terran[data-v-1f363855]:hover{background:#00f2ff33;border-color:#00f2ff}.spec-grid[data-v-77c5eb10]{grid-template-columns:1fr 1fr;gap:16px;padding:16px 0;display:grid}.spec-card[data-v-77c5eb10]{cursor:pointer;text-align:left;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:20px;transition:all .2s}.spec-card[data-v-77c5eb10]:hover:not(:disabled){background:#00f2ff1a;border-color:#00f2ff}.spec-card--disabled[data-v-77c5eb10]{opacity:.4;cursor:not-allowed}.spec-card__name[data-v-77c5eb10]{color:#fff;margin-bottom:8px;font-size:1.3rem;font-weight:700}.spec-card__desc[data-v-77c5eb10]{color:#aaa;margin-bottom:12px;font-size:.85rem;line-height:1.3}.spec-card__nodes[data-v-77c5eb10]{flex-direction:column;gap:4px;display:flex}.spec-card__node[data-v-77c5eb10]{color:#888;gap:8px;font-size:.8rem;display:flex}.spec-card__node-level[data-v-77c5eb10]{color:#00f2ff;min-width:30px;font-weight:600}.spec-card__node-name[data-v-77c5eb10]{color:#ccc}.evolution-overlay[data-v-5a89c496]{z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.evolution-card[data-v-5a89c496]{text-align:center;background:linear-gradient(135deg,#1a0a2e,#16213e);border:2px solid #a335ee;border-radius:16px;max-width:400px;padding:32px;animation:1s ease-in-out infinite alternate pulse-glow-5a89c496}.evolution-icon[data-v-5a89c496]{margin-bottom:16px;font-size:64px}.evolution-title[data-v-5a89c496]{color:#a335ee;letter-spacing:3px;margin-bottom:8px;font-size:1.2rem}.evolution-name[data-v-5a89c496]{color:#fff;margin-bottom:12px;font-size:1.8rem;font-weight:700}.evolution-desc[data-v-5a89c496]{color:#aaa;margin-bottom:24px;font-size:.9rem;line-height:1.4}.evolution-continue[data-v-5a89c496]{color:#fff;cursor:pointer;letter-spacing:2px;background:#a335ee;border:none;border-radius:8px;padding:12px 32px;font-size:1rem;font-weight:600}.evolution-continue[data-v-5a89c496]:hover{background:#b845f0}@keyframes pulse-glow-5a89c496{0%{box-shadow:0 0 20px #a335ee4d}to{box-shadow:0 0 40px #a335ee99}}.evo-fade-enter-active[data-v-5a89c496],.evo-fade-leave-active[data-v-5a89c496]{transition:opacity .5s}.evo-fade-enter-from[data-v-5a89c496],.evo-fade-leave-to[data-v-5a89c496]{opacity:0}.shop-row[data-v-a5460a49]{justify-content:center;gap:16px;margin-bottom:16px;display:flex}.shop-grid[data-v-a5460a49]{flex-direction:column;gap:8px;padding:8px 0;display:flex}.shop-item[data-v-a5460a49]{cursor:pointer;text-align:left;color:#ccc;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;transition:all .2s;display:flex}.shop-item[data-v-a5460a49]:hover:not(:disabled){background:#00f2ff14;border-color:#00f2ff}.shop-item[data-v-a5460a49]:disabled{opacity:.35;cursor:not-allowed}.shop-item__icon[data-v-a5460a49]{text-align:center;min-width:36px;font-size:1.5rem}.shop-item__icon--img[data-v-a5460a49]{-o-object-fit:contain;object-fit:contain;width:36px;height:36px}.shop-item__name[data-v-a5460a49]{flex:1;font-size:.9rem;font-weight:600}.shop-item__cost[data-v-a5460a49]{align-items:center;gap:8px;font-size:.8rem;display:flex}.shop-section-label[data-v-a5460a49]{color:#666;text-transform:uppercase;letter-spacing:2px;border-top:1px solid #ffffff0f;margin-top:4px;padding:12px 4px 4px;font-size:.7rem}.meta-header[data-v-cfa00516]{text-align:center;margin-bottom:16px}.credit-display[data-v-cfa00516]{color:gold;letter-spacing:1px;font-size:1.2rem}.meta-list[data-v-cfa00516]{flex-direction:column;gap:8px;padding:8px 0;display:flex}.meta-item[data-v-cfa00516]{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:16px;padding:12px 16px;display:flex}.meta-item__info[data-v-cfa00516]{flex:1}.meta-item__name[data-v-cfa00516]{color:#f0f0f0;margin-bottom:4px;font-size:.95rem;font-weight:700}.meta-item__desc[data-v-cfa00516]{color:#888;margin-bottom:4px;font-size:.75rem}.meta-item__level[data-v-cfa00516]{color:#555;font-size:.7rem}.meta-item__action[data-v-cfa00516]{text-align:center;min-width:80px}.meta-buy-btn[data-v-cfa00516]{color:gold;cursor:pointer;letter-spacing:1px;background:#ffd70026;border:1px solid gold;border-radius:6px;padding:8px 16px;font-size:.8rem;font-weight:700;transition:all .2s}.meta-buy-btn[data-v-cfa00516]:hover:not(:disabled){background:#ffd7004d}.meta-buy-btn[data-v-cfa00516]:disabled{opacity:.3;cursor:not-allowed}.meta-maxed[data-v-cfa00516]{color:#0f0;letter-spacing:2px;font-size:.8rem;font-weight:700}.race-frame[data-v-6926d448]{z-index:5;pointer-events:none;position:fixed;inset:0;overflow:hidden}.race-frame__bar--top[data-v-6926d448]{z-index:6;background:linear-gradient(#1a1e2ef2 0%,#2a3040eb 100%);border-bottom:2px solid #f0b80059;justify-content:center;align-items:center;height:40px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 12px #00000080}.race-frame__branding[data-v-6926d448]{-webkit-user-select:none;user-select:none;align-items:center;gap:12px;font-family:Rajdhani,Segoe UI,system-ui,sans-serif;display:flex}.race-frame__title[data-v-6926d448]{letter-spacing:.35em;color:var(--terran-yellow,#f0b800);text-shadow:0 0 12px #f0b80040;font-size:clamp(.7rem,.7vw + .35rem,.95rem);font-weight:800}.race-frame__chevron[data-v-6926d448]{color:#f0b80080;font-size:clamp(.5rem,.4vw + .25rem,.7rem)}.race-frame__ornament[data-v-6926d448]{color:#f0b80099;font-size:clamp(.4rem,.3vw + .2rem,.55rem)}.race-frame__top-line[data-v-6926d448]{background:linear-gradient(90deg,#0000 0%,#f0b80099 15%,#f0b800cc 50%,#f0b80099 85%,#0000 100%);height:2px;position:absolute;bottom:-2px;left:20px;right:20px}.race-frame__bar--bottom[data-v-6926d448]{z-index:6;background:#1a1e2eeb;border-top:1px solid #f0b80033;height:28px;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.race-frame__stripes[data-v-6926d448]{background:repeating-linear-gradient(-45deg,#f0b800b3 0 8px,#1a1e2ef2 8px 16px) 0 0/200% 100%;animation:12s linear infinite stripe-scroll-6926d448;position:absolute;inset:0}@keyframes stripe-scroll-6926d448{0%{background-position:0 0}to{background-position:-64px 0}}.race-frame__side--left[data-v-6926d448],.race-frame__side--right[data-v-6926d448]{z-index:6;background:linear-gradient(90deg,#1a1e2eeb 0%,#2a3040d9 50%,#1a1e2eeb 100%);border-left:1px solid #f0b8001f;border-right:1px solid #f0b8001f;width:14px;position:fixed;top:40px;bottom:28px}.race-frame__side--left[data-v-6926d448]{border-left:none;border-right:1px solid #f0b8001f;left:0}.race-frame__side--right[data-v-6926d448]{border-left:1px solid #f0b8001f;border-right:none;right:0}.race-frame__side--left[data-v-6926d448]:before,.race-frame__side--right[data-v-6926d448]:before{content:"";background-image:radial-gradient(circle at 50% 30px,#f0b80059 2px,#0000 2px);background-size:100% 60px;position:absolute;inset:0}.race-frame__side--right[data-v-6926d448]:before{background-image:radial-gradient(circle at 50% 30px,#f0b80059 2px,#0000 2px);background-size:100% 60px}.race-frame__corner[data-v-6926d448]{z-index:7;width:24px;height:24px;position:fixed}.race-frame__corner--tl[data-v-6926d448]{border-top:3px solid #f0b80080;border-left:3px solid #f0b80080;top:0;left:0}.race-frame__corner--tr[data-v-6926d448]{border-top:3px solid #f0b80080;border-right:3px solid #f0b80080;top:0;right:0}.race-frame__corner--bl[data-v-6926d448]{border-bottom:3px solid #f0b80080;border-left:3px solid #f0b80080;bottom:0;left:0}.race-frame__corner--br[data-v-6926d448]{border-bottom:3px solid #f0b80080;border-right:3px solid #f0b80080;bottom:0;right:0}.race-frame__corner--tl[data-v-6926d448]:after,.race-frame__corner--tr[data-v-6926d448]:after,.race-frame__corner--bl[data-v-6926d448]:after,.race-frame__corner--br[data-v-6926d448]:after{content:"";background:#f0b80080;border-radius:50%;width:4px;height:4px;position:absolute;box-shadow:0 0 4px #f0b80033}.race-frame__corner--tl[data-v-6926d448]:after{top:4px;left:4px}.race-frame__corner--tr[data-v-6926d448]:after{top:4px;right:4px}.race-frame__corner--bl[data-v-6926d448]:after{bottom:4px;left:4px}.race-frame__corner--br[data-v-6926d448]:after{bottom:4px;right:4px}.race-frame__corner--tl[data-v-6926d448]:before,.race-frame__corner--tr[data-v-6926d448]:before,.race-frame__corner--bl[data-v-6926d448]:before,.race-frame__corner--br[data-v-6926d448]:before{content:"";position:absolute}.race-frame__corner--tl[data-v-6926d448]:before{border-top:8px solid #f0b80026;border-right:8px solid #0000;top:0;left:0}.race-frame__corner--tr[data-v-6926d448]:before{border-top:8px solid #f0b80026;border-left:8px solid #0000;top:0;right:0}.race-frame__corner--bl[data-v-6926d448]:before{border-bottom:8px solid #f0b80026;border-right:8px solid #0000;bottom:0;left:0}.race-frame__corner--br[data-v-6926d448]:before{border-bottom:8px solid #f0b80026;border-left:8px solid #0000;bottom:0;right:0}.race-frame__scanlines[data-v-6926d448]{z-index:8;pointer-events:none;background:repeating-linear-gradient(#0000 0 3px,#0000000f 3px 4px);position:fixed;inset:0}.race-frame__vignette[data-v-6926d448]{z-index:4;pointer-events:none;background:radial-gradient(#0000 65%,#0000004d 100%);position:fixed;inset:0}@media (width<=760px){.race-frame__bar--top[data-v-6926d448]{height:32px}.race-frame__bar--bottom[data-v-6926d448]{height:22px}.race-frame__side--left[data-v-6926d448],.race-frame__side--right[data-v-6926d448]{width:10px;top:32px;bottom:22px}.race-frame__corner[data-v-6926d448]{width:18px;height:18px}.race-frame__title[data-v-6926d448]{letter-spacing:.2em;font-size:.6rem}.race-frame__stripes[data-v-6926d448]{background:repeating-linear-gradient(-45deg,#f0b80099 0 6px,#1a1e2ef2 6px 12px)}}.overlay--levelup[data-v-c0ae7104]{z-index:100;justify-content:center;align-items:center;display:flex}.levelup-card[data-v-c0ae7104]{text-align:center;background:linear-gradient(135deg,#1a2a1a,#0a1a0a);border:2px solid #00ff41;border-radius:20px;padding:48px 64px;animation:.6s ease-in-out infinite alternate levelup-pulse-c0ae7104}.levelup-card--terran[data-v-c0ae7104]{background:linear-gradient(135deg,#0a1a2a,#0a0a1a);border-color:#00f2ff}.levelup-icon[data-v-c0ae7104]{margin-bottom:16px;font-size:80px;animation:1s infinite levelup-bounce-c0ae7104}.levelup-title[data-v-c0ae7104]{color:#00ff41;letter-spacing:8px;text-shadow:0 0 30px #00ff4180;font-size:3rem;font-weight:900}.levelup-card--terran .levelup-title[data-v-c0ae7104]{color:#00f2ff;text-shadow:0 0 30px #00f2ff80}.levelup-level[data-v-c0ae7104]{color:#fff;margin-top:12px;font-size:1.5rem;font-weight:600}.levelup-stage[data-v-c0ae7104]{color:#888;text-transform:uppercase;letter-spacing:2px;margin-top:8px;font-size:.9rem}@keyframes levelup-pulse-c0ae7104{0%{box-shadow:0 0 20px #00ff414d}to{box-shadow:0 0 60px #00ff41b3}}@keyframes levelup-bounce-c0ae7104{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.evo-fade-enter-active[data-v-c0ae7104],.evo-fade-leave-active[data-v-c0ae7104]{transition:opacity .5s}.evo-fade-enter-from[data-v-c0ae7104],.evo-fade-leave-to[data-v-c0ae7104]{opacity:0}.race-selection[data-v-d104a031]{background:radial-gradient(80% 50% at 50% 20%,#00f2ff0f,#0000),radial-gradient(60% 40% at 80% 80%,#bf7fff0a,#0000),radial-gradient(60% 40% at 20% 80%,#00ff410a,#0000),linear-gradient(#03060c 0%,#07111d 50%,#04080f 100%);flex-direction:column;justify-content:center;align-items:center;gap:clamp(24px,3vw,40px);width:100vw;height:100vh;padding:clamp(16px,3vw,40px);display:flex;position:relative;overflow:hidden}.race-selection__bg[data-v-d104a031]{pointer-events:none;opacity:.12;mix-blend-mode:screen;background:linear-gradient(#ffffff06 1px,#0000 1px) 0 0/100% 4px,linear-gradient(90deg,#ffffff05 1px,#0000 1px) 0 0/4px 100%;position:absolute;inset:0}.race-header[data-v-d104a031]{text-align:center;z-index:1;gap:8px;max-width:720px;display:grid;position:relative}.race-header__kicker[data-v-d104a031]{letter-spacing:.4em;color:var(--text-muted,#b9c9e0b8);text-transform:uppercase;font-size:.72rem}.race-header__title[data-v-d104a031]{letter-spacing:.08em;text-transform:uppercase;color:var(--text-main,#f3f7fff5);margin:0;font-family:Rajdhani,Segoe UI,sans-serif;font-size:clamp(1.8rem,3vw + .8rem,3.2rem);font-weight:800;line-height:.95}.race-header__copy[data-v-d104a031]{color:var(--text-muted,#b9c9e0b8);margin:0;font-size:.88rem;line-height:1.6}.race-grid[data-v-d104a031]{z-index:1;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.5vw,20px);width:100%;max-width:1100px;display:grid;position:relative}.race-card[data-v-d104a031]{appearance:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--text-main,#f3f7fff5);cursor:pointer;text-align:left;background:linear-gradient(#0d1422e0,#070c16c7);border:1px solid #80add429;flex-direction:column;padding:0;transition:transform .24s,border-color .24s,box-shadow .24s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #0000003d}.race-card[data-v-d104a031]:before{content:"";background:linear-gradient(135deg, #ffffff0d, transparent 30%, transparent 70%, color-mix(in srgb, var(--race-accent) 8%, transparent));pointer-events:none;z-index:1;position:absolute;inset:0}.race-card[data-v-d104a031]:after{content:"";pointer-events:none;z-index:1;border:1px solid #ffffff08;position:absolute;inset:0}.race-card[data-v-d104a031]:not(.race-card--locked):hover{border-color:color-mix(in srgb, var(--race-accent) 40%, #80add429);box-shadow:0 20px 50px #0006, 0 0 0 1px color-mix(in srgb, var(--race-accent) 20%, transparent);transform:translateY(-6px)}.race-card[data-v-d104a031]:not(.race-card--locked):focus-visible{outline:2px solid var(--race-accent);outline-offset:2px}.race-card--locked[data-v-d104a031]{cursor:not-allowed;opacity:.6;filter:grayscale(.5)}.race-card__glow[data-v-d104a031]{background:radial-gradient(circle at center, color-mix(in srgb, var(--race-accent) 8%, transparent), transparent 60%);opacity:0;pointer-events:none;width:200%;height:200%;transition:opacity .4s;position:absolute;top:-50%;left:-50%}.race-card:not(.race-card--locked):hover .race-card__glow[data-v-d104a031]{opacity:1}.race-card__overlay[data-v-d104a031]{z-index:2;pointer-events:none;background:#02050a59;position:absolute;inset:0}.race-card__badge[data-v-d104a031]{z-index:3;justify-content:flex-end;padding:12px 14px 0;display:flex;position:relative}.race-card__status[data-v-d104a031]{letter-spacing:.24em;text-transform:uppercase;border:1px solid color-mix(in srgb, var(--race-accent) 36%, transparent);color:var(--race-accent);background:color-mix(in srgb, var(--race-accent) 10%, transparent);border-radius:999px;padding:4px 10px;font-size:.6rem}.race-card__status--locked[data-v-d104a031]{color:var(--text-muted,#b9c9e0b8);background:#ffffff0a;border-color:#8080804d}.race-card__body[data-v-d104a031]{z-index:3;flex-direction:column;flex:1;gap:10px;padding:10px 14px 18px;display:flex;position:relative}.race-card__emblem[data-v-d104a031]{border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:4px;display:flex;position:relative}.race-card__ring[data-v-d104a031]{border-radius:inherit;border:1.5px solid color-mix(in srgb, var(--race-accent) 40%, transparent);box-shadow:0 0 14px color-mix(in srgb, var(--race-accent) 14%, transparent);position:absolute;inset:0}.race-card__sigil[data-v-d104a031]{color:var(--race-accent);text-shadow:0 0 14px color-mix(in srgb, var(--race-accent) 30%, transparent);font-family:Rajdhani,Segoe UI,sans-serif;font-size:1.6rem;font-weight:800}.race-card__info[data-v-d104a031]{gap:2px;display:grid}.race-card__subtitle[data-v-d104a031]{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted,#b9c9e0b8);font-size:.68rem;font-style:italic}.race-card__name[data-v-d104a031]{letter-spacing:.08em;text-transform:uppercase;color:var(--text-main,#f3f7fff5);margin:0;font-family:Rajdhani,Segoe UI,sans-serif;font-size:clamp(1.1rem,.8vw + .7rem,1.4rem);font-weight:800}.race-card__desc[data-v-d104a031]{color:var(--text-muted,#b9c9e0b8);flex:1;margin:0;font-size:.78rem;line-height:1.55}.race-card__lock-hint[data-v-d104a031]{letter-spacing:.12em;color:#b9c9e080;border-top:1px solid #80add41a;padding-top:4px;font-size:.68rem;font-style:italic}.race-card__action[data-v-d104a031]{border-top:1px solid #80add41a;justify-content:space-between;align-items:center;gap:8px;padding-top:6px;display:flex}.race-card__select-text[data-v-d104a031]{letter-spacing:.28em;text-transform:uppercase;color:var(--race-accent);font-size:.7rem;font-weight:700}.race-card__arrow[data-v-d104a031]{color:var(--race-accent);font-size:1.1rem;transition:transform .2s}.race-card:not(.race-card--locked):hover .race-card__arrow[data-v-d104a031]{transform:translate(4px)}.race-footer[data-v-d104a031]{z-index:1;position:relative}.race-footer__version[data-v-d104a031]{letter-spacing:.24em;text-transform:uppercase;color:#b9c9e059;font-size:.62rem}.race-footer[data-v-d104a031]{flex-direction:column;align-items:center;gap:8px;display:flex}.race-footer__meta-btn[data-v-d104a031]{color:gold;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffd7004d;border-radius:4px;padding:6px 16px;font-size:.7rem;transition:all .2s}.race-footer__meta-btn[data-v-d104a031]:hover{background:#ffd7001a;border-color:gold}@media (width<=760px){.race-grid[data-v-d104a031]{grid-template-columns:1fr;max-width:400px}.race-card__body[data-v-d104a031]{padding:8px 12px 14px}}
