/* Gameplay layers extend the original tactical HUD without replacing it. */
body{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif}
.topbar,.left-panel,.right-panel,footer,.prompt,.center-reticle{pointer-events:none}
.bar i{background:#4ffcff;width:100%;transition:width .18s;box-shadow:0 0 12px #4ffcff}
.bossbar{flex:1;max-width:550px}.bossbar>div:first-child{display:flex;justify-content:space-between;gap:15px}.bossbar b{font-size:11px;color:#ff8456}.bossbar .bar i{background:#ff6a3d}.health b,.wave b{font-size:30px}.health small,.wave small{font:10px monospace;color:#87a1a5;margin-left:12px}.wave{margin-left:auto}.wave .eyebrow{display:block}
.mission-overlay{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:radial-gradient(ellipse at center,#07131866,#02090ddb);backdrop-filter:blur(4px)}
.mission-overlay[hidden]{display:none}.mission-card{width:min(540px,92vw);padding:38px 42px;background:linear-gradient(135deg,#10272df5,#071217f5);border:1px solid #37616a;box-shadow:0 30px 100px #0009;position:relative}.mission-card:before{content:'';position:absolute;top:-1px;left:-1px;width:75px;height:3px;background:#4ffcff}.mission-card h2{font-size:45px;line-height:1.25;letter-spacing:.1em;margin:22px 0}.mission-card h2 span{display:block;color:#ff7848}.mission-card p{color:#a2bbc0;line-height:1.9;font-size:13px;letter-spacing:.03em}.controls{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px;margin:28px 0;color:#91a9af;font-size:11px}.controls b{display:block;font:12px monospace;color:#dbf9fc;margin-bottom:5px}.mission-card button{width:100%;background:#4ffcff;border:0;padding:17px;color:#082025;letter-spacing:.18em;font-size:15px;font-weight:800;cursor:pointer;transition:background .2s,box-shadow .2s}.mission-card button:hover{background:#a1ffff;box-shadow:0 0 30px #4ffcff44}.mission-card button:focus-visible{outline:3px solid white;outline-offset:5px}.mission-card small{display:block;text-align:center;color:#688e97;font-size:10px;line-height:1.7;margin-top:16px;letter-spacing:0}.toast{position:fixed;left:50%;top:22%;transform:translateX(-50%);background:#07191ddb;border:1px solid #3f7e87;color:#9dffff;padding:13px 24px;font-size:13px;pointer-events:none;transition:opacity .2s;white-space:nowrap}.damage-screen{position:fixed;inset:0;pointer-events:none;box-shadow:inset 0 0 150px 50px #ff301d;opacity:0}.hitmarker{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);font:40px monospace;color:#fff;pointer-events:none;opacity:0}.prompt{white-space:nowrap}.left-panel,.right-panel{transform:scale(.85);transform-origin:top left}.right-panel{transform-origin:top right}
@media(max-width:1000px){.left-panel{top:90px;width:190px}.left-panel h1{font-size:36px}.left-panel .divider,.left-panel .threat,.left-panel .boss-note{display:none}.right-panel{width:200px;right:20px}.left-panel{left:20px}.loadout-card{height:50px}.loadout-card small{display:none}.topbar{padding:0 20px;gap:20px}.topstat:nth-child(2){display:none}footer{gap:25px;left:20px;right:20px}.health{width:160px}.bossbar>div:first-child{display:block}.prompt{font-size:8px}}
@media(max-width:650px){.left-panel,.right-panel{display:none}.bossbar{display:none}.mission-card{padding:25px}.mission-card h2{font-size:36px}.prompt{white-space:normal;width:80%;text-align:center}.toast{font-size:10px;max-width:95vw;white-space:normal}.topbar .brand{font-size:13px}}
