/* v644: dependable mobile welcome layout and one polished zero-memory preview system. */

/* Today is always a balanced two-line invitation; no orphaned final word. */
html body .app-shell .map-stage.home-focus .today-empty-title,
html body main.app-shell section.map-stage.home-focus .today-empty-title {
  display: grid !important;
  justify-items: center !important;
  width: 100% !important;
  max-width: 620px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
  text-wrap: balance !important;
}

html body .app-shell .map-stage.home-focus .today-empty-title > span,
html body main.app-shell section.map-stage.home-focus .today-empty-title > span {
  display: block !important;
  white-space: nowrap !important;
}

/* Today's preview is the featured card: same 760px rail, with a little more height. */
html body .app-shell .map-stage.home-focus #homeDashboard.is-empty-home #homeMemoryOfDay,
html body .app-shell .map-stage.home-focus #homeDashboard.is-empty-home #homeMemoryOfDay .today-memory-card.is-empty-today,
html body .app-shell .map-stage.home-focus #homeDashboard.is-empty-home #homeMemoryOfDay .empty-memory-invite,
html body main.app-shell section.map-stage.home-focus #homeDashboard.is-empty-home #homeMemoryOfDay,
html body main.app-shell section.map-stage.home-focus #homeDashboard.is-empty-home #homeMemoryOfDay .today-memory-card.is-empty-today,
html body main.app-shell section.map-stage.home-focus #homeDashboard.is-empty-home #homeMemoryOfDay .empty-memory-invite {
  box-sizing: border-box !important;
  width: min(100%, 760px) !important;
  max-width: 760px !important;
  min-width: 0 !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

html body .app-shell .map-stage.home-focus #homeDashboard.is-empty-home #homeMemoryOfDay .empty-memory-invite,
html body main.app-shell section.map-stage.home-focus #homeDashboard.is-empty-home #homeMemoryOfDay .empty-memory-invite {
  min-height: clamp(270px, 31vw, 330px) !important;
}

html body .app-shell .map-stage.home-focus #homeDashboard.is-empty-home #homeMemoryOfDay .today-empty-preview-card,
html body main.app-shell section.map-stage.home-focus #homeDashboard.is-empty-home #homeMemoryOfDay .today-empty-preview-card {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 640px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

/* Empty-home sections no longer sit inside mismatched decorative shells. */
html body .app-shell .map-stage.home-focus #homeDashboard.is-empty-home #homeOnThisDay,
html body .app-shell .map-stage.home-focus #homeDashboard.is-empty-home #homeJourney,
html body .app-shell .map-stage.home-focus #homeDashboard.is-empty-home #homeTimelineStrip,
html body main.app-shell section.map-stage.home-focus #homeDashboard.is-empty-home #homeOnThisDay,
html body main.app-shell section.map-stage.home-focus #homeDashboard.is-empty-home #homeJourney,
html body main.app-shell section.map-stage.home-focus #homeDashboard.is-empty-home #homeTimelineStrip {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  isolation: isolate !important;
}

html body .app-shell .map-stage.home-focus #homeDashboard.is-empty-home #homeOnThisDay::before,
html body .app-shell .map-stage.home-focus #homeDashboard.is-empty-home #homeOnThisDay::after,
html body .app-shell .map-stage.home-focus #homeDashboard.is-empty-home #homeJourney::before,
html body .app-shell .map-stage.home-focus #homeDashboard.is-empty-home #homeJourney::after,
html body .app-shell .map-stage.home-focus #homeDashboard.is-empty-home #homeTimelineStrip::before,
html body .app-shell .map-stage.home-focus #homeDashboard.is-empty-home #homeTimelineStrip::after,
html body main.app-shell section.map-stage.home-focus #homeDashboard.is-empty-home #homeOnThisDay::before,
html body main.app-shell section.map-stage.home-focus #homeDashboard.is-empty-home #homeOnThisDay::after,
html body main.app-shell section.map-stage.home-focus #homeDashboard.is-empty-home #homeJourney::before,
html body main.app-shell section.map-stage.home-focus #homeDashboard.is-empty-home #homeJourney::after,
html body main.app-shell section.map-stage.home-focus #homeDashboard.is-empty-home #homeTimelineStrip::before,
html body main.app-shell section.map-stage.home-focus #homeDashboard.is-empty-home #homeTimelineStrip::after {
  display: none !important;
  content: none !important;
}

