/* Surface-only HUD finish. No layout, font metrics or targeting coordinates changed. */
#hud { --ui-ink:#d9e9ef; --ui-muted:#8faebc; }
#combatDeck { border-top-color:rgba(147,194,211,.38); background:linear-gradient(90deg,transparent,rgba(3,12,22,.64) 12%,rgba(8,23,34,.72) 50%,rgba(3,12,22,.64) 88%,transparent); box-shadow:0 -4px 16px #0002; }
#combatDeck > section,#combatDeck .bottom-center,#combatDeck .suit-status { background:linear-gradient(160deg,rgba(56,83,98,.16),rgba(2,9,17,.32)); box-shadow:inset 0 1px rgba(195,228,241,.09); border-left-color:rgba(141,181,197,.18); }
#combatDeck:before,#combatDeck:after { opacity:.48; }
#missionTelemetry { background:linear-gradient(90deg,transparent,rgba(4,15,25,.64) 20%,rgba(4,15,25,.64) 80%,transparent); border-bottom-color:rgba(151,195,213,.36); }
#missionTelemetry #timer,#combatDeck .ammo b { color:#eaf5fa; text-shadow:0 1px 2px #000b,0 0 4px #83d4e526; }
#missionTelemetry #objectiveText { color:#c3d6df; }
#missionTelemetry #kills,.telemetry-kicker,#combatDeck .ammo-label { color:#8faebc; }
#combatDeck #weaponName { color:#cadfe9; text-shadow:0 1px 2px #0009; }
#combatDeck .suit-status .meter-label { color:#9eb6c3; }
#combatDeck .suit-status .meter-label b { color:#e6f3f8; text-shadow:0 1px 2px #000; }
#combatDeck .suit-status .meter-label:before { box-shadow:none; opacity:.7; }
#combatDeck .suit-status .meter { border-color:rgba(163,195,211,.3); box-shadow:inset 0 1px 2px #0009; background:#020911b8; }
#combatDeck .suit-status .meter:after { inset:0; width:auto; animation:none; opacity:.24; background:repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 1px),#00121e calc(10% - 1px),#00121e 10%); }
#shieldBar { background:linear-gradient(0deg,#388eae,#80d9ef); box-shadow:inset 0 1px #d1faff66; transition:transform .14s ease-out; }
#healthBar { background:linear-gradient(0deg,#b75248,#e68e70); box-shadow:inset 0 1px #ffe0c455; transition:transform .12s ease-out; }
#combatDeck .suit-status .shield.depleted { animation:hudDischarge .24s ease-out; border-color:#69828e; }
#combatDeck .suit-status .meter.hit { animation:hudImpact .22s ease-out; }
#combatDeck .weapon-slot { color:#829da9; border-color:#729aaa30; background:#07121c66; transition:color .14s ease-out,background-color .14s ease-out; box-shadow:none; }
#combatDeck .weapon-slot.active { color:#d2eaf1; background:linear-gradient(150deg,#36607142,#10233255); border-color:#80bacd70; box-shadow:inset 0 1px #c4edf526; }
#combatDeck .weapon-slot[data-slot="2"].active { color:#eccb9d; border-color:#ce9b5266; background:linear-gradient(150deg,#72542b38,#20180c44); box-shadow:inset 0 1px #ffe1b322; }
#jetBoostDial,#jetBoostDial.ready { animation:none; box-shadow:inset 0 0 9px #7ba9be24; }
#jetBoostDial:before { box-shadow:none; border-color:#98bfce66; }
#energyBar,#jetBoostDial.ready #energyBar { filter:none; }
.jet-readout b,#jetBoostDial.ready .jet-readout b { text-shadow:0 1px 2px #000; }
#suitVisor.jet-ready .visor-accent { animation:none; }
#reticle { filter:drop-shadow(0 1px 1px #0009); }
#reticle.hit-confirm:before { box-shadow:none; }
#infernoLock { filter:drop-shadow(0 1px 1px #000b); }
#infernoLock i { transition:opacity .12s ease-out,border-color .12s ease-out; }
#infernoLock.locked i { border-width:1px 0 0 1px; animation:hudLock .22s ease-out; }
#infernoLock b { transition:transform .065s linear; }
#hud.health-exposed #healthValue { color:#f3bdac; }
#hud.health-critical #healthValue { color:#ff8e82; animation:hudWarning 1.5s ease-in-out infinite; }
#hud.health-critical .health { border-color:#df716766; }
#hud.shield-recharging .shield { border-color:#95e5f080; }
@keyframes hudImpact { 0%{opacity:.5} 35%{opacity:1;filter:brightness(1.5)} 100%{opacity:1;filter:brightness(1)} }
@keyframes hudDischarge { 0%,55%{opacity:.25} 25%,100%{opacity:1} }
@keyframes hudLock { 0%{opacity:.4} 55%{opacity:1} 100%{opacity:1} }
@keyframes hudWarning { 50%{opacity:.62} }
@media(prefers-reduced-motion:reduce) { #hud *,#infernoLock * { animation:none!important; transition:none!important; } }
#reticle:after,#reticle i,#reticle b,#reticle em,#reticle strong { box-shadow:0 0 2px #92d7e033; }
#reticle.caster:after,#reticle.caster i,#reticle.caster b,#reticle.caster em,#reticle.caster strong { box-shadow:0 0 2px #efaf6338; }
#reticle.hit-confirm:after,#reticle.hit-confirm i,#reticle.hit-confirm b,#reticle.hit-confirm em,#reticle.hit-confirm strong { box-shadow:0 0 3px #f28ac344; }
#message strong,#message[data-tone="alert"] strong,#shieldDepleted { text-shadow:0 1px 2px #0009; }
#message:before,#message:after { border-width:1px; opacity:.7; }
#suitVisor .visor-outline { filter:none; stroke:rgba(132,193,213,.62); }
@keyframes visorShieldHit { 0%{opacity:.8} 100%{opacity:.43} }
@keyframes visorHealthHit { 0%{opacity:.8} 100%{opacity:.43} }
#hud:not(.health-exposed) .health { opacity:.78; }
#hud .health { transition:opacity .18s ease-out; }
