.modal-backdrop.svelte-svchbb{z-index:9999;background:#000000f2;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out svelte-svchbb-fadeIn;display:flex;position:fixed;inset:0}@keyframes svelte-svchbb-fadeIn{0%{opacity:0}to{opacity:1}}.close-btn.svelte-svchbb{cursor:pointer;color:#fff;z-index:10;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:background-color .2s;display:flex;position:absolute;top:1rem;right:1rem}.close-btn.svelte-svchbb:hover{background:#fff3}.nav-btn.svelte-svchbb{cursor:pointer;color:#fff;z-index:10;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:background-color .2s,opacity .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.nav-btn.svelte-svchbb:hover:not(:disabled){background:#fff3}.nav-btn.svelte-svchbb:disabled{opacity:.3;cursor:not-allowed}.nav-btn.prev.svelte-svchbb{left:2rem}.nav-btn.next.svelte-svchbb{right:2rem}.image-container.svelte-svchbb{flex-direction:column;align-items:center;max-width:calc(100vw - 140px);max-height:calc(100vh - 100px);display:flex}.modal-image.svelte-svchbb{object-fit:contain;border-radius:4px;max-width:100%;max-height:calc(100vh - 150px);animation:.2s ease-out svelte-svchbb-zoomIn}@keyframes svelte-svchbb-zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.image-caption.svelte-svchbb{color:#ffffffe6;text-align:center;margin-top:1rem}.image-counter.svelte-svchbb{color:#fff9;font-size:.875rem}@media (width<=768px){.nav-btn.svelte-svchbb{display:none}.image-container.svelte-svchbb{touch-action:pan-y pinch-zoom;max-width:calc(100vw - 2rem)}.close-btn.svelte-svchbb{width:40px;height:40px;top:.5rem;right:.5rem}}.gallery-container.svelte-1wefy3n{text-align:center;justify-content:center;align-items:center;height:fit-content;margin-top:2%}.image-gallery.svelte-1wefy3n{flex-wrap:wrap;justify-content:center;height:100%;margin:0;padding:0;list-style:none;display:flex}.image-gallery.svelte-1wefy3n>li:where(.svelte-1wefy3n){cursor:pointer;will-change:transform, box-shadow;backface-visibility:hidden;transition:transform .2s,box-shadow .2s;display:flex;position:relative;transform:translateZ(0)}.image-gallery.svelte-1wefy3n li.hover-enabled:where(.svelte-1wefy3n):hover{transform:translateY(-2px)translateZ(0);box-shadow:0 4px 12px #00000026}.image-gallery.svelte-1wefy3n li.selection-mode:where(.svelte-1wefy3n){cursor:pointer}.image-gallery.svelte-1wefy3n li.selected:where(.svelte-1wefy3n) .img-wrapper:where(.svelte-1wefy3n){border:3px solid #4f7cff;border-radius:6px;box-shadow:0 0 0 2px #4f7cff4d}.image-gallery.svelte-1wefy3n li.selected:where(.svelte-1wefy3n){transform:scale(.95)}.image-gallery.svelte-1wefy3n li.selected:where(.svelte-1wefy3n) .selection-overlay:where(.svelte-1wefy3n) .checkbox-wrapper:where(.svelte-1wefy3n){color:#fff;background:#4f7cff}.img-wrapper.svelte-1wefy3n{backface-visibility:hidden;border-radius:6px;width:100%;height:100%;position:relative;overflow:hidden;transform:translateZ(0)}.gallery-image{width:100%;height:100%}.gallery-image img{object-fit:cover;opacity:0;backface-visibility:hidden;border-radius:6px;width:100%;height:100%;transition:opacity .3s ease-out;display:block;transform:translateZ(0)}.image-error.svelte-1wefy3n{background:var(--surface-2);height:100%;color:var(--text-2);border-radius:6px;justify-content:center;align-items:center;font-size:.875rem;display:flex}.image-gallery.svelte-1wefy3n:after{content:"";flex-basis:350px}.no-images.svelte-1wefy3n{text-align:center;color:var(--text-secondary,#666);grid-column:1/-1;padding:2rem}.skeleton-item.svelte-1wefy3n{pointer-events:none}.skeleton-box.svelte-1wefy3n{background:linear-gradient(110deg,#232323 8%,#2b2b2b 18%,#232323 33%) 0 0/200% 100%;border-radius:6px;width:100%;height:100%;animation:1.4s linear infinite svelte-1wefy3n-shimmer}.selection-overlay.svelte-1wefy3n{z-index:10;pointer-events:none;position:absolute;top:8px;right:8px}.checkbox-wrapper.svelte-1wefy3n{pointer-events:all;background:#000c;border-radius:6px;justify-content:center;align-items:center;transition:background-color .2s;display:flex}.checkbox-wrapper.svelte-1wefy3n:hover{background:#000000e6}.selection-checkbox.svelte-1wefy3n{pointer-events:all;width:18px;height:18px;accent-color:var(--brand);cursor:pointer}@keyframes svelte-1wefy3n-shimmer{to{background-position:-200% 0}}@media (width<=600px){.image-gallery.svelte-1wefy3n>li:where(.svelte-1wefy3n){flex:220px;max-width:380px}}
