/* Crossfades use opacity; long labels translate inside a fixed column. */
.private-crossfade{position:relative!important;display:block!important;min-width:0;overflow:hidden;white-space:nowrap;min-height:1.4em;line-height:1.4}
.private-crossfade>.motion-text{position:absolute;inset:0;overflow:hidden;opacity:0;transition:opacity .32s ease;max-width:100%;transform:none!important;animation:none!important}
.private-crossfade>.motion-text.is-current{opacity:1}
.motion-text>span{display:inline-block;width:max-content;white-space:nowrap;text-overflow:clip;max-width:none!important}
.motion-text.has-overflow.is-current>span{animation:private-label-drift var(--motion-duration,9s) ease-in-out infinite alternate}
#cards .card:not(.private-motion-active) .motion-text>span,
#album-detail .album-track-list>li:not(.private-motion-active) .motion-text>span{animation:none!important;transform:none!important}
@keyframes private-label-drift{0%,20%{transform:translateX(0)}80%,100%{transform:translateX(var(--motion-distance,0px))}}
#now-subtitle{width:100%}
.toolbar{margin-bottom:28px;gap:18px;align-items:center}
.toolbar>.actions{flex-wrap:wrap;gap:10px}
.browse-tools{gap:14px;align-items:center;margin-bottom:24px;flex-wrap:wrap}
.browse-tools>#collection-play{margin-right:auto;flex-shrink:0}
.browse-tools .collection-actions{margin-left:0}
#private-headings-toggle{font-size:12px;white-space:nowrap}
#private-browse-layout.has-list-headings{grid-template-rows:auto minmax(0,1fr)}
#private-list-headings{grid-column:1;grid-row:1;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr) minmax(110px,.65fr) 110px;gap:18px;align-items:center;padding:0 24px 8px 82px;color:#a6a8b7;font-size:12px;letter-spacing:.03em}
#private-list-headings[hidden]{display:none}
#private-browse-layout.has-list-headings>#cards{grid-column:1;grid-row:2}
#private-browse-layout.has-list-headings>#album-detail{grid-column:2;grid-row:1/3}
#cards[data-view=list]{scroll-behavior:auto;scroll-snap-type:none;overflow-anchor:none}
#cards[data-view=list]>.card{contain:layout style}
#cards[data-view=list] .card>p:first-of-type{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#playlists[data-playlist-view=list] .private-playlist-card{position:relative}
#playlists[data-playlist-view=list] .playlist-card-actions .playlist-card-play{position:absolute!important;left:31px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;background:#8064ec;color:#fff;opacity:0;transition:opacity .2s ease;z-index:3;border-radius:50%;display:grid;place-items:center;padding:0}
#playlists[data-playlist-view=list] .private-playlist-card:hover .playlist-card-play,#playlists[data-playlist-view=list] .private-playlist-card:focus-within .playlist-card-play,#playlists[data-playlist-view=list] .private-playlist-card.is-playing .playlist-card-play{opacity:1}
.playlist-card-play svg{width:21px;height:21px;margin:0}
.private-preview-covers{position:relative;aspect-ratio:1;width:100%;overflow:hidden;border-radius:10px}
.private-preview-covers>:is(img,:where(canvas.private-art-canvas)){display:block;width:100%;height:100%;object-fit:cover}
#player-toggle{border:0!important;outline:none;box-shadow:none!important;background:#37363e;transition:background-color .2s ease,transform .18s ease,color .2s ease}
#player-toggle.has-track:not(:disabled){background:#8064ec;color:#fff}
#player-toggle:disabled{background:#37363e;color:#85838c;opacity:.65}
#player-toggle:focus-visible{outline:2px solid #ded8ff;outline-offset:4px}
#player-toggle svg{margin:0;display:block}
@media(hover:none){#playlists[data-playlist-view=list] .playlist-card-play{opacity:1}}
@media(max-width:800px){.browse-tools{gap:10px}.toolbar>.actions{width:100%}#private-list-headings{grid-template-columns:minmax(0,1fr) 70px;padding-left:70px;gap:10px}#private-list-headings>span:nth-child(2),#private-list-headings>span:nth-child(3){display:none}#private-browse-layout.has-list-headings>#album-detail{grid-column:1;grid-row:auto}.browse-tools>#collection-play{margin-right:0}}
@media(prefers-reduced-motion:reduce){.motion-text,.motion-text>span{transition:none!important;animation:none!important}}

@media(min-width:801px){
#cards[data-view=list]{scrollbar-gutter:stable}
#cards[data-view=list]>.card,#private-list-headings{grid-template-columns:60px minmax(0,1.8fr) minmax(0,1fr) minmax(120px,1fr) 80px 95px;gap:16px}
#private-list-headings{padding:0 14px 8px;margin-right:15px}
#private-list-headings>span:nth-child(1){grid-column:2}#private-list-headings>span:nth-child(2){grid-column:3}#private-list-headings>span:nth-child(3){grid-column:4}#private-list-headings>span:nth-child(4){grid-column:6}
#cards[data-view=list]>.card>.art{grid-column:1;grid-row:1}
#cards[data-view=list]>.card>h3{grid-column:2;grid-row:1}
#cards[data-view=list]>.card>p:first-of-type{grid-column:3;grid-row:1}
#cards[data-view=list]>.card>p:nth-of-type(2){grid-column:4;grid-row:1}
#cards[data-view=list]>.card>.card-actions,#cards[data-view=list]>.card>button{grid-column:5;grid-row:1}
#cards[data-view=list]>.card>.private-card-stats{grid-column:6;grid-row:1}
}


/* v51: selected song titles retain complete measured text. */
#cards .card>h3.private-crossfade{position:relative;min-width:0;overflow:hidden;display:block;white-space:nowrap;line-height:1.4;min-height:1.4em}
#cards .card>h3.private-crossfade .motion-text>span{display:inline-block;width:max-content;max-width:none;text-overflow:clip}

@media(max-width:700px), (max-width:900px) and (max-height:500px){#cards[data-view=list] .private-compact-card>h3.private-crossfade>.motion-text{right:42px}}
