.albums-page.svelte-19d67m6.svelte-19d67m6{max-width:1400px;margin:0 auto;padding:0 var(--spacing-md)}.albums-header.svelte-19d67m6.svelte-19d67m6{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.back-button.svelte-19d67m6.svelte-19d67m6{display:inline-block;background:none;border:1px solid var(--color-border);color:var(--color-text);padding:var(--spacing-xs) var(--spacing-md);font-size:.9rem;cursor:pointer;border-radius:4px;margin-bottom:var(--spacing-md);transition:all .2s ease;font-family:inherit;text-decoration:none}.back-button.svelte-19d67m6.svelte-19d67m6:hover{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.page-title.svelte-19d67m6.svelte-19d67m6{font-family:var(--font-serif);font-size:2.5rem;font-weight:400;color:var(--color-text);margin:0;letter-spacing:.02em}.albums-grid.svelte-19d67m6.svelte-19d67m6{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md)}.album-card.svelte-19d67m6.svelte-19d67m6{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-19d67m6.svelte-19d67m6:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:var(--color-text)}.album-cover.svelte-19d67m6.svelte-19d67m6{width:100%;aspect-ratio:4 / 3;overflow:hidden;background:var(--color-bg)}.album-cover.svelte-19d67m6 img.svelte-19d67m6{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.album-card.svelte-19d67m6:hover .album-cover img.svelte-19d67m6{transform:scale(1.05)}.album-cover-placeholder.svelte-19d67m6.svelte-19d67m6{width:100%;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.album-icon.svelte-19d67m6.svelte-19d67m6{font-size:3rem;opacity:.3}.album-info.svelte-19d67m6.svelte-19d67m6{padding:var(--spacing-md);flex:1;display:flex;flex-direction:column}.album-info.svelte-19d67m6 .album-title.svelte-19d67m6{font-family:var(--font-serif);font-size:1.25rem;font-weight:400;color:var(--color-text);margin-bottom:var(--spacing-xs);letter-spacing:.02em}.album-info.svelte-19d67m6 .album-description.svelte-19d67m6{font-size:.9rem;color:var(--color-text-light);margin-bottom:var(--spacing-xs);line-height:1.5;flex:1;font-weight:300;letter-spacing:.02em}.album-info.svelte-19d67m6 .album-meta.svelte-19d67m6{font-size:.85rem;color:var(--color-text-light);margin-top:auto;font-weight:300;letter-spacing:.02em}.loading.svelte-19d67m6.svelte-19d67m6{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:var(--spacing-md);color:var(--color-text-light)}.loading-spinner.svelte-19d67m6.svelte-19d67m6{width:48px;height:48px;border:3px solid var(--color-border);border-top-color:var(--color-text);border-radius:50%;animation:svelte-19d67m6-spin .8s linear infinite}@keyframes svelte-19d67m6-spin{to{transform:rotate(360deg)}}.loading.svelte-19d67m6 p.svelte-19d67m6{font-size:.95rem;letter-spacing:.05em}.error.svelte-19d67m6.svelte-19d67m6{display:flex;align-items:center;justify-content:center;min-height:60vh;text-align:center}.error.svelte-19d67m6 p.svelte-19d67m6{color:#d32f2f;font-size:1rem}.empty-state.svelte-19d67m6.svelte-19d67m6{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center;padding:var(--spacing-xl) var(--spacing-md)}.empty-icon.svelte-19d67m6.svelte-19d67m6{font-size:4rem;margin-bottom:var(--spacing-md);opacity:.5}.empty-title.svelte-19d67m6.svelte-19d67m6{font-family:var(--font-serif);font-size:1.75rem;font-weight:400;color:var(--color-text);margin-bottom:var(--spacing-sm);letter-spacing:.02em}.empty-description.svelte-19d67m6.svelte-19d67m6{font-size:1rem;color:var(--color-text-light);font-weight:300;letter-spacing:.02em}@media (max-width: 768px){.albums-page.svelte-19d67m6.svelte-19d67m6{padding:0 var(--spacing-sm)}.page-title.svelte-19d67m6.svelte-19d67m6{font-size:2rem}.albums-grid.svelte-19d67m6.svelte-19d67m6{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--spacing-sm)}.album-info.svelte-19d67m6 .album-title.svelte-19d67m6{font-size:1.1rem}.album-info.svelte-19d67m6 .album-description.svelte-19d67m6{font-size:.85rem}.empty-icon.svelte-19d67m6.svelte-19d67m6{font-size:3rem}.empty-title.svelte-19d67m6.svelte-19d67m6{font-size:1.5rem}}
