.event-gallery{color:#211919;background:#fff4ec;min-height:auto;scroll-margin-top:100px}.event-gallery h2{letter-spacing:-.02em;margin:16px 0;font-size:clamp(32px,5vw,64px);line-height:1.1}.gallery-filters{flex-wrap:wrap;gap:10px;margin:28px 0;display:flex}.gallery-filters button,.gallery-dialog button{cursor:pointer;min-height:44px;color:inherit;background:0 0;border:1px solid #b6000040;border-radius:999px;padding:12px 18px}.gallery-filters button[aria-pressed=true]{color:#fff4ec;background:#b60000}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));align-items:start;gap:24px;display:grid}.gallery-card{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:22px;padding:0;display:block;overflow:hidden}.gallery-card img,.gallery-grid article img{aspect-ratio:auto;border-radius:0;width:100%;height:auto;display:block}.gallery-grid article img{border-radius:14px}.gallery-card>span{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:pretty;text-align:center;padding:18px 4px 24px;font-size:clamp(22px,1.8vw,28px);font-weight:400;line-height:1.2;display:block}.gallery-card{font-family:inherit}.gallery-photo{border-radius:22px;position:relative;overflow:hidden}.gallery-photo:not(.is-loaded){aspect-ratio:4/3}.gallery-photo:not(.is-loaded)>img{opacity:0;position:absolute;inset:0}.gallery-photo.is-loaded>img{animation:.35s ease-out gallery-reveal}.gallery-thumbnail{aspect-ratio:4/3;color:#ffe9df;background:radial-gradient(at 65% 30%,#e82d1c,#ad0704 70%);place-items:center;display:grid;position:relative;overflow:hidden}.gallery-thumbnail>span{font-family:var(--font-neue-haas), sans-serif;letter-spacing:-.025em;opacity:.65;font-size:34px;font-weight:900;line-height:.9;transform:rotate(-5deg)}.gallery-thumbnail em{font-style:italic}.gallery-thumbnail:after{content:"";background:linear-gradient(110deg,#0000 25%,#ffffff18 45%,#0000 65%);animation:1.8s ease-in-out infinite gallery-shimmer;position:absolute;inset:0;transform:translate(-100%)}.gallery-caption-placeholder{background:#b6000012;border-radius:8px;width:55%;height:16px;margin:24px}.gallery-photo-error{bottom:12px;color:#fff;text-align:center;font-size:13px;position:absolute;inset-inline:12px}.gallery-empty h3{letter-spacing:0;margin:0;font-family:inherit;font-size:clamp(23px,3vw,34px);line-height:1.2}.gallery-empty p{color:#695453;max-width:48ch;margin:0;line-height:1.6}@keyframes gallery-shimmer{to{transform:translate(100%)}}@keyframes gallery-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.gallery-thumbnail:after,.gallery-photo.is-loaded>img{animation:none}}.gallery-empty{text-align:center;border:1px dashed #b6000050;border-radius:24px;place-content:center;justify-items:center;gap:16px;min-height:180px;padding:24px;display:grid}.gallery-dialog{color:#211919;background:#fff4ec;border:0;border-radius:24px;width:min(94vw,1100px);max-height:92dvh;margin:auto;padding:54px 16px 16px}.gallery-dialog::backdrop{background:#140500df}.gallery-dialog>img{object-fit:contain;border-radius:14px;width:auto;max-width:100%;height:auto;max-height:65dvh;margin-inline:auto;display:block}.gallery-dialog>p{text-align:center;padding:12px 0}.gallery-dialog .gallery-close{padding:10px;position:absolute;top:6px;right:8px}.gallery-dialog-nav{justify-content:center;align-items:center;gap:22px;display:flex}.gallery-upload{gap:20px;max-width:640px;margin:32px 0;display:grid}.gallery-upload label{gap:8px;display:grid}.gallery-upload input,.gallery-upload select{color:#211919;background:#fff;border:1px solid #b6000050;border-radius:12px;width:100%;padding:12px}.gallery-grid article{border:1px solid #b6000030;border-radius:22px;padding:16px}body:has(.gallery-dialog[open]){overflow:hidden}@media (max-width:767px){.gallery-carousel{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b6000040 transparent;align-items:flex-start;gap:16px;padding-bottom:8px;display:flex;overflow-x:auto}.gallery-carousel>.gallery-card{scroll-snap-align:start;flex:0 0 100%;min-width:0}}
