.party-gallery{min-width:0;width:100%;max-width:640px;background:#102119;border-bottom:4px solid var(--accent);margin-top:16px}
.party-gallery:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;font-size:10px;font-weight:600;letter-spacing:1.8px}
.gallery-stage{position:relative;touch-action:pan-y}
.gallery-slide{margin:0}
.gallery-slide[hidden]{display:none}
.gallery-image-frame{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;background:#09140e;overflow:hidden}
.gallery-image{display:block;width:100%;height:100%;object-fit:contain}
.gallery-slide figcaption{min-height:84px;padding:16px 20px 12px}
.gallery-slide figcaption strong{display:block;font-family:var(--heading);font-size:24px;text-transform:uppercase;line-height:1.15;color:var(--cream)}
.gallery-slide figcaption>span{display:block;margin-top:7px;font-size:12px;line-height:1.5;color:#bdcbbd}
.gallery-location{display:flex;align-items:center;gap:8px;padding:12px 20px 17px;margin:0;color:#aab9ab;letter-spacing:1.4px;font-size:9px;font-weight:600;line-height:1.4}
.gallery-location .icon{width:13px;height:13px;flex:none}
.gallery-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:900px){.party-gallery{margin-top:0}}
@media(max-width:700px){
 .gallery-image-frame{aspect-ratio:4/3}
 .gallery-heading{padding:14px;font-size:8px;letter-spacing:1.1px}
 .gallery-slide figcaption{padding:16px 14px 12px;min-height:98px}
 .gallery-slide figcaption strong{font-size:23px}
 .gallery-slide figcaption>span{font-size:12px}
 .gallery-location{padding:12px 14px 15px;font-size:8px}
}
