/* Finite, compositor-only motion. No continuous shimmer, filters or scroll loops. */
.hmg-artist-image{position:relative;isolation:isolate}
.hmg-artist-image::after{content:'';position:absolute;inset:-15% auto -15% 0;width:46%;background:linear-gradient(105deg,transparent 9%,#c5f4f507 30%,#efffff57 50%,#c5f4f50c 69%,transparent 90%);transform:translate3d(-250%,0,0) skewX(-18deg);opacity:0;pointer-events:none;z-index:1}
.hmg-sweep-enter .hmg-artist-image::after{animation:hmg-light-sweep 1300ms cubic-bezier(.2,.55,.3,1) 180ms both;will-change:transform,opacity}
@media(hover:hover) and (pointer:fine){.hmg-artist-card:hover .hmg-artist-image::after{animation:hmg-light-sweep 1150ms cubic-bezier(.2,.55,.3,1) both;will-change:transform,opacity}.hmg .hmg-artist-card:hover .hmg-artist-image img{transform:scale(1.025)}.hmg .hmg-discovery-play:hover{transform:translate3d(0,-2px,0)}.hmg-instrumental-world:hover .hmg-instrumental-art img{transform:scale(1.018)}}
.hmg-artist-card:focus-within .hmg-artist-image::after{animation:hmg-light-sweep 1150ms cubic-bezier(.2,.55,.3,1) both}
.hmg-motion .hmg-lab-frame{opacity:0;transform:translate3d(0,12px,0);transition:opacity 580ms ease,transform 580ms cubic-bezier(.2,.7,.2,1),border-color 200ms ease;transition-delay:var(--hmg-enter-delay,0ms),var(--hmg-enter-delay,0ms),0ms}
.hmg-motion .hmg-lab-frame.hmg-onstage,.hmg-motion .hmg-lab-frame:focus-within{opacity:1;transform:translate3d(0,0,0)}
.hmg .hmg-discovery-play{transition:transform 180ms ease,background 180ms ease,border-color 180ms ease}
.hmg .hmg-artist-card .hmg-discovery-play:active{transform:scale(.95)}
.hmg-instrumental-art img{transition:transform 700ms cubic-bezier(.2,.7,.2,1)}
.hmg-mood-art img{object-position:center}.hmg-instrumental-art img{object-position:center}
@keyframes hmg-light-sweep{0%{transform:translate3d(-250%,0,0) skewX(-18deg);opacity:0}15%{opacity:.58}72%{opacity:.58}100%{transform:translate3d(420%,0,0) skewX(-18deg);opacity:0}}
@media(max-width:900px){.hmg-artist-caption{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px;padding:14px 12px;min-height:112px}.hmg-artist-caption .hmg-discovery-play{margin-top:0;justify-self:end;align-self:center;width:42px;height:44px}.hmg-artist-caption>div{min-width:0}.hmg-artist-caption .hmg-artist-name{overflow-wrap:normal;font-size:12px;line-height:1.6}.hmg-artist-caption .hmg-eyebrow{font-size:10px;line-height:1.65;margin-bottom:4px}.hmg-artist-caption .hmg-discovery-meta{font-size:10px;margin-top:5px}}
@media(max-width:760px){.hmg-artist-caption{padding:12px 10px;min-height:112px}.hmg-artist-image{height:190px}.hmg-artist-caption .hmg-discovery-play{border-radius:11px}.hmg-motion .hmg-lab-frame{transition-duration:460ms,460ms,180ms}}
@media(prefers-reduced-motion:reduce){.hmg .hmg-lab-frame{opacity:1!important;transform:none!important;transition:none!important}.hmg .hmg-artist-image::after{display:none!important;animation:none!important}.hmg .hmg-artist-image img,.hmg .hmg-instrumental-art img,.hmg .hmg-mood-art img,.hmg .hmg-discovery-play{transition:none!important;transform:none!important}}
