.catalogue-cover{flex:var(--art-ratio,1) 1 calc(200px * var(--art-ratio,1));min-width:0;max-width:100%;color:var(--ds-ink);text-align:left;background:0 0;border:0;border-radius:0;padding:0;display:block;position:relative;overflow:visible}.catalogue-cover:is(:hover,:focus-visible,:active){background:0 0;border-color:#0000}.catalogue-cover-art{inset:calc(-1 * var(--artwork-entry-bleed-y,0px)) calc(-1 * var(--artwork-entry-bleed-x,0px));clip-path:var(--art-clip-path,none);display:block;position:absolute;overflow:visible}.catalogue-cover-art:after{content:"";z-index:1;background:var(--ds-artwork-caption-shade);pointer-events:none;position:absolute;inset:0}.catalogue-cover .ds-cover{aspect-ratio:auto;box-sizing:border-box;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}.catalogue-cover .ds-cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.catalogue-cover .ds-cover{transition:filter .18s}.catalogue-cover:is(:hover,:focus-visible) .ds-cover{filter:brightness(1.08)}.catalogue-cover-caption{--caption-left:calc(20px + var(--artwork-entry-bleed-x,0px));--caption-right:calc(36px + var(--artwork-entry-bleed-x,0px));--caption-bottom:calc(20px + var(--artwork-entry-bleed-y,0px));inset:auto var(--caption-right) var(--caption-bottom) var(--caption-left);z-index:2;isolation:isolate;gap:6px;display:grid;position:absolute}.catalogue-cover-caption:before{content:"";z-index:-1;inset:-56px calc(-1 * var(--caption-right)) calc(-1 * var(--caption-bottom)) calc(-1 * var(--caption-left));background:var(--ds-artwork-caption-local-shade);pointer-events:none;position:absolute}.catalogue-cover-caption strong{-webkit-line-clamp:2;overflow-wrap:anywhere;text-shadow:0 1px 3px #0008;-webkit-box-orient:vertical;font-size:clamp(18px,2vw,23px);font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.catalogue-cover-caption small{color:#eee;text-shadow:0 1px 3px #0008;align-items:center;gap:8px;font-size:12px;display:flex}.catalogue-cover-caption small:empty{display:none}.catalogue-cover-caption small svg{width:14px!important;height:14px!important}.catalogue-cover-arrow{right:calc(16px + var(--artwork-entry-bleed-x,0px));bottom:calc(22px + var(--artwork-entry-bleed-y,0px));z-index:2;opacity:.65;width:18px;height:18px;transition:opacity var(--ds-fast),transform var(--ds-fast) var(--ds-scene-ease);position:absolute}.catalogue-cover:focus-visible .catalogue-cover-arrow{opacity:1;transform:translate(6px)scale(1.28)}.catalogue-cover:focus-visible{z-index:auto;outline:none}.catalogue-cover:focus-visible .catalogue-cover-art{filter:drop-shadow(0 0 3px var(--ds-focus)) drop-shadow(0 0 10px #75d3aa59)}@media (max-width:600px){.catalogue-cover-caption{--caption-left:calc(16px + var(--artwork-entry-bleed-x,0px));--caption-right:calc(28px + var(--artwork-entry-bleed-x,0px));--caption-bottom:calc(16px + var(--artwork-entry-bleed-y,0px))}.catalogue-cover-arrow{right:calc(10px + var(--artwork-entry-bleed-x,0px));bottom:calc(18px + var(--artwork-entry-bleed-y,0px))}.catalogue-cover[data-path-id^=genre\:] .catalogue-cover-caption{--caption-left:calc(12px + var(--artwork-entry-bleed-x,0px));--caption-right:calc(12px + var(--artwork-entry-bleed-x,0px))}.catalogue-cover[data-path-id^=genre\:] .catalogue-cover-caption strong{overflow-wrap:normal;font-size:clamp(13px,3.8vw,18px);display:block;overflow:visible}}@media (prefers-reduced-motion:reduce){.catalogue-cover .ds-cover,.catalogue-cover-arrow{transition:none}}
.catalogue-canvas.ds-artwork-canvas{margin:var(--ds-artwork-halo-bleed) var(--ds-artwork-halo-reach,16px);isolation:isolate;display:block;position:relative;overflow:visible}.catalogue-canvas.ds-artwork-canvas[data-packed]>.catalogue-cover{left:var(--canvas-left);top:var(--canvas-top);width:var(--canvas-width);height:var(--canvas-height);max-width:none;position:absolute}.catalogue-canvas.ds-artwork-canvas[data-packed]>.catalogue-cover .ds-cover{aspect-ratio:auto;width:100%;height:100%}.catalogue-canvas.ds-artwork-canvas[data-packed]>.catalogue-cover .ds-cover img{object-fit:cover}
.ds-artwork-canvas>.ds-artwork-rift{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ds-rift-fallback{width:100%;height:100%;display:block;overflow:hidden}.ds-rift-aurora{pointer-events:none;opacity:1;mix-blend-mode:screen;will-change:transform;width:100%;height:100%;display:none;position:absolute;inset:0}.ds-artwork-rift[data-aurora=webgl]>.ds-rift-aurora{display:block}.ds-artwork-rift[data-aurora=webgl]>.ds-rift-fallback{visibility:hidden}
.song-rail{--ds-rail-shape:polygon(16px 0,100% 0,calc(100% - 16px) 100%,0 100%);--ds-rail-outline:polygon(evenodd,16px 0,100% 0,calc(100% - 16px) 100%,0 100%,16px 0,18px 2px,2px calc(100% - 2px),calc(100% - 18px) calc(100% - 2px),calc(100% - 2px) 2px,18px 2px,16px 0);flex-direction:column;gap:10px;min-width:0;margin:0;padding:4px;list-style:none;display:flex}.song-rail>li{align-items:center;gap:8px;min-width:0;padding:0 0 0 18px;display:flex;position:relative}.song-rail-main{isolation:isolate;width:100%;min-width:0;min-height:106px;color:var(--ds-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 24px;display:grid;position:relative}.song-rail .song-rail-main:is(:hover,:focus-visible,:active,:disabled,[aria-disabled=true]){background:0 0;border-color:#0000}.song-rail-main>.ds-cover{z-index:-2;width:100%;height:100%;clip-path:var(--ds-rail-shape);background:#242424;border:0;border-radius:3px;position:absolute;inset:0}.song-rail-main>.ds-cover img{object-fit:cover;object-position:right center;opacity:1;width:100%;height:100%;transition:filter var(--ds-fast);position:absolute;inset:0}.song-rail-main>.ds-cover>svg{width:32px;height:32px;color:var(--ds-muted);position:absolute;inset-inline-end:24px}.song-rail-main:before{content:"";z-index:-1;pointer-events:none;clip-path:var(--ds-rail-shape);background:linear-gradient(90deg,#151616b3,#15161635);position:absolute;inset:0}.song-rail-main:after{content:"";pointer-events:none;clip-path:var(--ds-rail-outline);background:var(--ds-accent);opacity:0;position:absolute;inset:0}.song-rail-copy{min-width:0}.song-rail-main strong{overflow-wrap:anywhere;text-shadow:0 1px 3px #000;font-size:17px;font-weight:600;line-height:1.25;display:block}.song-rail-main small{color:#c6c6c6;overflow-wrap:anywhere;text-shadow:0 1px 3px #000;margin-top:6px;font-size:12px;line-height:1.35;display:block}.song-rail-main:focus-visible{outline:none}.song-rail-main:focus-visible:after{opacity:1;background:var(--ds-command-selected-ink)}.song-rail>li[data-selected]{padding-inline-start:0}.song-rail-main[aria-pressed=true]{min-height:106px}.song-rail-main[aria-pressed=true] strong{font-size:17px;font-weight:600}.song-rail-main[aria-pressed=true]:before{background:linear-gradient(90deg,#15161688,#15161608)}.song-rail-main[aria-pressed=true]:not(:focus-visible):after{opacity:.5}.song-rail-main:is(:hover,:focus-visible):not(:disabled)>.ds-cover img{filter:brightness(1.08)}.song-rail-main:disabled{opacity:.45;cursor:not-allowed}.song-rail-main[aria-disabled=true]:not(:disabled){cursor:progress}.song-rail-rating{color:#eee;white-space:nowrap;background:#171717c9;border-radius:3px;align-self:end;padding:4px 6px;font:12px Consolas,monospace}.song-rail>li>.ds-command{flex:none;width:44px;height:44px}.song-rail>li[data-loading] .song-rail-main{padding-bottom:34px}.song-rail-loading{inset-inline-start:42px;pointer-events:none;position:absolute;bottom:8px}.song-rail-loading .ds-loading{flex-direction:row;gap:8px;padding:0;font-size:11px}.song-rail-loading .ds-radar{width:64px;height:18px}.song-rail>.catalogue-rail-footer{background:0 0;border:0;padding:0}.song-rail>li[data-presentation=difficulty] .song-rail-main{grid-template-columns:minmax(0,1fr);min-height:72px;padding-block:12px}.song-rail>li[data-presentation=difficulty] .song-rail-main:before{background:var(--ds-command-ground)}.song-rail>li[data-presentation=difficulty] .song-rail-main[aria-pressed=true]:before{background:var(--ds-command-selected)}.song-rail>li[data-presentation=difficulty] .song-rail-main:is(:hover,:focus-visible):before{filter:brightness(1.12)}.song-rail>li[data-presentation=difficulty] .song-rail-main strong{text-shadow:none;font-size:20px;font-weight:500}.song-rail>li[data-presentation=difficulty] .song-rail-main small{text-shadow:none;margin-top:4px}@media (max-width:600px){.song-rail{gap:8px}.song-rail>li{gap:4px;padding-inline-start:8px}.song-rail-main{gap:6px;min-height:106px;padding:14px 18px}.song-rail-main[aria-pressed=true]{min-height:106px}.song-rail-main strong,.song-rail-main[aria-pressed=true] strong{font-size:15px}.song-rail-main small,.song-rail-rating{font-size:11px}.song-rail-loading{inset-inline-start:26px}}@media (max-width:480px){.song-rail-main{grid-template-columns:minmax(0,1fr)}.song-rail-rating{justify-self:end}.song-rail-main small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}@media (prefers-reduced-motion:reduce){.song-rail-main>.ds-cover img,.song-rail-main:after{transition:none}}@supports not (clip-path:polygon(evenodd,0 0,100% 0,100% 100%,0 100%)){.song-rail-main:focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}.song-rail-main:after{content:none}}@media (forced-colors:active){.song-rail-main:after{forced-color-adjust:none;background:highlight}.song-rail-main:focus-visible:after{background:canvastext}}@media (max-width:600px){.song-rail:not(.song-rail--difficulties)>li:has(>.ds-command){padding-inline-end:0}.song-rail:not(.song-rail--difficulties)>li:has(>.ds-command)>.song-rail-main{padding-inline-end:54px}.song-rail:not(.song-rail--difficulties)>li>.ds-command{inset-inline-end:4px;z-index:1;position:absolute;top:50%;transform:translateY(-50%)}.song-rail:not(.song-rail--difficulties) .song-rail-main{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);row-gap:4px;min-height:112px;padding-block:12px}.song-rail:not(.song-rail--difficulties) .song-rail-main strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.song-rail:not(.song-rail--difficulties) .song-rail-main small{margin-top:4px}.song-rail:not(.song-rail--difficulties) .song-rail-rating{background:0 0;justify-self:start;padding:0}.song-rail:not(.song-rail--difficulties) .song-rail-main:before{background:linear-gradient(90deg,#151616ed,#151616a0)}}.song-rail>li[data-presentation=song]{--ds-rail-light:var(--ds-rail-tint,#b7c1c8);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--ds-rail-light) 42%,transparent))}.song-rail-frame{z-index:-1;pointer-events:none;clip-path:var(--ds-rail-outline);background:linear-gradient(90deg,color-mix(in srgb,var(--ds-rail-light) 55%,#fff 45%),color-mix(in srgb,var(--ds-rail-light) 80%,#fff 20%));opacity:.7;position:absolute;inset:0}.song-rail>li[data-presentation=song]:is(:hover,[data-selected]){filter:drop-shadow(0 0 9px color-mix(in srgb,var(--ds-rail-light) 60%,transparent))}@media (prefers-reduced-transparency:reduce){.song-rail>li[data-presentation=song]{filter:none}}
