/* Compact geometry preserves the goal/map gap at 720p and enlarged HUD scales. */
.stage{font-family:'Segoe UI',system-ui,sans-serif;font-size:calc(16px * var(--s));line-height:1.45}
.viewport-host{box-sizing:content-box}
.item-symbol svg{display:block;width:calc(28px * var(--s));height:calc(28px * var(--s))}
.menu-footer{flex-wrap:wrap}
.menu-footer .menu-critical{color:var(--warning)}
.unknown-meter{display:block;width:100%;height:5px;background:var(--raised);margin-top:6px}
.stage[data-compact=true] .goal>small{display:none}
.stage[data-compact=true] .vitals{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:calc(10px * var(--s))}
.stage[data-compact=true] .vitals .quick-slots{grid-column:1/-1}
.stage[data-phone=true] .vitals{display:block}
.stage[data-phone=true] .vitals label{margin-bottom:8px}
.stage[data-phone=true] .minimap footer{display:block}
