/* K-19 visual direction: graphite armor / ion cyan / hazard amber. */
:root{--cyan:#72f4ed;--orange:#ff9459;--muted:#77959e}
body{font-family:'Arial Narrow','Microsoft YaHei',Arial,sans-serif;letter-spacing:.06em}
body:after{content:'';position:fixed;inset:0;pointer-events:none;z-index:2;background:radial-gradient(ellipse at 50% 46%,transparent 40%,#02091090 100%);box-shadow:inset 0 0 0 12px #04101830}
.topbar{height:65px;padding:0 3vw;background:linear-gradient(180deg,#06151ef5,#07151f88);border-bottom:1px solid #44636c66;z-index:3;font-family:monospace}
.brand{font-size:15px;letter-spacing:.17em}.brand small{font-size:8px;letter-spacing:.32em;margin-top:5px}.dot{background:#71f4ed;box-shadow:0 0 12px #4ffcff}
.topstat{margin-left:auto}.topstat:last-child{margin-left:0}
.left-panel{top:105px;left:3vw;width:220px;z-index:3}.left-panel h1{font-size:43px;line-height:.97;letter-spacing:-.025em;text-shadow:0 3px 20px #000}.left-panel p{line-height:1.7;font-size:10px}.left-panel .divider{background:linear-gradient(90deg,#64959b66,transparent)}
.right-panel{top:105px;right:3vw;width:232px;z-index:3}.loadout-card{height:57px;background:linear-gradient(100deg,#061821e0,#06182177);border-color:#65929d35;clip-path:polygon(0 0,94% 0,100% 22%,100% 100%,0 100%)}.loadout-card.active{background:linear-gradient(100deg,#164047e8,#0b202dcc);border-color:#6de4dc99;box-shadow:inset 3px 0 var(--cyan)}.loadout-card b{font-size:14px;letter-spacing:.12em}.loadout-card small{font-size:7px}.loadout-card:not(.active){opacity:.64}.ammo{background:#05141ca0;padding:16px;border-top-color:#6ba2a944}.ammo b{font:36px monospace;color:#ddfff8}.ammo span{font-size:8px}.weapon-icon:before,.weapon-icon:after{box-shadow:none}
footer{bottom:25px;left:3vw;right:3vw;z-index:3;gap:45px;padding:16px 20px;background:linear-gradient(90deg,#071922df,#07192250,#071922d9);border-top:1px solid #5c86935c}.health{width:205px}.bar{height:5px;border-radius:0;background:#36505b77}.health .bar i{background:linear-gradient(90deg,#288f91,#a2fff0)}.bossbar .bar i{background:linear-gradient(90deg,#a33d28,#ffc380)}.health b{font:29px monospace}.health small{font-size:9px}.wave b{font:32px monospace}.eyebrow{font:9px monospace;letter-spacing:.22em}.bossbar b{font:10px monospace}
.prompt{bottom:133px;color:#a7c0c9;text-shadow:0 1px 5px black;z-index:3;letter-spacing:.08em}
.center-reticle{width:6px;height:6px;border:0;background:#c6fff3;box-shadow:0 0 9px #6ff4ed;border-radius:50%;z-index:4}.center-reticle span{display:none}.center-reticle:before{left:-13px;top:2px;width:7px;background:#8af3e8}.center-reticle:after{right:-13px;top:2px;width:7px;background:#8af3e8}
.compass{position:fixed;top:82px;left:50%;transform:translateX(-50%);z-index:3;text-align:center;color:#86b8c2;font:9px monospace;letter-spacing:.35em;pointer-events:none}.compass:before{content:'┆ · ┆ · ┆ · ┆ ▼ ┆ · ┆ · ┆ · ┆';display:block;padding-bottom:8px;opacity:.65}.compass b{font:10px monospace;color:#d3fff8;background:#0b232ac9;padding:5px 12px;border-top:2px solid #74eee6;letter-spacing:.12em}
.mission-overlay{justify-items:start;padding-left:9vw;background:linear-gradient(90deg,#031019f2 0%,#031019cc 34%,#03101940 65%,#03101955);backdrop-filter:none;z-index:20}
.mission-card{width:min(480px,90vw);background:transparent;padding:30px 0;border:0;box-shadow:none}.mission-card:before{width:50px;top:0;height:3px}.mission-card>.eyebrow{color:#86d9da;font-size:10px}.mission-card h2{font-size:57px;letter-spacing:-.015em;margin:28px 0 20px;line-height:1.23;font-weight:900}.mission-card h2 span{color:#ffac76;text-shadow:0 0 35px #e7743825}.mission-card p{max-width:400px;color:#a5bfc7;font-size:13px;line-height:1.9}.controls{border-top:1px solid #6f9b9d3d;padding-top:22px;margin:26px 0;max-width:415px;gap:16px}.controls span{font-size:10px}.controls b{font-size:11px;color:#cee9ee}.mission-card button{max-width:415px;clip-path:polygon(0 0,95% 0,100% 25%,100% 100%,0 100%);background:#95ede0;color:#10262c;text-align:left;padding:18px 24px;font-size:14px;letter-spacing:.22em}.mission-card small{text-align:left;max-width:410px;color:#7b99a5;font-size:9px}
.art-stamp{position:fixed;right:7vw;bottom:21vh;width:260px;pointer-events:none;z-index:21;border-left:1px solid #79d5d955;padding:8px 20px;color:#b8dce4;font:10px monospace;letter-spacing:.18em}.art-stamp strong{display:block;font-size:47px;color:#e5ffff;font-weight:400;letter-spacing:-.06em;margin:10px 0}.art-stamp span{display:block;color:#7eabb9;font-size:9px;line-height:1.8}.art-stamp:before{content:'◈ REACTOR CONTAINMENT';color:#8ae8e6}.mission-overlay[hidden]~.art-stamp{display:none}
.toast{top:18%;z-index:5;border:0;border-left:3px solid #ffab6d;background:linear-gradient(90deg,#071c25ed,#071c25a0);font:12px monospace;box-shadow:0 4px 30px #0004}.hitmarker{z-index:5;font-size:32px}.damage-screen{z-index:6}.scanlines{z-index:4;opacity:.1}
@media(max-width:1100px){.left-panel{width:170px}.left-panel h1{font-size:34px}.right-panel{width:185px}.weapon-icon{width:30px}.loadout-card{gap:8px}.compass{font-size:8px}.art-stamp{right:4vw;width:200px}.mission-overlay{padding-left:7vw}.mission-card h2{font-size:46px}}
@media(max-width:700px){.art-stamp,.compass{display:none}.mission-overlay{padding-left:6vw}.mission-card{width:88vw}.mission-card h2{font-size:39px}.mission-card p{font-size:12px}.topbar .brand{font-size:11px}footer{padding:10px}.prompt{bottom:125px}.left-panel,.right-panel{display:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

body:has(.mission-overlay:not([hidden])) :is(.left-panel,.right-panel,footer,.prompt,.center-reticle,.compass){visibility:hidden}
.art-stamp{width:300px}.art-stamp strong{font-size:37px;white-space:nowrap}
.left-panel p,.boss-note,.loadout-card small,.loadout-card strong,.ammo,.prompt,.health small,.wave small{font-family:monospace}
@media(max-width:1100px){.art-stamp{width:230px}.art-stamp strong{font-size:28px}}

#quality{display:block;background:transparent;color:#84afb8;font:10px monospace;letter-spacing:.08em;padding:10px 0;margin-top:10px;clip-path:none;width:auto;box-shadow:none}#quality:hover{color:#b2fff3;background:transparent;text-decoration:underline}

body:has(.mission-overlay:not([hidden])) .topstat:last-child{visibility:hidden}
