.official-video{grid-column:2;max-width:580px;min-width:0;font-size:12px;color:#aac6db}.official-video summary{display:inline-flex;align-items:center;cursor:pointer;padding:1px 0;list-style:none;font:inherit;letter-spacing:.03em}.official-video summary::-webkit-details-marker{display:none}.official-video summary:hover{color:#fff}.official-video[open]{margin:7px 0 12px;width:100%}.official-video[open] summary{margin-bottom:8px}.video-content{background:#0d1724;border:1px solid #93b1c329;border-radius:9px;padding:10px;overflow:hidden}.video-player iframe{display:block;width:100%;aspect-ratio:16/9;min-height:200px;border:0;border-radius:4px;background:#000}.video-content a{display:inline-block;color:#c9dbe8;margin-top:9px;text-decoration:none}.video-content small{display:block;font-size:11px;line-height:1.5;color:#94a3b6;margin-top:4px}.video-visibility{margin-left:auto;font-size:12px;color:#b8cada;padding:5px 0;white-space:nowrap}.list-tools{display:flex;align-items:center;gap:16px}.track-record:has(.official-video) .official-video{grid-row:auto}.work-popover .official-video{margin-top:4px;max-width:100%}.work-popover .video-content{padding:7px}.official-video summary:focus-visible,.video-visibility:focus-visible{outline:2px solid #b5cde0;outline-offset:4px}

.track-record:has(>.official-video){grid-template-columns:42px minmax(0,1fr) auto}.track-record>.official-video{grid-column:3;grid-row:1;line-height:24px;max-width:none}.track-record:has(>.official-video) .track-meta{grid-column:2/-1}.track-record>.official-video[open]{grid-column:2/-1;grid-row:3;max-width:580px}.video-kind{display:block;font-size:11px;line-height:1.5;color:#b0c6d7;margin-bottom:7px}@media(max-width:700px){.track-record:has(>.official-video){grid-template-columns:26px minmax(0,1fr) auto}}

.video-visibility{display:inline-flex;align-items:center;gap:9px;border:1px solid #7e96ad40;border-radius:7px;background:#142131;padding:7px 10px;line-height:1.4;text-align:left}
.video-visibility:hover{border-color:#9ebad079;background:#1a2b3d}.video-switch-label{color:#d3dfe9}.video-switch-state{min-width:3em;color:#a7b9c9;font-size:11px}
.video-switch-track{position:relative;display:inline-block;width:29px;height:16px;border-radius:12px;background:#415063;flex-shrink:0;transition:background .2s}.video-switch-track::before{content:'';position:absolute;left:3px;top:3px;width:10px;height:10px;background:#a4afbd;border-radius:50%;transition:transform .2s,background .2s}
.video-visibility[aria-checked=true] .video-switch-track{background:#588fa6}.video-visibility[aria-checked=true] .video-switch-track::before{transform:translateX(13px);background:#edf8ff}.video-visibility[aria-checked=true] .video-switch-state{color:#d1e5ef}
.official-video summary{border-bottom:1px solid #aac6db50;padding:2px 0;text-underline-offset:3px}.official-video[open] summary{border-color:transparent}
@media(prefers-reduced-motion:reduce){.video-switch-track,.video-switch-track::before{transition:none}}

.track-record>.official-video[open]{max-width:350px}.video-player iframe{min-height:0;aspect-ratio:16/9}.official-video[open]{max-width:350px}

.track-record:has(>.official-videos-group),.track-record:has(>.streaming-link){grid-template-columns:42px minmax(0,1fr) auto}
.track-record>.official-videos-group{grid-column:2/-1;grid-row:3}.official-videos-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),350px));align-items:start;gap:12px;width:100%;max-width:720px;margin:6px 0 10px}
.official-video-card{min-width:0}.official-video-card>.official-video,.official-video-card>.official-video[open]{max-width:100%;width:100%;margin:3px 0 0}.video-source-label{display:block;font-size:10px;color:#8da7bf;letter-spacing:.03em;line-height:1.6}
.track-record>.streaming-link{grid-column:3;grid-row:1;align-self:start;font-size:11px;line-height:24px;white-space:nowrap;color:#b2cdd7;text-decoration:underline;text-underline-offset:4px}.streaming-link:hover{color:#edfaff}.streaming-link:focus-visible{outline:2px solid #b5cde0;outline-offset:4px}
.work-popover .streaming-link{display:inline-block;margin-top:6px;font-size:12px;color:#bcd6e2;text-decoration:underline;text-underline-offset:4px}.work-popover .official-videos-group{grid-template-columns:minmax(0,1fr)}
@media(max-width:700px){.track-record:has(>.official-videos-group),.track-record:has(>.streaming-link){grid-template-columns:26px minmax(0,1fr) auto}}

@media(max-width:480px){.track-record>.streaming-link{grid-column:2/-1;grid-row:auto;justify-self:start}.track-record>.official-videos-group{grid-row:auto}}

/* Title-level listening actions; album links appear once per release. */
.release-title-line,.track-title-line,.popover-title-line{display:flex;align-items:center;gap:8px;min-width:0}
.release-title-line{flex-wrap:wrap;gap:5px 10px}.release-title-line .release-title{margin:0;min-width:0}
.track-title-line{flex:1}.track-title-line .track-title{flex:0 1 auto;min-width:0}
.popover-title-line{flex:1}.popover-title-line h3{min-width:0}
.streaming-link,.work-popover .streaming-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;margin:0;border:1px solid transparent;border-radius:50%;color:#91a9bb;text-decoration:none;vertical-align:middle}
.streaming-link:hover,.work-popover .streaming-link:hover{color:#eef7ff;background:#203247;border-color:#91a9bb45}
.media-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.media-icon svg{display:block;width:20px;height:20px}
.video-visibility{gap:8px;min-height:34px;padding:5px 10px}.video-visibility .youtube-icon{color:#7c91a7}.video-visibility .youtube-icon svg{width:25px;height:19px}.video-visibility[aria-checked=true] .youtube-icon{color:#e36b72;--play-fill:#fff}.video-switch-state{min-width:2.2em;text-align:center;font-size:11px;font-weight:600;letter-spacing:.04em}
.track-record:has(>.official-videos-group){grid-template-columns:42px minmax(0,1fr)}
@media(max-width:700px){.track-record:has(>.official-videos-group){grid-template-columns:26px minmax(0,1fr)}.track-line{gap:10px}.track-title-line{gap:4px}}
.track-title-line>.streaming-link{width:24px;height:24px;flex-basis:24px}.track-title-line>.streaming-link svg{width:18px;height:18px}
