.release-tracklist .has-track-lyrics{display:grid;grid-template-columns:minmax(0,1fr) 36px 44px;align-items:center;gap:8px}
.track-lyrics-button{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:52px;padding:12px 0;text-align:left;font:400 12px/1.5 var(--body);transition:background .2s,color .2s}
.track-lyrics-button:hover{color:var(--sage);background:#ffffff05}
.track-lyrics-label{font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:var(--sage);border-bottom:1px solid #adba9f55;padding-bottom:2px;margin-left:4px}
.release-tracklist .track-spotify-link{display:grid;place-items:center;grid-template-columns:none;gap:0;padding:0;width:44px;min-height:44px;color:var(--sage);border:1px solid transparent;border-radius:50%}
.release-tracklist .track-spotify-link:hover{border-color:var(--line);background:#ffffff0a}
.track-spotify-icon,.track-spotify-icon svg{display:block;width:19px;height:19px}
.lyrics-dialog{width:min(760px,calc(100% - 40px));max-width:none;overscroll-behavior:contain}
.lyrics-dialog-heading{position:sticky;top:0;z-index:1;background:#111714f5;backdrop-filter:blur(12px)}
.lyrics-dialog .dialog-close{width:44px;height:44px;flex-shrink:0}
.lyrics-inner{padding:32px 38px 28px}
.lyrics-track-heading{display:flex;align-items:flex-start;gap:24px;padding-bottom:28px;border-bottom:1px solid var(--line)}
.lyrics-art{width:112px;height:112px;object-fit:cover;flex-shrink:0;border:1px solid var(--line)}
.lyrics-track-copy{min-width:0}
.lyrics-track-copy>.eyebrow{font-size:9px;line-height:1.7}
.lyrics-track-copy h2{font-size:clamp(36px,5.5vw,60px);line-height:1.02;margin:9px 0 13px;overflow-wrap:anywhere}
.lyrics-track-copy h2:focus{outline:none}
.lyrics-track-meta{font-size:10px;color:var(--muted)}
.lyrics-text{padding:28px 0 20px;user-select:text}
.lyrics-stanza{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.95;color:#d4dacf;margin-bottom:24px}
.lyrics-stanza:last-child{margin-bottom:0}
.lyrics-status{font-size:14px;line-height:1.85;color:var(--muted);padding:6px 0 12px}
.lyrics-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px;margin-top:7px}
.lyrics-actions .button{font-size:9px;min-height:48px;padding:16px 20px;justify-content:center}
.lyrics-spotify{display:inline-flex;align-items:center;gap:18px;min-height:48px;text-decoration:none}
.lyrics-credit{font-size:9px;line-height:1.8;color:var(--muted);margin-top:17px}
.lyrics-credit:empty{display:none}
.lyrics-pagination{position:sticky;bottom:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:12px 25px;border-top:1px solid var(--line);background:#111714f5;backdrop-filter:blur(12px)}
.lyrics-pagination button{min-height:44px;text-align:left;font-size:10px;display:flex;align-items:center;gap:12px}
.lyrics-pagination button:last-child{text-align:right;justify-content:flex-end}
.lyrics-pagination button:hover:not(:disabled){color:var(--sage)}
.lyrics-pagination button:disabled{opacity:.3}
.lyrics-pagination>span{font-size:9px;white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums}
@media(max-width:650px){
  .release-tracklist .has-track-lyrics{grid-template-columns:minmax(0,1fr) 31px 44px;gap:5px}
  .track-lyrics-button{grid-template-columns:18px minmax(0,1fr) auto;gap:7px}
  .track-lyrics-label{font-size:7px;letter-spacing:.04em;margin-left:0}
  .lyrics-dialog{width:calc(100% - 24px);max-height:calc(100svh - 24px)}
  .lyrics-dialog-heading{padding:10px 15px}
  .lyrics-inner{padding:24px 22px}
  .lyrics-track-heading{gap:15px;padding-bottom:23px}
  .lyrics-art{width:70px;height:70px}
  .lyrics-track-copy>.eyebrow{font-size:8px}
  .lyrics-track-copy h2{font-size:36px;margin-top:8px}
  .lyrics-stanza{font-size:14px;line-height:1.9}
  .lyrics-actions{align-items:stretch;flex-direction:column;gap:7px}
  .lyrics-spotify{justify-content:center}
  .lyrics-pagination{padding:9px 15px;gap:8px}
  .lyrics-pagination button{font-size:9px;gap:6px}
}
@media(prefers-reduced-motion:reduce){.track-lyrics-button{transition:none}}
