.feat_btn_spinner{will-change:transform;border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite feat_spin;display:inline-block}@keyframes feat_spin{to{transform:rotate(360deg)}}.lightbox-overlay{--lightbox-zoom:2;backdrop-filter:blur(5px);z-index:100000;background:#000000b3;justify-content:center;align-items:center;width:100%;height:100%;min-height:100dvh;display:flex;position:fixed;top:0;left:0;overflow:hidden}.lightbox-modal{box-sizing:border-box;border-radius:8px;flex-direction:column;width:100%;height:100%;padding:0;display:flex;position:relative}.lightbox-header{padding:10px;padding-top:calc(10px + env(safe-area-inset-top,0px));padding-right:calc(10px + env(safe-area-inset-right,0px));color:#fff;z-index:20;background:0 0;justify-content:space-between;align-items:center;font-size:1.2em;display:flex;position:absolute;right:0}.lightbox-close-button{color:#fff;background:0 0;border:none;justify-content:flex-end;align-items:center;width:100%;font-size:1.5em;display:flex}.lightbox-content{box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:20px;display:flex;position:relative}.lightbox-image-viewport{flex:1;justify-content:center;align-items:center;width:100%;min-width:0;min-height:0;display:flex}.lightbox-image-viewport.is-zoomed{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;justify-content:flex-start;align-items:flex-start;overflow:auto}.lightbox-image-pan{flex-shrink:0;justify-content:center;align-items:center;margin:auto;display:flex}.lightbox-image{cursor:zoom-in;width:auto;max-width:100%;height:auto;max-height:80vh;display:block;object-fit:contain!important}.lightbox-image.zoomed{z-index:10;cursor:zoom-out;width:100%;max-width:none;height:100%;max-height:none;object-fit:contain!important}@media (max-width:768px){.lightbox-content{padding:10px;padding-left:max(10px,env(safe-area-inset-left,0px));padding-right:max(10px,env(safe-area-inset-right,0px));padding-bottom:max(10px,env(safe-area-inset-bottom,0px))}.lightbox-image-viewport{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;justify-content:flex-start;overflow-x:auto}.lightbox-image-pan{margin:auto}.lightbox-image{max-width:none;max-height:min(75dvh,calc(100dvh - 88px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)))}.lightbox-prev-button,.lightbox-next-button{z-index:2;min-width:44px;min-height:44px;padding:12px}.lightbox-prev-button{left:max(12px,env(safe-area-inset-left,0px))}.lightbox-next-button{right:max(12px,env(safe-area-inset-right,0px))}}.lightbox-prev-button,.lightbox-next-button{color:#fff;cursor:pointer;z-index:20;background:0 0;border:none;justify-content:center;align-items:center;width:30px;height:70px;padding:10px;font-size:1.5em;display:flex}.lightbox-prev-button{border-radius:0 4px 4px 0;position:absolute;left:20px}.lightbox-next-button{border-radius:4px 0 0 4px;position:absolute;right:20px}.lightbox-counter{bottom:max(18px,env(safe-area-inset-bottom,18px));-webkit-backdrop-filter:blur(8px);z-index:20;user-select:none;white-space:nowrap;background:#00000073;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:6px;padding:5px 16px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.lightbox-counter-current{color:#fff;letter-spacing:.02em;font-size:.95rem;font-weight:700}.lightbox-counter-sep{color:#ffffff73;font-size:.85rem;font-weight:400}.lightbox-counter-total{color:#fff9;font-size:.85rem;font-weight:400}
