.spark{flex:none;display:block;overflow:visible}.spark .spark-float,.spark .spark-body,.spark .spark-halo,.spark .spark-core,.spark .spark-mini,.spark .spark-sparkles{transform-box:fill-box;transform-origin:50%}.spark .spark-body,.spark .spark-sparkles{transform-box:view-box;transform-origin:60px 60px}.spark .spark-mini{opacity:0}.spark-idle .spark-float{animation:3.4s ease-in-out infinite spark-float}.spark-idle .spark-body{animation:6s ease-in-out infinite spark-sway}.spark-idle .spark-halo{animation:3.4s ease-in-out infinite spark-breathe}.spark-idle .spark-core{animation:2.6s ease-in-out infinite spark-twinkle}.spark-idle .spark-mini{animation:4.8s ease-in-out infinite spark-blink}.spark-happy .spark-body{animation:.9s cubic-bezier(.34,1.56,.64,1) spark-spin-pop}.spark-happy .spark-halo{animation:.9s ease-out spark-flare}.spark-happy .spark-mini{animation:.9s ease-out both spark-burst}.spark-think .spark-float{animation:4.5s ease-in-out infinite spark-float}.spark-think .spark-sparkles{animation:6s linear infinite spark-orbit}.spark-think .spark-mini{opacity:.85}.spark-think .spark-core{animation:1.4s ease-in-out infinite spark-twinkle}.spark-oops .spark-body{animation:.9s ease-in-out spark-deflate}.spark-oops .spark-halo{animation:.9s ease-in-out spark-dim}.spark-party .spark-float{animation:.8s ease-in-out infinite spark-bounce}.spark-party .spark-body{animation:2.4s linear infinite spark-spin}.spark-party .spark-halo{animation:.8s ease-in-out infinite spark-breathe}.spark-party .spark-mini{animation:1.2s ease-out infinite spark-burst}.spark-party{animation:3s linear infinite spark-hue}@keyframes spark-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes spark-sway{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes spark-breathe{0%,to{opacity:.8;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}@keyframes spark-twinkle{0%,to{opacity:.8;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@keyframes spark-blink{0%,70%,to{opacity:0;transform:scale(.4)}80%{opacity:1;transform:scale(1)}90%{opacity:0;transform:scale(.6)}}@keyframes spark-spin-pop{0%{transform:rotate(0)scale(1)}35%{transform:rotate(140deg)scale(1.18)}to{transform:rotate(360deg)scale(1)}}@keyframes spark-flare{0%{opacity:.8;transform:scale(.9)}40%{opacity:1;transform:scale(1.25)}to{opacity:.85;transform:scale(1)}}@keyframes spark-burst{0%{opacity:0;transform:scale(.2)rotate(0)}30%{opacity:1;transform:scale(1.2)rotate(45deg)}to{opacity:0;transform:scale(.6)rotate(90deg)}}@keyframes spark-orbit{to{transform:rotate(360deg)}}@keyframes spark-deflate{0%{filter:none;transform:scale(1)rotate(0)}25%{filter:saturate(.4);transform:scale(.82,.78)rotate(-10deg)}50%{filter:saturate(.4);transform:scale(.84)rotate(8deg)}75%{filter:saturate(.7);transform:scale(.92)rotate(-4deg)}to{filter:none;transform:scale(1)rotate(0)}}@keyframes spark-dim{0%,to{opacity:.85}40%{opacity:.25}}@keyframes spark-bounce{0%,to{transform:translateY(0)scale(1)}45%{transform:translateY(-12px)scale(.96,1.05)}55%{transform:translateY(-12px)scale(.96,1.05)}90%{transform:translateY(0)scale(1.08,.92)}}@keyframes spark-spin{to{transform:rotate(360deg)}}@keyframes spark-hue{0%,to{filter:hue-rotate()}50%{filter:hue-rotate(40deg)}}@media (prefers-reduced-motion:reduce){.spark *,.spark{animation:none!important}.spark-think .spark-mini,.spark-happy .spark-mini,.spark-party .spark-mini{opacity:.85}}
