*{margin:0;padding:0;box-sizing:border-box}:root{--cyan: #41e8ff;--magenta: #ff3bd6;--red: #ff5d7a;--gold: #ffe14d;--green: #7cff4f;--bg: #04060b;--panel: rgba(10, 16, 28, .92);--border: rgba(65, 232, 255, .35)}html,body{width:100%;height:100%;overflow:hidden;background:var(--bg);font-family:Cascadia Mono,JetBrains Mono,Consolas,Courier New,monospace;color:#cfeaff;user-select:none}#game{position:fixed;inset:0;display:block}.hidden{display:none!important}.dim{color:#a0bedc73}.red{color:var(--red)}.blink{animation:blink 1.1s steps(2) infinite}@keyframes blink{50%{opacity:.15}}#scanlines{position:fixed;inset:0;pointer-events:none;z-index:40;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.02) 0px,rgba(255,255,255,.02) 1px,transparent 1px,transparent 3px);mix-blend-mode:overlay}#vignette{position:fixed;inset:0;pointer-events:none;z-index:41;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.55) 100%)}#hud{position:fixed;inset:0;pointer-events:none;z-index:20}.hud-top{position:absolute;top:0;left:0;right:0}.xpbar{height:10px;background:#41e8ff14;border-bottom:1px solid rgba(65,232,255,.25)}.xpfill{height:100%;width:0%;background:linear-gradient(90deg,#1fb9d6,var(--cyan));box-shadow:0 0 12px var(--cyan);transition:width .15s ease-out}.hud-row{display:flex;justify-content:space-between;align-items:center;padding:8px 18px;font-size:15px;letter-spacing:1px;text-shadow:0 0 8px rgba(65,232,255,.6)}.timer{font-size:22px;color:#eaffff}.level{color:var(--cyan)}.kills{color:var(--red)}.hpbar{position:absolute;bottom:18px;left:50%;transform:translate(-50%);width:min(420px,60vw);height:22px;background:#7cff4f0f;border:1px solid rgba(124,255,79,.4)}.hpfill{height:100%;width:100%;background:linear-gradient(90deg,#2f9e3d,var(--green));box-shadow:0 0 10px #7cff4fb3;transition:width .12s linear}.hpfill.low{background:linear-gradient(90deg,#a01f38,var(--red));box-shadow:0 0 12px var(--red)}.hplabel{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:1px;color:#eaffea;text-shadow:0 1px 2px #000}.rack{position:absolute;top:64px;left:18px;display:flex;flex-direction:column;gap:4px}.rack-item{font-size:11px;padding:3px 7px;letter-spacing:1px;background:#080e18cc;border:1px solid;border-radius:2px}.intercept{position:absolute;top:84px;left:50%;transform:translate(-50%);max-width:min(720px,86vw);text-align:center;padding:8px 18px;background:#060a12d9;border-left:3px solid var(--magenta);border-right:3px solid var(--magenta);transition:opacity .3s}.intercept-speaker{color:var(--magenta);font-size:12px;letter-spacing:2px;margin-bottom:3px}.intercept-text{font-size:14px;color:#f2e6ff;line-height:1.45}.screen{position:fixed;inset:0;z-index:30;display:flex;align-items:center;justify-content:center}#overlay{position:relative;z-index:45}.screen.dim,.screen.boot{background:#020409d1;backdrop-filter:blur(2px)}.panel{background:var(--panel);border:1px solid var(--border);box-shadow:0 0 40px #41e8ff1f,inset 0 0 60px #41e8ff08;padding:34px 44px;text-align:center;max-width:min(920px,94vw);max-height:92vh;overflow-y:auto}.title{font-size:clamp(42px,9vw,88px);letter-spacing:12px;font-weight:800;color:#eaffff;text-shadow:0 0 6px var(--cyan),0 0 24px rgba(65,232,255,.75),0 0 80px rgba(65,232,255,.4),3px 3px 0 rgba(255,59,214,.35)}.tagline{margin-top:6px;color:var(--magenta);letter-spacing:4px;font-size:14px}.boot-lines{margin:26px auto 18px;max-width:640px;text-align:left}.boot-line{font-size:13.5px;line-height:1.7;color:#bfe6ff;opacity:0;transform:translateY(4px);animation:bootline .5s forwards}@keyframes bootline{to{opacity:.95;transform:none}}.prompt{margin:18px 0 10px;color:var(--cyan);font-size:17px;letter-spacing:3px}.controls-hint{font-size:12px;line-height:1.8;color:#aac8e6a6}.hint{margin-top:16px;font-size:13px;color:#aac8e6b3;letter-spacing:1px}.levelup-panel h2{color:var(--cyan);letter-spacing:3px;font-size:19px;text-shadow:0 0 12px var(--cyan)}.levelup-panel .sub{margin-top:4px;font-size:12px;color:#aac8e699;letter-spacing:2px}.cards{display:flex;gap:16px;margin-top:22px;justify-content:center;flex-wrap:wrap}.card{width:218px;min-height:150px;cursor:pointer;background:#0c1422f2;border:1px solid var(--border);border-radius:3px;padding:14px 16px;text-align:left;color:inherit;font-family:inherit;transition:transform .08s ease-out,box-shadow .08s ease-out,border-color .08s}.card:hover,.card:focus-visible{transform:translateY(-4px);border-color:var(--cyan);box-shadow:0 6px 30px #41e8ff40,0 0 0 1px var(--cyan);outline:none}.card.new{border-color:#7cff4f8c}.card.new:hover{box-shadow:0 6px 30px #7cff4f40,0 0 0 1px var(--green)}.card-idx{color:#8cb4d299;font-size:12px;margin-bottom:8px}.card-label{font-size:16px;color:#eaffff;letter-spacing:1px;margin-bottom:8px;text-shadow:0 0 8px rgba(65,232,255,.5)}.card-sub{font-size:12px;line-height:1.55;color:#b4d2ebcc}.death-stats table{margin:18px auto 0;border-collapse:collapse}.death-stats td{padding:5px 16px;font-size:14px;text-align:left}.death-stats td:first-child{color:#96b9d7a6;letter-spacing:2px;text-align:right}.death-stats td:last-child{color:var(--cyan)}.ascii{color:var(--red);font-size:13px;letter-spacing:1px}.sector-label{position:absolute;top:-2px;left:50%;transform:translate(-50%);font-size:11px;letter-spacing:3px;color:#aac8e68c}.bossbar{position:absolute;top:64px;left:50%;transform:translate(-50%);width:min(520px,70vw);height:16px;background:#2f6bff1a;border:1px solid rgba(95,157,255,.6)}.bossfill{height:100%;width:100%;background:linear-gradient(90deg,#1a3fae,#5f9dff);box-shadow:0 0 14px #5f9dffcc;transition:width .15s}.bossname{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:3px;color:#dce9ff;text-shadow:0 1px 2px #000}.toasts{position:absolute;bottom:64px;right:18px;display:flex;flex-direction:column;gap:6px;align-items:flex-end}.toast{font-size:12px;letter-spacing:1px;color:#baffd9;background:#08140ed9;border-right:3px solid #7cff4f;padding:6px 12px}.codex-panel{text-align:left;max-height:84vh}.codex-panel h2{color:#7cff4f;letter-spacing:3px;font-size:18px;text-align:center}.codex-panel .sub{text-align:center;font-size:12px;color:#aac8e699;margin:4px 0 14px;letter-spacing:2px}.codex-list{max-height:56vh;overflow-y:auto;padding-right:6px}.codex-entry{margin-bottom:8px;border:1px solid rgba(124,255,79,.25)}.codex-entry summary{cursor:pointer;padding:7px 12px;font-size:13px;color:#d8ffe9;letter-spacing:1px}.codex-entry p{padding:4px 14px 10px;font-size:12.5px;line-height:1.6;color:#c8e6d7d9}.codex-entry.locked{border-color:#788caa33}.codex-entry.locked summary{color:#96aac366}.btnrow{display:flex;gap:14px;justify-content:center;margin-top:18px}.choice-btn{min-height:0}#hurtfx{position:fixed;inset:0;pointer-events:none;z-index:39;opacity:0;background:radial-gradient(ellipse at center,transparent 40%,rgba(255,40,70,.35) 100%);transition:opacity .25s ease-out}#hurtfx.active{opacity:1;transition:opacity .03s}.charsel{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:20px 0 6px}.charbtn{width:150px;padding:10px 12px;cursor:pointer;text-align:left;background:#0c1422e6;border:1px solid rgba(65,232,255,.25);border-radius:3px;color:inherit;font-family:inherit}.charbtn:hover{border-color:var(--cyan)}.charbtn.selected{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan),0 0 18px #41e8ff4d}.charbtn .cname{font-size:14px;color:#eaffff;letter-spacing:1px}.charbtn .ctitle{font-size:10px;color:var(--magenta);margin:2px 0 4px}.charbtn .cblurb{font-size:10.5px;line-height:1.45;color:#b4d2ebbf}.profile-line{font-size:12px;color:#ffe14dcc;letter-spacing:2px;margin-bottom:10px}.fw-track{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 4px;border-bottom:1px solid rgba(65,232,255,.12)}.fw-track .fw-name{font-size:14px;color:#eaffff}.fw-track .fw-desc{font-size:11.5px;color:#b4d2ebbf}.fw-track .fw-lv{color:var(--cyan);font-size:12px}.fw-buy{min-width:92px;padding:6px 10px;cursor:pointer;background:#142218e6;color:#baffd9;border:1px solid rgba(124,255,79,.5);border-radius:2px;font-family:inherit;font-size:12px;letter-spacing:1px}.fw-buy:disabled{opacity:.35;cursor:not-allowed}.fw-buy:not(:disabled):hover{box-shadow:0 0 12px #7cff4f66}.settings-row{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px;font-size:12px;color:#aac8e6cc}.settings-row input[type=range]{width:140px;accent-color:var(--cyan)}.bootbtn{margin-top:12px;padding:8px 18px;cursor:pointer;background:#0c1422e6;color:#ffe14d;border:1px solid rgba(255,225,77,.5);border-radius:2px;font-family:inherit;font-size:13px;letter-spacing:2px}.bootbtn:hover{box-shadow:0 0 14px #ffe14d59}.card.selected{border-color:var(--cyan);box-shadow:0 6px 30px #41e8ff4d,0 0 0 2px var(--cyan);transform:translateY(-4px)}.rack-item.locked{opacity:.4;animation:lockflash .8s steps(2) infinite}@keyframes lockflash{50%{opacity:.7}}.report-block{margin-top:14px;text-align:left}.report-block h3{font-size:12px;letter-spacing:3px;color:#aac8e6b3;margin-bottom:6px}.report-block table{width:100%;border-collapse:collapse}.report-block td{padding:3px 10px;font-size:12.5px;border-bottom:1px solid rgba(65,232,255,.08)}.report-block td:last-child{text-align:right;color:var(--cyan)}.build-summary{text-align:left;margin-bottom:14px}.build-summary h3{font-size:11px;letter-spacing:3px;color:#aac8e699;margin-bottom:6px}.build-list{list-style:none;display:flex;flex-wrap:wrap;gap:6px 14px}.build-list li{font-size:12px;letter-spacing:1px}.career-stats{display:flex;justify-content:center;gap:26px;flex-wrap:wrap;margin:12px 0 16px;padding:10px 8px;border-top:1px solid rgba(124,255,79,.25);border-bottom:1px solid rgba(124,255,79,.25)}.career-stats div{display:flex;flex-direction:column;align-items:center;gap:2px}.career-stats b{color:#7cff4f;font-size:17px;text-shadow:0 0 10px rgba(124,255,79,.5)}.career-stats span{font-size:9.5px;letter-spacing:2px;color:#aac8e68c}.codex-tabs{display:flex;justify-content:center;gap:10px;margin-bottom:12px}.codex-tab{padding:6px 18px;cursor:pointer;font-family:inherit;font-size:12px;letter-spacing:2px;background:#0c1422e6;color:#aac8e6b3;border:1px solid rgba(65,232,255,.25);border-radius:2px}.codex-tab.active{color:var(--cyan);border-color:var(--cyan);box-shadow:0 0 10px #41e8ff40}.threat-tier{font-size:10px;letter-spacing:1px;color:#ffe14dbf}.threat-boss .threat-tier{color:var(--magenta)}.key-list{max-height:46vh;overflow-y:auto;margin-top:10px}.key-row{display:flex;align-items:center;justify-content:space-between;padding:5px 4px;border-bottom:1px solid rgba(65,232,255,.1)}.key-label{font-size:12px;letter-spacing:2px;color:#b4d2ebcc}.key-btn{min-width:90px;padding:4px 10px;cursor:pointer;background:#141e30e6;color:var(--cyan);border:1px solid rgba(65,232,255,.4);border-radius:2px;font-family:inherit;font-size:12px}.key-btn:hover{box-shadow:0 0 10px #41e8ff4d}.rack-item.evolve-ready{animation:evolvepulse 1.5s ease-in-out infinite}@keyframes evolvepulse{50%{box-shadow:0 0 8px #ff3bd699}}.challenges{position:absolute;top:64px;right:18px;display:flex;flex-direction:column;gap:3px}.challenge-item{font-size:11px;padding:3px 8px;background:#0a101cbf;border-radius:2px;border-left:3px solid rgba(65,232,255,.4);display:flex;gap:6px;align-items:center}.challenge-item .challenge-check{color:#41e8ff99}.challenge-item .challenge-label{color:#c8dcf0d9;letter-spacing:.5px}.challenge-item .challenge-prog{color:#aac8e680;margin-left:auto}.challenge-item.completed{border-left-color:#7cff4f}.challenge-item.completed .challenge-check{color:#7cff4f}.challenge-item.completed .challenge-label{color:#7cff4f;text-decoration:line-through;text-decoration-color:#7cff4f80}.new-best{text-align:center;padding:8px;margin-bottom:12px;color:#ffe14d;font-size:14px;letter-spacing:3px;border-top:1px solid rgba(255,225,77,.5);border-bottom:1px solid rgba(255,225,77,.5);text-shadow:0 0 12px rgba(255,225,77,.6)}.timeline{position:absolute;top:40px;left:50%;transform:translate(-50%);width:min(500px,70vw);height:6px}.tl-bar{height:100%;background:#41e8ff14;border-radius:3px;position:relative;border:1px solid rgba(65,232,255,.15)}.tl-fill{height:100%;background:linear-gradient(90deg,#41e8ff40,#41e8ff80);border-radius:3px;transition:width .5s ease-out}.tutorial-box{position:absolute;bottom:80px;left:50%;transform:translate(-50%);max-width:420px;text-align:center;background:#060a14e6;border:1px solid rgba(65,232,255,.4);border-radius:4px;padding:14px 22px;pointer-events:none;z-index:25}.tutorial-title{color:#41e8ff;font-size:14px;letter-spacing:3px;margin-bottom:4px}.tutorial-body{color:#c8dcf0d9;font-size:13px;line-height:1.5}.tutorial-skip{position:absolute;bottom:8px;right:16px;font-size:10px;color:#aac8e666;cursor:pointer}#tutorial-prompt{position:absolute;bottom:80px;left:50%;transform:translate(-50%);max-width:420px;text-align:center;background:#060a14e6;border:1px solid rgba(65,232,255,.4);border-radius:4px;padding:14px 22px;pointer-events:none;z-index:25}#tutorial-prompt .tut-title{color:#41e8ff;font-size:14px;letter-spacing:3px;margin-bottom:4px}#tutorial-prompt .tut-body{color:#c8dcf0d9;font-size:13px;line-height:1.5}.ad-slot{position:fixed;z-index:5;overflow:hidden;display:flex;align-items:center;justify-content:center}.ad-banner{top:0;left:50%;transform:translate(-50%);width:min(728px,100vw);height:90px;background:#04060be6}.ad-sidebar{top:50%;right:0;transform:translateY(-50%);width:300px;height:600px;display:none;background:#04060bd9}@media(min-width:1200px){.ad-sidebar{display:flex}}body.has-ads #game{margin-top:90px}
