.card.svelte-1g46ug{background:var(--surface);border:1px solid var(--border);transition:border-color .3s, transform .3s var(--ease-sonic);cursor:pointer;flex-direction:column;text-decoration:none;display:flex}.card.svelte-1g46ug:hover{border-color:var(--border-2);transform:translateY(-4px)}.poster.svelte-1g46ug{aspect-ratio:2/3;background:var(--surface-2);position:relative;overflow:hidden}.poster.svelte-1g46ug img:where(.svelte-1g46ug){object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-sonic)}.card.svelte-1g46ug:hover .poster:where(.svelte-1g46ug) img:where(.svelte-1g46ug){transform:scale(1.04)}.poster-placeholder.svelte-1g46ug{border:1px dashed var(--border-2);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.poster-overlay.svelte-1g46ug{position:absolute;bottom:.75rem;left:.75rem}.info.svelte-1g46ug{flex-direction:column;flex:1;gap:.4rem;padding:1rem;display:flex}.title.svelte-1g46ug{font-family:var(--font-display);color:var(--fg-bright);font-size:1.05rem;font-weight:500;line-height:1.2}.tagline.svelte-1g46ug{color:var(--fg-dim);font-size:.8rem;font-style:italic}.meta.svelte-1g46ug{flex-wrap:wrap;gap:.75rem;margin-top:.25rem;display:flex}
