.heart.svelte-8dwy7z{transform-origin:center}@keyframes svelte-8dwy7z-like-pop{0%{transform:scale(1)}40%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes svelte-8dwy7z-unlike-deflate{0%{transform:scale(1)}30%{transform:scale(.9)}to{transform:scale(1)}}@keyframes svelte-8dwy7z-burst-ring{0%{transform:scale(.7);opacity:.35}80%{opacity:.15}to{transform:scale(1.25);opacity:0}}@keyframes svelte-8dwy7z-sparks{0%{transform:translate(-50%,-50%) scale(.6);opacity:.9}to{transform:translate(-50%,-50%) scale(1.3);opacity:0}}@keyframes svelte-8dwy7z-pending-pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@keyframes svelte-8dwy7z-error-shake{0%,to{transform:translate(0)}20%{transform:translate(-2px)}40%{transform:translate(2px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}button[data-pop=true][data-state=true] .heart{animation:svelte-8dwy7z-like-pop .22s ease-out}button[data-pop=true][data-state=false] .heart{animation:svelte-8dwy7z-unlike-deflate .18s ease-out}button[data-pop=true][data-state=true]:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:9999px;border:2px solid currentColor;animation:svelte-8dwy7z-burst-ring .32s ease-out forwards;pointer-events:none}button[data-pop=true][data-state=true]:before{content:"";position:absolute;left:50%;top:50%;width:4px;height:4px;border-radius:9999px;background:currentColor;box-shadow:0 -14px 0 0 currentColor,12px -8px 0 0 currentColor,12px 8px 0 0 currentColor,0 14px 0 0 currentColor,-12px 8px 0 0 currentColor,-12px -8px 0 0 currentColor;transform:translate(-50%,-50%);animation:svelte-8dwy7z-sparks .32s ease-out forwards;pointer-events:none}button[data-pending=true] .heart{animation:svelte-8dwy7z-pending-pulse .8s ease-in-out infinite}button[data-error=true]{animation:svelte-8dwy7z-error-shake .22s ease-in-out}@media (prefers-reduced-motion: reduce){.heart.svelte-8dwy7z{transition:none;animation:none!important}button:before,button:after{animation:none!important}}
