/* Imagine mobile controls: no thumbnail overlay, tap to reveal after 10s idle. */
.mm-scene-stage .mm-scene-quick{display:none!important}
.mm-imagine-pointer-input .mm-scene-gallery [data-imagine-close]:focus{outline:none;box-shadow:none;-webkit-tap-highlight-color:transparent}
.mm-scene-gallery-tools{display:block;position:absolute;inset:0;z-index:5;pointer-events:none}
.mm-scene-gallery-tools button{pointer-events:auto}
.mm-scene-gallery-tools :is([data-imagine-back],[data-imagine-play]){top:auto;transform:none}
.mm-scene-stage:is(:fullscreen,.is-expanded){position:fixed;inset:0;margin:0;width:var(--mm-scene-viewport-width,100vw);height:var(--mm-scene-viewport-height,100dvh);max-width:none;max-height:none;aspect-ratio:auto}
.mm-scene-gallery{width:var(--mm-scene-viewport-width,100vw);height:var(--mm-scene-viewport-height,100dvh)}
.mm-scene-stage:is(:fullscreen,.is-expanded) .mm-scene-actions{top:auto;left:auto;transform:none;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom))}
@media(hover:none),(pointer:coarse){
 .mm-scene-stage :is(.mm-scene-actions,.mm-scene-arrow),.mm-scene-gallery.is-photo :is([data-imagine-back],[data-imagine-play],.mm-scene-gallery-preview button){opacity:1;transition:opacity .35s ease}
 .mm-scene-stage.mm-scene-controls-idle :is(.mm-scene-actions,.mm-scene-arrow),.mm-scene-gallery.is-photo.mm-scene-controls-idle :is([data-imagine-back],[data-imagine-play],.mm-scene-gallery-preview button){opacity:0;pointer-events:none}
}
@media(prefers-reduced-motion:reduce){
 .mm-scene-stage :is(.mm-scene-actions,.mm-scene-arrow),.mm-scene-gallery.is-photo :is([data-imagine-back],[data-imagine-play],.mm-scene-gallery-preview button){transition:none}
}


/* Touch navigation matches the Studio swipe interaction, without tap arrows. */
@media(hover:none),(pointer:coarse){
 .mm-scene-stage .mm-scene-arrow,.mm-scene-gallery-preview :is([data-imagine-prev],[data-imagine-next]){display:none!important}
 :is(.mm-scene-panel,.mm-scene-stage,.mm-scene-gallery) :is(button,canvas,img):is(:focus,:focus-visible){outline:none!important;-webkit-tap-highlight-color:transparent}
 html:not(.mm-imagine-pointer-input) :is(.mm-scene-panel,.mm-scene-stage,.mm-scene-gallery) :is(button,canvas,img):focus-visible{outline:1px solid #69746e!important;outline-offset:2px}
}


/* Three adjacent panels follow the finger; same cover framing as the main photo. */
.mm-scene-swipe-track{position:absolute;left:0;top:0;width:300%;height:100%;display:flex;z-index:1;pointer-events:none;will-change:transform}
.mm-scene-swipe-track>img{display:block;position:static;flex:0 0 33.3333333333%;width:33.3333333333%;min-width:0;height:100%;object-fit:cover;background:#e4e8e9;transform:none!important;opacity:1!important;user-select:none;-webkit-user-drag:none}
