/* Artist homepage: approved automatic music-video carousel and cover repertoire. */
.cinematic-panels #musik.video-demo {position:relative;top:auto;overflow:visible;}
.video-demo .song-area {align-self:center;min-width:0;padding-bottom:0;}
.video-demo-auto .song-card {background:var(--cover) center/cover no-repeat;box-shadow:none;}
.video-demo-auto .video-controls,
.video-demo-auto .video-count,
body:has(.video-demo-auto) .preview-switch {display:none;}
.video-demo-auto .music-layout {row-gap:24px;padding-bottom:96px;}
.video-demo-auto .covers-repertoire-preview {display:grid;grid-template-columns:max-content max-content;justify-content:start;column-gap:24px;row-gap:2px;align-items:center;padding:20px 0 0;}
.video-demo-auto .covers-repertoire-preview > div {display:contents;}
.video-demo-auto .covers-repertoire-preview h3 {grid-column:1;grid-row:1;margin:0;}
.video-demo-auto .covers-repertoire-preview p {grid-column:1/-1;grid-row:2;}
.video-demo-auto .repertoire-discover-link {grid-column:2;grid-row:1;min-height:44px;padding:8px 0;gap:12px;}
.video-demo .music-selection-label {display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;}
.video-count {font:400 11px/1.4 var(--sans);color:#d6bc80;letter-spacing:.04em;text-transform:none;white-space:nowrap;}
.video-auto-row {display:grid;grid-template-columns:1fr;gap:14px;}
.video-window {overflow:hidden;min-width:0;touch-action:pan-y;}
.video-auto-track {display:flex;gap:14px;will-change:transform;}
.video-demo .video-auto-track .song-card {flex:0 0 var(--auto-card-width,180px);width:var(--auto-card-width,180px);}
.video-demo .video-auto-row .song-card {aspect-ratio:1.65;min-height:118px;grid-column:auto;}
.video-demo .video-auto-row > .song-card {aspect-ratio:16/9;min-height:0;}
.video-demo .video-auto-track .song-card {min-height:96px;}
.video-controls {display:flex;align-items:center;gap:9px;margin-top:13px;min-height:32px;}
.video-controls button {width:30px;height:30px;border-radius:50%;border:1px solid #d8bd8250;background:#07101d90;color:#e8d4a4;cursor:pointer;font:15px/1 var(--sans);}
.video-controls button:hover {border-color:#d8bd82;}
.video-controls .motion-toggle {margin-left:auto;font-size:11px;}
.video-position {color:#b6b5b0;font:400 10px/1.4 var(--sans);letter-spacing:.025em;}
.video-meter {height:2px;background:#d8bd8225;flex:1;margin-inline:6px;overflow:hidden;}
.video-meter span {display:block;background:#d8bd82;width:100%;height:100%;transform:scaleX(0);transform-origin:left;}
.video-demo .song-actions button {cursor:pointer;}
.video-demo .song-actions {margin-top:20px;}
.video-gallery {grid-column:1/-1;padding:24px 0 10px;border-top:1px solid #d8bd8240;scroll-margin-top:90px;}
.video-gallery[hidden] {display:none;}
.video-gallery h3 {font:500 20px/1.5 var(--sans);margin:0 0 20px;color:#eae2d3;}
.video-gallery-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.video-demo .video-gallery-grid .song-card {grid-column:auto;aspect-ratio:1.6;min-height:0;}
.video-demo .video-gallery-grid .song-card span {font-size:18px;}
.video-demo .video-gallery-grid .song-card svg {width:28px;}
.video-scroll-runway {grid-column:1/-1;position:relative;min-width:0;height:calc(var(--video-stage-height,700px) + var(--video-scroll-range,700px));}
.video-scroll-stage {position:sticky;top:82px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:24px;align-items:center;min-height:calc(100svh - 170px);}
.video-demo-scroll .music-layout {grid-template-columns:1fr;grid-template-rows:auto;row-gap:36px;align-items:start;}
.video-scroll-mount:empty {display:none;}
.video-page-track {display:flex;will-change:transform;}
.video-page {flex:0 0 100%;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0;}
.video-demo .video-page .song-card {grid-column:auto;min-height:118px;aspect-ratio:1.65;}
.video-scroll-window {margin:0 -1px;}
.video-slot-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.video-slot-window {min-width:0;overflow:hidden;border-radius:10px;}
.video-slot-track {display:flex;will-change:transform;transition:transform .2s ease-out;}
.video-demo .video-slot-track .song-card {flex:0 0 100%;width:100%;grid-column:auto;min-height:118px;aspect-ratio:1.65;}
.preview-switch {position:fixed;z-index:90;bottom:14px;right:16px;display:flex;align-items:center;gap:12px;padding:9px 15px;border-radius:22px;border:1px solid #d8bd8250;background:#080f18ee;box-shadow:0 3px 20px #0004;font:11px/1.4 var(--sans);color:#d8c9aa;backdrop-filter:blur(10px);}
.preview-switch a {color:#f1d99d;text-decoration:underline;text-underline-offset:3px;}
@media(max-width:980px){
 .video-demo .video-auto-row {grid-template-columns:1fr;gap:12px;}
 .video-demo .video-auto-row > .song-card {grid-column:1/-1;aspect-ratio:16/9;min-height:0;}
 .video-demo .video-auto-track .song-card {aspect-ratio:1.2;min-height:84px;padding:8px;gap:3px;}
 .video-demo .video-auto-track .song-card span {font-size:14px;}
 .video-demo .video-auto-track .song-card svg {width:21px;height:21px;}
 .video-demo .video-page {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
 .video-demo .video-page .song-card {aspect-ratio:1.25;min-height:130px;}
 .video-demo .video-page .song-card:first-child {grid-column:1/-1;aspect-ratio:2.3;min-height:150px;}
 .video-slot-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
 .video-slot-window:first-child {grid-column:1/-1;}
 .video-demo .video-slot-track .song-card {aspect-ratio:1.25;min-height:130px;}
 .video-demo .video-slot-window:first-child .song-card {aspect-ratio:2.3;min-height:150px;}
 .video-scroll-stage {display:block;min-height:0;top:80px;}
 .video-demo-scroll .music-layout {padding-top:90px;row-gap:38px;}
 .video-gallery-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
 .video-demo .video-gallery-grid .song-card span {font-size:16px;}
 .preview-switch {right:10px;bottom:10px;font-size:10px;padding:8px 12px;gap:10px;}
 .video-demo .music-selection-label {font-size:11px;letter-spacing:.06em;}
 .video-controls {margin-top:12px;}
}
@media(max-width:700px){
 .video-demo-auto .music-layout {row-gap:24px;padding-bottom:112px;}
 .video-demo-auto .covers-repertoire-preview {grid-template-columns:minmax(0,1fr) auto;column-gap:12px;}
 .video-demo-auto .covers-repertoire-preview h3 {font-size:16.5px;}
 .video-demo-auto .repertoire-discover-link {font-size:11px;gap:7px;white-space:nowrap;}
 .video-demo-auto .repertoire-discover-link span {font-size:18px;}
}
@media(max-width:360px){
 .video-demo-auto .covers-repertoire-preview {column-gap:8px;}
 .video-demo-auto .covers-repertoire-preview h3 {font-size:15px;}
 .video-demo-auto .repertoire-discover-link {font-size:10px;gap:6px;}
 .video-demo-auto .repertoire-discover-link span {font-size:16px;}
}
@media(prefers-reduced-motion:reduce){.video-window{scroll-behavior:auto;}}

.video-demo .song-card .song-credit{display:block;margin-top:4px;font:400 10px/1.35 var(--sans);color:#d7d5cf;}
@media(max-width:980px){.video-demo .song-card .song-credit{font-size:8px;line-height:1.25;}}
