.watchlist-btn.svelte-3aibyj{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--card-bg-color);min-width:48px;min-height:48px;color:var(--text-color);font:inherit;cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;gap:.5rem;padding:0 1.25rem;font-weight:700;display:inline-flex}.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{color:#fff;background:#000000a6;border-color:#0000;border-radius:999px;padding:0}.watchlist-btn.icon.saved.svelte-3aibyj{color:var(--accent-gold)}.card.svelte-1tcthvq{min-width:0;position:relative}.link.svelte-1tcthvq{color:var(--text-color);text-decoration:none;display:block}.poster.svelte-1tcthvq{aspect-ratio:2/3;border-radius:var(--radius-md);background:var(--card-bg-hover);box-shadow:0 0 0 1px var(--border-color);transition:transform var(--transition-medium), box-shadow var(--transition-medium);position:relative;overflow:hidden}.poster.loading.svelte-1tcthvq{animation:1.4s ease-in-out infinite svelte-1tcthvq-pulse}@keyframes svelte-1tcthvq-pulse{50%{opacity:.6}}img.svelte-1tcthvq,.no-poster.svelte-1tcthvq{object-fit:cover;width:100%;height:100%;display:block}.no-poster.svelte-1tcthvq{box-sizing:border-box;text-align:center;background:radial-gradient(120% 80% at 50% 0%, var(--accent-gold-soft), transparent 70%), var(--card-bg-hover);color:var(--secondary-text-color);flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:1rem;display:flex}.no-poster-title.svelte-1tcthvq{font-family:var(--font-serif);color:var(--text-color);-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;font-size:1.05rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.no-poster-year.svelte-1tcthvq{letter-spacing:.08em;font-size:.85rem}.play.svelte-1tcthvq{z-index:2;box-sizing:border-box;background:var(--accent-gold);color:#000;opacity:0;width:52px;height:52px;transition:opacity var(--transition-fast), transform var(--transition-fast);border-radius:999px;justify-content:center;align-items:center;padding-left:3px;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.85);box-shadow:0 8px 24px #00000073}h3.svelte-1tcthvq{letter-spacing:0;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:.6rem 0 .1rem;font-family:inherit;font-size:1.02rem;font-weight:650;line-height:1.3;display:-webkit-box;overflow:hidden}.year.svelte-1tcthvq{font-variant-numeric:tabular-nums;color:var(--secondary-text-color);font-size:.92rem}.save.svelte-1tcthvq{position:absolute;top:.45rem;right:.45rem}.link.svelte-1tcthvq:focus-visible{outline:none}.link.svelte-1tcthvq:focus-visible .poster:where(.svelte-1tcthvq){box-shadow:0 0 0 3px var(--bg-color), 0 0 0 6px var(--accent-gold)}@media (hover:hover) and (pointer:fine){.play.svelte-1tcthvq{display:inline-flex}.poster.svelte-1tcthvq:after{content:"";opacity:0;transition:opacity var(--transition-fast);background:linear-gradient(#0000 45%,#00000073);position:absolute;inset:0}.link.svelte-1tcthvq:hover .poster:where(.svelte-1tcthvq),.link.svelte-1tcthvq:focus-visible .poster:where(.svelte-1tcthvq){box-shadow:0 0 0 1px var(--accent-gold), var(--card-shadow-hover);transform:translateY(-4px)}.link.svelte-1tcthvq:hover .poster:where(.svelte-1tcthvq):after,.link.svelte-1tcthvq:focus-visible .poster:where(.svelte-1tcthvq):after{opacity:1}.link.svelte-1tcthvq:hover .play:where(.svelte-1tcthvq),.link.svelte-1tcthvq:focus-visible .play:where(.svelte-1tcthvq){opacity:1;transform:translate(-50%,-50%)scale(1)}.link.svelte-1tcthvq:hover h3:where(.svelte-1tcthvq),.link.svelte-1tcthvq:focus-visible h3:where(.svelte-1tcthvq){color:var(--accent-gold)}.save.svelte-1tcthvq{opacity:0;transition:opacity var(--transition-fast)}.card.svelte-1tcthvq:hover .save:where(.svelte-1tcthvq),.card.svelte-1tcthvq:focus-within .save:where(.svelte-1tcthvq){opacity:1}.save.svelte-1tcthvq:has(.saved){opacity:1}}
