.follow-btn.svelte-11yufta{border:2px solid var(--border-color);color:var(--text-secondary);letter-spacing:.8px;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font:700 13px Barlow,sans-serif;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}.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}.admin-panel.svelte-ne2elc{border:1px solid var(--accent);background:#ded7bb0d;border-radius:12px;gap:16px;margin:16px 0 24px;padding:16px 20px;display:grid}.admin-header.svelte-ne2elc{align-items:center;gap:12px;display:flex}.admin-header.svelte-ne2elc h2:where(.svelte-ne2elc){margin:0;font-size:16px}.badge.svelte-ne2elc{letter-spacing:.08em;background:var(--accent);color:#0d1516;border-radius:999px;padding:2px 8px;font-size:11px}.field.svelte-ne2elc{gap:6px;display:grid}.field.svelte-ne2elc .field-label:where(.svelte-ne2elc){text-transform:uppercase;letter-spacing:.06em;opacity:.75;font-size:12px}.row.svelte-ne2elc{align-items:center;gap:8px;display:flex}button.svelte-ne2elc{border:1px solid var(--border-color,#334040);color:var(--text-primary,#ded7bb);cursor:pointer;background:#1a2526;border-radius:8px;padding:8px 12px}button.svelte-ne2elc:disabled{opacity:.5;cursor:not-allowed}button.danger.svelte-ne2elc{color:#ffb3b3;border-color:#a33}.status.svelte-ne2elc{opacity:.85;font-size:14px}.error.svelte-ne2elc{color:#ff8080;margin:0;font-size:13px}.dialog-actions.svelte-ne2elc{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.artist-detail.svelte-1cb3k88{padding:24px 0 48px}.container.svelte-1cb3k88{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.crumbs.svelte-1cb3k88{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:24px;font:500 14px Barlow,sans-serif;display:flex}.crumbs.svelte-1cb3k88 a:where(.svelte-1cb3k88){color:var(--text-muted);transition:color .15s}.crumbs.svelte-1cb3k88 a:where(.svelte-1cb3k88):hover{color:var(--accent);text-decoration:none}.crumbs.svelte-1cb3k88 .sep:where(.svelte-1cb3k88){opacity:.4}.crumbs.svelte-1cb3k88 .now:where(.svelte-1cb3k88){color:var(--accent)}.artist-header.svelte-1cb3k88{grid-template-columns:1fr 1fr;gap:40px;margin-bottom:48px;display:grid}.artist-image-col.svelte-1cb3k88{flex-direction:column;display:flex}.artist-image.svelte-1cb3k88{aspect-ratio:1;background:var(--image-placeholder);border-radius:12px;overflow:hidden}.artist-image.svelte-1cb3k88 img:where(.svelte-1cb3k88){object-fit:cover;width:100%;height:100%}.artist-image.placeholder.svelte-1cb3k88{justify-content:center;align-items:center;display:flex}.placeholder-letter.svelte-1cb3k88{color:#ffffff4d;-webkit-user-select:none;user-select:none;font-size:120px;font-weight:700}.artist-info.svelte-1cb3k88{flex-direction:column;display:flex}.eyebrow.svelte-1cb3k88{letter-spacing:2px;text-transform:uppercase;color:var(--accent);align-items:center;gap:16px;margin-bottom:20px;font:700 12px Barlow,sans-serif;display:inline-flex}.eyebrow-line.svelte-1cb3k88{background:var(--accent);width:60px;height:1px;display:inline-block}.display.svelte-1cb3k88{font-family:var(--font-display);color:var(--accent);letter-spacing:1px;text-transform:uppercase;word-break:break-word;margin:0 0 20px;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900;line-height:.92}.display-xl.svelte-1cb3k88{font-size:clamp(3rem,8vw,6rem)}.cover-flag.svelte-1cb3k88{vertical-align:middle;margin-left:12px;display:inline-block}.tribute-of.svelte-1cb3k88{color:var(--text-muted);margin:-8px 0 16px;font-size:14px}.tribute-of.svelte-1cb3k88 a:where(.svelte-1cb3k88){color:var(--accent);text-decoration:none}.tribute-of.svelte-1cb3k88 a:where(.svelte-1cb3k88):hover{text-decoration:underline}.genres.svelte-1cb3k88{letter-spacing:1.5px;color:var(--accent);flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 28px;font:700 14px Barlow,sans-serif;display:flex}.genres.svelte-1cb3k88 .dot:where(.svelte-1cb3k88){opacity:.5}.next-ticket.svelte-1cb3k88{border:1px solid var(--border-color);color:inherit;background:#0d1516;border-radius:12px;align-items:stretch;gap:0;margin-bottom:24px;padding:0;text-decoration:none;transition:border-color .15s,background-color .15s,transform .15s;display:flex;overflow:hidden}.next-ticket.svelte-1cb3k88:hover{border-color:var(--accent);background:#111a1c;text-decoration:none;transform:translateY(-1px)}.ticket-date.svelte-1cb3k88{color:var(--accent);flex-direction:column;flex-shrink:0;justify-content:center;gap:6px;padding:16px 24px;display:flex}.ticket-date-row.svelte-1cb3k88{flex-direction:row;align-items:baseline;gap:8px;display:flex}.ticket-date.svelte-1cb3k88 .dn:where(.svelte-1cb3k88){letter-spacing:1.5px;opacity:.7;text-transform:uppercase;font:700 12px Barlow,sans-serif}.ticket-date.svelte-1cb3k88 .dd:where(.svelte-1cb3k88){font-family:var(--font-display);font-size:36px;font-weight:900;line-height:1}.ticket-date.svelte-1cb3k88 .dm:where(.svelte-1cb3k88){letter-spacing:2px;opacity:.85;text-transform:uppercase;font:800 14px Barlow,sans-serif}.ticket-date.svelte-1cb3k88 .dy:where(.svelte-1cb3k88){letter-spacing:1px;opacity:.6;margin-left:4px;font:600 12px Barlow,sans-serif}.ticket-sep.svelte-1cb3k88{background:var(--border-color);flex-shrink:0;width:1px;margin:16px 0}.ticket-body.svelte-1cb3k88{flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:0;padding:14px 20px;display:flex}.ticket-eyebrow.svelte-1cb3k88{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);font:700 10px Barlow,sans-serif}.ticket-title.svelte-1cb3k88{color:var(--text-primary);letter-spacing:.5px;white-space:nowrap;text-overflow:ellipsis;font:800 18px Barlow,sans-serif;overflow:hidden}.ticket-title.svelte-1cb3k88 .thin:where(.svelte-1cb3k88){color:var(--text-muted);font-weight:400}.ticket-meta.svelte-1cb3k88{color:var(--text-muted);font:500 14px Barlow,sans-serif}.ticket-meta.svelte-1cb3k88 .dot:where(.svelte-1cb3k88){opacity:.6;margin:0 6px}.artist-actions.svelte-1cb3k88{align-items:center;gap:10px;margin-bottom:32px;display:flex}.action-btn.svelte-1cb3k88{letter-spacing:.8px;text-transform:uppercase;border:2px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:8px 16px;font:700 13px Barlow,sans-serif;transition:border-color .15s,color .15s,background-color .15s}.action-btn.svelte-1cb3k88:hover{border-color:var(--accent);color:var(--accent)}.action-btn[aria-pressed=true].svelte-1cb3k88{border-color:var(--accent);color:var(--accent);background:#ded7bb1a}.streamers-block.svelte-1cb3k88{border-top:1px solid var(--border-color);margin-top:auto;padding-top:24px}.streamers-eyebrow.svelte-1cb3k88{letter-spacing:2px;color:var(--text-muted);text-transform:uppercase;margin-bottom:14px;font:700 12px Barlow,sans-serif}.streamers.svelte-1cb3k88{flex-wrap:wrap;gap:10px;display:flex}.streamer-pill.svelte-1cb3k88{border:1px solid var(--border-color);color:var(--text-secondary);letter-spacing:.3px;background:#0000004d;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font:600 14px Barlow,sans-serif;text-decoration:none;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}.streamer-pill.svelte-1cb3k88 svg:where(.svelte-1cb3k88){opacity:.85;flex-shrink:0;width:14px;height:14px}.streamer-pill.svelte-1cb3k88:hover{border-color:var(--accent);color:var(--accent);background:#ded7bb0f;text-decoration:none}.about-section.svelte-1cb3k88,.concerts-section.svelte-1cb3k88,.past-concerts-section.svelte-1cb3k88,.tribute-section.svelte-1cb3k88,.reviews-section.svelte-1cb3k88{margin-bottom:48px}.section-head.svelte-1cb3k88{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:end;margin-bottom:24px;padding-bottom:12px;display:flex}.section-head.svelte-1cb3k88 h2:where(.svelte-1cb3k88){color:var(--accent);letter-spacing:1.2px;text-transform:uppercase;margin:0;font:800 28px/1 Barlow,sans-serif}.about.svelte-1cb3k88{border-left:2px solid var(--accent);max-width:760px;margin:0;padding-left:24px}.about-eyebrow.svelte-1cb3k88{letter-spacing:2.5px;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font:800 11px Barlow,sans-serif}.about-lead.svelte-1cb3k88{color:var(--text-primary);margin:0 0 16px;font:500 22px/1.5 Barlow,sans-serif}.about-body.svelte-1cb3k88{color:var(--text-secondary);font:400 16px/1.7 Barlow,sans-serif;position:relative}.about-body.svelte-1cb3k88 p{margin:0 0 14px}.about-body.svelte-1cb3k88 p:last-child{margin-bottom:0}.about-body.is-collapsed.svelte-1cb3k88{max-height:18.7em;overflow:hidden}.about-body.is-overflowing.svelte-1cb3k88:after{content:"";background:linear-gradient(180deg, transparent, var(--bg) 90%);pointer-events:none;height:80px;position:absolute;bottom:0;left:0;right:0}.read-more.svelte-1cb3k88{border:1.5px solid var(--accent);color:var(--accent);letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;margin-top:14px;padding:8px 16px;font:700 12px Barlow,sans-serif;transition:background-color .15s,color .15s;display:inline-flex}.read-more.svelte-1cb3k88:hover{background:var(--accent);color:var(--bg);text-decoration:none}.concert-grid.svelte-1cb3k88{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.no-results.svelte-1cb3k88{text-align:center;color:var(--text-muted);padding:48px 0}.reviews-list.svelte-1cb3k88{flex-direction:column;gap:16px;display:flex}.review-card.svelte-1cb3k88{background:var(--card-bg);border-radius:12px;padding:16px}.review-header.svelte-1cb3k88{align-items:center;gap:12px;margin-bottom:8px;display:flex}.review-context.svelte-1cb3k88{color:var(--text-muted);font-size:13px}.review-note.svelte-1cb3k88{color:var(--text-secondary);margin:0 0 8px;font-size:14px;line-height:1.5}.review-date.svelte-1cb3k88{color:var(--text-muted);font-size:12px}.tribute-list.svelte-1cb3k88{margin:0;padding:0;list-style:none}.tribute-list.svelte-1cb3k88 li:where(.svelte-1cb3k88){border-bottom:1px solid #ffffff0f;padding:10px 0}.tribute-list.svelte-1cb3k88 li:where(.svelte-1cb3k88):last-child{border-bottom:none}.tribute-list.svelte-1cb3k88 a:where(.svelte-1cb3k88){color:var(--text);flex-wrap:wrap;align-items:baseline;gap:8px;text-decoration:none;display:flex}.tribute-list.svelte-1cb3k88 a:where(.svelte-1cb3k88):hover .tribute-name:where(.svelte-1cb3k88){color:var(--accent)}.tribute-name.svelte-1cb3k88{font-size:15px;font-weight:500}.tribute-venue.svelte-1cb3k88{color:var(--text-secondary);font-size:13px}.tribute-date.svelte-1cb3k88{color:var(--text-muted);margin-left:auto;font-size:13px}@media (width<=860px){.artist-header.svelte-1cb3k88{grid-template-columns:1fr;gap:24px}.artist-image.svelte-1cb3k88{max-height:360px}.placeholder-letter.svelte-1cb3k88{font-size:80px}.display.svelte-1cb3k88{font-size:clamp(2.25rem,12vw,4rem)}.concert-grid.svelte-1cb3k88{grid-template-columns:1fr}}@media (width<=480px){.ticket-date.svelte-1cb3k88{padding:14px 16px}.ticket-date.svelte-1cb3k88 .dd:where(.svelte-1cb3k88){font-size:30px}.ticket-body.svelte-1cb3k88{padding:12px 14px}.ticket-title.svelte-1cb3k88{font-size:16px}.streamer-pill.svelte-1cb3k88{padding:8px 12px;font-size:13px}.artist-actions.svelte-1cb3k88{flex-wrap:wrap}}
