.gallery-imgs-masonry{--row-height:140px;width:100%;margin-top:20px;display:flex;flex-wrap:wrap;gap:8px}@media(min-width:640px){.gallery-imgs-masonry{--row-height:180px;gap:12px}}@media(min-width:999px){.gallery-imgs-masonry{--row-height:240px;gap:16px}}.gallery-imgs-masonry--bento{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:130px;grid-gap:8px;gap:8px}@media(min-width:640px){.gallery-imgs-masonry--bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:150px;gap:12px}}@media(min-width:999px){.gallery-imgs-masonry--bento{grid-template-columns:repeat(6,1fr);grid-auto-rows:170px;gap:16px}}.gallery-imgs-masonry__item{position:relative;display:block;height:var(--row-height);overflow:hidden;border-radius:15px;cursor:pointer;background-color:#111}.gallery-imgs-masonry--bento .gallery-imgs-masonry__item{height:auto;grid-column:span 1;grid-row:span 1}.gallery-imgs-masonry--bento .gallery-imgs-masonry__item--large{grid-column:span 2;grid-row:span 2}.gallery-imgs-masonry--bento .gallery-imgs-masonry__item--wide{grid-column:span 2;grid-row:span 1}.gallery-imgs-masonry__item-img{object-fit:cover;transition:transform .4s ease}.gallery-imgs-masonry__item-img-backdrop{object-fit:cover;filter:blur(18px) brightness(.7);transform:scale(1.15)}.gallery-imgs-masonry__item--blur .gallery-imgs-masonry__item-img{object-fit:contain;border-radius:5px}.gallery-imgs-masonry__item:hover .gallery-imgs-masonry__item-img{transform:scale(1.06)}.gallery-imgs-masonry__item--blur:hover .gallery-imgs-masonry__item-img-backdrop{transform:scale(1.22)}.gallery-imgs-masonry__item-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;padding:10px 14px;background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.78));opacity:0;transition:opacity .3s ease;pointer-events:none}.gallery-imgs-masonry__item:hover .gallery-imgs-masonry__item-overlay{opacity:1}.gallery-imgs-masonry__item-reference{color:#fff;font-weight:600;font-size:13px;line-height:1.3}.gallery-imgs-masonry__item-author{color:hsla(0,0%,100%,.8);font-size:11px}