.viefx-managed{
	--viefx-tx: 0px;
	--viefx-ty: 0px;
	--viefx-rot: 0deg;
	--viefx-scale: 1;
	--viefx-op: 1;
	--viefx-blur: 0px;
	transform: translate3d(var(--viefx-tx), var(--viefx-ty), 0) rotate(var(--viefx-rot)) scale(var(--viefx-scale)) !important;
	opacity: var(--viefx-op);
	filter: blur(var(--viefx-blur));
	will-change: transform, opacity, filter;
}

/* Subtle easing when Effex first takes control (activation/exit smoothing) */
.viefx-managed.viefx-ease{
	transition: transform 240ms ease-out, opacity 240ms ease-out, filter 240ms ease-out;
}

.viefx-managed:not(.viefx-ease){
	transition: none;
}

@media (prefers-reduced-motion: reduce){
	.viefx-managed{
		transform: none !important;
		opacity: 1 !important;
		filter: none !important;
		will-change: auto;
		transition: none !important;
	}
}