.artists-v2,.artist-v2{--av2-purple:#a83df0;--av2-text:#f8f8f8;--av2-muted:#a9a9ad;background:#090909;color:var(--av2-text);font-family:"Google Sans",Heebo,sans-serif}.artists-v2 a,.artist-v2 a{text-decoration:none!important}.av2-shell{min-height:100vh;background:radial-gradient(circle at 78% 10%,rgba(163,55,235,.13),transparent 32%),#090909}.av2-header{height:76px;padding:0 clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:30;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(9,9,9,.86);backdrop-filter:blur(18px)}.av2-header--overlay{position:absolute;inset:0 0 auto;background:linear-gradient(#080808b8,transparent);border:0}.av2-logo img{display:block;width:150px;filter:invert(1)}.av2-header__nav{display:flex;gap:8px;align-items:center}.av2-header__nav a{color:#bdbdc2;padding:10px 18px;border-radius:999px;font-weight:700}.av2-header__nav a:hover,.av2-header__nav a.is-active{color:#fff;background:#242424}.av2-menu{display:none;background:transparent;border:0;padding:10px}.av2-menu span{display:block;width:24px;height:2px;background:#fff;margin:5px}.av2-list-hero{min-height:440px;padding:105px clamp(24px,9vw,150px) 80px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.av2-list-hero__glow{position:absolute;inset:-40% 45% -20% -15%;background:radial-gradient(circle,#a83df069,transparent 62%);filter:blur(30px);pointer-events:none}.av2-kicker{color:#d8a5fc;font-size:14px;font-weight:800;letter-spacing:.09em;position:relative}.av2-list-hero h1{font-size:clamp(45px,6.2vw,92px);line-height:.99;margin:18px 0;max-width:1000px;letter-spacing:-.04em;position:relative}.av2-list-hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #bcbcbc}.av2-list-hero p{color:var(--av2-muted);font-size:20px;position:relative}.av2-directory,.av2-content-section{max-width:1540px;margin:auto;padding:32px clamp(24px,5vw,80px) 90px}.av2-filters{display:grid;grid-template-columns:minmax(300px,1fr) 220px 260px auto;gap:12px;padding:14px;background:#141414;border-radius:22px}.av2-filters label{height:58px;padding:0 18px;background:#202020;border-radius:14px;display:flex;align-items:center;gap:10px}.av2-filters label>span{font-size:13px;color:#999;white-space:nowrap}.av2-filters input,.av2-filters select{width:100%;border:0;outline:0;color:#fff;background:transparent;font:inherit}.av2-filters select{cursor:pointer}.av2-filters button{border:0;border-radius:14px;background:linear-gradient(120deg,#ba36dc,#773cf4);color:#fff;padding:0 28px;font-weight:900;font-size:16px}.av2-search svg{width:21px;fill:none;stroke:#bbb;stroke-width:2}.av2-section-head{display:flex;align-items:end;justify-content:space-between;margin:58px 0 24px}.av2-section-head span{display:block;color:#a779c8;font-size:13px;font-weight:800;margin-bottom:5px}.av2-section-head h2{font-size:clamp(28px,3vw,43px);line-height:1.1;margin:0}.av2-section-head>b,.av2-section-head>a{color:#aaa;font-size:14px}.av2-artists-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 18px}.av2-artist-card{color:#fff;min-width:0}.av2-artist-card__media{display:block;position:relative;aspect-ratio:1;border-radius:50%;overflow:hidden;background:linear-gradient(145deg,#292929,#111);box-shadow:0 16px 35px #0008}.av2-artist-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,#0008)}.av2-artist-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.av2-artist-card__media i{display:grid;place-items:center;height:100%;font-size:70px;color:#aaa;font-style:normal}.av2-artist-card:hover img{transform:scale(1.06)}.av2-artist-card__media>b{position:absolute;z-index:2;top:14px;right:14px;background:#a93bf0;border-radius:999px;padding:5px 9px;font-size:11px}.av2-artist-card__play{position:absolute;z-index:2;left:12px;bottom:12px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#a93bf0;opacity:0;transform:translateY(8px);transition:.25s;box-shadow:0 10px 20px #0009}.av2-artist-card:hover .av2-artist-card__play{opacity:1;transform:none}.av2-artist-card__body{display:block;text-align:center;padding:17px 5px}.av2-artist-card__body strong{display:block;font-size:20px}.av2-artist-card__body small{display:block;color:#9d9d9d;margin-top:4px}.av2-artist-card__body>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#777;font-size:13px;margin-top:8px}.av2-empty{background:#151515;border-radius:22px;padding:60px;text-align:center}.av2-empty b{font-size:26px}.av2-empty p{color:#999}.av2-empty a{display:inline-block;color:#fff;background:#8d3de7;padding:11px 22px;border-radius:999px}.av2-profile-hero{height:min(78vh,780px);min-height:620px;position:relative;display:flex;align-items:end;background:#111;overflow:hidden}.av2-profile-hero__bg{position:absolute;inset:-25px;background-image:var(--artist-image);background-size:cover;background-position:center 28%;filter:blur(3px);transform:scale(1.035)}.av2-profile-hero__scrim{position:absolute;inset:0;background:linear-gradient(90deg,#07070715,#070707aa 60%,#070707f5),linear-gradient(transparent 42%,#090909 100%)}.av2-back{position:absolute;top:105px;right:clamp(24px,6vw,90px);z-index:2;color:#ddd;background:#1118;backdrop-filter:blur(14px);padding:10px 16px;border-radius:999px}.av2-profile-hero__content{position:relative;z-index:2;width:min(850px,80%);padding:0 clamp(24px,7vw,110px) 80px}.av2-profile-hero h1{font-size:clamp(64px,9vw,145px);line-height:.86;letter-spacing:-.055em;margin:17px 0 25px;text-shadow:0 10px 30px #000}.av2-profile-hero p{color:#d3d3d5;font-size:clamp(17px,2vw,23px);line-height:1.55;max-width:680px}.av2-profile-actions{display:flex;gap:10px;margin-top:26px}.av2-profile-actions a{padding:13px 24px;border-radius:999px;background:#282828;color:#fff;font-weight:800}.av2-profile-actions a.is-primary{background:linear-gradient(120deg,#bd37de,#783cf5)}.av2-event-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,330px);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.av2-event-card{scroll-snap-align:start;background:#171717;border-radius:20px;overflow:hidden;color:#fff}.av2-event-card__media{display:block;aspect-ratio:1.25;background:#222 center/cover}.av2-event-card__body{display:block;padding:16px}.av2-event-card__body small{color:#d4a1f8;font-weight:700}.av2-event-card__body strong{display:block;font-size:19px;line-height:1.25;margin:7px 0}.av2-event-card__body span{color:#999;font-size:14px}.av2-tracks{padding-top:0}.av2-track-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.av2-track{display:grid;grid-template-columns:58px 1fr 40px;align-items:center;gap:13px;background:#151515;border-radius:13px;padding:8px;color:#fff;cursor:pointer}.av2-track:hover{background:#242424}.av2-track__art{width:58px;height:58px;border-radius:9px;background:#292929 center/cover;display:grid;place-items:center}.av2-track__art i{font-style:normal;opacity:.8}.av2-track>span:nth-child(2){min-width:0}.av2-track strong,.av2-track small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.av2-track small{color:#999}.av2-track>a{color:#aaa;font-size:22px;text-align:center}.av2-richtext{max-width:900px;color:#c9c9cc;font-size:18px;line-height:1.9}.av2-richtext a{color:#cf9bf4}.av2-faq-list{max-width:960px}.av2-faq details{border-bottom:1px solid #292929}.av2-faq summary{list-style:none;padding:20px 2px;font-size:18px;font-weight:700;cursor:pointer;display:flex;justify-content:space-between}.av2-faq summary::-webkit-details-marker{display:none}.av2-faq summary i{font-style:normal;color:#bb67f5}.av2-faq details p{color:#aaa;line-height:1.75;margin:0 0 20px}.av2-mobile-nav{display:none}.artist-v2 .streamer-bar{z-index:100}.artist-v2 .artist-mini-player{position:fixed}
@media(max-width:1100px){.av2-artists-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.av2-filters{grid-template-columns:1fr 1fr}.av2-search{grid-column:1/-1}.av2-filters button{height:52px}.av2-profile-hero__scrim{background:linear-gradient(90deg,#07070722,#070707bb 75%),linear-gradient(transparent 35%,#090909 100%)}}
@media(max-width:700px){.artists-v2,.artist-v2{padding-bottom:74px}.av2-header{height:74px;padding:0 20px}.av2-logo img{width:132px}.av2-menu{display:block}.av2-header__nav{display:none;position:absolute;top:67px;left:16px;right:16px;padding:10px;background:#181818f5;border-radius:16px;flex-direction:column;box-shadow:0 20px 45px #000}.av2-header__nav.is-open{display:flex}.av2-header__nav a{width:100%;text-align:center}.av2-list-hero{min-height:360px;padding:110px 22px 55px}.av2-list-hero h1{font-size:46px}.av2-list-hero p{font-size:16px}.av2-directory,.av2-content-section{padding:20px 18px 65px}.av2-filters{grid-template-columns:1fr;padding:10px}.av2-search{grid-column:auto}.av2-section-head{margin:36px 0 18px;align-items:center}.av2-section-head h2{font-size:28px}.av2-section-head>b{font-size:12px}.av2-artists-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.av2-artist-card__body strong{font-size:17px}.av2-artist-card__body small{font-size:12px}.av2-artist-card__body>span{display:none}.av2-artist-card__play{display:none}.av2-profile-hero{height:680px;min-height:0;align-items:end}.av2-profile-hero__bg{background-position:center top;filter:blur(2px)}.av2-profile-hero__scrim{background:linear-gradient(transparent 22%,#090909 92%)}.av2-back{top:91px;right:18px;font-size:13px}.av2-profile-hero__content{width:100%;padding:0 22px 55px;text-align:center}.av2-profile-hero h1{font-size:64px;margin:12px 0 18px}.av2-profile-hero p{font-size:16px}.av2-profile-actions{justify-content:center;flex-wrap:wrap}.av2-event-rail{grid-auto-columns:72vw}.av2-track-list{grid-template-columns:1fr}.av2-mobile-nav{position:fixed;z-index:90;display:grid;grid-template-columns:repeat(4,1fr);bottom:0;left:0;right:0;height:72px;padding-bottom:env(safe-area-inset-bottom);background:#080808ed;backdrop-filter:blur(16px);border-top:1px solid #ffffff12}.av2-mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#aaa;font-size:22px}.av2-mobile-nav a span{font-size:11px;font-weight:700}.av2-mobile-nav a.is-active{color:#c45cf5}.artist-v2 .streamer-bar{bottom:72px}.av2-richtext{font-size:16px}.av2-faq summary{font-size:16px}}
.av2-footer{padding:70px clamp(24px,6vw,95px) 36px;background:#0d0d0d;border-top:1px solid #ffffff0d}.av2-footer__cta{max-width:1000px;margin:0 auto 55px;padding:45px;border-radius:28px;text-align:center;background:radial-gradient(circle at 50% 120%,#25d36655,transparent 55%),#181818}.av2-footer__cta>span{color:#74dc98;font-size:13px;font-weight:800}.av2-footer__cta h2{font-size:clamp(30px,4vw,52px);margin:8px 0}.av2-footer__cta p{color:#aaa}.av2-footer__cta a{display:inline-flex;margin-top:15px;padding:13px 25px;border-radius:999px;color:#fff;font-weight:900;background:linear-gradient(120deg,#24d366,#128c4a)}.av2-footer__links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px}.av2-footer__links a{color:#aaa}.av2-footer__links a:hover{color:#fff}.av2-footer>small{display:block;margin-top:30px;text-align:center;color:#666}
@media(max-width:700px){.av2-footer{padding:50px 18px 25px}.av2-footer__cta{padding:34px 18px}.av2-footer__links{gap:10px 18px;font-size:14px}}

/* Artist detail lives inside the shared Discover shell. */
.artist-v2 .av2-profile-hero{height:500px;min-height:0;margin:18px 22px 8px;border-radius:20px;overflow:hidden;isolation:isolate}.artist-v2 .av2-profile-hero__bg{inset:-12px;filter:blur(2px);transform:scale(1.025)}.artist-v2 .av2-profile-hero__scrim{background:linear-gradient(90deg,rgba(7,7,7,.1),rgba(7,7,7,.64) 56%,rgba(7,7,7,.92)),linear-gradient(transparent 40%,#090909 100%)}.artist-v2 .av2-profile-hero__content{width:min(720px,70%);padding:0 clamp(30px,6vw,92px) 58px}.artist-v2 .av2-profile-hero h1{font-size:clamp(42px,5.4vw,78px);line-height:.94;margin:12px 0 16px;letter-spacing:-.045em}.artist-v2 .av2-profile-hero p{font-size:clamp(16px,1.45vw,19px);line-height:1.5;margin:0;max-width:620px}.artist-v2 .av2-back{top:22px;right:24px;padding:9px 14px;background:rgba(12,12,12,.72);border:1px solid rgba(255,255,255,.16);color:#fff;box-shadow:0 5px 20px rgba(0,0,0,.22)}.artist-v2 .av2-event-rail{display:flex;grid-auto-flow:unset;grid-auto-columns:unset;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.artist-v2 .av2-event-rail .sp-card{flex:0 0 220px;scroll-snap-align:start}.artist-v2 .av2-track{grid-template-columns:58px 1fr;background:#171717}.artist-v2 .av2-track__play{padding:0;border:0;background:transparent;color:#fff;cursor:pointer}.artist-v2 .av2-track__art{position:relative;overflow:hidden}.artist-v2 .av2-track__art:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.28)}.artist-v2 .av2-track__art i{position:relative;z-index:1;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;color:#111;font-size:12px;font-style:normal}.artist-v2 .av2-track.is-playing{background:rgba(190,67,213,.17);outline:1px solid rgba(190,67,213,.5)}.artist-v2 .av2-track.is-playing .av2-track__art i{font-size:0;background:#c44cea;color:#fff}.artist-v2 .av2-track.is-playing .av2-track__art i:after{content:"Ⅱ";font-size:14px;font-weight:900}.artist-v2 .av2-track.is-playing .av2-track__meta strong{color:#d993f0}.artist-v2 .av2-track__meta{min-width:0}.artist-v2 .av2-track__meta strong,.artist-v2 .av2-track__meta small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:700px){.artist-v2 .av2-profile-hero{height:460px;margin:12px 14px 4px;border-radius:16px}.artist-v2 .av2-profile-hero__content{width:100%;padding:0 22px 40px}.artist-v2 .av2-profile-hero h1{font-size:46px}.artist-v2 .av2-profile-hero p{font-size:15px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.artist-v2 .av2-back{top:16px;right:16px}.artist-v2 .av2-event-rail .sp-card{flex-basis:190px}.artist-v2 .av2-track-list{grid-template-columns:1fr}}

/* Match artist detail to the shared Discover hero proportions. */
@media(min-width:701px){.artist-v2 .av2-profile-hero{height:clamp(320px,44vh,440px);margin:10px 0 16px;border-radius:16px;box-shadow:rgba(0,0,0,.4) 0 12px 34px}.artist-v2 .av2-profile-hero__bg{filter:blur(2px) saturate(1.06);transform:scale(1.035)}.artist-v2 .av2-profile-hero__scrim{background:linear-gradient(0deg,rgba(7,7,9,.95) 0%,rgba(7,7,9,.84) 30%,rgba(7,7,9,.52) 58%,rgba(7,7,9,.12) 84%),linear-gradient(270deg,rgba(7,7,9,.76) 0%,rgba(7,7,9,.3) 50%,rgba(7,7,9,0) 78%)}.artist-v2 .av2-profile-hero__content{width:min(640px,56%);padding:0 clamp(30px,6vw,84px) 40px}.artist-v2 .av2-profile-hero h1{font-size:clamp(38px,4.2vw,60px);line-height:1.03;margin:10px 0 12px}.artist-v2 .av2-profile-hero p{font-size:16px;line-height:1.5}.artist-v2 .av2-profile-actions{margin-top:18px}.artist-v2 .av2-back{top:18px;right:20px}}

.artist-v2 .av2-back{right:auto;left:20px;display:inline-flex;align-items:center;gap:8px;color:#111;background:rgba(255,255,255,.92);border-color:transparent}.artist-v2 .av2-back svg{width:20px;height:20px;flex:0 0 auto}.artist-v2 .av2-profile-actions .is-primary{direction:rtl;display:inline-flex;align-items:center;gap:8px}.artist-v2 .av2-profile-actions .is-primary svg{width:17px;height:17px;fill:currentColor;flex:0 0 auto}
@media(max-width:700px){.artist-v2 .av2-back{right:auto;left:16px}}

/* Artist detail: keep the photographic depth, without UI or text shadows. */
.artist-v2 .av2-profile-hero,.artist-v2 .av2-profile-hero h1,.artist-v2 .av2-back,.artist-v2 .av2-profile-actions a{box-shadow:none}.artist-v2 .av2-profile-hero h1{text-shadow:none}.artist-v2 .av2-back span{text-shadow:none}
/* A bounded bio keeps the title clear of the hero's top edge on wide screens. */
@media(min-width:701px){.artist-v2 .av2-profile-hero p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.artist-v2 .av2-content-section{max-width:none;margin:0;padding:28px 0 52px}.artist-v2 .av2-section-head{margin:30px 0 20px}.artist-v2 .av2-section-head:first-child{margin-top:0}}

/* Use the supplied rounded pause mark for the active track control. */
.artist-v2 .av2-track.is-playing{outline:0}.artist-v2 .av2-track.is-playing .av2-track__art i{position:relative;display:grid;place-items:center}.artist-v2 .av2-track.is-playing .av2-track__art i:after{content:"";position:absolute;inset:0;margin:auto;width:14px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 47.607 47.607'%3E%3Cpath d='M17.991 40.976c0 3.662-2.969 6.631-6.631 6.631S4.729 44.638 4.729 40.976V6.631C4.729 2.969 7.698 0 11.36 0s6.631 2.969 6.631 6.631zM42.877 40.976c0 3.662-2.969 6.631-6.631 6.631s-6.63-2.969-6.63-6.631V6.631C29.616 2.969 32.585 0 36.246 0s6.631 2.969 6.631 6.631z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 47.607 47.607'%3E%3Cpath d='M17.991 40.976c0 3.662-2.969 6.631-6.631 6.631S4.729 44.638 4.729 40.976V6.631C4.729 2.969 7.698 0 11.36 0s6.631 2.969 6.631 6.631zM42.877 40.976c0 3.662-2.969 6.631-6.631 6.631s-6.63-2.969-6.63-6.631V6.631C29.616 2.969 32.585 0 36.246 0s6.631 2.969 6.631 6.631z'/%3E%3C/svg%3E") center/contain no-repeat}

/* Let the play control float over the avatar instead of clipping it at the circle edge. */
.av2-artist-card__media{overflow:visible}.av2-artist-card__media:after{border-radius:50%;pointer-events:none}.av2-artist-card__media img,.av2-artist-card__media>i{border-radius:50%;overflow:hidden}.av2-artist-card__play{left:14px;bottom:-12px;z-index:4}

/* The site uses quiet input focus states rather than browser or purple outlines. */
.sp input:focus,.sp select:focus,.sp textarea:focus,.sp input:focus-visible,.sp select:focus-visible,.sp textarea:focus-visible{outline:0!important;box-shadow:none!important;border-color:transparent!important}.sp .av2-filters label:focus-within{box-shadow:none!important;outline:0!important}

@media(max-width:700px){
  .av2-list-hero{min-height:300px;padding:72px 22px 36px}
  .av2-list-hero h1{margin:10px 0 14px;font-size:42px}
  .av2-filters{padding:0;background:transparent;border-radius:0}
}

/* The shared mobile shell already supplies the site gutter. The artist view
   used another inner gutter, which made it visibly narrower than the home
   screen. Keep the single 16px app gutter on every artist-detail section. */
.artists-v2 .av2-list-hero{
  min-height:0;
  height:clamp(320px,44vh,440px);
  margin:10px 0 16px;
  padding:48px clamp(30px,6vw,84px) 40px;
  border-radius:16px;
  box-shadow:rgba(0,0,0,.4) 0 12px 34px;
}
/* The artist directory should use the same generous desktop canvas as
   Discover. Its old 1540px cap made the filters and artist rail look boxed
   in on wide screens while the hero already spanned the available app width. */
@media(min-width:701px){
  .artists-v2 .av2-directory{
    width:100%;
    max-width:none;
    box-sizing:border-box;
    padding-inline:clamp(32px,2.7vw,54px);
  }
}
@media(max-width:700px){
  .artists-v2 .av2-list-hero{
    height:clamp(250px,calc(48vh - 96px),330px);
    margin:8px 0 12px;
    padding:32px 24px 36px;
    border-radius:14px;
    isolation:isolate;
    clip-path:inset(0 round 14px);
  }
  .artists-v2 .av2-artists-grid{column-gap:16px}
  .artists-v2 .av2-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
  .artists-v2 .av2-filters .av2-search,
  .artists-v2 .av2-filters button{grid-column:1/-1}
  .artists-v2 .av2-directory{padding-inline:0}
  .artist-v2 .av2-profile-hero{margin-inline:0}
  .artist-v2 .av2-content-section{padding-inline:0}
  .artist-v2 .av2-content-section{padding-bottom:32px}
  .artist-v2 .av2-tracks{padding-top:0}
  .artist-v2 .av2-tracks .av2-section-head{margin-top:20px}
}

/* Keep links embedded in artist biographies consistent with the site accent. */
.artist-v2 .av2-richtext a{color:#B3EF24}
