/* Photo-derived artist identity; platform panels retain their own palettes. */
body[data-profile-kind]{
 --artist-tone:rgb(var(--artist-bg-r,48),var(--artist-bg-g,65),var(--artist-bg-b,74));
 --artist-base:color-mix(in srgb,var(--artist-tone) 48%,#080d10);
 --artist-surface:color-mix(in srgb,var(--artist-tone) 32%,#11191b);
 --artist-highlight:color-mix(in srgb,var(--artist-tone) 45%,#fff);
 --line:rgba(255,255,255,.16);--muted:#d0d8d3;--soft:#e6ece8;
 color:#fff;background:radial-gradient(ellipse 90% 720px at 90% 0,color-mix(in srgb,var(--artist-tone) 85%,#12201b),transparent 85%),linear-gradient(180deg,var(--artist-base),color-mix(in srgb,var(--artist-tone) 30%,#080e10) 100%)!important;
}
body[data-profile-kind] .site-nav-premium{background:rgba(10,18,16,.28);border-color:var(--line);box-shadow:none;backdrop-filter:blur(18px)}
body[data-profile-kind] .brand-premium{background:transparent}
body[data-profile-kind] .site-links-premium a,body[data-profile-kind] .search-premium input{color:#fff}
body[data-profile-kind] .search-premium,body[data-profile-kind] .menu-premium{background:rgba(255,255,255,.08);border-color:var(--line);color:#fff}
body[data-profile-kind] .hero-main{background:color-mix(in srgb,var(--artist-tone) 65%,#111b16);border:1px solid rgba(255,255,255,.18);box-shadow:0 24px 70px rgba(0,0,0,.18);padding:26px 26px 18px;border-radius:30px}
body[data-profile-kind] .hero-main:before{background:linear-gradient(90deg,var(--artist-base),color-mix(in srgb,var(--artist-tone) 58%,#102019) 55%,transparent);border:0;border-radius:inherit}
body[data-profile-kind] .hero-main:after{inset:0 0 0 40%;background-image:linear-gradient(180deg,transparent 45%,var(--artist-base)),var(--artist-photo,none);background-position:center 25%;opacity:.95;filter:none;mask-image:linear-gradient(90deg,transparent,#000 45%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 45%)}
body[data-profile-kind] .hero-title-row{min-height:300px;padding-top:32px}
body[data-profile-kind] .hero-name{color:#fff!important;text-shadow:0 3px 24px rgba(0,0,0,.12);letter-spacing:-.065em}
body[data-profile-kind] .hero-title-kicker{color:#e3eee5}
body[data-profile-kind] .hero-subtitle{color:#fff!important}
body[data-profile-kind] .hero-description{color:#e0e8e2;line-height:1.65}
body[data-profile-kind] .hero-socials a:not(.follow-premium){background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.22);box-shadow:none}
body[data-profile-kind] .hero-socials .follow-premium{background:#fff;color:var(--artist-base);border-color:#fff}
body[data-profile-kind] .stat,body[data-profile-kind] .spot-card,body[data-profile-kind] .platform-block,body[data-profile-kind] .credits-block,body[data-profile-kind] .subsection{background:var(--artist-surface);border-color:var(--line);box-shadow:0 14px 35px rgba(0,0,0,.09);color:#fff}
body[data-profile-kind] .stat{border-top:1px solid var(--line);background:rgba(255,255,255,.08);box-shadow:none}
body[data-profile-kind] .stat .label,body[data-profile-kind] .stat .meta{color:#d4e0d7}
body[data-profile-kind] .hero-nav{background:rgba(255,255,255,.07);border-color:var(--line)}
body[data-profile-kind] .hero-nav a,body[data-profile-kind] .hero-nav a:first-child{color:#fff;border-color:rgba(255,255,255,.12)}
body[data-profile-kind] .hero-nav a:first-child{border-bottom-color:var(--artist-highlight)}
body[data-profile-kind] :is(.about-release-card,.hero-top-video,.video,.latest-card,.credit-card,.collab){background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.13);box-shadow:none}
body[data-profile-kind] :is(.about-release-name,.hero-top-video-title,.subsection-title,.credit-name,.collab-name,.tname){color:#fff!important}
body[data-profile-kind] :is(.about-release-description,.about-release-meta,.hero-top-video-meta,.subsection-copy,.collab-meta,.credit-songs){color:#d4dfd7}
body[data-profile-kind] :is(.hero-top-video-rank,.video-views){color:var(--artist-highlight)}
body[data-profile-kind] .about-release-action{background:#fff;color:var(--artist-base);border-color:#fff}
body[data-profile-kind] #latestRelease .about-release-distribution{background:rgba(255,255,255,.07);border-color:var(--line);color:#e5eee8}
body[data-profile-kind] #latestRelease .about-release-distribution b{color:#d0ded4}
body[data-profile-kind] footer{color:#c4d3c9}
@media(max-width:700px){
 body[data-profile-kind] .hero-main{padding:8px 14px 14px;border-radius:24px}
 body[data-profile-kind] .hero-main:before{background:linear-gradient(180deg,transparent,var(--artist-base) 68%)}
 body[data-profile-kind] .hero-main:after{inset:0 0 auto;height:300px;opacity:.85;mask-image:linear-gradient(180deg,#000 20%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 20%,transparent 100%)}
 body[data-profile-kind] .hero-title-row{padding:182px 0 20px;min-height:0}
 body[data-profile-kind] .hero-title-row:before{top:18px}
 body[data-profile-kind] .hero-name{font-size:clamp(42px,12vw,60px);line-height:.98}
 body[data-profile-kind] .hero-description{font-size:12px}
}
body[data-profile-kind] #latestRelease :is(.about-release-kicker,.about-release-title,.editorial-kicker){color:var(--artist-highlight)}
body[data-profile-kind] .spot-title{color:#e1ebe4}
body[data-profile-kind] #appleCatalog .glass{background:rgba(255,255,255,.055);border-color:var(--line);box-shadow:none}
body[data-profile-kind] #appleCatalog .small{color:#d4dfd7}
@media(max-width:700px){body[data-profile-kind] .site-nav-premium{gap:10px}body[data-profile-kind] .universe-switch{flex-shrink:0}body[data-profile-kind] .search-wrap{min-width:0;flex:1}body[data-profile-kind] .search-premium{width:100%;min-width:0}body[data-profile-kind] .menu-premium{flex-shrink:0}}
/* Navigation: a framed, photo-tinted surface with restrained highlights. */
body[data-profile-kind] .site-nav-premium{
 width:min(1320px,calc(100% - 56px));height:76px;margin:16px auto 0;padding:0 20px;gap:22px;
 border:1px solid rgba(255,255,255,.18);border-radius:22px;
 background:linear-gradient(115deg,color-mix(in srgb,var(--artist-tone) 28%,#101713),color-mix(in srgb,var(--artist-tone) 44%,#18221b));
 box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 12px 32px rgba(0,0,0,.12);
}
body[data-profile-kind] .brand-premium{padding:0;width:90px;height:44px;border-radius:0;flex-shrink:0}
body[data-profile-kind] .brand-premium img{width:90px;height:44px}
body[data-profile-kind] .site-links-premium{gap:22px;margin-left:8px}
body[data-profile-kind] .site-links-premium a{font-size:11px;font-weight:700;color:#e7eee9;position:relative;padding:12px 0;white-space:nowrap}
body[data-profile-kind] .site-links-premium a:hover{color:#fff}
body[data-profile-kind] .site-links-premium a:after{content:"";position:absolute;bottom:5px;left:0;right:0;height:1px;background:var(--artist-highlight);transform:scaleX(0);transition:transform .18s}
body[data-profile-kind] .site-links-premium a:hover:after{transform:scaleX(1)}
body[data-profile-kind] .universe-switch{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);box-shadow:none;color:#fff;font-size:8px;padding:10px 12px;letter-spacing:.08em}
body[data-profile-kind] .search-premium{width:190px;background:rgba(0,0,0,.14);height:40px;border-color:rgba(255,255,255,.16)}
body[data-profile-kind] .search-premium input::placeholder{color:#c4d0c8}
body[data-profile-kind] .menu-premium{width:40px;height:40px;background:rgba(255,255,255,.06);border-radius:13px}
body[data-profile-kind] :is(.site-links-premium a,.universe-switch,.menu-premium,.search-premium):focus-visible{outline:2px solid var(--artist-highlight);outline-offset:4px}
/* Spotify keeps a green identity and a fixed, readable dark palette. */
body[data-profile-kind] #spotifyPilot .spotify-pilot{color:#f3fff7;background:radial-gradient(ellipse at 100% 0,rgba(30,215,96,.16),transparent 60%),#0b1b13;border:1px solid rgba(30,215,96,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 16px 40px rgba(0,0,0,.12)}
body[data-profile-kind] #spotifyPilot :is(.spotify-pilot-title,.spotify-pilot-heading,.spotify-pilot-name,.spotify-pilot-metric b){color:#f3fff7}
body[data-profile-kind] #spotifyPilot :is(.spotify-pilot-copy,.spotify-pilot-meta,.spotify-pilot-metric span,.spotify-pilot-track em,.spotify-pilot-note){color:#bccfc3}
body[data-profile-kind] #spotifyPilot :is(.spotify-pilot-panel,.spotify-pilot-metric,.spotify-pilot-track){background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.12);color:#f3fff7}
body[data-profile-kind] #spotifyPilot .spotify-pilot-copy{font-size:12px;line-height:1.7}
body[data-profile-kind] #spotifyPilot .spotify-pilot-note{font-size:10px;line-height:1.6}
body[data-profile-kind] #spotifyPilot .spotify-pilot-heading{font-size:12px}
body[data-profile-kind] #spotifyPilot .spotify-pilot-metric span{font-size:9px}
@media(min-width:701px) and (max-width:1100px){body[data-profile-kind] .site-nav-premium{gap:14px;padding:0 16px}body[data-profile-kind] .site-links-premium{gap:12px}body[data-profile-kind] .search-premium{width:150px}body[data-profile-kind] .universe-switch{font-size:7px;padding:8px}}
@media(max-width:700px){
 body[data-profile-kind] .site-nav-premium{width:calc(100% - 24px);margin-top:10px;height:68px;padding:0 12px;gap:10px;border-radius:19px}
 body[data-profile-kind] .brand-premium,body[data-profile-kind] .brand-premium img{width:72px;height:40px}
 body[data-profile-kind] .universe-switch{width:32px;height:36px;padding:0;font-size:0;flex-shrink:0}
 body[data-profile-kind] .search-premium{width:100%;height:36px;padding:0 10px}
 body[data-profile-kind] .menu-premium{width:36px;height:36px;border-radius:11px}
}
