#lb-box{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center}
#lb-box .lb-bg{position:absolute;inset:0;background:rgba(0,0,0,.85);cursor:zoom-out}
#lb-box .lb-panel{position:relative;z-index:1;max-width:92vw;max-height:92vh}
#lb-box .lb-img{display:block;max-width:92vw;max-height:92vh;box-shadow:0 0 24px #000}
#lb-box .lb-close{position:absolute;top:-0.4rem;right:-0.4rem;z-index:2;width:2.5rem;height:2.5rem;border:0;border-radius:50%;background:#fff;color:#111;font-size:1.6rem;line-height:1;cursor:pointer;box-shadow:0 0 8px #000}
#lb-box .lb-close:focus{outline:3px solid #ffbc00;outline-offset:2px}
