/* Discovery first, then the shared lyric stage. */
.collection-workspace{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;gap:22px;align-items:start}
.collection-header{grid-column:1/-1;display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px 24px;align-items:center;padding:24px 0 26px;border-bottom:1px solid #d9e4df16}
.collection-portrait{grid-row:1/3;width:112px;height:112px;border-radius:14px;background-size:cover!important;background-position:center!important}
.collection-kicker{font-size:11px;color:#9fadaf;margin:0 0 9px}.collection-name{font:500 clamp(24px,3vw,38px)/1.3 Unbounded,sans-serif;margin:0;color:#f0f1ec;letter-spacing:-1px}.collection-count{font-size:12px;color:#9fadaf;margin:10px 0 0}
.collection-actions{display:flex;gap:10px;flex-wrap:wrap}.collection-actions button,.collection-filter button,.collection-room,.collection-more{font:400 12px/1.4 Unbounded,sans-serif;min-height:44px;padding:10px 16px;border:1px solid #c4d4d326;border-radius:9px;background:transparent;color:#dfe7e4;cursor:pointer}
.collection-actions .collection-primary{background:#e4eae7;color:#101719;border-color:transparent}.collection-actions button:disabled{opacity:.4}.collection-actions button:hover,.collection-filter button:hover{border-color:#c4d4d37a}
.collection-workspace>.ambient-album-stage{display:none}.collection-workspace>.ambient-album-list{position:relative;top:auto;width:100%;max-height:none;padding:0;border:0;background:none;backdrop-filter:none;border-radius:0}
.collection-workspace .ambient-album-list h2{margin:0 0 14px;font-size:16px;font-weight:500}.collection-filter{display:flex;gap:10px;align-items:center;margin:0 0 9px}.collection-search{min-width:0;width:100%;max-width:480px;border:1px solid #c4d4d326;border-radius:9px;padding:12px 14px;min-height:44px;background:#141e22;color:#eef1ed;font:400 12px Unbounded,sans-serif}.collection-search::placeholder{color:#97a8ac;opacity:1}.collection-liked{white-space:nowrap}.collection-liked[aria-pressed=true]{background:#dce6e3;color:#152026}.collection-result,.collection-empty{color:#a5b1b4;font-size:12px;line-height:1.6;margin:9px 0 12px}
.collection-workspace .ambient-album-list .trow{grid-template-columns:minmax(0,1fr) 44px 54px;gap:8px;min-height:72px;height:auto;padding:10px 4px;border-color:#ffffff10}.collection-workspace .trow-play{min-height:48px;gap:14px}.collection-workspace .trow .rcov{display:block;flex-shrink:0;width:40px;height:40px;border-radius:6px}.collection-workspace .trow .meta strong{font-size:13px;font-weight:400;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.55}.collection-workspace .trow .meta span{font-size:11px;color:#9aa9ad}.collection-workspace .rlike{width:44px;min-height:44px}.collection-workspace .trow .dur{font-size:11px;color:#aebbbe}.collection-more{margin:20px auto;display:block}.collection-more[hidden]{display:none}
.collection-workspace.collection-listening{grid-template-columns:minmax(0,1fr) minmax(360px,.65fr)}
.collection-workspace.collection-listening>.ambient-album-stage{display:block}.collection-workspace.collection-listening>.ambient-album-list{position:sticky;top:12px;max-height:calc(100dvh - 170px);overflow:auto;padding:20px;background:#131d20;border-radius:14px}
.collection-workspace .ambient-album-stage>.ambient-album-copy{height:calc(100dvh - 195px);min-height:600px;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;border-radius:14px;padding:24px!important}
.collection-workspace .ambient-album-copy>.ambient-now-title{grid-area:1/1;font-size:13px;line-height:1.5;color:#a7b5b7;display:block;text-align:left}
.collection-workspace .ambient-album-copy>.now-surface{grid-area:2/1;gap:25px;padding:20px 0}
.collection-workspace .collection-room{grid-area:3/1;justify-self:center;font-size:11px}
.now-surface .now-wave{height:100px;max-width:700px;width:85%;opacity:1}
dialog[data-visual=lyric-theatre] .now-surface .now-wave{height:110px;width:74%;max-width:800px;opacity:1}
.now-lyric-tools{display:flex;gap:5px 12px;flex-wrap:wrap;justify-content:center;align-items:center;width:100%;max-width:720px;font-size:11px;line-height:1.6;color:#a6b5b8}
.now-lyric-tools .now-lyric-status{flex-basis:100%;text-align:center}.now-lyric-tools :is(button,summary){font:400 11px/1.5 Unbounded,sans-serif;color:#bbcaca;background:transparent;border:0;border-bottom:1px solid #bbcccc26;border-radius:0;min-height:36px;cursor:pointer;padding:8px 2px}.now-lyric-tools button:disabled{opacity:.5}.now-lyric-tools [hidden]{display:none!important}.now-timing{text-align:center;flex-basis:100%}.now-timing>button{margin:0 8px}.now-timing output{margin-left:8px}.now-lyric-tools summary{display:inline-flex;align-items:center}.now-lyric-tools details[open] summary{display:flex;justify-content:center}
.now-surface[data-lyrics-state=plain] .now-lyrics{overflow:auto;overscroll-behavior:contain;max-height:330px;mask-image:none;scrollbar-width:thin;min-height:150px;text-align:left;padding:8px 16px}
.now-surface[data-lyrics-state=plain] .now-lyric-current,dialog[data-visual=lyric-theatre] .now-surface[data-lyrics-state=plain] .now-lyric-current{display:block;white-space:pre-line;font-size:18px;line-height:1.9;letter-spacing:0;font-weight:400;text-align:left;overflow:visible;-webkit-line-clamp:unset;text-wrap:wrap}
.now-surface[data-lyrics-state=plain] :is(.now-lyric-previous,.now-lyric-next){display:none}
dialog[data-visual=lyric-theatre] .atlas-room-glass>.now-surface{gap:24px;padding:22px 0}
dialog[data-visual=lyric-theatre] .now-lyrics{min-height:150px}
dialog[data-visual=lyric-theatre] .now-surface:is([data-lyrics-state=missing],[data-lyrics-state=error],[data-lyrics-state=instrumental]) .now-wave{height:150px}
.listening-atlas-room-open .player{visibility:hidden;pointer-events:none}
.hmg-sound-summary{padding:14px 16px;color:#e0e8e6;font-size:12px;cursor:pointer;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px}.hmg-sound-summary::after{content:'+';font-size:20px;font-weight:400}.hmg-sound-slot[open] .hmg-sound-summary::after{content:'−'}.hmg-sound-slot{border:1px solid #c8d6d223;border-radius:12px}.hmg-sound-slot .music-direction-quick{border:0;margin:0}
.hmg-sound-state{font-size:11px;color:#9eb9ba}
.collection-workspace :is(button,input,summary):focus-visible,.now-surface :is(button,summary,.now-lyrics):focus-visible{outline:2px solid #9fc7cb;outline-offset:3px}
.collection-workspace ~ *{min-width:0}
.context-dock:not(.tools-expanded)>:not(.music-tools-toggle){display:none!important}.context-dock .music-tools-toggle{font:400 11px/1.4 Unbounded,sans-serif;color:#dce8e4;min-height:44px;border:0;background:transparent;cursor:pointer;padding:10px}.context-dock:not(.tools-expanded){top:auto;bottom:90px;transform:none;padding:5px;width:auto;min-width:70px;border-radius:10px;max-height:none}.context-dock.tools-expanded{max-height:calc(100dvh - 150px);overflow:auto}.context-dock .music-tools-toggle:focus-visible{outline:2px solid #a8cbd0;outline-offset:2px}
@media(min-width:761px){.hmg-sound-slot:not([open]) .music-direction-quick{display:none}}
@media(max-width:1100px){.collection-workspace.collection-listening{display:grid;grid-template-columns:minmax(0,1fr)}.collection-workspace.collection-listening>.ambient-album-list{position:static;max-height:none}.collection-workspace .ambient-album-stage>.ambient-album-copy{height:650px}}
@media(max-width:760px){
 .collection-workspace{display:grid;gap:20px;margin-top:0}.collection-header{grid-template-columns:72px minmax(0,1fr);gap:12px 16px;padding:8px 0 20px}.collection-portrait{grid-row:1;width:72px;height:72px;border-radius:10px}.collection-kicker{font-size:10px;margin-bottom:6px}.collection-name{font-size:23px;letter-spacing:-.6px}.collection-count{font-size:11px;line-height:1.6;margin-top:6px}.collection-actions{grid-column:1/-1;gap:8px}.collection-actions button{font-size:11px;padding:10px 12px;min-height:44px}.collection-actions .collection-secondary:nth-child(2){display:none}
 .collection-filter{gap:8px}.collection-search{font-size:11px;padding:11px;max-width:none}.collection-filter .collection-liked{font-size:10px;padding:10px}
 .collection-workspace .ambient-album-list .trow{grid-template-columns:minmax(0,1fr) 40px 38px;gap:3px;padding:8px 0;min-height:74px}.collection-workspace .trow-play{gap:8px}.collection-workspace .trow .idx{width:16px;font-size:10px}.collection-workspace .trow .rcov{display:none}.collection-workspace .trow .meta strong{font-size:12px}.collection-workspace .trow .meta span{font-size:10px}.collection-workspace .rlike{width:40px}.collection-workspace .trow .dur{font-size:10px}
 .collection-workspace.collection-listening>.ambient-album-list{display:none}.collection-workspace .ambient-album-stage>.ambient-album-copy{height:auto;min-height:570px;max-height:none;padding:20px 16px!important}.collection-workspace .ambient-album-copy>.now-surface{gap:18px}.collection-workspace .now-surface .now-lyric-current{font-size:26px}.collection-workspace .now-lyrics{min-height:140px}.collection-workspace .now-wave{height:80px}
 .now-lyric-tools{gap:2px 10px;font-size:10px}.now-lyric-tools :is(button,summary){font-size:10px;min-height:44px}.now-surface[data-lyrics-state=plain] .now-lyrics{max-height:250px}.now-surface[data-lyrics-state=plain] .now-lyric-current,dialog[data-visual=lyric-theatre] .now-surface[data-lyrics-state=plain] .now-lyric-current{font-size:15px}
 dialog[data-visual=lyric-theatre] .atlas-room-glass{height:auto;min-height:calc(100dvh - 162px);grid-template-rows:auto auto auto minmax(350px,1fr) auto auto auto auto}dialog[data-visual=lyric-theatre] .atlas-room-glass>.now-surface{gap:18px;padding:24px 0}dialog[data-visual=lyric-theatre] .now-surface .now-wave{height:90px;width:92%;min-width:0}dialog[data-visual=lyric-theatre] .now-lyrics{min-height:145px}dialog[data-visual=lyric-theatre] .now-surface:is([data-lyrics-state=missing],[data-lyrics-state=error],[data-lyrics-state=instrumental]) .now-wave{height:120px}
 .hmg-heading{margin-bottom:16px!important}.hmg-heading h1{font-size:23px!important}.hmg-listening-desk{gap:10px!important;margin-bottom:22px!important}.hmg-deck{padding:12px!important}.hmg-deck-body{grid-template-columns:94px minmax(0,1fr)!important;gap:14px!important}.hmg-turntable{width:94px;height:94px;min-height:94px}.hmg-deck-top{font-size:9px!important;margin-bottom:10px!important}.hmg-now-title{font-size:14px!important}.hmg-now-artist{font-size:11px!important}.hmg-deck-transport{display:none!important}.hmg-deck-seek{display:none!important}.hmg-deck-context{font-size:10px!important;margin-top:8px!important}.hmg-now .hmg-eyebrow{display:none}.hmg-sound-summary{padding:12px 14px;font-size:11px}.hmg-sound-slot .music-direction-quick{padding:10px!important}.hmg-sound-state{font-size:10px}
}
.collection-workspace .collection-tracks .trow :is(.gstat,.rlist){display:none!important}
.collection-workspace .collection-tracks .trow-play{display:flex!important;grid-column:1;grid-row:1;align-items:center;min-width:0;width:100%;text-align:left}
.collection-workspace .collection-tracks .trow .meta{flex:1;min-width:0;width:auto}
.collection-workspace .collection-tracks .trow .idx{flex:none}
.collection-workspace .collection-tracks .rlike{grid-column:2;grid-row:1}.collection-workspace .collection-tracks .dur{grid-column:3;grid-row:1;align-self:center;justify-self:end}
.collection-workspace .collection-tracks .rlike{background:transparent!important;border:0!important;color:#94aaad}.collection-workspace .collection-tracks .rlike.liked{color:#dfebe5}.collection-workspace .collection-tracks .rlike svg,.collection-workspace .collection-tracks .rlike svg path{stroke:currentColor!important;fill:none!important;opacity:1}
body:has(.collection-workspace) button{box-shadow:none!important}.collection-header .collection-name{font-size:clamp(24px,2.5vw,32px)}
body.music-room-page:has(.collection-workspace) .player .p-controls .play-lg,body.music-room-page:has(.collection-workspace) .ambient-album-list .trow .rlike.liked{box-shadow:none!important}
@media(max-width:760px){.hmg-turntable .hmg-record-disc{width:80px;height:80px}.hmg-turntable .hmg-disc-label{width:31px;height:31px;font-size:4px}.hmg-turntable .hmg-disc-label b{font-size:9px}.hmg-turntable .hmg-arm{height:57px;width:5px;top:11px;right:9px}.hmg-turntable .hmg-arm::after{height:14px;width:9px}.hmg-turntable .hmg-arm::before{width:12px;height:12px;left:-5px;border-width:2px}.hmg-now{min-width:0}}
@media(prefers-reduced-motion:reduce){.now-surface *{animation:none!important;transition:none!important}}
