@keyframes frame-fx-borderglow-spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.frame-fx-borderglow{animation:frame-fx-borderglow-spin 5s linear infinite;will-change:transform}@keyframes frame-fx-electric-pulse{0%,to{opacity:.32;transform:scale(1)}50%{opacity:.5;transform:scale(1.015)}}.frame-fx-electric-pulse{animation:frame-fx-electric-pulse 2.4s ease-in-out infinite;will-change:opacity,transform}@keyframes frame-fx-ember-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.frame-fx-ember-trail{animation:frame-fx-ember-spin 3.4s linear infinite;will-change:transform}.frame-fx-neon-trace-rect{stroke-dasharray:100;stroke-dashoffset:100;animation:frame-fx-neon-draw 5s cubic-bezier(.45,0,.55,1) infinite}@keyframes frame-fx-neon-draw{0%{stroke-dashoffset:100}44%{stroke-dashoffset:0}56%{stroke-dashoffset:0}92%{stroke-dashoffset:-100}to{stroke-dashoffset:-100}}.frame-fx-neon-trace-wrap{animation:frame-fx-neon-flicker 5s cubic-bezier(.45,0,.55,1) infinite}@keyframes frame-fx-neon-flicker{0%,44%{opacity:1}47%{opacity:.86}50%{opacity:1}53%{opacity:.9}56%,to{opacity:1}}.frame-fx-neon-halo{opacity:.12}.frame-fx-neon-mid{opacity:.3}.frame-fx-neon-inner{opacity:.65}.frame-fx-neon-core{opacity:1}.frame-fx-neon-static .frame-fx-neon-trace-rect{animation:none;stroke-dashoffset:0}.frame-fx-neon-static.frame-fx-neon-trace-wrap{animation:none;opacity:1}.frame-fx-neon-static .frame-fx-neon-halo{opacity:.18}.frame-fx-neon-static .frame-fx-neon-mid{opacity:.4}.frame-fx-neon-static .frame-fx-neon-inner{opacity:.75}.frame-fx-ants-core,.frame-fx-ants-halo,.frame-fx-ants-mid{animation:frame-fx-ants-march .6s linear infinite}.frame-fx-ants-halo{animation:frame-fx-ants-march .6s linear infinite,frame-fx-ants-glow 1.8s ease-in-out infinite}@keyframes frame-fx-ants-march{0%{stroke-dashoffset:0}to{stroke-dashoffset:-10}}@keyframes frame-fx-ants-glow{0%,to{opacity:.12}50%{opacity:.22}}.frame-fx-ants-static .frame-fx-ants-core,.frame-fx-ants-static .frame-fx-ants-halo,.frame-fx-ants-static .frame-fx-ants-mid{animation:none;stroke-dashoffset:0}.frame-fx-ants-static .frame-fx-ants-halo{opacity:.15}@media (prefers-reduced-motion:reduce){.frame-fx-ants-core,.frame-fx-ants-halo,.frame-fx-ants-mid,.frame-fx-borderglow,.frame-fx-electric-pulse,.frame-fx-ember-trail,.frame-fx-neon-trace-rect,.frame-fx-neon-trace-wrap{animation:none!important}.frame-fx-ants-core,.frame-fx-ants-halo,.frame-fx-ants-mid,.frame-fx-neon-trace-rect{stroke-dashoffset:0}.frame-fx-neon-halo{opacity:.18}.frame-fx-neon-mid{opacity:.4}.frame-fx-neon-inner{opacity:.75}.frame-fx-ants-halo{opacity:.15}}@keyframes frame-fx-glow-pulse{0%,to{opacity:.55}50%{opacity:1}}.frame-fx-glow{animation:frame-fx-glow-pulse 3s ease-in-out infinite;will-change:opacity}@keyframes frame-fx-plasma-wave{0%{transform:scale(.3);opacity:0}12%{opacity:.78}to{transform:scale(1.6);opacity:0}}@keyframes frame-fx-plasma-core-pulse{0%,to{transform:scale(.96);opacity:.4}50%{transform:scale(1.06);opacity:.78}}.frame-fx-plasma-wave{animation:frame-fx-plasma-wave 4.2s cubic-bezier(.16,1,.3,1) infinite;transform:scale(.3);opacity:0}.frame-fx-plasma-core{animation:frame-fx-plasma-core-pulse 1.8s ease-in-out infinite}@keyframes frame-fx-shockwave{0%{transform:scale(1);opacity:0}6%{opacity:.8}48%{transform:scale(1.6);opacity:0}to{transform:scale(1.6);opacity:0}}.frame-fx-shockwave{animation:frame-fx-shockwave 4.2s cubic-bezier(.16,1,.3,1) infinite;transform:scale(1);opacity:0}@keyframes frame-fx-runic-rotate{to{transform:rotate(1turn)}}@keyframes frame-fx-rune-flicker{0%,to{opacity:.3}45%{opacity:.78}60%{opacity:.42}}.frame-fx-runic-ring{animation:frame-fx-runic-rotate 26s linear infinite}.frame-fx-rune{animation:frame-fx-rune-flicker 3.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.frame-fx-glow{animation:none;opacity:.8}.frame-fx-plasma-wave{animation:none;transform:scale(1.05);opacity:.5}.frame-fx-plasma-core{animation:none;transform:scale(1);opacity:.72}.frame-fx-shockwave{animation:none;transform:scale(1);opacity:.5}.frame-fx-runic-ring{animation:none}.frame-fx-rune{animation:none;opacity:.7}}@keyframes frame-fx-orbit-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.frame-fx-orbit{animation:frame-fx-orbit-spin linear infinite;will-change:transform}@keyframes frame-fx-sparkle{0%,to{transform:translate(-50%,-50%) scale(0) rotate(-25deg);opacity:0}50%{transform:translate(-50%,-50%) scale(var(--fx-peak,1)) rotate(15deg);opacity:var(--fx-peak,1)}}@keyframes frame-fx-firefly{0%{transform:translate(-50%,-50%) translate(0) scale(0);opacity:0}20%{transform:translate(-50%,-50%) translate(var(--fx-dx,0),var(--fx-dy,0)) scale(1);opacity:var(--fx-peak,1)}50%{transform:translate(-50%,-50%) translate(calc(var(--fx-dx, 0px) * -.6),calc(var(--fx-dy, 0px) * .8)) scale(.92);opacity:calc(var(--fx-peak, 1) * .85)}75%{transform:translate(-50%,-50%) translate(calc(var(--fx-dx, 0px) * .4),calc(var(--fx-dy, 0px) * -.7)) scale(1);opacity:var(--fx-peak,1)}to{transform:translate(-50%,-50%) translate(0) scale(0);opacity:0}}@media (prefers-reduced-motion:reduce){.frame-fx-orbit{animation:none}[style*=frame-fx-firefly],[style*=frame-fx-orbit-spin],[style*=frame-fx-sparkle]{animation:none!important}}@keyframes frame-fx-aurora-bg-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.frame-fx-aurora-bg{animation:frame-fx-aurora-bg-spin 18s linear infinite;will-change:transform}@keyframes frame-fx-nebula-a{0%{transform:translate(0) rotate(0deg) scale(1);opacity:.85}to{transform:translate(6%,-5%) rotate(20deg) scale(1.14);opacity:1}}@keyframes frame-fx-nebula-b{0%{transform:translate(0) rotate(0deg) scale(1.06);opacity:.7}to{transform:translate(-7%,4%) rotate(-16deg) scale(.92);opacity:1}}@keyframes frame-fx-nebula-c{0%{transform:translate(0) rotate(0deg) scale(.96);opacity:.8}to{transform:translate(4%,6%) rotate(14deg) scale(1.1);opacity:1}}.frame-fx-nebula-a{animation:frame-fx-nebula-a 13s ease-in-out infinite alternate;will-change:transform,opacity}.frame-fx-nebula-b{animation:frame-fx-nebula-b 17s ease-in-out infinite alternate;will-change:transform,opacity}.frame-fx-nebula-c{animation:frame-fx-nebula-c 15s ease-in-out infinite alternate;will-change:transform,opacity}@keyframes frame-fx-bokeh-drift{0%{transform:translate(0) scale(.94)}33%{transform:translate(var(--bk-dx1,0),var(--bk-dy1,0)) scale(1.06)}66%{transform:translate(var(--bk-dx2,0),var(--bk-dy2,0)) scale(.98)}to{transform:translate(0) scale(.94)}}@keyframes frame-fx-bokeh-breathe{0%,to{opacity:var(--bk-op-lo,.28)}50%{opacity:var(--bk-op-hi,.42)}}.frame-fx-bokeh-dot{animation-name:frame-fx-bokeh-drift,frame-fx-bokeh-breathe;animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite;animation-direction:normal,alternate;will-change:transform,opacity}@media (prefers-reduced-motion:reduce){.frame-fx-aurora-bg,.frame-fx-bokeh-dot,.frame-fx-nebula-a,.frame-fx-nebula-b,.frame-fx-nebula-c{animation:none}}