/* Authenticated phone portrait homepage only. Loaded after the shared theme. */
@media (orientation: portrait) and (max-width: 760px) {
  body.home-mode.home-authenticated .home-stage {
    background-color: #e8dfcf;
    background-image: url("/assets/landing/home-style-mobile.webp?v=20260816-mobile-ui-1");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }

  body.home-mode.home-authenticated .home-art {
    display: none;
  }

  body.home-mode.home-authenticated .topbar {
    position: absolute;
    inset: calc(21vh - clamp(64px, 18vw, 73px)) 0 auto;
    z-index: 5;
    min-height: 0;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
    gap: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    pointer-events: none;
  }

  body.home-mode.home-authenticated .brand-strip {
    width: auto;
    min-width: 0;
    justify-content: center;
  }

  body.home-mode.home-authenticated .brand-button {
    pointer-events: auto;
  }

  body.home-mode.home-authenticated .brand-lockup {
    width: clamp(210px, 60vw, 240px);
    max-width: calc(100vw - 32px);
    filter: drop-shadow(0 10px 16px rgba(54, 41, 26, 0.12));
  }
}
