:root { --photo-gold: #b79a68; --photo-glow: 0 0 0 1px #d9ba80cc,0 0 5px #f0d49b99,0 0 19px #b79a687a,0 0 44px #b79a6845,0 22px 52px #0009; }
.portrait-window, .release-feature-visual img, .release-card img, .photo-grid img, .performance-photo, .artist-portrait { box-shadow: var(--photo-glow); outline: rgba(217, 186, 128, 0.6) solid 1px; outline-offset: 0px; }
.performance-photo { border-color: rgba(217, 186, 128, 0.733); }
.photo-grid img { border-radius: 18px; }
.release-card:hover img, .release-feature-visual:hover img, .performance-photo:hover { box-shadow: rgba(242, 214, 160, 0.867) 0px 0px 0px 1px, rgba(242, 214, 160, 0.667) 0px 0px 7px, rgba(183, 154, 104, 0.6) 0px 0px 25px, rgba(183, 154, 104, 0.35) 0px 0px 52px, rgba(0, 0, 0, 0.667) 0px 24px 56px; }
.release-lead .release-title { display: flex; flex-direction: column; gap: 14px; margin: 0px 0px 24px; line-height: 1.1; font-weight: 300; letter-spacing: normal; }
.release-title-track { display: block; font-size: clamp(32px, 3.7vw, 50px); letter-spacing: 0.08em; }
.release-title-caption { display: block; font-size: clamp(10px, 1.05vw, 13px); letter-spacing: 0.14em; line-height: 1.5; color: var(--acid); }
.video-section-heading #videos-title { font-size: clamp(26px, 5.5vw, 64px); letter-spacing: 0.08em; line-height: 1.12; }
@media (max-width: 760px) {
  .release-lead .release-title { gap: 10px; margin-bottom: 22px; }
  .release-title-track { font-size: 34px; }
  .release-title-caption { font-size: 11px; letter-spacing: 0.11em; }
}