.favorite-btn{background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;gap:4px;color:var(--color-text-muted);transition:all .2s ease}.favorite-btn:hover{color:#e74c3c;background:#e74c3c1a;transform:scale(1.1)}.favorite-btn.is-favorite{color:#e74c3c}.favorite-btn.is-favorite:hover{color:#c0392b}.favorite-btn:disabled{cursor:not-allowed;opacity:.5}.favorite-btn .pulse{animation:pulse .3s ease-in-out}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.favorite-count{font-size:.85rem;font-weight:500;color:var(--color-text-body)}.favorite-btn.is-favorite .favorite-count{color:#e74c3c}.favorite-btn.card-overlay{position:absolute;top:8px;right:8px;background:#ffffffe6;box-shadow:0 2px 8px #0000001a}.favorite-btn.card-overlay:hover{background:#fff}.signup-prompt-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.signup-prompt-modal{background:#fff;border-radius:16px;padding:32px;max-width:400px;width:100%;text-align:center;position:relative;box-shadow:0 20px 60px #0000004d}.signup-prompt-close{position:absolute;top:12px;right:12px;background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:4px}.signup-prompt-close:hover{color:var(--color-text-primary)}.signup-prompt-icon{margin-bottom:16px}.signup-prompt-modal h3{font-size:1.5rem;color:var(--color-text-primary);margin:0 0 12px}.signup-prompt-modal p{color:var(--color-text-body);margin:0 0 24px;line-height:1.5}.signup-prompt-actions{display:flex;flex-direction:column;gap:12px}.signup-prompt-btn{padding:14px 24px;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.signup-prompt-btn.primary{background:var(--color-gold);color:#fff}.signup-prompt-btn.primary:hover{background:var(--color-gold-hover)}.signup-prompt-btn.secondary{background:transparent;color:var(--color-text-body);font-size:.9rem}.signup-prompt-btn.secondary:hover{color:var(--color-gold)}
