.artist-live{grid-column:1/-1;margin-top:18px;min-width:0;width:100%;padding-top:24px;border-top:1px solid var(--line)}
.artist-live-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px}
.artist-live-head h2{font-size:clamp(17px,2vw,24px);line-height:1.5;letter-spacing:-.04em;margin:8px 0 0}
.artist-live-label{color:#db99b9;font-size:11px;line-height:1.7;margin:0}
.artist-live-head a{flex:none;font-size:12px;color:var(--ink);text-decoration:none;min-height:44px;display:flex;align-items:center}
.artist-live-rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 14px;scrollbar-width:thin;scrollbar-color:#a5788d transparent}
.artist-live-card{flex:0 0 250px;min-width:0;scroll-snap-align:start}
body.music-room-page .artist-live-open{display:block;text-align:left;padding:0;border:0;background:none;box-shadow:none;color:var(--ink);width:100%;border-radius:8px}
.artist-live-art{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:10px;background:#2c2029}
.artist-live-art img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.artist-live-open:hover img{transform:scale(1.04)}
.artist-live-kind{position:absolute;left:10px;top:10px;padding:5px 7px;font-size:10px;background:#271922e8;color:#ffcee7;border-radius:4px;letter-spacing:.04em}
.artist-live-play{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#f3c5de;color:#402336}
.artist-live-open strong{display:block;font-size:12px;line-height:1.7;margin-top:10px;font-weight:600}
.artist-live-card>p{font-size:11px;line-height:1.7;margin:5px 0;color:var(--muted)}
.mv-kind-tabs,.mv-scene-controls{display:flex;gap:8px;flex-wrap:wrap}
.mv-kind-tabs{grid-column:1/-1}
body.music-room-page .mv-scene-controls button{font:inherit;font-size:11px;min-height:44px;border:1px solid #ffffff35;background:#ffffff0a;color:#ead7e3;padding:8px 12px;border-radius:8px}
body.music-room-page .mv-scene-controls button[aria-pressed=true]{color:#2b1b28;background:#f1c8df;border-color:#f1c8df}
.mv-scene-controls{margin-top:10px}.mv-scene-controls[hidden]{display:none}
.mv-card-views,.mv-card-scenes{display:block;color:var(--muted);font-size:11px;line-height:1.7;margin-top:4px}
html[data-theme=light] .artist-live-label{color:#8f416b}
@media(max-width:760px){.artist-live-head{display:block}.artist-live-head h2{font-size:18px;max-width:330px}.artist-live-head a{font-size:11px}.artist-live-card{flex-basis:min(78vw,270px)}.artist-live{margin-top:8px;padding-top:18px}.mv-scene-controls{gap:6px}.mv-cinema:has(.mv-scene-controls:not([hidden])){max-height:calc(100dvh - 20px);overflow-y:auto}.mv-kind-tabs{gap:6px}}
@media(prefers-reduced-motion:reduce){.artist-live-art img{transition:none}}
@media(min-width:1200px){.hmg-artist-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1199px){.hmg-artist-grid:has(>[data-artist="Phùng Khánh Linh"])>[data-artist="Phùng Khánh Linh"]{grid-column:1/-1}.hmg-artist-card[data-artist="Phùng Khánh Linh"] .hmg-artist-image img{object-position:center 28%}}
.artist-video-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 16px}
body.music-room-page .artist-video-tabs button{min-height:44px;padding:9px 13px;border:1px solid var(--line);border-radius:7px;font:inherit;font-size:11px;color:var(--muted);background:var(--panel);box-shadow:none}
body.music-room-page .artist-video-tabs button[aria-pressed=true]{border-color:var(--ink);color:var(--ink);background:var(--panel-2)}
