/* Witch’s Ritual V1.2.1 — visual hit feedback, all positions in authored 540x960 canvas */
.damage-alert{position:absolute;top:602px;left:61px;width:418px;z-index:5;pointer-events:none;opacity:0;
  padding:8px 10px;border:4px solid #ffe52b;background:#220b30e8;color:#ff55b9;text-align:center;
  font:30px/33px 'Jersey 25','Courier New',monospace;text-shadow:2px 2px #0c37ad;
  white-space:nowrap;overflow:hidden;transform:translateY(5px)}
.damage-alert.show{animation:witch-damage-callout 1.16s steps(2,end) both}
.hp-meter.hp-hit{animation:witch-hearts-hit .65s steps(2,end)}
.gameover-cause{position:absolute;z-index:1;top:533px;left:55px;width:430px;padding:9px 7px;
  background:#090718e6;border:3px solid #f4dd24;text-align:center;color:#ff57bc;
  font:29px/32px 'Jersey 25','Courier New',monospace;white-space:nowrap;overflow:hidden;text-shadow:2px 2px #0c3db7}
@keyframes witch-damage-callout{0%,15%{opacity:1;transform:translateY(0)}75%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-8px)}}
@keyframes witch-hearts-hit{0%,55%{color:#fff;filter:brightness(1.7)}100%{color:#ff46c5;filter:none}}
@media(prefers-reduced-motion:reduce){.damage-alert.show{animation:none;opacity:1}.hp-meter.hp-hit{animation:none}}
