:root{
  --artist-accent:#ff2ec4;
  --artist-surface:rgba(10,8,14,.94);
  --artist-text:#f2edf3;
  --artist-muted:#9b929e;
  --artist-line:rgba(242,237,243,.16);
  --artist-utility:"IBM Plex Mono",ui-monospace,monospace;
}
.artist-site-header{
  position:sticky;top:0;z-index:80;display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;
  min-height:68px;padding:0 clamp(18px,4vw,62px);
  border-bottom:1px solid var(--artist-line);background:var(--artist-surface);
  color:var(--artist-text);backdrop-filter:blur(18px)
}
.artist-house-brand{font:500 10px/1 var(--artist-utility);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}
.artist-house-brand span{color:#ff2ec4}
.artist-nav-links{display:flex;justify-content:center;gap:clamp(16px,2.4vw,30px);min-width:0}
.artist-nav-links a,.artist-spotify-action{
  position:relative;color:var(--artist-muted);font:500 10px/1 var(--artist-utility);
  letter-spacing:.12em;text-transform:uppercase;white-space:nowrap
}
.artist-nav-links a:hover,.artist-nav-links a.active,.artist-nav-links a[aria-current="location"],.artist-spotify-action:hover{color:var(--artist-text)}
.artist-nav-links a::after{content:"";position:absolute;right:100%;bottom:-7px;left:0;height:1px;background:var(--artist-accent);transition:right .2s ease}
.artist-nav-links a:hover::after,.artist-nav-links a.active::after,.artist-nav-links a[aria-current="location"]::after{right:0}
.artist-spotify-action{display:inline-flex;align-items:center;min-height:36px;padding:0 15px;border:1px solid color-mix(in srgb,var(--artist-accent) 62%,transparent);color:var(--artist-text)}
.artist-site-header a:focus-visible,.pvr-listening-console a:focus-visible{outline:2px solid var(--artist-accent);outline-offset:4px}
@media(max-width:820px){
  .artist-site-header{grid-template-columns:1fr auto;gap:12px;padding-block:12px}
  .artist-nav-links{grid-column:1/-1;grid-row:2;justify-content:flex-start;overflow-x:auto;padding:5px 2px 9px;scrollbar-width:thin}
}
@media(max-width:390px){
  .artist-site-header{padding-inline:14px}
  .artist-spotify-action{padding-inline:11px}
}
@media(prefers-reduced-motion:reduce){.artist-nav-links a::after{transition:none}}
.pvr-player-section{padding:clamp(76px,9vw,124px) 0;border-top:1px solid var(--artist-line);color:var(--artist-text)}
.pvr-player-wrap{width:min(1180px,calc(100% - 48px));margin:0 auto}
.pvr-listening-console{overflow:hidden;border:1px solid var(--artist-line);background:color-mix(in srgb,var(--artist-surface) 92%,transparent)}
.pvr-console-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 20px;border-bottom:1px solid var(--artist-line)}
.pvr-console-label{color:var(--artist-muted);font:500 10px/1.4 var(--artist-utility);letter-spacing:.14em;text-transform:uppercase}
.pvr-console-label strong{color:var(--artist-accent);font-weight:500}
.pvr-console-open{padding-bottom:3px;border-bottom:1px solid currentColor;color:var(--artist-text);font:500 10px/1.2 var(--artist-utility);letter-spacing:.12em;text-transform:uppercase}
.pvr-console-embed{padding:20px}
.pvr-console-embed iframe{display:block;width:100%;height:352px;border:0;border-radius:12px;background:#121212}
.pvr-console-fallback{display:flex;justify-content:space-between;gap:20px;padding:14px 20px;border-top:1px solid var(--artist-line);color:var(--artist-muted);font:400 10px/1.5 var(--artist-utility)}
.pvr-console-fallback a{color:var(--artist-text);text-decoration:underline;text-underline-offset:3px}
@media(max-width:620px){
  .pvr-player-wrap{width:min(100% - 28px,1180px)}
  .pvr-console-head,.pvr-console-fallback{align-items:flex-start;flex-direction:column}
  .pvr-console-embed{padding:10px}
  .pvr-console-embed iframe{height:420px}
}
