.battle.voice-casting:before{content:'';position:absolute;z-index:1;left:2%;bottom:5%;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,#adfbff88 0 12%,#4aeaff33 28%,transparent 68%);animation:chargeAura .45s infinite alternate}.battle-hero.voice-windup{animation:heroCharge .55s infinite alternate;z-index:3}.battle-hero.voice-strike{animation:heroStrike .72s ease-out;z-index:4}.enemy.voice-hit{animation:monsterImpact .8s ease-out!important}.beam.ultimate.fire{animation:ultimateBeam 1.05s ease-out}.boss-mode .enemy.voice-hit{animation:bossImpact .9s ease-out!important}@keyframes heroCharge{to{transform:translateX(-8px) scale(1.035);filter:drop-shadow(0 0 25px #9ef8ff) brightness(1.25)}}@keyframes chargeAura{to{transform:scale(1.16);opacity:.55}}@keyframes heroStrike{20%{transform:translateX(-8px) rotate(-2deg)}48%{transform:translateX(28px) rotate(4deg)}100%{transform:translateX(0)}}@keyframes monsterImpact{20%{transform:translateX(0)}42%{transform:translateX(25px) rotate(9deg);filter:brightness(2.2) drop-shadow(0 0 22px #ffec66)}70%{transform:translateX(-8px) rotate(-4deg)}100%{transform:none}}@keyframes bossImpact{35%{transform:translateX(15px) rotate(5deg);filter:brightness(2) drop-shadow(0 0 30px #ff3568)}70%{transform:translateX(-5px)}100%{transform:none}}@keyframes ultimateBeam{10%{opacity:1;width:12%}45%{opacity:1;width:58%;height:20px}85%{opacity:1;width:58%;height:16px}100%{opacity:0;width:58%}}
