@keyframes damage-flash{0%,to{opacity:1}50%{opacity:.85}}@keyframes damage-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.animate-damage{animation:damage-flash .4s ease-out,damage-shake .3s ease-out;position:relative}@keyframes shield-break{0%{opacity:1;transform:scale(1)}30%{opacity:.7;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.animate-shield-break{animation:shield-break .5s ease-out}.shield-break-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden}.shield-break-particles:before{content:"";position:absolute;width:100%;height:100%;background:rgba(255,255,255,.3);animation:shield-particle-burst .5s ease-out forwards}@keyframes shield-particle-burst{0%{transform:scale(0);opacity:1}50%{transform:scale(1.3);opacity:.5}to{transform:scale(2);opacity:0}}@keyframes barrier-receive{0%,to{opacity:1}50%{opacity:.9}}.animate-barrier-receive{animation:barrier-receive .6s ease-in-out}.barrier-shimmer{position:absolute;inset:-20%;pointer-events:none;background:rgba(255,215,0,.15);animation:barrier-shimmer-sweep .6s ease-out}@keyframes barrier-shimmer-sweep{0%{transform:translateX(-100%);opacity:0}50%{opacity:1}to{transform:translateX(100%);opacity:0}}.attack-swoosh{position:absolute;width:120%;height:20px;background:rgba(255,255,255,.4);animation:swoosh-move .3s ease-out forwards;pointer-events:none}@keyframes swoosh-move{0%{transform:translateX(-100%) scaleX(.3);opacity:0}50%{opacity:1}to{transform:translateX(100%) scaleX(1);opacity:0}}.death-particles{position:absolute;inset:0;pointer-events:none}.death-particle{position:absolute;width:8px;height:8px;background:currentColor;image-rendering:pixelated;animation:death-particle-fall .6s ease-out forwards}@keyframes death-particle-fall{0%{transform:translateY(0) rotate(0deg);opacity:1}to{transform:translateY(100px) rotate(2turn);opacity:0}}@keyframes summon-glow{0%{box-shadow:0 0 0 rgba(100,255,100,0)}50%{box-shadow:0 0 20px rgba(100,255,100,.5)}to{box-shadow:0 0 0 rgba(100,255,100,0)}}.minion-summoning{animation:summon-glow .6s ease-out}@keyframes fury-shake{0%,to{transform:scale(1) rotate(0deg)}10%{transform:scale(1.03) rotate(-1deg)}30%{transform:scale(1.02) rotate(1deg)}50%{transform:scale(1.01) rotate(-1deg)}70%{transform:scale(1) rotate(0deg)}}@keyframes hp-badge-shake{0%,to{transform:translate(0)}20%{transform:translate(-2px)}40%{transform:translate(2px)}60%{transform:translate(-1px)}80%{transform:translate(1px)}}@keyframes fury-stripes-scroll{0%{background-position:0 0}to{background-position:8px 8px}}@media (max-width:640px){@keyframes damage-shake{0%,to{transform:translateX(0)}50%{transform:translateX(-3px)}}}@media (prefers-reduced-motion:reduce){.animate-barrier-receive,.animate-damage,.animate-shield-break{animation:none!important}.attack-swoosh,.barrier-shimmer,.shield-break-particles{display:none!important}}