.wrapper { position: relative; flex: 1; display: flex; flex-direction: column; width: 100%; min-height: var(--app-viewport-height, 100dvh); overflow: hidden; } .imageScrim { position: absolute; inset: 0; background: rgba(25, 17, 23, 0.08); box-shadow: inset 0 -290px 150px -145px rgba(20, 12, 18, 0.78), inset 0 110px 90px -90px rgba(11, 8, 10, 0.42); z-index: 1; pointer-events: none; } .favoriteAction { position: absolute; top: calc(var(--page-padding-y, 20px) + var(--app-safe-top, 0px)); right: calc(var(--page-padding-x, 20px) + var(--app-safe-right, 0px)); z-index: 4; } .content { position: relative; z-index: 2; display: flex; flex-direction: column; flex: 1; padding: calc(var(--page-padding-y, 20px) + var(--app-safe-top, 0px)) calc(var(--page-padding-x, 26px) + var(--app-safe-right, 0px)) calc( var(--spacing-md, 12px) + var(--app-safe-bottom, 0px) + var(--app-bottom-nav-height, 64px) ) calc(var(--page-padding-x, 26px) + var(--app-safe-left, 0px)); } .spacer { flex: 1 1 auto; } .bottomStack { display: flex; flex-direction: column; gap: clamp(12px, 3.6vw, 18px); padding-bottom: clamp(12px, 3.6vw, 18px); }