.heart-overlay-anim{animation:svelte-1xin8e5-heart-overlay 2.5s ease-out forwards}@keyframes svelte-1xin8e5-heart-overlay{0%{transform:scale(0);opacity:0}8%{transform:scale(1.15);opacity:.9}15%{transform:scale(.95);opacity:.9}22%{transform:scale(1);opacity:.9}80%{transform:scale(1);opacity:.9}to{transform:scale(1.05);opacity:0}}.like-bounce{animation:svelte-1xin8e5-like-bounce 1s cubic-bezier(.175,.885,.32,1.275)}@keyframes svelte-1xin8e5-like-bounce{0%{transform:scale(1)}15%{transform:scale(.7)}30%{transform:scale(1.3)}45%{transform:scale(.85)}60%{transform:scale(1.1)}75%{transform:scale(.95)}to{transform:scale(1)}}.like-ring.svelte-1xin8e5{position:absolute;inset:-2px;border-radius:50%;border:2px solid var(--destructive);animation:svelte-1xin8e5-ring-burst .5s ease-out forwards;pointer-events:none}@keyframes svelte-1xin8e5-ring-burst{0%{transform:scale(.5);opacity:1}to{transform:scale(2.5);opacity:0}}.like-particle.svelte-1xin8e5{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--destructive);animation:svelte-1xin8e5-particle-fly .5s ease-out forwards;pointer-events:none}.like-particle.svelte-1xin8e5:nth-child(2n){background:color-mix(in oklab,var(--destructive) 55%,transparent)}@keyframes svelte-1xin8e5-particle-fly{0%{transform:rotate(var(--angle)) translateY(0) scale(1);opacity:1}to{transform:rotate(var(--angle)) translateY(-14px) scale(0);opacity:0}}