/* Today, Echo, Chapters, and Recent use the same centered section label. */
html body .app-shell .map-stage.home-focus #homeDashboard.is-empty-home .memory-day-topline .home-kicker,
html body .app-shell .map-stage.home-focus #homeDashboard.is-empty-home .home-section-heading .home-section-title,
html body main.app-shell section.map-stage.home-focus #homeDashboard.is-empty-home .memory-day-topline .home-kicker,
html body main.app-shell section.map-stage.home-focus #homeDashboard.is-empty-home .home-section-heading .home-section-title {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  align-items: center !important;
  box-sizing: border-box !important;
  width: 228px !important;
  max-width: calc(100vw - 48px) !important;
  min-height: 52px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding: 6px 15px 6px 7px !important;
  gap: 10px !important;
  border: 1px solid rgba(25, 130, 128, 0.12) !important;
  border-radius: 999px !important;
  color: #063f4b !important;
  background:
    radial-gradient(circle at 12% 8%, rgba(255, 255, 255, 0.98), transparent 38%),
    linear-gradient(145deg, rgba(252, 255, 254, 0.96), rgba(228, 247, 244, 0.9)) !important;
  box-shadow:
    0 12px 26px rgba(14, 69, 75, 0.075),
    inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  line-height: 1 !important;
}

html body .app-shell .map-stage.home-focus #homeDashboard.is-empty-home .memory-day-topline .section-title-icon,
html body .app-shell .map-stage.home-focus #homeDashboard.is-empty-home .home-section-heading .section-title-icon,
html body main.app-shell section.map-stage.home-focus #homeDashboard.is-empty-home .memory-day-topline .section-title-icon,
html body main.app-shell section.map-stage.home-focus #homeDashboard.is-empty-home .home-section-heading .section-title-icon {
  box-sizing: border-box !important;
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  margin: 0 !important;
  transform: none !important;
}

html body .app-shell .map-stage.home-focus #homeDashboard.is-empty-home .memory-day-topline .section-title-text,
html body .app-shell .map-stage.home-focus #homeDashboard.is-empty-home .home-section-heading .section-title-text,
html body main.app-shell section.map-stage.home-focus #homeDashboard.is-empty-home .memory-day-topline .section-title-text,
html body main.app-shell section.map-stage.home-focus #homeDashboard.is-empty-home .home-section-heading .section-title-text {
  display: block !important;
  min-width: 0 !important;
  overflow: visible !important;
  font-size: 0.92rem !important;
  font-weight: 850 !important;
  letter-spacing: -0.015em !important;
  line-height: 1.05 !important;
  text-align: left !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
}

html body .app-shell .map-stage.home-focus #homeDashboard.is-empty-home .home-section-heading,
html body main.app-shell section.map-stage.home-focus #homeDashboard.is-empty-home .home-section-heading {
  margin-bottom: 12px !important;
}

html body .app-shell .map-stage.home-focus #homeDashboard.is-empty-home .home-section-heading > strong,
html body main.app-shell section.map-stage.home-focus #homeDashboard.is-empty-home .home-section-heading > strong {
  display: none !important;
}

