/* Music → per-song lyrics on the album page (expandable, only rendered when a track has lyrics). All selectors scoped to
   .track-lyrics / .track-has-lyrics / .lyrics-*. Works alongside song-links.css (loaded before this file). */
.music-tracklist li.track-has-lyrics { position: relative; flex-wrap: wrap; row-gap: 0; padding-right: 7.25rem; }
.music-tracklist li.track-has-lyrics > .track-lyrics { flex: 0 0 100%; order: 10; min-width: 0; }
.music-tracklist li.track-has-lyrics .music-track-title { flex: 1 1 0; min-width: 0; overflow-wrap: anywhere; }
.track-lyrics > summary.lyrics-toggle {
  position: absolute; top: .6rem; right: 1rem; cursor: pointer; list-style: none; user-select: none;
  font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; color: #c4b5fd;
  padding: .2rem .65rem; border: 1px solid rgba(167,139,250,.4); border-radius: 999px; background: rgba(88,28,135,.25);
}
.track-lyrics > summary.lyrics-toggle::-webkit-details-marker { display: none; }
.track-lyrics > summary.lyrics-toggle::after { content: " \25BE"; }
.track-lyrics[open] > summary.lyrics-toggle::after { content: " \25B4"; }
.track-lyrics > summary.lyrics-toggle:hover { background: rgba(88,28,135,.45); }
.track-lyrics > summary.lyrics-toggle:focus-visible { outline: 2px solid #f3f0ea; outline-offset: 2px; }
.lyrics-panel { margin: .75rem -7.25rem 0 0; padding: 1rem 0 .5rem 2.5rem; border-top: 1px solid rgba(255,255,255,.06); }
.lyrics-text { columns: 2 18rem; column-gap: 2.5rem; max-width: 52rem; }
.lyrics-stanza { break-inside: avoid; margin: 0 0 1.1rem; }
.lyrics-stanza p { margin: 0; color: #d6d3d1; line-height: 1.65; }
.lyrics-stanza .lyrics-label { font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: #a78bfa; margin-bottom: .25rem; }
.track-lyrics .visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 640px) {
  .music-tracklist li.track-has-lyrics { padding-right: 6.5rem; }
  .lyrics-panel { padding-left: 0; margin-right: -6.5rem; }
}
@media (max-width: 480px) {
  .music-tracklist li.song-has-links.track-has-lyrics .song-links { margin-top: .5rem; }
}
