.artist-main{max-width:1120px;padding-top:28px}.artist-back{display:inline-flex;align-items:center;gap:8px;color:#aaa;font-size:13px;padding:8px 0;margin-bottom:22px}.artist-back:hover{color:#fff}.artist-hero{display:flex;align-items:center;gap:32px;padding:44px;border:1px solid #393243;border-radius:20px;background:radial-gradient(ellipse at 0 0,#49336270,transparent 65%),linear-gradient(120deg,#211d29,#18191e);position:relative;overflow:hidden}.artist-portrait{flex-shrink:0;padding:7px;border-radius:50%;border:1px solid #c9b8ff40;background:#c9b8ff10}.artist-portrait .user-avatar{background:#352b45;color:#e1d5ff;box-shadow:0 10px 32px #0004}.artist-identity{min-width:0}.artist-eyebrow{color:#bca7e0;font-size:10px;font-weight:600;letter-spacing:1.8px;margin:0 0 12px}.artist-hero h1{font-size:clamp(32px,5vw,54px);font-weight:750;letter-spacing:-1.8px;line-height:1.1;text-wrap:balance}.artist-meta{display:flex;flex-wrap:wrap;gap:8px 20px;color:#b0a9ba;font-size:12px;margin:16px 0}.artist-meta span{display:inline-flex;align-items:center;gap:6px}.artist-intro{max-width:580px;color:#bfbac5;line-height:1.7;font-size:14px;margin:0}.artist-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.artist-main .button{min-height:44px;border-radius:8px}.artist-hero-actions .button{border-color:#51475e}.artist-hero-actions .artist-vote{background:#c9b8ff;border-color:#c9b8ff;color:#21162e;font-weight:600}.artist-hero-actions .artist-vote:hover{background:#dfd2ff}.artist-catalog{margin-top:48px}.artist-section-heading{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin-bottom:24px}.artist-about h2,.artist-section-heading h2{font-size:24px;font-weight:600;letter-spacing:-.6px;margin:0}.artist-section-heading h2 span{display:inline-block;vertical-align:middle;padding:4px 8px;border:1px solid #3c3347;border-radius:6px;color:#c9b8e4;font-size:12px;letter-spacing:0;margin-left:8px}.artist-section-heading>p{margin:0 0 4px;color:#949098;font-size:12px}.artist-track-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.artist-track{min-width:0;border:1px solid #303036;border-radius:14px;overflow:hidden;background:#19191d;transition:border-color .2s}.artist-track:focus-within,.artist-track:hover{border-color:#766386}.artist-track-art{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16/9;border:0;padding:0;position:relative;overflow:hidden;color:#bca7e0;background:linear-gradient(130deg,#342541,#1c232d)}.artist-track-art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}.artist-track-art:hover img{transform:scale(1.035)}.artist-track-art:focus-visible{outline-offset:-4px}.artist-track-art:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,#0009);pointer-events:none}.artist-play{position:absolute;z-index:1;bottom:16px;left:16px;display:flex;align-items:center;gap:8px;border:1px solid #ffffff30;border-radius:24px;padding:10px 16px;background:#111d;color:#fff;font-size:13px;font-weight:600}.artist-track-art:hover .artist-play{background:#c9b8ff;color:#21162e}.artist-track-duration{position:absolute;right:16px;bottom:22px;z-index:1;color:#fff;background:#111d;padding:3px 6px;border-radius:4px;font-size:11px}.artist-track-info{padding:20px}.artist-track-meta{color:#a7a0b0;font-size:12px;margin:0 0 10px}.artist-track h3{font-size:17px;line-height:1.5;font-weight:600;margin:0;min-height:3em;text-wrap:pretty}.artist-track h3 a:hover{color:#d8c7f5}.artist-track-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #303036;padding-top:16px;margin-top:20px}.artist-track-actions>a{display:inline-flex;align-items:center;gap:6px;font-size:13px;min-height:44px;color:#b9b2c2}.artist-track-actions .button{background:#292330;border-color:#51405f;color:#dbc8f7;padding-inline:18px}.artist-track-actions .button:hover{background:#3a2c49}.artist-empty{padding:48px 24px;text-align:center;border:1px dashed #41394a;border-radius:14px;color:#a99cb9}.artist-empty h3{color:#eee;margin:16px 0 8px}.artist-empty p{max-width:420px;line-height:1.7;margin:0 auto 24px;font-size:14px}.artist-about{border-top:1px solid #303036;padding-top:32px;margin-top:40px}.artist-about .prose{margin-bottom:0}.artist-catalog-note{display:flex;align-items:flex-start;gap:12px;margin-top:32px;padding:20px;border-radius:10px;background:#ffffff03;color:#96909e}.artist-catalog-note>svg{flex-shrink:0;margin-top:3px}.artist-catalog-note p{font-size:12px;line-height:1.8;margin:0}.artist-catalog-note a{color:#c7b5de;text-decoration:underline;text-underline-offset:3px}@media (max-width:700px){.artist-main{padding:20px 20px 48px}.artist-hero{padding:28px;gap:24px;align-items:flex-start;flex-direction:column}.artist-portrait .user-avatar{width:96px!important;height:96px!important;font-size:32px!important}.artist-catalog{margin-top:36px}.artist-track-grid{gap:16px}.artist-track-info{padding:16px}}@media (max-width:520px){.artist-main{padding-inline:16px}.artist-hero{padding:24px;border-radius:14px}.artist-hero h1{letter-spacing:-1px}.artist-hero-actions .button{width:100%}.artist-meta{gap:10px}.artist-track-grid{grid-template-columns:1fr}.artist-section-heading h2{font-size:22px}.artist-track h3{min-height:0}.artist-catalog-note{padding:16px}}@media (prefers-reduced-motion:reduce){.artist-track,.artist-track-art img{transition:none}.artist-track-art:hover img{transform:none}}