.gallery-page.svelte-1am90n0.svelte-1am90n0{max-width:1400px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-md)}.container.svelte-1am90n0.svelte-1am90n0{background:var(--color-bg)}.page-header.svelte-1am90n0.svelte-1am90n0{text-align:left;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-border)}.page-title.svelte-1am90n0.svelte-1am90n0{font-family:var(--font-serif);font-size:2rem;font-weight:300;letter-spacing:.02em;margin:0 0 var(--spacing-sm) 0;color:var(--color-text)}.page-subtitle.svelte-1am90n0.svelte-1am90n0{font-family:var(--font-sans);font-size:1rem;font-weight:300;color:var(--color-text-light);line-height:1.8;margin:0}.albums-grid.svelte-1am90n0.svelte-1am90n0{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:var(--spacing-md)}.album-card.svelte-1am90n0.svelte-1am90n0{background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;overflow:hidden;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column}.album-card.svelte-1am90n0.svelte-1am90n0:hover{opacity:.85}.album-cover.svelte-1am90n0.svelte-1am90n0{width:100%;aspect-ratio:4 / 3;overflow:hidden;background:var(--color-bg)}.album-cover.svelte-1am90n0 img.svelte-1am90n0{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.album-card.svelte-1am90n0:hover .album-cover img.svelte-1am90n0{transform:scale(1.05)}.album-cover-placeholder.svelte-1am90n0.svelte-1am90n0{width:100%;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary)}.album-info.svelte-1am90n0.svelte-1am90n0{padding:var(--spacing-md);flex:1;display:flex;flex-direction:column;text-align:right}.album-artist-row.svelte-1am90n0.svelte-1am90n0{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin:0 0 var(--spacing-xs) 0}.artist-avatar.svelte-1am90n0.svelte-1am90n0{width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid var(--color-border)}.artist-avatar-placeholder.svelte-1am90n0.svelte-1am90n0{width:24px;height:24px;border-radius:50%;background:var(--color-border);flex-shrink:0;border:1px solid var(--color-border)}.album-artist.svelte-1am90n0.svelte-1am90n0{font-family:var(--font-sans);font-size:.8rem;font-weight:400;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.1em;margin:0}.album-title.svelte-1am90n0.svelte-1am90n0{font-family:var(--font-serif);font-size:1.25rem;font-weight:400;color:var(--color-text);margin:0 0 var(--spacing-xs) 0;letter-spacing:.02em}.album-description.svelte-1am90n0.svelte-1am90n0{font-family:var(--font-sans);font-size:.9rem;color:var(--color-text-light);margin:0 0 var(--spacing-xs) 0;line-height:1.5;font-weight:300;letter-spacing:.02em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.album-meta.svelte-1am90n0.svelte-1am90n0{font-size:.85rem;color:var(--color-text-light);font-weight:300;letter-spacing:.02em;margin:0}.empty-state.svelte-1am90n0.svelte-1am90n0{display:flex;justify-content:center;align-items:center;min-height:300px}.empty-state.svelte-1am90n0 p.svelte-1am90n0{font-family:var(--font-sans);font-size:1rem;font-weight:300;color:var(--color-text-light);opacity:.5}@media (max-width: 768px){.gallery-page.svelte-1am90n0.svelte-1am90n0{padding:var(--spacing-md) var(--spacing-sm)}.page-title.svelte-1am90n0.svelte-1am90n0{font-size:1.75rem}.albums-grid.svelte-1am90n0.svelte-1am90n0{grid-template-columns:1fr}}
