/* Shared navigation accessibility and overview link. */
.all-albums-link { color:inherit; text-underline-offset:.25em; white-space:nowrap; }
footer { flex-wrap:wrap; }
.album-track-index { margin:0; padding:2rem max(24px,calc((100vw - 1200px)/2)); background:inherit; color:inherit; }
.album-track-index summary { cursor:pointer; font:inherit; }
.album-track-index ol { columns:2 220px; line-height:1.8; padding-left:1.5rem; }
nav[data-audit-mobile][data-audit-open="false"] { visibility:hidden; pointer-events:none; }
nav[data-audit-mobile][data-audit-open="true"] { visibility:visible; }
@media(max-width:760px) {
  .section-grid>*,.chapter-head>*,.motif-head>*,.track-head>*,.copy-columns>*,.arc>* { min-width:0; }
  .intro-copy h2,.motif-head h2,.chapter-head h2,.arc h2,.track-head h2,.track-card h3,.finale h2 { overflow-wrap:anywhere; }
  .track-list button { grid-template-columns:28px minmax(0,1fr) auto; }
  .track-list strong { overflow-wrap:anywhere; }
  .arc-labels { flex-wrap:wrap; gap:12px; }
  .pulse-break p { width:auto; max-width:100%; flex-wrap:wrap; justify-content:center; gap:8px 14px; }
  footer nav { flex-wrap:wrap; }
}

