.mobile-gallery-container{will-change:transform, opacity;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transform:translate(0,0)}.mobile-gallery-image{will-change:transform, opacity;image-rendering:auto;image-rendering:-webkit-optimize-contrast;-webkit-touch-callout:none;-webkit-user-select:none;background-color:#1a1a1a;transform:translate(0,0)}.mobile-gallery-touch-area{touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-width:44px;min-height:44px}.mobile-gallery-scroll-container{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;will-change:scroll-position;scrollbar-width:none;-ms-overflow-style:none;overflow-y:auto;transform:translate(0,0)}.mobile-gallery-scroll-container::-webkit-scrollbar{display:none}.mobile-gallery-grid{contain:layout style paint;will-change:transform;transform:translate(0,0)}.mobile-gallery-grid-item{contain:layout style paint;will-change:transform, opacity;background-color:#1a1a1a;transition:transform .15s cubic-bezier(.4,0,.2,1);transform:translate(0,0)}.mobile-gallery-grid-item:active{transform:translate(0,0)scale(.95)}.mobile-gallery-zoom-container{transform-origin:50%;will-change:transform;transition:transform .25s cubic-bezier(.25,.46,.45,.94);transform:translate(0,0)}.mobile-gallery-controls{will-change:opacity, transform;transition:opacity .2s ease-out,transform .2s ease-out;transform:translate(0,0)}.mobile-gallery-backdrop{-webkit-backdrop-filter:blur(20px);will-change:opacity;transform:translate(0,0)}@supports (-webkit-touch-callout:none){.mobile-gallery-container{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.mobile-gallery-scroll-container{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}}@media (max-device-width:768px) and (orientation:portrait){.mobile-gallery-container{contain:layout style paint}}@media (prefers-reduced-motion:reduce){.mobile-gallery-grid-item,.mobile-gallery-zoom-container,.mobile-gallery-controls{transition:none}.mobile-gallery-grid-item:active{transform:translate(0,0)scale(.98)}}@media (min-resolution:192dpi){.mobile-gallery-image{image-rendering:-webkit-optimize-contrast}}@media (max-width:480px){.mobile-gallery-backdrop{-webkit-backdrop-filter:blur(10px)}}
