:root{--bg:#0e0f13;--bg-elev:#1a1c22;--text-strong:#f5f5f7;--text:#c7c8cc;--text-dim:#8a8c93;--border:#2a2c33;--accent:#c084fc;--accent-fg:#0e0f13;--accent-bg:#c084fc1f;--radius:8px;--radius-sm:6px;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;font-family:var(--font-sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:16px;line-height:1.4}*{box-sizing:border-box}html,body{min-height:100svh;margin:0;padding:0}body{overscroll-behavior-y:none}button{font-family:inherit}.card.svelte-1lqyt5p{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius);border:1px solid #0000;grid-template-columns:1fr auto;transition:background-color .15s,border-color .15s;display:grid}.card.svelte-1lqyt5p:hover,.card.svelte-1lqyt5p:focus-within{background:var(--bg-elev);border-color:var(--border)}.card.current.svelte-1lqyt5p{background:var(--accent-bg);border-color:var(--accent)}.link.svelte-1lqyt5p{align-items:center;gap:var(--space-3);color:inherit;grid-template-columns:64px 1fr auto;min-width:0;text-decoration:none;display:grid}.link.svelte-1lqyt5p:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.cover.svelte-1lqyt5p{border-radius:var(--radius-sm);object-fit:cover;background:var(--bg-elev);width:64px;height:64px}.meta.svelte-1lqyt5p{min-width:0}.title.svelte-1lqyt5p{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.artist.svelte-1lqyt5p{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;overflow:hidden}.tags.svelte-1lqyt5p{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.tag.svelte-1lqyt5p{background:var(--bg-elev);color:var(--text-dim);border-radius:999px;padding:2px 6px;font-size:.6875rem}.duration.svelte-1lqyt5p{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:.875rem}.play.svelte-1lqyt5p{background:var(--bg-elev);width:40px;height:40px;color:var(--text-strong);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.card.svelte-1lqyt5p:hover .play:where(.svelte-1lqyt5p),.card.current.svelte-1lqyt5p .play:where(.svelte-1lqyt5p){background:var(--accent);color:var(--accent-fg)}.play.svelte-1lqyt5p:hover,.play.svelte-1lqyt5p:focus-visible{filter:brightness(1.15);outline:none}.play.svelte-1lqyt5p svg:where(.svelte-1lqyt5p){fill:currentColor;width:18px;height:18px}@media (width<=480px){.duration.svelte-1lqyt5p{display:none}}.browse.svelte-hhavlg{padding:var(--space-4) var(--space-3);padding-bottom:calc(96px + env(safe-area-inset-bottom));max-width:800px;margin:0 auto}h1.svelte-hhavlg{margin:0 0 var(--space-3);color:var(--text-strong);font-size:1.5rem}.list.svelte-hhavlg{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.status.svelte-hhavlg{color:var(--text-dim);text-align:center;margin-top:var(--space-4)}.status.error.svelte-hhavlg{color:var(--accent)}.detail.svelte-1jo7b50{padding:var(--space-3);padding-bottom:calc(120px + env(safe-area-inset-bottom));max-width:800px;margin:0 auto}.back.svelte-1jo7b50{align-items:center;gap:var(--space-1);color:var(--text-dim);cursor:pointer;padding:var(--space-1) 0;font:inherit;margin-bottom:var(--space-3);background:0 0;border:none;display:inline-flex}.back.svelte-1jo7b50:hover,.back.svelte-1jo7b50:focus-visible{color:var(--text-strong);outline:none}.hero.svelte-1jo7b50{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:minmax(120px,200px) 1fr;align-items:start;display:grid}.cover.svelte-1jo7b50{aspect-ratio:1;border-radius:var(--radius);object-fit:cover;background:var(--bg-elev);width:100%}.hero-meta.svelte-1jo7b50 h1:where(.svelte-1jo7b50){margin:0 0 var(--space-1);color:var(--text-strong);font-size:1.75rem;line-height:1.15}.artist-link.svelte-1jo7b50{color:var(--text-dim);font-size:1rem;text-decoration:none}.artist-link.svelte-1jo7b50:hover,.artist-link.svelte-1jo7b50:focus-visible{color:var(--text-strong);outline:none;text-decoration:underline}.sub.svelte-1jo7b50{color:var(--text-dim);margin-top:var(--space-1);font-variant-numeric:tabular-nums;font-size:.875rem}.play-cta.svelte-1jo7b50{align-items:center;gap:var(--space-2);background:var(--accent);color:var(--accent-fg);padding:var(--space-2) var(--space-4);margin-top:var(--space-3);cursor:pointer;font:inherit;border:none;border-radius:999px;font-weight:600;display:inline-flex}.play-cta.svelte-1jo7b50:hover,.play-cta.svelte-1jo7b50:focus-visible{filter:brightness(1.1);outline:none}.play-cta.svelte-1jo7b50 svg:where(.svelte-1jo7b50){fill:currentColor;width:18px;height:18px}.tags.svelte-1jo7b50{margin:0 0 var(--space-4);gap:var(--space-1);flex-wrap:wrap;padding:0;list-style:none;display:flex}.tag.svelte-1jo7b50{background:var(--bg-elev);color:var(--text-dim);border-radius:999px;padding:4px 10px;font-size:.8125rem}section.svelte-1jo7b50+section:where(.svelte-1jo7b50){margin-top:var(--space-4)}h2.svelte-1jo7b50{margin:0 0 var(--space-2);color:var(--text-strong);text-transform:uppercase;letter-spacing:.04em;font-size:1rem;font-weight:600}.lyrics.svelte-1jo7b50 pre:where(.svelte-1jo7b50){white-space:pre-wrap;color:var(--text);margin:0;font-family:inherit;font-size:.9375rem;line-height:1.6}.prompt.svelte-1jo7b50 p:where(.svelte-1jo7b50),.about.svelte-1jo7b50 p:where(.svelte-1jo7b50){color:var(--text);margin:0;line-height:1.5}.status.svelte-1jo7b50{color:var(--text-dim);text-align:center;margin-top:var(--space-4)}.status.error.svelte-1jo7b50{color:var(--accent)}@media (width<=480px){.hero.svelte-1jo7b50{text-align:left;grid-template-columns:1fr}.cover.svelte-1jo7b50{max-width:240px}}.artist.svelte-1uaqbz8{padding:var(--space-3);padding-bottom:calc(120px + env(safe-area-inset-bottom));max-width:800px;margin:0 auto}.back.svelte-1uaqbz8{align-items:center;gap:var(--space-1);color:var(--text-dim);cursor:pointer;padding:var(--space-1) 0;font:inherit;margin-bottom:var(--space-3);background:0 0;border:none;display:inline-flex}.back.svelte-1uaqbz8:hover,.back.svelte-1uaqbz8:focus-visible{color:var(--text-strong);outline:none}.hero.svelte-1uaqbz8{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:96px 1fr;align-items:center;display:grid}.avatar.svelte-1uaqbz8{object-fit:cover;background:var(--bg-elev);border-radius:50%;width:96px;height:96px}.avatar-fallback.svelte-1uaqbz8{color:var(--text-dim);justify-content:center;align-items:center;font-size:2rem;font-weight:600;display:flex}.hero-meta.svelte-1uaqbz8 h1:where(.svelte-1uaqbz8){color:var(--text-strong);margin:0;font-size:1.75rem;line-height:1.15}.sub.svelte-1uaqbz8{color:var(--text-dim);margin-top:var(--space-1);font-size:.875rem}.bio.svelte-1uaqbz8{margin-bottom:var(--space-4)}.bio.svelte-1uaqbz8 p:where(.svelte-1uaqbz8){color:var(--text);margin:0;line-height:1.5}.links.svelte-1uaqbz8{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.link.svelte-1uaqbz8{color:var(--text-dim);background:var(--bg-elev);border-radius:999px;padding:4px 10px;font-size:.875rem;text-decoration:none}a.link.svelte-1uaqbz8:hover,a.link.svelte-1uaqbz8:focus-visible{color:var(--text-strong);outline:none}.tracks.svelte-1uaqbz8 h2:where(.svelte-1uaqbz8){margin:0 0 var(--space-2);color:var(--text-strong);text-transform:uppercase;letter-spacing:.04em;font-size:1rem;font-weight:600}.list.svelte-1uaqbz8{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.status.svelte-1uaqbz8{color:var(--text-dim);text-align:center;margin-top:var(--space-4)}.status.error.svelte-1uaqbz8{color:var(--accent)}.scrubber.svelte-1bveqj8{cursor:pointer;touch-action:none;box-sizing:border-box;width:100%;height:32px;padding:4px 0}.scrubber.svelte-1bveqj8:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.waveform.svelte-1bveqj8{width:100%;height:100%;display:block}.waveform.svelte-1bveqj8 rect:where(.svelte-1bveqj8){transition:none}.player.svelte-159jkxn{inset-inline:0;background:var(--bg-elev);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);position:fixed;bottom:0}.player.svelte-159jkxn:not(.active){color:var(--text-dim);text-align:center;padding:var(--space-3) var(--space-3);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));font-size:.875rem}.row.svelte-159jkxn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);grid-template-columns:48px 1fr auto auto;display:grid}.cover.svelte-159jkxn{border-radius:var(--radius-sm);object-fit:cover;background:var(--bg);width:48px;height:48px}.meta.svelte-159jkxn{min-width:0}.title.svelte-159jkxn{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.artist.svelte-159jkxn{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.play.svelte-159jkxn{background:var(--accent);width:44px;height:44px;color:var(--accent-fg);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.play.svelte-159jkxn:hover,.play.svelte-159jkxn:focus-visible{filter:brightness(1.1);outline:none}.play.svelte-159jkxn svg:where(.svelte-159jkxn){fill:currentColor;width:22px;height:22px}.time.svelte-159jkxn{color:var(--text-dim);font-variant-numeric:tabular-nums;text-align:right;min-width:80px;font-size:.8125rem}@media (width<=480px){.time.svelte-159jkxn{display:none}}.topbar.svelte-1n46o8q{z-index:1;padding:var(--space-2) var(--space-3);padding-top:calc(var(--space-2) + env(safe-area-inset-top));background:var(--bg);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}.brand.svelte-1n46o8q{letter-spacing:-.01em;color:var(--text-strong);font-size:1.125rem;font-weight:700;text-decoration:none}main.svelte-1n46o8q{min-height:calc(100svh - 56px)}.status.svelte-1n46o8q{color:var(--text-dim);text-align:center;margin:var(--space-4) auto;padding:0 var(--space-3);max-width:800px}
