.sparkle-button_sparkle-button__O0BIs{--transition:0.25s;--spark:1.8s;position:relative}.sparkle-button_sparkle-button__O0BIs button{--cut:0.1em;--active:0;--bg:radial-gradient(40% 50% at center 100%,hsl(270 calc(var(--active) * 97%) 72%/var(--active)),transparent),radial-gradient(80% 100% at center 120%,hsl(260 calc(var(--active) * 97%) 70%/var(--active)),transparent),hsl(260 calc(var(--active) * 97%) calc((var(--active) * 44%) + 12%));background:var(--bg);font-size:2rem;font-weight:500;border:0;cursor:pointer;padding:.9em 1.3em;display:flex;align-items:center;gap:.25em;white-space:nowrap;border-radius:100px;position:relative;box-shadow:0 0 calc(var(--active) * 6em) calc(var(--active) * 3em) hsl(260 97% 61%/.75),0 .05em 0 0 hsl(260 calc(var(--active) * 97%) calc((var(--active) * 50%) + 30%)) inset,0 -.05em 0 0 hsl(260 calc(var(--active) * 97%) calc(var(--active) * 60%)) inset;transition:box-shadow var(--transition),scale var(--transition),background var(--transition);scale:calc(1 + (var(--active) * .1))}.sparkle-button_sparkle-button__O0BIs button:active{scale:1}.sparkle-button_sparkle-button__O0BIs svg{overflow:visible!important}.sparkle-button_sparkle-button__O0BIs .sparkle-button_sparkle__ZNM_Y path{color:hsl(0 0% calc((var(--active, 0) * 70%) + var(--base)));transform-box:fill-box;transform-origin:center;fill:currentColor;stroke:currentColor;animation-delay:calc((var(--transition) * 1.5) + (var(--delay) * 1s));animation-duration:.6s;transition:color var(--transition)}.sparkle-button_sparkle-button__O0BIs button:is(:hover,:focus-visible) path{animation-name:sparkle-button_bounce__ADFsT}@keyframes sparkle-button_bounce__ADFsT{35%,65%{scale:var(--scale)}}.sparkle-button_sparkle-button__O0BIs .sparkle-button_sparkle__ZNM_Y path:first-of-type{--scale:0.5;--delay:0.1;--base:40%}.sparkle-button_sparkle-button__O0BIs .sparkle-button_sparkle__ZNM_Y path:nth-of-type(2){--scale:1.5;--delay:0.2;--base:20%}.sparkle-button_sparkle-button__O0BIs .sparkle-button_sparkle__ZNM_Y path:nth-of-type(3){--scale:2.5;--delay:0.35;--base:30%}.sparkle-button_sparkle-button__O0BIs button:before{content:"";position:absolute;inset:-.25em;z-index:-1;border:.25em solid hsl(260 97% 50%/.5);border-radius:100px;opacity:var(--active,0);transition:opacity var(--transition)}.sparkle-button_sparkle-button__O0BIs .sparkle-button_spark__mtM9p{position:absolute;inset:0;border-radius:100px;rotate:0deg;overflow:hidden;mask:linear-gradient(white,transparent 50%);animation:sparkle-button_flip__GrKIP calc(var(--spark) * 2) infinite steps(2)}@keyframes sparkle-button_flip__GrKIP{to{rotate:1turn}}.sparkle-button_sparkle-button__O0BIs .sparkle-button_spark__mtM9p:before{content:"";position:absolute;width:200%;aspect-ratio:1;top:0;left:50%;z-index:-1;translate:-50% -15%;rotate:0;transform:rotate(-90deg);opacity:calc((var(--active)) + .4);background:conic-gradient(from 0deg,transparent 0 340deg,white 1turn);transition:opacity var(--transition);animation:sparkle-button_rotate__GcgKW var(--spark) linear infinite both}.sparkle-button_sparkle-button__O0BIs .sparkle-button_spark__mtM9p:after{content:"";position:absolute;inset:var(--cut);border-radius:100px}.sparkle-button_sparkle-button__O0BIs .sparkle-button_backdrop__2W1j8{position:absolute;inset:var(--cut);background:var(--bg);border-radius:100px;transition:background var(--transition)}@keyframes sparkle-button_rotate__GcgKW{to{transform:rotate(90deg)}}.sparkle-button_sparkle-button__O0BIs button:is(:hover,:focus-visible){--active:1;--play-state:running}.sparkle-button_sparkle-button__O0BIs.sparkle-button_active__xwLqH button{--active:1;--play-state:running}.sparkle-button_sparkle-button__O0BIs.sparkle-button_active__xwLqH button path{animation-name:sparkle-button_bounce__ADFsT}.sparkle-button_sparkle-button__O0BIs.sparkle-button_active__xwLqH{--active:1;--play-state:running}.sparkle-button_sparkle-button__O0BIs .sparkle-button_particle-pen__2p_pK{position:absolute;width:200%;aspect-ratio:1;top:50%;left:50%;translate:-50% -50%;mask:radial-gradient(white,transparent 65%);-webkit-mask:radial-gradient(white,transparent 65%);z-index:-1;opacity:var(--active,0);transition:opacity var(--transition)}.sparkle-button_sparkle-button__O0BIs .sparkle-button_particle__DgedS{fill:white;width:calc(var(--size, .25) * 1rem);aspect-ratio:1;position:absolute;top:calc(var(--y) * 1%);left:calc(var(--x) * 1%);opacity:var(--alpha,1);animation:sparkle-button_float-out__UCrKz calc(var(--duration, 1) * 1s) calc(var(--delay) * -1s) infinite linear;transform-origin:var(--origin-x,1000%) var(--origin-y,1000%);z-index:-1;animation-play-state:var(--play-state,paused)}.sparkle-button_sparkle-button__O0BIs .sparkle-button_particle__DgedS path{fill:hsl(0 0% 90%);stroke:none}.sparkle-button_sparkle-button__O0BIs .sparkle-button_particle__DgedS:nth-of-type(2n){animation-direction:reverse}@keyframes sparkle-button_float-out__UCrKz{to{rotate:1turn}}.sparkle-button_sparkle-button__O0BIs .sparkle-button_text__iNjx6{translate:2% -6%;letter-spacing:.01ch;background:linear-gradient(90deg,hsl(0 0% calc((var(--active) * 100%) + 65%)),hsl(0 0% calc((var(--active) * 100%) + 26%)));background-clip:text;-webkit-background-clip:text;color:transparent;transition:background var(--transition)}.sparkle-button_sparkle-button__O0BIs button svg{inline-size:1.25em;translate:-25% -5%}