.video-main{padding-block:8rem 4rem}
.video-content{max-width:80rem}
.video-back{display:inline-block;margin-bottom:2rem;padding:.5rem 0;color:var(--muted);font-size:.875rem;text-underline-offset:.3em}
.video-back:hover{color:var(--red)}
.video-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}
.video-heading .section-kicker{margin:0 0 .8rem}
.video-heading h1{font-family:var(--display);font-weight:700;font-size:clamp(2.5rem,5.25vw,5.5rem);line-height:.98;letter-spacing:-.015em;margin:0}
.video-heading h1 span{color:var(--red)}
.video-track-nav{display:flex;gap:1.5rem;align-items:center;flex-shrink:0}
.video-track-nav a{padding:.65rem 0;min-height:44px;font-size:.875rem;text-decoration:none;color:var(--muted);border-bottom:1px solid transparent}
.video-track-nav a:hover,.video-track-nav a[aria-current="page"]{color:var(--red);border-color:var(--red)}
.video-stage{position:relative;aspect-ratio:16/9;min-height:200px;background:#080607;overflow:hidden;box-shadow:0 1.5rem 5rem #0005}
.video-launch{display:block;position:relative;width:100%;height:100%;min-height:200px;color:var(--white);text-decoration:none}
.video-launch img{display:block;width:100%;height:100%;object-fit:cover}
.video-play-label{position:absolute;right:clamp(1rem,3vw,3rem);bottom:clamp(1rem,3vw,3rem);display:flex;gap:.8rem;align-items:center;font-size:1rem;color:var(--white);padding:.75rem 1.1rem;border:1px solid #ffffff70;border-radius:999px;background:#080607d9;transition:color .2s,border-color .2s}
.video-play-label svg{width:15px;height:15px;fill:currentColor}
.video-launch:hover .video-play-label{color:var(--red);border-color:var(--red)}
.video-launch:focus-visible{outline:3px solid var(--red);outline-offset:-5px}
.video-stage iframe{display:block;position:absolute;inset:0;width:100%;height:100%;border:0}
.video-caption{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-top:1.4rem}
.video-caption p{margin:0;font-size:1rem;line-height:1.5}
.video-caption .video-duration{display:block;color:var(--muted);font-size:.875rem;margin-top:.3rem}
.video-youtube{font-size:.875rem;color:var(--muted);text-underline-offset:.35em;padding:.6rem 0;white-space:nowrap}
.video-youtube:hover{color:var(--red)}
.video-status{font-size:.875rem;color:var(--muted);line-height:1.5;min-height:1.5em;margin:.8rem 0 0}
.video-back:focus-visible,.video-track-nav a:focus-visible,.video-youtube:focus-visible{outline:2px solid var(--red);outline-offset:5px}
.track-secondary-links{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin:1rem 0 1rem 1rem;vertical-align:middle}
.track-secondary-links .song-info-link{margin:0}
.release-links .track-secondary-links{margin:0}
@media(max-width:640px),(max-width:900px) and (hover:none) and (pointer:coarse){
 .video-main{padding-top:6.5rem;padding-bottom:2rem}
 .video-back{margin-bottom:1.5rem}
 .video-heading{align-items:start;flex-direction:column;gap:1rem;margin-bottom:1.4rem}
 .video-heading h1{font-size:clamp(2.25rem,9vw,3.75rem)}
 .video-track-nav{gap:1.5rem}
 .video-play-label{font-size:.875rem;right:1rem;bottom:1rem;padding:.6rem .9rem}
 .video-caption{align-items:start;gap:1rem;flex-wrap:wrap;margin-top:1rem}
 .detail-player>.track-secondary-links{display:flex;margin:1rem 0 0}
 .home-page .release-links .track-secondary-links{justify-content:center;margin:.5rem 0}
 .track-secondary-links .song-info-link{min-height:48px;padding:.65rem 1.25rem}
}
@media(prefers-reduced-motion:reduce){.video-play-label{transition:none}}
