.ml-track-list-head{display:grid;grid-template-columns:48px 36px minmax(220px,1fr) 82px minmax(250px,auto);align-items:center;gap:.65rem;margin:1rem 0 .55rem;padding:0 .9rem;color:#738095;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ml-track-list-head span:nth-child(4),.ml-track-list-head span:nth-child(5){text-align:center}.ml-album-tracks{display:flex;flex-direction:column;gap:.65rem;margin-top:0}.ml-album-tracks .ml-track{grid-template-columns:48px 36px minmax(220px,1fr) 82px minmax(250px,auto);gap:.65rem;margin:0;padding:.9rem;border:1px solid #e3e9f0;border-radius:15px;background:#f4f8fd;box-shadow:0 4px 13px #1636530b;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.ml-album-tracks .ml-track:nth-child(even){background:#fff8ed;border-color:#f0e4d2}.ml-album-tracks .ml-track:hover{z-index:1;transform:translateY(-2px);border-color:#afc5df;box-shadow:0 9px 22px #16365318}.ml-album-tracks .ml-track:nth-child(even):hover{border-color:#dfc497}.ml-album-tracks .ml-track.is-playing{border-color:#6554c0;background:linear-gradient(90deg,#edf2ff,#f8f5ff);box-shadow:0 8px 24px #6554c026}.ml-album-tracks .ml-track-play{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#123d69;color:#fff;font-size:.9rem;box-shadow:0 5px 12px #12345b35;transition:transform .18s,background .18s}.ml-album-tracks .ml-track-play:hover{transform:scale(1.08);background:#6554c0}.ml-album-tracks .ml-track.is-playing>.ml-track-play{background:#6554c0;color:#fff}.ml-album-tracks .ml-track-no{font-size:.9rem;font-weight:800;text-align:center}.ml-album-tracks .ml-track-main h3{color:#15243a;font-size:1.03rem;font-weight:800}.ml-album-tracks .ml-track-main p{margin-top:.35rem;line-height:1.55}.ml-duration{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-width:68px;padding:.4rem .55rem;border:1px solid #d9e2ec;border-radius:999px;background:#fff;color:#526277;font-size:.82rem;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.ml-track-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.ml-album-tracks .ml-track-actions button,.ml-album-tracks .ml-track-actions a{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:39px;padding:.48rem .72rem;border:1px solid #b9c9da;border-radius:10px;background:#fff;color:#123d69;font-size:.78rem;font-weight:800;line-height:1;white-space:nowrap;box-shadow:0 2px 7px #12345b0d;transition:background .18s,color .18s,border-color .18s,transform .18s}.ml-album-tracks .ml-track-actions button:hover{transform:translateY(-1px);border-color:#6554c0;background:#6554c0;color:#fff}.ml-album-tracks .ml-track-actions a{border-color:#123d69;background:#123d69;color:#fff}.ml-album-tracks .ml-track-actions a:hover{transform:translateY(-1px);background:#0b2949}.ml-album-tracks .ml-track-actions span[aria-hidden]{font-size:1.05rem}.ml-album-tracks .ml-lyrics{grid-column:3/-1;margin-top:.15rem;padding-top:.65rem;border-top:1px dashed #cfd9e4}.ml-album-tracks .ml-lyrics summary{display:inline-flex;align-items:center;padding:.4rem .65rem;border-radius:8px;background:#ffffffb8}.ml-album-tracks .ml-track[hidden]{display:none}
@media(max-width:920px){.ml-track-list-head{grid-template-columns:44px 30px minmax(160px,1fr) 72px 206px}.ml-album-tracks .ml-track{grid-template-columns:44px 30px minmax(160px,1fr) 72px 206px}.ml-album-tracks .ml-track-actions button,.ml-album-tracks .ml-track-actions a{padding:.46rem .58rem;font-size:.72rem}}
@media(max-width:760px){.ml-track-list-head{display:none}.ml-album-tracks{gap:.7rem;margin-top:1rem}.ml-album-tracks .ml-track{grid-template-columns:42px 28px minmax(0,1fr) 70px;padding:.75rem}.ml-album-tracks .ml-track-play{width:38px;height:38px}.ml-album-tracks .ml-track-main p span{display:block}.ml-album-tracks .ml-duration{grid-column:4;grid-row:1;align-self:center}.ml-album-tracks .ml-track-actions{grid-column:3/5;justify-content:flex-start;padding-top:.35rem}.ml-album-tracks .ml-lyrics{grid-column:1/-1}.ml-album-tracks .ml-track-actions button,.ml-album-tracks .ml-track-actions a{flex:1;max-width:160px}}
@media(max-width:480px){.ml-album-tracks .ml-track{grid-template-columns:40px 24px minmax(0,1fr);gap:.45rem}.ml-album-tracks .ml-duration{grid-column:3;grid-row:2;justify-self:start;margin-top:.35rem}.ml-album-tracks .ml-track-actions{grid-column:1/-1;grid-row:auto;padding-top:.45rem}.ml-album-tracks .ml-track-actions button,.ml-album-tracks .ml-track-actions a{max-width:none}.ml-album-tracks .ml-track-main p{font-size:.78rem}}

/* Album rows use the active template palette. */
.ml-track-list-head{color:var(--ml-muted)}
.ml-album-tracks .ml-track{border-color:var(--ml-border);background:var(--ml-soft);box-shadow:0 4px 13px color-mix(in srgb,var(--ml-blue) 5%,transparent)}
.ml-album-tracks .ml-track:nth-child(even){border-color:color-mix(in srgb,var(--ml-gold) 24%,var(--ml-surface));background:var(--ml-soft-alt)}
.ml-album-tracks .ml-track:hover,.ml-album-tracks .ml-track:nth-child(even):hover{border-color:color-mix(in srgb,var(--ml-blue) 38%,var(--ml-surface));box-shadow:0 9px 22px color-mix(in srgb,var(--ml-blue) 12%,transparent)}
.ml-album-tracks .ml-track.is-playing{border-color:var(--ml-blue);background:linear-gradient(90deg,var(--ml-soft),var(--ml-soft-alt));box-shadow:0 8px 24px color-mix(in srgb,var(--ml-blue) 17%,transparent)}
.ml-album-tracks .ml-track-play,.ml-album-tracks .ml-track.is-playing>.ml-track-play{background:var(--ml-blue);box-shadow:0 5px 12px color-mix(in srgb,var(--ml-blue) 30%,transparent)}
.ml-album-tracks .ml-track-play:hover{background:var(--ml-blue-dark)}
.ml-album-tracks .ml-track-main h3{color:var(--ml-text)}
.ml-duration{border-color:var(--ml-border);background:var(--ml-surface);color:var(--ml-muted)}
.ml-album-tracks .ml-track-actions button,.ml-album-tracks .ml-track-actions a{border-color:var(--ml-border);background:var(--ml-surface);color:var(--ml-blue)}
.ml-album-tracks .ml-track-actions button:hover{border-color:var(--ml-blue);background:var(--ml-blue);color:#fff}
.ml-album-tracks .ml-track-actions a{border-color:var(--ml-blue);background:var(--ml-blue);color:#fff}
.ml-album-tracks .ml-track-actions a:hover{background:var(--ml-blue-dark)}
.ml-album-tracks .ml-lyrics{border-color:var(--ml-border)}
.ml-album-tracks .ml-lyrics summary{background:color-mix(in srgb,var(--ml-surface) 82%,transparent)}

/* On phones the cover is a full top block, before the album information. */
@media(max-width:760px){
  .ml-album-head{flex-direction:column;align-items:stretch;padding-top:.25rem}
  .ml-album-head>img{order:-1;width:min(100%,420px);margin-inline:auto;border-radius:16px}
  .ml-album-head>div{text-align:center}
  .ml-album-head .ml-actions{justify-content:center}
}
