.music-page.svelte-1d376ng{padding:20px 0 40px}.header.svelte-1d376ng{text-align:center;margin-bottom:40px}.header.svelte-1d376ng h1:where(.svelte-1d376ng){font-size:2.5rem;margin:0 0 10px;color:#333}.subtitle.svelte-1d376ng{font-size:1.1rem;color:#6a7281;margin:0}.gallery.svelte-1d376ng{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:24px}.album-card.svelte-1d376ng{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff;transition:all .3s ease;display:flex;flex-direction:column}.album-card.svelte-1d376ng:not(.coming-soon):hover{border-color:#d1d5db;box-shadow:0 4px 12px #00000014}.album-art-container.svelte-1d376ng{width:100%;aspect-ratio:1;background:#f9fafb;display:flex;align-items:center;justify-content:center;overflow:hidden}.album-art.svelte-1d376ng{width:100%;height:100%;object-fit:cover}.album-art-placeholder.svelte-1d376ng{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-bottom:1px solid #e5e7eb}.album-art-placeholder.empty.svelte-1d376ng{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);opacity:.6}.placeholder-icon.svelte-1d376ng{font-size:3rem;color:#d1d5db}.placeholder-text.svelte-1d376ng{font-size:1rem;color:#9ca3af;font-weight:500}.album-info.svelte-1d376ng{padding:16px;flex-grow:1;display:flex;flex-direction:column}.album-info.svelte-1d376ng h2:where(.svelte-1d376ng){margin:0 0 8px;font-size:1.2rem;color:#333}.artist.svelte-1d376ng{margin:0 0 4px;font-size:.95rem;color:#6a7281;font-weight:500}.date.svelte-1d376ng{margin:0 0 12px;font-size:.85rem;color:#9ca3af}.description.svelte-1d376ng{margin:0 0 12px;font-size:.9rem;color:#6a7281;line-height:1.5;flex-grow:1}.track-count.svelte-1d376ng{display:inline-flex;align-items:center}.track-count.svelte-1d376ng span:where(.svelte-1d376ng){font-size:.85rem;color:#9ca3af;background:#f9fafb;padding:4px 12px;border-radius:4px}.status.svelte-1d376ng{margin:12px 0 0;font-size:.9rem;color:#9ca3af;font-style:italic}.player-wrapper.svelte-1d376ng{border-top:1px solid #e5e7eb;padding:12px}.coming-soon.svelte-1d376ng .album-info:where(.svelte-1d376ng){justify-content:center;text-align:center;opacity:.7}.coming-soon.svelte-1d376ng h2:where(.svelte-1d376ng){color:#9ca3af}.coming-soon.svelte-1d376ng .artist:where(.svelte-1d376ng){color:#d1d5db}@media(max-width:768px){.header.svelte-1d376ng h1:where(.svelte-1d376ng){font-size:2rem}.gallery.svelte-1d376ng{grid-template-columns:1fr}}
