.follow-btn.svelte-11yufta{display:inline-flex;align-items:center;gap:6px;padding:12px 24px;background:var(--card-bg);border:2px solid var(--border-color);color:var(--text-secondary);border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s,background-color .15s}.follow-btn.svelte-11yufta:hover{border-color:var(--accent);color:var(--accent)}.follow-btn.active.svelte-11yufta{border-color:var(--accent);color:var(--accent);background:#ded7bb1a}.artist-detail.svelte-1cb3k88{padding:24px 0 48px}.breadcrumb.svelte-1cb3k88{font-size:14px;margin-bottom:24px;color:var(--text-muted);padding:0 16px}.breadcrumb.svelte-1cb3k88 a:where(.svelte-1cb3k88){color:var(--text-secondary)}.breadcrumb.svelte-1cb3k88 .separator:where(.svelte-1cb3k88){margin:0 8px}.artist-header.svelte-1cb3k88{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:48px;padding:0 16px}.artist-image.svelte-1cb3k88{border-radius:12px;overflow:hidden;aspect-ratio:1;background:var(--image-placeholder)}.artist-image.svelte-1cb3k88 img:where(.svelte-1cb3k88){width:100%;height:100%;object-fit:cover}.artist-image.placeholder.svelte-1cb3k88{display:flex;align-items:center;justify-content:center}.placeholder-letter.svelte-1cb3k88{font-size:120px;font-weight:700;color:#ffffff4d;-webkit-user-select:none;user-select:none}.artist-info.svelte-1cb3k88 h1:where(.svelte-1cb3k88){font-size:clamp(1.5rem,4vw,2.5rem);line-height:1.1;margin-bottom:12px}.genres.svelte-1cb3k88{color:var(--text-secondary);font-size:15px;margin:0 0 16px}.streamers.svelte-1cb3k88{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.streamer-link.svelte-1cb3k88{font-size:13px;padding:6px 12px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);text-decoration:none;transition:border-color .15s,color .15s}.streamer-link.svelte-1cb3k88:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.artist-meta.svelte-1cb3k88{margin-bottom:16px}.upcoming-count.svelte-1cb3k88{font-size:14px;color:var(--accent);font-weight:600;margin:0}.artist-actions.svelte-1cb3k88{display:flex;align-items:center;gap:8px}.description-section.svelte-1cb3k88{padding:0 16px;margin-bottom:48px}.description-section.svelte-1cb3k88 h2:where(.svelte-1cb3k88){font-size:20px;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.description.svelte-1cb3k88{color:var(--text-secondary);line-height:1.7}.description.svelte-1cb3k88 p{margin:0 0 16px}.concerts-section.svelte-1cb3k88{padding:0 16px;margin-bottom:48px}.concerts-section.svelte-1cb3k88 h2:where(.svelte-1cb3k88){font-size:20px;margin-bottom:24px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.concert-grid.svelte-1cb3k88{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.no-results.svelte-1cb3k88{text-align:center;color:var(--text-muted);padding:48px 0}.reviews-section.svelte-1cb3k88{padding:0 16px;margin-bottom:48px}.reviews-section.svelte-1cb3k88 h2:where(.svelte-1cb3k88){font-size:20px;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.reviews-list.svelte-1cb3k88{display:flex;flex-direction:column;gap:16px}.review-card.svelte-1cb3k88{padding:16px;background:var(--card-bg);border-radius:12px}.review-header.svelte-1cb3k88{display:flex;align-items:center;gap:12px;margin-bottom:8px}.review-context.svelte-1cb3k88{font-size:13px;color:var(--text-muted)}.review-note.svelte-1cb3k88{color:var(--text-secondary);margin:0 0 8px;line-height:1.5;font-size:14px}.review-date.svelte-1cb3k88{font-size:12px;color:var(--text-muted)}@media (max-width: 768px){.artist-header.svelte-1cb3k88{grid-template-columns:1fr}.artist-image.svelte-1cb3k88{max-height:300px}.placeholder-letter.svelte-1cb3k88{font-size:80px}.concert-grid.svelte-1cb3k88{grid-template-columns:1fr}}
