.live-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.live-gallery-grid article{min-width:0}.live-image{display:block;background:transparent;border:0;padding:0;width:100%;cursor:pointer}.live-image img{display:block;aspect-ratio:3/2;width:100%;object-fit:cover;border-radius:2px}.live-gallery-grid video{width:100%;aspect-ratio:3/2;background:#000}.live-gallery-grid h2{font:22px 'Great Vibes',cursive;color:var(--gold);margin:10px 0}.live-gallery-grid p{font-size:13px}.live-downloads{max-width:1000px;margin:auto;display:grid;gap:24px}.live-download{width:100%}.live-download h2{font:26px 'Cinzel Decorative',serif;color:var(--gold);margin:0 0 20px}.live-download p{white-space:pre-line;margin:0 0 16px}.live-download audio{display:block;max-width:100%;margin:15px 0}.live-cover{float:right;max-width:160px;max-height:160px;object-fit:contain;margin:0 0 20px 25px}.live-checksum{overflow-wrap:anywhere;font-size:10px!important;margin-top:20px!important;opacity:.65}@media(max-width:1000px){.live-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.live-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-cover{max-width:100px}}

.download-group .download-symbol{position:absolute;width:64px;height:64px;top:22%;left:50%;transform:translateX(-50%);color:var(--gold);filter:drop-shadow(0 2px 8px #000)}.download-group .group-label{justify-content:flex-end;padding-bottom:28px}.download-group .group-label h2{margin-bottom:8px}@media(max-width:640px){.download-group .download-symbol{width:52px;height:52px}}
.download-group .download-symbol{z-index:2}.download-group .group-label h2{font-size:clamp(22px,3vw,36px);max-width:100%;overflow-wrap:anywhere}

.music-categories{margin-bottom:32px}.music-categories .category-label h2{font-size:clamp(18px,2vw,26px);overflow-wrap:anywhere}

.music-download-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:4px 10px;border:0;background:transparent;font-family:'Playfair Display',serif}.music-download-row h2{margin:0;color:var(--gold);font:400 12px/1.6 'Playfair Display',serif;letter-spacing:.15em;overflow-wrap:anywhere}.music-size{font:400 12px/1.6 'Playfair Display',serif;letter-spacing:.15em;color:var(--gold);white-space:nowrap;font-variant-numeric:tabular-nums}.music-download-row .cta{justify-self:end;white-space:nowrap;text-align:center;font:400 11px/1.3 'Playfair Display',serif;letter-spacing:.08em;padding:3px 10px;min-height:24px;display:inline-flex;align-items:center;justify-content:center}.live-downloads:has(.music-download-row){gap:2px}@media(max-width:767px){.music-download-row h2,.music-size,.music-download-row .cta{letter-spacing:.06em}}@media(max-width:640px){.music-download-row{grid-template-columns:minmax(0,1fr) auto;gap:4px;padding:4px 8px}.music-download-row h2{grid-column:1/-1}.music-download-row .cta{grid-column:2}}@media(max-width:450px){.music-download-row h2,.music-size,.music-download-row .cta{font-size:11px;letter-spacing:.02em}}
.lightbox-image,.live-image{position:relative}
.lightbox-image{max-width:100%}
.lightbox-image img{display:block}
.lightbox-image img,.live-image img,.live-gallery-grid video{-webkit-touch-callout:none}
.lightbox-image::after,.live-image::after{
 content:"";
 position:absolute;
 right:2%;
 bottom:2%;
 width:min(28%,180px);
 aspect-ratio:2;
 background:url('/assets/lopian-logo.png') right bottom/contain no-repeat;
 opacity:.25;
 pointer-events:none;
}
.lightbox .close{z-index:1}
.live-video{position:relative;display:block;width:100%;padding:0;border:0;background:#000;color:#fff}
.live-video video{display:block;object-fit:cover;pointer-events:none}
.live-video span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:3rem;height:3rem;border:1px solid #fff8;border-radius:50%;background:#000a}
.lightbox-video{max-width:100%;max-height:85dvh;background:#000}
