/* Real film-paper texture around the original photographs. */
figure.instax-photo{--film-edge:clamp(9px,1vw,15px);--film-foot:clamp(32px,3.6vw,54px);--photo-ratio:3/2;position:relative;display:block;aspect-ratio:auto!important;overflow:visible;margin:0;border:1px solid #d9d2c7;border-radius:2px;padding:var(--film-edge) var(--film-edge) var(--film-foot);background:#eee9df url("assets/instant-film-paper.jpg") center/384px 384px;box-shadow:inset 0 1px 1px #fff,1px 2px 0 #a69f91,0 8px 12px #0004,0 24px 45px #0005}
.instax-photo:after{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;background:linear-gradient(125deg,#fff2,transparent 28%,transparent 76%,#695b4510);pointer-events:none}
.instax-photo>.photo-window{height:auto;aspect-ratio:var(--photo-ratio);overflow:hidden;border-radius:0;background:#251b23;box-shadow:0 0 0 1px #5d514e55,inset 0 1px 3px #0005}
.instax-photo .photo-window img{display:block;width:100%;height:100%;object-fit:cover}
.moments-grid{grid-template-columns:1.8fr 1fr;gap:38px;padding-inline:7px}
.moments-side{padding-top:55px;gap:38px}
.crowd-moment.instax-photo{--photo-ratio:1.35;rotate:-1.2deg}
.crowd-moment.instax-photo img{object-position:50% 66%}
.embrace-moment.instax-photo{--photo-ratio:1.25;rotate:1.8deg}
.embrace-moment.instax-photo img{object-position:51% 50%}
.friends-moment.instax-photo{--photo-ratio:1.5}
.photo-tilt{transform:rotate(-2deg);margin-inline:12px 0}
.moments-afterword{margin-top:42px}
.band-photo.instax-photo{--film-edge:clamp(12px,1.7vw,24px);--film-foot:clamp(40px,5.4vw,78px);--photo-ratio:2/1}
.band-photo.instax-photo img{object-position:50% 58%}
.vocals-photo.instax-photo{--photo-ratio:3/2;margin-top:30px;rotate:-.8deg}
.room-break.section-wrap{height:auto;margin-block:70px 0;background:none;overflow:visible}
.room-break:after{display:none}
.room-print.instax-photo{--film-edge:clamp(12px,1.7vw,24px);--film-foot:clamp(42px,5vw,72px);--photo-ratio:2.2/1}
.room-print img{object-position:50% 65%}
.room-print .photo-window:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,#10090f80 100%);pointer-events:none}
.room-break .room-break-copy{position:absolute;z-index:3;inset:clamp(12px,1.7vw,24px) clamp(12px,1.7vw,24px) clamp(42px,5vw,72px);width:auto;max-width:none;height:auto;padding:clamp(25px,3.5vw,50px);display:flex;align-items:flex-end;pointer-events:none}
.room-break h2{font-size:clamp(74px,9.5vw,137px);margin:0}
.story-photos.archive-portraits{display:grid;grid-template-columns:1fr 1.08fr;gap:27px;align-items:start;padding:8px 4px}
.archive-portraits .instax-photo{--film-edge:10px;--film-foot:34px}
.archive-portraits .audience-moment{grid-column:1;grid-row:1/3;--photo-ratio:.72;rotate:-2deg}
.archive-portraits .audience-moment img{object-position:50% 95%}
.archive-portraits .candid-moment{grid-column:2;grid-row:1;--photo-ratio:1.5;margin-top:35px;rotate:2deg}
.archive-portraits .circle-moment{grid-column:2;grid-row:2;--photo-ratio:1.28;rotate:-1deg}
.archive-portraits .circle-moment img{object-position:50% 68%;transform:scale(1.12)}
@media(max-width:800px){.moments-grid{gap:26px}.moments-side{padding-top:30px;gap:30px}.instax-photo{--film-edge:10px;--film-foot:35px}.story-photos.archive-portraits{max-width:640px;gap:23px}.room-print.instax-photo{--photo-ratio:1.6}.room-break h2{font-size:90px}}
@media(max-width:600px){.moments-grid{padding-inline:4px}.moments-side{gap:19px;padding-top:32px}.crowd-moment.instax-photo{--photo-ratio:1.2}.crowd-moment.instax-photo img{object-position:50% 66%}.moments-side .instax-photo{--film-edge:7px;--film-foot:29px}.embrace-moment.instax-photo{--photo-ratio:.9}.friends-moment.instax-photo{--photo-ratio:1.08}.photo-tilt{margin:18px 0 0}.moments-afterword{margin-top:32px}.band-photo.instax-photo{--photo-ratio:3/2;--film-edge:10px;--film-foot:36px}.band-photo.instax-photo img{object-position:center}.room-break.section-wrap{margin-top:35px}.room-print.instax-photo{--photo-ratio:.9;--film-edge:10px;--film-foot:38px}.room-break .room-break-copy{inset:10px 10px 38px;padding:23px}.room-break h2{font-size:clamp(64px,19vw,98px)}.story-photos.archive-portraits{grid-template-columns:1fr 1fr;gap:21px 15px;width:100%;padding-inline:4px}.archive-portraits .instax-photo{--film-edge:7px;--film-foot:29px}.archive-portraits .audience-moment{--photo-ratio:1.2;grid-column:1/-1;grid-row:1}.archive-portraits .candid-moment{--photo-ratio:1.5;grid-column:1;grid-row:2;margin-top:0}.archive-portraits .circle-moment{--photo-ratio:1.28;grid-column:2;grid-row:2;margin-top:15px}.archive-portraits .circle-moment img{transform:scale(1.13)}}

/* Confirmed venue details stay readable above the map link. */
.event-strip [data-event="address"]{display:block;font-size:11px;line-height:1.6;color:var(--muted)}
.event-strip #venue-link{display:inline-block;margin-top:7px}
