/* Every transient effect is out of flow, including inside legacy weapon selectors. */
.weapon-slot>.feedback-float761,.dual-weapon-slot>.feedback-float761,.feedback-float761,.feedback-impact761,.feedback-vfx77{position:absolute!important;pointer-events:none!important;flex:none!important}
.combat-center{grid-template-rows:30px auto;align-content:start;padding-top:60px;min-width:0}
.combat-center .feedback-source761{position:absolute!important;inset:8px 12px auto!important;box-sizing:border-box;height:44px!important;min-height:44px!important;max-height:44px!important;overflow:hidden;margin:0!important;grid-area:auto;width:auto!important;contain:layout paint}
.feedback-source761>span{min-width:0}.feedback-source761 strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.feedback-source761 .feedback-source-art761{height:32px;overflow:hidden}
.combat-center .battle-view-tabs66{grid-row:1}.combat-center .weapon-zone{grid-row:2}.combat-center .battle-log{grid-row:1/3}
.feedback-vfx77{display:block!important;width:102px;height:102px;left:50%;top:50%;margin:0!important;inset:auto;left:50%;top:50%;z-index:6;transform:translate(-50%,-50%);isolation:isolate;contain:layout style;animation:vfx-fade77 520ms ease-out both}
.feedback-vfx77 svg{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke:var(--fx77);stroke-width:3;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 4px var(--fx77))}
.vfx-sparks77{opacity:0;transform-origin:center;animation:vfx-sparks77 400ms 90ms ease-out both}
.vfx-body77{transform-origin:center;animation:vfx-pop77 380ms ease-out both}
.vfx-hammer .vfx-body77,.vfx-pick .vfx-body77{animation:vfx-hammer77 400ms ease-out both;fill:#9d714b66;stroke-width:4}
.vfx-bolt,.vfx-arrow,.vfx-bullet{width:130px;height:64px}
.vfx-bolt .vfx-body77,.vfx-arrow .vfx-body77,.vfx-bullet .vfx-body77{animation:vfx-shot77 260ms cubic-bezier(.1,.7,.1,1) both;stroke-width:2.8}
.vfx-slash .vfx-body77,.vfx-iaido .vfx-body77,.vfx-pierce .vfx-body77{stroke-dasharray:180;animation:vfx-cut77 300ms ease-out both;stroke-width:4}
.vfx-claw .vfx-body77{stroke-dasharray:240;animation:vfx-cut77 360ms ease-out both;stroke-width:4}
.vfx-axe .vfx-body77{animation:vfx-axe77 360ms ease-out both;fill:#98493466}
.vfx-flame .vfx-body77,.vfx-pillar .vfx-body77{fill:#ff802444;animation:vfx-flame77 440ms ease-out both}
.vfx-frost .vfx-body77{animation:vfx-frost77 440ms ease-out both;stroke-width:2}
.vfx-shuriken .vfx-body77,.vfx-gear .vfx-body77,.vfx-boomerang .vfx-body77,.vfx-dice .vfx-body77{animation:vfx-spin77 420ms ease-out both}
.vfx-tentacle .vfx-body77,.vfx-chain .vfx-body77,.vfx-thread .vfx-body77{stroke-dasharray:300;animation:vfx-cut77 450ms ease-out both}
.vfx-self .vfx-body77,.vfx-gravity .vfx-body77{animation:vfx-inward77 400ms ease-out both}
.vfx-mist .vfx-body77,.vfx-wind .vfx-body77,.vfx-afterimage .vfx-body77{animation:vfx-wind77 430ms ease-out both}
.vfx-rock .vfx-body77,.vfx-stone .vfx-body77{fill:#b5b49b33;animation:vfx-hammer77 380ms ease-out both}
.vfx-maw .vfx-body77,.vfx-bat .vfx-body77{animation:vfx-bite77 420ms ease-out both}
.vfx-electric .vfx-body77{animation:vfx-electric77 360ms steps(2,end) both}
.feedback-vfx77.phase-remove .vfx-body77{animation:vfx-remove77 440ms ease-out both}
.feedback-vfx77.phase-tick{width:65px;height:65px;opacity:.75}
@keyframes vfx-fade77{0%{opacity:0}12%,65%{opacity:1}100%{opacity:0}}
@keyframes vfx-pop77{0%{transform:scale(.35)}32%{transform:scale(1.08)}100%{transform:scale(1)}}
@keyframes vfx-hammer77{0%{transform:translateY(-38px) rotate(-23deg);opacity:0}32%{transform:translateY(9px) rotate(0);opacity:1}45%{transform:translateY(-5px)}65%,100%{transform:translateY(0)}}
@keyframes vfx-shot77{0%{transform:translateX(-85px) scaleX(1.3);opacity:0}24%{opacity:1}60%{transform:translateX(4px) scaleX(.9)}100%{transform:translateX(10px);opacity:0}}
@keyframes vfx-cut77{0%{stroke-dashoffset:240;opacity:0}18%{opacity:1}65%,100%{stroke-dashoffset:0}}
@keyframes vfx-axe77{0%{transform:rotate(-80deg) translateY(-15px);opacity:0}55%{transform:rotate(12deg);opacity:1}100%{transform:rotate(0)}}
@keyframes vfx-flame77{0%{transform:translateY(18px) scale(.6);opacity:0}45%{transform:translateY(-4px) scale(1.08);opacity:1}100%{transform:translateY(-18px) scale(.9)}}
@keyframes vfx-frost77{0%{transform:scale(.25) rotate(-30deg)}60%{transform:scale(1.1) rotate(4deg)}100%{transform:scale(1) rotate(0)}}
@keyframes vfx-spin77{0%{transform:rotate(-160deg) scale(.3)}65%{transform:rotate(12deg) scale(1.1)}100%{transform:rotate(0) scale(1)}}
@keyframes vfx-inward77{0%{transform:scale(1.45);opacity:0}45%{transform:scale(.85);opacity:1}100%{transform:scale(.65)}}
@keyframes vfx-wind77{0%{transform:translateX(-18px);opacity:0}40%{opacity:1}100%{transform:translateX(18px);opacity:0}}
@keyframes vfx-bite77{0%{transform:scaleY(1.3) scaleX(.7)}45%{transform:scaleY(.7) scaleX(1.1)}100%{transform:scale(1)}}
@keyframes vfx-electric77{0%,35%,70%{opacity:0}15%,50%,90%{opacity:1}}
@keyframes vfx-remove77{to{transform:scale(1.4);opacity:0}}
@keyframes vfx-sparks77{0%{opacity:0;transform:scale(.5)}25%{opacity:1}100%{opacity:0;transform:scale(1.35)}}
@media(max-width:720px){
 .combat-center{padding-top:47px!important}
 .combat-center .feedback-source761{inset:5px 7px auto!important;height:36px!important;min-height:36px!important;max-height:36px!important}
 .feedback-source761 .feedback-source-art761{height:27px}
 .feedback-vfx77{width:70px;height:70px}.vfx-bolt,.vfx-arrow,.vfx-bullet{width:88px;height:45px}
 .feedback-vfx77 svg{filter:none}
}
@media(prefers-reduced-motion:reduce){.feedback-vfx77{display:none!important}}
.feedback-disabled761 .feedback-vfx77{display:none!important}
