@keyframes svelte-1ewyfdg-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1ewyfdg-fadeOut{0%{opacity:1}to{opacity:0}}@keyframes svelte-1ewyfdg-thumbnailFadeIn{to{opacity:1;transform:translateY(0)}}.gallery-modal-overlay.svelte-1ewyfdg.svelte-1ewyfdg{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000e6;display:flex;align-items:center;justify-content:center;z-index:10000;animation:svelte-1ewyfdg-fadeIn .3s ease-out}.gallery-modal-overlay.closing.svelte-1ewyfdg.svelte-1ewyfdg{animation:svelte-1ewyfdg-fadeOut .3s ease-in forwards}.gallery-modal-content.svelte-1ewyfdg.svelte-1ewyfdg{position:relative;display:flex;flex-direction:column;max-width:100vw;max-height:100vh;background-color:transparent;border-radius:0;box-shadow:none;overflow:visible}.close-button.svelte-1ewyfdg.svelte-1ewyfdg{position:fixed;top:3px;right:3px;background:none;border:none;cursor:pointer;color:#fff;font-size:2rem;z-index:10001;padding:5px;border-radius:50%;transition:background-color .2s;background-color:#00000080}.close-button.svelte-1ewyfdg.svelte-1ewyfdg:hover{background-color:#000c}.close-button.svelte-1ewyfdg svg.svelte-1ewyfdg{width:30px;height:30px}.main-image-display.svelte-1ewyfdg.svelte-1ewyfdg{max-width:100%;max-height:77%;-o-object-fit:contain;object-fit:cover;width:auto;height:100vh}.main-image-display.svelte-1ewyfdg .image-wrapper.svelte-1ewyfdg{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.main-image-display.svelte-1ewyfdg .image-wrapper picture.svelte-1ewyfdg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:cover;width:auto;height:100vh}.main-image-display.svelte-1ewyfdg img.svelte-1ewyfdg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.image-info.svelte-1ewyfdg.svelte-1ewyfdg{position:absolute;bottom:0;left:0;right:0;padding:10px 20px;color:#fff;text-align:center;font-size:.9rem;pointer-events:none}.image-info.svelte-1ewyfdg h2.svelte-1ewyfdg{margin:0;font-size:1.1rem;font-weight:400}.nav-button.svelte-1ewyfdg.svelte-1ewyfdg{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;border:none;color:#fff;padding:15px 10px;cursor:pointer;z-index:1000;transition:background-color .2s;border-radius:4px}.nav-button.svelte-1ewyfdg.svelte-1ewyfdg:hover{background-color:#000c}.nav-button.prev.svelte-1ewyfdg.svelte-1ewyfdg{left:15px}.nav-button.next.svelte-1ewyfdg.svelte-1ewyfdg{right:15px}.nav-button.svelte-1ewyfdg svg.svelte-1ewyfdg{width:24px;height:24px}.thumbnails-container.svelte-1ewyfdg.svelte-1ewyfdg{height:100px;background-color:transparent;padding:10px 0;width:100%;flex-shrink:0;overflow-x:scroll;white-space:nowrap;text-align:center;z-index:300;cursor:grab}.thumbnails-container.svelte-1ewyfdg.svelte-1ewyfdg{scrollbar-width:none}.thumbnails-container.svelte-1ewyfdg.svelte-1ewyfdg::-webkit-scrollbar{display:none}.thumbnails-scroll.svelte-1ewyfdg.svelte-1ewyfdg{display:inline-flex;justify-content:flex-start;gap:10px;padding:0 10px}.thumbnail-item.svelte-1ewyfdg.svelte-1ewyfdg{background:none;border:2px solid transparent;cursor:pointer;padding:0;width:80px;height:80px;overflow:hidden;flex-shrink:0;transition:border-color .2s;opacity:0;transform:translateY(10px);animation:svelte-1ewyfdg-thumbnailFadeIn .3s ease-out forwards}.thumbnail-item.svelte-1ewyfdg.svelte-1ewyfdg:hover{border-color:#fff6}.thumbnail-item.active.svelte-1ewyfdg.svelte-1ewyfdg{border-color:#96a500}.thumbnail-item.svelte-1ewyfdg img.svelte-1ewyfdg{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none}@media (max-width: 768px){.gallery-modal-overlay.svelte-1ewyfdg.svelte-1ewyfdg{background-color:#000}.gallery-modal-content.svelte-1ewyfdg.svelte-1ewyfdg{max-width:100vw;max-height:100vh;width:100%;height:100%;border-radius:0;box-shadow:none}.main-image-display.svelte-1ewyfdg.svelte-1ewyfdg{padding:0;max-height:calc(100vh - 80px)}.close-button.svelte-1ewyfdg.svelte-1ewyfdg{top:5px;right:5px;font-size:1.5rem;padding:10px}.close-button.svelte-1ewyfdg svg.svelte-1ewyfdg{width:24px;height:24px}.nav-button.svelte-1ewyfdg.svelte-1ewyfdg{padding:8px 5px}.nav-button.svelte-1ewyfdg svg.svelte-1ewyfdg{width:20px;height:20px}.thumbnails-container.svelte-1ewyfdg.svelte-1ewyfdg{height:80px}.thumbnail-item.svelte-1ewyfdg.svelte-1ewyfdg{width:60px;height:60px}.image-info.svelte-1ewyfdg.svelte-1ewyfdg{padding:5px 10px}.image-info.svelte-1ewyfdg h2.svelte-1ewyfdg{font-size:.9rem}}
