/* Wira final v2 — restrained ice-electric seal formed directly on the enemy. */
.wira-final-charge-aura{position:absolute;left:var(--hero-center-x,72px);bottom:var(--aura-bottom,-12px);width:min(var(--aura-w,270px),58vw);height:auto;max-width:none;z-index:3;opacity:0;transform:translateX(-50%) scale(.52);transform-origin:50% 50%;pointer-events:none}
.finisherCinematic.active[data-hero="wira"] .wira-final-charge-aura.active{animation:wiraChargeAura 1040ms ease-out both}
#game .finisherCinematic .wira-frost-seal,#game .finisherCinematic .wira-ice-burst,#game .finisherCinematic .wira-ice-end{position:absolute;pointer-events:none;opacity:0;z-index:7;height:var(--wira-final-size,min(42vw,190px));width:auto;max-width:none;transform:translate(-50%,-50%);transform-origin:50% 50%}
#game .finisherCinematic .wira-frost-seal{filter:drop-shadow(0 0 10px #fff) drop-shadow(0 0 24px rgba(56,188,255,.86))}
#game .finisherCinematic .wira-frost-seal.form{animation:wiraSealForm 330ms ease-out both}
#game .finisherCinematic .wira-frost-seal.arcing{animation:wiraSealArc 170ms ease-out both}
#game .finisherCinematic .wira-frost-seal.compress{animation:wiraSealCompress 100ms ease-in both}
#game .finisherCinematic .wira-ice-burst{height:calc(var(--wira-final-size,min(42vw,190px)) + 18px);width:calc((var(--wira-final-size,min(42vw,190px)) + 18px) * .6549);background-repeat:no-repeat;filter:brightness(1.18) saturate(1.18) drop-shadow(0 0 17px #fff) drop-shadow(0 0 30px #42c8ff)}
#game .finisherCinematic .wira-ice-burst.impact{animation:wiraIceBurstSprite 420ms steps(1,end) both}
#game .finisherCinematic .wira-ice-end{height:calc(var(--wira-final-size,min(42vw,190px)) + 8px);filter:drop-shadow(0 0 14px rgba(103,220,255,.8))}
#game .finisherCinematic .wira-ice-end.active{animation:wiraIceEnd 180ms ease-out both}
@keyframes wiraChargeAura{0%{opacity:0;transform:translateX(-50%) scale(.42) rotate(-12deg)}28%,76%{opacity:.92;transform:translateX(-50%) scale(.82) rotate(0)}100%{opacity:0;transform:translateX(-50%) scale(.9) rotate(7deg)}}
@keyframes wiraSealForm{0%{opacity:0;transform:translate(-50%,-50%) scale(.28) rotate(-28deg)}100%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}}
@keyframes wiraSealArc{0%{opacity:1;transform:translate(-50%,-50%) scale(1);filter:brightness(1)}48%{opacity:1;transform:translate(-50%,-50%) scale(1.05);filter:brightness(1.75)}100%{opacity:1;transform:translate(-50%,-50%) scale(1);filter:brightness(1.12)}}
@keyframes wiraSealCompress{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:1;transform:translate(-50%,-50%) scale(.38);filter:brightness(2.4)}}
@keyframes wiraIceBurstSprite{0%{opacity:0;transform:translate(-50%,-50%);background-position:0 0}4%{opacity:1;transform:translate(-50%,-50%);background-position:0 0}13%{background-position:33.3333% 0}22%{background-position:66.6667% 0}31%{background-position:100% 0}40%{background-position:0 50%}49%{background-position:33.3333% 50%}58%{background-position:66.6667% 50%}67%{background-position:100% 50%}76%{background-position:0 100%}85%{background-position:33.3333% 100%}94%{background-position:66.6667% 100%;transform:translate(-50%,-50%)}100%{opacity:0;transform:translate(-50%,-50%);background-position:66.6667% 100%}}
@keyframes wiraIceEnd{0%{opacity:.9;transform:translate(-50%,-50%) scale(.82)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.08)}}
body.hero-wira #game #enemy.hit.finisher .finisher-ice,body.hero-wira #game #enemy.hit.finisher .impact-slash,body.hero-wira #game #enemy.hit.finisher .impact-burst{display:none!important}
@media(max-width:420px){#game .finisherCinematic .wira-frost-seal{width:min(44vw,176px)}}
@media(prefers-reduced-motion:reduce){#game .finisherCinematic .wira-frost-seal.form,#game .finisherCinematic .wira-ice-burst.impact,#game .finisherCinematic .wira-ice-end.active{animation-duration:1ms!important}}
