.fx{position:absolute;pointer-events:none}.fx--gleam{inset:0;border-radius:inherit}.fx--gleam::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--th-accent);box-shadow:2px 0 0 var(--th-soft)}.fx--gleam::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 3px var(--th-accent);opacity:0}.fx--gleam b{position:absolute;left:9px;top:6px;width:5px;height:5px;opacity:0;box-shadow:5px 0 0 var(--th-accent),0 5px 0 var(--th-accent),10px 5px 0 var(--th-accent),5px 10px 0 var(--th-accent)}.fx--fairy-wind{display:none}@media (prefers-reduced-motion: no-preference){.fx--gleam.is-on b{animation:fx-gleam-run calc(var(--m-lock) * 2) steps(6, end) 1}.fx--gleam.is-on::after{animation:lock-flash var(--m-flash) steps(2, end) calc(var(--m-lock) * 2) 1}@keyframes fx-gleam-run{0%{opacity:1;transform:translateY(0)}99%{opacity:1;transform:translateY(var(--run, 120px))}100%{opacity:0;transform:translateY(var(--run, 120px))}}[data-fx="fairy-wind"].fx-on .evo-sprite{animation:evo-hop 360ms steps(3, end) calc(var(--fx-i, 0) * 60ms) 1}}