:root { --ease-out-quart: cubic-bezier(0.22, 1, 0.36, 1); --ease-in-out-quart: cubic-bezier(0.76, 0, 0.24, 1); --duration-fast: 0.15s; --duration-base: 0.24s; --duration-slow: 0.4s; } ::view-transition-old(root) { animation: vt-slide-out var(--duration-base) var(--ease-out-quart) both; } ::view-transition-new(root) { animation: vt-slide-in var(--duration-base) var(--ease-out-quart) both; } @keyframes vt-slide-out { to { transform: translateX(calc(var(--vt-direction, 1) * -200px)); opacity: 0; } } @keyframes vt-slide-in { from { transform: translateX(calc(var(--vt-direction, 1) * 200px)); opacity: 0; } }