.masonry-gallery-container{width:100%;max-width:1200px;margin:0 auto;padding:0;box-sizing:border-box;overflow:hidden}.masonry-grid{display:flex;width:100%;max-width:100%;margin-left:-16px}.masonry-grid_column{padding-left:16px;background-clip:padding-box}.masonry-item{margin-bottom:20px;-moz-column-break-inside:avoid;break-inside:avoid;padding:0;line-height:0;font-size:0;opacity:1}@keyframes simpleFadeIn{0%{opacity:0}to{opacity:1}}.masonry-item{animation:simpleFadeIn .3s ease-in-out forwards}.masonry-image{width:100%;max-width:100%;height:auto;display:block;border-radius:.5rem;cursor:pointer;transition:transform .3s ease-in-out,filter .3s ease-in-out;box-sizing:border-box;box-shadow:0 4px 6px rgba(0,0,0,.1)}.masonry-image:hover{transform:translateY(-3px);filter:brightness(1.05);box-shadow:0 6px 12px rgba(0,0,0,.15)}img{max-width:100%;height:auto}@media (max-width:768px){.masonry-grid{margin-left:-12px}.masonry-grid_column{padding-left:12px}.masonry-item{margin-bottom:16px}}@media (max-width:640px){.masonry-gallery-container{padding:0}.masonry-grid{margin-left:-8px}.masonry-grid_column{padding-left:8px}.masonry-item{margin-bottom:8px;padding:0}.masonry-image{border-radius:.5rem;box-shadow:0 4px 6px rgba(0,0,0,.1)}.masonry-item .absolute.bottom-0{padding:10px;font-size:14px;background-color:rgba(0,0,0,.75)}}.yarl__thumbnails_thumbnail{transition:all .3s ease;opacity:.7}.yarl__thumbnails_thumbnail:hover,.yarl__thumbnails_thumbnail_active{opacity:1;transform:scale(1.05);box-shadow:0 0 8px rgba(255,255,255,.5)}.yarl__navigation_next,.yarl__navigation_prev{transition:background-color .3s ease,transform .2s ease}.yarl__navigation_next:hover,.yarl__navigation_prev:hover{background-color:rgba(0,0,0,.5)!important;transform:scale(1.1)}.yarl__caption_title{font-weight:700!important;margin-bottom:4px!important}.yarl__caption_description{font-size:14px!important;line-height:1.4!important}.yarl__container:after{content:"Click to zoom, use mouse wheel to zoom in/out • Arrow keys to navigate • ESC to close";position:fixed;bottom:10px;left:50%;transform:translateX(-50%);background-color:rgba(0,0,0,.5);color:white;padding:8px 12px;border-radius:4px;font-size:12px;opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:10000}.yarl__container:hover:after{opacity:1}.yarl__container.yarl__container_open:after{animation:fadeOutAfterDelay 5s forwards}@keyframes fadeOutAfterDelay{0%,80%{opacity:1}to{opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.fixed.inset-0.z-50{animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.fixed.inset-0.z-50 .relative.max-w-\[90vw\]{animation:zoomIn .3s ease-out;box-shadow:0 10px 25px rgba(0,0,0,.5)}.fixed.inset-0.z-50 img{border-radius:4px;box-shadow:0 5px 15px rgba(0,0,0,.3);transition:transform .3s ease}.fixed.inset-0.z-50 .text-white.mt-4{animation:slideIn .4s ease-out;text-shadow:0 1px 3px rgba(0,0,0,.5)}.fixed.inset-0.z-50 .text-white.text-sm{animation:slideIn .5s ease-out;opacity:.8}.fixed.inset-0.z-50 button{transition:all .2s ease}.fixed.inset-0.z-50 button:hover{background-color:rgba(255,255,255,.2)!important;transform:scale(1.1)}.fixed.inset-0.z-50 .absolute.top-4.right-4{opacity:.7;transition:all .2s ease}.fixed.inset-0.z-50 .absolute.top-4.right-4:hover{opacity:1;transform:scale(1.1)}@media (max-width:768px){.fixed.inset-0.z-50 .relative.max-w-\[90vw\]{max-width:95vw}.fixed.inset-0.z-50 button{transform:scale(.9)}.fixed.inset-0.z-50 .text-white.mt-4{font-size:14px;margin-top:10px}.fixed.inset-0.z-50 .text-white.text-sm{font-size:12px}}