.card.svelte-1g46ug{color:inherit;width:220px;transition:transform var(--dur-slow) var(--ease-out);flex-shrink:0;text-decoration:none;display:block}.card.locked.svelte-1g46ug{pointer-events:none;opacity:.55;filter:grayscale(.4)}.frame.svelte-1g46ug{aspect-ratio:2/3;background:linear-gradient(135deg, var(--surface) 0%, var(--bg-2) 100%);transition:transform var(--dur-slow) var(--ease-out);position:relative;overflow:hidden}.frame.loading.svelte-1g46ug:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(110deg,#fff0dc00 30%,#fff0dc0f 50%,#fff0dc00 70%) 0 0/220% 100%;animation:1.6s linear infinite svelte-1g46ug-shimmer;position:absolute;inset:0}@keyframes svelte-1g46ug-shimmer{0%{background-position:220% 0}to{background-position:-100% 0}}.poster-img.svelte-1g46ug{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .4s var(--ease-out), transform var(--dur-page) var(--ease-out), filter var(--dur) var(--ease);filter:brightness(.94)saturate(.92);display:block}.frame.svelte-1g46ug:not(.loading) .poster-img:where(.svelte-1g46ug){opacity:1}.teaser-vid.svelte-1g46ug{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .45s var(--ease-out);pointer-events:none;z-index:1;position:absolute;inset:0}.teaser-vid.visible.svelte-1g46ug{opacity:1}.veil.svelte-1g46ug{pointer-events:none;opacity:.85;transition:opacity var(--dur) var(--ease);background:linear-gradient(#0000 50%,#08070ab3 92%,#08070af2 100%);position:absolute;inset:0}.card.svelte-1g46ug:hover .frame:where(.svelte-1g46ug){transform:translateY(-4px)}.card.svelte-1g46ug:hover .poster-img:where(.svelte-1g46ug){filter:brightness(1.04)saturate(1.05);transform:scale(1.04)}.card.svelte-1g46ug:hover .veil:where(.svelte-1g46ug){opacity:1}.badge.svelte-1g46ug{font-family:var(--font-label);letter-spacing:.18em;text-transform:uppercase;border-radius:var(--r-1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;padding:.25rem .55rem;font-size:.6rem;font-weight:600;position:absolute}.badge.feat.svelte-1g46ug{color:var(--gold-bright);border:1px solid var(--gold-deep);background:linear-gradient(#ecc9872e,#8e6b2c2e);top:.6rem;left:.6rem}.badge.locked-b.svelte-1g46ug{color:var(--ink-soft);border:1px dashed var(--hairline-strong);background:#08070ab3;bottom:.6rem;right:.6rem}.badge.pd.svelte-1g46ug{letter-spacing:.16em;color:var(--gold-bright);border:1px solid var(--gold-deep);transition:opacity var(--dur) var(--ease);background:#08070a9e;font-size:.55rem;bottom:.6rem;left:.6rem}.card.svelte-1g46ug:hover .badge.pd:where(.svelte-1g46ug),.card.svelte-1g46ug:focus-within .badge.pd:where(.svelte-1g46ug){opacity:0}.progress-bar.svelte-1g46ug{z-index:2;background:#000000a6;height:3px;position:absolute;bottom:0;left:0;right:0}.progress-fill.svelte-1g46ug{background:linear-gradient(90deg, var(--gold), var(--gold-bright));height:100%;box-shadow:0 0 8px #ecc98766}.hover-meta.svelte-1g46ug{z-index:3;opacity:0;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);padding:.9rem;position:absolute;bottom:0;left:0;right:0;transform:translateY(8px)}.card.svelte-1g46ug:hover .hover-meta:where(.svelte-1g46ug){opacity:1;transform:translateY(0)}.hover-title.svelte-1g46ug{font-family:var(--font-display);color:var(--cream);letter-spacing:.02em;margin:0 0 .25rem;font-size:1.05rem;line-height:1.2}.hover-sub.svelte-1g46ug{font-family:var(--font-sans);letter-spacing:.05em;color:var(--ink-soft);text-transform:uppercase;margin:0 0 .4rem;font-size:.7rem;font-weight:500}.hover-tag.svelte-1g46ug{font-family:var(--font-body);color:var(--gold-bright);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .55rem;font-size:.88rem;font-style:italic;line-height:1.3;display:-webkit-box;overflow:hidden}.hover-cta.svelte-1g46ug{align-items:center;display:flex}.play-pill.svelte-1g46ug{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--soot);background:var(--gold-bright);border-radius:var(--r-1);align-items:center;gap:.4rem;padding:.3rem .65rem;font-size:.7rem;font-weight:600;display:inline-flex}.meta.svelte-1g46ug{padding-top:.65rem}.title.svelte-1g46ug{font-family:var(--font-display);color:var(--cream);letter-spacing:.02em;transition:color var(--dur) var(--ease);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:500;line-height:1.3;overflow:hidden}.card.svelte-1g46ug:hover .title:where(.svelte-1g46ug){color:var(--gold-bright)}.title-orig.svelte-1g46ug{font-family:var(--font-body);color:var(--ink-soft);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;margin-top:.1rem;font-size:.78rem;font-style:italic;line-height:1.25;overflow:hidden}.sub.svelte-1g46ug{font-family:var(--font-sans);color:var(--ink-dim);letter-spacing:.05em;align-items:center;gap:.45rem;margin-top:.25rem;font-size:.7rem;font-weight:500;display:flex}.sub.svelte-1g46ug .dot:where(.svelte-1g46ug){background:var(--ink-faint);border-radius:50%;width:3px;height:3px}.rating.svelte-1g46ug{color:var(--gold);align-items:center;gap:.25rem;display:inline-flex}.rating.svelte-1g46ug svg:where(.svelte-1g46ug){color:var(--gold-bright)}.lic-chip.svelte-1g46ug{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);align-items:center;gap:.28rem;margin-top:.35rem;font-size:.58rem;display:inline-flex}.lic-chip.svelte-1g46ug svg:where(.svelte-1g46ug){color:var(--gold-bright)}.share-btn.svelte-1g46ug{width:28px;height:28px;color:var(--cream);border:1px solid var(--hairline-strong);cursor:pointer;opacity:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);z-index:3;background:#08070a99;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:8px;right:8px;transform:scale(.85)}.card.svelte-1g46ug:hover .share-btn:where(.svelte-1g46ug),.card.svelte-1g46ug:focus-within .share-btn:where(.svelte-1g46ug){opacity:1;transform:scale(1)}.share-btn.svelte-1g46ug:hover{background:var(--gold);color:var(--soot);border-color:var(--gold-bright)}.share-btn.copied.svelte-1g46ug{background:var(--gold-bright);color:var(--soot);border-color:var(--gold-bright);opacity:1;transform:scale(1)}
