/* Peripheral HUD only: do not translate crosshair, interaction or world markers. */
:root{--hud-x:0px;--hud-y:0px}
.mission-tracker,.right-panel,.tactical-radar,footer .health,footer .ammo{translate:var(--hud-x) var(--hud-y)}
.holo-frame{filter:none!important}.holo-lit{stroke-width:1.5;opacity:.8}.holo-inner{opacity:.4}
.mission-tracker{width:222px;transform:perspective(1000px) rotateY(6deg);background:linear-gradient(110deg,#0b2533ed,#071721dd);padding:18px}.mission-tracker h2{font-size:20px;margin:12px 0 16px;text-shadow:none}.mission-tracker ol{gap:10px}.mission-tracker li{color:#a5bac3;font-size:11px}.mission-tracker li[data-state=current]{color:#ffe4a6}.mission-tracker li[data-state=done]{color:#8dbbb4}.mission-tracker small{color:#9fb6be}
.right-panel{width:231px;transform:perspective(1000px) rotateY(-6deg);padding:12px 10px}.loadout-card{height:51px;margin:7px 2px}.loadout-card small{font-size:8px!important;letter-spacing:0;color:#9bb5c0}.loadout-card.active{box-shadow:inset 3px 0 #89ddd5;background:#103442e8}.loadout-card:not(.active) .holo-frame{opacity:.2}.loadout-card:not(.active) b{color:#a2b7c0}
footer .health,footer .ammo{box-shadow:0 8px 24px #0005;transform:none}footer .health b,footer .ammo b{font-variant-numeric:tabular-nums;text-shadow:none}.tactical-radar{transform:none}.topbar{box-shadow:none}.scanlines{opacity:.035!important}.holo-panel:after{opacity:.35}.compass b{text-shadow:none;box-shadow:none}
.mission-overlay{overflow-y:auto;align-content:start;padding-top:6vh;padding-bottom:6vh}.mission-card{margin-block:auto}.mission-card h2{font-size:46px;margin:20px 0 16px}.mission-card p{color:#bed0d6}.mission-card button:focus-visible{outline:2px solid #ffe1a0;outline-offset:4px}
.mission-card .presentation-setting{display:block;background:none;color:#afcdd2;padding:8px 0;font:11px monospace;letter-spacing:.03em;clip-path:none;width:auto}.field-report{max-width:415px;border-top:1px solid #5a859466;padding-top:12px;margin-top:12px;color:#c0d8dd;font:11px/1.7 monospace}.field-report summary{cursor:pointer;color:#a0e9de}.field-report p{font-size:11px;line-height:1.7;margin:9px 0}.field-report small{line-height:1.7}.field-report[hidden]{display:none}
@media(max-width:1100px){.mission-tracker{width:183px;padding:12px}.right-panel{width:197px}.loadout-card .weapon-icon{width:42px!important;flex-basis:42px}.loadout-card small{font-size:7px!important}}
@media(max-height:760px){.mission-tracker li[data-state=done],.mission-tracker li[data-state=locked]{display:none}.mission-tracker h2{font-size:16px;margin:8px 0}.mission-tracker small{display:none}.right-panel{top:95px}.loadout-card{height:43px}.tactical-radar{width:140px!important;bottom:135px!important}.mission-card h2{font-size:35px}.mission-overlay{padding-top:25px}}
@media(max-width:700px){.right-panel{display:none}.mission-tracker{width:155px;padding:9px}.mission-card h2{font-size:34px}.harbor-combat-status{top:76px!important;max-width:55vw!important;left:auto!important;right:10px;transform:none!important;font-size:10px!important}.mission-overlay{padding-left:6vw}.art-stamp{display:none}}
@media(prefers-reduced-motion:reduce){.mission-tracker,.right-panel,.tactical-radar,footer .health,footer .ammo{translate:none!important}}

/* Pause prioritizes resume, settings and current attempt; chapter navigation stays below. */
body:is([data-play-state=paused],[data-play-state=won],[data-play-state=lost]) .mission-card{display:flex;flex-direction:column}
body:is([data-play-state=paused],[data-play-state=won],[data-play-state=lost]) .mission-card>#deploy{order:1}
body:is([data-play-state=paused],[data-play-state=won],[data-play-state=lost]) .mission-card>#quality,body:is([data-play-state=paused],[data-play-state=won],[data-play-state=lost]) .mission-card>#hud-motion{order:2}
body:is([data-play-state=paused],[data-play-state=won],[data-play-state=lost]) .field-report{order:3}
body:is([data-play-state=paused],[data-play-state=won],[data-play-state=lost]) .campaign-menu{order:4}
body:is([data-play-state=paused],[data-play-state=won],[data-play-state=lost]) .controls{order:5}
body:is([data-play-state=paused],[data-play-state=won],[data-play-state=lost]) #lock-note{order:6}
body:is([data-play-state=paused],[data-play-state=won],[data-play-state=lost]) .level-menu{order:7;margin-top:20px}
body:is([data-play-state=paused],[data-play-state=won],[data-play-state=lost]) .journey-menu{order:8}

.toast:empty{display:none}
