@keyframes photo-fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:.45s ease-out forwards photo-fade-in-up}.swiper-pagination{bottom:60px!important}.swiper-pagination-bullet{opacity:1;background:#ffffff80;width:8px;height:8px;transition:background-color .3s,transform .3s}.swiper-pagination-bullet-active-custom{transform:scale(1.25);box-shadow:0 2px 8px #0000004d;background:#fff!important}.swiper-pagination-bullet:hover{background:#fffc;transform:scale(1.1)}@keyframes photo-modal-fade-in{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}@keyframes photo-modal-scale-in{0%{opacity:0;transform:scale(.94)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes photo-modal-fade-out{0%{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}to{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}@keyframes photo-modal-scale-out{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.96)translateY(12px)}}.modal-overlay-enter{animation:.24s ease-out forwards photo-modal-fade-in}.modal-content-enter{animation:.24s ease-out forwards photo-modal-scale-in}.modal-overlay-exit{animation:.2s ease-in forwards photo-modal-fade-out}.modal-content-exit{animation:.2s ease-in forwards photo-modal-scale-out}@media (prefers-reduced-motion:reduce){.animate-fade-in-up,.modal-overlay-enter,.modal-content-enter,.modal-overlay-exit,.modal-content-exit{animation:none!important}.swiper-pagination-bullet:hover{transform:none}}
