/* HOME listening lab — mint signal, blue calm and warm score accents. */
.hmg .mx-deep-home{padding:0;border:0;background:none;margin-top:32px;min-width:0}.mx-deep-heading,.journey-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:17px}.hmg .mx-deep-heading h2,.hmg .journey-heading h2{font-size:24px;line-height:1.5;letter-spacing:-.045em;margin:3px 0 0}.mx-deep-heading>div,.journey-heading>div{min-width:0}
.mx-deep-workspace{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(0,1.6fr);border:1px solid var(--line);border-radius:15px;overflow:hidden;background:var(--panel)}.mx-deep-art{position:relative;min-height:330px;background-position:center!important;background-size:cover!important;isolation:isolate}.mx-deep-art::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#05131a00 12%,#03131bdb 100%)}.mx-deep-art-copy{position:absolute;bottom:22px;left:22px;right:18px;color:#f2f6f7}.mx-deep-art-copy>span{display:block;font-size:9px;letter-spacing:.13em;color:#d1ece7;margin-bottom:12px}.hmg .mx-deep-art-copy h3{font-size:23px;line-height:1.45;font-weight:600;margin-bottom:9px;overflow-wrap:anywhere}.mx-deep-art-copy>p{font-size:11px;line-height:1.8;color:#c8dadb}
.mx-deep-panel{padding:24px;min-width:0}.mx-deep-picker{display:grid;gap:10px;font-size:11px;color:var(--muted);line-height:1.6}.mx-deep-select{width:100%;min-width:0;min-height:44px;color:var(--ink);background:var(--bg);border:1px solid var(--line-2);border-radius:8px;padding:11px;font:inherit;font-size:11px}.mx-deep-caption{font-size:10px;line-height:1.8;color:var(--muted);margin:13px 0 8px}.mx-deep-wave{height:92px;position:relative;margin:12px 0 16px;isolation:isolate;overflow:hidden;border-block:1px solid var(--line);color:var(--accent-ink)}.mx-deep-wave::before{content:'';position:absolute;left:var(--deep-section-start,0%);width:var(--deep-section-width,20%);top:0;bottom:0;background:color-mix(in srgb,var(--accent-ink) 12%,transparent);border-inline:1px solid color-mix(in srgb,var(--accent-ink) 24%,transparent);z-index:-1;transition:left .3s ease,width .3s ease}.mx-deep-wave svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.4;fill:none;opacity:.8}.mx-deep-cursor{position:absolute;top:6px;bottom:6px;left:var(--deep-position,0%);width:2px;background:var(--ink);box-shadow:0 0 9px var(--accent-ink);pointer-events:none}
.mx-deep-chapters{display:flex;gap:7px;overflow:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:2px 1px 10px;scrollbar-width:thin}.mx-deep-home .mx-deep-chapters button{flex:1;min-width:91px;min-height:58px;display:grid;gap:7px;align-content:center;padding:10px;text-align:left;font-size:10px;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:8px;scroll-snap-align:start}.mx-deep-chapters small{font-size:10px;opacity:.7;font-variant-numeric:tabular-nums}.mx-deep-home .mx-deep-chapters [aria-current=true]{background:var(--accent-soft);border-color:var(--accent-ink);color:var(--accent-ink)}
.mx-deep-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.mx-deep-home .mx-deep-controls button,.mx-deep-home .mx-deep-saved{min-height:44px;padding:10px 13px;font-size:10px;color:var(--ink);background:var(--panel);border:1px solid var(--line-2);border-radius:9px}.mx-deep-home .mx-deep-start{display:inline-flex;align-items:center;gap:8px;background:var(--accent-ink)!important;color:var(--bg)!important;border-color:var(--accent-ink)!important;font-weight:600}.mx-deep-controls button:disabled{opacity:.4;cursor:not-allowed}.mx-deep-controls button[aria-pressed=true]{color:var(--accent-ink);border-color:var(--accent-ink)}.mx-deep-message{min-height:18px;font-size:10px;color:var(--muted);line-height:1.8;margin-top:12px}
.hmg .journey-home{--journey-accent:#b8e9df;margin-top:36px;min-width:0}.journey-library-link{font-size:11px;color:var(--muted);padding-block:10px;text-decoration:none}.journey-layout{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,1.5fr);border:1px solid var(--line);border-radius:15px;overflow:hidden;background:var(--panel)}.journey-visual{position:relative;min-height:430px;isolation:isolate;background:#0a1920}.journey-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.journey-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#05101900,#051019e8);z-index:0}.journey-visual>div{position:absolute;bottom:25px;left:24px;right:20px;z-index:1;color:#f2f5f3}.journey-mark{font-size:8px;letter-spacing:.12em;color:#cfdfdf}.hmg .journey-visual h3{font-size:26px;line-height:1.4;letter-spacing:-.04em;margin:13px 0 12px;max-width:240px}.journey-visual p{font-size:11px;color:#cfdbdb;line-height:1.9;max-width:220px}.journey-studio{padding:24px;min-width:0}.journey-label{font-size:11px;color:var(--muted);margin-bottom:11px}.journey-intents{display:flex;gap:7px}.journey-intents button{flex:1;min-height:44px;min-width:0;padding:10px 8px;border:1px solid var(--line-2);border-radius:8px;color:var(--ink);background:var(--bg);font:inherit;font-size:11px;cursor:pointer}.journey-intents button[aria-pressed=true]{background:color-mix(in srgb,var(--journey-accent) 14%,var(--bg));border-color:var(--journey-accent);color:var(--journey-accent)}.journey-duration{margin-top:20px}.journey-duration label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted)}.journey-duration select{min-height:42px;min-width:120px;padding:10px;color:var(--ink);background:var(--bg);border:1px solid var(--line-2);border-radius:8px;font:inherit;font-size:11px}.journey-description{font-size:11px;line-height:1.8;color:var(--muted);margin:16px 0}
.journey-phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:16px}.journey-phase{display:grid;gap:6px;min-width:0;padding:12px 10px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink);text-align:left;font:inherit;cursor:pointer}.journey-phase small{font-size:10px;color:var(--journey-accent);font-variant-numeric:tabular-nums}.journey-phase strong{font-size:12px;font-weight:550}.journey-phase>span{font-size:9px;color:var(--muted);line-height:1.6;min-height:15px}.journey-phase em{font-style:normal;font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.journey-phase[aria-current=true]{border-color:var(--journey-accent);background:color-mix(in srgb,var(--journey-accent) 10%,var(--bg))}.journey-summary{font-size:11px;line-height:1.8;color:var(--ink);font-variant-numeric:tabular-nums}.journey-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0}.journey-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 13px;font:inherit;font-size:10px;border:1px solid var(--line-2);border-radius:9px;background:var(--panel);color:var(--ink);cursor:pointer}.journey-actions .journey-start{background:var(--journey-accent);color:#112429;border-color:var(--journey-accent);font-weight:600}.journey-actions button:disabled{opacity:.5;cursor:default}.journey-preview{font-size:11px;line-height:1.7;border-top:1px solid var(--line);padding-top:13px}.journey-preview>summary{cursor:pointer;min-height:32px;color:var(--muted)}.journey-preview ol{list-style:none;margin:8px 0 0;padding:0;max-height:240px;overflow:auto;scrollbar-width:thin}.journey-preview li>button{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;text-align:left;border:0;border-bottom:1px solid var(--line);padding:8px 0;color:var(--ink);background:none;font:inherit;cursor:pointer}.journey-preview li>button>span:first-child,.journey-preview li>button>span:last-child{font-size:9px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.journey-preview li>button>span:nth-child(2){display:grid;gap:4px;min-width:0;flex:1}.journey-preview strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.journey-preview small{font-size:9px;color:var(--muted)}.journey-feedback,.journey-live{font-size:10px;line-height:1.8;color:var(--muted);margin-top:11px}.journey-progress{display:block;width:100%;height:5px;margin-top:16px;accent-color:var(--journey-accent)}.journey-progress[hidden]{display:none}.journey-live{color:var(--journey-accent)}
.journey-home :focus-visible,.mx-deep-home :focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}.mx-library{margin:auto;overflow:auto}.mx-library-list article{min-width:0}.mx-library article>div{min-width:0;flex:1}.mx-library strong,.mx-library p{overflow-wrap:anywhere}.mx-library button{min-height:44px}

