@media (max-width: 767px) {
  :root {
    --mmo-mobile-gutter: 0.75rem;
    --mmo-mobile-bar-height: 72px;
  }

  body {
    min-width: 320px;
  }

  body[data-mobile-bar="nav"],
  body[data-mobile-bar="action"] {
    padding-bottom: calc(var(--mmo-mobile-bar-height) + env(safe-area-inset-bottom));
  }

  body.nav-open {
    overflow: hidden;
  }

  .mmo-site-nav {
    position: sticky;
    top: 0;
    z-index: 50;
    padding: 0.65rem var(--mmo-mobile-gutter);
    background: linear-gradient(180deg, color-mix(in srgb, var(--mmo-canvas) 94%, transparent) 72%, transparent);
    backdrop-filter: blur(14px);
  }

  .mmo-desktop-header-frame {
    display: none !important;
  }

  .mmo-mobile-appbar {
    display: grid;
    min-width: 0;
    min-height: 58px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    padding: 0.42rem 0.48rem 0.42rem 0.58rem;
    gap: 0.55rem;
    border: 1px solid color-mix(in srgb, var(--mmo-border) 78%, transparent);
    border-radius: 1.15rem;
    background: color-mix(in srgb, var(--mmo-surface-raised) 92%, transparent);
    box-shadow: 0 12px 34px color-mix(in srgb, var(--mmo-canvas-deep) 25%, transparent), inset 0 1px rgba(255, 255, 255, 0.42);
    pointer-events: auto;
  }

  .mmo-mobile-brand {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 0.62rem;
  }

  .mmo-mobile-brand img {
    width: 40px;
    height: 40px;
    flex: none;
    border-radius: 0.8rem;
  }

  .mmo-mobile-brand strong {
    overflow: hidden;
    font-size: 1rem;
    font-weight: 760;
    letter-spacing: -0.025em;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .mmo-mobile-page-title {
    min-width: 0;
    overflow: hidden;
    font-size: 0.98rem;
    font-weight: 730;
    letter-spacing: -0.02em;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .mmo-mobile-appbar-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.38rem;
  }

  .mmo-mobile-appbar-button {
    position: relative;
    display: inline-flex;
    width: 42px;
    height: 42px;
    flex: none;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid color-mix(in srgb, var(--mmo-border) 75%, transparent);
    border-radius: 0.86rem;
    color: var(--mmo-text);
    background: var(--mmo-surface-raised);
    box-shadow: var(--shadow-xs);
    transition: transform var(--duration-fast) ease, border-color var(--duration-fast) ease;
  }

  .mmo-mobile-appbar-button:active {
    transform: scale(0.96);
  }

  .mmo-mobile-appbar-button svg {
    width: 20px;
    height: 20px;
  }

  .mmo-mobile-cart-badge {
    position: absolute;
    top: -4px;
    right: -4px;
    display: grid;
    min-width: 18px;
    height: 18px;
    place-items: center;
    padding: 0 4px;
    border: 2px solid var(--mmo-surface-raised);
    border-radius: var(--radius-full);
    color: #fffaf0;
    background: var(--mmo-primary-600);
    font-size: 0.58rem;
    font-weight: 760;
  }

  .mmo-mobile-bottom-nav {
    position: fixed;
    right: var(--mmo-mobile-gutter);
    bottom: max(0.55rem, env(safe-area-inset-bottom));
    left: var(--mmo-mobile-gutter);
    z-index: 45;
    display: none;
    min-height: 64px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: stretch;
    padding: 0.32rem;
    border: 1px solid color-mix(in srgb, var(--mmo-border) 78%, transparent);
    border-radius: 1.15rem;
    background: color-mix(in srgb, var(--mmo-surface-raised) 94%, transparent);
    box-shadow: 0 20px 48px color-mix(in srgb, var(--mmo-canvas-deep) 35%, transparent), inset 0 1px rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(16px);
  }

  body[data-mobile-bar="nav"] .mmo-mobile-bottom-nav {
    display: grid;
  }

  .mmo-mobile-bottom-item {
    display: flex;
    min-width: 0;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 0.25rem 0.1rem;
    gap: 0.16rem;
    border: 0;
    border-radius: 0.82rem;
    color: var(--mmo-text-soft);
    background: transparent;
    font-size: 0.62rem;
    font-weight: 620;
    line-height: 1;
    transition: color var(--duration-fast) ease, background var(--duration-fast) ease, transform var(--duration-fast) ease;
  }

  .mmo-mobile-bottom-item svg {
    width: 21px;
    height: 21px;
  }

  .mmo-mobile-bottom-item.is-active {
    color: var(--mmo-primary-600);
    background: var(--mmo-primary-50);
  }

  .mmo-mobile-bottom-item:active {
    transform: translateY(1px) scale(0.98);
  }

  .mmo-mobile-action-bar {
    position: fixed;
    right: var(--mmo-mobile-gutter);
    bottom: max(0.55rem, env(safe-area-inset-bottom));
    left: var(--mmo-mobile-gutter);
    z-index: 45;
    display: none;
    min-height: 68px;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    padding: 0.48rem 0.5rem 0.48rem 0.85rem;
    gap: 0.75rem;
    border: 1px solid color-mix(in srgb, var(--mmo-border) 78%, transparent);
    border-radius: 1.1rem;
    background: color-mix(in srgb, var(--mmo-surface-raised) 96%, transparent);
    box-shadow: 0 20px 48px color-mix(in srgb, var(--mmo-canvas-deep) 35%, transparent);
    backdrop-filter: blur(16px);
  }

  body[data-mobile-bar="action"] .mmo-mobile-action-bar.is-ready {
    display: grid;
  }

  .mmo-mobile-action-copy {
    display: grid;
    min-width: 0;
    gap: 0.08rem;
  }

  .mmo-mobile-action-copy small {
    color: var(--mmo-text-soft);
    font-size: 0.62rem;
  }

  .mmo-mobile-action-copy strong {
    overflow: hidden;
    color: var(--mmo-text);
    font-size: 1.02rem;
    font-variant-numeric: tabular-nums;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .mmo-mobile-action-primary {
    display: inline-flex;
    min-width: 132px;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    padding: 0 1rem;
    gap: 0.45rem;
    border: 1px solid var(--mmo-primary-600);
    border-radius: 0.8rem;
    color: #fffaf0;
    background: var(--mmo-primary-600);
    font-size: 0.78rem;
    font-weight: 720;
  }

  .mmo-mobile-action-primary svg {
    width: 17px;
    height: 17px;
  }

  .mmo-nav-wrap-mobile {
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    max-height: min(84dvh, 680px);
    padding: 0.9rem 1rem calc(1rem + env(safe-area-inset-bottom));
    border: 0;
    border-top: 1px solid var(--mmo-border);
    border-radius: 1.5rem 1.5rem 0 0;
    overflow-y: auto;
    transform: translateY(104%);
  }

  .mmo-nav-wrap-mobile::before {
    display: block;
    width: 40px;
    height: 4px;
    flex: none;
    margin: 0 auto 0.55rem;
    border-radius: var(--radius-full);
    background: var(--mmo-border-strong);
    content: "";
  }

  .mmo-nav-wrap-mobile.is-open {
    transform: translateY(0);
  }

  .mmo-mobile-nav-head {
    padding-bottom: 0.75rem;
  }

  .mmo-mobile-account-summary {
    display: flex;
    min-width: 0;
    align-items: center;
    padding: 1rem 0;
    gap: 0.75rem;
    border-bottom: 1px solid var(--mmo-border);
  }

  .mmo-mobile-account-summary > div:last-child {
    display: grid;
    min-width: 0;
    gap: 0.14rem;
  }

  .mmo-mobile-account-summary strong,
  .mmo-mobile-account-summary span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .mmo-mobile-account-summary strong {
    font-size: 0.95rem;
  }

  .mmo-mobile-account-summary span {
    color: var(--mmo-text-soft);
    font-size: 0.72rem;
  }

  .mmo-mobile-account-summary small {
    color: var(--mmo-primary-600);
    font-size: 0.7rem;
    font-weight: 690;
  }

  .mmo-mobile-account-avatar {
    display: grid !important;
    width: 44px;
    height: 44px;
    flex: none;
    place-items: center;
    border-radius: 0.9rem;
    color: #fffaf0;
    background: var(--mmo-text);
    font-size: 1rem;
    font-weight: 760;
  }

  .mmo-mobile-nav-links {
    max-height: 42dvh;
    overflow-y: auto;
  }

  .mmo-nav-wrap-mobile [data-nav-key="home"],
  .mmo-nav-wrap-mobile [data-nav-key="listing"] {
    display: none;
  }

  .mmo-mobile-nav-actions {
    position: sticky;
    bottom: 0;
    padding-top: 0.5rem;
    background: var(--mmo-surface-raised);
  }

  .mmo-footer {
    margin-top: 3rem;
  }

  .mmo-service-strip,
  .mmo-footer-grid {
    display: none;
  }

  .mmo-footer-frame {
    width: 100%;
    padding: 1.25rem var(--mmo-mobile-gutter);
  }

  .mmo-footer-bottom {
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
    padding: 0;
    gap: 1rem;
    font-size: 0.66rem;
  }

  main:not(:has(.mmo-home)) > div > div[class*="max-w-"] {
    padding: 1.25rem var(--mmo-mobile-gutter) 3rem !important;
  }

  main:not(:has(.mmo-home)) [class*="mb-6"].flex.items-center.gap-2.text-sm,
  main:not(:has(.mmo-home)) [class*="mb-4"].flex.items-center.gap-2.text-sm {
    display: none;
  }

  .mmo-home {
    width: min(100% - 1.5rem, 1440px);
  }

  .mmo-home-hero {
    padding: 2.2rem 0 2.4rem;
    gap: 1.15rem;
  }

  .mmo-hero-copy .mmo-h1 {
    max-width: 22rem;
    font-size: clamp(2.15rem, 10.6vw, 3rem);
    line-height: 0.98;
    letter-spacing: -0.055em;
  }

  .mmo-hero-copy .mmo-h1 span {
    margin-top: 0.12em;
    line-height: 1.02;
  }

  .mmo-hero-lede {
    max-width: 31rem;
    margin-top: 1rem;
    font-size: 0.9rem;
    line-height: 1.55;
  }

  .mmo-hero-search {
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    min-height: 54px;
    margin-top: 1.25rem;
    padding: 4px 4px 4px 0.85rem !important;
    border-radius: 1rem !important;
  }

  .mmo-hero-search button {
    width: auto !important;
    min-width: 94px;
    grid-column: auto !important;
    border-radius: 0.76rem !important;
  }

  .mmo-benefit-row {
    margin-top: 1.15rem;
    border: 1px solid var(--mmo-border);
    border-radius: 0.9rem;
    overflow: hidden;
  }

  .mmo-benefit-row > div {
    min-width: 0;
    min-height: 64px;
    align-items: center;
    justify-content: center;
    padding: 0.6rem 0.25rem;
    text-align: center;
  }

  .mmo-benefit-row strong {
    font-size: 0.62rem;
  }

  .mmo-category-accordion {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.45rem;
    border: 0;
    background: transparent;
  }

  .mmo-category-accordion a {
    min-height: 48px;
    justify-content: center;
    padding: 0 0.45rem;
    border: 1px solid var(--mmo-border) !important;
    border-radius: 0.75rem;
    background: var(--mmo-surface-raised);
    font-size: 0.66rem;
  }

  .mmo-category-accordion .mmo-mobile-category-only {
    display: flex !important;
  }

  .mmo-category-accordion a:hover,
  .mmo-category-accordion a:focus-visible {
    color: var(--mmo-text);
    background: var(--mmo-primary-50);
  }

  .mmo-category-accordion svg {
    display: none;
  }

  .mmo-featured-section {
    padding: 2.4rem 0 4rem;
  }

  .mmo-section-heading {
    align-items: center;
    flex-direction: row;
    gap: 1rem;
  }

  .mmo-section-heading > .mmo-section-link {
    display: inline-flex;
  }

  .mmo-home .mmo-product-grid,
  main:has(#list) #list,
  .mmo-shop-product-grid,
  #detail .mt-8 > .grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.72rem !important;
  }

  .mmo-product-card {
    display: flex !important;
    min-width: 0;
    height: 100%;
    grid-template-columns: none !important;
    flex-direction: column;
    border-radius: 0.9rem;
    overflow: hidden;
  }

  .mmo-product-image-link,
  .mmo-product-media {
    width: 100%;
    height: auto;
  }

  .mmo-product-media {
    min-height: 0 !important;
    aspect-ratio: 1.12 / 1;
  }

  .mmo-display-tag--card {
    top: 0.45rem;
    left: 0.45rem;
    max-width: calc(100% - 0.9rem);
    min-height: 22px;
    padding: 0.25rem 0.42rem;
    gap: 0.22rem;
    border-radius: var(--radius-full);
    font-size: 0.56rem;
  }

  .mmo-display-tag--card svg {
    width: 11px;
    height: 11px;
  }

  .mmo-product-body {
    display: flex;
    min-width: 0;
    min-height: 148px;
    flex: 1;
    flex-direction: column;
    padding: 0.72rem;
  }

  .mmo-product-shop {
    max-width: 100%;
    overflow: visible;
    font-size: 0.61rem;
  }

  .mmo-product-title h3 {
    display: -webkit-box;
    min-height: 2.5em;
    margin-top: 0.38rem;
    overflow: hidden;
    font-size: 0.79rem;
    line-height: 1.25;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .mmo-product-description {
    display: none;
  }

  .mmo-product-body > .mmo-badge {
    width: 100%;
    margin-top: 0.35rem;
    overflow: hidden;
    border: 0;
    border-radius: 0.35rem;
    font-size: 0.58rem;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .mmo-product-meta {
    align-items: flex-end;
    justify-content: space-between;
    flex-direction: row;
    margin-top: auto;
    gap: 0.35rem;
  }

  .mmo-product-meta small {
    font-size: 0.58rem;
  }

  .mmo-product-meta .mmo-price {
    font-size: 0.9rem;
  }

  .mmo-product-meta .mmo-badge {
    min-height: 22px;
    padding: 0.18rem 0.38rem;
    font-size: 0.56rem;
    white-space: nowrap;
  }

  .mmo-catalog-intro {
    display: none;
  }

  .mmo-catalog-layout {
    display: flex;
    padding-top: 1rem;
    gap: 0.8rem;
    flex-direction: column;
  }

  .mmo-catalog-sidebar,
  .mmo-catalog-results {
    display: contents;
  }

  .mmo-catalog-toolbar {
    width: 100%;
    min-width: 0;
    order: 1;
  }

  .mmo-catalog-categories {
    width: 100%;
    min-width: 0;
    order: 2;
  }

  main:has(#list) #list {
    width: 100%;
    min-width: 0;
    order: 3;
  }

  main:has(#list) #pagination {
    width: 100%;
    min-width: 0;
    order: 4;
  }

  .mmo-shop-header {
    padding: 1rem !important;
    margin-bottom: 1rem !important;
    border-radius: 0.9rem;
  }

  .mmo-shop-header .h-16 {
    width: 48px;
    height: 48px;
  }

  .mmo-shop-header .mmo-h2 {
    font-size: 1.35rem;
  }

  .mmo-catalog-main {
    min-width: 0;
  }

  .mmo-catalog-toolbar {
    position: static;
    padding: 0.65rem;
    border: 1px solid var(--mmo-border);
    border-radius: 0.9rem;
    background: color-mix(in srgb, var(--mmo-surface-raised) 94%, transparent);
  }

  .mmo-catalog-search {
    min-height: 46px;
  }

  .mmo-catalog-categories {
    padding: 0 0 0.15rem;
  }

  .mmo-catalog-categories .cat-btn {
    min-height: 38px;
  }

  #detail > .mmo-product-layout {
    gap: 0.8rem !important;
  }

  #detail > .mmo-product-layout > div:first-child img {
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 1 / 1;
    object-fit: cover;
  }

  .mmo-product-info,
  .mmo-product-purchase,
  #detail > .mt-6 .mmo-card {
    padding: 1rem !important;
    border-radius: 0.9rem;
  }

  .mmo-product-title-row {
    align-items: flex-start;
  }

  .mmo-display-tag--detail {
    margin-bottom: -0.1rem;
  }

  #detail .mmo-product-title {
    font-size: 1.55rem !important;
    line-height: 1.04;
  }

  .mmo-product-purchase #buyBtn {
    display: none;
  }

  .mmo-product-purchase #cartBtn {
    width: 100%;
  }

  .mmo-product-quantity {
    gap: 0.6rem;
  }

  .mmo-product-quantity #qty {
    max-width: 72px !important;
  }

  .mmo-cart-items {
    gap: 0.7rem !important;
  }

  .mmo-cart-item {
    position: relative;
    display: grid !important;
    grid-template-columns: 92px minmax(0, 1fr);
    align-items: start;
    padding: 0.85rem !important;
    gap: 0.75rem !important;
  }

  .mmo-cart-item > a:first-child img {
    width: 92px !important;
    height: 92px !important;
    border-radius: 0.7rem;
  }

  .mmo-cart-item > .flex.items-center.gap-3 {
    grid-column: 1 / -1;
    justify-content: space-between;
    padding-top: 0.75rem;
    border-top: 1px solid var(--mmo-border);
  }

  .mmo-cart-item .mmo-h3 {
    overflow: visible;
    font-size: 0.9rem;
    line-height: 1.25;
    text-overflow: clip;
    white-space: normal;
  }

  .mmo-cart-summary {
    padding: 1rem !important;
    border-radius: 0.9rem;
  }

  .mmo-cart-summary > .flex.gap-3 {
    display: none;
  }

  .mmo-cart-summary .text-3xl {
    font-size: 1.65rem;
  }

  .mmo-checkout-layout {
    gap: 0.8rem !important;
  }

  .mmo-checkout-layout .mmo-card {
    padding: 1rem !important;
    border-radius: 0.9rem;
  }

  #stepsBar {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.4rem !important;
  }

  #stepsBar > div {
    min-width: 0;
    min-height: 62px;
    justify-content: center;
    flex-direction: column;
    padding: 0.55rem 0.3rem !important;
    gap: 0.28rem !important;
    text-align: center;
  }

  #stepsBar > div > span:last-child {
    font-size: 0.64rem;
  }

  #stepsBar > div > span:first-child {
    width: 24px;
    height: 24px;
  }

  #stepsBar > svg {
    display: none;
  }

  .mmo-checkout-layout .mmo-table td {
    overflow-wrap: anywhere;
  }

  #delivered .mmo-checkout-delivery {
    padding: 0 !important;
    border-radius: 0.9rem;
  }

  .mmo-checkout-delivery-head {
    grid-template-columns: auto minmax(0, 1fr);
    padding: 1rem;
  }

  .mmo-checkout-delivery-head > a {
    grid-column: 2;
    width: max-content;
    margin-top: 0.2rem;
  }

  .mmo-checkout-delivery > .mmo-delivery-toolbar {
    align-items: stretch;
    flex-direction: column;
    margin: 0.85rem 0.8rem 0;
  }

  .mmo-delivery-toolbar > div {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mmo-delivery-toolbar > div > button:last-child {
    grid-column: 1 / -1;
  }

  .mmo-checkout-delivery > .mmo-delivery-list {
    margin: 0.6rem 0.8rem 1rem;
  }

  .mmo-delivery-list article > div {
    align-items: center;
  }

  .mmo-delivery-list article > div > strong {
    min-width: calc(100% - 2.4rem);
  }

  .mmo-delivery-list article > div > button {
    min-height: 32px;
    padding: 0.25rem 0.35rem;
  }

  .mmo-delivery-list pre {
    max-height: 18rem;
    padding: 0.8rem;
    font-size: 0.72rem;
  }

  .mmo-wallet-layout {
    gap: 0.8rem !important;
  }

  .mmo-wallet-balance {
    color: #fffaf0;
    border-color: color-mix(in srgb, var(--mmo-primary-700) 75%, transparent);
    background: linear-gradient(145deg, var(--mmo-primary-500), var(--mmo-primary-700));
    box-shadow: 0 18px 42px color-mix(in srgb, var(--mmo-primary-700) 28%, transparent);
  }

  .mmo-wallet-balance .mmo-price,
  .mmo-wallet-balance p,
  .mmo-wallet-balance a {
    color: inherit !important;
  }

  .mmo-wallet-balance .mmo-btn-secondary {
    border-color: rgba(255, 255, 255, 0.42);
    color: #fffaf0 !important;
    background: rgba(255, 255, 255, 0.1);
  }

  .mmo-wallet-tabs {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mmo-wallet-tabs.has-gachthefast {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mmo-wallet-tabs.has-gachthefast .tab-btn:last-child {
    grid-column: 1 / -1;
  }

  .mmo-wallet-tabs .tab-btn {
    justify-content: center;
  }

  .mmo-wallet-quick-amounts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
  }

  .mmo-wallet-quick-amount {
    min-height: 42px;
    border: 1px solid var(--mmo-border);
    border-radius: 0.65rem;
    color: var(--mmo-text);
    background: var(--mmo-surface);
    font-size: 0.72rem;
    font-weight: 670;
  }

  .mmo-gachthefast-intro,
  .mmo-gachthefast-request-head {
    gap: 0.85rem;
  }

  .mmo-gachthefast-expiry {
    padding: 0.6rem 0.65rem;
  }

  .mmo-gachthefast-details {
    grid-template-columns: 1fr;
  }

  .mmo-gachthefast-detail {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    border-right: 0;
    border-bottom: 1px solid var(--mmo-border);
  }

  .mmo-gachthefast-detail:last-child {
    border-bottom: 0;
  }

  .mmo-gachthefast-detail > span {
    grid-column: 1 / -1;
  }

  .mmo-gachthefast-detail button {
    margin: 0;
  }

  .mmo-history-shell {
    border-radius: 0.9rem;
  }

  .mmo-history-head {
    padding: 1rem;
  }

  .mmo-history-table {
    display: block;
    width: 100%;
    min-width: 0;
  }

  .mmo-history-table thead {
    display: none;
  }

  .mmo-history-table tbody {
    display: grid;
    width: 100%;
    padding: 0 0.75rem 0.75rem;
    gap: 0.65rem;
  }

  .mmo-history-table tbody tr {
    display: grid;
    padding: 0.85rem;
    gap: 0.45rem;
    border: 1px solid var(--mmo-border);
    border-radius: 0.75rem;
    background: var(--mmo-surface-raised);
  }

  .mmo-history-table td {
    display: flex !important;
    min-width: 0;
    align-items: flex-start;
    justify-content: space-between;
    padding: 0 !important;
    gap: 0.75rem;
    border: 0 !important;
    text-align: right;
  }

  .mmo-history-table td::before {
    content: attr(data-label);
    flex: none;
    color: var(--mmo-text-soft);
    font-size: 0.66rem;
    text-align: left;
  }

  main:has(#form) .mmo-card,
  main:has(#resetForm) .mmo-card,
  main:has(#otpForm) .mmo-card {
    padding: 1.1rem !important;
    border-radius: 1rem;
  }

  main:has(#form) {
    min-height: calc(100dvh - 90px);
  }

  main:has(#content) .mmo-card,
  main:has(#content) .mmo-history-shell {
    max-width: 100%;
  }

  .mmo-payment-success-overlay {
    padding-bottom: calc(var(--mmo-mobile-bar-height) + env(safe-area-inset-bottom));
  }

  .mmo-admin-setting-row {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  .mmo-admin-setting-row button {
    width: 100%;
  }

  .mmo-payment-success-shell {
    width: min(20rem, 92vw);
  }

  .mmo-checkout-waiting-video {
    width: min(8rem, 48vw);
  }

  @media (prefers-reduced-motion: reduce) {
    .mmo-mobile-bottom-item,
    .mmo-mobile-appbar-button,
    .mmo-nav-wrap-mobile {
      transition: none;
    }
  }
}
