.lb{display:none;position:fixed;inset:0;z-index:1000;background:rgba(4,7,12,.96);place-items:center;padding:2rem}.lb:target{display:grid}.lb:target img{max-width:100%;max-height:90vh;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 24px 80px rgba(0,0,0,.6)}.lb-close{position:absolute;top:1rem;right:1.5rem;color:#fff;font-size:2.5rem;line-height:1;opacity:.8}.lb-close:hover{opacity:1}.lb-close{text-decoration:none;padding:.25rem .5rem}.lb-close:focus-visible{outline:2px solid #fff;outline-offset:4px;border-radius:4px}