/* Native momentum with overlapping cards; never snap on release. */
.depth-rail{display:contents}
.depth-enabled.responsive-swipe,.depth-enabled.music-swipe{display:block;position:relative;overflow-x:auto;overflow-y:hidden;scroll-snap-type:none;scroll-behavior:auto;touch-action:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;user-select:none;cursor:grab;padding:30px 0 42px;background:linear-gradient(180deg,#f3e5d6,#f8f0e6);border-radius:16px;perspective:none}
.depth-enabled::-webkit-scrollbar{display:none}
.depth-enabled .depth-rail{position:relative;display:flex;align-items:center;width:max-content;min-width:100%;padding-inline:var(--depth-padding);box-sizing:border-box;isolation:isolate}
.depth-enabled .depth-card{position:relative!important;box-sizing:border-box;flex:0 0 var(--depth-width)!important;width:var(--depth-width)!important;max-width:none!important;margin:0 calc(var(--depth-spacing) - var(--depth-width)) 0 0!important;background:#fffdf9!important;border:1.5px solid #b37a51!important;border-radius:14px!important;box-shadow:0 18px 28px #62432e40!important;transform-origin:center;transition:none!important;backface-visibility:hidden;color:#34261f;scroll-snap-align:none!important}
.depth-enabled .depth-card:last-child{margin-right:0!important}
.depth-enabled .depth-card[data-depth-state=hidden]{visibility:hidden;pointer-events:none}
.depth-enabled .depth-card[data-depth-state=active],.depth-enabled .depth-card[data-depth-state=side]{will-change:transform}
.depth-enabled .depth-card img{pointer-events:none;-webkit-user-drag:none}
.depth-enabled .depth-card .meta,.depth-enabled .depth-card p,.depth-enabled .depth-card .catalog-card-link{color:var(--muted)}
.depth-dragging{cursor:grabbing!important}
.depth-enabled.music-swipe .depth-card{display:block;padding:20px}
.depth-enabled.music-swipe .depth-card .small-cover{width:160px;height:160px;object-fit:contain;margin:0 auto 14px}
.depth-enabled .depth-card[data-depth-state=side] .song-card-copy{visibility:hidden}
@media(max-width:650px){.depth-enabled .depth-card{padding:18px 14px}.depth-enabled.music-swipe .depth-card .small-cover{width:120px;height:120px;object-fit:contain;margin:0 auto 12px}}

/* Mobile copy fades with distance instead of popping at the nearest-card boundary. */
@media(max-width:1366px){.depth-enabled .depth-card[data-depth-state=side] .song-card-copy{visibility:visible}.depth-enabled .song-card-copy{will-change:opacity}}
