.image-lightbox-overlay{position:fixed;inset:0;z-index:12000;padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));background:rgba(6,10,14,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:lightboxFadeIn .18s ease-out;-webkit-tap-highlight-color:transparent;overscroll-behavior:contain;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.image-lightbox-content,.image-lightbox-overlay{display:flex;align-items:center;justify-content:center}.image-lightbox-content{pointer-events:none;animation:lightboxPopIn .22s cubic-bezier(.2,.8,.2,1);z-index:1}.image-lightbox-content,.image-lightbox-image{max-width:min(96vw,1400px);max-height:min(78vh,1000px)}.image-lightbox-image{pointer-events:auto;display:block;width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 24px 60px rgba(0,0,0,.45);touch-action:none;-webkit-user-drag:none}.image-lightbox-overlay--multi .image-lightbox-image{touch-action:none}.image-lightbox-close{position:fixed;top:max(18px,env(safe-area-inset-top,0px));left:max(18px,env(safe-area-inset-left,0px));z-index:12002;width:46px;height:46px;padding:0;border:none;border-radius:999px;background:rgba(13,18,24,.92);color:#f4f7fa;font-size:32px;line-height:1;cursor:pointer;display:grid;place-items:center;pointer-events:auto;box-shadow:0 8px 24px rgba(0,0,0,.4);transition:transform .14s ease,background-color .14s ease;-webkit-tap-highlight-color:transparent}.image-lightbox-close:hover{transform:scale(1.05);background:rgba(21,28,36,.98)}.image-lightbox-close:active{transform:scale(.98)}.image-lightbox-counter{top:max(22px,calc(env(safe-area-inset-top, 0px) + 8px));right:max(18px,env(safe-area-inset-right,0px));background:#545353;padding:5px 18px;border-radius:16px;font-size:14px;font-weight:300;letter-spacing:2px;pointer-events:none}.image-lightbox-counter,.image-lightbox-nav{position:fixed;z-index:12002;color:white;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.image-lightbox-nav{top:50%;transform:translateY(-50%);background:rgba(0,0,0,.7);border:none;cursor:pointer;border-radius:50%;padding:0;width:40px;height:40px;transition:background .2s ease,transform .2s ease;-webkit-tap-highlight-color:transparent}.image-lightbox-nav-prev{left:max(16px,env(safe-area-inset-left,0px))}.image-lightbox-nav-next{right:max(16px,env(safe-area-inset-right,0px))}.image-lightbox-nav:hover{background:rgba(0,0,0,.9);transform:translateY(-50%) scale(1.08)}.image-lightbox-nav:active{background:rgba(0,0,0,.8)}.image-lightbox-nav svg{width:22px;height:22px;color:white;stroke:white}.image-lightbox-dots{position:fixed;bottom:max(20px,calc(env(safe-area-inset-bottom, 0px) + 12px));left:50%;transform:translateX(-50%);z-index:12002;display:flex;gap:6px;background:#545353;padding:8px 10px;border-radius:50px;pointer-events:auto}.image-lightbox-dot{width:5px;height:5px;border-radius:50%;border:none;background:#54f6f68b;cursor:pointer;transition:all .2s ease;padding:3px;opacity:.4;margin:0}.image-lightbox-dot:hover{background:rgba(255,255,255,.8);opacity:.8}.image-lightbox-dot.active{background:#04bfbf;opacity:1}@media (max-width:768px){.image-lightbox-content,.image-lightbox-image{max-height:min(72vh,calc(100dvh - 140px))}.image-lightbox-close{top:max(14px,env(safe-area-inset-top,0px));left:max(14px,env(safe-area-inset-left,0px));width:48px;height:48px;font-size:34px}.image-lightbox-counter{top:max(18px,calc(env(safe-area-inset-top, 0px) + 6px));right:max(14px,env(safe-area-inset-right,0px));padding:4px 10px;font-size:12px}.image-lightbox-nav{display:none}.image-lightbox-dots{bottom:max(16px,calc(env(safe-area-inset-bottom, 0px) + 10px))}}@media (max-width:480px){.image-lightbox-counter{padding:2px 8px;font-size:11px}.image-lightbox-dot{width:4px;height:4px}}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}@keyframes lightboxPopIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}