:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f2f3ed;font-synthesis:none;text-rendering:optimizelegibility;--ink:#f4f4ed;--muted:#9ca69f;--line:#ffffff1f;--panel:#0a0e0cc7;--panel-strong:#080b09eb;--accent:#d9ff66;--danger:#ff5f58;--gold:#ffc95d;--shadow:0 24px 60px #0000006b;background:#080b09;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#game-root{width:100%;height:100%;margin:0;overflow:hidden}body{background:#080b09}button,input,textarea,select{font:inherit}button{color:inherit}#game-canvas{outline:0;width:100%;height:100%;display:block;position:fixed;inset:0}#ui-root{pointer-events:none;position:fixed;inset:0}#vignette{pointer-events:none;mix-blend-mode:multiply;background:radial-gradient(circle at 50% 45%,#0000 34%,#0000001f 69%,#00000085 112%);position:fixed;inset:0}.screen{pointer-events:auto;background:linear-gradient(90deg,#030504f0 0%,#030504c7 32%,#0305042e 68%,#0305044d 100%);place-items:center;display:grid;position:absolute;inset:0}.menu-shell{grid-template-columns:minmax(360px,560px) 1fr;align-items:end;gap:72px;width:min(1180px,100vw - 88px);display:grid}.brand{letter-spacing:-.055em;text-transform:uppercase;margin:0;font-size:clamp(54px,7vw,104px);font-weight:900;line-height:.83}.brand span{color:var(--accent);display:block}.menu-copy{color:#bbc2bd;max-width:510px;margin:26px 0 30px;font-size:15px;line-height:1.6}.mode-list{gap:10px;max-width:430px;display:grid}.mode-btn,.menu-btn{appearance:none;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:left;cursor:pointer;background:#0f14119e;border-radius:12px;justify-content:space-between;align-items:center;padding:15px 17px;transition:all .16s;display:flex;box-shadow:inset 0 1px #ffffff0a}.mode-btn:hover,.mode-btn:focus-visible,.menu-btn:hover,.menu-btn:focus-visible{background:#1c241cc7;border-color:#d9ff6673;outline:none;transform:translate(5px)}.mode-btn strong{font-size:15px}.mode-btn small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.mode-btn .arrow{color:var(--accent);font-size:22px}.menu-meta{color:#737d76;align-self:end;padding-bottom:3px;font-size:11px;line-height:1.6}.menu-meta strong{color:#c6cdc7;font-weight:650}.hud{pointer-events:none;position:absolute;inset:0}.hud-top{align-items:flex-start;gap:12px;display:flex;position:absolute;top:24px;left:28px}.objective-card{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-width:285px;max-width:360px;box-shadow:var(--shadow);border-radius:12px;padding:14px 15px 13px}.objective-card .eyeline{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.objective-card h2{letter-spacing:-.015em;margin:5px 0 3px;font-size:15px}.objective-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.score-card{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:12px;min-width:128px;padding:12px 14px}.score-card b{letter-spacing:-.04em;font-size:25px;display:block}.score-card span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.crosshair{opacity:.88;width:22px;height:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.crosshair:before,.crosshair:after{content:"";background:#ffffffe0;position:absolute;box-shadow:0 0 5px #0009}.crosshair:before{width:12px;height:1px;top:10px;left:5px}.crosshair:after{width:1px;height:12px;top:5px;left:10px}.crosshair.hit:before,.crosshair.hit:after{background:var(--danger)}.hud-bottom{justify-content:space-between;align-items:end;display:flex;position:absolute;bottom:24px;left:28px;right:28px}.status-cluster{align-items:end;gap:9px;display:flex}.health,.armor,.ammo{background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow);border-radius:12px}.health{width:222px;padding:12px 13px}.health-row{justify-content:space-between;align-items:baseline;display:flex}.health-row span{color:#aab3ad;letter-spacing:.12em;text-transform:uppercase;font-size:10px}.health-row b{letter-spacing:-.04em;font-size:22px}.health-track{background:#ffffff14;border-radius:10px;height:4px;margin-top:7px;overflow:hidden}.health-fill{transform-origin:0;background:linear-gradient(90deg,#9cff70,#d9ff66);width:100%;height:100%}.armor{width:72px;padding:12px 13px}.armor b{font-size:21px;display:block}.armor span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.ammo{text-align:right;min-width:150px;padding:11px 14px}.ammo strong{letter-spacing:-.04em;font-size:28px}.ammo small{color:var(--muted);font-size:12px}.weapon-name{color:#c9d1cb;text-transform:uppercase;letter-spacing:.12em;margin-top:2px;font-size:10px}.prompt{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#dce1dd;opacity:0;background:#080b09db;border:1px solid #ffffff29;border-radius:10px;padding:9px 12px;font-size:12px;transition:opacity .15s;position:absolute;bottom:138px;left:50%;transform:translate(-50%)}.prompt.visible{opacity:1}.prompt kbd{color:#fff;background:#ffffff14;border:1px solid #ffffff3d;border-radius:5px;margin-right:6px;padding:2px 6px;font-weight:750}.killfeed{justify-items:end;gap:6px;width:330px;display:grid;position:absolute;top:26px;right:28px}.kill{color:#cbd2cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080b09ad;border:1px solid #ffffff14;border-radius:8px;padding:7px 9px;font-size:11px;animation:.18s ease-out feedIn}.kill b{color:#fff}.kill .rat{color:#ff8f76}.kill .mouse{color:#d9ff66}@keyframes feedIn{0%{opacity:0;transform:translate(20px)}}.damage-flash{opacity:0;background:radial-gradient(circle,#0000 30%,#ff251642);transition:opacity 80ms;position:absolute;inset:0}.damage-flash.on{opacity:1}.builder{border:1px solid var(--line);background:var(--panel-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;width:280px;box-shadow:var(--shadow);border-radius:14px;padding:14px;position:absolute;bottom:26px;right:26px}.builder h3{margin:0 0 11px;font-size:13px}.builder-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.builder button{border:1px solid var(--line);color:#dce2dd;text-align:left;cursor:pointer;background:#ffffff0a;border-radius:8px;padding:9px;font-size:11px}.builder button:hover{background:#d9ff6612;border-color:#d9ff6666}.modal{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;background:#030504b8;place-items:center;display:grid;position:absolute;inset:0}.modal-card{border:1px solid var(--line);width:min(620px,100vw - 48px);box-shadow:var(--shadow);background:#0c100e;border-radius:18px;padding:24px}.modal-card h2{letter-spacing:-.03em;margin:0 0 8px}.modal-card p{color:var(--muted);font-size:13px;line-height:1.55}.modal-card textarea{resize:vertical;border:1px solid var(--line);color:#dfe4e0;background:#070a08;border-radius:10px;outline:none;width:100%;min-height:150px;padding:12px;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.modal-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.modal-actions button{border:1px solid var(--line);color:#eff1ed;cursor:pointer;background:#151b17;border-radius:9px;padding:10px 12px}.modal-actions button.primary{background:var(--accent);color:#10140d;border-color:#0000;font-weight:800}.pause{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background:#020403bd;place-items:center;display:grid;position:absolute;inset:0}.pause-card{border:1px solid var(--line);width:360px;box-shadow:var(--shadow);background:#0c100e;border-radius:16px;padding:24px}.pause-card h2{letter-spacing:-.04em;margin-top:0;font-size:28px}.pause-card .menu-btn{width:100%;margin-top:8px}.hidden{display:none!important}@media (width<=760px){.menu-shell{grid-template-columns:1fr;gap:28px;width:calc(100vw - 36px)}.brand{font-size:56px}.menu-meta{display:none}.hud-top{top:16px;left:16px}.score-card{display:none}.objective-card{width:min(330px,100vw - 32px);min-width:0}.hud-bottom{bottom:16px;left:16px;right:16px}.health{width:170px}.armor{display:none}.ammo{min-width:120px}}:root{--command-green:#d9ff66;--command-green-soft:#d9ff662e;--command-red:#ff665d;--command-gold:#ffc95d;--glass-edge:#ffffff24}.screen{background:linear-gradient(90deg,#030504f7 0%,#030504e6 31%,#0305048a 48%,#03050429 70%,#03050414 100%)}.menu-shell{z-index:2;position:relative}.build-kicker,.modal-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--command-green);margin-bottom:12px;font:800 9px/1.2 Inter,system-ui,sans-serif}.menu-primary{position:relative}.menu-primary:before{content:"";background:linear-gradient(180deg,var(--command-green),transparent);border-radius:3px;width:2px;height:64px;position:absolute;top:2px;left:-22px;box-shadow:0 0 18px #d9ff6659}.meta-rule{background:var(--command-green);opacity:.75;width:52px;height:2px;margin-bottom:17px}.mode-btn{position:relative;overflow:hidden}.mode-btn:before{content:"";opacity:0;background:linear-gradient(90deg,#d9ff6617,#0000 54%);transition:opacity .18s;position:absolute;inset:0}.mode-btn:hover:before,.mode-btn:focus-visible:before{opacity:1}.mode-btn strong{letter-spacing:-.01em}.mode-btn small{margin-top:3px;display:block}.continue-btn{box-shadow:inset 2px 0 var(--command-green),inset 0 1px #ffffff0d,0 10px 30px #0000001f;background:linear-gradient(90deg,#d9ff6621,#0f1411b3 68%);border-color:#d9ff6657}.continue-btn strong{color:#f4ffd6}.continue-btn .arrow{font-size:19px}.objective-card{position:relative;overflow:hidden}.objective-card:after{content:"";background:var(--command-green);opacity:.7;width:54px;height:2px;position:absolute;bottom:0;left:0}.objective-card.objective-change{animation:.42s ease-out objectivePulse}@keyframes objectivePulse{0%{border-color:#d9ff66a6;box-shadow:0 0 0 1px #d9ff6629,0 18px 46px #00000073}to{border-color:var(--line);box-shadow:var(--shadow)}}.boss-card{z-index:20;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);opacity:0;pointer-events:none;background:#0a0b09d1;border:1px solid #ff70563d;border-radius:10px;width:min(460px,42vw);padding:10px 12px 11px;transition:opacity .2s,transform .2s;position:absolute;top:28px;left:50%;transform:translate(-50%,-10px);box-shadow:0 18px 42px #00000061}.boss-card.visible{opacity:1;transform:translate(-50%)}.boss-copy{grid-template-columns:1fr auto;align-items:end;gap:2px 10px;display:grid}.boss-copy span{color:#ff8d76;letter-spacing:.18em;grid-column:1/-1;font-size:8px;font-weight:900}.boss-copy strong{letter-spacing:.04em;text-transform:uppercase;font-size:12px}.boss-copy i{color:#c9a88e;letter-spacing:.08em;font:800 9px ui-monospace,monospace}.boss-track{background:#ffffff14;border-radius:8px;height:4px;margin-top:8px;overflow:hidden}.boss-fill{transform-origin:0;background:linear-gradient(90deg,#ff5f58,#ff9b55);width:100%;height:100%;transition:transform .12s linear;box-shadow:0 0 12px #ff5f5861}.chapter-card{z-index:95;text-align:center;opacity:0;pointer-events:none;text-shadow:0 3px 28px #000c;width:min(640px,100vw - 48px);position:absolute;top:50%;left:50%;transform:translate(-50%,-42%)}.chapter-card:before{content:"";background:var(--command-green);width:92px;height:2px;position:absolute;top:-34px;left:50%;transform:translate(-50%);box-shadow:0 0 22px #d9ff6673}.chapter-card small{color:var(--command-green);letter-spacing:.26em;font-size:9px;font-weight:900;display:block}.chapter-card strong{letter-spacing:-.045em;margin-top:8px;font-size:clamp(31px,5vw,64px);font-weight:950;line-height:.9;display:block}.chapter-card span{color:#c8d0ca;letter-spacing:.16em;margin-top:13px;font-size:10px;font-weight:750;display:block}.chapter-card.visible{animation:3.3s cubic-bezier(.2,.8,.2,1) both chapterReveal}@keyframes chapterReveal{0%{opacity:0;transform:translate(-50%,-35%)scale(.97)}12%,72%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-55%)scale(1.015)}}.streak-card{z-index:40;text-align:right;border-right:2px solid var(--command-gold);opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#090c0ac2);min-width:124px;padding:9px 11px;position:absolute;top:148px;right:28px;transform:translate(10px)}.streak-card small{color:#b9b0a0;letter-spacing:.18em;font-size:7px;font-weight:900;display:block}.streak-card strong{color:var(--command-gold);margin-top:1px;font-size:25px;line-height:1;display:block}.streak-card.visible{animation:1.8s ease-out both streakPop}@keyframes streakPop{0%{opacity:0;transform:translate(14px)scale(.94)}12%,72%{opacity:1;transform:none}to{opacity:0;transform:translate(6px)}}.danger-vignette{pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 45%,#0000 38%,#a0080014 65%,#a0080061 118%);transition:opacity .28s;position:absolute;inset:0}.hud.danger .danger-vignette{opacity:1;animation:1.15s ease-in-out infinite dangerPulse}.hud.danger .health{border-color:#ff5f5861}.hud.danger .health-fill{background:linear-gradient(90deg,#ff554f,#ff9c63)}@keyframes dangerPulse{50%{opacity:.62}}.hud.weapon-empty .ammo{border-color:#ff5f586b}.hud.weapon-empty [data-ammo]{color:#ff7b6c}.scrap-line{color:#b8a574;margin-top:4px;font-size:8px}.kill{padding-left:11px;position:relative}.kill:before{content:"";background:#d9ff6675;border-radius:2px;width:2px;position:absolute;top:5px;bottom:5px;left:0}.crosshair{transition:transform 80ms,opacity 80ms}.crosshair.hit{transform:translate(-50%,-50%)scale(1.22)}.prompt{box-shadow:0 12px 32px #00000047}.modal-card{position:relative;overflow:hidden}.modal-card:before{content:"";background:linear-gradient(90deg,var(--command-green),transparent 64%);width:100%;height:2px;position:absolute;top:0;left:0}.pause-card p{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin:-10px 0 18px;font-size:11px}.danger-btn:hover{background:#ff5f5814!important;border-color:#ff5f5873!important}@media (width<=900px){.screen{background:linear-gradient(#030504e3,#030504a3)}.boss-card{width:min(430px,100vw - 36px);top:118px}.chapter-card strong{font-size:42px}.streak-card{top:210px;right:16px}}@media (prefers-reduced-motion:reduce){.chapter-card.visible,.streak-card.visible,.hud.danger .danger-vignette,.objective-card.objective-change{animation:none}.chapter-card.visible,.streak-card.visible{opacity:1}.mode-btn,.boss-card{transition:none}}html[data-reduced-motion=true] .chapter-card.visible,html[data-reduced-motion=true] .streak-card.visible,html[data-reduced-motion=true] .hud.danger .danger-vignette,html[data-reduced-motion=true] .objective-card.objective-change{animation:none}
