.gallery{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));grid-auto-rows:20rem;grid-auto-flow:dense}.gallery-item{display:flex;flex-direction:column;margin:0;padding:0;min-height:0;overflow:hidden}.gallery .gallery-item img{flex:1 1 auto;width:100%;object-fit:cover;min-height:0;cursor:pointer}.gallery .gallery-item figcaption{flex-shrink:0;white-space:nowrap;text-wrap:nowrap;text-overflow:ellipsis;overflow:hidden}.gallery .gallery-item.gallery-item--wide{grid-column:span 2}.gallery .gallery-item.gallery-item--tall{grid-row:span 2}.gallery .gallery-item.gallery-item--large{grid-column:span 2;grid-row:span 2}.gallery-lightbox :focus-visible{outline:3px solid var(--color-lightest);outline-offset:0}.gallery-lightbox{--overlay-padding: 1rem;position:fixed;top:0;left:0;width:100%;height:100%;padding:var(--overlay-padding);box-sizing:border-box;background-color:#000000e6;overflow-y:auto;overscroll-behavior:contain;touch-action:none;display:flex;align-items:center;justify-content:center}.gallery-lightbox.gallery-lightbox--hidden{display:none}.gallery-lightbox .gallery-lightbox-content{margin:0}.gallery-lightbox .gallery-lightbox-content .image-container{position:relative;min-width:10rem;min-height:10rem;display:flex;align-items:flex-end;justify-content:center}.gallery-lightbox .gallery-lightbox-content .image-container:before{content:attr(data-loading-text);z-index:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--color-lightest);opacity:.8}.gallery-lightbox .gallery-lightbox-close-btt{position:absolute;top:calc(var(--overlay-padding) * -1.5);right:0;margin:0;border:none;padding:0;font-size:1.5rem;line-height:1;background-color:transparent;color:var(--color-lightest)}.gallery-lightbox .gallery-lightbox-content img{position:relative;z-index:1;object-fit:contain;max-width:100%;max-height:calc(100vh - var(--overlay-padding) * 8)}.gallery-lightbox .gallery-lightbox-content figcaption{padding:.5rem 1rem;box-sizing:border-box;opacity:.8;color:var(--color-lightest);background-color:var(--color-darkest)}.gallery-lightbox .gallery-lightbox-content figcaption>p{margin:0}.gallery-lightbox .gallery-lightbox-content .item-original-name{opacity:.4}
