@media (max-width: 760px) {
  .main-content {
    position: relative;
  }

  /* Keep the menu button in place without reserving a dark header block. */
  .topbar {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 32 !important;
    height: 68px !important;
    min-height: 68px !important;
    padding: 8px 12px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    pointer-events: none;
  }

  .topbar::before,
  .topbar::after {
    display: none !important;
    content: none !important;
  }

  .topbar .search,
  .topbar .top-actions {
    display: none !important;
  }

  .topbar .menu-button {
    pointer-events: auto;
    position: static !important;
    margin: 0 !important;
    flex: 0 0 42px !important;
  }

  /* Keep intrinsic HTML image dimensions from stretching the artist card. */
  .launchpad-hero .hero-profile-card {
    height: auto !important;
  }

  .launchpad-hero .hero-profile-card > img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 5 !important;
    object-fit: cover !important;
    object-position: center top !important;
  }

  /* Views now start directly below the floating menu button. */
  .view {
    margin-top: 0 !important;
  }

  .view > .page-intro {
    margin-top: 0 !important;
    padding-top: 74px !important;
  }

  #view-home {
    padding-top: 74px !important;
  }

  #view-home .launchpad-hero {
    margin-top: 0 !important;
  }
}

@media (max-width: 420px) {
  .topbar {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .view > .page-intro,
  #view-home {
    padding-top: 70px !important;
  }
}
