:root{--cyan:#0ff;--pink:#f0f;--yellow:#ffea00;--acid:#7dff00;--violet:#9d3cff;--navy:#050510;--panel:#080a23d1;--text:#eaffff}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--navy);overscroll-behavior-x:none;width:100%;min-height:100%;margin:0}body{overscroll-behavior-x:none;color:var(--text);background:radial-gradient(circle at 50% 18%,#ff00ff29,#0000 34%),radial-gradient(circle at 18% 72%,#00ffff1f,#0000 30%),linear-gradient(#090622 0%,#050510 55%,#020208 100%);font-family:Orbitron,system-ui,sans-serif;position:relative;overflow-x:hidden}body:after{content:"";z-index:999;pointer-events:none;mix-blend-mode:screen;opacity:.5;background:repeating-linear-gradient(#ffffff06 0 1px,#00000014 2px 4px);position:fixed;inset:0}.app{width:min(100%,580px);min-height:100dvh;padding:max(14px, env(safe-area-inset-top)) 14px max(18px, env(safe-area-inset-bottom));flex-direction:column;justify-content:center;gap:12px;margin:0 auto;display:flex}.brand-line{color:var(--cyan);letter-spacing:.28em;text-transform:uppercase;text-shadow:0 0 8px var(--cyan);opacity:.9;justify-content:center;align-items:center;gap:10px;font-size:clamp(.72rem,2.7vw,.92rem);display:flex}.brand-line:before,.brand-line:after{content:"";background:linear-gradient(90deg, transparent, var(--cyan));width:min(16vw,84px);height:1px;box-shadow:0 0 8px var(--cyan)}.brand-line:after{transform:scaleX(-1)}.hud{grid-template-columns:1fr 1fr;gap:10px;width:min(100%,500px);margin:0 auto;display:grid}.hud-card{background:linear-gradient(135deg,#00ffff17,#ff00ff12);border:1px solid #00ffff85;border-radius:10px;min-width:0;padding:10px 12px;position:relative;overflow:hidden;box-shadow:inset 0 0 18px #00ffff0f,0 0 12px #00ffff1f}.hud-card:nth-child(2){border-color:#ff00ff85;box-shadow:inset 0 0 18px #ff00ff0f,0 0 12px #ff00ff1f}.hud-label{color:#eaffffad;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;margin-bottom:4px;font-size:clamp(.56rem,2.2vw,.7rem);display:block}.hud-value{color:var(--yellow);text-overflow:ellipsis;text-shadow:0 0 10px #ffea00cc;white-space:nowrap;font-size:clamp(1.1rem,5.2vw,1.55rem);font-weight:900;line-height:1;display:block;overflow:hidden}.hud-card:nth-child(2) .hud-value{color:var(--pink);text-shadow:0 0 10px #f0fc}.game-shell{aspect-ratio:1;isolation:isolate;background:#03030d;border:1px solid #00ffffb8;border-radius:16px;width:min(100%,500px);max-width:500px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 0 0 1px #f0f3,0 0 28px #0ff3,0 0 54px #ff00ff1f,inset 0 0 28px #000000e6}.game-shell:before{content:"";z-index:2;pointer-events:none;border:1px solid #ff00ff29;border-radius:11px;position:absolute;inset:7px;box-shadow:inset 0 0 14px #ff00ff14}canvas{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.overlay{z-index:10;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:radial-gradient(circle at 50% 40%,#ff00ff2e,#0000 46%),linear-gradient(#050510c2,#050510f0);place-items:center;padding:24px;transition:opacity .18s,visibility .18s;display:grid;position:absolute;inset:0}.overlay.hidden{visibility:hidden;opacity:0;pointer-events:none}.overlay-panel{text-align:center;background:var(--panel);border:1px solid #00ffffb3;border-radius:16px;width:min(100%,390px);padding:clamp(20px,6vw,34px);box-shadow:0 0 22px #0ff3,inset 0 0 28px #ff00ff1a}.overlay-kicker{color:var(--cyan);letter-spacing:.23em;text-transform:uppercase;text-shadow:0 0 7px var(--cyan);margin:0 0 8px;font-size:clamp(.58rem,2.4vw,.72rem)}.overlay h1{color:#fff;letter-spacing:.02em;text-transform:uppercase;text-shadow:2px 0 0 var(--pink), -2px 0 0 var(--cyan), 0 0 16px #ff00ffd1, 0 0 30px #00ffff80;margin:0;font-size:clamp(2rem,10vw,3.5rem);font-weight:900;line-height:.98}.overlay-copy{color:#eaffffc7;max-width:30ch;margin:16px auto 20px;font-family:system-ui,sans-serif;font-size:clamp(.85rem,3.2vw,1rem);line-height:1.45}.final-score{color:var(--yellow);text-shadow:0 0 12px #ffea00d1;margin:16px 0 20px;font-size:clamp(1.4rem,6vw,2rem);font-weight:900;display:none}.overlay.game-over .final-score{display:block}.overlay.game-over .overlay-copy{margin-bottom:10px}.action-button{cursor:pointer;border:1px solid var(--pink);color:#fff;letter-spacing:.11em;text-transform:uppercase;background:linear-gradient(90deg,#00ffff26,#ff00ff3d),#0a0920;border-radius:8px;width:100%;min-height:52px;padding:13px 18px;font:800 clamp(.82rem,3.6vw,1rem)/1 Orbitron,sans-serif;transition:transform .13s,box-shadow .13s,filter .13s;box-shadow:0 0 14px #ff00ff59,inset 0 0 14px #00ffff1a}.action-button:hover,.action-button:focus-visible{filter:brightness(1.2);outline:none;box-shadow:0 0 22px #ff00ff8c,0 0 12px #00ffff40,inset 0 0 18px #00ffff29}.action-button:active{transform:scale(.98)}.controls-hint{color:#eaffff80;text-align:center;width:min(100%,500px);margin:0 auto;font-family:system-ui,sans-serif;font-size:clamp(.72rem,2.8vw,.86rem);line-height:1.35}@media (height<=700px) and (orientation:landscape){.app{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(160px,260px) minmax(320px,500px);align-content:center;column-gap:18px;width:min(100%,980px);padding-block:10px;display:grid}.brand-line,.hud,.controls-hint{grid-column:1}.hud{grid-template-columns:1fr}.game-shell{grid-area:1/2/4;width:min(78vh,500px)}}@media (prefers-reduced-motion:reduce){.overlay,.action-button{transition:none}}.mode-picker{grid-template-columns:repeat(2,1fr);gap:8px;margin:14px 0 12px;display:grid}.mode-button{cursor:pointer;min-height:38px;color:var(--text);letter-spacing:.08em;text-transform:uppercase;background:#00ffff14;border:1px solid #00ffff73;border-radius:8px;font:700 .72rem/1 Orbitron,sans-serif}.mode-button.active{border-color:var(--yellow);color:var(--yellow);box-shadow:0 0 12px #ffea0047}.meta-row{grid-template-columns:1fr 1fr;gap:10px;width:min(100%,500px);margin:0 auto;display:grid}.meta-pill{color:#eaffffbf;text-align:center;background:#0505107a;border:1px solid #ffffff26;border-radius:10px;min-width:0;padding:8px 10px;font-family:system-ui,sans-serif;font-size:.78rem}.meta-pill strong{color:var(--yellow)}.powerup-toast{z-index:8;color:var(--yellow);letter-spacing:.1em;text-transform:uppercase;opacity:0;pointer-events:none;background:#050510c7;border:1px solid #ffea00a6;border-radius:999px;padding:8px 12px;font:800 .72rem/1 Orbitron,sans-serif;transition:opacity .16s;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 0 16px #ffea0038}.powerup-toast.visible{opacity:1}@media (width<=640px){html,body{min-height:100dvh}body{overflow-y:auto}.app{padding:max(12px, env(safe-area-inset-top)) 14px max(16px, env(safe-area-inset-bottom));justify-content:flex-start;gap:10px}.game-shell{width:min(100%,100dvh - 250px);min-width:min(100%,300px)}.overlay{overscroll-behavior:contain;place-items:start center;padding:12px;overflow-y:auto}.overlay-panel{scrollbar-width:none;max-height:calc(100% - 2px);padding:clamp(14px,4vw,20px);overflow-y:auto}.overlay-panel::-webkit-scrollbar{display:none}.overlay h1{font-size:clamp(1.75rem,9vw,2.65rem);line-height:.95}.overlay-copy{margin:10px auto 12px;font-size:clamp(.78rem,3.1vw,.9rem)}.mode-picker{gap:7px;margin:10px 0}.mode-button{min-height:35px;font-size:.66rem}.final-score{margin:10px 0 12px;font-size:clamp(1.05rem,7vw,1.7rem)}.action-button{min-height:44px;padding:11px 14px}}@media (height<=740px) and (width<=640px){.brand-line{font-size:.64rem}.hud-card{padding:8px 10px}.meta-pill{padding:6px 8px}.controls-hint{font-size:.72rem}.overlay.game-over .overlay-copy{display:none}}.audio-toggle{color:#dffcff;width:min(100%,360px);font:inherit;letter-spacing:.06em;text-transform:uppercase;background:#03081cbd;border:1px solid #00ffff61;border-radius:999px;margin:2px auto 12px;padding:10px 14px;font-weight:800;box-shadow:inset 0 0 18px #00ffff14,0 0 16px #00ffff1a}.audio-toggle.active{color:#fff7ff;border-color:#ff00ff9e;box-shadow:inset 0 0 20px #ff00ff1f,0 0 18px #f0f3}.audio-toggle.sfx-only{color:#fffbd2;border-color:#ffea009e;box-shadow:inset 0 0 20px #ffea001a,0 0 18px #ffea0029}.audio-toggle[data-audio-mode=off]{opacity:.78}@media (width<=640px){.audio-toggle{min-height:38px;margin-bottom:10px;padding:9px 12px;font-size:.68rem}}.campaign-panel{margin:10px 0 12px;display:none}.overlay.campaign-mode .campaign-panel{display:block}.campaign-current{text-align:left;background:#00ffff0e;border:1px solid #00ffff57;border-radius:12px;padding:10px}.campaign-current span,.campaign-current em,.campaign-current small{display:block}.campaign-current span{color:var(--cyan);letter-spacing:.16em;text-transform:uppercase;font-size:.62rem}.campaign-current strong{color:var(--yellow);margin-top:4px;font-size:.86rem;line-height:1.2;display:block}.campaign-current em{color:#ffffffb8;margin-top:4px;font-family:system-ui,sans-serif;font-size:.74rem;font-style:normal}.campaign-current p{color:#eaffffcc;margin:8px 0 6px;font-family:system-ui,sans-serif;font-size:.78rem;line-height:1.35}.campaign-current small{color:#ff00ffe0;font-family:system-ui,sans-serif;font-size:.72rem}.level-grid{grid-template-columns:repeat(5,1fr);gap:6px;margin-top:8px;display:grid}.level-button{cursor:pointer;color:#eaffffd1;background:#050510b3;border:1px solid #ffffff29;border-radius:8px;min-height:42px;font-family:Orbitron,sans-serif}.level-button span,.level-button strong{display:block}.level-button span{font-size:.72rem;font-weight:900}.level-button strong{color:var(--yellow);letter-spacing:.02em;margin-top:2px;font-size:.56rem}.level-button.active{border-color:var(--cyan);box-shadow:0 0 14px #00ffff40}.level-button:disabled{cursor:not-allowed;color:#eaffff47;background:#00000052}.level-button:disabled strong{color:#eaffff38}@media (width<=640px){.campaign-current{padding:8px}.campaign-current p{display:none}.level-grid{grid-template-columns:repeat(5,1fr);gap:5px}.level-button{min-height:36px;padding:4px 2px}}.mode-picker .story-mode-button{color:#fff;background:linear-gradient(90deg,#ff00ff3d,#00ffff2e),#0c0822eb;border-color:#ff00ffd1;order:-1;grid-column:1/-1;min-height:48px;box-shadow:0 0 18px #ff00ff42,inset 0 0 18px #00ffff1a}.mode-picker .story-mode-button.active{border-color:var(--yellow);color:var(--yellow);box-shadow:0 0 22px #ffea0052,0 0 18px #ff00ff3d}@media (width<=640px){.app{gap:8px;padding-inline:12px}.brand-line{margin-bottom:0}.hud,.meta-row{gap:8px}.game-shell{width:min(100%,100dvh - 205px);min-width:min(100%,320px)}.overlay{padding:8px}.overlay-panel{width:min(100%,430px);padding:12px}.overlay-kicker{margin-bottom:5px}.overlay h1{font-size:clamp(1.6rem,8.1vw,2.35rem)}.overlay-copy{max-width:34ch;margin:8px auto 10px;line-height:1.35}.mode-picker{gap:7px;margin:8px 0}.mode-button{min-height:34px;padding:7px 8px}.mode-picker .story-mode-button{min-height:43px;font-size:.74rem}.audio-toggle{min-height:34px;margin-top:8px}.action-button{min-height:42px;margin-top:8px}}@media (height<=780px) and (width<=640px){.game-shell{width:min(100%,100dvh - 185px)}.overlay-panel{padding:10px}.overlay h1{font-size:clamp(1.45rem,7.5vw,2.1rem)}.overlay-copy{margin:6px auto 8px;font-size:.76rem}.mode-button{min-height:32px}.mode-picker .story-mode-button{min-height:40px}.campaign-current{padding:7px}.level-button{min-height:32px}}.game-actions{justify-content:center;width:min(100%,500px);margin:-2px auto 0;display:flex}.pause-button{color:#eaffffdb;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#00ffff17,#ff00ff14);border:1px solid #00ffff70;border-radius:10px;width:min(100%,220px);min-height:34px;font:800 clamp(.62rem,2.4vw,.74rem) Orbitron,system-ui,sans-serif;box-shadow:inset 0 0 14px #00ffff0f,0 0 12px #00ffff1a}.pause-button:disabled{opacity:.42;cursor:default}.pause-button.active{color:var(--yellow);text-shadow:0 0 8px #ffea00d9;border-color:#ffea00d9}.overlay{z-index:80;padding:max(16px, env(safe-area-inset-top)) 14px max(16px, env(safe-area-inset-bottom));position:fixed;inset:0;overflow-y:auto}.overlay-panel{width:min(100%,520px);max-height:none}.overlay.pause-mode .campaign-panel,.overlay.pause-mode .mode-picker,.overlay.pause-mode .audio-toggle{display:none}.overlay.pause-mode .overlay-panel{width:min(100%,430px)}@media (width<=640px){.app{justify-content:flex-start}.game-actions{margin-top:-4px}.pause-button{min-height:30px}.overlay{padding:max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom));place-items:start center}.overlay-panel{width:min(100%,520px)}.mode-picker{grid-template-columns:1fr 1fr}}.campaign-current{grid-template-columns:104px 1fr;align-items:stretch;gap:12px;display:grid}.campaign-scene{background:var(--campaign-image), radial-gradient(circle at 50% 42%, #ffea0033, transparent 12%), radial-gradient(circle at 28% 28%, #00ffff4d, transparent 26%), radial-gradient(circle at 72% 68%, #ff00ff47, transparent 30%), linear-gradient(135deg, #04081cf0, #120422f0);background-position:50%,50%,50%,50%,50%;background-size:cover,auto,auto,auto,auto;border:1px solid #ff00ff5c;border-radius:12px;min-height:118px;position:relative;overflow:hidden;box-shadow:inset 0 0 24px #00ffff1a,0 0 18px #ff00ff1f}.campaign-scene:before{content:"";clip-path:polygon(0 0,76% 0,100% 24%,100% 100%,24% 100%,0 76%);border:1px solid #00ffff3d;position:absolute;inset:12px}.campaign-scene:after{content:"";opacity:.55;background:linear-gradient(90deg,#0000 0 46%,#00ffff3d 47% 49%,#0000 50%),repeating-linear-gradient(0deg,#ffffff0d 0 1px,#0000 1px 8px);position:absolute;inset:0}.campaign-scene-label{z-index:1;text-shadow:0 0 10px #ffea00cc;font-weight:900;position:absolute;top:8px;left:10px;color:var(--yellow)!important;letter-spacing:.08em!important;font-size:1.1rem!important}.campaign-scene-glow{background:var(--cyan);width:34px;height:34px;box-shadow:0 0 18px var(--cyan), 0 0 34px var(--pink);border-radius:50%;position:absolute;bottom:16px;right:14px}.campaign-chapter{min-width:0}.campaign-chapter p{max-height:7.4em;padding-right:4px;overflow-y:auto}.campaign-current small{color:#ffea00db}.overlay.game-over .campaign-current p{display:block}@media (width<=640px){.campaign-current{grid-template-columns:76px 1fr;gap:8px}.campaign-scene{min-height:92px}.campaign-scene-label{font-size:.9rem!important}.campaign-scene-glow{width:24px;height:24px}.campaign-chapter p{max-height:5.6em;font-size:.72rem;display:block}}.language-toggle{width:min(100%,430px);color:var(--text);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#9d3cff1a;border:1px solid #9d3cff80;border-radius:999px;margin:10px auto 0;padding:10px 15px;font:700 .78rem/1 Orbitron,system-ui,sans-serif;box-shadow:0 0 16px #9d3cff24}.language-toggle:hover,.language-toggle:focus-visible{border-color:var(--violet);box-shadow:0 0 22px #9d3cff4d}.difficulty-toggle{width:min(100%,430px);color:var(--text);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#ffea0014;border:1px solid #ffea0080;border-radius:999px;margin:10px auto 0;padding:10px 15px;font:700 .78rem/1 Orbitron,system-ui,sans-serif;box-shadow:0 0 16px #ffea001f}.difficulty-toggle:hover,.difficulty-toggle:focus-visible{border-color:var(--yellow);box-shadow:0 0 22px #ffea0047}.difficulty-toggle[data-difficulty=hard]{background:#ff00ff17;border-color:#ff00ff94}.difficulty-toggle[data-difficulty=nightmare]{background:#ff28281a;border-color:#ff4646ad}.overlay.pause-mode .difficulty-toggle,.overlay.pause-mode .language-toggle{display:none}.main-menu-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 10px;display:grid}.menu-navigation-button{width:100%;min-height:44px;color:var(--text);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#00ffff1a,#ff00ff1a);border:1px solid #00ffff7a;border-radius:10px;padding:11px 16px;font:800 .78rem/1 Orbitron,system-ui,sans-serif;box-shadow:inset 0 0 16px #00ffff0f,0 0 14px #00ffff1a}.menu-navigation-button:hover,.menu-navigation-button:focus-visible{border-color:var(--pink);outline:none;box-shadow:0 0 20px #ff00ff47,inset 0 0 16px #00ffff14}.story-menu-button,.quick-play-menu-button{min-height:56px}.story-menu-button{background:linear-gradient(135deg,#ff00ff21,#00ffff1a);border-color:#ff00ff8c}.quick-play-menu-button{background:linear-gradient(135deg,#00ffff29,#ffea0014);border-color:#00ffffa8}.main-menu-actions .secondary-menu-button{background:#9d3cff14;border-color:#9d3cff70;grid-column:1/-1;min-height:40px;font-size:.7rem}.main-menu-actions .menu-navigation-button.active{border-color:var(--yellow);color:var(--yellow);box-shadow:0 0 18px #ffea0047,inset 0 0 16px #ffea000f}.settings-menu-button{border-color:#9d3cff80;margin:0 0 10px}.settings-panel{width:100%;margin:12px auto 4px;display:none}.settings-panel .language-toggle,.settings-panel .audio-toggle,.settings-panel .difficulty-toggle{width:100%;max-width:none;margin:0 0 10px;display:block}.submenu-back-button{background:#eaffff0d;border-color:#eaffff47;min-height:40px;margin:12px 0 0;display:none}.overlay.story-view .main-menu-actions,.overlay.story-view .mode-picker,.overlay.story-view .settings-menu-button,.overlay.armory-view .main-menu-actions,.overlay.armory-view .mode-picker,.overlay.armory-view .settings-menu-button,.overlay.settings-view .main-menu-actions,.overlay.settings-view .mode-picker,.overlay.settings-view .settings-menu-button{display:none}.overlay.story-view .campaign-panel,.overlay.story-view .submenu-back-button,.overlay.armory-view .submenu-back-button,.overlay.settings-view .settings-panel,.overlay.settings-view .submenu-back-button{display:block}.overlay:not(.story-view) .campaign-panel,.overlay[data-menu-view=main]:not(.game-over):not(.pause-mode) .overlay-actions,.overlay.armory-view .overlay-actions,.overlay.armory-view .final-score,.overlay.settings-view .overlay-actions,.overlay.settings-view .final-score,.overlay.pause-mode .main-menu-actions,.overlay.pause-mode .settings-menu-button,.overlay.pause-mode .settings-panel,.overlay.pause-mode .submenu-back-button,.overlay.game-over .main-menu-actions,.overlay.game-over .mode-picker,.overlay.game-over .settings-menu-button,.overlay.game-over .submenu-back-button{display:none}@media (width<=640px){.main-menu-actions{gap:8px}.menu-navigation-button{min-height:40px;padding-inline:10px}.story-menu-button,.quick-play-menu-button{min-height:48px;font-size:.7rem}}.game-guide-details{text-align:left;background:#0505106b;border:1px solid #00ffff40;border-radius:10px;width:100%;margin:10px 0 12px;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 0 12px #00ffff0d}.game-guide-details[open]{border-color:#f0f6;box-shadow:0 0 16px #ff00ff26,inset 0 0 12px #ff00ff0d}.game-guide-summary{letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:10px 14px;font-family:Orbitron,sans-serif;font-size:.76rem;font-weight:800;list-style:none;transition:color .2s;display:flex}.game-guide-summary::-webkit-details-marker{display:none}.game-guide-summary:after{content:"▼";color:var(--cyan);font-size:.62rem;transition:transform .2s}.game-guide-details[open] .game-guide-summary:after{color:var(--pink);transform:rotate(180deg)}.game-guide-summary:hover{color:#fff;text-shadow:0 0 8px #0ff9}.game-guide-content{padding:0 14px 14px;border-top:1px solid #ffffff14;flex-direction:column;gap:12px;padding-top:12px;font-family:system-ui,sans-serif;display:flex}.game-guide-section h3{color:var(--yellow);text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-family:Orbitron,sans-serif;font-size:.78rem;font-weight:700}.game-guide-section p{color:#eaffffcc;margin:0;font-size:.76rem;line-height:1.4}.overlay.story-view .game-guide-details,.overlay.armory-view .game-guide-details,.overlay.settings-view .game-guide-details,.overlay.game-over .game-guide-details,.overlay.pause-mode .game-guide-details{display:none}@media (width<=640px){.game-guide-summary{padding:8px 12px;font-size:.72rem}.game-guide-content{padding:10px 12px 12px}.game-guide-section h3,.game-guide-section p{font-size:.72rem}}@media (width<=640px) and (orientation:portrait){.app{justify-content:center}.overlay{flex-direction:column;justify-content:flex-start;align-items:center;display:flex}.overlay>.overlay-panel{flex:none;margin-block:auto}}@media (width<=640px){.app{padding-top:max(7px, env(safe-area-inset-top));gap:6px}.brand-line{min-height:20px;font-size:clamp(.64rem,3vw,.82rem)}.hud{gap:6px}.hud-card{border-radius:9px;min-height:50px;padding:6px 9px}.hud-label{margin-bottom:2px;font-size:.54rem;line-height:1}.hud-value{font-size:clamp(1rem,4.7vw,1.3rem)}.meta-row{gap:6px}.meta-pill{border-radius:999px;padding:5px 7px;font-size:clamp(.64rem,2.9vw,.76rem);line-height:1.15}.meta-row-mission .meta-pill{white-space:nowrap;text-overflow:ellipsis;padding-block:6px;overflow:hidden}.meta-row-operator{display:none}.game-actions{gap:6px}.pause-button{min-height:38px}}@media (width<=390px){.meta-row-progression .meta-pill{font-size:.61rem}}@media (width<=760px){.app{padding-top:max(4px, env(safe-area-inset-top));gap:4px}.brand-line{letter-spacing:.24em;min-height:15px;margin-block:0;font-size:clamp(.56rem,2.5vw,.72rem)}.hud{gap:5px}.hud-card{border-radius:8px;min-height:42px;padding:4px 8px}.hud-label{margin-bottom:1px;font-size:.48rem}.hud-value{font-size:clamp(.92rem,4.2vw,1.16rem);line-height:1}.meta-row-primary{gap:5px}.meta-row-primary .meta-pill{min-height:27px;padding:3px 7px;font-size:clamp(.58rem,2.7vw,.7rem)}.progress-row-runtime{grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);gap:4px 5px;width:100%;max-width:none;margin:0;display:grid}.progress-row-runtime .progress-pill{white-space:nowrap;text-overflow:ellipsis;border-radius:9px;min-width:0;margin:0;padding:4px 7px;font-size:clamp(.55rem,2.55vw,.68rem);line-height:1.1;overflow:hidden}.progress-pill-level,.progress-pill-essence{width:100%}.progress-pill-mission{grid-column:1/-1;width:100%;padding-block:5px!important}.progress-pill-mission strong{text-overflow:ellipsis;display:inline;overflow:hidden}.progress-pill-operator,.progress-pill-heat{display:none!important}.game-actions{gap:4px}.pause-button{min-height:32px;padding-block:5px;font-size:.66rem}}@media (width<=390px){.progress-row-runtime .progress-pill{font-size:.54rem}}.game-actions{flex-wrap:wrap;gap:8px}.pause-button{flex:180px;width:auto;max-width:300px}.relic-activate-button{color:#fff;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#ff00ff24,#00ffff1a);border:1px solid #ff00ff94;border-radius:10px;min-height:34px;padding:7px 12px;font:800 clamp(.58rem,2.1vw,.7rem)/1.2 Orbitron,system-ui,sans-serif;box-shadow:inset 0 0 16px #ff00ff14,0 0 14px #ff00ff21}.relic-activate-button[data-rarity=epic]{border-color:#9d3cffcc;box-shadow:0 0 16px #9d3cff3d}.relic-activate-button[data-rarity=legendary]{color:#fffbd2;border-color:#ffea00e0;box-shadow:0 0 18px #ffea0047}.relic-activate-button:disabled{opacity:.42;cursor:default}.armory-menu-button{background:linear-gradient(135deg,#ffea001a,#9d3cff21);border-color:#ffea008f;margin-top:8px}.armory-panel{width:100%;margin:12px auto 4px;display:none}.armory-balance{text-align:left;background:#00ffff0f;border:1px solid #00ffff52;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:11px 13px;display:flex}.armory-balance span{color:#eaffffad;font:600 .68rem/1.3 system-ui,sans-serif}.armory-balance strong{color:var(--yellow);text-shadow:0 0 10px #ffea0073;font-size:.8rem}.crystal-open-button{color:#fffbd2;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;background:radial-gradient(circle at 50% 0,#ffea0033,#0000 58%),#9d3cff21;border:1px solid #ffea00b8;border-radius:12px;width:100%;min-height:46px;font:900 .74rem/1 Orbitron,system-ui,sans-serif;box-shadow:0 0 20px #ffea0029,inset 0 0 18px #9d3cff1f}.crystal-open-button:disabled{opacity:.42;cursor:default}.armory-panel h2{color:var(--cyan);letter-spacing:.16em;text-transform:uppercase;margin:15px 0 9px;font-size:.72rem}.relic-grid{gap:8px;display:grid}.relic-card{text-align:left;background:#03081cb8;border:1px solid #00ffff40;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.relic-card.rarity-epic{border-color:#9d3cff73}.relic-card.rarity-legendary{border-color:#ffea0094;box-shadow:inset 0 0 18px #ffea000d}.relic-card.selected{border-color:var(--cyan);box-shadow:0 0 17px #0ff3,inset 0 0 16px #00ffff0f}.relic-card.locked{opacity:.52}.relic-icon{aspect-ratio:1;color:#fff;text-shadow:0 0 10px;background:radial-gradient(circle,#f0f3,#00ffff0f);border:1px solid #f0f6;border-radius:50%;place-items:center;width:42px;font-size:1.05rem;display:grid}.relic-copy{min-width:0}.relic-copy span,.relic-copy strong,.relic-copy p{display:block}.relic-copy span{color:var(--pink);letter-spacing:.13em;text-transform:uppercase;font-size:.55rem}.relic-copy strong{color:#fff;margin-top:2px;font-size:.72rem}.relic-copy p{color:#eaffffa3;margin:4px 0 0;font:500 .68rem/1.35 system-ui,sans-serif}.relic-count{color:var(--yellow);align-self:start;font-size:.68rem}.relic-card button{color:#eaffff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#00ffff12;border:1px solid #00ffff5c;border-radius:8px;grid-column:2/4;min-height:30px;font:800 .6rem/1 Orbitron,system-ui,sans-serif}.relic-card button:disabled{color:#eaffff7a;cursor:default}.relic-card.is-detail-active{border-color:#00ffffb8;box-shadow:0 0 16px #00ffff2e,inset 0 0 14px #00ffff0f}.relic-detail-panel{background:#03081cb8;border:1px solid #00ffff47;border-radius:12px;margin-top:8px;padding:10px}.relic-detail-heading{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.relic-detail-icon{aspect-ratio:1;color:#fff;text-shadow:0 0 10px;background:radial-gradient(circle,#f0f3,#00ffff0f);border:1px solid #f0f6;border-radius:50%;place-items:center;width:38px;display:grid}.relic-detail-heading span:not(.relic-detail-icon){color:var(--pink);letter-spacing:.12em;text-transform:uppercase;font:800 .58rem/1 Orbitron,system-ui,sans-serif;display:block}.relic-detail-heading strong{color:#fff;font-size:.82rem}.relic-detail-heading em{color:var(--yellow);font-size:.68rem;font-style:normal}.relic-detail-panel p{color:#eaffffb3;margin:8px 0;font:500 .72rem/1.35 system-ui,sans-serif}.relic-detail-panel button{color:#eaffff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#00ffff12;border:1px solid #00ffff5c;border-radius:8px;width:100%;min-height:30px;font:800 .6rem/1 Orbitron,system-ui,sans-serif}.relic-detail-panel button:disabled{color:#eaffff7a;cursor:default}.armory-empty{color:#eaffff99;margin:0;font:500 .76rem/1.45 system-ui,sans-serif}.overlay.armory-view .main-menu-actions,.overlay.armory-view .mode-picker,.overlay.armory-view .settings-menu-button{display:none}.overlay.armory-view .armory-panel,.overlay.armory-view .submenu-back-button{display:block}.overlay.armory-view .overlay-actions,.overlay.armory-view .final-score,.overlay.pause-mode .armory-panel,.overlay.game-over .armory-panel{display:none}@media (width<=640px){.pause-button,.relic-activate-button{flex-basis:150px;min-height:32px}.relic-card{grid-template-columns:38px minmax(0,1fr) auto;padding:9px}.relic-icon{width:38px}}.armory-loadout-hint{color:#eaffffad;margin:9px 0 0;font:500 .68rem/1.45 system-ui,sans-serif}.relic-loadout{touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;min-width:0}.relic-selector{background:#03081cad;border:1px solid #00ffff38;border-radius:12px;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:6px;width:100%;padding:7px;display:grid;position:relative;overflow:hidden}.relic-selector[data-rarity=epic]{border-color:#9d3cff75}.relic-selector[data-rarity=legendary]{border-color:#ffea0085}.relic-selector .relic-activate-button{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;max-width:none;min-height:36px;display:grid}.relic-selector .relic-activate-button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.relic-selector .relic-activate-button em{color:var(--yellow);font-style:normal}.relic-cycle-button{width:30px;height:36px;color:var(--cyan);cursor:pointer;background:#00ffff12;border:1px solid #00ffff47;border-radius:9px;place-items:center;padding:0;font:700 1.35rem/1 system-ui,sans-serif;display:grid}.relic-cycle-button:disabled{opacity:.22;cursor:default}.relic-selector p,.relic-loadout-empty{color:#eaffffa8;text-overflow:ellipsis;white-space:nowrap;grid-column:2;margin:5px 4px 1px;font:500 .64rem/1.35 system-ui,sans-serif;overflow:hidden}.relic-selector small{color:#eaffff73;font:600 .48rem/1 Orbitron,system-ui,sans-serif;position:absolute;bottom:3px;right:7px}.crystal-reveal{z-index:4;opacity:0;background:radial-gradient(circle,#0ff3,#040314f5 62%);border-radius:18px;place-items:center;transition:opacity .16s;display:grid;position:absolute;inset:0;overflow:hidden}.armory-panel{position:relative}.crystal-reveal.is-open{opacity:1}.crystal-reveal-core{text-align:center}.crystal-reveal-shard{color:var(--yellow);text-shadow:0 0 24px;font-size:4rem;animation:.62s forwards crystal-crack;display:block}.crystal-reveal-relic{opacity:0;animation:.45s ease-out .45s forwards relic-emerge;transform:scale(.7)}.crystal-reveal-relic>span{font-size:2.2rem;display:block}.crystal-reveal-relic strong{color:#fff;margin-top:8px;display:block}.crystal-reveal-relic p{color:#eaffffb8;max-width:32ch;margin:7px auto 0;font:500 .72rem/1.4 system-ui,sans-serif}@keyframes crystal-crack{0%{filter:brightness(.8);transform:scale(.35)rotate(0)}55%{filter:brightness(1.9);transform:scale(1.15)rotate(8deg)}to{opacity:0;transform:scale(.2)rotate(-18deg)}}@keyframes relic-emerge{to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.crystal-reveal-shard,.crystal-reveal-relic{animation-duration:.01ms;animation-delay:0s}}@media (width<=430px),(height<=760px) and (width<=640px){.overlay.armory-view .overlay-panel{width:min(100%,430px);max-height:calc(100dvh - max(16px, env(safe-area-inset-top)) - max(16px, env(safe-area-inset-bottom)));flex-direction:column;padding:10px;display:flex;overflow:hidden}.overlay.armory-view .overlay-kicker{letter-spacing:.16em;margin-bottom:4px;font-size:.54rem}.overlay.armory-view h1{font-size:clamp(1.28rem,7.2vw,1.72rem);line-height:.95}.overlay.armory-view .overlay-copy{margin:5px auto 7px;font-size:.68rem;line-height:1.28}.overlay.armory-view .armory-balance{border-radius:10px;gap:8px;margin-bottom:6px;padding:7px 9px}.overlay.armory-view .crystal-open-button{letter-spacing:.06em;border-radius:10px;min-height:36px;font-size:.62rem}.overlay.armory-view .armory-loadout-hint{margin:4px 0 0;font-size:.57rem;line-height:1.25}.overlay.armory-view .relic-grid{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;gap:5px;min-height:0;padding-right:2px;overflow-y:auto}.overlay.armory-view .relic-card{border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;gap:6px;padding:6px}.overlay.armory-view .relic-icon{width:28px;font-size:.92rem}.overlay.armory-view .relic-copy span{letter-spacing:.09em;font-size:.48rem}.overlay.armory-view .relic-copy strong{margin-top:1px;font-size:.62rem}.overlay.armory-view .relic-copy p{margin-top:2px;font-size:.58rem;line-height:1.22}.overlay.armory-view .relic-count{font-size:.58rem}.overlay.armory-view .relic-card button{letter-spacing:.06em;border-radius:7px;min-height:25px;font-size:.5rem}.overlay.armory-view{padding:max(6px, env(safe-area-inset-top)) 6px max(6px, env(safe-area-inset-bottom));overflow:hidden}.overlay.armory-view .overlay-panel{width:min(100%,430px);height:calc(100dvh - max(12px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom)));flex-direction:column;max-height:none;padding:8px;display:flex;overflow:hidden}.overlay.armory-view .overlay-kicker,.overlay.armory-view .overlay-copy,.overlay.armory-view .armory-loadout-hint{display:none}.overlay.armory-view h1{margin:0 0 5px;font-size:clamp(1.08rem,6vw,1.38rem);line-height:.94}.overlay.armory-view .armory-panel{flex-direction:column;flex:auto;min-height:0;margin:0;display:flex;overflow:hidden}.overlay.armory-view .armory-balance{border-radius:9px;flex:none;margin-bottom:5px;padding:6px 8px}.overlay.armory-view .armory-balance span{font-size:.54rem}.overlay.armory-view .armory-balance strong{font-size:.64rem}.overlay.armory-view .crystal-open-button{border-radius:9px;flex:none;min-height:32px;font-size:.58rem}.overlay.armory-view .armory-panel h2{letter-spacing:.1em;flex:none;margin:5px 0 4px;font-size:.54rem}.overlay.armory-view .relic-grid{overscroll-behavior:contain;flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(70px,auto);align-content:start;gap:5px;min-height:0;padding-right:1px;display:grid;overflow-y:auto}.overlay.armory-view .relic-card{text-align:center;cursor:pointer;border-radius:10px;grid-template-rows:auto auto auto;grid-template-columns:1fr;justify-items:center;gap:2px;min-width:0;min-height:70px;padding:6px 4px;display:grid;position:relative}.overlay.armory-view .relic-card:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.overlay.armory-view .relic-icon{border-radius:10px;width:28px;font-size:1rem}.overlay.armory-view .relic-copy{width:100%;min-width:0}.overlay.armory-view .relic-copy span,.overlay.armory-view .relic-copy p,.overlay.armory-view .relic-card button{display:none}.overlay.armory-view .relic-copy strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:1px 0 0;font-size:.53rem;line-height:1.12;display:block;overflow:hidden}.overlay.armory-view .relic-count{font-size:.5rem;position:absolute;top:4px;right:5px}.overlay.armory-view .relic-card.selected:after{content:"✓";color:var(--cyan);text-shadow:0 0 8px;font-size:.65rem;position:absolute;top:4px;left:5px}.overlay.armory-view .relic-card.is-detail-active{border-color:#00ffffd1;box-shadow:inset 0 0 14px #00ffff1a,0 0 18px #00ffff2e}.overlay.armory-view .relic-detail-panel{background:linear-gradient(135deg,#00ffff14,#ff00ff14);border:1px solid #00ffff52;border-radius:11px;flex:none;margin-top:6px;padding:7px 8px;box-shadow:inset 0 0 18px #00ffff0f}.overlay.armory-view .relic-detail-heading{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.overlay.armory-view .relic-detail-icon{background:#00ffff14;border:1px solid #00ffff4d;border-radius:9px;place-items:center;width:30px;height:30px;font-size:1rem;display:grid}.overlay.armory-view .relic-detail-heading span:not(.relic-detail-icon){color:var(--pink);letter-spacing:.1em;text-transform:uppercase;font-size:.47rem;display:block}.overlay.armory-view .relic-detail-heading strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.05;display:block;overflow:hidden}.overlay.armory-view .relic-detail-heading em{color:var(--cyan);text-shadow:0 0 8px;font-size:.58rem;font-style:normal}.overlay.armory-view .relic-detail-panel p{color:#eaffffbd;margin:5px 0 6px;font:500 .58rem/1.24 system-ui,sans-serif}.overlay.armory-view .relic-detail-panel button{border-radius:7px;width:100%;min-height:25px;font-size:.5rem}.overlay.armory-view .submenu-back-button{flex:none;min-height:30px;margin-top:5px;font-size:.56rem}}@media (width<=640px) and (orientation:portrait){.overlay.armory-view{overflow-y:auto}.overlay.armory-view>.overlay-panel{height:auto;max-height:calc(100dvh - max(12px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom)));scrollbar-width:none;margin-block:auto;overflow-y:auto}.overlay.armory-view>.overlay-panel::-webkit-scrollbar{display:none}}.meta-command-panel{grid-template-columns:1.4fr 1fr;gap:10px;margin:10px 0 16px;display:grid}.meta-command-panel>div{background:linear-gradient(135deg,#00ffff14,#ff00ff0f);border:1px solid #00ffff47;border-radius:14px;flex-direction:column;gap:4px;padding:12px;display:flex}.meta-command-panel span,.meta-command-panel small{letter-spacing:.08em;color:#aeefff;font-size:.66rem}.meta-command-panel strong{color:#fff;font-size:.92rem}.contract-section{margin:8px 0 18px}.contract-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.contract-card{color:#eaffff;text-align:left;cursor:pointer;background:#07071cb8;border:1px solid #9d3cff59;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;min-height:112px;padding:10px;font-family:Orbitron,system-ui,sans-serif;display:flex}.contract-card strong{color:#fff;font-size:.7rem}.contract-card span{color:#bee7ef;font-size:.6rem;line-height:1.35}.contract-card em{color:#ff9cff;margin-top:auto;font-size:.58rem}.contract-card.active{background:#00ffff14;border-color:#0ff;box-shadow:0 0 16px #0ff3}.relic-presets{gap:7px;margin:10px 0;display:flex}.relic-preset-button{color:#dff;cursor:pointer;background:#00ffff0d;border:1px solid #00ffff4d;border-radius:9px;flex:1;padding:8px;font:700 .62rem Orbitron}.relic-preset-button.active{background:#ff00ff1f;border-color:#f0f;box-shadow:0 0 12px #ff00ff2e}@media (width<=700px){.meta-command-panel,.contract-grid{grid-template-columns:1fr}.contract-card{min-height:86px}}.operator-roadmap,.cosmetic-section{background:#03051694;border:1px solid #0ff3;border-radius:16px;margin:14px 0;padding:12px}.operator-roadmap summary{cursor:pointer;color:#bff;letter-spacing:.04em;font-weight:800}.operator-roadmap ol{gap:6px;max-height:260px;margin:0;padding:10px 4px 0;list-style:none;display:grid;overflow:auto}.operator-roadmap li{background:#ffffff09;border-radius:9px;grid-template-columns:64px 1fr;gap:8px;padding:7px 9px;font-size:.74rem;display:grid}.operator-roadmap li.claimed{opacity:.55}.operator-roadmap li.claimed span{text-decoration:line-through}.operator-roadmap li.next{outline:1px solid #ffea00b8;box-shadow:0 0 16px #ffea001f}.cosmetic-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.cosmetic-button{color:#eaffff;background:#00ffff0f;border:1px solid #00ffff47;border-radius:10px;min-height:42px;font:700 .66rem Orbitron,sans-serif}.cosmetic-button.active{border-color:#ffea00;box-shadow:0 0 15px #ffea0033}.cosmetic-button:disabled{opacity:.38}.armory-balance small{color:#c7b7ff;margin-top:5px;display:block}.relic-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.relic-detail-actions button{flex:150px}body[data-neon-theme=firewall]{--cyan:#ff6b4a;--pink:#ff1744;--panel:#23040adb}body[data-neon-theme=ghost]{--cyan:#b7f7ff;--pink:#9d3cff;--panel:#050e1fe0}body[data-neon-board=prism] .board-shell{filter:saturate(1.22);box-shadow:0 0 35px #ffffff29,0 0 65px #00ffff1f}body[data-neon-board=helix] .board-shell{box-shadow:0 0 24px #9d3cff59,inset 0 0 24px #ff00ff1f}.armory-primary,.armory-secondary{min-width:0}.armory-secondary{gap:9px;margin-top:14px;display:grid}.armory-section{background:#03051685;border:1px solid #0ff3;border-radius:13px;overflow:hidden}.armory-section>summary{color:#dff;letter-spacing:.05em;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:10px 12px;font:800 .66rem/1.2 Orbitron,system-ui,sans-serif;list-style:none;display:flex}.armory-section>summary::-webkit-details-marker{display:none}.armory-section>summary:after{content:"+";color:var(--cyan);font-size:.9rem}.armory-section[open]>summary:after{content:"−"}.armory-section>summary span{color:var(--yellow);margin-left:auto;font-size:.56rem}.armory-section>section,.armory-section>.operator-roadmap{margin:0 9px 9px}@media (width>=641px){.armory-section>summary{display:none}.armory-section{background:0 0;border:0;overflow:visible}.armory-section:not([open])>:not(summary){display:block}.armory-secondary{gap:0}}@media (width<=640px){.overlay.armory-view .armory-panel{overscroll-behavior:contain;scrollbar-width:none;overflow-y:auto}.overlay.armory-view .armory-panel::-webkit-scrollbar{display:none}.overlay.armory-view .armory-primary{flex-direction:column;flex:none;min-height:0;display:flex}.overlay.armory-view .relic-grid{flex:none;max-height:min(31dvh,250px)}.overlay.armory-view .armory-secondary{flex:none;margin-top:7px;padding-bottom:2px}.overlay.armory-view .armory-section>summary{min-height:36px;padding:8px 10px;font-size:.58rem}.overlay.armory-view .armory-section>summary span{font-size:.5rem}.overlay.armory-view .meta-command-panel{grid-template-columns:1fr 1fr;gap:6px;margin:6px 0 8px}.overlay.armory-view .meta-command-panel>div{border-radius:10px;gap:2px;padding:8px}.overlay.armory-view .meta-command-panel span,.overlay.armory-view .meta-command-panel small{font-size:.52rem}.overlay.armory-view .meta-command-panel strong{font-size:.68rem}.overlay.armory-view .contract-grid{grid-template-columns:1fr;gap:6px}.overlay.armory-view .contract-card{min-height:72px;padding:8px}.overlay.armory-view .cosmetic-section,.overlay.armory-view .operator-roadmap{border-radius:10px;padding:8px}}.armory-simple{max-width:760px;margin-inline:auto}.armory-simple-guide{background:#00ffff12;border:1px solid #00ffff4d;border-radius:14px;margin:12px 0 16px;padding:12px 14px}.armory-simple-guide strong{color:#fff;margin-bottom:5px;display:block}.armory-simple-guide p{color:#cceff4;margin:0;font-size:.72rem;line-height:1.5}.armory-simple .relic-card{cursor:pointer}.armory-simple .relic-card.locked{opacity:.58;filter:grayscale(.35)}.armory-simple .relic-card.unlocked{border-color:#00ffff80}.armory-simple .relic-count{color:#aff;text-transform:uppercase;letter-spacing:.08em}.relic-availability{color:#dfffc8;text-align:center;background:#7dff0014;border:1px solid #7dff0061;border-radius:10px;width:100%;padding:10px 12px;font-size:.68rem;display:block}.superpower-vault{border-top:1px solid #00ffff38;margin-top:28px;padding-top:22px}.superpower-vault-heading span{letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);font-size:.68rem}.superpower-vault-heading h2{margin:5px 0 8px}.superpower-vault-heading p{color:#eaffffc7;margin:0 0 16px;line-height:1.55}.superpower-grid{gap:10px;display:grid}.superpower-card{background:#00ffff0b;border:1px solid #0ff3;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.superpower-card.is-equipped{border-color:#ff00ffb3;box-shadow:inset 0 0 22px #ff00ff14}.superpower-card.is-locked{opacity:.55}.superpower-card-icon{font-size:1.55rem}.superpower-card p{margin:4px 0;font-size:.78rem;line-height:1.4}.superpower-card small{color:var(--cyan)}.superpower-card button{color:#fff;cursor:pointer;background:#00ffff14;border:1px solid #00ffff73;border-radius:9px;min-height:34px;font:700 .66rem Orbitron}.superpower-card button:disabled{cursor:default;opacity:.68}.superpower-runtime{flex:100%;min-width:0}.superpower-runtime button{color:#fff;background:#00ffff12;border:1px solid #00ffff73;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;font:800 clamp(.58rem,2vw,.72rem) Orbitron;display:flex;position:relative;overflow:hidden}.superpower-runtime i{width:var(--superpower-progress);background:linear-gradient(90deg,var(--cyan),var(--pink));height:3px;transition:width .2s;position:absolute;bottom:0;left:0}.superpower-runtime.is-ready button{border-color:var(--pink);box-shadow:0 0 18px #ff00ff40}.superpower-runtime.is-used{opacity:.55}@media (width<=560px){.superpower-card{grid-template-columns:auto 1fr}.superpower-card button{grid-column:1/-1;width:100%}}.relic-loadout{gap:7px;display:grid}.relic-selector{grid-template-columns:40px minmax(0,1fr) 40px;gap:7px;padding:7px}.relic-selector .relic-activate-button{border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;min-height:58px;padding:7px 9px}.relic-runtime-icon{place-items:center;min-width:34px;font-size:1.25rem;display:grid}.relic-runtime-copy{gap:3px;min-width:0;display:grid}.relic-runtime-copy strong,.relic-runtime-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.relic-runtime-copy strong{color:#fff;font-size:clamp(.66rem,2.6vw,.82rem)}.relic-runtime-copy small{color:#eaffffb3;font:500 clamp(.58rem,2.2vw,.7rem)/1.25 system-ui,sans-serif}.relic-selector .relic-activate-button em{align-self:center;font-size:.86rem}.relic-cycle-button{width:40px;height:58px;font-size:1.65rem}.relic-selector-position{color:#eaffff6b;pointer-events:none;font:600 .46rem/1 Orbitron,system-ui,sans-serif;position:absolute;top:2px;right:5px}.superpower-runtime button{min-height:38px}@media (width<=560px){.relic-selector{grid-template-columns:38px minmax(0,1fr) 38px;gap:5px;padding:5px}.relic-cycle-button{width:38px;height:54px}.relic-selector .relic-activate-button{min-height:54px;padding:6px 8px}}.relic-selector{align-items:stretch}.relic-selector .relic-activate-button{grid-template-columns:32px minmax(0,1fr) auto;min-height:48px}.relic-runtime-copy{align-content:center}.relic-runtime-description{color:#eaffffb8;text-align:center;white-space:normal;overflow-wrap:anywhere;grid-column:1/-1;margin:0;padding:5px 9px 2px;font:500 clamp(.58rem,2.25vw,.7rem)/1.3 system-ui,sans-serif}.relic-cycle-button{height:48px}@media (width<=560px){.relic-selector{grid-template-columns:36px minmax(0,1fr) 36px}.relic-cycle-button{width:36px;height:46px}.relic-selector .relic-activate-button{min-height:46px;padding:5px 7px}.relic-runtime-description{padding:4px 7px 1px}}
