/* Feedback de conjuração leve: anima apenas o card do ninja, nunca o mapa. */
.nrmt-bi-team-loadout{--nrmt-cast-color:#68e9f1;isolation:isolate}
.nrmt-bi-team-loadout.is-casting-damage{--nrmt-cast-color:#5eeaff}
.nrmt-bi-team-loadout.is-casting-heal{--nrmt-cast-color:#65f08b}
.nrmt-bi-team-loadout.is-casting-buff{--nrmt-cast-color:#ffd45c}
.nrmt-bi-team-loadout.is-casting-damage,
.nrmt-bi-team-loadout.is-casting-heal,
.nrmt-bi-team-loadout.is-casting-buff{animation:nrmt-cast-card-pulse .4s ease-out}
.nrmt-bi-team-loadout.is-casting-damage:after,
.nrmt-bi-team-loadout.is-casting-heal:after,
.nrmt-bi-team-loadout.is-casting-buff:after{content:"";position:absolute;z-index:8;inset:2px;border:1px solid var(--nrmt-cast-color);pointer-events:none;animation:nrmt-cast-card-line .4s ease-out both}
.nrmt-bi-team-loadout.is-casting-damage [data-jutsu-id],
.nrmt-bi-team-loadout.is-casting-heal [data-jutsu-id],
.nrmt-bi-team-loadout.is-casting-buff [data-jutsu-id]{box-shadow:0 0 8px color-mix(in srgb,var(--nrmt-cast-color) 60%,transparent)}
@keyframes nrmt-cast-card-pulse{0%{box-shadow:inset 0 0 0 transparent}35%{box-shadow:inset 0 0 25px color-mix(in srgb,var(--nrmt-cast-color) 20%,transparent)}100%{box-shadow:inset 0 0 0 transparent}}
@keyframes nrmt-cast-card-line{0%{opacity:0;transform:scaleX(.72)}35%{opacity:1}100%{opacity:0;transform:scaleX(1)}}
body.nrmt-battle-lq .nrmt-bi-team-loadout[class*="is-casting-"],
body.nrmt-low-fx .nrmt-bi-team-loadout[class*="is-casting-"]{animation:none!important}
body.nrmt-battle-lq .nrmt-bi-team-loadout[class*="is-casting-"]:after,
body.nrmt-low-fx .nrmt-bi-team-loadout[class*="is-casting-"]:after{display:none!important}
@media(prefers-reduced-motion:reduce){.nrmt-bi-team-loadout[class*="is-casting-"]{animation:none!important}.nrmt-bi-team-loadout[class*="is-casting-"]:after{display:none!important}}
