/* Pure-black flipbook mattes composite as light, with no rectangular plate. */
.gcf-effect{position:absolute;display:block;z-index:22;pointer-events:none;translate:-50% -50%;isolation:auto;contain:layout style;mix-blend-mode:screen}
.gcf-sheet{position:absolute;inset:0;display:block;background-size:400% 200%;background-repeat:no-repeat;background-position:0 0;transform-origin:50% 50%;will-change:background-position;mask-image:radial-gradient(ellipse farthest-side,#000 78%,transparent 99%)}
.gcb-stage.vb-teams .vb-float{font-size:clamp(12px,1.5vw,23px)}
.gcb-stage.vb-teams .vb-float.crit{font-size:clamp(17px,2vw,30px)}
.gcb-stage.vb-teams .vb-float.crit-lbl{font-size:10px;margin-top:-24px;letter-spacing:.1em}
.gcb-stage .vb-float.block{color:#adeaff}.gcb-stage .vb-float.dodge{color:#d1c6ff}
.gcf-projectile{mix-blend-mode:screen}
.gcf-flight{display:block;width:100%;height:100%;background-size:400% 200%;background-position:100% 0;background-image:url('/v2/art/combat-effects/arcane.webp?v=fx1')}
.gcf-flight.strike{background-image:url('/v2/art/combat-effects/strike.webp?v=fx1')}
.gcb-stage.vb-teams .gcf-projectile{width:56px;height:56px}
.gcb-stage.vb-teams .gcf-projectile.magic::before{width:80px;height:10px}
.gvc-projectile.gcf-projectile{background:none;box-shadow:none;border-radius:0;width:80px;height:80px}
.gvc-projectile.gcf-projectile::after{display:none}
@media(prefers-reduced-motion:reduce){.gcf-sheet{will-change:auto}}
