:root{--neon-cyan: #00fbe7;--neon-cyan-dim: rgba(0, 251, 231, .15);--neon-cyan-glow: rgba(0, 251, 231, .4);--neon-red: #ff0055;--neon-red-dim: rgba(255, 0, 85, .15);--neon-red-glow: rgba(255, 0, 85, .45);--neon-amber: #ffea00;--neon-amber-dim: rgba(255, 234, 0, .15);--neon-amber-glow: rgba(255, 234, 0, .45);--neon-green: #00ff88;--neon-green-dim: rgba(0, 255, 136, .15);--neon-green-glow: rgba(0, 255, 136, .45);--bg-void: #000000;--bg-card: rgba(6, 11, 20, .88);--bg-card-solid: rgba(8, 14, 25, .96);--border-hairline: rgba(0, 251, 231, .32);--font-mono: "JetBrains Mono", "Courier New", monospace;--font-display: "Plus Jakarta Sans", system-ui, sans-serif}*{margin:0;padding:0;box-sizing:border-box;-webkit-user-select:none;user-select:none}body{overflow:hidden;background:#000;color:#fff;cursor:default;width:100vw;height:100vh;font-family:var(--font-mono)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(0,251,231,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(0,251,231,.02) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:100}#player{position:fixed;width:clamp(240px,32vw,360px);height:clamp(240px,32vw,360px);pointer-events:none;transform:translate(-50%,-50%);filter:drop-shadow(0 0 12px rgba(0,251,231,.45));z-index:600}#player svg{width:100%;height:100%;display:block}#bullet-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;background:#000;z-index:500}.menu-btn{background:#00fbe70d;border:1px solid var(--neon-cyan);color:var(--neon-cyan);padding:clamp(.65rem,1.3vh,.95rem) clamp(1.4rem,3vw,2.4rem);cursor:pointer;font-family:var(--font-mono);font-size:clamp(.8rem,1.1vw,1rem);font-weight:700;border-radius:clamp(3px,.3vw,6px);transition:all .22s cubic-bezier(.16,1,.3,1);text-transform:uppercase;min-width:clamp(160px,22vw,240px);letter-spacing:.18em;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 10px #00fbe71f,inset 0 0 10px #00fbe705;position:relative;outline:none}.menu-btn:hover{background:#00fbe72e;box-shadow:0 0 20px var(--neon-cyan-glow),inset 0 0 15px #00fbe726;transform:translateY(-2px);color:#fff;border-color:#fff}.menu-btn:focus-visible{background:#00fbe733;box-shadow:0 0 22px var(--neon-cyan-glow);border-color:#fff}.menu-btn:active{transform:translateY(1px) scale(.98)}.menu-btn.btn-danger{border-color:var(--neon-red);color:var(--neon-red);background:#ff00550d;box-shadow:0 0 10px #ff00551f}.menu-btn.btn-danger:hover{background:#f053;box-shadow:0 0 20px var(--neon-red-glow);color:#fff;border-color:#fff}.menu-btn.btn-compact{font-size:clamp(.75rem,.9vw,.85rem);padding:clamp(.4rem,.8vh,.6rem) clamp(1rem,2vw,1.5rem);min-width:auto;letter-spacing:.12em}#main-menu{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,#0a1424f5,#02040afc);z-index:3000;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:clamp(.8rem,1.8vh,1.4rem);padding:clamp(1rem,3vw,2.5rem);overflow:hidden;-webkit-user-select:none;user-select:none;--menu-primary-accent: var(--neon-cyan);--menu-secondary-accent: var(--neon-red)}#menu-bg-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.main-title-container{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:clamp(1.4rem,3.5vh,2.8rem);text-align:center;cursor:pointer;transition:transform .22s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none}.main-title-container:hover{transform:translateY(-2px) scale(1.02)}.main-title-container:active{transform:translateY(1px) scale(.98)}.title-glitch-pulse{animation:titleGlitch .35s ease-out}@keyframes titleGlitch{0%{transform:scale(1) translate(0);filter:hue-rotate(0deg) contrast(1)}20%{transform:scale(1.03) translate(-4px,2px);filter:hue-rotate(90deg) contrast(1.4)}50%{transform:scale(.98) translate(4px,-1px);filter:hue-rotate(-90deg) invert(.1)}75%{transform:scale(1.02) translate(-2px,-2px);filter:hue-rotate(45deg)}to{transform:scale(1) translate(0);filter:none}}#main-menu h1{margin:0;padding:0;line-height:1.05;transition:all .35s ease}#main-menu.style-cyber{background:radial-gradient(circle at center,#081626f5,#02040afc)}#main-menu.style-overclock{background:radial-gradient(circle at center,#261406f5,#0a0302fc)}#main-menu.style-tenebroso{background:radial-gradient(circle at center,#200610f7,#060108fc)}#main-menu.style-halloween{background:radial-gradient(circle at center,#261004f7,#0a020efc)}#main-menu.style-navidad{background:radial-gradient(circle at center,#0a2016f5,#14040afc)}#main-menu.style-matrix{background:radial-gradient(circle at center,#041c0cf7,#010803fc)}#main-menu.style-vapor{background:radial-gradient(circle at center,#240a2ef5,#080416fc)}#main-menu.style-glitch{background:radial-gradient(circle at center,#0c1024f5,#04020afc)}.menu-actions-stack{position:relative;z-index:10;display:flex;flex-direction:column;gap:clamp(.75rem,1.6vh,1.25rem);align-items:center;width:100%;max-width:clamp(210px,50vw,290px)}.menu-actions-stack .menu-btn{width:100%;border-color:var(--menu-primary-accent);color:var(--menu-primary-accent);box-shadow:0 0 16px #0009,0 0 10px #0006;font-size:clamp(.85rem,1.1vw,1.02rem);padding:clamp(.7rem,1.4vh,.95rem) clamp(1.5rem,3vw,2.5rem)}.menu-actions-stack .menu-btn:hover{color:#fff;border-color:#fff;box-shadow:0 0 25px var(--menu-primary-accent),inset 0 0 15px #ffffff1a;background:#ffffff1f}.settings-card{background:var(--bg-card-solid);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--neon-cyan);padding:clamp(1.2rem,2.5vw,2rem);border-radius:clamp(4px,.5vw,8px);text-align:center;width:100%;max-width:clamp(280px,85vw,380px);box-shadow:0 0 30px #00fbe740,0 10px 40px #000000e6;display:flex;flex-direction:column;gap:clamp(.8rem,1.5vh,1.2rem);margin-top:clamp(.8rem,1.5vh,1.2rem)}.settings-card h3{color:var(--neon-cyan);font-family:var(--font-mono);font-size:clamp(1rem,1.4vw,1.25rem);letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--border-hairline);padding-bottom:.5rem;margin-bottom:.2rem}.settings-tabs{display:flex;gap:6px;width:100%;margin-bottom:.2rem}.settings-tab-btn{flex:1;background:#00fbe70d;border:1px solid rgba(0,251,231,.3);color:#00fbe7d9;font-family:var(--font-mono);font-size:clamp(.72rem,.88vw,.85rem);font-weight:700;letter-spacing:.16em;padding:clamp(.45rem,.9vh,.65rem) .5rem;border-radius:3px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);text-transform:uppercase;outline:none}.settings-tab-btn:hover,.settings-tab-btn:focus{background:#00fbe729;color:#fff;border-color:var(--neon-cyan);box-shadow:0 0 12px #00fbe74d}.settings-tab-btn.active{background:var(--neon-cyan);color:#03060c;border-color:var(--neon-cyan);box-shadow:0 0 16px #00fbe799;font-weight:800}.settings-tab-pane{display:flex;flex-direction:column;gap:clamp(.6rem,1.2vh,.9rem);width:100%;animation:tabFadeIn .2s ease-out}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.setting-field{display:flex;flex-direction:column;gap:.4rem;text-align:left}.setting-field label{color:#00fbe7d9;font-size:clamp(.72rem,.85vw,.85rem);letter-spacing:.15em;text-transform:uppercase;font-weight:600}.controls-status-note{font-size:clamp(.68rem,.78vw,.78rem);color:var(--neon-cyan);background:#00fbe714;border:1px solid rgba(0,251,231,.28);border-radius:4px;padding:.45rem .65rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-weight:700;line-height:1.35}.controls-guide-box{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:.15rem}@media(max-width:580px){.controls-guide-box{grid-template-columns:1fr}}.controls-guide-box .guide-col{background:#00000073;border:1px solid rgba(255,255,255,.09);border-radius:4px;padding:.5rem .65rem;font-family:var(--font-mono);text-align:left}.controls-guide-box .guide-title{display:block;font-size:.66rem;font-weight:800;color:var(--neon-amber);margin-bottom:.35rem;letter-spacing:.06em;border-bottom:1px solid rgba(255,234,0,.2);padding-bottom:.25rem}.controls-guide-box ul{list-style:none;padding:0;margin:0;font-size:clamp(.62rem,.72vw,.72rem);line-height:1.45;color:#ffffffd9}.controls-guide-box li{margin-bottom:3px}.controls-guide-box li b{color:var(--neon-cyan);font-weight:700}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:clamp(6px,.7vh,8px);background:#00fbe726;border-radius:2px;outline:none;border:1px solid rgba(0,251,231,.35);cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:clamp(14px,1.2vw,18px);height:clamp(14px,1.2vw,18px);background:var(--neon-cyan);border:1px solid #ffffff;border-radius:2px;box-shadow:0 0 10px var(--neon-cyan-glow);cursor:pointer;transition:all .15s ease}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 0 16px var(--neon-cyan)}input[type=range]::-moz-range-thumb{width:clamp(14px,1.2vw,18px);height:clamp(14px,1.2vw,18px);background:var(--neon-cyan);border:1px solid #ffffff;border-radius:2px;box-shadow:0 0 10px var(--neon-cyan-glow);cursor:pointer}#pause-menu{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#03060cd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:2500;display:none;justify-content:center;align-items:center;padding:clamp(1rem,3vw,2.5rem);box-sizing:border-box}.pause-card{background:var(--bg-card-solid);border:1px solid var(--neon-cyan);padding:clamp(1.5rem,3vw,2.5rem);border-radius:clamp(4px,.5vw,8px);text-align:center;box-shadow:0 0 35px #00fbe759,0 10px 40px #000000f2;width:100%;max-width:clamp(280px,85vw,380px);display:flex;flex-direction:column;gap:clamp(.7rem,1.4vh,1rem);align-items:center;justify-content:center;margin:0 auto;box-sizing:border-box}.pause-card.stats-view-active{max-width:clamp(340px,92vw,480px)}.pause-actions-stack,#pause-main-actions{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;margin:0 auto!important;text-align:center!important;box-sizing:border-box!important}.pause-card h2,.pause-actions-stack h2{color:var(--neon-cyan);font-family:var(--font-mono);font-size:clamp(1.4rem,2.4vw,2rem);letter-spacing:.25em;text-indent:.25em;text-shadow:0 0 15px var(--neon-cyan-glow);margin:0 auto clamp(.7rem,1.4vh,1.1rem) auto;text-align:center;width:100%;display:block;text-transform:uppercase}.pause-buttons-stack{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:clamp(.5rem,1vh,.75rem)!important;width:100%!important;margin:0 auto!important;box-sizing:border-box!important}.pause-buttons-stack .menu-btn{width:100%!important;max-width:clamp(200px,75vw,280px)!important;min-width:unset!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;margin:0 auto!important;box-sizing:border-box!important;text-indent:.18em!important;padding:clamp(.6rem,1.2vh,.85rem) 1rem!important}.pause-card .settings-card{border:none;background:transparent;padding:0;box-shadow:none;max-width:100%;width:100%}#pause-stats-panel.stats-panel-card{display:flex;flex-direction:column;width:100%;max-width:100%;box-sizing:border-box;text-align:left;padding:0;background:transparent;border:none;box-shadow:none}.stats-panel-header-bar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(0,251,231,.25);padding-bottom:.65rem;margin-bottom:.8rem;width:100%;box-sizing:border-box}.stats-panel-header-bar h3{color:var(--neon-cyan);font-family:var(--font-mono);font-size:clamp(1rem,1.4vw,1.25rem);font-weight:800;letter-spacing:.16em;margin:0;text-transform:uppercase;text-shadow:0 0 10px var(--neon-cyan-glow)}.stats-run-summary-pill{display:inline-flex;align-items:center;gap:.45rem;background:#00fbe714;border:1px solid rgba(0,251,231,.35);padding:.25rem .65rem;border-radius:4px;font-family:var(--font-mono);font-size:clamp(.68rem,.8vw,.78rem);color:#ffffffd9;letter-spacing:.08em}.stats-run-summary-pill strong{color:var(--neon-cyan);font-size:clamp(.85rem,1vw,1rem);font-weight:900;text-shadow:0 0 8px var(--neon-cyan-glow)}.stats-enemy-scroll-list{display:flex;flex-direction:column;gap:.65rem;max-height:clamp(250px,46vh,440px);overflow-y:auto;overflow-x:hidden;padding-right:.35rem;margin-bottom:.6rem;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--neon-cyan) rgba(0,251,231,.08)}.stats-enemy-scroll-list::-webkit-scrollbar{width:5px}.stats-enemy-scroll-list::-webkit-scrollbar-track{background:#00fbe70f;border-radius:3px}.stats-enemy-scroll-list::-webkit-scrollbar-thumb{background:var(--neon-cyan);border-radius:3px;box-shadow:0 0 8px var(--neon-cyan-glow)}.stats-enemy-card{background:#080e18e6;border:1px solid rgba(0,251,231,.2);border-left:3px solid var(--enemy-accent, var(--neon-cyan));border-radius:4px;padding:.7rem .85rem;display:flex;flex-direction:column;gap:.45rem;box-sizing:border-box;transition:all .2s cubic-bezier(.16,1,.3,1)}.stats-enemy-card:hover{background:#0c1626f2;border-color:#00fbe766;box-shadow:0 0 14px #00fbe726}.stats-card-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%}.stats-card-identity{display:flex;align-items:center;gap:.75rem;min-width:0}.stats-enemy-avatar{width:22px;height:22px;flex-shrink:0;display:inline-block}.stats-enemy-meta{display:flex;flex-direction:column;gap:.2rem;min-width:0;text-align:left}.stats-enemy-name{font-family:var(--font-mono);font-weight:700;font-size:clamp(.78rem,.95vw,.88rem);color:#fff;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-enemy-tags{display:flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.62rem;flex-wrap:wrap}.stats-tag-category{color:#fff9;text-transform:uppercase;letter-spacing:.05em}.stats-tag-threat{padding:.1rem .35rem;border-radius:2px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.6rem}.threat-bajo{color:#0f8;background:#00ff8824}.threat-medio{color:#00fbe7;background:#00fbe724}.threat-alto{color:#fa0;background:#ffaa0024}.threat-severo{color:#f50;background:#ff55002e}.threat-jefe,.threat-extremo{color:#f05;background:#ff00552e}.threat-minijefe{color:#f25;background:#ff22552e}.threat-especial{color:#c084fc;background:#c084fc2e}.stats-card-counter{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;flex-shrink:0;min-width:48px;text-align:right}.stats-counter-num{font-family:var(--font-mono);font-size:clamp(1.1rem,1.4vw,1.3rem);font-weight:900;color:var(--neon-cyan);line-height:1;text-shadow:0 0 8px var(--neon-cyan-glow)}.stats-counter-label{font-family:var(--font-mono);font-size:.58rem;color:#ffffff8c;letter-spacing:.12em;text-transform:uppercase}.stats-card-desc{font-size:clamp(.7rem,.85vw,.76rem);color:#ffffffb8;line-height:1.45;border-top:1px solid rgba(255,255,255,.08);padding-top:.4rem;margin-top:.15rem;text-align:left}.stats-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(1.5rem,3vh,2.4rem) 1rem;color:#ffffffb3}.stats-empty-icon{color:var(--neon-cyan);margin-bottom:.75rem;opacity:.75;display:flex;align-items:center;justify-content:center}.stats-empty-title{font-family:var(--font-mono);font-weight:800;font-size:clamp(.82rem,1vw,.92rem);letter-spacing:.14em;color:var(--neon-cyan);margin-bottom:.4rem;text-transform:uppercase}.stats-empty-desc{font-size:clamp(.7rem,.85vw,.76rem);line-height:1.5;color:#fff9;max-width:320px}.version-tag{position:absolute;bottom:clamp(.75rem,1.8vh,1.25rem);right:clamp(.75rem,1.8vw,1.5rem);font-family:var(--font-mono);font-size:clamp(.68rem,.85vw,.82rem);font-weight:700;color:#00fbe780;letter-spacing:.16em;text-transform:uppercase;pointer-events:auto;cursor:pointer;-webkit-user-select:none;user-select:none;z-index:20;text-shadow:0 0 8px rgba(0,251,231,.25);padding:3px 8px;border-radius:4px;border:1px solid transparent;transition:all .2s ease}.version-tag:hover{color:var(--neon-cyan);border-color:#00fbe74d;background:#00fbe714;text-shadow:0 0 12px var(--neon-cyan)}#hud{position:fixed;top:clamp(.6rem,1.4vw,1.2rem);left:clamp(.6rem,1.4vw,1.2rem);z-index:1000;display:flex;flex-direction:column;gap:clamp(.4rem,.8vh,.6rem);max-width:clamp(270px,36vw,440px);pointer-events:none}.top-right-bar{position:fixed;top:clamp(10px,2vh,16px);right:clamp(12px,2.5vw,24px);z-index:1000;display:none;align-items:center;gap:clamp(6px,1vw,10px);pointer-events:auto;user-select:none;-webkit-user-select:none;padding-right:env(safe-area-inset-right,0px);padding-top:env(safe-area-inset-top,0px)}#fps-display{display:none;align-items:center;gap:6px;background:var(--bg-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-hairline);border-radius:clamp(3px,.35vw,6px);height:38px;padding:0 clamp(.55rem,.8vw,.85rem);box-shadow:0 0 16px #000c,inset 0 0 10px #00fbe708;font-family:var(--font-mono);font-size:clamp(.72rem,.85vw,.85rem);font-weight:800;color:var(--neon-cyan);letter-spacing:.12em;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}#fps-display .fps-label{color:#00fbe7a6;font-size:clamp(.65rem,.75vw,.75rem);letter-spacing:.15em}#fps-value{color:var(--neon-green);text-shadow:0 0 8px var(--neon-green-glow);min-width:20px;display:inline-block;text-align:right}.hud-card{background:var(--bg-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-hairline);border-radius:clamp(3px,.35vw,6px);padding:clamp(.5rem,.9vw,.85rem) clamp(.7rem,1.1vw,1.1rem);box-shadow:0 0 18px #000c,inset 0 0 12px #00fbe708;display:flex;flex-direction:column;gap:clamp(.35rem,.7vh,.55rem)}.hud-header-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(0,251,231,.15);padding-bottom:clamp(.2rem,.4vh,.35rem)}#level-text{font-size:clamp(.8rem,1.05vw,1rem);font-weight:800;color:var(--neon-cyan);letter-spacing:.15em;text-shadow:0 0 8px var(--neon-cyan-glow)}.hud-status-tag{font-size:clamp(.6rem,.75vw,.75rem);color:#00fbe799;letter-spacing:.12em;text-transform:uppercase}.hud-meter-section{display:flex;flex-direction:column;gap:clamp(.15rem,.3vh,.25rem)}.hud-meter-label{font-size:clamp(.58rem,.7vw,.7rem);color:#ffffff80;letter-spacing:.15em;text-transform:uppercase;font-weight:600}#hud-hearts{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(2px,.25vw,4px);width:100%;max-width:clamp(240px,32vw,360px)}.neon-heart-icon{width:100%;aspect-ratio:1 / 1;display:inline-flex;align-items:center;justify-content:center;position:relative;filter:drop-shadow(0 0 3px rgba(255,0,85,.5));transition:transform .15s ease}.neon-heart-icon:hover{transform:scale(1.1)}.heart-svg{width:100%;height:100%;overflow:visible}.heart-empty{fill:#ff005526;stroke:#ff005580;stroke-width:1.5}.heart-fill{fill:#f05;stroke:#f37;stroke-width:1;filter:drop-shadow(0 0 6px #ff0055);transition:opacity .15s ease,clip-path .15s ease}#hud-xp{display:flex;gap:clamp(2px,.2vw,4px);width:100%}.xp-segment{flex:1;height:clamp(5px,.6vh,8px);background:#00ff8814;border:1px solid rgba(0,255,136,.3);border-radius:1px;transition:all .2s ease}.xp-segment.filled{background:var(--neon-green);border-color:#55ffa8;box-shadow:0 0 clamp(4px,.4vw,8px) var(--neon-green-glow)}#dash-cooldown{display:flex;flex-direction:column;gap:clamp(.15rem,.3vh,.25rem)}.dash-bar-track{width:100%;height:clamp(6px,.7vh,9px);background:#ffea001a;border:1px solid rgba(255,234,0,.35);border-radius:2px;overflow:hidden;position:relative}#dash-cooldown-fill{height:100%;width:0%;background:var(--neon-amber);box-shadow:0 0 6px var(--neon-amber-glow);transition:width .05s linear}#dash-cooldown.ready #dash-cooldown-fill{background:var(--neon-cyan);box-shadow:0 0 10px var(--neon-cyan-glow)}#emp-cooldown{margin-top:5px}#emp-cooldown-fill{height:100%;width:0%;background:#0284c7;box-shadow:0 0 6px #0284c799;transition:width .05s linear}#emp-cooldown.ready #emp-cooldown-fill{background:#00fbe7;box-shadow:0 0 10px #00fbe7,0 0 15px #00fbe7cc}.hud-poison-tag{display:flex;align-items:center;gap:6px;margin-top:4px;padding:3px 8px;background:#00ff881f;border:1px solid #00ff88;border-radius:4px;color:#0f8;font-family:var(--font-mono);font-size:clamp(.65rem,.78vw,.78rem);font-weight:700;letter-spacing:.08em;text-shadow:0 0 6px rgba(0,255,136,.6);box-shadow:0 0 8px #0f83;animation:poisonHudPulse .8s infinite alternate ease-in-out}@keyframes poisonHudPulse{0%{border-color:#0f8;box-shadow:0 0 4px #00ff884d}to{border-color:#afc;box-shadow:0 0 12px #0f8c}}.hud-poison-icon{font-size:13px;color:#0f8}#skill-panel{display:none;flex-direction:column;gap:clamp(.3rem,.6vh,.45rem);width:clamp(230px,22vw,320px);background:var(--bg-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-hairline);border-radius:clamp(3px,.35vw,6px);padding:clamp(.5rem,.8vw,.85rem);box-shadow:0 0 20px #000c;pointer-events:auto;animation:panelFadeSlide .25s ease-out}@keyframes panelFadeSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}#skill-panel.visible{display:flex!important}#skill-points-counter{font-size:clamp(.72rem,.9vw,.88rem);color:var(--neon-amber);text-shadow:0 0 8px var(--neon-amber-glow);text-align:center;font-weight:800;letter-spacing:.12em;background:#ffea001f;border:1px solid var(--neon-amber);border-radius:2px;padding:clamp(.3rem,.5vh,.45rem) .5rem;margin-bottom:.2rem;animation:pulseAmber 1.8s infinite ease-in-out}@keyframes pulseAmber{0%,to{box-shadow:0 0 6px #ffea0033}50%{box-shadow:0 0 14px #ffea008c}}.skill-row{display:flex;align-items:center;justify-content:space-between;gap:clamp(.4rem,.6vw,.7rem);background:#00fbe70a;border:1px solid rgba(0,251,231,.18);border-radius:3px;padding:clamp(.3rem,.5vh,.45rem) clamp(.4rem,.6vw,.65rem);transition:all .18s ease}.skill-row:hover{background:#00fbe71f;border-color:var(--neon-cyan);transform:translate(3px);box-shadow:0 0 10px #00fbe733}.skill-name{flex:1;font-size:clamp(.68rem,.8vw,.8rem);text-transform:uppercase;letter-spacing:.08em;color:#ffffffe6;font-weight:600}.skill-level{font-size:clamp(.72rem,.85vw,.85rem);color:var(--neon-cyan);font-weight:700;background:#00fbe71a;border:1px solid rgba(0,251,231,.3);border-radius:2px;padding:1px 5px;min-width:clamp(34px,3vw,44px);text-align:center;letter-spacing:.05em}.skill-btn{display:flex;align-items:center;justify-content:center;width:clamp(22px,1.8vw,28px);height:clamp(22px,1.8vw,28px);min-width:clamp(22px,1.8vw,28px);background:#00fbe726;border:1px solid var(--neon-cyan);border-radius:2px;color:var(--neon-cyan);font-size:clamp(.9rem,1.1vw,1.1rem);font-weight:800;cursor:pointer;outline:none;transition:all .15s ease;box-shadow:0 0 6px #00fbe740}.skill-btn:hover{background:var(--neon-cyan);color:#03060c;box-shadow:0 0 14px var(--neon-cyan);transform:scale(1.1)}.skill-btn:active{transform:scale(.92)}.skill-btn.spent{background:var(--neon-amber);border-color:var(--neon-amber);color:#03060c;box-shadow:0 0 12px var(--neon-amber)}#player-stats-widget{position:relative;display:inline-flex;align-items:center;z-index:1002;pointer-events:auto;-webkit-user-select:none;user-select:none;font-family:var(--font-mono)}#player-stats-panel{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-card-solid);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border-hairline);border-radius:clamp(4px,.4vw,8px);box-shadow:0 12px 36px #000000f2,0 0 20px #00fbe724;padding:clamp(.5rem,.8vw,.75rem);width:clamp(240px,24vw,290px);display:flex;flex-direction:column;gap:clamp(.3rem,.5vh,.45rem);transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);transform-origin:top right;opacity:1;transform:translateY(0) scale(1);z-index:1050;pointer-events:auto}#player-stats-panel.collapsed{display:none!important;opacity:0;transform:translateY(-8px) scale(.96);pointer-events:none}.stats-panel-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(0,251,231,.18);padding-bottom:.3rem}.stats-header-title{display:flex;align-items:center;gap:6px;font-size:clamp(.65rem,.75vw,.75rem);font-weight:800;color:var(--neon-cyan);letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 8px var(--neon-cyan-glow)}.stats-ship-tag{font-size:clamp(.55rem,.65vw,.65rem);font-weight:800;color:var(--neon-amber);background:#ffea001f;border:1px solid rgba(255,234,0,.4);border-radius:2px;padding:1px 5px;letter-spacing:.06em;text-transform:uppercase}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.2rem,.4vh,.35rem)}.stat-item{display:flex;align-items:center;gap:6px;background:#00fbe708;border:1px solid rgba(0,251,231,.12);border-radius:3px;padding:clamp(.22rem,.35vh,.32rem) clamp(.28rem,.45vw,.42rem);transition:all .15s ease}.stat-item:hover{background:#00fbe714;border-color:#00fbe759;transform:translateY(-1px)}.stat-icon-box{display:flex;align-items:center;justify-content:center;width:clamp(20px,1.6vw,24px);height:clamp(20px,1.6vw,24px);min-width:clamp(20px,1.6vw,24px);border-radius:3px;background:#00000080;border:1px solid rgba(255,255,255,.1)}.stat-icon-box.stat-ad{border-color:#ff990073;background:#ff99001f}.stat-icon-box.stat-hp{border-color:#ff225573;background:#ff22551f}.stat-icon-box.stat-as{border-color:#ffea0073;background:#ffea001f}.stat-icon-box.stat-crit{border-color:#ff005573;background:#ff00551f}.stat-icon-box.stat-ms{border-color:#00fbe773;background:#00fbe71f}.stat-icon-box.stat-regen{border-color:#00ff6673;background:#00ff661f}.stat-icon-box.stat-vis{border-color:#00d4ff73;background:#00d4ff1f}.stat-icon-box.stat-dash{border-color:#ffb70073;background:#ffb7001f}.stat-icon-box.stat-emp{border-color:#00fbe773;background:#00fbe71f}.stat-data{display:flex;flex-direction:column;overflow:hidden;flex:1}.stat-label{font-size:clamp(.48rem,.55vw,.55rem);color:#ffffff80;letter-spacing:.08em;text-transform:uppercase;line-height:1;margin-bottom:2px;white-space:nowrap}.stat-value{font-size:clamp(.65rem,.75vw,.78rem);font-weight:700;color:#fff;letter-spacing:.03em;line-height:1.1;white-space:nowrap}.stats-toggle-btn{display:inline-flex;align-items:center;gap:6px;background:var(--bg-card-solid);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(0,251,231,.35);border-radius:clamp(3px,.35vw,6px);height:38px;padding:0 clamp(.55rem,.8vw,.85rem);color:var(--neon-cyan);font-family:var(--font-mono);font-size:clamp(.68rem,.8vw,.82rem);font-weight:800;letter-spacing:.12em;cursor:pointer;outline:none;box-shadow:0 4px 15px #0009;transition:all .18s ease;white-space:nowrap;touch-action:manipulation}.stats-toggle-btn:hover,.stats-toggle-btn.open{background:#00fbe726;border-color:var(--neon-cyan);box-shadow:0 0 14px var(--neon-cyan-glow)}.stats-toggle-btn:active{transform:scale(.95)}.stats-btn-key{display:none}.stats-chevron{transition:transform .22s ease}.stats-toggle-btn.open .stats-chevron{transform:rotate(180deg)}#boss-hud-overlay{position:fixed;bottom:clamp(1rem,2.6vh,2rem);left:50%;transform:translate(-50%);width:clamp(280px,78vw,680px);z-index:800;background:#0c0308eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--neon-red);border-radius:clamp(3px,.35vw,6px);padding:clamp(.45rem,.8vh,.75rem) clamp(.7rem,1.2vw,1.2rem);box-shadow:0 0 25px var(--neon-red-glow),0 8px 30px #000000f2;display:none;flex-direction:column;gap:clamp(.25rem,.5vh,.45rem);pointer-events:none;transition:opacity .35s ease,transform .35s ease}#boss-hud-overlay.active{display:flex!important;animation:bossHudSlideUp .4s cubic-bezier(.16,1,.3,1)}@keyframes bossHudSlideUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.boss-info-row{display:flex;align-items:center;justify-content:space-between}#boss-name-label{font-size:clamp(.7rem,.95vw,.92rem);font-weight:800;color:#f37;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 0 10px var(--neon-red-glow)}#boss-hp-percent-label{font-size:clamp(.7rem,.9vw,.88rem);font-weight:700;color:#fff;letter-spacing:.1em;text-shadow:0 0 6px rgba(255,255,255,.6)}.boss-hp-container{position:relative;width:100%;height:clamp(10px,1.3vh,15px);background:#28000fe6;border-radius:2px;overflow:hidden;border:1px solid rgba(255,0,85,.45);box-shadow:inset 0 0 8px #000000e6}#boss-hp-ghost{position:absolute;top:0;left:0;height:100%;width:100%;background:#b40032b3;transition:width .45s ease-out}#boss-hp-bar{position:absolute;top:0;left:0;height:100%;width:100%;background:linear-gradient(90deg,#f05,#f40);box-shadow:0 0 14px var(--neon-red);transition:width .15s ease-out}#evo-modal{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#02050ee6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:2000;display:none;justify-content:center;align-items:center;padding:clamp(.75rem,2vw,1.75rem);box-sizing:border-box;-webkit-user-select:none;user-select:none;overflow-y:auto}.evo-modal-dialog{background:radial-gradient(ellipse at 50% 0%,#0f172af7,#040814fc);border:1px solid rgba(0,251,231,.4);padding:clamp(1rem,2.2vw,1.8rem);border-radius:16px;text-align:center;box-shadow:0 0 60px #00fbe738,0 20px 60px #000000f2;width:100%;max-width:min(1080px,96vw);display:flex;flex-direction:column;align-items:center;gap:clamp(.9rem,2vh,1.4rem);animation:evoModalPop .32s cubic-bezier(.16,1,.3,1);position:relative;box-sizing:border-box}@keyframes evoModalPop{0%{transform:scale(.93) translateY(12px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.evo-modal-header{display:flex;flex-direction:column;align-items:center;gap:6px}.evo-modal-badge-wrapper{display:inline-flex;align-items:center;gap:6px}.evo-modal-badge{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.24em;color:var(--neon-cyan);text-transform:uppercase;background:#00fbe714;border:1px solid rgba(0,251,231,.3);padding:3px 12px;border-radius:20px;box-shadow:0 0 10px #00fbe726}.evo-modal-dialog h2{color:#fff;font-family:var(--font-mono);font-size:clamp(1.2rem,2.2vw,1.65rem);font-weight:800;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 0 20px rgba(0,251,231,.6);margin:0}.evo-modal-desc{color:#94a3b8;font-family:var(--font-sans);font-size:.88rem;margin:0}.evo-cards-row{display:flex;flex-direction:row;justify-content:center;align-items:stretch;gap:clamp(.85rem,1.8vw,1.5rem);width:100%;perspective:1200px;box-sizing:border-box}@keyframes cardDealIn{0%{opacity:0;transform:translateY(40px) scale(.9) rotate(-1.5deg)}70%{transform:translateY(-4px) scale(1.01) rotate(.5deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}.evo-card-item{flex:1 1 0;max-width:320px;min-width:200px;min-height:420px;background:linear-gradient(175deg,#10182af0,#060b19fa);border:1.5px solid var(--card-color, var(--neon-cyan));border-radius:14px;padding:1.15rem 1rem;display:flex;flex-direction:column;gap:.75rem;position:relative;cursor:pointer;box-sizing:border-box;outline:none;box-shadow:0 10px 30px #000000bf,0 0 16px #0009;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease,border-color .25s ease,background .25s ease;overflow:hidden;animation:cardDealIn .38s cubic-bezier(.16,1,.3,1) both}.evo-card-item:nth-child(1){animation-delay:.05s}.evo-card-item:nth-child(2){animation-delay:.12s}.evo-card-item:nth-child(3){animation-delay:.19s}.evo-card-item:before{content:"";position:absolute;top:0;left:-100%;width:200%;height:100%;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.08) 50%,transparent 60%);pointer-events:none;transition:transform .6s ease;transform:translate(-50%)}.evo-card-item:hover:before,.evo-card-item:focus:before,.evo-card-item.hovered:before{transform:translate(100%)}.evo-card-item:hover,.evo-card-item:focus,.evo-card-item.hovered{transform:translateY(-10px) scale(1.025);border-color:#fff;box-shadow:0 20px 48px #000000e6,0 0 32px var(--card-color, var(--neon-cyan-glow)),inset 0 0 18px #ffffff1f;background:linear-gradient(175deg,#16223af7,#091024fc)}.evo-card-glow{position:absolute;top:-30px;left:50%;transform:translate(-50%);width:140px;height:90px;background:radial-gradient(circle,var(--card-color, var(--neon-cyan)) 0%,transparent 70%);opacity:.25;filter:blur(24px);pointer-events:none;transition:opacity .3s ease}.evo-card-item:hover .evo-card-glow,.evo-card-item:focus .evo-card-glow{opacity:.6}.evo-card-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;z-index:1}.evo-card-index{display:inline-flex;align-items:center}.evo-key-badge{font-family:var(--font-mono);font-size:.72rem;font-weight:800;color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);width:22px;height:22px;border-radius:5px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px #00000080}.evo-card-badge{font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border:1px solid currentColor;padding:2px 8px;border-radius:4px;white-space:nowrap;background:#00000059}.evo-card-art-frame{width:100%;height:130px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 50% 50%,#0f172ab3,#030814f2);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:inset 0 0 16px #000000d9;transition:border-color .25s ease}.evo-card-item:hover .evo-card-art-frame,.evo-card-item:focus .evo-card-art-frame{border-color:var(--card-color, var(--neon-cyan));box-shadow:inset 0 0 20px #000000e6,0 0 14px #ffffff1a}.evo-card-art-svg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.16,1,.3,1);position:relative;z-index:1}.evo-card-art-svg svg{max-width:85px;max-height:85px;filter:drop-shadow(0 0 6px var(--card-color, var(--neon-cyan)))}.evo-card-item:hover .evo-card-art-svg,.evo-card-item:focus .evo-card-art-svg{transform:scale(1.12)}.evo-card-divider{display:flex;align-items:center;width:100%;gap:8px;opacity:.6;margin:-2px 0 2px}.evo-divider-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent)}.evo-divider-gem{width:6px;height:6px;transform:rotate(45deg);border-radius:1px}.evo-card-body{display:flex;flex-direction:column;gap:.4rem;flex:1;text-align:center}.evo-card-title{font-family:var(--font-mono);font-weight:800;font-size:clamp(.92rem,1.1vw,1.04rem);letter-spacing:.08em;text-transform:uppercase;line-height:1.35}.evo-card-desc{font-family:var(--font-sans);font-size:.82rem;color:#cbd5e1;line-height:1.45;flex:1}.evo-card-action{margin-top:auto;width:100%}.evo-card-btn{width:100%;background:#ffffff0a;border:1px solid var(--card-color, var(--neon-cyan));color:var(--card-color, var(--neon-cyan));padding:.55rem .8rem;border-radius:6px;font-family:var(--font-mono);font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:6px;transition:all .2s ease;box-shadow:0 2px 8px #00000080}.evo-card-item:hover .evo-card-btn,.evo-card-item:focus .evo-card-btn{background:var(--card-color, var(--neon-cyan));color:#03060c;border-color:#fff;box-shadow:0 0 16px var(--card-color, var(--neon-cyan))}.evo-card-btn-key{font-size:.72rem;opacity:.8}.evo-modal-footer-hint{display:flex;align-items:center;justify-content:center;gap:6px}.evo-hint-text{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.16em;color:#64748b;text-transform:uppercase}.evo-hint-text kbd{background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:var(--neon-cyan);padding:2px 6px;border-radius:3px;font-family:var(--font-mono);font-size:.72rem;box-shadow:0 2px 4px #00000080;margin:0 2px}@media(max-width:768px){.evo-modal-dialog{padding:1rem .6rem;max-width:98vw}.evo-cards-row{flex-direction:row;justify-content:center;align-items:stretch;gap:.6rem;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:.4rem .2rem .8rem}.evo-card-item{flex:1 1 0;min-width:155px;max-width:220px;min-height:330px;padding:.85rem .65rem;gap:.5rem;border-radius:10px}.evo-card-art-frame{width:100%;height:95px;min-width:auto}.evo-card-art-svg svg{max-width:65px;max-height:65px}.evo-card-body{text-align:center;gap:.3rem}.evo-card-title{font-size:.82rem}.evo-card-desc{font-size:.72rem;line-height:1.35}.evo-card-divider{display:flex}.evo-card-action{width:100%}.evo-card-btn{padding:.45rem .5rem;font-size:.74rem}}#boss-victory-banner{position:fixed;top:32%;left:50%;transform:translate(-50%,-50%);z-index:2900;pointer-events:none;display:none;flex-direction:column;align-items:center;text-align:center;gap:clamp(.4rem,.8vh,.8rem);background:var(--bg-card-solid);border:1px solid var(--neon-cyan);padding:clamp(1.2rem,2.5vw,2rem) clamp(1.8rem,4vw,3rem);border-radius:clamp(4px,.5vw,8px);box-shadow:0 0 50px #00fbe799,0 10px 40px #000000f2;animation:victoryPop .4s cubic-bezier(.16,1,.3,1)}@keyframes victoryPop{0%{transform:translate(-50%,-50%) scale(.7);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.victory-sub{color:var(--neon-cyan);font-size:clamp(.75rem,.95vw,.95rem);letter-spacing:.25em;font-weight:700}.victory-title{color:#fff;font-size:clamp(1.4rem,2.5vw,2.2rem);font-weight:800;letter-spacing:.2em;text-shadow:0 0 20px var(--neon-cyan-glow)}.victory-rewards{color:var(--neon-amber);font-size:clamp(.8rem,1.1vw,1.05rem);letter-spacing:.12em;font-weight:600}#info{position:fixed;bottom:clamp(.6rem,1.5vh,1.2rem);left:50%;transform:translate(-50%);color:#00fbe7b3;font-size:clamp(.65rem,.8vw,.8rem);text-align:center;letter-spacing:.12em;z-index:1000;pointer-events:none;transition:opacity .8s ease;text-shadow:0 0 8px rgba(0,251,231,.3)}#info.fade-out{opacity:0}#game-console{position:fixed;bottom:clamp(.8rem,2vh,1.5rem);left:clamp(.8rem,2vw,1.5rem);width:clamp(280px,55vw,560px);background:var(--bg-card-solid);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--neon-cyan);border-radius:clamp(3px,.35vw,6px);z-index:4000;display:none;font-family:var(--font-mono);box-shadow:0 0 25px #00fbe740,0 8px 30px #000000e6;overflow:hidden}#console-output{height:clamp(140px,25vh,220px);overflow-y:auto;padding:clamp(.5rem,1vw,.8rem);color:var(--neon-cyan);font-size:clamp(.68rem,.8vw,.8rem);line-height:1.4}#console-output .log{margin-bottom:3px}#console-output .error{color:var(--neon-red)}#console-output .success{color:var(--neon-green)}#console-output .warning{color:var(--neon-amber)}#console-input-line{display:flex;align-items:center;padding:clamp(.4rem,.8vh,.6rem) clamp(.5rem,1vw,.8rem);border-top:1px solid var(--border-hairline);background:#00fbe708}#console-prompt{color:var(--neon-cyan);margin-right:8px;font-weight:800}#console-input{flex:1;background:transparent;border:none;color:#fff;font-family:var(--font-mono);font-size:clamp(.72rem,.85vw,.85rem);outline:none}#game-over-modal{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,#200208f2,#040002fa);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:3500;display:none;justify-content:center;align-items:center;padding:clamp(1rem,3vw,2.5rem);animation:gameOverFadeIn .4s cubic-bezier(.16,1,.3,1)}@keyframes gameOverFadeIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.game-over-card{background:#0e0206f5;border:1.5px solid var(--neon-red);padding:clamp(1.4rem,3vw,2.4rem);border-radius:clamp(4px,.5vw,8px);text-align:center;box-shadow:0 0 50px #ff005573,0 15px 50px #000000f2;width:100%;max-width:clamp(320px,90vw,500px);display:flex;flex-direction:column;align-items:center;gap:clamp(.8rem,1.8vh,1.3rem)}.game-over-card h2{color:var(--neon-red);font-family:var(--font-mono);font-size:clamp(2rem,4.5vw,3.2rem);letter-spacing:.25em;text-transform:uppercase;text-shadow:0 0 25px var(--neon-red-glow),0 0 50px rgba(255,0,85,.6);margin:0;line-height:1}.game-over-sub{color:#ffffffbf;font-size:clamp(.72rem,.9vw,.88rem);letter-spacing:.16em;text-transform:uppercase;font-weight:600}.game-over-stats{display:flex;justify-content:space-around;width:100%;background:#ff005514;border:1px solid rgba(255,0,85,.3);border-radius:4px;padding:clamp(.5rem,1vh,.8rem) clamp(.4rem,.8vw,.8rem);margin:.2rem 0}.game-over-stat-item{display:flex;flex-direction:column;gap:.2rem}.game-over-stat-label{font-size:clamp(.58rem,.72vw,.72rem);color:#ffffff80;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.game-over-stat-value{font-size:clamp(.95rem,1.3vw,1.25rem);font-weight:800;color:#fff;letter-spacing:.1em}.game-over-buttons{display:flex;flex-direction:column;gap:clamp(.5rem,1.1vh,.8rem);width:100%}.game-over-btn{width:100%;padding:clamp(.55rem,1.1vh,.8rem) 1rem;font-size:clamp(.82rem,1vw,.95rem)}.game-over-btn-try{background:#00fbe714;border-color:var(--neon-cyan);color:var(--neon-cyan);box-shadow:0 0 14px #00fbe733}.game-over-btn-try:hover{background:#00fbe740;border-color:#fff;color:#fff;box-shadow:0 0 25px var(--neon-cyan-glow)}.game-over-btn-hint{display:block;font-size:clamp(.58rem,.68vw,.68rem);color:#00fbe7d9;margin-top:2px;letter-spacing:.06em;text-transform:none;font-weight:500}#save-select-modal{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,#08101cf2,#020408fa);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:3200;display:none;justify-content:center;align-items:center;padding:clamp(1rem,3vw,2.5rem);animation:saveModalFadeIn .3s cubic-bezier(.16,1,.3,1)}@keyframes saveModalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.save-card{background:var(--bg-card-solid);border:1px solid var(--neon-cyan);padding:clamp(1.2rem,2.5vw,2rem);border-radius:clamp(4px,.5vw,8px);text-align:center;box-shadow:0 0 40px #00fbe74d,0 15px 50px #000000f2;width:100%;max-width:clamp(320px,90vw,460px);display:flex;flex-direction:column;align-items:center;gap:clamp(.7rem,1.4vh,1rem)}.save-card h2{color:var(--neon-cyan);font-family:var(--font-mono);font-size:clamp(1.5rem,2.8vw,2.2rem);letter-spacing:.22em;text-shadow:0 0 15px var(--neon-cyan-glow);text-transform:uppercase;margin:0}.save-sub{color:#ffffffbf;font-size:clamp(.68rem,.8vw,.8rem);letter-spacing:.15em;text-transform:uppercase;font-weight:600}.save-info-box{width:100%;background:#00fbe70a;border:1px solid rgba(0,251,231,.25);border-radius:4px;padding:clamp(.6rem,1.2vh,1rem);display:flex;flex-direction:column;gap:.6rem;text-align:left}.save-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.save-info-item{display:flex;flex-direction:column;gap:.15rem}.save-info-label{font-size:clamp(.55rem,.68vw,.68rem);color:#00fbe7b3;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.save-info-value{font-size:clamp(.85rem,1.1vw,1.05rem);font-weight:800;color:#fff;letter-spacing:.08em}.save-bosses-row{display:flex;flex-direction:column;gap:.3rem;border-top:1px solid rgba(0,251,231,.15);padding-top:.5rem}.save-boss-tag{display:flex;justify-content:space-between;align-items:center;font-size:clamp(.62rem,.75vw,.75rem);letter-spacing:.08em;color:#fffc}.save-boss-tag b{font-weight:800;letter-spacing:.1em}.save-boss-tag b.defeated{color:#0f8;text-shadow:0 0 8px rgba(0,255,136,.5)}.save-boss-tag b.alive{color:#ffffff73}.save-buttons{display:flex;flex-direction:column;gap:clamp(.45rem,.9vh,.7rem);width:100%}.save-buttons .menu-btn{width:100%;min-width:100%;padding:clamp(.55rem,1.1vh,.8rem) 1rem}#restart-confirm-modal{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#040002e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:4000;display:none;justify-content:center;align-items:center;padding:clamp(1rem,3vw,2.5rem);animation:saveModalFadeIn .25s cubic-bezier(.16,1,.3,1)}.restart-confirm-card{background:#120208fa;border:1.5px solid var(--neon-red);padding:clamp(1.4rem,2.8vw,2.2rem);border-radius:clamp(4px,.5vw,8px);text-align:center;box-shadow:0 0 45px #ff005580,0 15px 50px #000000f2;width:100%;max-width:clamp(300px,85vw,440px);display:flex;flex-direction:column;align-items:center;gap:clamp(.8rem,1.6vh,1.3rem)}.restart-confirm-card h2{color:var(--neon-red);font-family:var(--font-mono);font-size:clamp(1.4rem,2.4vw,1.9rem);letter-spacing:.2em;text-shadow:0 0 15px var(--neon-red-glow);text-transform:uppercase;margin:0}.restart-confirm-msg{color:#ffffffe0;font-size:clamp(.72rem,.88vw,.9rem);line-height:1.55;letter-spacing:.05em}.restart-confirm-buttons{display:flex;flex-direction:column;gap:clamp(.5rem,1vh,.75rem);width:100%}.restart-confirm-buttons .menu-btn{width:100%;min-width:100%;padding:clamp(.55rem,1.1vh,.8rem) 1rem}#gdsdk-container,[id^=gdsdk],[id*=gamedistribution],[id^=google_ads_],[id*=ima-ad-container],iframe[src*=gamedistribution],iframe[src*=doubleclick],iframe[src*=google],div[id*=ima],div[class*=ima-container]{z-index:2147483647!important;position:fixed!important}body.ad-is-playing #main-menu,body.ad-is-playing #game-over-modal,body.ad-is-playing #pause-menu,body.ad-is-playing #evo-modal,body.ad-is-playing #save-select-modal,body.ad-is-playing #restart-confirm-modal,body.ad-is-playing #settings-panel,body.ad-is-playing #pause-settings-panel,body.ad-is-playing #game-console,body.ad-is-playing #hud,body.ad-is-playing #boss-hud-overlay,body.ad-is-playing #boss-victory-banner,body.ad-is-playing #player{opacity:0!important;pointer-events:none!important}.mobile-controls-layer{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:700;transition:opacity .2s ease}.mobile-stick-zone{position:absolute;bottom:0;width:48vw;height:52vh;pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none}.mobile-stick-zone.left-zone{left:0}.mobile-stick-zone.right-zone{right:0}.mobile-stick-base{position:absolute;width:130px;height:130px;margin-left:-65px;margin-top:-65px;border-radius:50%;pointer-events:none;display:flex;align-items:center;justify-content:center;transition:opacity .25s ease,border-color .2s ease,transform .15s ease;opacity:.35}.mobile-stick-base.left-base{left:90px;bottom:90px;border:2px dashed rgba(0,251,231,.45);background:radial-gradient(circle,rgba(0,251,231,.08) 0%,rgba(0,0,0,.4) 70%,transparent 100%);box-shadow:0 0 15px #00fbe726,inset 0 0 15px #00fbe714}.mobile-stick-base.right-base{right:90px;bottom:90px;border:2px dashed rgba(255,0,85,.45);background:radial-gradient(circle,rgba(255,0,85,.08) 0%,rgba(0,0,0,.4) 70%,transparent 100%);box-shadow:0 0 15px #ff005526,inset 0 0 15px #ff005514}.mobile-stick-base.active{opacity:.9;transform:scale(1.05)}.mobile-stick-base.left-base.active{border-style:solid;border-color:var(--neon-cyan);box-shadow:0 0 25px #00fbe766,inset 0 0 20px #00fbe733}.mobile-stick-base.right-base.active{border-style:solid;border-color:var(--neon-red);box-shadow:0 0 25px #f056,inset 0 0 20px #f053}.mobile-stick-reticle{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%}.reticle-tick{position:absolute;background:#ffffff59}.reticle-tick.top{top:4px;left:50%;transform:translate(-50%);width:2px;height:8px}.reticle-tick.bottom{bottom:4px;left:50%;transform:translate(-50%);width:2px;height:8px}.reticle-tick.left{left:4px;top:50%;transform:translateY(-50%);width:8px;height:2px}.reticle-tick.right{right:4px;top:50%;transform:translateY(-50%);width:8px;height:2px}.mobile-stick-knob{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;pointer-events:none;will-change:transform;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-stick-knob.left-knob{border:2px solid var(--neon-cyan);background:#00fbe740;box-shadow:0 0 18px #00fbe780,inset 0 0 10px #00fbe74d}.mobile-stick-knob.right-knob{border:2px solid var(--neon-red);background:#ff005540;box-shadow:0 0 18px #ff005580,inset 0 0 10px #ff00554d}.knob-core{width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 0 10px #fff}.knob-core-aim{background:#ffea00;box-shadow:0 0 10px #ffea00}.mobile-actions-stack{position:absolute;right:clamp(20px,3.5vw,42px);bottom:clamp(170px,28vh,230px);display:flex;flex-direction:column;gap:16px;align-items:center;z-index:750;pointer-events:auto;touch-action:none;padding-right:env(safe-area-inset-right,0px)}.mobile-action-btn{position:relative;width:62px;height:62px;border-radius:50%;background:#0a101ce0;cursor:pointer;outline:none;display:flex;flex-direction:column;align-items:center;justify-content:center;touch-action:none;user-select:none;-webkit-user-select:none;transition:transform .12s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,border-color .2s ease;overflow:hidden;box-shadow:0 4px 16px #0009}.mobile-action-btn.dash-btn{border:2px solid var(--neon-cyan);color:var(--neon-cyan)}.mobile-action-btn.dash-btn.ready{border-color:var(--neon-cyan);box-shadow:0 0 20px #00fbe780,inset 0 0 12px #00fbe733;animation:dashPulseReady 2.2s infinite ease-in-out}@keyframes dashPulseReady{0%,to{box-shadow:0 0 14px #00fbe766,inset 0 0 10px #00fbe733}50%{box-shadow:0 0 24px #00fbe7bf,inset 0 0 15px #00fbe759}}.mobile-action-btn.emp-btn{border:2px solid #ffea00;color:#ffea00}.mobile-action-btn.emp-btn.ready{border-color:#ffea00;box-shadow:0 0 20px #ffea0080,inset 0 0 12px #ffea0033;animation:empPulseReady 2s infinite ease-in-out}@keyframes empPulseReady{0%,to{box-shadow:0 0 14px #ffea0066,inset 0 0 10px #ffea0033}50%{box-shadow:0 0 26px #ffea00cc,inset 0 0 16px #ffea0066}}.mobile-action-btn.pressed{transform:scale(.88);filter:brightness(1.3)}.mobile-action-btn.on-cooldown{opacity:.65;border-color:#ffffff40;color:#fff6;box-shadow:none}.action-btn-svg{width:26px;height:26px;pointer-events:none;z-index:2}.btn-label-tag{font-family:var(--font-mono);font-size:8px;font-weight:800;letter-spacing:.1em;margin-top:2px;pointer-events:none;z-index:2}.btn-cooldown-sweep{position:absolute;bottom:0;left:0;width:100%;height:0%;background:#000000a6;pointer-events:none;transition:height .05s linear;z-index:1}.btn-cd-val{position:absolute;font-family:var(--font-mono);font-size:11px;font-weight:800;color:#fff;text-shadow:0 0 6px #000000;pointer-events:none;z-index:3}.mobile-pause-btn{position:relative;width:38px;height:38px;min-width:38px;border-radius:clamp(3px,.35vw,6px);background:var(--bg-card-solid);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--neon-cyan);color:var(--neon-cyan);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1002;box-shadow:0 0 12px #00fbe733;transition:all .15s ease;pointer-events:auto;touch-action:manipulation;outline:none;flex-shrink:0}.mobile-pause-btn:active{transform:scale(.92);background:#00fbe740;box-shadow:0 0 16px var(--neon-cyan-glow)}
