:root{--bg: #070812;--panel: rgba(14, 18, 38, .72);--neon-cyan: #22f5ff;--neon-magenta: #ff2bd6;--neon-lime: #b6ff2e;--danger: #ff3b3b;--text: #eaf0ff;--muted: rgba(234, 240, 255, .72);--stroke: rgba(34, 245, 255, .28);--stroke-strong: rgba(34, 245, 255, .55);--shadow: 0 0 24px rgba(34, 245, 255, .14);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{height:100%;margin:0}body{overflow:hidden}#root{position:relative;width:100vw;height:100vh;background:radial-gradient(900px 600px at 30% 25%,rgba(34,245,255,.06),transparent 60%),radial-gradient(800px 500px at 70% 65%,rgba(255,43,214,.05),transparent 60%),linear-gradient(0deg,#ffffff05,#fff0)}#root>:not(#ui){pointer-events:none!important}#ui{pointer-events:auto}#root:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,rgba(34,245,255,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(34,245,255,.04) 1px,transparent 1px);background-size:56px 56px;opacity:.5}#game{position:absolute;inset:0;z-index:0;pointer-events:none}#game,#game *{pointer-events:none!important}#root canvas{display:block;width:100%!important;height:100%!important;pointer-events:none}#ui{position:absolute;inset:0;z-index:9999;pointer-events:auto}.ui-layer{position:absolute;inset:0;display:flex;flex-direction:column;gap:6px;padding:6px 8px;pointer-events:none}.ui-layer>*{pointer-events:auto}.ng-modal-overlay{display:flex;align-items:flex-start;justify-content:center;padding-top:60px;padding-bottom:60px;overflow-y:auto;background:color-mix(in srgb,var(--bg) 55%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@keyframes ng-spin{to{transform:rotate(360deg)}}.ng-spinner{width:18px;height:18px;border-radius:50%;border:2px solid color-mix(in srgb,var(--stroke-strong) 85%,transparent);border-top-color:var(--neon-magenta);animation:ng-spin .7s linear infinite}.row{display:flex;gap:10px;align-items:stretch;pointer-events:auto!important}.panel{background:var(--panel);border:1px solid var(--stroke);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;pointer-events:auto!important}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-bottom:1px solid rgba(34,245,255,.16);font-size:13px}.panel-body{padding:8px 10px}input{appearance:none;border:1px solid var(--stroke-strong);background:#0e122659;color:var(--text);border-radius:8px;padding:8px 10px;font-size:13px;font-weight:600;min-width:0;outline:none;transition:filter .12s ease,transform .12s ease,border-color .12s ease}input::placeholder{color:color-mix(in srgb,var(--muted) 85%,transparent)}input:focus{border-color:#22f5ffbf;filter:drop-shadow(0 0 10px rgba(34,245,255,.18))}.ng-menu .panel-header{padding:10px 14px;background:linear-gradient(90deg,color-mix(in srgb,var(--neon-cyan) 10%,transparent),color-mix(in srgb,var(--neon-magenta) 10%,transparent));border-bottom:1px solid color-mix(in srgb,var(--stroke-strong) 55%,transparent)}.ng-menu .panel-body{padding:12px 14px;line-height:1.35}.panel.ng-menu{position:relative;border-radius:14px;border-color:color-mix(in srgb,var(--stroke-strong) 70%,transparent);box-shadow:0 0 46px color-mix(in srgb,var(--neon-cyan) 12%,transparent),0 0 34px color-mix(in srgb,var(--neon-magenta) 10%,transparent),var(--shadow);background:radial-gradient(700px 260px at 20% 0%,color-mix(in srgb,var(--neon-cyan) 14%,transparent),transparent 62%),radial-gradient(620px 260px at 80% 0%,color-mix(in srgb,var(--neon-magenta) 12%,transparent),transparent 62%),var(--panel)}.panel.ng-menu:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,color-mix(in srgb,rgba(255,255,255,.06) 55%,transparent),transparent 35%,color-mix(in srgb,rgba(255,255,255,.02) 55%,transparent));opacity:.55}.ng-menu-layout{display:flex;align-items:flex-start;justify-content:flex-start;gap:12px;padding:18px 10px}.ng-menu-sidebar{position:sticky;top:18px;flex:0 0 auto;width:min(440px,calc(100vw - 36px))}.ng-menu-content{flex:1;min-width:0;width:min(620px,calc(100vw - 36px))}@media(max-width:900px){.ng-menu-layout{flex-direction:column;gap:10px;padding:14px 10px}.ng-menu-sidebar{position:static;width:min(560px,calc(100vw - 24px))}.ng-menu-content{width:min(560px,calc(100vw - 24px))}}.ng-menu-title{font-size:22px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 16px color-mix(in srgb,var(--neon-cyan) 22%,transparent),0 0 18px color-mix(in srgb,var(--neon-magenta) 18%,transparent)}.ng-menu-actions{flex-direction:column;gap:8px}.ng-menu-actions .btn{width:100%;text-align:left;position:relative;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-size:14px;letter-spacing:.02em;background:linear-gradient(180deg,color-mix(in srgb,rgba(14,18,38,.65) 75%,transparent),#0e122659)}.ng-menu-actions .btn:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:10px 0 0 10px;background:color-mix(in srgb,var(--neon-cyan) 60%,transparent);opacity:0;transition:opacity .12s ease}.ng-menu-actions .btn:hover:before{opacity:1}.ng-btn-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;filter:drop-shadow(0 0 10px color-mix(in srgb,currentColor 18%,transparent))}.ng-btn-icon svg{width:18px;height:18px}.ng-btn-label{flex:1;min-width:0}.ng-icon-cyan{color:var(--neon-cyan)}.ng-icon-magenta{color:var(--neon-magenta)}.ng-icon-lime{color:var(--neon-lime)}.btn{appearance:none;border:1px solid var(--stroke-strong);background:#0e122680;color:var(--text);border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600;cursor:pointer;pointer-events:auto!important;transition:filter .12s ease,transform .12s ease,border-color .12s ease}.btn:hover{filter:drop-shadow(0 0 10px rgba(34,245,255,.22));border-color:#22f5ffbf}.btn:active{transform:translateY(1px)}.btn.is-selected,.btn[aria-pressed=true]{border-color:var(--neon-lime);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--neon-lime) 35%,transparent))}.btn-primary{border-color:color-mix(in srgb,var(--neon-magenta) 70%,transparent);background:color-mix(in srgb,rgba(14,18,38,.5) 80%,var(--neon-magenta) 20%)}.btn-primary:hover{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--neon-magenta) 28%,transparent));border-color:var(--neon-magenta)}.btn-danger{border-color:color-mix(in srgb,var(--danger) 75%,transparent);background:color-mix(in srgb,rgba(14,18,38,.5) 80%,var(--danger) 20%)}.btn-danger:hover{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--danger) 28%,transparent));border-color:var(--danger)}.muted{color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.ng-mod-name{display:flex;align-items:center;gap:8px;min-width:0}.ng-mod-icon{width:18px;height:18px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:11px;font-weight:900;border:1px solid var(--stroke-strong);background:#0e122659}.ng-mod-icon-offense{color:var(--neon-magenta);border-color:color-mix(in srgb,var(--neon-magenta) 60%,var(--stroke-strong));background:color-mix(in srgb,rgba(14,18,38,.35) 78%,var(--neon-magenta) 22%)}.ng-mod-icon-defense{color:var(--neon-cyan);border-color:color-mix(in srgb,var(--neon-cyan) 60%,var(--stroke-strong));background:color-mix(in srgb,rgba(14,18,38,.35) 78%,var(--neon-cyan) 22%)}.ng-mod-icon-utility{color:var(--neon-lime);border-color:color-mix(in srgb,var(--neon-lime) 60%,var(--stroke-strong));background:color-mix(in srgb,rgba(14,18,38,.35) 78%,var(--neon-lime) 22%)}.hud-top{display:grid;grid-template-columns:1fr;gap:4px}.hud-topbar{display:flex;gap:6px;padding:6px 8px;flex-wrap:wrap}.kv{display:flex;flex-direction:column;gap:1px;padding:4px 8px;border-radius:6px;border:1px solid color-mix(in srgb,var(--stroke) 40%,transparent);background:color-mix(in srgb,var(--panel) 40%,transparent);min-width:0}.kv .k{font-size:10px;color:var(--muted);letter-spacing:.03em;text-transform:uppercase}.kv .v{font-size:14px;font-weight:700}.hud-kpi{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:4px 8px}.hud-kpi-block{display:flex;flex-direction:column;gap:1px}.hud-kpi-right{text-align:right}.hud-kpi-label{font-size:10px;letter-spacing:.03em;text-transform:uppercase}.hud-kpi-value{font-size:14px;font-weight:800}.bar{height:8px;border-radius:999px;border:1px solid rgba(234,240,255,.1);overflow:hidden;background:#eaf0ff0f}.bar>.fill{height:100%;width:0%;background:linear-gradient(90deg,var(--neon-lime),var(--neon-cyan))}.bar.warn>.fill{background:linear-gradient(90deg,var(--danger),var(--neon-magenta))}.bottom-bar{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 8px}.stack{display:flex;gap:6px;flex-wrap:wrap}.ui-center{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-y;pointer-events:auto}.hud-inline-row{display:flex;gap:6px;align-items:flex-start;pointer-events:auto}.hud-inline-panel{flex:1;min-width:0;max-width:340px;font-size:12px}.hud-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:10px}.btn:disabled{opacity:.35;cursor:default;pointer-events:none}.ng-modules-layout{display:flex;flex-direction:column;gap:10px;align-items:stretch}.ng-modules-left,.ng-modules-right{min-width:0}.ng-modules-balance{margin-bottom:8px}.ng-modules-slots-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.ng-modules-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:8px}.ng-modules-filters{display:flex;gap:6px;flex-wrap:wrap}.ng-modules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.ng-mod-effect{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:3px;color:var(--muted);font-size:12px;line-height:1.3}.ng-mod-actions{margin-top:8px;display:flex;flex-direction:column;gap:6px}.ng-mod-actions-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ng-mod-upgrade-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ng-mod-add{min-width:110px}@media(max-width:420px){.ng-mod-upgrade-row{grid-template-columns:1fr}}.ng-modules-pager{margin-top:0}.ng-meta-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.ng-meta-balance{margin:0}.ng-meta-tabs{margin-bottom:0!important}.ng-meta-row{margin-bottom:10px}.ng-meta-row-title{font-weight:900;letter-spacing:.01em}.ng-meta-row-body{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ng-meta-row-info{display:flex;flex-direction:column;gap:2px;min-width:180px}.ng-meta-row-cost{font-weight:900}.ng-meta-controls{display:flex;gap:6px;flex-wrap:wrap}@media(max-width:520px){.ng-meta-row-body{align-items:stretch}.ng-meta-row-info{min-width:0}}@media(max-width:600px){.hud-topbar{gap:4px}.kv .v{font-size:12px}}
