/* Out-of-flow effects: never resize a card, board or weapon slot. */
.cast94{position:fixed;display:block;pointer-events:none!important;width:76px;height:76px;margin:-38px 0 0 -38px;z-index:130;isolation:isolate;animation:cast-flight94 380ms cubic-bezier(.28,.1,.7,1) both;color:var(--ink94)}
.cast94 svg{width:100%;height:100%;overflow:visible;fill:#142330b0;stroke:currentColor;stroke-width:3;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 5px currentColor)}
.cast-anchor{animation-name:anchor-flight94}.cast-anchor svg{stroke-width:5;fill:none;animation:anchor-spin94 calc(380ms * var(--fx-time92,1)) ease-in both}
.cast-cutlass,.cast-cane,.cast-axe{animation-name:blade-flight94}.cast-cutlass svg,.cast-cane svg{animation:blade-swing94 calc(380ms * var(--fx-time92,1)) ease-in both;fill:#dce6ed88}
.cast-hexbolt{width:56px;height:56px;margin:-28px;filter:drop-shadow(0 0 9px #b075f4)}.cast-hexbolt svg{fill:#583293aa;animation:spell-spin94 calc(380ms * var(--fx-time92,1)) linear both}
.cast-electric{width:44px;height:84px;animation-timing-function:steps(3,end)}.cast-electric svg{fill:#e3edffaa}
.cast-fangs svg{fill:#fff2e5;stroke-width:2}.cast-flame svg{fill:#ff702b88}.cast-frost svg{fill:none}
@keyframes cast-flight94{0%{opacity:0;transform:translate(calc(-10px * var(--dir94)),5px) scale(.55)}22%{opacity:1;transform:translate(calc(-12px * var(--dir94)),0) scale(.8)}100%{opacity:1;transform:translate(var(--dx94),var(--dy94)) scale(1)}}
@keyframes anchor-flight94{0%{opacity:0;transform:translate(calc(-14px * var(--dir94)),12px) scale(.6)}22%{opacity:1;transform:translate(calc(-20px * var(--dir94)),-8px) scale(.75)}60%{transform:translate(calc(var(--dx94) * .45),calc(var(--dy94) * .5 - 36px)) scale(.9)}100%{transform:translate(var(--dx94),var(--dy94)) scale(1)}}
@keyframes anchor-spin94{to{transform:rotate(130deg)}}
@keyframes blade-flight94{0%{opacity:0;transform:translate(calc(-14px * var(--dir94)),12px) scale(.7)}25%{opacity:1}70%{transform:translate(calc(var(--dx94) * .75),calc(var(--dy94) - 18px))}100%{transform:translate(var(--dx94),var(--dy94))}}
@keyframes blade-swing94{0%,25%{transform:rotate(-65deg)}100%{transform:rotate(60deg)}}
@keyframes spell-spin94{to{transform:rotate(150deg)}}
.guard94{position:absolute!important;pointer-events:none!important;width:35px;height:35px;top:48%;left:calc(100% + 8px);z-index:8;animation:guard-ping94 calc(250ms * var(--fx-time92,1)) ease-out both}
.guard94 svg{width:100%;height:100%;fill:#a6d9f322;stroke:#ceefff;stroke-width:2;stroke-linecap:round;filter:none}
@keyframes guard-ping94{0%{opacity:0;transform:translateX(-5px) scale(.75)}25%{opacity:1;transform:translateX(3px) scale(1)}100%{opacity:0;transform:translateX(6px) scale(.85)}}
.vfx-anchor .vfx-body77{animation:vfx-hammer77 calc(400ms * var(--fx-time92,1)) ease-out both;stroke-width:4;fill:none}
.vfx-cutlass .vfx-body77,.vfx-cane .vfx-body77{animation:blade-swing94 calc(360ms * var(--fx-time92,1)) ease-out both;fill:#d8e2eb66}
.vfx-fangs .vfx-body77{animation:fang-bite94 calc(400ms * var(--fx-time92,1)) ease-out both;fill:#fff4e6;stroke-width:2}
@keyframes fang-bite94{0%{transform:scale(.6,1.6);opacity:0}35%{opacity:1;transform:scale(1.05,1.2)}60%{transform:scale(1,.55)}85%{transform:scale(.95,.65)}100%{opacity:0;transform:scale(.9,.7)}}
.vfx-hexbolt .vfx-body77{fill:#9e62e244;animation:hex-burst94 calc(450ms * var(--fx-time92,1)) ease-out both}
@keyframes hex-burst94{0%{transform:scale(.2) rotate(-60deg);opacity:0}25%{opacity:1;transform:scale(.8) rotate(0)}60%{transform:scale(1.2) rotate(25deg)}100%{transform:scale(1.45) rotate(45deg);opacity:0}}
.overview91{position:relative}.moment94{position:absolute!important;pointer-events:none!important;left:50%;top:4px;transform:translateX(-50%);max-width:min(320px,70vw);padding:7px 12px;border:1px solid #d7b66b80;border-radius:8px;background:#101b2bf5;z-index:140;display:flex;flex-direction:column;text-align:center;font-style:normal;box-shadow:0 4px 15px #0005;color:#f4dd9f}.moment94 span{font-size:12px;color:#e7e9ed}.moment94 strong{font-size:13px}
.sample94{height:150px;position:relative;display:grid;place-items:center;background:#111c2a;border:1px solid #435369;border-radius:8px;overflow:hidden}
.options-extra80 .option-toggle94{display:flex;align-items:center;justify-content:flex-start;gap:10px;grid-template-columns:none;white-space:normal}
.options-extra80 .option-toggle94 input{width:22px;height:22px;min-height:22px;flex:0 0 22px;margin:0}
.feedback-defeated761{animation:defeat94 calc(420ms * var(--fx-time92,1)) ease-out both!important}
@keyframes defeat94{0%{filter:brightness(1.8)}25%{transform:translateY(2px);filter:grayscale(.5) brightness(.8)}100%{transform:translateY(6px) scale(.88);filter:grayscale(1) brightness(.35);opacity:.3}}
@media(max-width:720px){.cast94{width:54px;height:54px;margin:-27px}.cast94 svg{filter:none}.guard94{width:25px;height:25px;left:calc(100% + 3px)}.moment94{top:auto;bottom:3px;padding:4px 8px}}
@media(prefers-reduced-motion:reduce){.cast94,.guard94{display:none!important}.feedback-defeated761{animation:none!important;filter:grayscale(1);opacity:.3}}
.feedback-disabled761 .cast94,.feedback-disabled761 .guard94{display:none!important}
