.masonry{position:relative}.masonry-item,.masonry-sizer{width:20%}.masonry-item{margin-bottom:16px;display:block;break-inside:avoid;-moz-column-break-inside:avoid;-webkit-column-break-inside:avoid}@media (max-width:1536px){.masonry-item,.masonry-sizer{width:25%}}@media (max-width:1280px){.masonry-item,.masonry-sizer{width:33.3333%}}@media (max-width:768px){.masonry-item,.masonry-sizer{width:50%}}@media (max-width:420px){.masonry-item,.masonry-sizer{width:100%}}.masonry-grid{position:relative;margin:-10px}.gallery-sizer{width:20%}@media (max-width:1536px){.gallery-sizer{width:25%}}@media (max-width:768px){.gallery-sizer{width:50%}}.gallery-item{width:20%;box-sizing:border-box;padding:10px}@media (max-width:1536px){.gallery-item{width:25%}}@media (max-width:768px){.gallery-item{width:50%}}.gallery-pad{width:100%}.fade-enter{opacity:.001;transform:translateY(6px)}.fade-enter-active{opacity:1;transform:translateY(0);transition:opacity .18s ease,transform .18s ease}.fade-exit{opacity:1}.fade-exit-active{opacity:.001;transition:opacity .12s ease}.media-shell{position:relative;border-radius:.75rem;box-shadow:var(--shadow-md,0 2px 8px rgba(0,0,0,.08));overflow:hidden;transition:opacity .2s ease,filter .2s ease,background .2s ease}.media-shell.is-loading .media-shimmer{opacity:1}.media-shell.is-loaded .media-shimmer{opacity:0;pointer-events:none}.media-el{display:block;width:100%;height:auto;object-fit:cover}.media-shimmer{position:absolute;inset:0;opacity:0;transition:opacity .2s ease;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.45) 50%,rgba(255,255,255,0));background-size:200% 100%;animation:shimmer-move 1.2s linear infinite;mix-blend-mode:overlay}.media-el,.media-shell{border-radius:.75rem}@keyframes shimmer-move{0%{background-position:200% 0}to{background-position:-200% 0}}.media-el-admin-moderation{width:100%;height:100%;object-fit:contain}@keyframes float-slow{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(10deg)}}@keyframes float-medium{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-30px) rotate(-10deg)}}@keyframes float-fast{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-40px) rotate(15deg)}}.animate-float-slow{animation:float-slow 6s ease-in-out infinite}.animate-float-medium{animation:float-medium 4s ease-in-out infinite}.animate-float-fast{animation:float-fast 3s ease-in-out infinite}