.heart-fill[data-v-c619d3b4]{fill:var(--color-secondary);transition:transform .45s var(--ease-spring)}.popping .heart[data-v-c619d3b4]{animation:heart-pop-c619d3b4 .45s var(--ease-spring)}.maxed[data-v-c619d3b4]{box-shadow:0 0 0 4px var(--color-secondary-soft),var(--shadow-md)}.burst[data-v-c619d3b4]{animation:burst-c619d3b4 .65s var(--ease-out) forwards;margin:-6px 0 0 -6px}.burst[data-v-c619d3b4],.burst[data-v-c619d3b4]:nth-child(odd){border-radius:0}@keyframes heart-pop-c619d3b4{0%{transform:scale(1)}40%{transform:scale(1.3)rotate(-8deg)}to{transform:scale(1)}}@keyframes burst-c619d3b4{0%{opacity:1;transform:translate(0)scale(.4)rotate(0)}to{transform:translate(var(--bx),var(--by)) scale(1) rotate(var(--br));opacity:0}}.badge[data-v-423a6346]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:0;align-items:center;gap:.75rem;height:100%;min-height:3.5rem;padding:.6rem .9rem .6rem .6rem;display:flex}.badge-icon[data-v-423a6346]{color:#fff;background:linear-gradient(135deg,#0891b2,#34b870);border-radius:0;flex:none;place-items:center;width:2.35rem;height:2.35rem;display:grid}.badge--link[data-v-423a6346]{transition:transform .2s,box-shadow .2s,border-color .2s}.badge--link[data-v-423a6346]:hover{border-color:var(--color-primary);box-shadow:0 10px 22px -16px #0891b2cc}.badge--link[data-v-423a6346]:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}@media (prefers-reduced-motion:no-preference){:root:not([data-motion=reduce]) .badge--link[data-v-423a6346]:hover{transform:translateY(-2px)}}:root[data-motion=full] .badge--link[data-v-423a6346]:hover{transform:translateY(-2px)}.footer-link[data-v-ecd6a8a5]{color:var(--color-text-soft);font-weight:500;text-decoration:none;transition:color .2s}.footer-link[data-v-ecd6a8a5]:hover{color:var(--color-primary)}
