/* Estreamerz art animations (sigils and card frames). Keyframes are prefixed es- so they never clash with the site. */
/* ---- animations ---- */
.a-sheen{animation:es-sheen 4s ease-in-out infinite}@keyframes es-sheen{0%,100%{opacity:.0}50%{opacity:.55}}
.a-pulse{animation:es-pulse 1.6s ease-in-out infinite}@keyframes es-pulse{50%{opacity:.35}}
.a-twinkle,.sg-twinkle{animation:es-tw 2.2s ease-in-out infinite}@keyframes es-tw{50%{opacity:.15}}
.a-blink{animation:es-blink 1s steps(2) infinite}@keyframes es-blink{50%{opacity:.15}}
.a-fall{animation:es-fall 6s linear infinite}@keyframes es-fall{from{transform:translateY(0) rotate(0)}to{transform:translateY(380px) rotate(200deg)}}
.a-rise{animation:es-rise 4s linear infinite;opacity:0}@keyframes es-rise{0%{transform:translateY(0);opacity:0}15%{opacity:1}100%{transform:translateY(-300px);opacity:0}}
.a-flick,.sg-flicker{transform-box:fill-box;transform-origin:50% 100%!important;animation:es-flick .5s ease-in-out infinite alternate}@keyframes es-flick{from{transform:scaleY(.86) skewX(-3deg)}to{transform:scaleY(1.08) skewX(3deg)}}
.a-float{animation:es-float 3s ease-in-out infinite}@keyframes es-float{50%{transform:translateY(-5px)}}
.a-orbit{animation:es-spinr 14s linear infinite}@keyframes es-spinr{to{transform:rotate(360deg)}}
.a-shoot{animation:es-shoot 3.5s ease-in infinite}@keyframes es-shoot{0%,70%{opacity:0;transform:translate(0,0)}75%{opacity:1}100%{opacity:0;transform:translate(-60px,12px)}}
.a-zap{animation:es-zap 2.8s steps(1) infinite}@keyframes es-zap{0%,100%{opacity:.45}4%{opacity:1}8%{opacity:.3}12%{opacity:1}20%{opacity:.45}}
.a-streak{animation:es-streak 3.2s ease-in-out infinite}@keyframes es-streak{0%,100%{opacity:.25}50%{opacity:1}}
.a-march{animation:es-march 2s linear infinite}@keyframes es-march{to{stroke-dashoffset:-44}}
.a-burst{animation:es-burst 2.6s ease-out infinite;opacity:0}@keyframes es-burst{0%{transform:scale(.2);opacity:0}15%{opacity:1}60%{transform:scale(1.15);opacity:.9}100%{transform:scale(1.3);opacity:0}}
.a-flap{animation:es-flap .35s ease-in-out infinite alternate}@keyframes es-flap{to{transform:scaleY(.6) translateY(2px)}}
.a-rays,.sg-rays{animation:es-spinr 18s linear infinite}
.a-wave{animation:es-wave 3s ease-in-out infinite alternate}@keyframes es-wave{to{transform:translateX(-12px)}}
.a-rune{animation:es-rune 2.1s ease-in-out infinite}@keyframes es-rune{50%{fill:#ff7ae6;opacity:.4}}
.a-jit{animation:es-jit 1.8s steps(1) infinite}.a-jit2{animation:es-jit 1.8s steps(1) infinite reverse}@keyframes es-jit{0%,100%{transform:translate(-3px,0)}20%{transform:translate(-6px,1px)}40%{transform:translate(-2px,-1px)}60%{transform:translate(-5px,0)}}
.a-speed{animation:es-speed 1s linear infinite}@keyframes es-speed{from{transform:translateX(0);opacity:1}to{transform:translateX(-8px);opacity:.1}}
.sg-shine rect{animation:es-sgs 3.8s ease-in-out infinite}@keyframes es-sgs{0%{transform:translateX(-40px) rotate(25deg)}60%,100%{transform:translateX(190px) rotate(25deg)}}
.sg-spin{animation:es-spinr 6s linear infinite}
.sg-holo{animation:es-holo 5s linear infinite}@keyframes es-holo{to{filter:hue-rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.fov *,.sigil *,.sigil{animation:none!important}}
