.battle-damage{position:absolute;z-index:15;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:2px;white-space:nowrap;transform:translate(-50%,-50%) rotate(-7deg);animation:damage-pop .65s ease-out both;font-family:Impact,'Arial Black',sans-serif;font-weight:1000;font-style:italic;font-size:clamp(19px,4.5vw,32px);line-height:1.15;filter:drop-shadow(2px 3px 0 #101525)}
.battle-damage span{paint-order:stroke fill;-webkit-text-stroke:3px #16202d;text-shadow:1px 1px 0 #16202d}
.battle-damage-def{color:#7ce8ff}.battle-damage-hp{color:#ffdc55}
@keyframes damage-pop{0%{opacity:0;transform:translate(-50%,-25%) scale(.5) rotate(-12deg)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.22) rotate(-7deg)}45%{opacity:1;transform:translate(-50%,-55%) scale(1) rotate(-7deg)}100%{opacity:0;transform:translate(-50%,-105%) scale(1) rotate(-4deg)}}
@media(prefers-reduced-motion:reduce){.battle-damage{animation:damage-still .65s linear both}@keyframes damage-still{0%,80%{opacity:1}100%{opacity:0}}}
.quest-duel>div{position:relative}
