/* Real cover color diffuses into the paper; no shared card tint. */
body[data-page=music] .artist-portal .artist-atmosphere {
  inset: -6% -3% -10%;
  filter: blur(30px);
  opacity: .66;
  -webkit-mask-image: radial-gradient(ellipse at 50% 44%, #000 24%, rgba(0,0,0,.72) 46%, transparent 72%);
  mask-image: radial-gradient(ellipse at 50% 44%, #000 24%, rgba(0,0,0,.72) 46%, transparent 72%);
}
body[data-page=music] .album-sleeve .sleeve-atmosphere {
  inset: -8% -7% -4%;
  filter: blur(26px);
  opacity: .62;
  -webkit-mask-image: radial-gradient(ellipse at 50% 43%, #000 28%, rgba(0,0,0,.65) 49%, transparent 73%);
  mask-image: radial-gradient(ellipse at 50% 43%, #000 28%, rgba(0,0,0,.65) 49%, transparent 73%);
}
body[data-page=music] .artist-portal .artist-sleeves img {
  box-shadow: 0 14px 28px rgba(20,25,20,.12), 0 3px 8px rgba(20,25,20,.07);
}
body[data-page=music] .album-sleeve .sleeve-art > img,
body[data-page=music] .album-sleeve .sleeve-art > noscript img {
  box-shadow: 0 12px 26px rgba(20,25,20,.12), 0 3px 8px rgba(20,25,20,.06);
}
/* Keep the established stack; the module adds independent motion to every sleeve. */
body[data-page=music] .artist-portal:hover .artist-sleeves img:nth-of-type(3) { transform: translateY(-5%) }
body[data-page=music] .artist-portal:hover .artist-sleeves[data-sleeves='1'] img { transform: none }
body[data-page=music] .artist-portal.is-sleeve-playing .artist-sleeves > img { transition: none }
body[data-page=music] .artist-portal:focus-visible h2 {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 6px;
}
@media (max-width:700px) {
  body[data-page=music] .artist-portal .artist-atmosphere { filter: blur(24px); opacity: .62 }
  body[data-page=music] .album-sleeve .sleeve-atmosphere { filter: blur(20px); opacity: .58 }
}
@media (prefers-reduced-motion:reduce), (hover:none), (pointer:coarse) {
  body[data-page=music] .artist-portal .artist-sleeves > img { translate: none !important; rotate: none !important }
  body[data-page=music] .album-sleeve:hover .sleeve-art > img { transform: none }
}
.music-visit-note{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 28px}