/* One card surface, one art column, and one copy column. */
html body .app-shell .map-stage.home-focus #homeDashboard.is-empty-home #homeOnThisDay .memory-echo-feature-card.is-empty,
html body .app-shell .map-stage.home-focus #homeDashboard.is-empty-home #homeJourney .life-chapter-empty.premium-empty-preview,
html body .app-shell .map-stage.home-focus #homeDashboard.is-empty-home #homeTimelineStrip .recent-memories-empty.premium-empty-preview,
html body main.app-shell section.map-stage.home-focus #homeDashboard.is-empty-home #homeOnThisDay .memory-echo-feature-card.is-empty,
html body main.app-shell section.map-stage.home-focus #homeDashboard.is-empty-home #homeJourney .life-chapter-empty.premium-empty-preview,
html body main.app-shell section.map-stage.home-focus #homeDashboard.is-empty-home #homeTimelineStrip .recent-memories-empty.premium-empty-preview {
  box-sizing: border-box !important;
  width: min(100%, 760px) !important;
  max-width: 760px !important;
  min-width: 0 !important;
  min-height: 166px !important;
  margin: 0 auto !important;
  padding: 22px 26px !important;
  border: 1px solid rgba(16, 111, 116, 0.11) !important;
  border-radius: 26px !important;
  background:
    radial-gradient(circle at 8% 5%, rgba(255, 255, 255, 0.96), transparent 36%),
    linear-gradient(145deg, rgba(253, 255, 254, 0.98), rgba(230, 247, 244, 0.9)) !important;
  box-shadow:
    0 18px 44px rgba(13, 66, 73, 0.085),
    inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
  overflow: hidden !important;
}

/* Echo is normalized to the same art/copy/card structure as the other previews. */
html body .app-shell .map-stage.home-focus #homeDashboard.is-empty-home #homeOnThisDay .memory-echo-feature-card.is-empty,
html body main.app-shell section.map-stage.home-focus #homeDashboard.is-empty-home #homeOnThisDay .memory-echo-feature-card.is-empty {
  display: grid !important;
  grid-template-areas:
    "art kicker"
    "art copy"
    "footer footer" !important;
  grid-template-columns: 104px minmax(0, 1fr) !important;
  grid-template-rows: auto auto auto !important;
  align-items: center !important;
  column-gap: 24px !important;
  row-gap: 7px !important;
}

html body .app-shell .map-stage.home-focus #homeDashboard.is-empty-home #homeOnThisDay .memory-echo-body,
html body main.app-shell section.map-stage.home-focus #homeDashboard.is-empty-home #homeOnThisDay .memory-echo-body {
  display: contents !important;
}

html body .app-shell .map-stage.home-focus #homeDashboard.is-empty-home #homeOnThisDay .memory-echo-reason-stack,
html body main.app-shell section.map-stage.home-focus #homeDashboard.is-empty-home #homeOnThisDay .memory-echo-reason-stack {
  grid-area: kicker !important;
  justify-self: start !important;
  width: auto !important;
  margin: 0 !important;
}

html body .app-shell .map-stage.home-focus #homeDashboard.is-empty-home #homeOnThisDay .memory-echo-empty-orbit,
html body main.app-shell section.map-stage.home-focus #homeDashboard.is-empty-home #homeOnThisDay .memory-echo-empty-orbit {
  grid-area: art !important;
  justify-self: center !important;
}

html body .app-shell .map-stage.home-focus #homeDashboard.is-empty-home #homeOnThisDay .memory-echo-copy-main,
html body main.app-shell section.map-stage.home-focus #homeDashboard.is-empty-home #homeOnThisDay .memory-echo-copy-main {
  grid-area: copy !important;
  align-self: start !important;
  justify-self: stretch !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
  gap: 5px !important;
  text-align: left !important;
}

html body .app-shell .map-stage.home-focus #homeDashboard.is-empty-home #homeOnThisDay .memory-echo-empty-unlock,
html body main.app-shell section.map-stage.home-focus #homeDashboard.is-empty-home #homeOnThisDay .memory-echo-empty-unlock {
  grid-area: footer !important;
  justify-self: center !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 2px auto 0 !important;
  text-align: center !important;
}

