.watchlist-btn.svelte-3aibyj{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;min-width:48px;padding:0 1.25rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--card-bg-color);color:var(--text-color);font:inherit;font-weight:700;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.watchlist-btn.svelte-3aibyj:hover,.watchlist-btn.svelte-3aibyj:focus-visible{border-color:var(--accent-gold)}.watchlist-btn.saved.svelte-3aibyj{border-color:var(--accent-gold);color:var(--accent-gold)}.watchlist-btn.icon.svelte-3aibyj{padding:0;border-radius:999px;background:#000000a6;border-color:transparent;color:#fff}.watchlist-btn.icon.saved.svelte-3aibyj{color:var(--accent-gold)}.card.svelte-1tcthvq{position:relative;min-width:0}.link.svelte-1tcthvq{display:block;color:var(--text-color);text-decoration:none}.poster.svelte-1tcthvq{aspect-ratio:2 / 3;overflow:hidden;border-radius:var(--radius-md);background:var(--card-bg-hover);border:1px solid var(--border-color);transition:transform var(--transition-medium),border-color var(--transition-fast),box-shadow var(--transition-medium)}.poster.loading.svelte-1tcthvq{animation:svelte-1tcthvq-pulse 1.4s ease-in-out infinite}@keyframes svelte-1tcthvq-pulse{50%{opacity:.6}}.link.svelte-1tcthvq:hover .poster:where(.svelte-1tcthvq),.link.svelte-1tcthvq:focus-visible .poster:where(.svelte-1tcthvq){transform:translateY(-3px);border-color:var(--accent-gold);box-shadow:var(--card-shadow-hover)}img.svelte-1tcthvq,.no-poster.svelte-1tcthvq{display:block;width:100%;height:100%;object-fit:cover}.no-poster.svelte-1tcthvq{display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box;text-align:center;font-family:Georgia,serif;font-weight:700;color:var(--secondary-text-color)}h3.svelte-1tcthvq{margin:.6rem 0 .1rem;font-family:inherit;font-size:1.05rem;font-weight:600;letter-spacing:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link.svelte-1tcthvq:hover h3:where(.svelte-1tcthvq),.link.svelte-1tcthvq:focus-visible h3:where(.svelte-1tcthvq){color:var(--accent-gold)}.year.svelte-1tcthvq{font-size:.95rem;color:var(--secondary-text-color)}.save.svelte-1tcthvq{position:absolute;top:.5rem;right:.5rem}
