.party-gallery{padding-top:64px;padding-bottom:64px;border-top:1px solid #50503b;scroll-margin-top:110px}.party-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.party-photo-grid a{position:relative;display:block;border-radius:12px;overflow:hidden;background:#24241d;border:1px solid #55513c}.party-photo-grid img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;display:block;transition:transform .2s}.party-photo-grid a:hover img{transform:scale(1.025)}.party-photo-grid a:focus-visible{outline:3px solid #ffe343;outline-offset:4px}.party-photo-grid a span{position:absolute;bottom:0;left:0;right:0;padding:24px 14px 12px;background:linear-gradient(transparent,#000c);color:#fff;font-size:14px}.party-photo-dialog{max-width:96vw;max-height:96vh;width:1100px;background:#171714;color:#fff;border:1px solid #686044;border-radius:12px;padding:16px}.party-photo-dialog::backdrop{background:#000e}.party-photo-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:12px}.party-photo-toolbar button{background:#ffe343;color:#171714;border:0;border-radius:6px;padding:10px 16px;font:inherit;cursor:pointer}.party-photo-dialog img{display:block;width:100%;height:calc(88vh - 80px);object-fit:contain}.party-photo-caption{text-align:center;margin:10px 0 0}@media(max-width:720px){.party-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.party-gallery{padding-top:40px;padding-bottom:40px}.party-photo-dialog{padding:10px}.party-photo-toolbar{gap:6px}.party-photo-toolbar button{padding:10px}.party-photo-dialog img{height:calc(80vh - 80px)}}@media(prefers-reduced-motion:reduce){.party-photo-grid img{transition:none}}