/* Shared typography puts every preview's kicker, title, and note on the same baseline. */
html body .app-shell .map-stage.home-focus #homeDashboard.is-empty-home #homeOnThisDay .memory-echo-reason,
html body .app-shell .map-stage.home-focus #homeDashboard.is-empty-home #homeJourney .life-chapter-empty-copy > span,
html body .app-shell .map-stage.home-focus #homeDashboard.is-empty-home #homeTimelineStrip .recent-empty-copy > small,
html body main.app-shell section.map-stage.home-focus #homeDashboard.is-empty-home #homeOnThisDay .memory-echo-reason,
html body main.app-shell section.map-stage.home-focus #homeDashboard.is-empty-home #homeJourney .life-chapter-empty-copy > span,
html body main.app-shell section.map-stage.home-focus #homeDashboard.is-empty-home #homeTimelineStrip .recent-empty-copy > small {
  display: block !important;
  width: auto !important;
  min-height: 0 !important;
  margin: 0 0 4px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #0c8178 !important;
  font-size: 0.64rem !important;
  font-style: normal !important;
  font-weight: 850 !important;
  letter-spacing: 0.12em !important;
  line-height: 1.15 !important;
  justify-self: start !important;
  text-align: left !important;
  text-transform: uppercase !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body .app-shell .map-stage.home-focus #homeDashboard.is-empty-home #homeOnThisDay .memory-echo-copy-main > strong,
html body .app-shell .map-stage.home-focus #homeDashboard.is-empty-home #homeJourney .life-chapter-empty-copy > strong,
html body .app-shell .map-stage.home-focus #homeDashboard.is-empty-home #homeTimelineStrip .recent-empty-copy > strong,
html body main.app-shell section.map-stage.home-focus #homeDashboard.is-empty-home #homeOnThisDay .memory-echo-copy-main > strong,
html body main.app-shell section.map-stage.home-focus #homeDashboard.is-empty-home #homeJourney .life-chapter-empty-copy > strong,
html body main.app-shell section.map-stage.home-focus #homeDashboard.is-empty-home #homeTimelineStrip .recent-empty-copy > strong {
  display: block !important;
  margin: 0 !important;
  color: #073f4b !important;
  font-size: 1rem !important;
  font-weight: 850 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.15 !important;
  justify-self: start !important;
  text-align: left !important;
  text-wrap: balance !important;
  white-space: normal !important;
}

html body .app-shell .map-stage.home-focus #homeDashboard.is-empty-home #homeOnThisDay .memory-echo-copy-main > small,
html body .app-shell .map-stage.home-focus #homeDashboard.is-empty-home #homeJourney .life-chapter-empty-copy > small,
html body .app-shell .map-stage.home-focus #homeDashboard.is-empty-home #homeTimelineStrip .recent-empty-copy > em,
html body main.app-shell section.map-stage.home-focus #homeDashboard.is-empty-home #homeOnThisDay .memory-echo-copy-main > small,
html body main.app-shell section.map-stage.home-focus #homeDashboard.is-empty-home #homeJourney .life-chapter-empty-copy > small,
html body main.app-shell section.map-stage.home-focus #homeDashboard.is-empty-home #homeTimelineStrip .recent-empty-copy > em {
  display: block !important;
  margin: 6px 0 0 !important;
  color: rgba(8, 63, 73, 0.64) !important;
  font-size: 0.74rem !important;
  font-style: normal !important;
  font-weight: 650 !important;
  line-height: 1.42 !important;
  justify-self: start !important;
  text-align: left !important;
  white-space: normal !important;
}

