/** Stronghold Motion V1: composition-safe container translation. */
.e-con.sh-motion {
	--sh-motion-current-x: 0px;
	--sh-motion-current-y: 0px;
	translate: var(--sh-motion-current-x) var(--sh-motion-current-y);
}
.e-con.sh-motion.sh-motion-active { will-change: translate; }
.e-con.sh-motion.sh-motion-has-scale { scale: var(--sh-motion-current-scale, 1); }
.e-con.sh-motion.sh-motion-has-rotate { rotate: var(--sh-motion-current-rotate, 0deg); }
.e-con.sh-motion.sh-motion-has-opacity { opacity: var(--sh-motion-current-opacity, 1); }
@media (prefers-reduced-motion: reduce) {
	.e-con.sh-motion { translate: none !important; will-change: auto; }
	.e-con.sh-motion.sh-motion-has-scale { scale: none !important; }
	.e-con.sh-motion.sh-motion-has-rotate { rotate: none !important; }
	.e-con.sh-motion.sh-motion-has-opacity { opacity: 1 !important; }
}
