.artist-story-chapter{margin:0 0 26px}.artist-story-chapter h4{font-size:15px;font-weight:500;letter-spacing:.5px;margin:0 0 10px;color:var(--text)}.artist-story-chapter p{line-height:2.05;max-width:76ch;margin:0}.chart-bio .artist-story-chapter h4{color:#223c57}.chart-edition-source{font-size:12px;margin-top:12px;color:var(--accent)}
/* Use the same sleeve/record stack as the original collection. CSS owns reveal;
   the spring only adjusts position, so stationary hover and reduced motion work. */
.chart-cover-frame>.card-open{display:block;position:relative;width:100%;height:100%;overflow:visible;aspect-ratio:1;border:0;border-radius:8px}
.chart-cover-frame .card-open:after{display:none}
.chart-cover-frame .card-open>.card-cover{display:block;position:relative;z-index:2;width:100%;height:100%;object-fit:cover;transform-origin:45% 50%;border-radius:7px}
.chart-album-card .chart-disc{display:block;background-size:cover;background-position:center}
.chart-album-card .chart-disc-label{border-color:#ffffff75}
.chart-cover-frame .chart-cover-action{display:flex;flex-direction:column;align-items:center;justify-content:center;left:50%;right:auto;bottom:14px;width:132px;border-radius:40px;background:#f5f8fff2;color:#243d5a;padding:10px 15px;box-shadow:0 8px 24px #18304e25;opacity:0;transform:translate(-50%,7px);line-height:1.4;font-size:13px}
.chart-cover-frame .chart-cover-action{flex-direction:row;gap:10px;text-align:center}
.chart-cover-action [lang=en]{display:block;font-size:10px;color:#6c83a1;margin-top:2px}.chart-cover-action>b{font-weight:400;font-size:16px}
.chart-card-copy .album-name{display:block}.chart-card-copy .album-name>[lang=zh-CN]{display:block;font-size:16px;line-height:1.55}.chart-card-copy .album-name>[lang=en]{display:block;font-size:11px;font-weight:400;line-height:1.5;color:var(--muted);margin-top:5px;min-height:34px;overflow-wrap:anywhere}
.chart-detail-hero h2 .album-name{display:block}.chart-detail-hero h2 .album-name>[lang=zh-CN]{display:block}.chart-detail-hero h2 .album-name>[lang=en]{display:block;font-size:.52em;line-height:1.6;color:var(--muted);margin-top:10px;letter-spacing:0;font-weight:400;overflow-wrap:anywhere}
.brief-preview-heading .brief-title-en{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:5px;line-height:1.45;overflow-wrap:anywhere}
@media(max-width:500px){.chart-card-copy .album-name>[lang=zh-CN]{font-size:13px}.chart-card-copy .album-name>[lang=en]{font-size:10px;min-height:45px}}
.chart-album-card:is(:hover,:focus-visible,.is-hovered){position:relative;z-index:4}
.chart-album-card:is(:hover,:focus-visible,.is-hovered) .card-open>.card-cover{transform:translate3d(-9%,0,24px) scale(.79) rotate(-6deg);filter:brightness(1.035)}
.chart-album-card:is(:hover,:focus-visible,.is-hovered) .card-vinyl{opacity:1;transform:translate3d(var(--record-shift-x,0px),var(--record-shift-y,0px),0) rotate(calc(72deg + var(--record-turn,0deg)))}
.chart-album-card:is(:hover,:focus-visible,.is-hovered) .card-vinyl-second{transform:translate3d(calc(8% + var(--record-shift-x,0px)),calc(-13px + var(--record-shift-y,0px)),0) rotate(calc(50deg + var(--record-turn,0deg)))}
.chart-album-card:is(:hover,:focus-visible,.is-hovered) .chart-cover-action{opacity:1;transform:translate(-50%,0)}
.chart-album-card:is(:hover,:focus-visible,.is-hovered) .card-light{opacity:1}
.chart-disc[data-shape=heart]{border-radius:0;clip-path:polygon(50% 94%,13% 61%,3% 39%,5% 19%,18% 6%,36% 5%,50% 18%,64% 5%,82% 6%,95% 19%,97% 39%,87% 61%);box-shadow:none}
.chart-disc[data-shape=heart]:before{inset:6% 9%;border-radius:50%}
@media(hover:hover){
 .album-card:hover .card-cover{transform:translate3d(-9%,0,24px) scale(.79) rotate(-6deg)}
 .album-card:hover .card-vinyl{opacity:1;transform:translate3d(var(--record-shift-x,0px),var(--record-shift-y,0px),0) rotate(calc(72deg + var(--record-turn,0deg)))}
}
@media(hover:none),(pointer:coarse){.chart-album-card .chart-disc{display:block;opacity:1}.chart-cover-frame .card-open>.card-cover{transform:translateX(-8%) scale(.82) rotate(-4deg)}.chart-cover-frame .chart-cover-action{opacity:1;transform:translate(-50%,0);width:115px;padding:7px;font-size:11px}.chart-album-card .card-light{display:none}}
@media(prefers-reduced-motion:reduce){.chart-album-card .card-vinyl,.album-card .card-vinyl{display:block;transition:none}.chart-album-card .card-cover,.album-card .card-cover{transition:none}.chart-album-card .card-art{transform:none!important}.chart-album-card .chart-cover-action{transition:none}}

/* Song headers show the release cover as a square photograph. */
.lyrics-heading img.song-cover,.peek-heading img.song-cover{border-radius:4px;object-fit:cover;aspect-ratio:1;transform:none}

/* Album title hierarchy follows the language of the original release. */
.bilingual.album-name{gap:5px;line-height:1.45}
.bilingual.album-name>.album-original:first-child{display:block;font-size:inherit;font-weight:inherit;color:inherit;opacity:1;letter-spacing:inherit;margin:0;line-height:1.45;min-height:0;overflow-wrap:anywhere}
.bilingual.album-name>.album-translation:last-child{display:block;font-size:.74em;font-weight:400;color:var(--muted);opacity:1;letter-spacing:0;margin:5px 0 0;line-height:1.5;min-height:0;overflow-wrap:anywhere}
