.lightbox-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.8);display:flex;justify-content:center;align-items:center;z-index:1000}.lightbox-content img{box-shadow:0 0 15px rgba(0,0,0,.5);max-height:100vh;max-width:100vw;width:auto;height:auto;object-fit:contain}.lightbox-overlay{cursor:pointer}.gallery{box-sizing:border-box;gap:16px;columns:300px;column-gap:16px}.thumbnail{width:100%;break-inside:avoid-column;transition:transform .3s,opacity .8s ease-in-out;margin-bottom:1rem;border-radius:.75rem;box-shadow:4px 4px 8px rgba(0,0,0,.5);opacity:0}.thumbnail.loaded{opacity:1;transform:scale(1)}.thumbnail:hover{transform:scale(1.05)}.gallery-item-container{position:relative;width:100%;height:100%;cursor:pointer}.gallery-item-overlay{position:absolute;top:0;left:0;right:0;bottom:0;padding:1rem;text-align:left;z-index:1;display:flex;flex-direction:column;justify-content:space-between}.overlay-spacer{flex-grow:1}.gallery-item-title{font-size:1rem;font-weight:300;display:inline-block;width:fit-content}.gallery-item-status,.gallery-item-title{margin:0;color:white;text-shadow:2px 2px 4px rgba(0,0,0,.9)}.gallery-item-status{font-size:.75rem;font-weight:500}.gallery-item-status-link{text-decoration:none;transition:all .3s ease;border-radius:4px;padding:4px 8px;margin:-4px -8px;display:inline-block;cursor:pointer}.gallery-item-status-link:hover{background-color:rgba(255,255,255,.2);transform:scale(1.05)}.gallery-item-status.clickable{color:#4ade80;font-weight:600;transition:all .3s ease}.gallery-item-status.clickable:hover{color:#22c55e;text-shadow:2px 2px 4px rgba(0,0,0,.9),0 0 10px rgba(74,222,128,.5)}