.recipe-card.svelte-1x0lit8{display:flex;flex-direction:column;position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-subtle);border:1px solid var(--border-light);transition:transform var(--duration-normal) var(--ease),box-shadow var(--duration-normal) var(--ease),border-color var(--duration-normal) var(--ease);text-decoration:none;color:inherit;cursor:pointer;animation:svelte-1x0lit8-cardIn var(--duration-slow) var(--ease) both}@keyframes svelte-1x0lit8-cardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.recipe-card.svelte-1x0lit8:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border)}.recipe-card.svelte-1x0lit8:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card-image.svelte-1x0lit8{aspect-ratio:3 / 2;overflow:hidden}.card-image.svelte-1x0lit8 img:where(.svelte-1x0lit8){width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease)}.recipe-card.svelte-1x0lit8:hover .card-image:where(.svelte-1x0lit8) img:where(.svelte-1x0lit8){transform:scale(1.02)}.card-body.svelte-1x0lit8{padding:var(--space-5) var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-2);flex:1}.recipe-card.svelte-1x0lit8:not(.has-image) .card-body:where(.svelte-1x0lit8){padding:var(--space-8) var(--space-6) var(--space-8);justify-content:center;min-height:160px}.card-author.svelte-1x0lit8{font-size:var(--text-xs);color:var(--text-tertiary);margin:0 0 var(--space-1) 0;font-style:italic}.author-link.svelte-1x0lit8{color:var(--text-tertiary);text-decoration:none;transition:color var(--duration-fast) var(--ease)}.author-link.svelte-1x0lit8:hover{color:var(--accent)}.card-category.svelte-1x0lit8{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.card-title.svelte-1x0lit8{font-family:var(--font-display);font-size:20px;font-weight:400;color:var(--text);margin:0;line-height:1.25;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.recipe-card.svelte-1x0lit8:not(.has-image) .card-title:where(.svelte-1x0lit8){font-size:24px;-webkit-line-clamp:3}.card-meta.svelte-1x0lit8{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.4}.health-pip.svelte-1x0lit8{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.02em}.card-saves.svelte-1x0lit8{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--text-tertiary);margin:var(--space-1) 0 0}.health-pip.svelte-1x0lit8:before{content:"·";margin-right:var(--space-1);color:var(--text-secondary)}.favourite-wrapper.svelte-1x0lit8{position:absolute;top:var(--space-3);right:var(--space-3);z-index:2}
