/* 首页下方：进视口懒加载 + 模块子项从外飞入（先后错开）；无光圈闪光 */
.dui-home-ripple {
	position: relative;
}
.dui-home-ripple.is-ready {
	opacity: 1 !important;
	-webkit-clip-path: none !important;
	clip-path: none !important;
	will-change: auto;
}
.dui-home-ripple .dui-ripple-ring {
	display: none !important;
}

/* 飞入前：先藏在外侧，等 JS 按序放行 */
.dui-fly-item {
	opacity: 0;
	-webkit-transform: translate3d(0, 36px, 0);
	transform: translate3d(0, 36px, 0);
	will-change: transform, opacity;
	pointer-events: none;
}
.dui-fly-item.dui-fly-from-left {
	-webkit-transform: translate3d(-56px, 18px, 0);
	transform: translate3d(-56px, 18px, 0);
}
.dui-fly-item.dui-fly-from-right {
	-webkit-transform: translate3d(56px, 18px, 0);
	transform: translate3d(56px, 18px, 0);
}
.dui-fly-item.dui-fly-from-bottom {
	-webkit-transform: translate3d(0, 48px, 0);
	transform: translate3d(0, 48px, 0);
}
.dui-fly-item.is-fly-in {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	pointer-events: auto;
	-webkit-transition:
		opacity .95s cubic-bezier(.22, 1, .36, 1),
		-webkit-transform 1.15s cubic-bezier(.22, 1, .36, 1);
	transition:
		opacity .95s cubic-bezier(.22, 1, .36, 1),
		transform 1.15s cubic-bezier(.22, 1, .36, 1);
	-webkit-transition-delay: var(--dui-fly-delay, 0ms);
	transition-delay: var(--dui-fly-delay, 0ms);
}
@media (prefers-reduced-motion: reduce) {
	.dui-fly-item,
	.dui-fly-item.dui-fly-from-left,
	.dui-fly-item.dui-fly-from-right,
	.dui-fly-item.dui-fly-from-bottom {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
		pointer-events: auto;
		will-change: auto;
	}
	.dui-fly-item.is-fly-in {
		-webkit-transition: none;
		transition: none;
	}
}
