.combat-health-bars{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1;contain:layout paint}
.combat-health-bar{position:absolute;left:0;top:0;width:42px;pointer-events:none;filter:drop-shadow(0 1px 1px #394d4160);will-change:transform}
.combat-health-bar[hidden]{display:none}.combat-health-bar.is-player{width:66px}.combat-health-bar.is-boss{width:76px}
.combat-health-track{display:block;position:relative;height:7px;border:1px solid #fff6e6;border-radius:5px;background:#554941;overflow:hidden;box-shadow:0 0 0 1px #574a4160}
.is-player .combat-health-track{height:10px;border-width:2px;box-shadow:0 0 0 1px #345d60}.is-boss .combat-health-track{height:9px}
.combat-health-fill,.combat-health-trail{position:absolute;inset:0;display:block;transform-origin:left center;border-radius:2px;background:#df806e}
.is-player .combat-health-fill{background:#56bcc5}.is-boss .combat-health-fill{background:#d66e66}
.combat-health-trail{background:#ffe3a2}.combat-health-shield{position:absolute;top:-4px;left:2px;right:2px;height:2px;border-radius:3px;background:#c1ecff;transform-origin:left center;box-shadow:0 0 0 1px #43677e}
.combat-health-low{position:absolute;right:-13px;top:-3px;font:900 12px/1 system-ui;color:#724418;background:#ffe3a2;border:1px solid #fff4d7;border-radius:50%;width:13px;height:13px;text-align:center;padding-top:1px}
.combat-health-shield[hidden],.combat-health-low[hidden]{display:none}.is-low .combat-health-track{border-color:#ffe1a0;box-shadow:0 0 0 1px #9c6c39}
.action-arena .duel-health .pet-hp-fill{background:#56aeb7}.action-arena .duel-health .enemy-hp-fill{background:#d98171}
.action-arena .damage-numbers{z-index:2}.action-arena .adventure-top,.action-arena .duel-health,.action-arena .arena-skills,.action-arena .arena-stick,.action-arena .duel-warning{z-index:3}
.action-arena .arena-skills [data-duel=attack]{position:absolute}
.action-arena .damage-number{font-size:21px;line-height:1.08;gap:1px;text-shadow:0 2px 2px #45372d,1px 0 #45372d,-1px 0 #45372d,0 -1px #45372d}
.action-arena .damage-number.is-critical{font-size:28px;color:#ffe080;text-shadow:0 2px 2px #743f20,1px 0 #743f20,-1px 0 #743f20,0 -1px #743f20}
.action-arena .damage-number.is-critical small{font-size:10px;line-height:1.1;letter-spacing:.08em}
@media(max-width:350px){.combat-health-bar.is-player{width:60px}.combat-health-bar.is-boss{width:68px}.action-arena .damage-number{font-size:20px}.action-arena .damage-number.is-critical{font-size:26px}}
@media(max-width:360px){.action-arena .duel-callout{top:calc(158px + env(safe-area-inset-top,0px))}}
