.fx-layer{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;inset:0;overflow:hidden}@keyframes fx-rise{0%{transform:translateZ(0) scale(var(--s0,1));opacity:0}10%{opacity:var(--o,1)}80%{opacity:var(--o,1)}to{transform:translate3d(var(--dx,0),var(--dy,-100vh),0) scale(var(--s1,.4));opacity:0}}@keyframes fx-fall{0%{transform:translate3d(0,-10vh,0) rotate(0deg);opacity:0}8%{opacity:1}to{transform:translate3d(var(--dx,120px),110vh,0) rotate(var(--r,540deg));opacity:.9}}@keyframes fx-sway{0%,to{transform:rotate(calc(var(--a, 4deg) * -1))}50%{transform:rotate(var(--a,4deg))}}@keyframes fx-flicker{0%,to{opacity:.85;transform:scale(1)}20%{opacity:1;transform:scale(1.04,1.08)}40%{opacity:.75;transform:scale(.97,.95)}60%{opacity:.95;transform:scale(1.02,1.05)}80%{opacity:.8;transform:scale(.99)}}@keyframes fx-pulse{0%,to{opacity:var(--lo,.55);transform:scale(.96)}50%{opacity:var(--hi,1);transform:scale(1.04)}}@keyframes fx-twinkle{0%,to{opacity:.1;transform:scale(.6)}50%{opacity:1;transform:scale(1)}}@keyframes fx-drift-x{0%{transform:translate3d(-30vw,0,0)}to{transform:translate3d(130vw,0,0)}}@keyframes fx-spin{to{transform:rotate(1turn)}}@keyframes fx-wave-x{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes fx-smoke{0%{transform:translateZ(0) scale(.6);opacity:0}20%{opacity:var(--o,.35)}to{transform:translate3d(var(--dx,40px),-70vh,0) scale(1.8);opacity:0}}@keyframes fx-steam{0%{transform:translateZ(0) scaleY(.6);opacity:0}25%{opacity:.55}to{transform:translate3d(var(--dx,20px),-45vh,0) scaleY(1.3);opacity:0}}@keyframes fx-ray{0%,to{opacity:.18;transform:skewX(-18deg) translateX(0)}50%{opacity:.42;transform:skewX(-14deg) translateX(30px)}}@keyframes fx-neon{0%,18%,22%,to{opacity:1}19%,21%{opacity:.35}60%{opacity:.85}}@keyframes fx-dash{to{stroke-dashoffset:0}}