@font-face{font-family:Orbitron;font-style:normal;font-weight:600;font-display:swap;src:url(./orbitron-latin-600-normal-mazHmDYu.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Orbitron;font-style:normal;font-weight:800;font-display:swap;src:url(./orbitron-latin-800-normal-CQafOXEd.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(./jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(./jetbrains-mono-latin-700-normal-BYuf6tUa.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg-dark: #04060f;--color-bg-panel: rgba(12, 16, 28, .72);--color-primary: #36e6ff;--color-primary-dim: #1aa9bd;--color-secondary: #ff3d77;--color-accent: #38f5a8;--color-gold: #ffd84d;--color-text-main: #eaf2ff;--color-text-dim: #8b97b0;--color-text-faint: #5b6480;--color-border: rgba(255, 255, 255, .09);--color-border-bright: rgba(54, 230, 255, .45);--rarity-common: #8b97b0;--rarity-uncommon: #38f5a8;--rarity-rare: #36e6ff;--rarity-epic: #b06bff;--rarity-legendary: #ffd84d;--surface-0: #04060f;--surface-1: rgba(11, 15, 26, .94);--surface-2: rgba(255, 255, 255, .038);--surface-3: rgba(255, 255, 255, .07);--surface-sunken: rgba(0, 0, 0, .3);--scrim: rgba(3, 5, 12, .78);--glass-bg: rgba(10, 14, 24, .66);--glass-bg-solid: rgba(10, 14, 24, .92);--glass-border: 1px solid rgba(255, 255, 255, .09);--glass-blur: blur(18px) saturate(125%);--glass-shadow: 0 6px 28px rgba(0, 0, 0, .45);--elev-1: 0 2px 10px rgba(0, 0, 0, .35);--elev-2: 0 10px 30px rgba(0, 0, 0, .5);--elev-3: 0 24px 64px rgba(0, 0, 0, .62);--font-heading: "Orbitron", "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--fs-display: clamp(2.25rem, 11vw, 3.5rem);--fs-title: clamp(1.15rem, 4.6vw, 1.45rem);--fs-heading: 1rem;--fs-body: .875rem;--fs-label: .78rem;--fs-caption: .7rem;--fs-micro: .6rem;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-xl: 24px;--r-pill: 999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1);--transition-springy: .4s cubic-bezier(.34, 1.56, .64, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--tap: 44px;--modal-max-h: min(88dvh, 820px);--z-inventory: 40;--z-controls: 80;--z-hud: 120;--z-prompt: 150;--z-menu: 1000;--z-modal: 2000;--z-coach: 2200;--z-onboarding: 2300;--z-toast: 2600;--z-debug: 2800;--gutter: 1.15rem;--pad-top: calc(var(--safe-top) + var(--gutter));--pad-bottom: calc(var(--safe-bottom) + var(--gutter));--pad-left: calc(var(--safe-left) + var(--gutter));--pad-right: calc(var(--safe-right) + var(--gutter))}.glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);box-shadow:var(--glass-shadow)}.sheet{position:relative;background:var(--surface-1);backdrop-filter:blur(22px) saturate(130%);-webkit-backdrop-filter:blur(22px) saturate(130%);border:1px solid var(--color-border);box-shadow:var(--elev-3),inset 0 1px #ffffff0f}.sheet:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:.5;background-image:repeating-linear-gradient(180deg,rgba(255,255,255,.022) 0px,rgba(255,255,255,.022) 1px,transparent 1px,transparent 3px)}.menu-scroll{overflow-y:auto;overflow-x:hidden;touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.menu-scroll::-webkit-scrollbar{width:6px}.menu-scroll::-webkit-scrollbar-track{background:transparent}.menu-scroll::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:var(--r-pill)}.menu-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff47}.rail-scroll{overflow-x:auto;overflow-y:hidden;touch-action:pan-x;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.rail-scroll::-webkit-scrollbar{display:none}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-dim)}.tnum{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.text-neon-cyan{color:var(--color-primary)}.text-neon-pink{color:var(--color-secondary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);min-width:0}.ui-head-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.ui-title{margin:0;font-family:var(--font-heading);font-size:var(--fs-title);font-weight:800;letter-spacing:.06em;line-height:1.1;color:var(--color-text-main)}.ui-sub{margin:0;font-size:var(--fs-caption);line-height:1.4;color:var(--color-text-dim)}.ui-btn{all:unset;box-sizing:border-box;cursor:pointer;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--tap);padding:.7rem 1.1rem;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--color-border);font-family:var(--font-body);font-size:var(--fs-label);font-weight:700;letter-spacing:.02em;color:var(--color-text-main);text-align:center;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),filter var(--transition-fast),opacity var(--transition-fast);-webkit-tap-highlight-color:transparent}.ui-btn:hover:not(:disabled):not([aria-disabled=true]){background:var(--surface-3);border-color:#fff3}.ui-btn:active:not(:disabled):not([aria-disabled=true]){transform:scale(.97)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.4;cursor:not-allowed}.ui-btn.primary{background:linear-gradient(180deg,#4ff0ff,var(--color-primary));border-color:transparent;color:#04060f;font-weight:800;box-shadow:0 6px 20px -8px #36e6ffd9,inset 0 1px #fff6}.ui-btn.primary:hover:not(:disabled){filter:brightness(1.08);background:linear-gradient(180deg,#4ff0ff,var(--color-primary));border-color:transparent}.ui-btn.ghost{background:transparent}.ui-btn.ghost:hover:not(:disabled){background:var(--surface-2)}.ui-btn.danger{border-color:#ff3d7759;color:#ff8fb0}.ui-btn.danger:hover:not(:disabled){background:#ff3d771f;border-color:#ff3d7799}.ui-btn.quiet{background:transparent;border-color:transparent;font-weight:600;color:var(--color-text-dim)}.ui-btn.quiet:hover:not(:disabled){background:var(--surface-2);border-color:transparent;color:var(--color-text-main)}.ui-btn.lg{min-height:56px;padding:.9rem 1.4rem;font-size:var(--fs-heading);border-radius:var(--r-lg)}.ui-btn.block{display:flex;width:100%}.ui-icon-btn{all:unset;box-sizing:border-box;cursor:pointer;flex:0 0 auto;width:var(--tap);height:var(--tap);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--color-border);color:var(--color-text-main);font-size:1rem;line-height:1;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast);-webkit-tap-highlight-color:transparent}.ui-icon-btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--color-border-bright)}.ui-icon-btn:active:not(:disabled){transform:scale(.92)}.ui-icon-btn:disabled{opacity:.3;cursor:not-allowed}.ui-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:var(--r-pill);border:1px solid var(--color-border);background:var(--surface-2);font-size:var(--fs-micro);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-dim);white-space:nowrap}.ui-chip.gold{border-color:#ffd84d4d;background:#ffd84d1a;color:var(--color-gold)}.ui-chip.cyan{border-color:#36e6ff52;background:#36e6ff1a;color:var(--color-primary)}.ui-chip.green{border-color:#38f5a84d;background:#38f5a81a;color:var(--color-accent)}.ui-chip.pink{border-color:#ff3d7752;background:#ff3d771a;color:var(--color-secondary)}.ui-tabs{display:flex;gap:.3rem;padding:.25rem;border-radius:var(--r-pill);background:var(--surface-sunken);border:1px solid var(--color-border)}.ui-tab{all:unset;box-sizing:border-box;cursor:pointer;flex:1;min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 .7rem;border-radius:var(--r-pill);font-size:var(--fs-caption);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-dim);white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast)}.ui-tab:hover{color:var(--color-text-main)}.ui-tab[aria-selected=true]{background:#36e6ff24;color:var(--color-primary);box-shadow:inset 0 0 0 1px #36e6ff59}.ui-meter{position:relative;height:6px;border-radius:var(--r-pill);background:var(--surface-sunken);overflow:hidden}.ui-meter-fill{height:100%;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--color-primary-dim),var(--color-primary));transition:width .25s var(--ease-out-expo)}.ui-pips{display:inline-flex;align-items:center;gap:4px}.ui-pip{width:6px;height:6px;border-radius:50%;background:#ffffff24}.ui-pip.on{background:var(--color-primary);box-shadow:0 0 6px #36e6ffcc}.ui-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.ui-input{box-sizing:border-box;width:100%;min-height:var(--tap);padding:.6rem .9rem;border-radius:var(--r-md);background:var(--surface-sunken);border:1px solid var(--color-border);font-family:var(--font-body);font-size:var(--fs-body);font-weight:600;color:var(--color-text-main);outline:none;transition:border-color var(--transition-fast),background var(--transition-fast);-webkit-user-select:text;user-select:text}.ui-input::placeholder{color:var(--color-text-faint)}.ui-input:focus{border-color:var(--color-border-bright);background:#36e6ff0f}button:focus-visible,a:focus-visible,input:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--r-sm)}.modal-root.leaving{opacity:0;transition:opacity .22s ease;pointer-events:none}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.5em;padding:.1em .4em;border-radius:5px;border:1px solid var(--color-border);border-bottom-width:2px;background:var(--surface-sunken);font-family:var(--font-mono);font-size:.85em;font-weight:700;line-height:1.4;color:var(--color-text-dim);white-space:nowrap}.pointer-only{display:none}@media(hover:hover)and (pointer:fine){.pointer-only{display:revert}.touch-only{display:none!important}}@media(min-width:768px){:root{--gutter: 1.75rem;--fs-body: .9375rem;--fs-label: .82rem;--fs-caption: .75rem;--fs-micro: .64rem;--modal-max-h: min(86dvh, 900px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}#debug-panel{position:absolute;top:10px;right:10px;width:250px;background:#000000d9;border:2px solid #ff00ff;border-radius:8px;padding:15px;color:#fff;font-family:Orbitron,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;z-index:9999;display:flex;flex-direction:column;gap:10px;box-shadow:0 0 20px #ff00ff4d}#debug-panel.hidden{display:none}#debug-panel h2{margin:0 0 10px;font-size:16px;color:#0ff;text-align:center;border-bottom:1px solid #444;padding-bottom:5px}.debug-btn{background:#333;color:#fff;border:1px solid #666;padding:8px;cursor:pointer;font-family:inherit;font-size:12px;transition:all .2s;text-transform:uppercase}.debug-btn:hover{background:#555;border-color:#f0f}#debug-panel select{background:#222;color:#fff;border:1px solid #444;padding:5px;font-family:inherit;font-size:11px}:root{font-family:var(--font-body);line-height:1.5;font-weight:400;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}body,html{margin:0;padding:0;width:100%;height:100%;background-color:var(--color-bg-dark);background-image:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(54,230,255,.09),transparent 70%),radial-gradient(ellipse 80% 50% at 50% 100%,rgba(255,61,119,.07),transparent 70%);background-attachment:fixed;color:var(--color-text-main);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;overscroll-behavior:none}#app>canvas{position:fixed;inset:0;width:100%!important;height:100%!important;touch-action:none}input,textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}::selection{background:#36e6ff52;color:var(--color-text-main)}@supports (height: 100dvh){body,html{width:100dvw;height:100dvh}}#app{width:100%;height:100%}.hidden{display:none!important}#loading-screen{position:fixed;inset:0;background:radial-gradient(ellipse at center,#0a0e20 0%,var(--color-bg-dark) 70%);display:flex;justify-content:center;align-items:center;z-index:10000;transition:opacity .5s ease-out}#loading-screen.hidden{display:flex!important;opacity:0;pointer-events:none}.loading-grid{position:absolute;left:-25%;right:-25%;bottom:-10%;height:55%;pointer-events:none;opacity:.14;background-image:linear-gradient(rgba(54,230,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(54,230,255,.5) 1px,transparent 1px);background-size:46px 46px;transform:perspective(340px) rotateX(66deg);transform-origin:bottom center;mask-image:linear-gradient(to top,#000 0%,transparent 78%);-webkit-mask-image:linear-gradient(to top,#000 0%,transparent 78%)}.loading-content{position:relative;container-type:inline-size;width:100%;max-width:30rem;text-align:center;padding:0 1.5rem}.loading-title{font-family:var(--font-heading);font-size:clamp(1.75rem,13vw,3.5rem);font-size:clamp(1.75rem,15cqw,3.5rem);font-weight:800;line-height:.92;color:var(--color-text-main);letter-spacing:.04em;text-indent:.04em;margin-bottom:14px;animation:loading-pulse 2s ease-in-out infinite}.loading-title span{display:block;text-indent:.04em;color:var(--color-primary)}@keyframes loading-pulse{50%{opacity:.6}}.loading-subtitle{font-family:var(--font-mono);font-size:clamp(.55rem,2.6cqw,.72rem);color:var(--color-text-dim);letter-spacing:.4em;text-indent:.4em;margin-bottom:36px}.loading-bar-container{width:min(280px,72vw);height:4px;background:#ffffff14;border-radius:var(--r-pill);overflow:hidden;margin:0 auto 18px}#loading-bar-fill{height:100%;width:0%;background:var(--color-primary);border-radius:var(--r-pill);transition:width .3s ease-out}#loading-text{font-family:var(--font-mono);font-size:.66rem;color:var(--color-text-dim);letter-spacing:.22em}#damage-number-layer{position:fixed;inset:0;pointer-events:none;z-index:60;overflow:hidden}.damage-number{position:absolute;top:0;left:0;font-family:var(--font-heading);font-weight:800;font-size:1.05rem;color:#fff;-webkit-text-stroke:3px rgba(0,0,0,.55);paint-order:stroke fill;will-change:transform,opacity;white-space:nowrap}.damage-number.big{font-size:1.5rem;color:var(--color-gold)}.damage-number.aoe{color:var(--color-accent)}.damage-number.player{font-size:1.4rem;color:var(--color-secondary)}.damage-number.crit{font-size:1.75rem;color:#fa0;text-shadow:0 0 8px rgba(255,170,0,.7);-webkit-text-stroke:4px rgba(4,6,15,.9)}@media(max-width:600px){.damage-number{font-size:.9rem}.damage-number.big{font-size:1.2rem}.damage-number.player{font-size:1.15rem}.damage-number.crit{font-size:1.35rem}}
