@keyframes heroIdle{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes heroAttack{0%{transform:translate(0) rotate(0)}40%{transform:translate(20px) rotate(-8deg)}to{transform:translate(0) rotate(0)}}@keyframes heroHurt{0%,to{transform:translate(0);filter:brightness(1)}20%,60%{transform:translate(-6px);filter:brightness(2) hue-rotate(-30deg)}40%,80%{transform:translate(6px);filter:brightness(2) hue-rotate(-30deg)}}@keyframes heroVictory{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-8px) rotate(-3deg)}75%{transform:translateY(-8px) rotate(3deg)}}@keyframes enemyIdle{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.02)}}@keyframes enemyAttack{0%{transform:translate(0)}40%{transform:translate(-24px)}to{transform:translate(0)}}@keyframes enemyHurt{0%,to{transform:translate(0);filter:brightness(1) saturate(1)}20%,60%{transform:translate(8px);filter:brightness(3) saturate(2)}40%,80%{transform:translate(-8px);filter:brightness(3) saturate(2)}}@keyframes enemyDeath{0%{opacity:1;transform:scale(1) rotate(0);filter:brightness(1)}50%{opacity:.6;transform:scale(1.1) rotate(15deg);filter:brightness(2)}to{opacity:0;transform:scale(.3) rotate(45deg) translateY(40px);filter:brightness(.2)}}@keyframes slashEffect{0%{opacity:0;transform:scale(.4) rotate(-30deg)}30%{opacity:1;transform:scale(1.2) rotate(-30deg)}to{opacity:0;transform:scale(1.5) rotate(-30deg)}}@keyframes holyEffect{0%{opacity:0;transform:scale(.2)}30%{opacity:1;transform:scale(1.4)}to{opacity:0;transform:scale(2)}}@keyframes drainEffect{0%{opacity:0;transform:translateY(0) scale(1)}50%{opacity:1}to{opacity:0;transform:translateY(-40px) scale(.4)}}@keyframes executeEffect{0%{opacity:0;transform:scale(0);filter:brightness(1)}20%{opacity:1;transform:scale(2);filter:brightness(3)}60%{opacity:1;transform:scale(2.5);filter:brightness(5)}to{opacity:0;transform:scale(3);filter:brightness(0)}}@keyframes poisonEffect{0%{opacity:0;transform:translateY(20px)}50%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@keyframes damageNumber{0%{opacity:0;transform:translateY(0) scale(.5)}20%{opacity:1;transform:translateY(-10px) scale(1.4)}to{opacity:0;transform:translateY(-50px) scale(1)}}@keyframes screenShake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGold{0%,to{text-shadow:0 0 8px rgba(200,155,60,.4)}50%{text-shadow:0 0 24px rgba(200,155,60,.9)}}@keyframes torchFlicker{0%,to{opacity:.6}50%{opacity:.9}73%{opacity:.7}90%{opacity:.95}}
