.camp-gallery{background:#f4f7f8;padding-top:65px;padding-bottom:65px}.gallery-window{position:relative;z-index:2;overflow:hidden;padding:20px 0}.gallery-track{display:flex;width:max-content;animation:gallery-travel 42s linear infinite;--gallery-width:calc((100vw - 128px - 90px)/6)}.gallery-group{display:flex;gap:18px;padding-right:18px}.gallery-card{position:relative;width:var(--gallery-width);border-radius:15px;padding:2px;box-shadow:0 0 15px #21a2ba25;flex-shrink:0}.gallery-image{position:relative;overflow:hidden;border-radius:13px;aspect-ratio:3/4}.gallery-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}.gallery-card:after{content:'';position:absolute;inset:0;border-radius:15px;padding:2px;pointer-events:none;background:conic-gradient(from var(--schedule-shine-angle),#21a2ba35 0deg,#21a2ba35 270deg,#5ae8ff 320deg,#fff 340deg,#21a2ba35 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:schedule-border-shine 5s linear infinite}.gallery-image:after{content:'';position:absolute;inset:-40% -80%;pointer-events:none;background:linear-gradient(110deg,transparent 42%,#ffffff05 45%,#ffffff80 50%,#ffffff05 55%,transparent 58%);transform:translateX(-65%);transition:transform 1s cubic-bezier(.22,1,.36,1)}.gallery-card:hover .gallery-image:after{transform:translateX(65%)}.gallery-card:hover img{transform:scale(1.075)}.gallery-window:hover .gallery-track{animation-play-state:paused}@keyframes gallery-travel{to{transform:translateX(-50%)}}
@media(min-width:1440px){.gallery-track{--gallery-width:203.6667px}}
@media(max-width:1000px){.gallery-track{--gallery-width:calc((100vw - 80px - 36px)/3)}}
@media(max-width:650px){.gallery-track{--gallery-width:calc((100vw - 48px - 18px)/2)}.camp-gallery{padding-top:40px;padding-bottom:40px}}
@media(prefers-reduced-motion:reduce){.gallery-track,.gallery-card:after{animation:none}.gallery-window{overflow-x:auto}.gallery-group[aria-hidden]{display:none}.gallery-image img,.gallery-image:after{transition:none}}

.camp-gallery:before,.camp-gallery:after{display:none}.camp-gallery .sparkle-layer{opacity:.2}

.camp-gallery{padding-top:22px;padding-bottom:22px}.gallery-window{padding:12px 0}.gallery-card{border:0;background:transparent;cursor:zoom-in;text-align:inherit}.gallery-image{display:block}.gallery-card:focus-visible{outline:3px solid #00889d;outline-offset:4px}.gallery-window:focus-within .gallery-track{animation-play-state:paused}.photo-dialog{padding:0;border:0;background:transparent;max-width:94vw;max-height:94dvh;overflow:visible}.photo-dialog::backdrop{background:#021019e8;backdrop-filter:blur(8px)}.photo-dialog img{display:block;width:auto;height:auto;max-width:90vw;max-height:88dvh;border-radius:15px;box-shadow:0 0 35px #21a2ba50}.photo-close{position:absolute;right:10px;top:10px;width:40px;height:40px;border:1px solid #ffffff70;border-radius:50%;background:#061923e6;color:#fff;font:28px/1 Montserrat;cursor:pointer}.photo-close:hover{background:#00889d}.photo-dialog[open]{animation:photo-open .25s ease-out}@keyframes photo-open{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.photo-dialog[open]{animation:none}}

.camp-gallery{padding-top:48px;padding-bottom:48px}.camp-gallery.popup-open .gallery-track{animation-play-state:paused}.camp-gallery.carousel-resuming .gallery-track{animation-play-state:running}@media(max-width:650px){.camp-gallery{padding-top:36px;padding-bottom:36px}}
.gallery-window:focus-within:not(:hover) .gallery-track{animation-play-state:running}.camp-gallery.popup-open .gallery-track{animation-play-state:paused}
