.GalleryItem_galleryItem__38mc0{position:relative;cursor:pointer;border-radius:12px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);background:#f8f9fa;box-shadow:0 2px 8px rgba(0,0,0,.1);aspect-ratio:1}.GalleryItem_galleryItem__38mc0:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 8px 24px rgba(0,0,0,.15)}.GalleryItem_galleryItem__38mc0:focus{outline:2px solid #3A3D32;outline-offset:2px}.GalleryItem_galleryItem__38mc0:active{transform:translateY(-2px) scale(1.01)}.GalleryItem_imageContainer__NDEh2{position:relative;width:100%;height:100%;overflow:hidden;border-radius:12px}.GalleryItem_image__shYx9{transition:all .3s cubic-bezier(.4,0,.2,1);object-fit:cover;border-radius:12px}.GalleryItem_image__shYx9.GalleryItem_loading__SB5_G{opacity:0}.GalleryItem_image__shYx9.GalleryItem_loaded__MR9dq{opacity:1}.GalleryItem_galleryItem__38mc0:hover .GalleryItem_image__shYx9{transform:scale(1.05)}.GalleryItem_skeleton__Dxiwg{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,#adadad 25%,#969696 50%,#777777 75%);background-size:200% 100%;animation:GalleryItem_loading__SB5_G 1.5s ease-in-out infinite;z-index:1}.GalleryItem_skeletonContent__KhyvT,.GalleryItem_skeleton__Dxiwg{border-radius:12px;display:flex;align-items:center;justify-content:center}.GalleryItem_skeletonContent__KhyvT{flex-direction:column;gap:8px;background:rgba(104,104,104,.9);padding:16px;animation:GalleryItem_pulse__zlvsd 2s infinite;box-shadow:0 2px 8px rgba(0,0,0,.1)}.GalleryItem_skeletonIcon__b9jXR{font-size:28px;opacity:.7;animation:GalleryItem_bounce__B9STP 2s infinite}.GalleryItem_skeletonText__nCYos{font-size:12px;font-weight:500;color:#666;text-align:center;opacity:.8}@keyframes GalleryItem_loading__SB5_G{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes GalleryItem_pulse__zlvsd{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes GalleryItem_bounce__B9STP{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}.GalleryItem_overlay__MY9rv{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;transition:background-color .3s ease;border-radius:12px}.GalleryItem_galleryItem__38mc0:hover .GalleryItem_overlay__MY9rv{background:rgba(0,0,0,.3)}.GalleryItem_hoverIcon__0OMcB{background:rgba(255,255,255,.9);border-radius:50%;padding:12px;transform:scale(0);transition:transform .3s cubic-bezier(.68,-.55,.265,1.55);backdrop-filter:blur(10px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.GalleryItem_galleryItem__38mc0:hover .GalleryItem_hoverIcon__0OMcB{transform:scale(1)}.GalleryItem_zoomIcon__6p1zI{width:20px;height:20px;color:#3A3D32}.GalleryItem_imageCount__HPWKv{position:absolute;top:8px;right:8px;background:rgba(0,0,0,.7);color:white;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:500;opacity:0;transition:opacity .3s ease;backdrop-filter:blur(10px)}.GalleryItem_galleryItem__38mc0:hover .GalleryItem_imageCount__HPWKv{opacity:1}.GalleryItem_galleryItem__38mc0:focus-visible .GalleryItem_overlay__MY9rv{background:rgba(0,0,0,.2)}.GalleryItem_galleryItem__38mc0:focus-visible .GalleryItem_hoverIcon__0OMcB{transform:scale(1)}.GalleryItem_galleryItem__38mc0:focus-visible .GalleryItem_imageCount__HPWKv{opacity:1}@media (max-width:768px){.GalleryItem_galleryItem__38mc0,.GalleryItem_imageContainer__NDEh2,.GalleryItem_image__shYx9,.GalleryItem_overlay__MY9rv,.GalleryItem_skeleton__Dxiwg{border-radius:8px}.GalleryItem_skeletonContent__KhyvT{padding:12px;border-radius:8px}.GalleryItem_skeletonIcon__b9jXR{font-size:24px}.GalleryItem_skeletonText__nCYos{font-size:10px}.GalleryItem_hoverIcon__0OMcB{padding:10px}.GalleryItem_zoomIcon__6p1zI{width:16px;height:16px}.GalleryItem_imageCount__HPWKv{font-size:11px;padding:3px 6px}}@media (prefers-reduced-motion:reduce){.GalleryItem_galleryItem__38mc0,.GalleryItem_hoverIcon__0OMcB,.GalleryItem_imageCount__HPWKv,.GalleryItem_image__shYx9,.GalleryItem_overlay__MY9rv{transition:none}.GalleryItem_galleryItem__38mc0:hover,.GalleryItem_galleryItem__38mc0:hover .GalleryItem_image__shYx9{transform:none}.GalleryItem_skeleton__Dxiwg{animation:none;background:#e0e0e0}}.Modal_modalOverlay__vj_HX{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.95);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;backdrop-filter:blur(5px);animation:Modal_fadeIn__vQpPA .3s ease-out}@keyframes Modal_fadeIn__vQpPA{0%{opacity:0}to{opacity:1}}.Modal_closeButton__hGJbW{position:absolute;top:20px;right:20px;background:rgba(255,255,255,.1);border:none;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10;backdrop-filter:blur(10px)}.Modal_closeButton__hGJbW:hover{background:rgba(255,255,255,.2);transform:scale(1.1)}.Modal_closeButton__hGJbW:focus{outline:2px solid white;outline-offset:2px}.Modal_closeIcon__4NzOs{width:20px;height:20px;color:white}.Modal_navButton__CICHf{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.1);border:none;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10;backdrop-filter:blur(10px)}.Modal_navButton__CICHf:hover{background:rgba(255,255,255,.2);transform:translateY(-50%) scale(1.1)}.Modal_navButton__CICHf:focus{outline:2px solid white;outline-offset:2px}.Modal_navButtonPrev__lMraX{left:20px}.Modal_navButtonNext__VldU4{right:20px}.Modal_navIcon__AE5R7{width:24px;height:24px;color:white}.Modal_imageContainer__xTvEu{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.Modal_image__Jtaft{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 20px 40px rgba(0,0,0,.3);transition:opacity .3s ease}.Modal_imageLoaded__2em4d{opacity:1;animation:Modal_zoomIn__OhiCa .3s ease-out}.Modal_imageLoading__sxTIq{opacity:0}.Modal_imageSkeleton__jNgDq{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:rgba(0,0,0,.8);padding:32px;border-radius:16px;backdrop-filter:blur(10px)}.Modal_skeletonSpinner__fRT5g{position:relative;width:60px;height:60px}.Modal_imageSkeleton__jNgDq .Modal_spinner__HLLJS{width:60px;height:60px;border:3px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:Modal_modalSpin__Uaxbr 1s linear infinite}.Modal_imageSkeleton__jNgDq .Modal_skeletonText__C5Ic8{color:white;font-size:14px;font-weight:500;text-align:center;opacity:.9}@keyframes Modal_modalSpin__Uaxbr{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes Modal_zoomIn__OhiCa{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.Modal_imageInfo__XnQ4O{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);text-align:center;z-index:10}.Modal_counter__tLQxG{background:rgba(0,0,0,.7);color:white;padding:6px 12px;border-radius:20px;font-size:14px;font-weight:500;margin-bottom:8px;display:inline-block;backdrop-filter:blur(5px)}.Modal_currentIndex__mpT6Y{color:white}.Modal_separator__GIjRk{margin:0 2px}.Modal_separator__GIjRk,.Modal_total__OmQqE{color:rgba(255,255,255,.7)}.Modal_imageName__3L4Ds{color:white;padding:8px 16px;font-size:14px;font-weight:500;margin-bottom:8px;display:inline-block;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Modal_imageName__3L4Ds,.Modal_instructions__LMBbF{background:rgba(0,0,0,.7);border-radius:20px;backdrop-filter:blur(5px)}.Modal_instructions__LMBbF{color:rgba(255,255,255,.8);padding:6px 12px;font-size:12px}.Modal_desktopInstructions__nA_Dq{display:block}.Modal_mobileInstructions__Mtuvr{display:none}.Modal_dots__2oM2E{position:absolute;bottom:80px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:10}.Modal_dot__9FqtC{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.3);border:none;cursor:pointer;transition:all .3s ease}.Modal_dot__9FqtC:hover{background:rgba(255,255,255,.5);transform:scale(1.2)}.Modal_dotActive__NSNxS{background:white;transform:scale(1.2)}.Modal_loadingOverlay__e3huL{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:5;opacity:0;pointer-events:none;transition:opacity .3s ease}.Modal_spinner__HLLJS{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:Modal_spin__Un0zF 1s linear infinite}@keyframes Modal_spin__Un0zF{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.Modal_modalOverlay__vj_HX{padding:10px}.Modal_closeButton__hGJbW{top:15px;right:15px;width:40px;height:40px}.Modal_closeIcon__4NzOs{width:16px;height:16px}.Modal_navButton__CICHf{width:44px;height:44px}.Modal_navButtonPrev__lMraX{left:15px}.Modal_navButtonNext__VldU4{right:15px}.Modal_navIcon__AE5R7{width:20px;height:20px}.Modal_imageContainer__xTvEu{max-width:95vw;max-height:85vh}.Modal_imageInfo__XnQ4O{bottom:15px}.Modal_counter__tLQxG{font-size:12px;padding:4px 8px}.Modal_imageName__3L4Ds{font-size:12px;padding:6px 12px}.Modal_instructions__LMBbF{font-size:11px}.Modal_imageSkeleton__jNgDq{padding:24px}.Modal_imageSkeleton__jNgDq .Modal_spinner__HLLJS,.Modal_skeletonSpinner__fRT5g{width:40px;height:40px}.Modal_imageSkeleton__jNgDq .Modal_skeletonText__C5Ic8{font-size:12px}.Modal_desktopInstructions__nA_Dq{display:none}.Modal_mobileInstructions__Mtuvr{display:block}.Modal_dots__2oM2E{bottom:60px}.Modal_dot__9FqtC{width:8px;height:8px}}@media (max-width:480px){.Modal_modalOverlay__vj_HX{padding:5px}.Modal_imageContainer__xTvEu{max-width:98vw;max-height:80vh}.Modal_navButton__CICHf{width:40px;height:40px}.Modal_navButtonPrev__lMraX{left:10px}.Modal_navButtonNext__VldU4{right:10px}.Modal_navIcon__AE5R7{width:18px;height:18px}.Modal_counter__tLQxG{font-size:11px}.Modal_dots__2oM2E{bottom:40px}.Modal_imageSkeleton__jNgDq{padding:20px}.Modal_skeletonSpinner__fRT5g{width:30px;height:30px}.Modal_imageSkeleton__jNgDq .Modal_spinner__HLLJS{width:30px;height:30px;border-width:2px}.Modal_imageSkeleton__jNgDq .Modal_skeletonText__C5Ic8{font-size:11px}}@media (prefers-reduced-motion:reduce){.Modal_closeButton__hGJbW,.Modal_dot__9FqtC,.Modal_image__Jtaft,.Modal_modalOverlay__vj_HX,.Modal_navButton__CICHf,.Modal_spinner__HLLJS{animation:none;transition:none}.Modal_closeButton__hGJbW:hover,.Modal_dot__9FqtC:hover,.Modal_navButton__CICHf:hover{transform:none}.Modal_navButton__CICHf:hover{transform:translateY(-50%)}.Modal_spinner__HLLJS{animation:Modal_spin__Un0zF 2s linear infinite}.Modal_imageSkeleton__jNgDq .Modal_spinner__HLLJS{animation:Modal_modalSpin__Uaxbr 2s linear infinite}}@media (prefers-contrast:high){.Modal_modalOverlay__vj_HX{background:rgba(0,0,0,.98)}.Modal_closeButton__hGJbW,.Modal_navButton__CICHf{background:rgba(255,255,255,.2);border:1px solid white}.Modal_closeIcon__4NzOs,.Modal_navIcon__AE5R7{color:white}.Modal_counter__tLQxG,.Modal_imageName__3L4Ds,.Modal_instructions__LMBbF{background:rgba(0,0,0,.9);border:1px solid white}}.ImoGallery_galleryContainer__su3E_{display:flex;flex-direction:column;width:100%;margin:0 auto;gap:24px;padding-top:40px}.ImoGallery_header___HVc8{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding-bottom:8px;border-bottom:2px solid #f0f0f0}.ImoGallery_title__QKbb2{font-size:2.2rem;font-weight:400;color:#3A3D32;font-family:Poly;margin:0;line-height:1.2}.ImoGallery_imageCount__XuVs3{background:#3A3D32;color:white;padding:6px 12px;border-radius:20px;font-size:.875rem;font-weight:500;letter-spacing:.5px}.ImoGallery_loadingContainer__f9M1L{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;background:#f9fafb;border-radius:16px;border:2px solid #e5e7eb;gap:20px}.ImoGallery_loadingSpinner__pDTCS{width:48px;height:48px;border:4px solid #f3f4f6;border-top-color:#3a3d32;border-radius:50%;animation:ImoGallery_spin__p12Vs 1s linear infinite}.ImoGallery_loadingText__JDh1j{font-size:1.125rem;font-weight:600;color:#3A3D32;margin:0}.ImoGallery_additionalLoadingIndicator__q0Rsu{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;margin-top:20px;background:rgba(58,61,50,.05);border-radius:12px;font-size:.875rem;font-weight:500;color:#3A3D32}.ImoGallery_smallSpinner__ghFm5{width:20px;height:20px;border:2px solid #f3f4f6;border-top-color:#3a3d32;border-radius:50%;animation:ImoGallery_spin__p12Vs 1s linear infinite}@keyframes ImoGallery_spin__p12Vs{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ImoGallery_grid__aRCFx{display:grid;grid-template-columns:repeat(1,1fr);gap:16px;width:100%}.ImoGallery_loadMoreContainer__OhNLg{display:flex;justify-content:center;margin-top:8px}.ImoGallery_loadMoreButton__zkgK_{display:flex;align-items:center;gap:8px;padding:14px 24px;background:#3A3D32;color:white;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px rgba(58,61,50,.2)}.ImoGallery_loadMoreButton__zkgK_:hover{background:#2A2D22;transform:translateY(-2px);box-shadow:0 8px 20px rgba(58,61,50,.3)}.ImoGallery_loadMoreButton__zkgK_:active{transform:translateY(0)}.ImoGallery_loadMoreButton__zkgK_:focus{outline:2px solid #3A3D32;outline-offset:2px}.ImoGallery_loadMoreText__5c7sP{font-size:inherit;font-weight:inherit}.ImoGallery_loadMoreIcon___Fhdh{width:20px;height:20px;transition:transform .3s ease}.ImoGallery_loadMoreButton__zkgK_:hover .ImoGallery_loadMoreIcon___Fhdh{transform:translateY(2px)}.ImoGallery_emptyState__YpkLY{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;color:#6b7280;background:#f9fafb;border-radius:16px;border:2px dashed #e5e7eb}.ImoGallery_emptyIcon__1hvai{font-size:4rem;margin-bottom:16px;opacity:.5}.ImoGallery_emptyText__GPY_7{font-size:1.125rem;font-weight:500;margin:0;color:#6b7280}@media (min-width:768px){.ImoGallery_galleryContainer__su3E_{gap:32px}.ImoGallery_grid__aRCFx{grid-template-columns:repeat(4,1fr);gap:20px}.ImoGallery_title__QKbb2{font-size:3rem}.ImoGallery_imageCount__XuVs3{font-size:1rem;padding:8px 16px}.ImoGallery_loadMoreButton__zkgK_{padding:16px 32px;font-size:1.125rem}.ImoGallery_loadMoreIcon___Fhdh{width:24px;height:24px}}@media (min-width:1024px){.ImoGallery_galleryContainer__su3E_{gap:40px}.ImoGallery_grid__aRCFx{gap:24px}.ImoGallery_title__QKbb2{font-size:3rem}}@media (max-width:480px){.ImoGallery_galleryContainer__su3E_{padding:16px;gap:20px}.ImoGallery_header___HVc8{flex-direction:column;align-items:flex-start;gap:12px}.ImoGallery_title__QKbb2{font-size:2rem}.ImoGallery_imageCount__XuVs3{font-size:.8rem;padding:4px 8px}.ImoGallery_grid__aRCFx{gap:12px}.ImoGallery_loadMoreButton__zkgK_{padding:12px 20px;font-size:.9rem}.ImoGallery_loadMoreIcon___Fhdh{width:18px;height:18px}.ImoGallery_emptyState__YpkLY{padding:60px 16px}.ImoGallery_emptyIcon__1hvai{font-size:3rem}.ImoGallery_emptyText__GPY_7{font-size:1rem}}@keyframes ImoGallery_fadeInUp__1UQQl{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ImoGallery_gridItem__qdHAp,.ImoGallery_grid__aRCFx{animation:ImoGallery_fadeInUp__1UQQl .6s ease-out}.ImoGallery_gridItem__qdHAp{animation-fill-mode:both}.ImoGallery_gridItem__qdHAp:first-child{animation-delay:.1s}.ImoGallery_gridItem__qdHAp:nth-child(2){animation-delay:.2s}.ImoGallery_gridItem__qdHAp:nth-child(3){animation-delay:.3s}.ImoGallery_gridItem__qdHAp:nth-child(4){animation-delay:.4s}.ImoGallery_gridItem__qdHAp:nth-child(5){animation-delay:.5s}.ImoGallery_gridItem__qdHAp:nth-child(6){animation-delay:.6s}.ImoGallery_gridItem__qdHAp:nth-child(7){animation-delay:.7s}.ImoGallery_gridItem__qdHAp:nth-child(8){animation-delay:.8s}@media (prefers-reduced-motion:reduce){.ImoGallery_gridItem__qdHAp,.ImoGallery_grid__aRCFx{animation:none}.ImoGallery_loadMoreButton__zkgK_{transition:none}.ImoGallery_loadMoreButton__zkgK_:hover,.ImoGallery_loadMoreButton__zkgK_:hover .ImoGallery_loadMoreIcon___Fhdh{transform:none}}@media (prefers-contrast:high){.ImoGallery_header___HVc8{border-bottom-color:#333}.ImoGallery_title__QKbb2{color:#000}.ImoGallery_imageCount__XuVs3,.ImoGallery_loadMoreButton__zkgK_{background:#000;color:#fff;border:2px solid #000}.ImoGallery_loadMoreButton__zkgK_:hover{background:#333}.ImoGallery_emptyState__YpkLY{background:#fff;border-color:#333}.ImoGallery_emptyText__GPY_7{color:#333}}@media (prefers-color-scheme:dark){.ImoGallery_galleryContainer__su3E_{background:transparent;color:#fff}.ImoGallery_title__QKbb2{color:black}.ImoGallery_header___HVc8{border-bottom-color:#333}.ImoGallery_emptyState__YpkLY{background:#2a2a2a;border-color:#444;color:#ccc}.ImoGallery_emptyText__GPY_7{color:#ccc}}