.like.svelte-1izf9wt{background:var(--card);color:var(--ink-2);box-shadow:inset 0 0 0 1.5px var(--line);transition:transform .25s var(--ease-spring), color .2s;border:0;border-radius:999px;align-items:center;gap:.35em;padding:.45em .8em;font-size:.9rem;font-weight:700;display:inline-flex}.like.compact.svelte-1izf9wt{background:color-mix(in srgb, var(--card) 88%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:none;padding:.35em .6em;font-size:.8rem}.like.svelte-1izf9wt:hover{transform:scale(1.06)}.like.svelte-1izf9wt:active{transform:scale(.92)}.liked.svelte-1izf9wt{color:var(--tomato)}.liked.svelte-1izf9wt .icon path{fill:var(--tomato)}.heart.svelte-1izf9wt{place-items:center;display:inline-grid;position:relative}.liked.svelte-1izf9wt .heart:where(.svelte-1izf9wt){animation:svelte-1izf9wt-beat .45s var(--ease-spring)}@keyframes svelte-1izf9wt-beat{40%{transform:scale(1.35)}}.burst.svelte-1izf9wt{position:absolute;inset:50%}.burst.svelte-1izf9wt i:where(.svelte-1izf9wt){background:var(--tomato);width:5px;height:5px;animation:svelte-1izf9wt-fly .6s var(--ease-out) forwards;border-radius:50%;margin:-2.5px;position:absolute}.burst.svelte-1izf9wt i:where(.svelte-1izf9wt):nth-child(2n){background:var(--turmeric)}@keyframes svelte-1izf9wt-fly{0%{transform:rotate(var(--a)) translateY(0) scale(1);opacity:1}to{transform:rotate(var(--a)) translateY(-18px) scale(.3);opacity:0}}.recipe-card.svelte-1x0lit8{transition:transform .35s var(--ease-spring), box-shadow .35s;animation-delay:calc(min(var(--i), 12) * 45ms);flex-direction:column;display:flex;position:relative;overflow:hidden}.recipe-card.svelte-1x0lit8:hover{box-shadow:var(--shadow-lift);transform:translateY(-5px)rotate(-.4deg)}.art.svelte-1x0lit8{background:radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--accent,var(--leaf-2)) 26%, transparent), transparent 60%), color-mix(in srgb, var(--accent,var(--leaf-2)) 12%, var(--paper-2));padding:18px 18px 10px;position:relative}.plate-wrap.svelte-1x0lit8{width:min(78%,220px);transition:transform .6s var(--ease-spring);margin:0 auto}.recipe-card.svelte-1x0lit8:hover .plate-wrap:where(.svelte-1x0lit8){transform:scale(1.04)}.stretched.svelte-1x0lit8{color:inherit;text-decoration:none}.stretched.svelte-1x0lit8:after{content:"";z-index:1;position:absolute;inset:0}.stretched.svelte-1x0lit8:focus-visible{outline:none}.recipe-card.svelte-1x0lit8:has(.stretched:where(.svelte-1x0lit8):focus-visible){outline:3px solid var(--turmeric);outline-offset:2px}.actions.svelte-1x0lit8{z-index:2;gap:6px;display:flex;position:absolute;top:10px;right:10px}.plan-btn.svelte-1x0lit8{background:color-mix(in srgb, var(--card) 88%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-width:30px;height:30px;color:var(--ink-2);transition:transform .25s var(--ease-spring), background .2s, color .2s;border:0;border-radius:999px;justify-content:center;align-items:center;gap:3px;padding:0 8px;font-size:.8rem;font-weight:700;display:inline-flex}.plan-btn.svelte-1x0lit8:hover{color:var(--leaf);transform:scale(1.08)}.plan-btn.in-plan.svelte-1x0lit8{color:var(--leaf)}.plan-btn.added.svelte-1x0lit8{background:var(--leaf);color:var(--paper);transform:scale(1.12)}.cuisine.svelte-1x0lit8{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--accent,var(--ink)) 60%, var(--ink));background:color-mix(in srgb, var(--card) 85%, transparent);border-radius:999px;padding:.2em .6em;font-size:.72rem;font-weight:700;position:absolute;bottom:10px;left:12px}.body.svelte-1x0lit8{flex-direction:column;flex:1;gap:10px;padding:14px 18px 18px;display:flex}h3.svelte-1x0lit8{margin:0;font-size:1.2rem}.meta.svelte-1x0lit8{color:var(--ink-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 14px;font-size:.85rem;display:flex}.meta.svelte-1x0lit8 span:where(.svelte-1x0lit8){align-items:center;gap:4px;display:inline-flex}.missing.svelte-1x0lit8{white-space:normal}.dots.svelte-1x0lit8{gap:2px;display:inline-flex}.dots.svelte-1x0lit8 i:where(.svelte-1x0lit8){background:var(--line);border-radius:50%;width:6px;height:6px}.dots.svelte-1x0lit8 i.on:where(.svelte-1x0lit8){background:var(--tomato)}.badges.svelte-1x0lit8{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}
