:root {
  --vvh: 100dvh;
  --vv-offset-top: 0px;
  --keyboard-height: 0px;
  --safe-top: env(safe-area-inset-top, 0px);
  --safe-right: env(safe-area-inset-right, 0px);
  --safe-bottom: env(safe-area-inset-bottom, 0px);
  --safe-left: env(safe-area-inset-left, 0px);
}
html, body { min-width: 0; min-height: 100vh; min-height: 100dvh; }
body { margin: 0; }
/* Preserve reference geometry; only guard otherwise-clipped device edges. */
body[data-page="finish"] { padding-inline: var(--safe-left) var(--safe-right); padding-bottom: var(--safe-bottom); }
body[data-page="finish"] #a-nav { padding-top: var(--safe-top); }
.HtWuld { max-height: calc(var(--vvh) - 20px - var(--safe-top) - var(--safe-bottom)); overflow-y: auto; }
@media (max-height: 600px) {
  .HtWuld, #modal04 { top: max(10px, var(--safe-top)); }
}
@media (max-width: 350px) {
  body[data-page="entry"] .e5F6g7H8 { left: 10%; }
  #modal04 { width: calc(100% - 30px); margin-left: 0; left: 15px; }
  #spinner { width: 100%; }
  #spinBG { width: 100%; height: auto; aspect-ratio: 1; }
  #spin { width: calc(100% - 16px); height: auto; aspect-ratio: 1; }
  #win { left: calc(50% - 19px); top: calc(50% - 21px); }
  #iphone { left: calc(50% - 62.5px); top: calc(50% - 62.5px); }
}
