/* User-directed cyan horizon, quiet dots and artist-first discovery. */
html[data-theme="dark"] body.music-room-page{--bg:#061f23;--bg-2:#08272c;--panel:#0b2b30;--panel-2:#10373c;--ink:#effbfa;--ink-2:#cce5e5;--muted:#9dbdc1;--line:#83bfc024;--line-2:#9ed8d44d;--accent:#a5f3ed;--accent-deep:#77d8d3;--accent-ink:#a5f3ed;--accent-soft:#153f44;--control-surface:#103238;--control-edge:#8bc6c13b;--control-ink:#effbfa}
html[data-theme="light"] body.music-room-page{--accent:#116d73;--accent-deep:#07585e;--accent-ink:#116d73;--accent-soft:#d2e9e5}
body.music-room-page::before{content:'';position:fixed;z-index:0;left:10vw;top:68vh;width:120vw;height:110vw;border-radius:50%;border:2px solid #c4fff9a6;box-shadow:0 -5px 22px #b0fff99c,0 -26px 80px #44d8d35e,inset 0 23px 50px #78ebe647;background:radial-gradient(ellipse at 50% 0,#2daca839,transparent 43%);pointer-events:none}
body.music-room-page::after{content:'';position:fixed;inset:0;z-index:0;background:radial-gradient(ellipse at 80% 25%,#15758118,transparent 54%);pointer-events:none}
html[data-theme="light"] body.music-room-page::before{opacity:.13}html[data-theme="light"] body.music-room-page::after{opacity:.3}
body.music-room-page .app{position:relative;z-index:1;background:transparent}
html body.music-room-page .main{background:transparent!important}
body.music-room-page .side{background:color-mix(in srgb,var(--bg) 95%,transparent)!important}
body.music-room-page .topbar{background:var(--bg);border-radius:11px}
html[data-theme] body.music-room-page :is(.player .play-lg,.btn-premium,.btn.primary,.atlas-primary,.hmg-primary){background:#bffbf2!important;color:#07373b!important;border-color:#bffbf2!important;box-shadow:inset 0 1px 0 #ffffff66!important}
html[data-theme] body.music-room-page .hmg-sound-slot .sc-preset-cards>button[aria-pressed=true]{background:#244b4e;border-color:#a5f3ed}
html[data-theme] body.music-room-page .hmg-sound-slot .sc-preset-cards>button[aria-pressed=true] svg{stroke:#bffbf2}
html[data-theme] body.music-room-page .hmg-sound-slot :is(#soundCharacterState,.md-quick-bottom input){color:#bffbf2;accent-color:#bffbf2}
html[data-theme] body.music-room-page .hmg-sound-slot #musicQuickCompare[aria-pressed=true]{background:#bffbf2;color:#07373b;border-color:#bffbf2}
.hmg-deck{background-image:radial-gradient(circle,#badedc15 1px,transparent 1.4px);background-size:18px 18px;border-color:var(--line-2);box-shadow:inset 0 0 0 3px #092e3540}
html[data-theme] body.music-room-page .hmg-sound-slot .music-direction-quick{--control-ink:#effbfa;--muted:#9dbdc1;background:radial-gradient(circle,#a7dbd519 1px,transparent 1.4px) 0 0/18px 18px,#0b2b30ed!important;border-color:#9ed8d43b;box-shadow:inset 0 0 0 3px #092e3540}
html[data-theme] body.music-room-page .hmg-sound-slot .sc-preset-cards>button,html[data-theme] body.music-room-page .hmg-sound-slot .music-direction-launch{background:#10373c;color:#e3f3f1;border-color:#9ed8d438}
html[data-theme] body.music-room-page .hmg-sound-slot .sc-preset-cards>button[aria-pressed=true]{background:#244b4e;border-color:#a5f3ed}
.hmg-deck-transport [data-deck=play]{background:#bffbf2;border-color:#bffbf2;color:#07373b}.hmg-arm::after{border-bottom-color:#a5f3ed}.hmg-deck-seek input{accent-color:#a5f3ed}
.hmg-listening-desk{margin-bottom:30px}.hmg-heading{margin-bottom:21px}
.hmg-discovery-section{margin-top:34px;scroll-margin-top:92px}.hmg-discovery-section .hmg-section-heading{margin-bottom:18px}
.hmg-discovery-section .hmg-section-heading h2{font-size:25px;letter-spacing:-1px;line-height:1.5;font-weight:500}
.hmg-discovery-section .hmg-section-heading .hmg-eyebrow{font-size:11px;color:var(--muted);margin-bottom:4px}
.hmg-lab-frame{border:1px solid var(--line-2);border-radius:16px;background:radial-gradient(circle,#b3dfdb13 1px,transparent 1.4px) 0 0/18px 18px,var(--panel);overflow:hidden;min-width:0;box-shadow:inset 0 0 0 3px #092e3525}
.hmg-artist-grid{display:grid;grid-template-columns:1.18fr 1fr 1fr 1fr;gap:17px}
.hmg-artist-image{display:block;height:245px;overflow:hidden;background:#061b1f}
.hmg-artist-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform .45s ease}
.hmg-artist-card:hover .hmg-artist-image img{transform:scale(1.035)}
.hmg-artist-card[data-artist="Đen Vâu"] .hmg-artist-image img{object-position:42% center}
.hmg-artist-caption{padding:17px 15px;display:flex;align-items:flex-end;gap:10px;justify-content:space-between;min-height:112px}
.hmg-artist-caption>div{min-width:0}.hmg-artist-caption .hmg-eyebrow{font-size:10px;margin-bottom:5px}
.hmg-artist-name{font-size:15px;line-height:1.5;letter-spacing:-.5px;font-weight:500;display:block}
.hmg-discovery-meta{font-size:11px;line-height:1.7;color:var(--muted);font-variant-numeric:tabular-nums;margin-top:6px}
.hmg-discovery-play{flex:none;display:grid;place-items:center;width:38px;height:40px;border:1px solid var(--line-2);border-radius:10px;color:#e8faf7;background:#1b4449;transition:border-color .2s,background .2s}
.hmg-discovery-play:hover{background:#2b585b;border-color:#b7fff5}.hmg-artist-name:hover,.hmg-collection-text a:hover{text-decoration:underline;text-underline-offset:5px}
.hmg-instrumental-world{display:grid;grid-template-columns:1.15fr 1fr;min-height:310px}
.hmg-instrumental-art{position:relative;min-height:310px;background:#122d35}
.hmg-instrumental-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:46% 55%}
.hmg-art-note{position:absolute;bottom:13px;left:14px;padding:5px 8px;border-radius:5px;background:#061b20de;color:#d7e8e8;font-size:10px;line-height:1.6}
.hmg-instrumental-copy{padding:32px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.hmg-instrumental-copy h3{font-size:26px;line-height:1.45;font-weight:500;letter-spacing:-1px;max-width:370px}
.hmg-instrumental-description{font-size:12px;line-height:1.9;color:var(--muted);max-width:370px;margin:13px 0 8px}
.hmg-instrumental-collections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:15px}
.hmg-instrumental-collection{display:flex;align-items:center;gap:12px;padding:12px}
.hmg-mini-cover{display:block;flex:none;width:60px;height:66px;border-radius:7px}.hmg-collection-text{min-width:0;flex:1}.hmg-collection-text a{font-size:11px;font-weight:500;line-height:1.7;display:block}.hmg-collection-text .hmg-discovery-meta{font-size:10px}
.hmg-instrumental-collection .hmg-discovery-play{width:32px;height:36px;border-radius:8px}
.hmg-mood-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.hmg-mood-art{height:195px;overflow:hidden;background:#112a2c}.hmg-mood-art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.hmg-mood-card:hover img{transform:scale(1.03)}
.hmg-mood-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px}
.hmg-mood-caption h3{font-size:17px;font-weight:500;line-height:1.5;letter-spacing:-.5px}
.hmg-lab-links{display:flex;gap:24px;justify-content:flex-end;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:35px;padding-top:25px}
.hmg-lab-links a{font-size:11px;line-height:1.8;color:var(--ink-2);padding:8px 0}.hmg-lab-links a:hover{color:var(--accent)}
@media(max-width:1200px){.hmg-artist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hmg-artist-image{height:260px}.hmg-artist-caption{min-height:104px}.hmg-instrumental-collections{grid-template-columns:1fr}.hmg-mini-cover{width:55px;height:55px}.hmg-instrumental-world{grid-template-columns:1fr 1fr}.hmg-instrumental-copy{padding:25px}.hmg-instrumental-copy h3{font-size:23px}.hmg-mood-grid{grid-template-columns:1fr}.hmg-mood-card{display:grid;grid-template-columns:1fr 1.1fr}.hmg-mood-art{height:190px}}
@media(max-width:900px){.hmg-instrumental-world{grid-template-columns:1fr}.hmg-instrumental-art{min-height:280px}.hmg-instrumental-copy h3{max-width:100%}.hmg-artist-image{height:200px}.hmg-artist-caption{padding:14px;min-height:130px;align-items:center}.hmg-artist-caption{display:block}.hmg-artist-caption .hmg-discovery-play{margin-top:12px}.hmg-artist-name{font-size:14px}.hmg-artist-caption .hmg-eyebrow{font-size:10px}}
@media(max-width:760px){body.music-room-page::before{top:67vh;left:-35vw;width:190vw;height:220vw;border-width:1px;box-shadow:0 -5px 20px #b0fff987,0 -22px 65px #44d8d357,inset 0 20px 35px #78ebe63b}.hmg-discovery-section{margin-top:28px}.hmg-discovery-section .hmg-section-heading{align-items:flex-start;gap:12px}.hmg-discovery-section .hmg-section-heading h2{font-size:22px;letter-spacing:-.8px}.hmg-discovery-section .hmg-section-heading .hmg-link{font-size:10px;max-width:110px;white-space:normal;line-height:1.7;padding-top:22px}.hmg-artist-grid{gap:12px}.hmg-artist-image{height:190px}.hmg-artist-name{font-size:13px;letter-spacing:-.4px}.hmg-artist-caption{padding:13px;min-height:155px}.hmg-artist-caption .hmg-eyebrow{font-size:10px;line-height:1.7}.hmg-artist-caption .hmg-discovery-meta{font-size:10px}.hmg-discovery-play{height:42px;width:42px}.hmg-instrumental-art{min-height:235px}.hmg-instrumental-copy{padding:23px}.hmg-instrumental-copy h3{font-size:23px}.hmg-instrumental-description{font-size:12px}.hmg-instrumental-collections{gap:12px;margin-top:12px}.hmg-instrumental-collection{padding:13px}.hmg-collection-text a{font-size:11px}.hmg-collection-text .hmg-discovery-meta{font-size:10px}.hmg-instrumental-collection .hmg-discovery-play{width:40px;height:42px}.hmg-mood-card{display:block}.hmg-mood-art{height:200px}.hmg-mood-caption{padding:16px}.hmg-mood-caption h3{font-size:17px}.hmg-mood-grid{gap:13px}.hmg-lab-links{justify-content:flex-start;gap:11px 22px;margin-top:27px}.hmg-art-note{font-size:9px}.hmg-listening-desk{margin-bottom:27px}}
@media(prefers-reduced-motion:reduce){.hmg-artist-image img,.hmg-mood-art img,.hmg-discovery-play{transition:none!important}}
html[data-theme] body.music-room-page .atlas-room-play{background:#bffbf2!important;color:#07373b!important}
