html,body{margin:0;height:100%;overflow:hidden;overscroll-behavior:none;position:fixed;width:100%;background:#030014;color:#eef2ff;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;touch-action:manipulation}#root{height:100%}*,*:before,*:after{box-sizing:border-box}.neon-game{position:relative;width:100%;height:100%;min-height:100vh;overflow:hidden}.neon-game__stage{position:relative;width:100%;height:100%}.neon-game__canvas{display:block;width:100%;height:100%;cursor:default;touch-action:none;user-select:none;-webkit-user-select:none;position:relative;z-index:0}.neon-game__canvas--crosshair{cursor:crosshair}.neon-game__touch-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.neon-game__canvas--menu{cursor:default}.neon-game__chrome{position:relative;z-index:10}.neon-volume{position:absolute;top:calc(.9rem + env(safe-area-inset-top));left:calc(.9rem + env(safe-area-inset-left));z-index:50;display:flex;align-items:center;gap:.5rem;padding:.4rem .65rem;border:1px solid rgba(0,255,220,.25);border-radius:999px;background:#040a0eb3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.neon-volume__btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.5rem;height:1.5rem;padding:0;border:none;background:none;color:#b4fff0e6;cursor:pointer}.neon-volume__btn:hover{color:#fff}.neon-volume__slider{width:72px;height:3px;appearance:none;background:#00ffdc40;border-radius:999px;outline:none;cursor:pointer}.neon-volume__slider::-webkit-slider-thumb{appearance:none;width:11px;height:11px;border-radius:50%;background:#b4fff0f2;box-shadow:0 0 6px #00ffdc99;cursor:pointer}.neon-volume__slider::-moz-range-thumb{width:11px;height:11px;border:none;border-radius:50%;background:#b4fff0f2;box-shadow:0 0 6px #00ffdc99;cursor:pointer}.neon-game__hud{position:absolute;top:0;left:0;right:0;padding:calc(1rem + env(safe-area-inset-top)) calc(1.25rem + env(safe-area-inset-right)) 1rem calc(1.25rem + env(safe-area-inset-left));pointer-events:none}.neon-game__hud-top{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center;justify-content:space-between;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#b4fff0d9;text-shadow:0 0 12px rgba(0,255,220,.35)}.neon-game__pause-btn{pointer-events:auto;padding:.35rem .75rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#ffffff0f;color:#eef2ffe6;font:inherit;font-size:.68rem;font-weight:700;letter-spacing:.12em;cursor:pointer;transition:background .2s ease,border-color .2s ease}.neon-game__pause-btn:hover{background:#00ffdc1f;border-color:#00ffdc59}.neon-game__credits{color:#ffd264f2;text-shadow:0 0 10px rgba(255,180,60,.4)}.neon-game__health-dock{position:absolute;top:5.15rem;left:50%;transform:translate(-50%);width:min(420px,90vw);z-index:10;pointer-events:none}.neon-game__sandbox-hud{position:absolute;top:7.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.55rem;z-index:10;pointer-events:none}.neon-game__wave-banner{margin:0;font-size:1.1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#b4fff0a6;text-shadow:0 0 16px rgba(0,255,220,.45);animation:neon-wave-banner-pulse 1.57s ease-in-out infinite}.neon-game__wave-banner--top{width:100%;margin-bottom:.35rem;text-align:center}@keyframes neon-wave-banner-pulse{0%,to{opacity:.4}50%{opacity:.7}}.neon-game__sandbox-bar{position:relative;display:flex;align-items:center;gap:.75rem;padding:.4rem .85rem;border:1px dashed rgba(255,180,80,.35);border-radius:999px;background:#080410b8;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffd28ce6;pointer-events:auto}.neon-game__health-meta{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.35rem;padding:0 .15rem}.neon-game__health-label{font-size:.58rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#b4ffdcb8}.neon-game__health-value{font-size:.62rem;font-weight:700;letter-spacing:.08em;color:#c8ffe6e0}.neon-game__health-track{position:relative;height:10px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.06);overflow:visible}.neon-game__health-fill{position:relative;z-index:1;height:100%;border-radius:inherit;transition:none}.neon-game__health-fill--ghost{position:absolute;inset:0 auto 0 0;z-index:0;background:linear-gradient(90deg,#00ffdc59,#7850ff40)!important;box-shadow:none!important;filter:blur(2px)}.neon-game__health-fragment{position:absolute;z-index:2;border-radius:1px;pointer-events:none;will-change:transform,opacity,left,top}.neon-game__health-fragments{position:absolute;inset:0;pointer-events:none;z-index:2}.neon-game__weapon{margin:.45rem 0 0;font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ffc878d9;text-shadow:0 0 10px rgba(255,180,80,.35)}.neon-game__overlay{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;padding:2rem;text-align:center;pointer-events:auto;background:radial-gradient(circle at center,#0300148c,#030014d1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.neon-game__overlay--menu{z-index:40}.neon-game__overlay--dead{background:radial-gradient(circle at center,#28001480,#030014e0)}.neon-game__overlay--pause{background:radial-gradient(circle at center,#001e2873,#030014bf)}.neon-game__overlay--shop{background:radial-gradient(circle at center,#1e140080,#030014e0);gap:1rem}.neon-game__shop-balance{color:#ffd264e6;font-weight:700;letter-spacing:.08em}.neon-game__shop-tabs{display:flex;gap:.5rem;justify-content:center}.neon-game__shop-tab{padding:.4rem 1rem;border:1px solid rgba(255,200,80,.25);border-radius:999px;background:#ffc8500d;color:#eef2ffbf;font:inherit;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.neon-game__shop-tab--active{border-color:#ffc8508c;background:#ffc85029;color:#ffe6b4f2}.neon-game__shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem;width:min(100%,720px);max-height:min(50vh,360px);overflow-y:auto;padding:.25rem}.neon-game__shop-item{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.75rem .85rem;border:1px solid rgba(255,200,80,.25);border-radius:12px;background:#ffc8500f;color:#eef2ff;font:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.neon-game__shop-item:hover:not(:disabled){border-color:#ffc8508c;background:#ffc8501f;transform:translateY(-1px)}.neon-game__shop-item--disabled,.neon-game__shop-item:disabled{opacity:.45;cursor:not-allowed}.neon-game__shop-item-name{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.neon-game__shop-item-detail{font-size:.68rem;color:#eef2ffa6;line-height:1.35}.neon-game__shop-item-cost{margin-top:.15rem;font-size:.7rem;font-weight:700;letter-spacing:.12em;color:#ffd264f2}.neon-game__shop-grid--skins{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.neon-game__shop-item--skin{align-items:center;text-align:center}.neon-game__shop-item--equipped{border-color:#00ffdc73;background:#00ffdc14}.neon-game__shop-skin-preview{width:56px;height:56px;margin-bottom:.15rem;image-rendering:auto;filter:drop-shadow(0 0 8px rgba(0,255,220,.25))}.neon-game__eyebrow{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.35em;text-transform:uppercase;color:#b4fff0cc}.neon-game__title{margin:0;font-size:clamp(2.5rem,8vw,5rem);font-weight:900;letter-spacing:-.04em;line-height:.95;background:linear-gradient(120deg,#fff,#b8ffff,#ffb8ff,#fff);background-size:200% auto;background-clip:text;-webkit-background-clip:text;color:transparent;animation:title-shimmer 4s linear infinite;filter:drop-shadow(0 0 24px rgba(0,255,220,.35))}.neon-game__title--sm{font-size:clamp(1.75rem,5vw,3rem)}.neon-game__subtitle{max-width:32rem;margin:0;color:#eef2ffbf;font-size:clamp(.9rem,2vw,1.05rem);line-height:1.6}.neon-game__btn{margin-top:.5rem;padding:.85rem 2rem;border:1px solid rgba(0,255,220,.4);border-radius:999px;background:linear-gradient(135deg,#00ffdc33,#7850ff59);color:#fff;font:inherit;font-size:.95rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:0 0 30px #00ffdc33;transition:transform .2s ease,box-shadow .2s ease}.neon-game__btn:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 0 40px #00ffdc59}.neon-game__controls{position:absolute;bottom:calc(.85rem + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);margin:0;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:#eef2ff59;pointer-events:none}@keyframes title-shimmer{to{background-position:200% center}}@media(min-width:1600px)and (min-height:900px){.neon-game__hud-top{font-size:.9rem;padding:0 .5rem}.neon-game__health-dock{width:480px}.neon-game__health-track{height:12px}.neon-game__controls{font-size:.72rem}}@media(max-width:768px){.neon-game__hud{padding:calc(.75rem + env(safe-area-inset-top)) calc(.85rem + env(safe-area-inset-right)) .75rem calc(.85rem + env(safe-area-inset-left))}.neon-game__hud-top{flex-wrap:wrap;gap:.4rem .75rem;justify-content:flex-start}.neon-game__hud-top>*:not(.neon-game__pause-btn){flex:1 1 calc(33.333% - .5rem);min-width:calc(33.333% - .5rem);font-size:.7rem}.neon-game__pause-btn{flex:0 0 auto;margin-left:auto}.neon-game__pause-btn{font-size:.65rem}.neon-game__weapon{font-size:.65rem;margin-top:.35rem;margin-bottom:8px}.neon-game__health-dock{top:calc(16vh - 24px)}.neon-game__wave-banner{font-size:.85rem}.neon-game__controls{bottom:calc(80px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.neon-game__title{animation:none}.neon-game__wave-banner{animation:none;opacity:.65}}.neon-debug{position:absolute;right:.75rem;bottom:2.35rem;z-index:50;z-index:20;display:flex;flex-direction:column;align-items:flex-end;gap:.45rem;pointer-events:none}.neon-debug__toggle{pointer-events:auto;padding:.3rem .6rem;border:1px dashed rgba(255,180,80,.45);border-radius:999px;background:#140a00b8;color:#ffd278e6;font:inherit;font-size:.58rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.neon-debug__panel{pointer-events:auto;width:min(92vw,210px);padding:.55rem;border:1px dashed rgba(255,180,80,.35);border-radius:10px;background:#080410eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.neon-debug__label{margin:0 0 .4rem;font-size:.55rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ffb450bf}.neon-debug__stats{display:flex;flex-direction:column;gap:.18rem;margin:0 0 .6rem;padding:.4rem .5rem;border:1px solid rgba(0,255,220,.18);border-radius:6px;background:#00ffdc0a;font-size:.56rem;font-weight:600;letter-spacing:.03em;color:#b4fff0d9;font-family:ui-monospace,SF Mono,Courier New,monospace}.neon-debug__investigate{display:block;width:100%;margin:0 0 .6rem;padding:.4rem .5rem;border:1px solid rgba(160,100,255,.5);border-radius:6px;background:linear-gradient(135deg,#7800dc47,#00c8ff29);color:#e1d2fff2;font:inherit;font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.neon-debug__investigate:hover{border-color:#be8cffcc;background:linear-gradient(135deg,#8c14f066,#00dcff3d)}.neon-game__fps-meter{position:absolute;right:.75rem;bottom:.6rem;z-index:21;margin:0;padding:.25rem .55rem;border:1px solid rgba(0,255,220,.3);border-radius:999px;background:#040a0ec7;color:#aaffebeb;font-family:ui-monospace,SF Mono,Courier New,monospace;font-size:.6rem;font-weight:700;letter-spacing:.06em;pointer-events:none}.neon-debug__actions{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.neon-debug__actions button{padding:.35rem .4rem;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff0a;color:#eef2ffd1;font:inherit;font-size:.56rem;font-weight:600;letter-spacing:.04em;cursor:pointer}.neon-debug__actions button:hover{border-color:#ffb45073;background:#ffb4501a}.neon-debug__actions button:disabled{opacity:.35;cursor:not-allowed}.neon-debug__btn--active{border-color:#ffb450a6!important;background:#ffb4502e!important;color:#ffe6b4f2!important}.neon-game__sandbox-tag{color:#ffb450f2;text-shadow:0 0 10px rgba(255,160,60,.35)}.neon-game__sandbox-tag--btn{border:1px solid rgba(255,180,80,.4);border-radius:999px;padding:.1rem .5rem;background:#ffb45014;font:inherit;letter-spacing:inherit;cursor:pointer}.neon-game__sandbox-tag--btn:hover{background:#ffb4502e}.neon-game__btn--ghost{margin-top:0;border-color:#ffb45059;background:#ffb45014;box-shadow:none}@keyframes ai-shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes ai-border-pulse{0%,to{box-shadow:0 0 18px #7850ff80,0 0 6px #00dcff66 inset}50%{box-shadow:0 0 38px #b450ffcc,0 0 14px #00dcff99 inset}}.neon-game__btn--ai{margin-top:0;position:relative;overflow:hidden;border-color:#a050ffb3;background:linear-gradient(100deg,#5000b48c,#00c8ff59 35%,#b43cff8c,#00c8ff59 75%,#5000b48c);background-size:200% auto;animation:ai-shimmer 5s linear infinite,ai-border-pulse 3.5s ease-in-out infinite;color:#e8d8ff;letter-spacing:.18em}.neon-game__btn--ai:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);background-size:200% auto;animation:ai-shimmer 4s linear infinite;border-radius:inherit;pointer-events:none}.neon-game__btn--ai:hover{transform:translateY(-2px) scale(1.04);animation-duration:2.5s,1.8s;color:#fff;border-color:#c878ffe6}.neon-game__btn--danger{margin-top:0;border-color:#ff466e80;background:linear-gradient(135deg,#ff3c6438,#b41e5059);box-shadow:0 0 30px #ff3c6438}.neon-game__btn--danger:hover{box-shadow:0 0 40px #ff3c6466}.neon-game__overlay-actions{display:flex;flex-direction:column;align-items:center;gap:.65rem;margin-top:.25rem}.neon-game__overlay-actions .neon-game__btn{margin-top:0;min-width:12rem}
