/* DARK HOSPITAL: additive mobile-first weapon and ghost-health UI */
#dhCombatHud,#dhGhostHealth{position:fixed;z-index:4;pointer-events:none;font-family:Arial,Helvetica,sans-serif}
#dhCombatHud[hidden],#dhGhostHealth[hidden]{display:none!important}
#dhCombatHud{right:18px;top:115px;display:flex;align-items:center;gap:8px;padding:9px 12px;max-width:425px;border:1px solid #b88054;background:#090e12e6;box-shadow:0 7px 24px #000a;color:#f1dbc1;font-size:11px;font-weight:800}
#dhCombatHud strong{font-size:18px;color:#ffc18b}
#dhGhostHealth{left:50%;top:170px;transform:translateX(-50%);width:min(275px,65vw);padding:9px 12px;text-align:center;background:#090b0ee8;border:1px solid #9d3442;color:#f5c9ce;font-size:11px;font-weight:800;letter-spacing:.1em}
#dhGhostHealth .dh-ghost-meter{height:8px;background:#30252c;border:1px solid #793944;border-radius:10px;margin:8px 0 3px;overflow:hidden}
#dhGhostHealthFill{display:block;width:100%;height:100%;background:linear-gradient(90deg,#95242c,#ed5b65);transition:width .15s}
#dhGhostHealthText{color:#ffb3b5}
#actions #mAttack{border:1px solid #ff5364;background:linear-gradient(135deg,#a82434,#470e1b);color:#fff;box-shadow:0 0 16px #ef273566;font-weight:900}
#actions #mAttack:active{background:#dc3746;transform:scale(.94)}
@media(pointer:coarse){#dhCombatHud{top:144px;right:9px;max-width:65vw;font-size:9px;padding:6px 8px}#dhGhostHealth{top:198px;width:210px}}
@media(max-width:570px){#dhCombatHud{top:139px;right:7px;max-width:63vw;font-size:8px;gap:4px}#dhGhostHealth{top:181px;width:170px;font-size:9px}#actions{grid-template-columns:repeat(2,56px);gap:7px;right:9px;bottom:35px}#actions button{width:56px;height:56px;font-size:10px}}
@media(max-height:620px) and (pointer:coarse){#actions{grid-template-columns:repeat(2,48px);gap:4px;bottom:8px}#actions button{width:48px;height:48px;font-size:9px}#dhCombatHud{top:107px}#dhGhostHealth{top:146px}}
