/* Artist profile: image-first cinematic header with biography below. */
body.artistProfileView #content{margin-top:0}
.muzeArtistPage{position:relative;padding-bottom:34px}
.muzeArtistProfileHero,.muzeArtistProfileHero.noPortrait{min-height:clamp(430px,37vw,545px);display:flex;align-items:flex-end;padding:0 clamp(28px,5vw,72px) 48px;border-top:1px solid var(--artist-line);border-bottom:0;background:#0d0e11}
.muzeArtistProfileHero:not(.hasArtistBackground){min-height:260px}
.muzeArtistProfileHero.hasArtistBackground:before{opacity:0;filter:saturate(.88) contrast(1.04);transform:scale(calc(var(--artist-background-zoom,1) * 1.01));background-position:var(--artist-background-position,center 32%)}
.muzeArtistProfileHero.hasArtistBackground.artistBackgroundReady:before{opacity:.86}
.muzeArtistProfileHero.hasArtistBackground:after{background:linear-gradient(180deg,rgba(13,14,17,.04) 0%,rgba(13,14,17,.1) 52%,rgba(13,14,17,.72) 82%,#0d0e11 100%),linear-gradient(90deg,#0d0e11 0%,rgba(13,14,17,.9) 2.5%,rgba(13,14,17,.42) 8%,rgba(13,14,17,0) 17%,rgba(13,14,17,0) 83%,rgba(13,14,17,.42) 92%,rgba(13,14,17,.9) 97.5%,#0d0e11 100%)}
.muzeArtistProfileHero.artistBackgroundPortraitGroup:before{opacity:0;filter:blur(15px) saturate(.72) brightness(.55);transform:scale(1.06)}
.muzeArtistProfileHero.artistBackgroundPortraitGroup.artistBackgroundReady:before{opacity:.58}
.muzeArtistProfileHero.artistBackgroundPortraitGroup:after{z-index:0}
.muzeArtistBackgroundFocus{position:absolute;z-index:-1;inset:0;background-image:var(--artist-background-image);background-position:54% top;background-size:auto 126%;background-repeat:no-repeat;opacity:0;filter:saturate(.88) contrast(1.04);transition:opacity .38s ease;pointer-events:none}
.artistBackgroundReady>.muzeArtistBackgroundFocus{opacity:.94}
.muzeArtistProfileHero .muzeArtistHeroCopy{width:min(940px,100%);max-width:none;margin:0;padding:0;text-align:left;text-shadow:0 3px 24px rgba(0,0,0,.9)}
.muzeArtistProfileHero .muzeArtistHeroCopy>.eyebrow,.muzeArtistProfileHero .muzeArtistHeroCopy>h1{text-align:left}
.muzeArtistProfileHero .muzeArtistHeroCopy h1{font-size:clamp(54px,6.4vw,92px)}
.muzeArtistProfileHero .muzeArtistHeroCopy>i{margin:18px 0 0}
.muzeArtistProfileHero .muzeArtistHeroMeta{color:rgba(255,255,255,.82)}
.muzeArtistProfileBody{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:38px;padding:42px clamp(28px,5vw,72px) 48px;border-bottom:1px solid var(--artist-line);background:#0d0e11}
.muzeArtistProfileBody .muzeArtistBackgroundCredit{position:absolute;top:auto;right:clamp(28px,5vw,72px);bottom:13px;margin:0!important;padding:0;background:none;color:rgba(255,255,255,.46);font-size:10px!important;line-height:1.2!important;opacity:.52}
.muzeArtistProfileBody .muzeArtistBackgroundCredit a{color:inherit;text-decoration:none}
.muzeArtistProfileBody .muzeArtistBackgroundCredit a:hover,.muzeArtistProfileBody .muzeArtistBackgroundCredit a:focus-visible{color:#ffd51f;text-decoration:underline;outline:0}
.muzeArtistProfileBody.hasPortrait{grid-template-columns:minmax(260px,32%) minmax(0,1fr);align-items:start}
.muzeArtistProfileBody>.muzeArtistPortraitFrame{width:100%;max-width:390px}
.muzeArtistProfileBody.hasImageRail{display:grid;grid-template-columns:minmax(0,1060px);justify-content:center;gap:34px;padding-inline:clamp(28px,5vw,72px)}
.muzeArtistProfileBody.hasImageRail>.muzeArtistProfileDescription{width:100%;min-width:0;justify-self:start}
.muzeArtistPhotosSection{display:grid;gap:12px;width:64%;min-width:0;justify-self:start}
.muzeArtistPhotosSection>header{display:flex;align-items:center;justify-content:space-between;padding:0 2px}
.muzeArtistPhotosSection>header .eyebrow{margin:0;color:#d6ab35;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.muzeArtistImageRail{position:static;z-index:auto;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);justify-self:start;gap:13px;width:100%;height:auto;overflow-x:auto;padding:2px 2px 10px;clip-path:none;scroll-snap-type:inline mandatory;scrollbar-width:thin;scrollbar-color:rgba(214,171,53,.36) transparent;pointer-events:auto}
.muzeArtistImageRailCard{position:relative;display:grid;gap:8px;width:100%;margin:0;opacity:0;transform:translateY(9px);animation:muzeArtistRailIn .38s ease forwards;animation-delay:var(--rail-delay,0ms);scroll-snap-align:start;pointer-events:auto}
.muzeArtistPhotoRemove{position:absolute;z-index:5;top:8px;right:8px;display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid rgba(214,171,53,.7);border-radius:50%;background:rgba(6,7,10,.88);color:#f4efe6;font:500 18px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 5px 14px rgba(0,0,0,.4)}
.muzeArtistPhotoRemove:hover,.muzeArtistPhotoRemove:focus-visible{background:#d6ab35;color:#101014;outline:0}
.muzeArtistImageRailCard>.muzeArtistPhotoOpen{display:block;overflow:hidden;width:100%;height:var(--rail-image-height,147px);padding:0;aspect-ratio:auto;border:2px solid rgba(214,171,53,.74);border-radius:9px;background:#08090b;box-shadow:0 0 0 1px rgba(214,171,53,.14),0 0 18px rgba(214,171,53,.1),0 15px 34px rgba(0,0,0,.28);cursor:zoom-in}
.muzeArtistImageRailCard.isPortrait>.muzeArtistPhotoOpen{aspect-ratio:auto}
.muzeArtistImageRailCard img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 24%;filter:saturate(.9) contrast(1.025);transition:transform .25s ease,filter .25s ease}
.muzeArtistImageRailCard:hover img{transform:scale(1.025);filter:saturate(1) contrast(1.03)}
.muzeArtistImageRailCard[data-artist-image-orderable=true],.muzeArtistProfileHero[data-artist-image-orderable=true]{cursor:grab}
.muzeArtistImageRailCard.isImageDragArmed,.muzeArtistProfileHero.isImageDragArmed{cursor:grabbing;user-select:none}
.muzeArtistImageRailCard.isImageDragTarget>.muzeArtistPhotoOpen,.muzeArtistProfileHero.isImageDragTarget{outline:2px solid #d6ab35;outline-offset:4px}
.muzeArtistImageRailCard.isImageDragging,.muzeArtistProfileHero.isImageDragging{opacity:.5;cursor:grabbing}
.muzeArtistImageOrderHint{position:absolute;z-index:4;top:14px;right:18px;padding:6px 10px;border:1px solid rgba(214,171,53,.5);border-radius:999px;background:rgba(5,6,9,.78);color:#d6ab35;font:700 10px/1 var(--muze-sans);letter-spacing:.08em;text-transform:uppercase;pointer-events:none}
.muzeArtistHeroCropAction{top:14px;right:188px;z-index:5}
.artistImageCropViewport.isHeroPreview{aspect-ratio:2.55/1}
@keyframes muzeArtistRailIn{to{opacity:1;transform:none}}
.muzeArtistProfileBody:not(.hasPortrait) .muzeArtistProfileDescription{width:min(900px,100%)}
.muzeArtistProfileDescription .muzeArtistHeroBio{max-width:850px;margin:0;color:rgba(255,255,255,.8);font-size:17px;line-height:1.75}
.muzeArtistProfileDescription .muzeArtistHeroBioEmpty{font-size:16px}
.muzeArtistPhotoCredits{width:min(560px,calc(100% - clamp(56px,10vw,144px)));margin:18px clamp(28px,5vw,72px) 0 auto;padding-top:13px;border-top:1px solid rgba(245,240,232,.1);color:rgba(245,240,232,.5);font:500 10px/1.5 var(--muze-sans)}
.muzeArtistPhotoCredits>summary{display:flex;align-items:center;gap:7px;width:max-content;color:rgba(214,171,53,.86);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;list-style:none}
.muzeArtistPhotoCredits>summary::-webkit-details-marker{display:none}
.muzeArtistPhotoCredits>summary:after{content:"+";font-size:15px;font-weight:400;line-height:1}
.muzeArtistPhotoCredits[open]>summary:after{content:"\2212"}
.muzeArtistPhotoCredits>summary span{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border:1px solid rgba(214,171,53,.28);border-radius:999px;color:rgba(245,240,232,.55);font-size:9px;letter-spacing:0}
.muzeArtistPhotoCredits ol{display:grid;gap:5px;margin:11px 0 0;padding:0;list-style:none}
.muzeArtistPhotoCredits li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:9px;overflow-wrap:anywhere}
.muzeArtistPhotoCredits li strong{color:rgba(245,240,232,.72);font-weight:650}
.muzeArtistPhotoCredits a{color:rgba(214,171,53,.78);text-decoration:none}
.muzeArtistPhotoCredits a:hover,.muzeArtistPhotoCredits a:focus-visible{color:#f0c94d;text-decoration:underline;outline:0}
.muzeArtistLightbox{position:fixed;z-index:30000;inset:0;width:100vw;height:100dvh;display:grid;grid-template-rows:64px minmax(0,1fr) auto;overflow:hidden;background:rgba(0,0,0,.975);color:#f4efe6;font-family:var(--muze-sans);animation:muzeArtistLightboxIn .18s ease}
.muzeArtistLightboxTopbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:0 clamp(18px,3vw,48px);border-bottom:1px solid rgba(245,240,232,.1)}
.muzeArtistLightboxTopbar strong{font-size:16px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.muzeArtistLightboxTopbar>span{color:#d6ab35;font-size:17px;font-weight:700}
.muzeArtistLightboxClose{justify-self:end;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid rgba(245,240,232,.42);border-radius:50%;background:rgba(255,255,255,.035);color:#f4efe6;font:300 28px/1 Arial,sans-serif;cursor:pointer}
.muzeArtistLightboxClose:hover,.muzeArtistLightboxClose:focus-visible{border-color:#d6ab35;color:#d6ab35;outline:0}
.muzeArtistLightboxStage{position:relative;min-width:0;min-height:0;display:grid;place-items:center;padding:20px clamp(58px,6vw,92px);overflow:hidden}
.muzeArtistLightboxStage>img{display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:none;max-height:none;object-fit:contain;object-position:center;box-shadow:0 24px 80px rgba(0,0,0,.55)}
.muzeArtistLightboxArrow{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:44px;height:58px;padding:0;transform:translateY(-50%);border:1px solid rgba(245,240,232,.2);border-radius:999px;background:rgba(8,9,12,.64);color:#f4efe6;font:300 38px/1 Arial,sans-serif;cursor:pointer}
.muzeArtistLightboxArrow.isPrevious{left:clamp(10px,2vw,30px)}
.muzeArtistLightboxArrow.isNext{right:clamp(10px,2vw,30px)}
.muzeArtistLightboxArrow:hover,.muzeArtistLightboxArrow:focus-visible{border-color:#d6ab35;color:#d6ab35;background:rgba(8,9,12,.9);outline:0}
.muzeArtistLightboxMeta{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) auto;gap:22px;align-items:center;padding:18px clamp(22px,4vw,64px) 22px;border-top:1px solid rgba(245,240,232,.14);background:linear-gradient(180deg,rgba(20,20,22,.94),rgba(10,10,12,.98))}
.muzeArtistLightboxMeta>div{min-width:0;padding-right:18px;border-right:1px solid rgba(245,240,232,.1)}
.muzeArtistLightboxMeta span{display:block;margin-bottom:5px;color:rgba(245,240,232,.52);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.muzeArtistLightboxMeta strong{display:block;color:rgba(245,240,232,.88);font-size:13px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}
.muzeArtistLightboxMeta a{color:#d6ab35;text-decoration:none}
.muzeArtistLightboxMeta a:hover,.muzeArtistLightboxMeta a:focus-visible{color:#f0c94d;text-decoration:underline;outline:0}
.muzeArtistLightboxSource{justify-self:end;max-width:180px;font-size:12px;font-weight:700;line-height:1.35;text-align:right}
@keyframes muzeArtistLightboxIn{from{opacity:0}to{opacity:1}}
body.light .muzeArtistProfileBody{background:#0d0e11}
body.light .muzeArtistProfileDescription .muzeArtistHeroBio{color:rgba(255,255,255,.8)}
@media(min-width:851px){body.artistProfileView .muzeArtistDiscography>.muzeArtistAlbumGrid{width:90%}}
@media(max-width:1050px) and (min-width:851px){.muzeArtistProfileHero,.muzeArtistProfileHero.noPortrait{min-height:440px;padding-bottom:38px}.muzeArtistProfileBody.hasPortrait{grid-template-columns:minmax(220px,30%) minmax(0,1fr);gap:30px}}
@media(max-width:850px){
  body.artistProfileView #content{margin-top:0!important}
  .muzeArtistProfileHero,.muzeArtistProfileHero.noPortrait{position:relative;isolation:isolate;min-height:clamp(255px,58vw,378px);display:flex;align-items:flex-end;padding:0 18px 25px;border-top:1px solid var(--artist-line);border-bottom:0;background:#0d0e11;overflow:hidden}
  .muzeArtistProfileHero:not(.hasArtistBackground){min-height:210px}
  .muzeArtistProfileHero.hasArtistBackground:before{content:"";position:absolute;z-index:-2;inset:0;background-image:var(--artist-background-image);background-position:var(--artist-background-position,center 30%);background-size:cover;background-repeat:no-repeat;opacity:0;filter:saturate(.88) contrast(1.04);transform:scale(calc(var(--artist-background-zoom,1) * 1.01));transition:opacity .38s ease}
  .muzeArtistProfileHero.hasArtistBackground.artistBackgroundReady:before{opacity:.86}
  .muzeArtistProfileHero.hasArtistBackground:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(13,14,17,.04) 0%,rgba(13,14,17,.12) 46%,rgba(13,14,17,.74) 80%,#0d0e11 100%),linear-gradient(90deg,#0d0e11 0%,rgba(13,14,17,.58) 5%,rgba(13,14,17,0) 15%,rgba(13,14,17,0) 85%,rgba(13,14,17,.58) 95%,#0d0e11 100%);pointer-events:none}
  .muzeArtistProfileHero.artistBackgroundPortraitGroup:before{filter:blur(12px) saturate(.72) brightness(.55);transform:scale(1.06)}
  .muzeArtistProfileHero.artistBackgroundPortraitGroup.artistBackgroundReady:before{opacity:.54}
  .muzeArtistProfileHero.artistBackgroundPortraitGroup:after{z-index:0}
  .muzeArtistBackgroundFocus{background-size:auto 118%;background-position:52% top}
  .muzeArtistProfileHero .muzeArtistHeroCopy{position:relative;z-index:1;width:100%;max-width:none;margin:0;padding:0;text-align:left;text-shadow:0 3px 20px rgba(0,0,0,.9)}
  .muzeArtistProfileHero .muzeArtistHeroCopy h1{font-size:clamp(38px,12vw,58px)}
  .muzeArtistProfileHero .muzeArtistHeroCopy>i{margin:14px 0 0}
  .muzeArtistProfileHero .muzeArtistHeroMeta{font-size:12px}
  .muzeArtistProfileBody .muzeArtistBackgroundCredit{top:auto;right:18px;bottom:9px;padding:0;background:none;font-size:9px!important;opacity:.48}
  .muzeArtistProfileBody,.muzeArtistProfileBody.hasPortrait{display:grid;grid-template-columns:1fr;gap:22px;padding:25px 18px 30px;border-bottom:1px solid var(--artist-line);background:#0d0e11}
  .muzeArtistProfileBody.hasImageRail{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding:25px 18px 32px}
  .muzeArtistProfileBody.hasImageRail>.muzeArtistProfileDescription{order:1}
  .muzeArtistPhotosSection{order:2;width:auto;min-width:0;gap:10px}
  .muzeArtistImageRail{position:static;inset:auto;z-index:auto;order:2;width:auto;max-width:none;height:auto;display:flex!important;gap:14px;margin:2px -18px 0;padding:0 18px 10px;overflow-x:auto!important;overflow-y:hidden!important;clip-path:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:rgba(214,171,53,.36) transparent;pointer-events:auto;touch-action:pan-y!important;-webkit-overflow-scrolling:touch}
  .muzeArtistImageRailCard,.muzeArtistImageRailCard:nth-child(1),.muzeArtistImageRailCard:nth-child(2),.muzeArtistImageRailCard:nth-child(3),.muzeArtistImageRailCard:nth-child(4),.muzeArtistImageRailCard:nth-child(5){position:relative;top:auto;right:auto;bottom:auto;left:auto;flex:0 0 min(76vw,310px);width:min(76vw,310px);margin:0;scroll-snap-align:start;touch-action:pan-y!important}
  .muzeArtistImageRailCard>.muzeArtistPhotoOpen,.muzeArtistImageRailCard.isPortrait>.muzeArtistPhotoOpen{height:auto;aspect-ratio:4/3}
  .muzeArtistImageRailCard>.muzeArtistPhotoOpen{touch-action:pan-y!important;-webkit-user-drag:none}
  .muzeArtistImageRailCard img{pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}
  .muzeArtistImageOrderHint{display:none}
  .muzeArtistHeroCropAction{top:10px;right:10px}
  .artistImageCropViewport.isHeroPreview{aspect-ratio:16/9}
  .muzeArtistProfileBody>.muzeArtistPortraitFrame{width:min(72%,320px);margin:0 auto}
  .muzeArtistProfileDescription .muzeArtistHeroBio{max-width:none;margin:0;font-size:15px;line-height:1.68}
  .muzeArtistProfileDescription .muzeArtistHeroBioEmpty{font-size:14px}
  .muzeArtistPhotoCredits{width:calc(100% - 36px);margin:15px 18px 0 auto;font-size:9px}
  .muzeArtistPhotoCredits li{grid-template-columns:64px minmax(0,1fr);gap:7px}
  body.light .muzeArtistProfileHero,body.light .muzeArtistProfileBody{background:#0d0e11}
  body.light .muzeArtistProfileHero .muzeArtistHeroCopy h1{color:#f7f4eb}
}
@media(max-width:700px){
  .muzeArtistLightbox{grid-template-rows:54px minmax(0,1fr) auto}
  .muzeArtistLightboxTopbar{padding:0 14px;gap:10px}
  .muzeArtistLightboxTopbar strong{font-size:14px}
  .muzeArtistLightboxTopbar>span{font-size:14px}
  .muzeArtistLightboxClose{width:34px;height:34px;font-size:24px}
  .muzeArtistLightboxStage{padding:12px 38px}
  .muzeArtistLightboxArrow{width:32px;height:46px;border:0;background:rgba(8,9,12,.48);font-size:31px}
  .muzeArtistLightboxArrow.isPrevious{left:3px}
  .muzeArtistLightboxArrow.isNext{right:3px}
  .muzeArtistLightboxMeta{grid-template-columns:1fr 1fr;gap:12px 16px;padding:14px 18px max(16px,env(safe-area-inset-bottom))}
  .muzeArtistLightboxMeta>div{padding-right:0;border-right:0}
  .muzeArtistLightboxMeta strong{font-size:12px}
  .muzeArtistLightboxSource{grid-column:1/-1;justify-self:start;max-width:none;text-align:left}
}
