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