.StackedPage { container: StackedPage / size; display: contents; max-width: 100vw; max-width: 100dvw; } dialog.StackedPage { border: none; position: fixed; padding: 0; overscroll-behavior: none; width: 560px; max-height: 100vh; max-height: 100dvh; background: none; display: none; contain: strict; contain-intrinsic-size: auto 560px auto 100vh; contain-intrinsic-size: auto 560px auto 100dvh; content-visibility: auto; box-shadow: var(--tutu-shadow-e16); @media (min-width: 560px) { & { left: 50%; transform: translateX(-50%); } } @media (max-width: 560px) { & { width: 100vw; width: 100dvw; height: 100vh; height: 100dvh; contain-intrinsic-size: 100vw 100vh; contain-intrinsic-size: 100dvw 100dvh; } } &[open] { display: contents; } &::backdrop { background: none; } }