/* Shared QA corrections: readable heroes, stable galleries and modal controls. */
.ticket-hero h1,.ticket-hero p{color:#fff4e8!important}
.ticket-hero .eyebrow{color:#ffd4a8!important}
.tickets .section-heading>p,.tickets .section-heading .eyebrow{color:#fff!important}
body.night .top .back{background:#351b0f!important;color:#fff4e8!important;border:1px solid #805031}
.community-dialog .community-close,.gallery-viewer-close,.gallery-viewer-zoom,.gallery-viewer-nav{display:grid;place-items:center;padding:0;line-height:1;width:44px;height:44px;min-width:44px;min-height:44px;flex-shrink:0}
html:has(body.community-open),html:has(dialog.gallery-viewer[open]){overflow:hidden;overscroll-behavior:none}
.community-dialog,.gallery-viewer{overscroll-behavior:contain}
.gallery-viewer-image{width:min(1200px,100%);height:calc(100dvh - 132px);object-fit:contain;max-height:none}
#galleryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:auto;gap:16px}
#galleryGrid .photo{display:flex;grid-row:auto;aspect-ratio:4/3;min-width:0}
#galleryGrid .photo img{display:block;width:100%;height:100%;object-fit:cover}
#guestGrid{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}
#guestGrid .guest{flex:0 1 calc((100% - 60px)/4);min-width:0}
@media(max-width:900px){#guestGrid .guest{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:610px){#guestGrid .guest{flex-basis:100%}#galleryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery-viewer-image{height:calc(100dvh - 108px)}}
