.img-lightbox-overlay{position:fixed;inset:0;z-index:1000010;flex-direction:column;background:rgba(0,0,0,.55);cursor:default;animation:lightbox-fade-in .15s ease;backdrop-filter:blur(2px)}.img-lightbox-close,.img-lightbox-overlay{display:flex;align-items:center;justify-content:center}.img-lightbox-close{position:absolute;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));z-index:20;width:48px;height:48px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(20,20,20,.92);color:#fff;cursor:pointer;box-shadow:0 4px 20px rgba(0,0,0,.45);transition:background .15s ease,transform .15s ease}.img-lightbox-close:hover{background:rgba(220,38,38,.95);transform:scale(1.05)}.img-lightbox-close:focus-visible{outline:2px solid #fff;outline-offset:3px}.img-lightbox-toolbar{position:absolute;top:max(16px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:4px;background:rgba(30,30,30,.9);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:6px 10px;z-index:10;box-shadow:0 4px 16px rgba(0,0,0,.4)}.img-lightbox-btn{background:none;border:none;color:#fff;font-size:22px;line-height:1;cursor:pointer;opacity:.85;transition:opacity .15s ease,background .15s ease;padding:6px 12px;border-radius:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.img-lightbox-btn:hover:not(:disabled){opacity:1;background:rgba(255,255,255,.15)}.img-lightbox-btn:disabled{opacity:.3;cursor:default}.img-lightbox-zoom-label{color:rgba(255,255,255,.85);font-size:13px;font-weight:600;min-width:44px;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;letter-spacing:.03em}.img-lightbox-loading-pill{position:absolute;bottom:max(24px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:10;padding:6px 14px;border-radius:999px;background:rgba(0,0,0,.65);color:rgba(255,255,255,.9);font-size:12px;font-weight:500;pointer-events:none}.img-lightbox-image-wrap{display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden;touch-action:none}.img-lightbox-image{max-width:92vw;max-height:88vh;-o-object-fit:contain;object-fit:contain;border-radius:4px;background:#fff;transition:transform .12s ease;will-change:transform;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;cursor:zoom-in}.img-lightbox-image-loaded{opacity:1}.img-lightbox-image-wrap[data-zoomed=true] .img-lightbox-image{cursor:grab}.img-lightbox-image-wrap[data-zoomed=true] .img-lightbox-image:active{cursor:grabbing}.img-lightbox-hint{position:absolute;bottom:max(56px,calc(env(safe-area-inset-bottom) + 48px));left:50%;transform:translateX(-50%);background:rgba(0,0,0,.6);color:rgba(255,255,255,.85);font-size:13px;padding:6px 16px;border-radius:20px;z-index:10;pointer-events:none;animation:lightbox-hint-in .3s ease,lightbox-hint-out .4s ease 1.6s forwards}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lightbox-hint-in{0%{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes lightbox-hint-out{0%{opacity:1}to{opacity:0}}@media (max-width:640px){.img-lightbox-toolbar{top:auto;bottom:max(16px,env(safe-area-inset-bottom))}.img-lightbox-loading-pill{bottom:max(72px,calc(env(safe-area-inset-bottom) + 64px))}}