/* Welcome page: a stable phone-width card, full controls, and one clear reading order. */
@media (max-width: 760px) {
  html body.auth-required {
    min-width: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  html body .auth-gate {
    display: grid !important;
    place-items: start center !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 100svh !important;
    padding: max(12px, env(safe-area-inset-top)) 10px max(18px, env(safe-area-inset-bottom)) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  html body .auth-card:not(.signup-mode):not(.verify-mode) {
    grid-template-areas:
      "mascot brand"
      "form form"
      "message message"
      "legal legal" !important;
    grid-template-columns: 78px minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto auto !important;
    box-sizing: border-box !important;
    width: min(calc(100vw - 20px), 420px) !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 auto !important;
    padding: 18px 16px 20px !important;
    column-gap: 15px !important;
    row-gap: 0 !important;
    border-radius: 28px !important;
    overflow: visible !important;
  }

  html body .auth-card:not(.signup-mode):not(.verify-mode)::before {
    inset: 0 0 auto 0 !important;
    width: 100% !important;
    height: 126px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(223, 255, 247, 0.16) !important;
    border-radius: 28px 28px 0 0 !important;
  }

  html body .auth-card:not(.signup-mode):not(.verify-mode) .auth-mappi {
    grid-area: mascot !important;
    align-self: center !important;
    justify-self: center !important;
    box-sizing: border-box !important;
    width: 74px !important;
    min-width: 74px !important;
    max-width: 74px !important;
    height: 82px !important;
    min-height: 82px !important;
    max-height: 82px !important;
    margin: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
  }

  html body .auth-card:not(.signup-mode):not(.verify-mode) .auth-brand {
    grid-area: brand !important;
    align-self: center !important;
    justify-self: stretch !important;
    justify-items: start !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 3px !important;
    text-align: left !important;
    transform: none !important;
  }

  html body .auth-card:not(.signup-mode):not(.verify-mode) .auth-brand h1 {
    max-width: 100% !important;
    margin: 0 !important;
    font-size: clamp(2rem, 10vw, 2.75rem) !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  html body .auth-card:not(.signup-mode):not(.verify-mode) .auth-brand p {
    margin: 3px 0 0 !important;
    font-size: 0.76rem !important;
    line-height: 1.2 !important;
  }

  html body .auth-card:not(.signup-mode):not(.verify-mode) #authForm {
    grid-area: form !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 350px !important;
    min-width: 0 !important;
    margin: 24px auto 0 !important;
    padding: 0 !important;
    gap: 12px !important;
  }

  html body #authForm .auth-form-heading {
    display: grid !important;
    justify-items: start !important;
    width: 100% !important;
    margin: 0 0 4px !important;
    padding: 0 !important;
    gap: 5px !important;
    text-align: left !important;
  }

  html body #authForm .auth-form-heading strong {
    margin: 0 !important;
    font-size: 1.48rem !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
  }

  html body #authForm .auth-form-heading > span {
    width: 100% !important;
    font-size: 0.78rem !important;
    line-height: 1.35 !important;
    white-space: normal !important;
  }

  html body #authForm label {
    display: grid !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    gap: 6px !important;
  }

  html body #authForm input {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    font-size: 1rem !important;
  }

  html body #authForgotPasswordButton {
    justify-self: end !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 30px !important;
    margin: -3px 0 0 auto !important;
    padding: 3px 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    font-size: 0.78rem !important;
    line-height: 1.15 !important;
    background: transparent !important;
    box-shadow: none !important;
    white-space: nowrap !important;
  }

  html body #authForm .account-auth-actions,
  html body #authForm .account-auth-actions .account-auth-button.primary {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  html body #authForm .account-auth-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    margin: 3px 0 0 !important;
  }

  html body #authForm .account-auth-actions .account-auth-button.primary {
    min-height: 52px !important;
  }

  html body #authForm .auth-signup-prompt {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 1px 0 0 !important;
    gap: 5px !important;
    font-size: 0.76rem !important;
    text-align: center !important;
  }

  html body #authForm .auth-signup-prompt #authOpenSignUpButton {
    width: auto !important;
    min-width: 0 !important;
    min-height: 28px !important;
    padding: 1px 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    white-space: nowrap !important;
  }

  html body #authForm .auth-local-divider {
    width: 100% !important;
    margin: 1px 0 !important;
  }

  html body #authForm .auth-local-option {
    display: grid !important;
    justify-items: center !important;
    width: 100% !important;
    margin: 0 !important;
    gap: 7px !important;
    text-align: center !important;
  }

  html body #authForm .auth-local-option .local-device-button {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    border: 1px solid rgba(17, 139, 124, 0.14) !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, 0.52) !important;
    box-shadow: none !important;
    white-space: nowrap !important;
  }

  html body #authForm .auth-local-option > span {
    width: min(100%, 290px) !important;
    margin: 0 auto !important;
    font-size: 0.66rem !important;
    line-height: 1.35 !important;
    text-align: center !important;
  }

  html body .auth-card:not(.signup-mode):not(.verify-mode) > .account-auth-message {
    grid-area: message !important;
    justify-self: stretch !important;
    width: min(100%, 350px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  html body .auth-card:not(.signup-mode):not(.verify-mode) > .auth-legal-links {
    grid-area: legal !important;
    justify-self: center !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 15px auto 0 !important;
    text-align: center !important;
  }

  /* Phone card dimensions and copy scale are identical across all three previews. */
  html body .app-shell .map-stage.home-focus #homeDashboard.is-empty-home #homeOnThisDay .memory-echo-feature-card.is-empty,
  html body .app-shell .map-stage.home-focus #homeDashboard.is-empty-home #homeJourney .life-chapter-empty.premium-empty-preview,
  html body .app-shell .map-stage.home-focus #homeDashboard.is-empty-home #homeTimelineStrip .recent-memories-empty.premium-empty-preview,
  html body main.app-shell section.map-stage.home-focus #homeDashboard.is-empty-home #homeOnThisDay .memory-echo-feature-card.is-empty,
  html body main.app-shell section.map-stage.home-focus #homeDashboard.is-empty-home #homeJourney .life-chapter-empty.premium-empty-preview,
  html body main.app-shell section.map-stage.home-focus #homeDashboard.is-empty-home #homeTimelineStrip .recent-memories-empty.premium-empty-preview {
    grid-template-columns: 66px minmax(0, 1fr) !important;
    min-height: 160px !important;
    padding: 17px 16px !important;
    column-gap: 14px !important;
    row-gap: 6px !important;
    border-radius: 22px !important;
  }

  html body .app-shell .map-stage.home-focus #homeDashboard.is-empty-home #homeOnThisDay .memory-echo-empty-orbit,
  html body main.app-shell section.map-stage.home-focus #homeDashboard.is-empty-home #homeOnThisDay .memory-echo-empty-orbit {
    box-sizing: border-box !important;
    width: 56px !important;
    min-width: 56px !important;
    max-width: 56px !important;
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
  }

  html body .app-shell .map-stage.home-focus #homeDashboard.is-empty-home #homeJourney .life-chapter-starter-book,
  html body .app-shell .map-stage.home-focus #homeDashboard.is-empty-home #homeTimelineStrip .recent-empty-timeline,
  html body main.app-shell section.map-stage.home-focus #homeDashboard.is-empty-home #homeJourney .life-chapter-starter-book,
  html body main.app-shell section.map-stage.home-focus #homeDashboard.is-empty-home #homeTimelineStrip .recent-empty-timeline {
    box-sizing: border-box !important;
    justify-self: center !important;
    width: 60px !important;
    max-width: 60px !important;
    height: 52px !important;
    max-height: 52px !important;
  }

  html body .app-shell .map-stage.home-focus #homeDashboard.is-empty-home #homeJourney .life-chapter-empty.premium-empty-preview,
  html body main.app-shell section.map-stage.home-focus #homeDashboard.is-empty-home #homeJourney .life-chapter-empty.premium-empty-preview {
    grid-template-areas: "book copy" "cue cue" !important;
  }

  html body .app-shell .map-stage.home-focus #homeDashboard.is-empty-home #homeTimelineStrip .recent-memories-empty.premium-empty-preview,
  html body main.app-shell section.map-stage.home-focus #homeDashboard.is-empty-home #homeTimelineStrip .recent-memories-empty.premium-empty-preview {
    display: grid !important;
    align-items: center !important;
  }

  html body .app-shell .map-stage.home-focus #homeDashboard.is-empty-home #homeOnThisDay .memory-echo-copy-main > strong,
  html body .app-shell .map-stage.home-focus #homeDashboard.is-empty-home #homeJourney .life-chapter-empty-copy > strong,
  html body .app-shell .map-stage.home-focus #homeDashboard.is-empty-home #homeTimelineStrip .recent-empty-copy > strong,
  html body main.app-shell section.map-stage.home-focus #homeDashboard.is-empty-home #homeOnThisDay .memory-echo-copy-main > strong,
  html body main.app-shell section.map-stage.home-focus #homeDashboard.is-empty-home #homeJourney .life-chapter-empty-copy > strong,
  html body main.app-shell section.map-stage.home-focus #homeDashboard.is-empty-home #homeTimelineStrip .recent-empty-copy > strong {
    font-size: 0.91rem !important;
    line-height: 1.14 !important;
  }

  html body .app-shell .map-stage.home-focus #homeDashboard.is-empty-home #homeOnThisDay .memory-echo-copy-main > small,
  html body .app-shell .map-stage.home-focus #homeDashboard.is-empty-home #homeJourney .life-chapter-empty-copy > small,
  html body .app-shell .map-stage.home-focus #homeDashboard.is-empty-home #homeTimelineStrip .recent-empty-copy > em,
  html body main.app-shell section.map-stage.home-focus #homeDashboard.is-empty-home #homeOnThisDay .memory-echo-copy-main > small,
  html body main.app-shell section.map-stage.home-focus #homeDashboard.is-empty-home #homeJourney .life-chapter-empty-copy > small,
  html body main.app-shell section.map-stage.home-focus #homeDashboard.is-empty-home #homeTimelineStrip .recent-empty-copy > em {
    margin-top: 5px !important;
    font-size: 0.69rem !important;
    line-height: 1.35 !important;
  }

  html body .app-shell .map-stage.home-focus #homeDashboard.is-empty-home #homeOnThisDay .memory-echo-empty-unlock,
  html body .app-shell .map-stage.home-focus #homeDashboard.is-empty-home #homeJourney .life-chapter-empty-cue,
  html body main.app-shell section.map-stage.home-focus #homeDashboard.is-empty-home #homeOnThisDay .memory-echo-empty-unlock,
  html body main.app-shell section.map-stage.home-focus #homeDashboard.is-empty-home #homeJourney .life-chapter-empty-cue {
    margin-top: 2px !important;
    font-size: 0.67rem !important;
    line-height: 1.25 !important;
    text-align: center !important;
  }

  html body .app-shell .map-stage.home-focus .today-empty-title,
  html body main.app-shell section.map-stage.home-focus .today-empty-title {
    max-width: 338px !important;
    font-size: clamp(2rem, 9.4vw, 2.42rem) !important;
    letter-spacing: -0.045em !important;
    line-height: 1.01 !important;
  }

  html body .app-shell .map-stage.home-focus #homeDashboard.is-empty-home #homeMemoryOfDay .empty-memory-invite,
  html body main.app-shell section.map-stage.home-focus #homeDashboard.is-empty-home #homeMemoryOfDay .empty-memory-invite {
    min-height: 276px !important;
    padding: 22px 18px !important;
  }
}

@media (max-width: 350px) {
  html body .auth-card:not(.signup-mode):not(.verify-mode) {
    grid-template-columns: 66px minmax(0, 1fr) !important;
    padding-right: 13px !important;
    padding-left: 13px !important;
  }

  html body .auth-card:not(.signup-mode):not(.verify-mode) .auth-mappi {
    width: 62px !important;
    min-width: 62px !important;
    max-width: 62px !important;
  }

  html body .auth-card:not(.signup-mode):not(.verify-mode) .auth-brand h1 {
    font-size: 2rem !important;
  }

  html body .app-shell .map-stage.home-focus .today-empty-title,
  html body main.app-shell section.map-stage.home-focus .today-empty-title {
    max-width: 302px !important;
    font-size: 1.92rem !important;
  }
}
