.album-card.svelte-19wokkt{display:flex;flex-direction:column;gap:var(--space-4);transition:transform var(--duration) var(--ease-out)}.album-card.svelte-19wokkt:hover{transform:translateY(-4px)}.album-art.svelte-19wokkt{position:relative;width:100%;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;background:var(--bg-card);cursor:pointer}.album-art.svelte-19wokkt img:where(.svelte-19wokkt){width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease-out)}.album-card.svelte-19wokkt:hover .album-art:where(.svelte-19wokkt) img:where(.svelte-19wokkt){transform:scale(1.04)}.art-placeholder.svelte-19wokkt{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-card)}.vinyl-outer.svelte-19wokkt{width:60%;aspect-ratio:1;border-radius:50%;background:conic-gradient(from 0deg,#1a1a1a,#1a1a1a 5deg,#222 5deg,#222 10deg,#1a1a1a 10deg,#1a1a1a 15deg);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px var(--border)}.vinyl-inner.svelte-19wokkt{width:28%;aspect-ratio:1;border-radius:50%;background:var(--accent);opacity:.2}.album-overlay.svelte-19wokkt{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--duration) var(--ease-out)}.album-card.svelte-19wokkt:hover .album-overlay:where(.svelte-19wokkt){opacity:1}.overlay-text.svelte-19wokkt{color:var(--text-primary);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.album-meta-top.svelte-19wokkt{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.album-title.svelte-19wokkt{font-size:1rem;font-weight:700;letter-spacing:-.01em;transition:color var(--duration)}.album-title-link.svelte-19wokkt:hover .album-title:where(.svelte-19wokkt){color:var(--accent)}.album-year.svelte-19wokkt{font-size:.72rem;color:var(--text-muted);white-space:nowrap;padding-top:3px}.album-genre.svelte-19wokkt{margin-top:var(--space-1)}.album-links.svelte-19wokkt{margin-top:var(--space-3)}
