@keyframes heart-pop-42fad857{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}.favorite-button[data-v-42fad857]{color:var(--color-text);cursor:pointer;transition:background var(--duration-base) var(--easing-standard),color var(--duration-base) var(--easing-standard);border:0;align-items:center;display:inline-flex}.favorite-button--icon[data-v-42fad857]{width:var(--control-height-md);height:var(--control-height-md);border-radius:var(--radius-pill);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);justify-content:center}.favorite-button--icon[data-v-42fad857]:hover{background:var(--color-primary);color:var(--color-on-primary)}.favorite-button--text[data-v-42fad857]{gap:var(--space-2);min-height:var(--control-height-md);font-size:var(--font-size-sm);background:0 0;padding:0}.favorite-button--active[data-v-42fad857],.favorite-button--text[data-v-42fad857]:hover{color:var(--color-accent)}.favorite-button--active .favorite-button__icon[data-v-42fad857]{animation:heart-pop-42fad857 var(--duration-slow) var(--easing-out)}.favorite-button--placeholder[data-v-42fad857]{min-width:var(--control-height-md);min-height:var(--control-height-md)}
