/* Soft photographic grade; source artwork remains full resolution. */
.hmg-instrumental-art img,.hmg-mood-art img,.hmg-mini-cover,.ambient-cover,.atlas-room-art{}
.ambient-album{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,85fr) minmax(290px,15fr);gap:20px;min-height:640px;margin-top:12px;color:var(--text,#eef4f2)}
.ambient-album::before,.listening-room::before{content:'';position:absolute;inset:4% 2%;background:var(--ambient-art) center/cover;filter:blur(70px) saturate(.65);opacity:.23;z-index:-1;pointer-events:none;transform:scale(1.03)}
.ambient-album-stage{position:relative;min-width:0;min-height:640px;border-radius:22px;overflow:hidden;background:#162021}
.ambient-album-stage>.big-art{position:absolute;inset:0;width:100%;height:100%;border-radius:0;background-size:cover!important;background-position:center!important;animation:ambient-cover-drift 28s ease-in-out infinite alternate;animation-play-state:paused}
.ambient-playing .ambient-album-stage>.big-art,.listening-room.ambient-playing .atlas-room-art{animation-play-state:running}
.ambient-album-copy{position:absolute;bottom:22px;left:22px;right:22px;padding:22px;border:1px solid #e2f0eb35;border-radius:18px;background:#142024c9;backdrop-filter:blur(22px) saturate(.85);-webkit-backdrop-filter:blur(22px) saturate(.85);box-shadow:inset 0 1px #ffffff1c;color:#f2f5f3}
.ambient-album-copy h1{font:600 clamp(21px,2.4vw,34px)/1.25 Unbounded,sans-serif;margin:9px 0;overflow-wrap:anywhere}.ambient-album-copy .eyebrow{font-size:11px;color:#d6dfdc}.ambient-album-copy>p{font-size:12px;line-height:1.7;color:#d6dfdc;margin:8px 0}.ambient-album-copy .view-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.ambient-album-copy .btn{font-size:11px;min-height:42px;padding:9px 13px}.ambient-now-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.ambient-album-seek{width:100%;accent-color:#c3e3df;height:24px;cursor:pointer}.ambient-album-clock{display:flex;justify-content:space-between;font-size:11px;font-variant-numeric:tabular-nums;color:#dae7e2}.ambient-album-seek:disabled{opacity:.4;cursor:default}
.ambient-album-list{min-width:0;align-self:start;padding:18px 12px;border:1px solid #d2e4df26;border-radius:18px;background:#122225cf;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);max-height:calc(100dvh - 175px);overflow:auto;scrollbar-width:thin;position:sticky;top:90px}.ambient-album-list h2{font-size:14px;line-height:1.5;margin:0 5px 5px}.ambient-list-count{font-size:11px;color:#b8cac8;margin:0 5px 18px}
.ambient-album-list .trow{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 32px 40px;column-gap:3px;height:78px;min-height:78px;padding:5px 4px 12px;border-color:#d2e4df1a}.ambient-album-list .trow-play{min-width:0;gap:8px}.ambient-album-list .trow .idx{width:19px;font-size:11px}.ambient-album-list .rcov{display:none}.ambient-album-list .trow .meta{min-width:0}.ambient-album-list .trow .meta strong{font-size:12px;line-height:1.5}.ambient-album-list .trow .meta span{font-size:11px}.ambient-album-list .trow :is(.gstat,.rlist){display:none}.ambient-album-list .trow .dur{font-size:10px}.ambient-album-list .rlike{padding:4px;width:30px}.ambient-album-list .room-pager{gap:5px;flex-wrap:wrap;justify-content:center;margin-top:18px}.ambient-album-list .room-pager button{font-size:11px;padding:7px;min-height:40px}.ambient-album-list .room-pager span{font-size:10px}.ambient-current{background:#c4e3dc0c}
.ambient-row-progress{position:absolute;left:10px;bottom:5px;width:calc(100% - 20px);height:2px;border:0;appearance:none;-webkit-appearance:none;background:#d0dedb18;pointer-events:none}.ambient-row-progress::-webkit-progress-bar{background:#d0dedb18;border-radius:2px}.ambient-row-progress::-webkit-progress-value{background:#b8dad4;border-radius:2px}.ambient-row-progress::-moz-progress-bar{background:#b8dad4;border-radius:2px}
body.music-room-page dialog.listening-room{isolation:isolate;background:#0e1a1d;color:#f0f4f1;font-family:Unbounded,sans-serif;--atlas-room-muted:#bdceca;--atlas-room-rule:#cfebe224;padding:24px 30px}
.listening-room .atlas-room-layout{max-width:none;grid-template-columns:minmax(0,85fr) minmax(310px,15fr);gap:24px;align-items:stretch;margin:0;flex:1}.listening-room .atlas-room-stage{position:relative;max-width:none;min-height:650px;border-radius:22px;overflow:hidden;display:flex;align-items:stretch;justify-content:flex-end;flex-direction:column;background:#152023;padding:22px}.listening-room .atlas-room-art{position:absolute;inset:0;width:100%;height:100%;margin:0;max-width:none;aspect-ratio:auto;animation:ambient-cover-drift 28s ease-in-out infinite alternate;animation-play-state:paused}.atlas-room-glass{position:relative;padding:20px;border-radius:18px;border:1px solid #dceae339;background:#142024cf;backdrop-filter:blur(22px) saturate(.85);-webkit-backdrop-filter:blur(22px) saturate(.85);box-shadow:inset 0 1px #ffffff1a;text-align:left}.listening-room .atlas-room-title{font:600 clamp(20px,2.3vw,30px)/1.4 Unbounded,sans-serif}.listening-room .atlas-room-context{font-size:11px}.listening-room .atlas-room-artist{font-size:12px;margin-bottom:8px}.listening-room .atlas-room-seek{max-width:none}.listening-room .atlas-room-transport{justify-content:flex-start;flex-wrap:wrap;gap:6px;margin:4px 0}.listening-room .atlas-room-transport button{font-size:11px}.listening-room .atlas-room-volume{margin:0;max-width:230px;font-size:11px}.listening-room .atlas-room-health:empty{display:none}.listening-room .atlas-room-details{padding:16px;border-radius:18px;border:1px solid #e0eee525;background:#122225c9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);max-height:calc(100dvh - 155px)}.listening-room .atlas-room-queue-head{flex-wrap:wrap;gap:5px}.listening-room .atlas-room-queue-head h2{font-size:13px}.listening-room .atlas-room-queue-head>span{font-size:10px}.listening-room .atlas-room-queue-copy strong{font-size:12px}.listening-room .atlas-room-queue-copy small{font-size:10px}.listening-room .atlas-room-queue-row{position:relative;flex-wrap:wrap;padding-bottom:12px}.listening-room .atlas-room-queue-track{flex-basis:100%;padding:7px 0}.listening-room .atlas-room-queue-edit{margin-left:auto}.listening-room .atlas-room-queue-edit button{min-height:32px;height:32px;font-size:14px}.listening-room .atlas-room-brand{font:600 17px Unbounded,sans-serif;letter-spacing:0}.listening-room .atlas-room-play{background:#c4e3de!important;color:#142321!important}.listening-room input{accent-color:#c4e3de}.listening-room .atlas-room-lyric-line{font:500 21px/1.6 Unbounded,sans-serif}.listening-room .atlas-room-footer{font-size:10px}.listening-room .atlas-room-footer>span{max-width:55ch}
@keyframes ambient-cover-drift{from{transform:scale(1.015) translate3d(0,0,0)}to{transform:scale(1.055) translate3d(-.6%,-.4%,0)}}
@media(min-width:1800px){.ambient-album{grid-template-columns:minmax(0,85fr) minmax(300px,15fr)}}
@media(max-width:1100px){.ambient-album{grid-template-columns:minmax(0,1fr) 285px;gap:14px}.ambient-album-copy{left:14px;right:14px;bottom:14px;padding:16px}.ambient-album-stage{min-height:660px}.listening-room .atlas-room-layout{grid-template-columns:minmax(0,1fr) 300px;gap:16px}.listening-room .atlas-room-stage{padding:14px}.atlas-room-glass{padding:16px}.listening-room .atlas-room-tools button{font-size:11px}}
@media(max-width:760px){.ambient-album{display:flex;flex-direction:column;min-height:0}.ambient-album-stage{min-height:0;aspect-ratio:auto;padding-top:70%;display:flex;flex-direction:column}.ambient-album-stage>.big-art{height:100%;bottom:auto}.ambient-album-copy{position:relative;left:auto;right:auto;bottom:auto;margin:0 10px 10px;padding:16px}.ambient-album-copy h1{font-size:23px}.ambient-album-list{position:static;max-height:none;width:100%;padding:16px 12px}.ambient-album-list .trow{height:80px}.listening-room .atlas-room-layout{display:flex;gap:18px;flex-direction:column;flex:none}.listening-room .atlas-room-stage{min-height:0;padding:65% 10px 10px}.listening-room .atlas-room-details{max-height:500px;width:100%}.listening-room .atlas-room-queue-track{flex-basis:65%}.listening-room .atlas-room-queue-edit{margin:0}.listening-room .atlas-room-queue-copy strong{font-size:12px}.listening-room .atlas-room-title{font-size:22px}.listening-room .atlas-room-art{width:100%;height:100%}body.music-room-page dialog.listening-room{padding:18px 16px 25px}.listening-room .atlas-room-header{gap:8px}.listening-room .atlas-room-transport{gap:3px}.listening-room .atlas-room-transport button{padding:8px}.listening-room .atlas-room-play{min-width:82px}.listening-room .atlas-room-footer{padding-top:18px}}
.ambient-album-list .trow-play{display:grid;grid-template-columns:20px minmax(0,1fr);padding:0}
.ambient-album-list .trow{grid-template-columns:minmax(0,1fr) 28px 28px 38px}.ambient-album-list .trow .rlist{display:inline-flex;width:28px;padding:4px}.ambient-album-list .trow :is(.rlist,.rlike) svg{width:16px;height:16px}
@media(min-width:761px){.ambient-album-stage{min-height:520px;height:calc(100dvh - 200px);max-height:900px}.ambient-album{min-height:520px}.listening-room .atlas-room-stage{min-height:480px;height:calc(100dvh - 165px)}}
@media(prefers-reduced-motion:reduce){.ambient-cover,.listening-room .atlas-room-art{animation:none!important;transform:none!important}}

/* Glass overlays and ambient artwork glow follow the user reference. */
.ambient-album .btn{box-shadow:none!important}.ambient-album-list .trow .dur,.ambient-album-list .room-pager span,.listening-room .atlas-room-context,.listening-room .atlas-room-queue-head>span,.listening-room .atlas-room-queue-copy small,.listening-room .atlas-room-footer{font-size:11px}
@media(max-width:760px){.ambient-album-stage{padding-top:58%}}

/* Poster artwork has its own balanced light; this is a light display grade. */
.hmg-instrumental-art img,.hmg-mood-art img,.hmg-mini-cover,.hmg-artist-image img,.ambient-cover,.atlas-room-art{}
.ambient-album-seek,.ambient-album-clock{width:68%;max-width:540px}.listening-room .atlas-room-seek{width:72%;max-width:620px;margin-left:0;margin-right:0}
.ambient-album-seek,.listening-room .atlas-room-seek input{appearance:none;-webkit-appearance:none;display:block;background:transparent;height:28px;padding:0;margin-top:4px;margin-bottom:0;cursor:pointer;touch-action:pan-y}
.ambient-album-seek::-webkit-slider-runnable-track,.listening-room .atlas-room-seek input::-webkit-slider-runnable-track{height:2px;background:#d0e4df65;border-radius:2px}
.ambient-album-seek::-webkit-slider-thumb,.listening-room .atlas-room-seek input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;height:8px;width:8px;margin-top:-3px;border:0;border-radius:50%;background:#d9ede7}
.ambient-album-seek::-moz-range-track,.listening-room .atlas-room-seek input::-moz-range-track{height:2px;background:#d0e4df65;border-radius:2px}
.ambient-album-seek::-moz-range-thumb,.listening-room .atlas-room-seek input::-moz-range-thumb{height:8px;width:8px;border:0;border-radius:50%;background:#d9ede7}
.ambient-row-progress{height:1px}.ambient-album-copy{max-width:760px}.atlas-room-glass{max-width:880px}
@media(max-width:760px){.ambient-album-seek,.ambient-album-clock{width:88%}.listening-room .atlas-room-seek{width:88%}}
/* With the desktop sidebar visible, tablet canvas cannot sustain the track rail. */
@media(min-width:761px) and (max-width:1000px){.ambient-album{display:flex;flex-direction:column;min-height:0}.ambient-album-stage{min-height:0;height:auto;max-height:none;padding-top:58%;display:flex;flex-direction:column}.ambient-album-copy{position:relative;left:auto;right:auto;bottom:auto;margin:0 10px 10px;padding:18px}.ambient-album-copy h1{font-size:26px}.ambient-album-list{position:static;max-height:none;width:100%;padding:18px 14px}.ambient-album-seek,.ambient-album-clock{width:88%}}
