.gallery-grid.svelte-8w5eii{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.gallery-item.svelte-8w5eii{aspect-ratio:1;background:#eee;width:100%;display:block;position:relative;overflow:visible}.gallery-item.svelte-8w5eii .image-frame.gallery-image{pointer-events:none;width:100%;height:100%;display:block;position:relative}.gallery-item.svelte-8w5eii .view-controls{justify-content:flex-end;gap:.5rem;width:auto;bottom:1rem;left:auto;right:1rem}.gallery-item.svelte-8w5eii .gallery-view{width:100%;height:100%}.gallery-item.svelte-8w5eii img{object-fit:cover;width:100%;height:100%}.gallery-open.svelte-8w5eii{z-index:1;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.overlay.svelte-8w5eii{z-index:3;color:#fff;width:fit-content;max-width:calc(100% - 11rem);font:inherit;opacity:0;pointer-events:none;background:#000000ad;border-radius:999px;padding:.65rem .75rem;transition:opacity .25s;position:absolute;bottom:1rem;left:1rem;right:auto}.gallery-item.svelte-8w5eii:hover .overlay:where(.svelte-8w5eii){opacity:1}.gallery-open.svelte-8w5eii:focus-visible+.overlay:where(.svelte-8w5eii){opacity:1;outline-offset:3px;outline:3px solid #fff}.overlay.svelte-8w5eii span:where(.svelte-8w5eii){overflow-wrap:anywhere;color:#fff;font-size:1rem;font-weight:600;display:block}.lightbox.svelte-8w5eii{z-index:1000;touch-action:none;background:#000000e6;justify-content:center;align-items:center;padding:1.875rem;display:flex;position:fixed;inset:0}.lightbox-content.svelte-8w5eii{outline:none;flex-direction:column;align-items:center;width:min(62.5rem,100%);max-height:90vh;display:flex;position:relative}.close-button.svelte-8w5eii{top:max(.75rem, env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right));color:#fff;cursor:pointer;z-index:1020;background:0 0;border:none;font-size:2.5rem;line-height:1;position:fixed}.nav-button.svelte-8w5eii{color:#fff;cursor:pointer;z-index:1010;-webkit-user-select:none;user-select:none;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;padding-bottom:.5rem;font-size:3rem;transition:background .2s,transform .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.nav-button.svelte-8w5eii:hover{background:#000c}.close-button.svelte-8w5eii:focus-visible,.nav-button.svelte-8w5eii:focus-visible{outline-offset:3px;outline:3px solid #fff}.prev-button.svelte-8w5eii{left:-4.5rem}.next-button.svelte-8w5eii{right:-4.5rem}.slider-window.svelte-8w5eii{border-radius:4px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.slider-track.svelte-8w5eii{will-change:transform;gap:2rem;width:100%;display:flex}.slider-track.animating.svelte-8w5eii{transition:transform .4s cubic-bezier(.25,1,.5,1)}.slider-track.dragging.svelte-8w5eii{transition:none}.slide-wrapper.svelte-8w5eii{flex:0 0 100%;justify-content:center;align-items:center;width:100%;display:flex}.zoom-container.svelte-8w5eii{cursor:zoom-in;justify-content:center;align-items:center;max-width:100%;max-height:75vh;display:flex;position:relative;overflow:visible}.zoom-container.svelte-8w5eii img{object-fit:contain;max-width:100%;max-height:75vh;transform-origin:var(--zoom-x,50%) var(--zoom-y,50%);will-change:transform, transform-origin;transition:transform .3s cubic-bezier(.25,1,.5,1)}.zoom-container.zoomed.svelte-8w5eii{cursor:zoom-out;overflow:hidden}.zoom-container.zoomed.svelte-8w5eii img{transition:transform .1s linear;transform:scale(2.2)}.lightbox-info-window.svelte-8w5eii{width:100%;overflow:hidden}.lightbox-info-track.svelte-8w5eii{will-change:transform;gap:2rem;width:100%;display:flex}.lightbox-info-track.animating.svelte-8w5eii{transition:transform .4s cubic-bezier(.25,1,.5,1)}.lightbox-info-track.dragging.svelte-8w5eii{transition:none}.lightbox-info.svelte-8w5eii{color:#fff;text-align:center;flex:0 0 100%;width:100%;padding-top:1.25rem}.lightbox-info.svelte-8w5eii h2:where(.svelte-8w5eii){margin:0 0 .5rem;font-size:1.4rem}.lightbox-info.svelte-8w5eii p:where(.svelte-8w5eii){color:#ccc;margin:0}@media (width<=72rem){.prev-button.svelte-8w5eii{left:1rem}.next-button.svelte-8w5eii{right:1rem}}@media (width<=50rem){.gallery-grid.svelte-8w5eii{grid-template-columns:repeat(2,1fr);gap:.75rem}.lightbox.svelte-8w5eii{padding:1.25rem}.close-button.svelte-8w5eii{background:#0009;border-radius:50%;width:2.75rem;height:2.75rem}.nav-button.svelte-8w5eii{width:2.75rem;height:2.75rem;font-size:2.25rem}}@media (width<=31.25rem){.gallery-grid.svelte-8w5eii{grid-template-columns:1fr}}
