.waterfall-masonry{column-gap:1.5rem;column-fill:balance;padding-bottom:.5rem}.waterfall-masonry .waterfall-item{break-inside:avoid;margin-bottom:1.5rem;display:inline-block;width:100%}.waterfall-image-container{border-radius:.75rem;overflow:hidden;transition:transform .5s cubic-bezier(.4,0,.2,1),box-shadow .5s cubic-bezier(.4,0,.2,1);background:rgba(0,0,0,.02)}.waterfall-image-container:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 25px 50px -12px rgba(0,0,0,.15),0 0 0 1px rgba(255,255,255,.1)}.waterfall-image{transition:transform .7s cubic-bezier(.4,0,.2,1)}.waterfall-image-container:hover .waterfall-image{transform:scale(1.05)}.waterfall-overlay{background:linear-gradient(0deg,rgba(0,0,0,.8) 0,rgba(0,0,0,.4) 40%,rgba(0,0,0,.1) 70%,transparent);opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.waterfall-image-container:hover .waterfall-overlay{opacity:1}.waterfall-loading{animation:waterfall-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes waterfall-pulse{0%,to{opacity:1}50%{opacity:.5}}.waterfall-skeleton{background:linear-gradient(90deg,rgba(128,128,128,.1) 25%,rgba(128,128,128,.2) 50%,rgba(128,128,128,.1) 75%);background-size:200% 100%;animation:waterfall-shimmer 1.5s ease-in-out infinite}@keyframes waterfall-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.waterfall-image-loaded{opacity:1;transition:opacity .3s ease-in-out}.waterfall-image-loading{opacity:0}.waterfall-image-enter{opacity:0;transform:scale(.96) translateY(20px)}.waterfall-image-enter-active{opacity:1;transform:scale(1) translateY(0);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}@media (max-width:768px){.waterfall-masonry{column-gap:1rem}.waterfall-masonry .waterfall-item{margin-bottom:1rem}.waterfall-image-container:hover{transform:translateY(-1px) scale(1.01)}}@media (prefers-color-scheme:dark){.waterfall-image-container{background:rgba(255,255,255,.02)}.waterfall-image-container:hover{box-shadow:0 25px 50px -12px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.05)}}.gallery-masonry{column-gap:1.5rem;column-fill:balance;padding-bottom:.5rem}.gallery-masonry .gallery-item{break-inside:avoid;margin-bottom:1.5rem;display:inline-block;width:100%}.gallery-image-container{border-radius:.75rem;overflow:hidden;transition:transform .5s cubic-bezier(.4,0,.2,1),box-shadow .5s cubic-bezier(.4,0,.2,1);background:rgba(0,0,0,.02)}.gallery-image-container:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 25px 50px -12px rgba(0,0,0,.15),0 0 0 1px rgba(255,255,255,.1)}.gallery-image{transition:transform .7s cubic-bezier(.4,0,.2,1)}.gallery-image-container:hover .gallery-image{transform:scale(1.05)}.gallery-overlay{background:linear-gradient(0deg,rgba(0,0,0,.8) 0,rgba(0,0,0,.4) 40%,rgba(0,0,0,.1) 70%,transparent);opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.gallery-image-container:hover .gallery-overlay{opacity:1}.gallery-image-enter{opacity:0;transform:scale(.96) translateY(20px)}.gallery-image-enter-active{opacity:1;transform:scale(1) translateY(0);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}@media (max-width:768px){.gallery-masonry{column-gap:1rem}.gallery-masonry .gallery-item{margin-bottom:1rem}.gallery-image-container:hover{transform:translateY(-1px) scale(1.01)}}@media (prefers-color-scheme:dark){.gallery-image-container{background:rgba(255,255,255,.02)}.gallery-image-container:hover{box-shadow:0 25px 50px -12px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.05)}}