/* Shared drag layers. Consumers set fit/background; timing lives in AXMMediaMotion. */
.axm-drag-viewport { position:absolute; inset:0; overflow:hidden; background:var(--axm-media-background,#fff); pointer-events:none; }
.axm-drag-track { position:absolute; inset:0; will-change:transform; }
.axm-drag-panel { position:absolute; inset:0; overflow:hidden; background:var(--axm-media-background,#fff); }
.axm-drag-panel img { display:block; width:100%; height:100%; object-fit:var(--axm-media-fit,contain); transform-origin:50% 50%; }
.axm-media-motion img { -webkit-user-drag:none; user-select:none; -webkit-user-select:none; }
