/* Compact editorial badges: requested colour signatures and liquid-glass edges. */
.artist-rail{min-width:0;margin:0 0 22px}.artist-rail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted);margin-bottom:5px}.artist-rail-heading button{font:inherit;color:var(--ink-2);background:none;border:0;padding:8px 0;min-height:32px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.artist-rail-viewport{overflow:hidden;min-width:0;padding:5px 4px 8px;mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent)}.artist-rail-track{display:flex;width:max-content;animation:artist-rail-loop 42s linear infinite;will-change:transform}.artist-rail-group{display:flex;align-items:center;gap:10px;padding-right:10px;flex:none}.artist-rail-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 17px;border-radius:6px;border:1px solid rgb(var(--artist-rgb)/.55);background:linear-gradient(145deg,#ffffff16,#ffffff02 48%,rgb(var(--artist-rgb)/.18)),color-mix(in srgb,var(--panel) 84%,transparent);color:var(--ink);box-shadow:inset 0 1px 0 #ffffff38,inset 0 -1px 0 #0002;backdrop-filter:blur(14px) saturate(115%);-webkit-backdrop-filter:blur(14px) saturate(115%);transform:skewX(-9deg);text-decoration:none;white-space:nowrap;transition:background-color .2s,border-color .2s}.artist-rail-chip:before{content:'';width:5px;height:5px;border-radius:50%;margin-right:8px;background:rgb(var(--artist-rgb));box-shadow:0 0 8px rgb(var(--artist-rgb)/.35)}.artist-rail-chip span{display:block;transform:skewX(9deg);font-size:11px;font-weight:650;font-style:italic;line-height:1.5}.artist-rail-chip:hover{background-color:rgb(var(--artist-rgb)/.28);border-color:rgb(var(--artist-rgb)/.9)}.artist-rail :focus-visible{outline:2px solid var(--ink);outline-offset:3px}.artist-rail[data-paused=true] .artist-rail-track{animation-play-state:paused}.artist-rail-viewport:focus-within{overflow-x:auto}.artist-rail-viewport:focus-within .artist-rail-track{animation:none;transform:none}.artist-rail-viewport:focus-within .artist-rail-group[aria-hidden]{display:none}@keyframes artist-rail-loop{to{transform:translateX(-50%)}}
@media(max-width:760px){.artist-rail{margin-bottom:16px}.artist-rail-chip{min-height:40px;padding-inline:14px}.artist-rail-heading{font-size:10px}.artist-rail-heading button{min-height:36px}.artist-rail-track{animation-duration:48s}}
@media(prefers-reduced-motion:reduce){.artist-rail-viewport{overflow-x:auto;mask-image:none}.artist-rail-track{animation:none;will-change:auto}.artist-rail-group[aria-hidden]{display:none}.artist-rail-chip{transition:none}.artist-rail-heading button{display:none}}
/* Light surfaces use theme ink. Dark photographic/audio stages keep their own light ink. */
html[data-theme=light] body.music-room-page{color-scheme:light;--muted:#53635f;--ink:#172c2b;--ink-2:#354e4b;--control-ink:#172c2b}
html[data-theme=light] body.music-room-page :is(.hmg-heading,.hmg-section-heading,.hmg-artist-caption,.hmg-instrumental-copy,.hmg-collection-text,.hmg-mood-caption,.hmg-deck,.hmg-sound-summary,.mx-home,.collection-header,.ambient-album-list){color:var(--ink)}
html[data-theme=light] body.music-room-page :is(.collection-name,.collection-actions button,.collection-filter button,.collection-more,.hmg-artist-name,.hmg-instrumental-copy h3,.hmg-mood-caption h3,.hmg-collection-text a,.mx-home h2){color:var(--ink)}
html[data-theme=light] body.music-room-page :is(.collection-kicker,.collection-count,.collection-result,.collection-empty,.collection-workspace .trow .meta span,.collection-workspace .trow .dur,.mx-home>p:not(.hmg-eyebrow)){color:var(--muted)}
html[data-theme=light] body.music-room-page .collection-workspace.collection-listening>.ambient-album-list{background:var(--panel);border:1px solid var(--line)}
html[data-theme=light] body.music-room-page :is(.collection-search,.collection-filter button,.collection-more,.collection-actions button,.mx-home button){background:var(--panel);color:var(--ink);border-color:var(--line-2)}
html[data-theme=light] body.music-room-page .collection-search::placeholder{color:var(--muted)}
html[data-theme=light] body.music-room-page .collection-actions .collection-primary{background:#143f42;color:#f4fbfa;border-color:#143f42}
html[data-theme=light] body.music-room-page .collection-workspace .trow{border-color:var(--line)}
html[data-theme=light] body.music-room-page .collection-workspace .trow.active{background:#d4e6e2}
html[data-theme=light] body.music-room-page :is(.music-volume,.music-volume output,.player #editorialSound,.player .p-meta,.player .pm strong,.player .pm span){color:var(--ink)}
html[data-theme=light] body.music-room-page .mx-library{background:var(--panel);color:var(--ink);border-color:var(--line-2)}
html[data-theme=light] body.music-room-page .mx-library :is(button,input){background:var(--panel-2);color:var(--ink);border-color:var(--line-2)}
html[data-theme=light] body.music-room-page .mx-library :is(p,.mx-restore){color:var(--muted)}
html[data-theme=light] body.music-room-page .mx-library article{border-color:var(--line)}
html[data-theme=light] body.music-room-page .hmg-deck-state{color:var(--accent-ink)}
html[data-theme=light] body.music-room-page .hmg-sound-summary{border-color:var(--line-2)}
html[data-theme=light] body.music-room-page .hmg-sound-state{color:var(--muted)}
html[data-theme=light] body.music-room-page .player{background:var(--panel)!important;color:var(--ink)!important;border-color:var(--line-2)!important}
html[data-theme=light] body.music-room-page .hmg-sound-slot .hmg-sound-state{color:var(--muted)!important}
html[data-theme=light] body.music-room-page .player :is(.pm strong,.pm span,.p-time,.p-dur,.p-progress-time,.p-context){color:var(--ink)!important}
html[data-theme=light] body.music-room-page :is(.music-volume input,.hmg-deck-seek input){accent-color:#24696b}
html[data-theme=light] body.music-room-page .player .wave-playhead{background-color:#24696b}

@media(hover:hover) and (pointer:fine){.artist-rail:hover .artist-rail-track{animation-play-state:paused}}