/* Sculpted vector transport, clear touch targets and a short physical press. */
.hmg-top-controls button{display:grid;place-items:center}.hmg-top-controls button svg{width:21px;height:21px;flex:none}.hmg-discovery-play svg{width:21px;height:21px}.mv-pick-play svg{width:16px;height:16px}.mv-play-icon svg{width:20px;height:20px}
@media(max-width:760px){
 .hmg .mx-deep-heading h2,.hmg .journey-heading h2{font-size:23px}.mx-deep-heading,.journey-heading{align-items:flex-start;gap:12px;margin-bottom:14px}.mx-deep-heading .mx-deep-saved{font-size:9px;padding:9px;max-width:130px;line-height:1.7}.journey-library-link{max-width:108px;font-size:10px;line-height:1.7;text-align:right;padding-top:15px}.mx-deep-workspace,.journey-layout{grid-template-columns:minmax(0,1fr)}.mx-deep-art{min-height:175px;max-height:200px;background-position:50% 38%!important}.mx-deep-art-copy{left:18px;bottom:17px;right:15px}.mx-deep-art-copy>span{margin-bottom:7px;font-size:8px}.hmg .mx-deep-art-copy h3{font-size:23px;max-width:290px;margin-bottom:5px}.mx-deep-art-copy>p{font-size:10px}.mx-deep-panel,.journey-studio{padding:17px}.mx-deep-caption{font-size:10px}.mx-deep-wave{height:80px}.mx-deep-select{font-size:10px;padding-inline:8px}.mx-deep-controls{gap:7px}.mx-deep-home .mx-deep-controls button{padding:10px 11px;font-size:10px}.mx-deep-home .mx-deep-start{flex:1 1 100%}.journey-visual{min-height:190px}.journey-visual>div{left:18px;bottom:18px;right:15px}.hmg .journey-visual h3{font-size:24px;max-width:290px;margin:8px 0}.journey-visual p{font-size:10px;max-width:300px}.journey-visual>img{object-position:50% 48%}.journey-phases{gap:7px}.journey-phase{padding:11px 9px}.journey-phase strong{font-size:11px}.journey-phase>span{font-size:8px}.journey-actions .journey-start{flex:1 1 100%}.journey-actions .journey-remix,.journey-actions .journey-save{flex:1}.journey-intents button{font-size:10px}.journey-duration label{font-size:10px}.journey-description{font-size:10px}.journey-summary{font-size:10px}.journey-feedback{font-size:10px}.mx-library{padding:18px;border-radius:14px;width:calc(100vw - 20px);max-height:85dvh}.mx-library header h2{font-size:18px}.mx-library article{flex-wrap:wrap;padding-block:12px}.mx-library article>div{flex:1 1 calc(100% - 70px)}.mx-library nav button{font-size:10px;padding-inline:10px}
 body.music-room-page .hmg-top-controls button{width:44px;min-width:44px;height:44px;min-height:44px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent-ink) 30%,var(--line));background:linear-gradient(155deg,var(--panel-2),var(--bg));color:var(--ink);box-shadow:inset 0 1px #ffffff12,0 3px 7px #0002;transition:transform .16s ease,background-color .16s ease}
 body.music-room-page .hmg-top-controls button:disabled{opacity:.3;box-shadow:none}body.music-room-page .hmg-top-controls button:not(:disabled):active{transform:translateY(2px) scale(.95)}
 body.music-room-page .hmg-artist-caption{grid-template-columns:minmax(0,1fr) 44px!important}.hmg .hmg-discovery-play{width:44px!important;height:44px!important;min-height:44px!important;border-radius:15px!important;display:grid;place-items:center;background:linear-gradient(145deg,#d9fff3,#8edacf)!important;border:1px solid #e2fff0!important;color:#123a37!important;box-shadow:inset 0 1px #fff9,0 4px 12px #0004!important;transition:transform .16s ease}
 .hmg .hmg-discovery-play:active{transform:translateY(2px) scale(.94)}body.music-room-page .player .p-controls .t-btn.mob-keep{width:40px;min-width:40px;height:44px;min-height:44px;border-radius:13px;color:var(--ink);border:1px solid var(--line);background:var(--panel)}body.music-room-page .player .p-controls .play-lg{width:48px;min-width:48px;height:44px;min-height:44px;border-radius:15px;background:linear-gradient(145deg,#d9fff3,#8edacf)!important;border:1px solid #d4ffef!important;color:#11342f!important;box-shadow:inset 0 1px #fff8,0 3px 9px #0003!important}.player .p-controls .t-btn:active{transform:scale(.94)}.player .p-controls .t-btn svg{width:20px;height:20px}.player .p-controls .play-lg svg{width:24px;height:24px}
 .mv-home-pick .mv-pick-play{width:30px;height:30px;top:50px;right:7px;border:1px solid #f6ddff;box-shadow:inset 0 1px #fff9,0 3px 10px #100b2280}.mv-card .mv-play-icon{width:42px;height:42px;background:linear-gradient(145deg,#f9dfff,#cf9cf5);border:1px solid #f7dcff;color:#301b44;box-shadow:inset 0 1px #fffa,0 4px 12px #0004}.mv-cinema .mv-cinema-transport .mv-control{width:38px;min-width:38px;height:44px;min-height:44px;border-radius:13px}.mv-cinema .mv-cinema-transport .mv-main-play{width:48px;background:linear-gradient(145deg,var(--mv-accent),color-mix(in srgb,var(--mv-accent) 72%,#fff));color:#261e33;box-shadow:inset 0 1px #fff8,0 3px 10px #0004}.mv-cinema-transport svg{width:20px;height:20px}
}
@media(prefers-reduced-motion:reduce){.mx-deep-wave::before,.hmg-top-controls button,.hmg-discovery-play,.player .p-controls .t-btn{transition:none!important}.hmg .hmg-discovery-play:active,.player .p-controls .t-btn:active,body.music-room-page .hmg-top-controls button:not(:disabled):active{transform:none!important}}
.journey-phase>span{min-height:30px}.journey-duration select{min-height:44px}
html[data-theme=light] .journey-home{--journey-accent:#25645f!important}html[data-theme=light] .journey-home[data-intent=unwind]{--journey-accent:#475f9c!important}html[data-theme=light] .journey-home[data-intent=cinema]{--journey-accent:#80591e!important}html[data-theme=light] .journey-start{color:#fff}
.mx-deep-art-copy>span,.journey-mark{font-size:10px;letter-spacing:0;line-height:1.7}
@media(min-width:761px) and (max-width:1100px){.mx-deep-workspace,.journey-layout{grid-template-columns:minmax(0,1fr)}.mx-deep-art{min-height:210px}.journey-visual{min-height:210px}.hmg .journey-visual h3{max-width:350px}.journey-visual p{max-width:360px}}
.mx-deep-record-nav{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;gap:6px}.mx-deep-home .mx-deep-record-nav button{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;border-radius:12px;background:var(--bg);color:var(--accent-ink);border:1px solid var(--line-2);box-shadow:inset 0 1px #ffffff0a}
@media(max-width:760px){body.music-room-page #view .hmg .hmg-discovery-play{background:linear-gradient(145deg,#d9fff3,#8edacf)!important;color:#123a37!important;border:1px solid #e2fff0!important;box-shadow:inset 0 1px #fff9,0 4px 12px #0004!important}}
@media(max-width:760px){body.music-room-page .player #playBtn2{background:linear-gradient(145deg,#d9fff3,#8edacf)!important;color:#11342f!important;border:1px solid #d4ffef!important;box-shadow:inset 0 1px #fff8,0 3px 9px #0003!important}}
/* Keep browsing destinations visible above the filters, including phones. */
.music-browse-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0 22px;max-width:760px}
body.music-room-page #view .music-browse-nav a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--muted);background:var(--panel);font-size:12px;white-space:nowrap}
body.music-room-page #view .music-browse-nav a[aria-current=page]{color:var(--ink);background:var(--panel-2);border-color:var(--ink)}
.music-browse-nav svg{width:18px;height:18px;flex:none}
.music-browse-nav a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
@media(max-width:760px){.music-browse-nav{gap:6px;margin:4px 0 18px;width:100%}body.music-room-page #view .music-browse-nav a{flex-direction:column;gap:6px;min-width:0;min-height:66px;padding:9px 2px;font-size:11px}.collection-library[data-collection-mode=explore] .cl-navigation{flex-wrap:wrap;gap:8px 20px;overflow:visible}.collection-library .cl-navigation a,.collection-library .cl-navigation button{flex-shrink:0;white-space:nowrap}}
