.ict-lightbox{--ict-lb-max-w: min(90vw,calc(100vw - 176px));--ict-lb-max-h: calc(88vh - 44px);position: fixed;inset: 0;z-index: 1300;display: flex;align-items: center;justify-content: center;padding: max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background: rgba(0,0,0,.65);-webkit-backdrop-filter: blur(14px);backdrop-filter: blur(14px);opacity: 0;transition: opacity .2s ease;touch-action: pinch-zoom;overscroll-behavior: contain;}@supports (height: 1dvh){.ict-lightbox{--ict-lb-max-h: calc(88dvh - 44px);}}.ict-lightbox[hidden]{display: none;}.ict-lightbox.is-open{opacity: 1;}.ict-lightbox__probe{position: absolute;top: 0;left: 0;width: var(--ict-lb-max-w);height: var(--ict-lb-max-h);visibility: hidden;pointer-events: none;}.ict-lightbox__frame{position: relative;margin: 0;display: flex;flex-direction: column;align-items: center;}.ict-lightbox__img{display: block;width: auto;height: auto;max-width: var(--ict-lb-max-w);max-height: var(--ict-lb-max-h);object-fit: contain;border-radius: 12px;box-shadow: 0 30px 80px -20px rgba(0,0,0,.7);background: rgba(255,255,255,.04);user-select: none;-webkit-user-select: none;transition: opacity .2s ease,transform .2s ease;}.ict-lightbox__frame.is-leaving-next .ict-lightbox__img{opacity: 0;transform: translateX(-12px) scale(.97);}.ict-lightbox__frame.is-leaving-prev .ict-lightbox__img{opacity: 0;transform: translateX(12px) scale(.97);}.ict-lightbox__frame.is-entering .ict-lightbox__img{opacity: 0;transform: scale(.97);transition: none;}.ict-lightbox__frame.is-entering-next .ict-lightbox__img{opacity: 0;transform: translateX(12px) scale(.97);transition: none;}.ict-lightbox__frame.is-entering-prev .ict-lightbox__img{opacity: 0;transform: translateX(-12px) scale(.97);transition: none;}.ict-lightbox__btn{position: absolute;z-index: 1;width: 44px;height: 44px;display: flex;align-items: center;justify-content: center;padding: 0;border-radius: 50%;border: 1px solid rgba(255,255,255,.22);background: rgba(15,15,15,.55);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);color: #fff;cursor: pointer;box-shadow: 0 4px 14px rgba(0,0,0,.35);transition: transform .15s ease,background-color .15s ease,border-color .15s ease;-webkit-tap-highlight-color: transparent;}.ict-lightbox__btn[hidden]{display: none;}.ict-lightbox__btn:hover{background: rgba(15,15,15,.78);border-color: rgba(255,255,255,.4);}.ict-lightbox__btn:focus-visible{outline: 2px solid #fff;outline-offset: 2px;}.ict-lightbox__close{top: 0;right: -56px;}.ict-lightbox__close:hover{transform: scale(1.06);}.ict-lightbox__close:active{transform: scale(.94);}.ict-lightbox__prev,.ict-lightbox__next{top: 50%;transform: translateY(-50%);}.ict-lightbox__prev{left: max(var(--ict-lb-arrow-inset,20px),20px,env(safe-area-inset-left));}.ict-lightbox__next{right: max(var(--ict-lb-arrow-inset,20px),20px,env(safe-area-inset-right));}.ict-lightbox__prev:hover,.ict-lightbox__next:hover{transform: translateY(-50%) scale(1.06);}.ict-lightbox__prev:active,.ict-lightbox__next:active{transform: translateY(-50%) scale(.94);}.ict-lightbox__footer{width: 0;min-width: 100%;height: 44px;display: flex;align-items: center;justify-content: center;gap: 12px;color: rgba(255,255,255,.85);font-size: 13px;line-height: 1.3;}.ict-lightbox__counter{flex: none;padding: 4px 11px;border-radius: 99px;background: rgba(255,255,255,.12);font-family: 'JetBrains Mono',monospace;font-size: 12px;letter-spacing: .04em;font-variant-numeric: tabular-nums;}.ict-lightbox__counter[hidden]{display: none;}.ict-lightbox__caption{min-width: 0;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}@media (max-width: 767px){.ict-lightbox{--ict-lb-max-w: calc(100vw - 24px);--ict-lb-max-h: calc(88vh - 96px);padding-left: max(12px,env(safe-area-inset-left));padding-right: max(12px,env(safe-area-inset-right));}.ict-lightbox__frame{padding-top: 52px;}.ict-lightbox__img{border-radius: 10px;}.ict-lightbox__close{top: 0;right: 0;}.ict-lightbox__prev{left: max(var(--ict-lb-arrow-inset,8px),8px,env(safe-area-inset-left));}.ict-lightbox__next{right: max(var(--ict-lb-arrow-inset,8px),8px,env(safe-area-inset-right));}}@supports (height: 1dvh){@media (max-width: 767px){.ict-lightbox{--ict-lb-max-h: calc(88dvh - 96px);}}}.ict-lightbox-trigger{cursor: zoom-in;}.ict-lightbox-trigger:focus-visible{outline: 2px solid var(--brand-lit,#e8386c);outline-offset: -2px;}@media (prefers-reduced-motion: reduce){.ict-lightbox,.ict-lightbox__img,.ict-lightbox__btn{transition: none;}}