.photo-interlude { padding-top: 0px; padding-bottom: 65px; }
.performance-photo { position: relative; margin: 0px; overflow: hidden; border: 1px solid rgba(183, 154, 104, 0.333); border-radius: 28px; box-shadow: rgba(0, 0, 0, 0.533) 0px 26px 65px, rgba(183, 154, 104, 0.082) 0px 0px 24px; }
.performance-photo img { display: block; width: 100%; height: auto; filter: none; }
.performance-photo figcaption { position: absolute; bottom: 0px; left: 0px; right: 0px; padding: 45px 26px 20px; background: linear-gradient(transparent, rgba(0, 0, 0, 0.667)); color: rgb(233, 227, 215); font-size: 9px; letter-spacing: 0.23em; pointer-events: none; }
.live-videos { --frame-height: clamp(340px,57svh,520px); padding-top: 65px; padding-bottom: 75px; scroll-margin-top: 28px; }
.video-section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; margin-bottom: 36px; }
.video-section-heading h2 { font-size: clamp(38px, 5.3vw, 72px); letter-spacing: 0.12em; margin-bottom: 20px; }
.video-section-heading p { max-width: 620px; color: var(--muted); font-size: 12px; line-height: 1.85; letter-spacing: 0.075em; margin: 0px; }
.video-navigation { display: flex; align-items: center; gap: 12px; padding-bottom: 4px; flex-shrink: 0; }
.video-progress { font-size: 10px; letter-spacing: 0.17em; color: var(--acid); min-width: 66px; margin-right: 8px; font-variant-numeric: tabular-nums; }
.video-arrow { display: grid; place-items: center; width: 48px; height: 48px; padding: 0px; border: 1px solid rgba(205, 177, 122, 0.686); border-radius: 50%; background: linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(183, 154, 104, 0.047)); color: var(--paper); font: 24px var(--font); box-shadow: rgba(255, 255, 255, 0.14) 0px 1px 0px inset, rgba(183, 154, 104, 0.133) 0px 0px 14px; cursor: pointer; transition: background 0.2s, box-shadow 0.2s, opacity 0.2s; }
.video-arrow:hover:not(:disabled) { background: rgba(183, 154, 104, 0.17); box-shadow: rgba(183, 154, 104, 0.267) 0px 0px 24px; }
.video-arrow:disabled { opacity: 0.3; cursor: default; box-shadow: none; }
.video-arrow:focus-visible, .gallery-play:focus-visible { outline: 2px solid var(--acid); outline-offset: 5px; }
.video-rail { display: flex; align-items: flex-start; gap: 22px; overflow: auto hidden; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: thin; scrollbar-color: rgba(183, 154, 104, 0.44) rgba(255, 255, 255, 0.04); padding: 10px 0px 23px; position: relative; }
.video-rail:focus-visible { outline: 1px solid var(--acid); outline-offset: 8px; border-radius: 8px; }
.video-slide { flex: 0 0 auto; width: calc(var(--frame-height)*var(--video-ratio)); max-width: 100%; margin: 0px; scroll-snap-align: start; scroll-snap-stop: normal; min-width: 0px; }
.video-frame { position: relative; aspect-ratio: var(--video-ratio); border-radius: 24px; overflow: hidden; background: rgb(16, 17, 14); border: 1px solid rgba(183, 154, 104, 0.44); box-shadow: rgba(183, 154, 104, 0.11) 0px 0px 15px; }
.video-frame video { display: block; width: 100%; height: 100%; object-fit: contain; background: rgb(16, 17, 14); }
.gallery-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 62px; height: 62px; display: grid; place-items: center; padding: 0px; border-radius: 50%; border: 1px solid rgb(224, 195, 139); background: rgba(18, 18, 15, 0.7); backdrop-filter: blur(8px); color: rgb(234, 210, 164); box-shadow: rgba(183, 154, 104, 0.25) 0px 0px 18px; cursor: pointer; transition: background 0.2s, box-shadow 0.2s; }
.gallery-play svg { width: 22px; height: 22px; margin-left: 3px; pointer-events: none; }
.gallery-play:hover { background: rgba(110, 89, 54, 0.8); box-shadow: rgba(183, 154, 104, 0.4) 0px 0px 28px; }
.gallery-play[hidden] { display: none; }
.gallery-sound { position: absolute; top: 12px; right: 12px; display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; padding: 0px 12px; border: 1px solid rgba(183, 154, 104, 0.6); border-radius: 22px; background: rgba(18, 18, 15, 0.8); backdrop-filter: blur(8px); color: rgb(234, 210, 164); font: 8px var(--font); letter-spacing: 0.08em; cursor: pointer; box-shadow: rgba(183, 154, 104, 0.15) 0px 0px 16px; }
.gallery-sound svg { width: 17px; height: 17px; flex: 0 0 auto; }
.gallery-sound[data-muted="true"] .sound-waves, .gallery-sound[data-muted="false"] .sound-cross { display: none; }
.gallery-sound:hover { background: rgba(110, 89, 54, 0.8); box-shadow: rgba(183, 154, 104, 0.267) 0px 0px 24px; }
.gallery-sound:focus-visible { outline: 2px solid var(--acid); outline-offset: 4px; }
.video-slide figcaption { display: grid; grid-template-columns: auto minmax(0px, 1fr) auto; gap: 8px; align-items: center; margin: 17px 1px 0px; color: var(--paper); font-size: 9px; letter-spacing: 0.12em; line-height: 1.6; }
.clip-credit { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 8px; min-width: 0px; min-height: 74px; }
.clip-logo { display: block; width: auto; height: auto; max-width: min(100%, 132px); max-height: 36px; object-fit: contain; }
.clip-logo-lavelle { width: 72px; max-height: 31px; }
.clip-support { display: flex; align-items: center; gap: 6px; max-width: 100%; font-size: 7px; letter-spacing: 0.025em; white-space: nowrap; }
.clip-support .clip-logo-dubdogz { width: 72px; min-width: 0px; max-height: 17px; }
.clip-logo-penthouse { height: 54px; max-height: 54px; }
.clip-track { font-size: 10px; letter-spacing: 0.07em; line-height: 1.7; }
.clip-track span { display: block; color: var(--acid); font-size: 8px; letter-spacing: 0.12em; }
.clip-number { color: var(--acid); }
.clip-duration { color: var(--muted); margin-left: auto; white-space: nowrap; font-variant-numeric: tabular-nums; }
.video-direct { display: inline-block; font-size: 8px; color: var(--muted); letter-spacing: 0.1em; margin: 8px 1px 0px; }
.video-direct:hover { color: var(--acid); }
.video-swipe-hint { margin: 16px 0px 0px; color: var(--acid); font-size: 8px; letter-spacing: 0.18em; line-height: 1.8; }
@media (max-width: 760px) {
  .photo-interlude { padding-bottom: 42px; }
  .performance-photo { border-radius: 20px; }
  .performance-photo figcaption { font-size: 8px; padding: 35px 17px 14px; }
  .live-videos { --frame-height: min(63svh,480px); padding-top: 45px; padding-bottom: 55px; }
  .video-section-heading { display: block; margin-bottom: 24px; }
  .video-section-heading h2 { font-size: 42px; letter-spacing: 0.09em; }
  .video-section-heading p { font-size: 11px; }
  .video-navigation { margin-top: 24px; }
  .video-arrow { width: 42px; height: 42px; }
  .video-rail { gap: 16px; margin-right: -6.82%; padding-right: 6.82%; scroll-padding-right: 6.82%; }
  .video-slide { max-width: 86vw; }
  .video-frame { border-radius: 20px; }
  .video-slide figcaption { font-size: 8px; letter-spacing: 0.09em; }
  .gallery-play { width: 56px; height: 56px; }
}
@media (prefers-reduced-motion: reduce) {
  .video-rail { scroll-behavior: auto; }
  .video-arrow, .gallery-play { transition: none; }
}