﻿/* Mobile web passport parity — scoped copy from mobile-app.css */
@media (max-width: 760px) {
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .mobile-passport-stage {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 10px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(255, 220, 142, .32) !important;
    background:
      linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.015)),
      linear-gradient(145deg, rgba(20, 25, 39, .98), rgba(7, 9, 17, .98)) !important;
    overflow: hidden !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .34) !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .mobile-passport-head {
    display: grid !important;
    gap: 3px !important;
    text-align: left !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .mobile-passport-head span {
    color: #e5bd63 !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: .18em !important;
    line-height: 1 !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .mobile-passport-head strong {
    color: #fff2d3 !important;
    font-size: 23px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .mobile-passport-head small {
    color: rgba(255, 244, 218, .74) !important;
    font-size: 9.5px !important;
    font-weight: 750 !important;
    line-height: 1.18 !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .mobile-passport-spread {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
    width: 100% !important;
    min-height: 258px !important;
    padding: 6px !important;
    border-radius: 11px !important;
    background:
      linear-gradient(90deg, transparent calc(50% - 1px), rgba(255, 226, 159, .36) 50%, transparent calc(50% + 1px)),
      linear-gradient(135deg, rgba(248, 227, 171, .16), rgba(255,255,255,.04)) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 219, 139, .2) !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .mobile-passport-page {
    position: relative !important;
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) auto auto !important;
    gap: 6px !important;
    min-height: 246px !important;
    padding: 8px !important;
    border-radius: 9px !important;
    background:
      linear-gradient(145deg, rgba(255, 241, 195, .96), rgba(233, 207, 139, .92)) !important;
    color: #211609 !important;
    overflow: hidden !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .mobile-passport-page::after {
    content: "PASSPORT" !important;
    position: absolute !important;
    right: -14px !important;
    bottom: 28px !important;
    color: rgba(91, 61, 22, .08) !important;
    font-size: 36px !important;
    font-weight: 950 !important;
    transform: rotate(-18deg) !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .mobile-passport-page.is-empty {
    place-items: center !important;
    color: rgba(56, 41, 18, .45) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .mobile-passport-page-top {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    gap: 2px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .mobile-passport-page-top span {
    color: #9a6b24 !important;
    font-size: 8px !important;
    font-weight: 950 !important;
    letter-spacing: .12em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .mobile-passport-page-top b {
    color: #1d160d !important;
    font-size: 16px !important;
    font-weight: 950 !important;
    line-height: 1.02 !important;
    overflow-wrap: anywhere !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .mobile-passport-sticker {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    place-items: center !important;
    width: 100% !important;
    min-height: 112px !important;
    padding: 6px !important;
    border: 1px solid rgba(255,255,255,.66) !important;
    border-radius: 12px !important;
    background: rgba(255,255,255,.55) !important;
    box-shadow: 0 16px 26px rgba(76, 48, 8, .16) !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .mobile-passport-sticker img {
    width: 94px !important;
    max-width: 100% !important;
    height: 86px !important;
    object-fit: contain !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .mobile-passport-page > strong {
    position: relative !important;
    z-index: 1 !important;
    color: #211609 !important;
    font-size: 14px !important;
    font-weight: 950 !important;
    line-height: 1.02 !important;
    overflow-wrap: anywhere !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .mobile-passport-page > small {
    position: relative !important;
    z-index: 1 !important;
    justify-self: start !important;
    padding: 4px 8px !important;
    border: 1px solid rgba(255, 96, 120, .65) !important;
    border-radius: 999px !important;
    color: #d95b6d !important;
    font-size: 9px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .mobile-passport-controls {
    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;
    align-items: center !important;
    gap: 6px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .mobile-passport-controls button {
    height: 30px !important;
    min-height: 30px !important;
    padding: 0 8px !important;
    border: 1px solid rgba(255, 220, 142, .32) !important;
    border-radius: 9px !important;
    background: linear-gradient(135deg, #ffe891, #d9a23c) !important;
    color: #1b1206 !important;
    font-size: 10px !important;
    font-weight: 950 !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .mobile-passport-controls button:disabled {
    opacity: .42 !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .mobile-passport-controls span {
    color: #f5cf71 !important;
    font-size: 10px !important;
    font-weight: 950 !important;
    white-space: nowrap !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-stage #passportShareCard.mobile-passport-book,
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-stage .mobile-passport-book.vault-fullscreen-card {
    max-height: 100% !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-stage .mobile-passport-book .mobile-passport-spread {
    min-height: min(64vh, 560px) !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-stage .mobile-passport-book .mobile-passport-page {
    min-height: min(62vh, 540px) !important;
  }
}

/* FINAL FIX 20260705-G: clean Passport fullscreen composition. */
@media (max-width: 760px) {
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-stage .vault-fullscreen-card.mobile-passport-book {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    align-content: stretch !important;
    gap: 10px !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    padding: 10px !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    transform: none !important;
    zoom: 1 !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-stage .vault-fullscreen-card.mobile-passport-book .mobile-passport-head {
    display: grid !important;
    gap: 3px !important;
    padding: 0 0 8px !important;
    border-bottom: 1px solid rgba(255, 221, 145, .2) !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-stage .vault-fullscreen-card.mobile-passport-book .mobile-passport-head span {
    font-size: 9px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-stage .vault-fullscreen-card.mobile-passport-book .mobile-passport-head strong {
    font-size: 22px !important;
    line-height: 1 !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-stage .vault-fullscreen-card.mobile-passport-book .mobile-passport-head small {
    font-size: 9px !important;
    line-height: 1.12 !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-stage .vault-fullscreen-card.mobile-passport-book .mobile-passport-controls {
    display: none !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-stage .vault-fullscreen-card.mobile-passport-book .mobile-passport-spread {
    align-self: stretch !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 6px !important;
    overflow: hidden !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-stage .vault-fullscreen-card.mobile-passport-book .mobile-passport-page {
    min-height: 0 !important;
    height: 100% !important;
    padding: 8px !important;
    gap: 6px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-stage .vault-fullscreen-card.mobile-passport-book .mobile-passport-sticker {
    min-height: 0 !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-stage .vault-fullscreen-card.mobile-passport-book .mobile-passport-sticker img {
    width: min(118px, 92%) !important;
    height: min(17vh, 112px) !important;
  }
}

/* FINAL FIX 20260705-H: denser premium Passport fullscreen pages. */
@media (max-width: 760px) {
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-stage .vault-fullscreen-card.mobile-passport-book .mobile-passport-page {
    grid-template-rows: auto auto auto auto !important;
    align-content: start !important;
    gap: 10px !important;
    padding: 10px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-stage .vault-fullscreen-card.mobile-passport-book .mobile-passport-sticker {
    align-self: start !important;
    min-height: 0 !important;
    height: min(26vh, 230px) !important;
    padding: 10px !important;
    border-radius: 14px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-stage .vault-fullscreen-card.mobile-passport-book .mobile-passport-sticker img {
    width: min(172px, 96%) !important;
    height: min(20vh, 156px) !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-stage .vault-fullscreen-card.mobile-passport-book .mobile-passport-page-top b {
    font-size: 22px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-stage .vault-fullscreen-card.mobile-passport-book .mobile-passport-page > strong {
    font-size: 20px !important;
    line-height: 1.02 !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-stage .vault-fullscreen-card.mobile-passport-book .mobile-passport-page > small {
    font-size: 10px !important;
    padding: 6px 10px !important;
  }
}

/* FINAL FIX 20260705-I: reduce white magnet frame and polish rewards/collection density. */
@media (max-width: 760px) {
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .mobile-passport-sticker {
    min-height: 96px !important;
    padding: 5px !important;
    border-radius: 11px !important;
    background:
      radial-gradient(circle at 50% 18%, rgba(255, 255, 255, .82), rgba(255, 252, 238, .5) 48%, rgba(255, 243, 205, .24) 100%) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .52), 0 10px 20px rgba(76, 48, 8, .12) !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .mobile-passport-sticker img {
    width: min(118px, 96%) !important;
    height: 88px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-stage .vault-fullscreen-card.mobile-passport-book .mobile-passport-page {
    gap: 8px !important;
    padding: 10px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-stage .vault-fullscreen-card.mobile-passport-book .mobile-passport-sticker {
    width: min(250px, 100%) !important;
    height: auto !important;
    min-height: 0 !important;
    justify-self: center !important;
    padding: 10px !important;
    border-radius: 14px !important;
    background:
      radial-gradient(circle at 50% 20%, rgba(255, 255, 255, .86), rgba(255, 251, 236, .5) 54%, rgba(255, 240, 198, .22) 100%) !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-stage .vault-fullscreen-card.mobile-passport-book .mobile-passport-sticker img {
    width: min(190px, 100%) !important;
    height: min(18vh, 150px) !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-stage .vault-fullscreen-card.mobile-passport-book .mobile-passport-page-top b {
    font-size: 21px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.rewards-page .reward-card,
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.rewards-page .milestone-card {
    min-width: 0 !important;
    overflow: hidden !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.rewards-page .reward-card button,
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.rewards-page .milestone-card button {
    min-width: 0 !important;
    white-space: nowrap !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #collectionShareCard .passport-clean-collection-magnet {
    overflow: hidden !important;
  }
}

/* FINAL FIX 20260705-J: tighten the Passport magnet plate. */
@media (max-width: 760px) {
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .mobile-passport-sticker {
    justify-self: center !important;
    width: min(176px, 92%) !important;
    min-height: 0 !important;
    padding: 7px !important;
    border-radius: 12px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .mobile-passport-sticker img {
    width: min(150px, 100%) !important;
    height: 104px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-stage .vault-fullscreen-card.mobile-passport-book .mobile-passport-sticker {
    width: min(218px, 90%) !important;
    padding: 8px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-stage .vault-fullscreen-card.mobile-passport-book .mobile-passport-sticker img {
    width: min(190px, 100%) !important;
    height: min(17vh, 142px) !important;
  }
}

/* FINAL FIX 20260705-K: prevent Collection summary truncation on mobile. */
@media (max-width: 760px) {
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #collectionShareCard .passport-clean-collection-head small {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 10px 12px !important;
    font-size: 8.4px !important;
    line-height: 1.2 !important;
    letter-spacing: .08em !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }
}

/* FINAL FIX 20260705-L: fullscreen viewer must fit the phone, not become a long page. */
@media (max-width: 760px) {
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-preview {
    width: 100vw !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    overflow: hidden !important;
    overscroll-behavior: none !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-shell {
    grid-template-rows: 60px minmax(0, 1fr) 58px !important;
    width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    min-height: 0 !important;
    gap: 8px !important;
    overflow: hidden !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-head {
    min-height: 0 !important;
    height: 60px !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-head strong {
    font-size: 18px !important;
    line-height: 1 !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-close {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-stage {
    align-items: stretch !important;
    justify-content: center !important;
    min-height: 0 !important;
    height: 100% !important;
    max-height: 100% !important;
    overflow: hidden !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-actions {
    height: 58px !important;
    min-height: 58px !important;
    align-items: center !important;
    overflow: hidden !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-actions button {
    height: 48px !important;
    min-height: 48px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-stage .vault-fullscreen-card.mobile-passport-book {
    height: 100% !important;
    max-height: 100% !important;
    min-height: 0 !important;
    grid-template-rows: 76px minmax(0, 1fr) !important;
    overflow: hidden !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-stage .vault-fullscreen-card.mobile-passport-book .mobile-passport-head {
    min-height: 0 !important;
    height: 76px !important;
    padding-bottom: 6px !important;
    overflow: hidden !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-stage .vault-fullscreen-card.mobile-passport-book .mobile-passport-head strong {
    font-size: 20px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-stage .vault-fullscreen-card.mobile-passport-book .mobile-passport-head small {
    font-size: 8.4px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-stage .vault-fullscreen-card.mobile-passport-book .mobile-passport-spread {
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    align-self: stretch !important;
    overflow: hidden !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-stage .vault-fullscreen-card.mobile-passport-book .mobile-passport-page {
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    overflow: hidden !important;
    grid-template-rows: auto auto auto auto !important;
    align-content: start !important;
    gap: 7px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-stage .vault-fullscreen-card.mobile-passport-book .mobile-passport-sticker {
    width: min(206px, 92%) !important;
    max-height: 150px !important;
    padding: 8px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-stage .vault-fullscreen-card.mobile-passport-book .mobile-passport-sticker img {
    width: min(176px, 100%) !important;
    height: min(15vh, 124px) !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-stage .vault-fullscreen-card.mobile-passport-book .mobile-passport-page > strong {
    font-size: 18px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-stage .vault-fullscreen-card.mobile-passport-book .mobile-passport-page > small {
    font-size: 9px !important;
    padding: 5px 9px !important;
  }
}

/* FINAL FIX 20260705-M: one-stamp passport pages should not render an empty half in fullscreen. */
@media (max-width: 760px) {
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book.single-stamp-mode {
    min-height: 0 !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book.single-stamp-mode .mobile-passport-spread,
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book.single-stamp-mode .single-stamp-spread {
    grid-template-columns: minmax(0, 1fr) !important;
    justify-items: center !important;
    align-items: stretch !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book.single-stamp-mode .mobile-passport-page.is-featured-single {
    width: 100% !important;
    max-width: 360px !important;
    justify-self: center !important;
    min-height: 0 !important;
    padding: 12px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book.single-stamp-mode .mobile-passport-page.is-featured-single .mobile-passport-sticker {
    width: min(214px, 88%) !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book.single-stamp-mode .mobile-passport-page.is-featured-single .mobile-passport-sticker img {
    width: min(184px, 100%) !important;
    height: 128px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-stage .vault-fullscreen-card.mobile-passport-book.single-stamp-mode {
    grid-template-rows: 74px minmax(0, 1fr) !important;
    align-content: stretch !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-stage .vault-fullscreen-card.mobile-passport-book.single-stamp-mode .mobile-passport-spread,
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-stage .vault-fullscreen-card.mobile-passport-book.single-stamp-mode .single-stamp-spread {
    grid-template-columns: minmax(0, 1fr) !important;
    place-items: center !important;
    padding: 8px 10px 10px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-stage .vault-fullscreen-card.mobile-passport-book.single-stamp-mode .mobile-passport-page.is-featured-single {
    width: min(390px, 100%) !important;
    height: auto !important;
    max-height: 100% !important;
    min-height: 0 !important;
    align-content: center !important;
    justify-self: center !important;
    padding: 14px !important;
    gap: 10px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-stage .vault-fullscreen-card.mobile-passport-book.single-stamp-mode .mobile-passport-page.is-featured-single .mobile-passport-page-top b {
    font-size: 24px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-stage .vault-fullscreen-card.mobile-passport-book.single-stamp-mode .mobile-passport-page.is-featured-single .mobile-passport-sticker {
    width: min(282px, 88%) !important;
    max-height: none !important;
    padding: 10px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-stage .vault-fullscreen-card.mobile-passport-book.single-stamp-mode .mobile-passport-page.is-featured-single .mobile-passport-sticker img {
    width: min(242px, 100%) !important;
    height: min(22vh, 176px) !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-stage .vault-fullscreen-card.mobile-passport-book.single-stamp-mode .mobile-passport-page.is-featured-single > strong {
    font-size: 22px !important;
    line-height: 1.05 !important;
  }
}

/* FINAL FIX 20260705-N: Passport fullscreen should be compact, not tall empty paper. */
@media (max-width: 760px) {
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-stage {
    align-items: center !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-stage .vault-fullscreen-card.mobile-passport-book {
    height: auto !important;
    max-height: 100% !important;
    align-self: center !important;
    grid-template-rows: auto auto !important;
    overflow: hidden !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-stage .vault-fullscreen-card.mobile-passport-book .mobile-passport-head {
    height: auto !important;
    min-height: 0 !important;
    padding: 12px 10px 10px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-stage .vault-fullscreen-card.mobile-passport-book .mobile-passport-spread {
    height: auto !important;
    max-height: none !important;
    align-items: start !important;
    padding: 8px 10px 12px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-stage .vault-fullscreen-card.mobile-passport-book .mobile-passport-page {
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    align-content: start !important;
    gap: 8px !important;
    padding: 10px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-stage .vault-fullscreen-card.mobile-passport-book .mobile-passport-page-top b {
    font-size: 22px !important;
    line-height: .96 !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-stage .vault-fullscreen-card.mobile-passport-book .mobile-passport-sticker {
    width: min(220px, 90%) !important;
    padding: 8px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-stage .vault-fullscreen-card.mobile-passport-book .mobile-passport-sticker img {
    width: min(188px, 100%) !important;
    height: min(18vh, 148px) !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-stage .vault-fullscreen-card.mobile-passport-book .mobile-passport-page > strong {
    font-size: 20px !important;
    line-height: 1.02 !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .vault-fullscreen-stage .vault-fullscreen-card.mobile-passport-book.single-stamp-mode .mobile-passport-page.is-featured-single {
    height: auto !important;
    align-content: start !important;
  }
}

/* FINAL FIX 20260705-O: Mobile Vault Hero compact */
@media (max-width: 760px) {
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .vault-mobile-hero-compact {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 8px !important;
    padding: 10px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(255, 219, 135, .26) !important;
    background:
      linear-gradient(135deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .015)),
      linear-gradient(145deg, rgba(22, 26, 41, .98), rgba(9, 11, 20, .98)) !important;
    box-shadow: 0 14px 34px rgba(0, 0, 0, .3) !important;
    overflow: hidden !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .vault-mobile-hero-row {
    display: grid !important;
    grid-template-columns: 68px 68px minmax(0, 1fr) !important;
    align-items: stretch !important;
    gap: 8px !important;
    width: 100% !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .vault-mobile-progress-ring {
    position: relative !important;
    display: grid !important;
    justify-items: center !important;
    align-content: center !important;
    gap: 1px !important;
    width: 68px !important;
    height: 68px !important;
    border-radius: 50% !important;
    background: conic-gradient(#f5cf71 calc(var(--vault-ring-pct, 0) * 1%), rgba(255, 255, 255, .08) 0) !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .vault-mobile-progress-ring::before {
    content: "" !important;
    position: absolute !important;
    inset: 6px !important;
    border-radius: 50% !important;
    background: linear-gradient(145deg, rgba(22, 26, 41, .98), rgba(9, 11, 20, .98)) !important;
    border: 1px solid rgba(255, 219, 135, .22) !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .vault-mobile-progress-ring strong {
    position: relative !important;
    z-index: 1 !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    color: #f5cf71 !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .vault-mobile-progress-ring span {
    position: relative !important;
    z-index: 1 !important;
    font-size: 7px !important;
    font-weight: 800 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
    color: rgba(255, 255, 255, .55) !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .vault-mobile-globe-btn {
    display: grid !important;
    grid-template-rows: auto auto auto !important;
    justify-items: center !important;
    align-content: center !important;
    gap: 2px !important;
    width: 68px !important;
    height: 68px !important;
    margin: 0 !important;
    padding: 6px 2px !important;
    border: 1px solid rgba(255, 219, 135, .22) !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, .03) !important;
    color: inherit !important;
    font: inherit !important;
    appearance: none !important;
    -webkit-appearance: none !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .vault-mobile-globe-btn strong {
    font-size: 9px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    color: #f5cf71 !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .vault-mobile-globe-btn small {
    font-size: 6.5px !important;
    font-weight: 800 !important;
    letter-spacing: .05em !important;
    text-transform: uppercase !important;
    color: rgba(255, 255, 255, .5) !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .vault-mobile-globe {
    position: relative !important;
    display: block !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    background: radial-gradient(circle at 32% 28%, rgba(255, 232, 178, .95), rgba(139, 101, 32, .5) 55%, rgba(10, 8, 4, .95) 100%) !important;
    box-shadow: inset -3px -3px 6px rgba(0, 0, 0, .5), 0 0 8px rgba(255, 214, 140, .3) !important;
    overflow: hidden !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .vault-mobile-globe::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: 50% !important;
    background: repeating-linear-gradient(90deg, rgba(0, 0, 0, 0) 0 6px, rgba(0, 0, 0, .2) 6px 7px) !important;
    mix-blend-mode: multiply !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .vault-mobile-globe::after {
    content: "" !important;
    position: absolute !important;
    inset: -3px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(255, 219, 135, .3) !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .vault-mobile-guide {
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-content: center !important;
    gap: 3px !important;
    min-width: 0 !important;
    padding: 2px 0 !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .vault-mobile-guide article {
    display: grid !important;
    grid-template-columns: 14px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 6px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .vault-mobile-guide article b {
    display: grid !important;
    place-items: center !important;
    width: 14px !important;
    height: 14px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #ffe891, #d9a23c) !important;
    color: #1b1206 !important;
    font-size: 8px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .vault-mobile-guide article span {
    overflow: hidden !important;
    color: rgba(255, 255, 255, .82) !important;
    font-size: 9.5px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
}

/* FINAL FIX 20260705-P: Compact inline mobile Passport below Vault Hero. */
@media (max-width: 760px) {
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book {
    display: grid !important;
    grid-template-rows: auto auto auto !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book .mobile-passport-head {
    display: grid !important;
    gap: 2px !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 10px 10px 8px !important;
    overflow: hidden !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book .mobile-passport-head span {
    font-size: 8px !important;
    line-height: 1 !important;
    letter-spacing: .08em !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book .mobile-passport-head strong {
    font-size: 19px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book .mobile-passport-head small {
    font-size: 8px !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book .mobile-passport-spread {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: start !important;
    gap: 6px !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 8px !important;
    overflow: visible !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book .mobile-passport-page {
    display: grid !important;
    grid-template-rows: auto auto auto auto !important;
    align-content: start !important;
    justify-items: center !important;
    gap: 6px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 8px !important;
    border-radius: 10px !important;
    overflow: hidden !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book .mobile-passport-page-top {
    width: 100% !important;
    min-height: 0 !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book .mobile-passport-page-top b {
    font-size: 17px !important;
    line-height: .96 !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book .mobile-passport-page-top span {
    font-size: 7.5px !important;
    line-height: 1 !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book .mobile-passport-sticker {
    width: min(136px, 92%) !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 6px !important;
    border-radius: 10px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book .mobile-passport-sticker img {
    width: min(118px, 100%) !important;
    height: 82px !important;
    object-fit: contain !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book .mobile-passport-page > strong {
    width: 100% !important;
    font-size: 14px !important;
    line-height: 1.02 !important;
    text-align: center !important;
    overflow-wrap: anywhere !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book .mobile-passport-page > small {
    max-width: 100% !important;
    padding: 4px 7px !important;
    font-size: 7.5px !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book .mobile-passport-controls {
    height: auto !important;
    min-height: 0 !important;
    padding: 7px 8px 9px !important;
    gap: 6px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book.single-stamp-mode .mobile-passport-spread,
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book.single-stamp-mode .single-stamp-spread {
    grid-template-columns: minmax(0, 1fr) !important;
    justify-items: center !important;
    padding: 8px 10px 10px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book.single-stamp-mode .mobile-passport-page.is-featured-single {
    width: 100% !important;
    max-width: 276px !important;
    padding: 10px !important;
    gap: 7px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book.single-stamp-mode .mobile-passport-page.is-featured-single .mobile-passport-sticker {
    width: min(154px, 86%) !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book.single-stamp-mode .mobile-passport-page.is-featured-single .mobile-passport-sticker img {
    width: min(132px, 100%) !important;
    height: 92px !important;
  }
}

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book .mobile-passport-hero {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    width: 100% !important;
    min-height: 0 !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book .mobile-passport-sticker-wrap {
    position: relative !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 2px 16px 0 0 !important;
    overflow: visible !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book .mobile-passport-sticker {
    display: grid !important;
    place-items: center !important;
    width: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book .mobile-passport-sticker img {
    width: min(112px, 84%) !important;
    max-width: 112px !important;
    height: auto !important;
    min-height: 92px !important;
    max-height: 118px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 10px 16px rgba(72, 46, 10, .24)) !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book .mobile-passport-city {
    position: relative !important;
    z-index: 2 !important;
    margin: 2px 0 0 !important;
    padding: 0 4px !important;
    color: #1a140c !important;
    font-size: 11.5px !important;
    font-weight: 900 !important;
    line-height: 1.12 !important;
    letter-spacing: .01em !important;
    text-align: center !important;
    overflow-wrap: anywhere !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book .mobile-passport-meta {
    position: relative !important;
    z-index: 2 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: rgba(56, 41, 18, .52) !important;
    font-size: 7.5px !important;
    font-weight: 800 !important;
    letter-spacing: .12em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    text-align: center !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book .mobile-passport-stamp {
    top: calc(2px + var(--passport-stamp-y, 0px)) !important;
    right: calc(-6px + var(--passport-stamp-x, 0px)) !important;
    transform-origin: 70% 24% !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book .mobile-passport-stamp--round .mobile-passport-stamp-core strong {
    font-size: 9px !important;
    letter-spacing: .08em !important;
  }

/* FINAL FIX 20260720-mobile-web-empty-passport-v8: phone web must not show a
   desktop spread squeezed into one screen when the vault is empty. */
@media (max-width: 760px) {
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .mobile-web-empty-passport-stage {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 8px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book.mobile-web-empty-passport {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 10px !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background:
      linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.015)),
      linear-gradient(145deg, rgba(18, 23, 35, .98), rgba(6, 8, 14, .99)) !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 232, 166, .11) !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-web-empty-passport .mobile-passport-head {
    padding: 10px 10px 8px !important;
    border-radius: 12px 12px 0 0 !important;
    background: linear-gradient(135deg, rgba(87, 18, 38, .96), rgba(28, 11, 21, .98)) !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-web-empty-passport .mobile-passport-spread.single-stamp-spread {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 10px !important;
    border-radius: 0 0 13px 13px !important;
    background:
      radial-gradient(circle at 50% 18%, rgba(245, 196, 81, .14), transparent 32%),
      linear-gradient(145deg, rgba(246, 229, 177, .98), rgba(225, 199, 132, .94)) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 219, 139, .25) !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-web-empty-passport .mobile-passport-page.mobile-passport-empty-state {
    display: grid !important;
    grid-template-rows: minmax(0, 1fr) auto !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 300px !important;
    margin: 0 !important;
    padding: 18px 14px 14px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #221609 !important;
    overflow: hidden !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-web-empty-passport .mobile-passport-page.mobile-passport-empty-state::after {
    content: "PASSPORT" !important;
    position: absolute !important;
    right: -18px !important;
    bottom: 58px !important;
    color: rgba(89, 57, 17, .08) !important;
    font-size: 46px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    transform: rotate(-18deg) !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-web-empty-passport .mobile-passport-hero {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    justify-items: center !important;
    align-content: center !important;
    gap: 12px !important;
    width: 100% !important;
    min-height: 0 !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-web-empty-passport .passport-clean-emblem {
    width: 96px !important;
    height: 96px !important;
    margin: 0 auto !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-web-empty-passport .passport-clean-emblem img {
    width: 92px !important;
    height: 92px !important;
    object-fit: contain !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-web-empty-passport .mobile-passport-empty-copy {
    max-width: 220px !important;
    margin: 0 auto !important;
    color: rgba(34, 22, 9, .78) !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    line-height: 1.25 !important;
    text-align: center !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-web-empty-passport .passport-preview-actions {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 9px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-web-empty-passport .passport-preview-actions button {
    width: 100% !important;
    min-height: 42px !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(137, 89, 24, .18) !important;
    background: linear-gradient(135deg, #fff2ba, #f3c84f 72%, #dfa836) !important;
    color: #1d1105 !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    line-height: 1.05 !important;
    white-space: normal !important;
    box-shadow: 0 8px 16px rgba(70, 42, 8, .16) !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-web-empty-passport .passport-preview-actions button + button {
    border-color: rgba(255, 226, 159, .24) !important;
    background: linear-gradient(135deg, rgba(38, 28, 20, .90), rgba(17, 14, 17, .94)) !important;
    color: #fff3d2 !important;
  }
}

/* FINAL FIX 20260720-mobile-web-populated-passport-v9: populated phone web
   passport must not reuse the cramped desktop spread. */
@media (max-width: 760px) {
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page {
    padding-bottom: 148px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .passport-anchor-block {
    overflow: visible !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultRoom .passport-separated-stage.mobile-passport-stage {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 8px !important;
    overflow: visible !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book:not(.mobile-web-empty-passport) {
    display: grid !important;
    grid-template-rows: auto auto auto !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 10px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(255, 218, 139, .3) !important;
    background:
      linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.015)),
      linear-gradient(145deg, rgba(27, 8, 18, .98), rgba(8, 8, 14, .99)) !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .36), inset 0 1px 0 rgba(255, 232, 166, .12) !important;
    overflow: hidden !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book:not(.mobile-web-empty-passport) .mobile-passport-head {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 3px 8px !important;
    align-items: center !important;
    min-height: 0 !important;
    padding: 11px 10px 10px !important;
    border-radius: 13px 13px 0 0 !important;
    background: linear-gradient(135deg, rgba(91, 18, 38, .96), rgba(28, 11, 21, .98)) !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book:not(.mobile-web-empty-passport) .mobile-passport-head span,
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book:not(.mobile-web-empty-passport) .mobile-passport-head strong,
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book:not(.mobile-web-empty-passport) .mobile-passport-head small {
    grid-column: 1 !important;
    min-width: 0 !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book:not(.mobile-web-empty-passport) .mobile-passport-head span {
    color: #f0c66a !important;
    font-size: 9px !important;
    font-weight: 950 !important;
    letter-spacing: .18em !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book:not(.mobile-web-empty-passport) .mobile-passport-head strong {
    color: #fff3d5 !important;
    font-size: 22px !important;
    font-weight: 950 !important;
    line-height: .98 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book:not(.mobile-web-empty-passport) .mobile-passport-head small {
    color: rgba(255, 244, 218, .72) !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book:not(.mobile-web-empty-passport) .mobile-passport-share {
    grid-column: 2 !important;
    grid-row: 1 / span 3 !important;
    align-self: center !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book:not(.mobile-web-empty-passport) .mobile-passport-share button {
    min-width: 72px !important;
    min-height: 34px !important;
    padding: 0 13px !important;
    border: 1px solid rgba(137, 89, 24, .18) !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #fff2ba, #f3c84f 72%, #dfa836) !important;
    color: #1d1105 !important;
    font: 950 12px/1 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    box-shadow: 0 8px 16px rgba(70, 42, 8, .18) !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book:not(.mobile-web-empty-passport) .mobile-passport-spread.with-gallery {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 10px !important;
    border-radius: 0 0 13px 13px !important;
    background:
      radial-gradient(circle at 50% 14%, rgba(245, 196, 81, .14), transparent 34%),
      linear-gradient(145deg, rgba(247, 230, 180, .98), rgba(225, 199, 132, .94)) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 219, 139, .24) !important;
    overflow: visible !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book:not(.mobile-web-empty-passport) .mobile-passport-gallery-strip {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 6px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 6px !important;
    border-radius: 12px !important;
    background: rgba(52, 33, 17, .13) !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book:not(.mobile-web-empty-passport) .mobile-passport-gallery-slot {
    display: grid !important;
    place-items: center !important;
    aspect-ratio: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    padding: 3px !important;
    border: 1px solid rgba(92, 59, 20, .15) !important;
    border-radius: 9px !important;
    background: rgba(255, 247, 218, .38) !important;
    overflow: hidden !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book:not(.mobile-web-empty-passport) .mobile-passport-gallery-slot img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    filter: drop-shadow(0 4px 5px rgba(62, 38, 8, .2)) !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book:not(.mobile-web-empty-passport) .mobile-passport-gallery-slot.is-empty span {
    color: rgba(70, 48, 18, .38) !important;
    font-size: 7px !important;
    font-weight: 950 !important;
    letter-spacing: .08em !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book:not(.mobile-web-empty-passport) .mobile-passport-page {
    position: relative !important;
    display: grid !important;
    grid-template-rows: minmax(0, 1fr) !important;
    justify-items: center !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 292px !important;
    margin: 0 !important;
    padding: 16px 12px !important;
    border-radius: 13px !important;
    background:
      linear-gradient(90deg, rgba(80, 49, 15, .06), transparent 16%, transparent 84%, rgba(80, 49, 15, .05)),
      linear-gradient(145deg, rgba(255, 243, 202, .98), rgba(238, 213, 149, .95)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.55), inset 0 0 0 1px rgba(117, 79, 26, .1) !important;
    color: #20160a !important;
    overflow: hidden !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book:not(.mobile-web-empty-passport) .mobile-passport-page::after {
    content: "PASSPORT" !important;
    position: absolute !important;
    right: -24px !important;
    bottom: 74px !important;
    color: rgba(88, 57, 18, .075) !important;
    font-size: 50px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    transform: rotate(-18deg) !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book:not(.mobile-web-empty-passport) .mobile-passport-page.is-empty {
    display: none !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book:not(.mobile-web-empty-passport) .mobile-passport-hero {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    justify-items: center !important;
    align-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    min-height: 0 !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book:not(.mobile-web-empty-passport) .mobile-passport-sticker-wrap {
    position: relative !important;
    display: grid !important;
    place-items: center !important;
    width: 100% !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book:not(.mobile-web-empty-passport) .mobile-passport-sticker {
    position: relative !important;
    display: grid !important;
    place-items: center !important;
    width: min(238px, 86vw) !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book:not(.mobile-web-empty-passport) .mobile-passport-sticker img {
    display: block !important;
    width: min(224px, 82vw) !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: 178px !important;
    object-fit: contain !important;
    border-radius: 10px !important;
    filter: drop-shadow(0 14px 18px rgba(74, 46, 10, .25)) !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book:not(.mobile-web-empty-passport) .mobile-passport-stamp {
    position: absolute !important;
    right: -4px !important;
    bottom: -14px !important;
    top: auto !important;
    width: 82px !important;
    height: 82px !important;
    opacity: .28 !important;
    transform: rotate(-9deg) !important;
    pointer-events: none !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book:not(.mobile-web-empty-passport) .mobile-passport-city {
    position: relative !important;
    z-index: 2 !important;
    margin: 0 !important;
    color: #241709 !important;
    font-size: 17px !important;
    font-weight: 950 !important;
    line-height: 1.05 !important;
    text-align: center !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book:not(.mobile-web-empty-passport) .mobile-passport-controls {
    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 10px 4px 0 !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book:not(.mobile-web-empty-passport) .mobile-passport-controls button {
    min-height: 34px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255, 226, 159, .22) !important;
    background: rgba(255, 239, 196, .1) !important;
    color: #fff2d3 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book:not(.mobile-web-empty-passport) .mobile-passport-controls button:disabled {
    opacity: .38 !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book:not(.mobile-web-empty-passport) .mobile-passport-controls span {
    color: rgba(255, 244, 218, .7) !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .collection-display-stage.my-magnet-wall-stage {
    width: 100% !important;
    margin: 18px 0 0 !important;
    padding: 0 8px !important;
  }
}

/* FINAL FIX 20260720-mobile-web-vault-density-v10: the public phone page must
   show the collected magnet sooner instead of spending the first viewport on chrome. */
@media (max-width: 760px) {
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page header.app-header {
    min-height: 0 !important;
    padding: 10px 18px !important;
    grid-template-columns: 112px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: center !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page header.app-header .brand-header-lockup {
    width: 112px !important;
    height: 58px !important;
    padding: 8px 12px !important;
    border-radius: 20px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page header.app-header .brand-header-lockup img {
    width: 76px !important;
    max-height: 38px !important;
    object-fit: contain !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page header.app-header .page-title-lockup h1 {
    font-size: 28px !important;
    line-height: .98 !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page header.app-header .page-title-lockup p {
    margin-top: 4px !important;
    font-size: 11px !important;
    line-height: 1.05 !important;
    letter-spacing: .12em !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page main.collection-container.vault-experience {
    gap: 14px !important;
    padding-top: 16px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .passport-anchor-block {
    gap: 12px !important;
    padding-top: 0 !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .passport-main-title {
    margin: 0 auto 10px !important;
    padding: 0 18px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .passport-main-title .section-kicker {
    margin-bottom: 8px !important;
    font-size: 13px !important;
    letter-spacing: .18em !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .passport-main-title h2 {
    max-width: 300px !important;
    margin: 0 auto !important;
    font-size: 38px !important;
    line-height: .98 !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .passport-main-title p {
    max-width: 330px !important;
    margin: 10px auto 0 !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book:not(.mobile-web-empty-passport) .mobile-passport-head strong {
    font-size: 20px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book:not(.mobile-web-empty-passport) .mobile-passport-share button {
    min-width: 66px !important;
    min-height: 32px !important;
    font-size: 11px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book:not(.mobile-web-empty-passport) .mobile-passport-gallery-strip {
    gap: 5px !important;
    padding: 5px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book:not(.mobile-web-empty-passport) .mobile-passport-page {
    min-height: 238px !important;
    padding: 12px 10px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book:not(.mobile-web-empty-passport) .mobile-passport-sticker img {
    width: min(200px, 78vw) !important;
    max-height: 142px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book:not(.mobile-web-empty-passport) .mobile-passport-city {
    font-size: 15px !important;
  }
}

/* FINAL FIX 20260720-mobile-web-first-view-v11: on phone web, the passport card
   is the title. Keep the intro out of the way so the magnet is visible. */
@media (max-width: 760px) {
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .passport-main-title {
    display: none !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page main.collection-container.vault-experience {
    gap: 10px !important;
    padding-top: 12px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .passport-anchor-block {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book:not(.mobile-web-empty-passport) {
    padding: 8px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book:not(.mobile-web-empty-passport) .mobile-passport-head {
    padding: 10px 10px 9px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book:not(.mobile-web-empty-passport) .mobile-passport-spread.with-gallery {
    gap: 8px !important;
    padding: 8px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book:not(.mobile-web-empty-passport) .mobile-passport-page {
    min-height: 218px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book:not(.mobile-web-empty-passport) .mobile-passport-sticker img {
    width: min(188px, 74vw) !important;
    max-height: 132px !important;
  }
}

/* FINAL FIX 20260720-mobile-web-lower-vault-v12: lower Collection content on
   public phone web should feel finished, compact, and not covered by nav. */
@media (max-width: 760px) {
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultShowcase .premium-vault-hero {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "copy"
      "hero"
      "progress"
      "recent"
      "countries" !important;
    gap: 12px !important;
    width: calc(100vw - 24px) !important;
    min-height: 0 !important;
    margin: 12px auto !important;
    padding: 16px !important;
    border-radius: 20px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultShowcase .vault-collector-copy {
    align-self: start !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultShowcase .vault-collector-copy h2 {
    margin: 6px 0 !important;
    font-size: 30px !important;
    line-height: .98 !important;
    overflow-wrap: anywhere !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultShowcase .vault-collector-copy p {
    max-width: none !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultShowcase .vault-showcase-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    margin-top: 12px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultShowcase .vault-showcase-actions button {
    min-height: 38px !important;
    padding: 0 12px !important;
    font-size: 11px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultShowcase .vault-hero-magnet {
    grid-area: hero !important;
    display: grid !important;
    gap: 8px !important;
    width: 100% !important;
    min-height: 0 !important;
    padding: 12px !important;
    border-radius: 18px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultShowcase .vault-hero-magnet img {
    width: min(240px, 100%) !important;
    max-height: 176px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultShowcase .vault-hero-magnet span {
    font-size: 11px !important;
    letter-spacing: .12em !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultShowcase .vault-hero-magnet strong {
    font-size: 30px !important;
    line-height: 1 !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultShowcase .vault-progress-panel {
    grid-area: progress !important;
    display: grid !important;
    gap: 12px !important;
    padding: 14px !important;
    border-radius: 18px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultShowcase .vault-progress-ring {
    width: 104px !important;
    height: 104px !important;
    margin: 0 auto !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultShowcase .vault-progress-ring strong {
    font-size: 36px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultShowcase .vault-progress-metrics {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultShowcase .vault-progress-metrics span {
    min-height: 58px !important;
    padding: 10px !important;
    border-radius: 12px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultShowcase .vault-recent-strip {
    grid-area: recent !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultShowcase .vault-recent-strip button {
    min-width: 0 !important;
    padding: 10px !important;
    border-radius: 14px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultShowcase .vault-recent-strip img {
    width: 100% !important;
    height: auto !important;
    max-height: 112px !important;
    object-fit: contain !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultShowcase .vault-country-strip {
    grid-area: countries !important;
    display: grid !important;
    gap: 8px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultShowcase .vault-country-strip button {
    min-height: 54px !important;
    padding: 12px !important;
    border-radius: 14px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .custom-vault-entry {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    width: calc(100vw - 24px) !important;
    margin: 16px auto 18px !important;
    padding: 18px !important;
    border-radius: 20px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .custom-vault-entry-copy h2 {
    margin: 6px 0 8px !important;
    font-size: 34px !important;
    line-height: 1 !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .custom-vault-entry-copy p {
    font-size: 13px !important;
    line-height: 1.35 !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .custom-vault-entry-action {
    grid-template-columns: 1fr auto !important;
    min-width: 0 !important;
    width: 100% !important;
    padding: 12px !important;
    border-radius: 16px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .custom-vault-entry-action strong {
    font-size: 24px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .custom-vault-entry-action a {
    min-height: 44px !important;
    font-size: 13px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .gift-collection-stage {
    width: calc(100vw - 24px) !important;
    margin: 16px auto 170px !important;
    padding: 18px !important;
    border-radius: 20px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .gift-collection-heading {
    align-items: start !important;
    gap: 12px !important;
    padding-bottom: 14px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .gift-collection-heading h2 {
    font-size: 34px !important;
    line-height: 1 !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .gift-collection-heading p {
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .gift-collection-summary {
    min-width: 58px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .gift-collection-summary strong {
    font-size: 38px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .gift-collection-empty {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    min-height: 0 !important;
    margin-top: 18px !important;
    padding: 16px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .gift-empty-seal {
    width: 52px !important;
    height: 52px !important;
    font-size: 24px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .gift-collection-empty strong {
    font-size: 22px !important;
    line-height: 1.05 !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .gift-collection-empty p {
    font-size: 15px !important;
    line-height: 1.35 !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .gift-collection-empty a {
    width: 100% !important;
    min-height: 42px !important;
  }
}

/* FINAL FIX 20260720-mobile-web-public-v13: keep public Collection complete,
   but remove duplicate vault weight after Passport and Magnet Wall. */
@media (max-width: 760px) {
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #collectionShareCard.my-magnet-wall .passport-clean-collection-head strong {
    font-size: 42px !important;
    line-height: .96 !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #collectionShareCard.my-magnet-wall .passport-clean-collection-head small {
    padding: 9px 12px !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultShowcase .premium-vault-hero {
    grid-template-areas:
      "copy"
      "progress" !important;
    gap: 12px !important;
    padding: 14px !important;
    margin: 10px auto 14px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultShowcase .vault-hero-magnet,
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultShowcase .vault-recent-strip,
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultShowcase .vault-country-strip {
    display: none !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultShowcase .vault-collector-copy h2 {
    font-size: 28px !important;
    line-height: 1 !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultShowcase .vault-showcase-actions {
    grid-template-columns: 1fr !important;
    margin-top: 10px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultShowcase .vault-showcase-actions button:not(:first-child) {
    display: none !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultShowcase .vault-progress-panel {
    grid-template-columns: 86px minmax(0, 1fr) !important;
    align-items: center !important;
    padding: 12px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultShowcase .vault-progress-ring {
    width: 78px !important;
    height: 78px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultShowcase .vault-progress-ring strong {
    font-size: 28px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultShowcase .vault-progress-ring span {
    font-size: 9px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultShowcase .vault-progress-metrics {
    gap: 7px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultShowcase .vault-progress-metrics span {
    min-height: 48px !important;
    padding: 8px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultShowcase .vault-progress-metrics strong {
    font-size: 24px !important;
  }
}

/* FINAL FIX 20260720-mobile-web-clean-passport-v14: remove inherited cyber/grid
   overlays and heavy stamp shadows from the public phone passport. */
@media (max-width: 760px) {
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book::before,
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book::after,
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book .mobile-passport-spread::before,
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book .mobile-passport-spread::after {
    content: none !important;
    display: none !important;
    background: none !important;
    box-shadow: none !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book:not(.mobile-web-empty-passport) .mobile-passport-spread.with-gallery {
    background:
      linear-gradient(145deg, rgba(249, 232, 184, .99), rgba(229, 204, 139, .96)) !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book:not(.mobile-web-empty-passport) .mobile-passport-page {
    background:
      radial-gradient(circle at 50% 14%, rgba(255, 247, 211, .56), transparent 36%),
      linear-gradient(145deg, rgba(255, 243, 202, .99), rgba(239, 216, 156, .96)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.55), inset 0 0 0 1px rgba(117, 79, 26, .08) !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book:not(.mobile-web-empty-passport) .mobile-passport-page::after {
    right: -42px !important;
    bottom: 34px !important;
    color: rgba(88, 57, 18, .045) !important;
    font-size: 48px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book:not(.mobile-web-empty-passport) .mobile-passport-stamp {
    display: none !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.mobile-passport-book:not(.mobile-web-empty-passport) .mobile-passport-sticker img {
    filter: drop-shadow(0 10px 12px rgba(74, 46, 10, .18)) !important;
  }
}

/* FINAL FIX 20260720-mobile-web-section-scale-v15: lower sections should read as
   supporting content, not another oversized hero on the public phone site. */
@media (max-width: 760px) {
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #collectionShareCard.my-magnet-wall {
    padding-top: 18px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #collectionShareCard.my-magnet-wall .my-magnet-wall-head {
    gap: 10px !important;
    padding-bottom: 14px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #collectionShareCard.my-magnet-wall .my-magnet-wall-head strong,
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #collectionShareCard.my-magnet-wall .passport-clean-collection-head strong {
    font-size: 34px !important;
    line-height: 1 !important;
    max-width: 260px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #collectionShareCard.my-magnet-wall .my-magnet-wall-head small {
    font-size: 9px !important;
    letter-spacing: .08em !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #collectionShareCard.my-magnet-wall .my-magnet-wall-grid {
    gap: 12px !important;
    padding-top: 14px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultShowcase .vault-collector-copy h2 {
    font-size: 24px !important;
    line-height: 1.02 !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultShowcase .vault-collector-copy p {
    font-size: 12px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultShowcase .vault-progress-panel {
    grid-template-columns: 72px minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultShowcase .vault-progress-ring {
    width: 66px !important;
    height: 66px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultShowcase .vault-progress-ring strong {
    font-size: 23px !important;
  }
}
