﻿/* Magnetfolio Passport Final - Travel Codex + Luxury Black */
body.vault-feature-page {
  background:
    radial-gradient(circle at 18% 8%, rgba(245,196,81,.10), transparent 30%),
    radial-gradient(circle at 86% 14%, rgba(81,58,145,.12), transparent 34%),
    linear-gradient(180deg, #07090f 0%, #0b1018 48%, #05060a 100%) !important;
}

body.vault-feature-page .vault-showcase-stage,
body.vault-feature-page .collection-stats,
body.vault-feature-page .passport-sets-panel,
body.vault-feature-page .collection-ledger-panel,
body.vault-feature-page #achievementBox,
body.vault-feature-page #recommendations,
body.vault-feature-page #collectionList {
  display: none !important;
}

body.vault-feature-page .collection-container.vault-experience {
  width: min(1440px, calc(100vw - 36px)) !important;
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding: 30px 0 138px !important;
}

body.vault-feature-page .passport-anchor-block {
  margin: 0 auto !important;
  padding: 0 !important;
}

body.vault-feature-page .passport-main-title {
  width: min(1180px, 100%) !important;
  margin: 0 auto 18px !important;
  text-align: center !important;
}

body.vault-feature-page .passport-main-title .section-kicker {
  color: #d9b867 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  font-weight: 1000 !important;
}

body.vault-feature-page .passport-main-title h2 {
  margin: 6px 0 6px !important;
  color: #fff4da !important;
  font-size: clamp(34px, 4vw, 60px) !important;
  line-height: .95 !important;
  text-shadow: 0 14px 34px rgba(0,0,0,.48) !important;
}

body.vault-feature-page .passport-main-title p {
  color: rgba(255,247,226,.70) !important;
  font-size: 15px !important;
  margin: 0 !important;
}

body.vault-feature-page #vaultRoom.passport-main-stage,
body.vault-feature-page #vaultRoom {
  width: min(1240px, 100%) !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body.vault-feature-page .passport-clean-stage {
  width: 100% !important;
  display: grid !important;
  gap: 14px !important;
  justify-items: center !important;
}

/* Share surface 1: collection wall, one magnet after another */
body.vault-feature-page #collectionShareCard.passport-clean-collection {
  width: min(1160px, 100%) !important;
  min-height: 168px !important;
  display: grid !important;
  grid-template-columns: 250px minmax(0, 1fr) !important;
  align-items: stretch !important;
  gap: 16px !important;
  padding: 16px !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  background:
    linear-gradient(90deg, rgba(232,190,99,.13), transparent 20%, transparent 80%, rgba(232,190,99,.08)),
    linear-gradient(135deg, rgba(18,18,25,.90), rgba(35,26,40,.82)) !important;
  border: 1px solid rgba(232,190,99,.30) !important;
  box-shadow: 0 22px 64px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.07) !important;
  backdrop-filter: blur(18px) saturate(1.08) !important;
}

body.vault-feature-page .passport-clean-collection-head {
  display: grid !important;
  align-content: center !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 16px !important;
  border-radius: 14px !important;
  background:
    radial-gradient(circle at 20% 20%, rgba(232,190,99,.13), transparent 34%),
    rgba(0,0,0,.18) !important;
  border: 1px solid rgba(232,190,99,.15) !important;
}

body.vault-feature-page .passport-clean-collection-head span,
body.vault-feature-page .passport-clean-collection-head small {
  color: #d9b867 !important;
  font-size: 11px !important;
  font-weight: 1000 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

body.vault-feature-page .passport-clean-collection-head strong {
  color: #fff4da !important;
  font-size: clamp(24px, 2.4vw, 38px) !important;
  line-height: .95 !important;
}

body.vault-feature-page .passport-clean-collection-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  align-content: flex-start !important;
  gap: 10px !important;
  overflow: visible !important;
  max-height: none !important;
}

body.vault-feature-page .passport-clean-collection-magnet {
  flex: 0 0 84px !important;
  width: 84px !important;
  height: 106px !important;
  padding: 6px !important;
  border: 1px solid rgba(232,190,99,.20) !important;
  border-radius: 13px !important;
  background: rgba(255,255,255,.055) !important;
  box-shadow: 0 12px 26px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.08) !important;
}

body.vault-feature-page .passport-clean-collection-magnet img {
  width: 100% !important;
  height: 72px !important;
  object-fit: contain !important;
  display: block !important;
}

body.vault-feature-page .passport-clean-collection-magnet span {
  display: block !important;
  margin-top: 5px !important;
  color: #fff4da !important;
  font-size: 10px !important;
  line-height: 1.05 !important;
  font-weight: 900 !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.vault-feature-page .passport-clean-controls {
  width: min(1160px, 100%) !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
}

body.vault-feature-page .passport-clean-controls button {
  border: 1px solid rgba(232,190,99,.34) !important;
  border-radius: 999px !important;
  padding: 9px 16px !important;
  background: linear-gradient(135deg, rgba(232,190,99,.24), rgba(232,190,99,.10)) !important;
  color: #fff0bc !important;
  font-weight: 1000 !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.24) !important;
}

body.vault-feature-page .passport-clean-controls button:disabled { opacity: .38 !important; }
body.vault-feature-page .passport-clean-controls span { color: #d9b867 !important; font-weight: 1000 !important; }

/* Share surface 2: passport/codex object */
body.vault-feature-page #passportShareCard.passport-clean-book {
  position: relative !important;
  width: min(1160px, 100%) !important;
  min-height: 650px !important;
  display: grid !important;
  grid-template-columns: 286px minmax(0, 1fr) !important;
  gap: 0 !important;
  padding: 16px !important;
  overflow: hidden !important;
  border-radius: 30px !important;
  border: 1px solid rgba(232,190,99,.46) !important;
  background:
    radial-gradient(circle at 18% 12%, rgba(232,190,99,.15), transparent 28%),
    linear-gradient(145deg, rgba(8,9,14,.98), rgba(27,18,31,.96) 55%, rgba(5,6,10,.99)) !important;
  box-shadow: 0 32px 96px rgba(0,0,0,.56), 0 0 42px rgba(232,190,99,.13), inset 0 1px 0 rgba(255,255,255,.05) !important;
}

body.vault-feature-page #passportShareCard.passport-clean-book::before {
  content: "" !important;
  position: absolute !important;
  inset: 10px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(232,190,99,.18) !important;
  pointer-events: none !important;
}

body.vault-feature-page #passportShareCard .passport-clean-cover {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  bottom: auto !important;
  z-index: 2 !important;
  width: auto !important;
  min-height: 618px !important;
  padding: 34px 24px !important;
  overflow: hidden !important;
  border-radius: 24px 10px 10px 24px !important;
  border: 1px solid rgba(232,190,99,.36) !important;
  background:
    radial-gradient(circle at 50% 28%, rgba(232,190,99,.20), transparent 27%),
    repeating-linear-gradient(120deg, transparent 0 10px, rgba(255,255,255,.035) 11px 12px),
    linear-gradient(145deg, #07080e, #241426 62%, #05060a) !important;
  box-shadow: inset -16px 0 30px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.07) !important;
}

body.vault-feature-page #passportShareCard .passport-clean-cover::before {
  content: "" !important;
  position: absolute !important;
  inset: 18px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(232,190,99,.18) !important;
  pointer-events: none !important;
}

body.vault-feature-page #passportShareCard .passport-clean-cover::after {
  content: "" !important;
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
  width: 18px !important;
  height: 100% !important;
  background: linear-gradient(90deg, rgba(0,0,0,.08), rgba(232,190,99,.15), rgba(0,0,0,.38)) !important;
}

body.vault-feature-page .passport-clean-mark {
  position: relative !important;
  z-index: 2 !important;
  color: #d9b867 !important;
  font-size: 11px !important;
  font-weight: 1000 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}

body.vault-feature-page .passport-clean-emblem {
  position: relative !important;
  z-index: 2 !important;
  width: 126px !important;
  height: 126px !important;
  margin: 42px auto 36px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  border: 1px solid rgba(232,190,99,.44) !important;
  background:
    linear-gradient(rgba(232,190,99,.18), rgba(232,190,99,.18)) 50%/1px 100% no-repeat,
    linear-gradient(90deg, rgba(232,190,99,.14), rgba(232,190,99,.14)) 50%/100% 1px no-repeat,
    radial-gradient(circle at 50% 50%, rgba(232,190,99,.13), rgba(8,10,20,.96) 62%) !important;
  box-shadow: 0 0 32px rgba(232,190,99,.18), inset 0 0 34px rgba(232,190,99,.08) !important;
}

body.vault-feature-page .passport-clean-emblem span {
  font-family: Georgia, serif !important;
  font-size: 68px !important;
  color: #d9b867 !important;
  line-height: 1 !important;
  text-shadow: 0 3px 0 #6f4514, 0 0 18px rgba(232,190,99,.46) !important;
}

body.vault-feature-page .passport-clean-cover h3 {
  position: relative !important;
  z-index: 2 !important;
  margin: 0 0 10px !important;
  color: #fff4da !important;
  font-size: 46px !important;
  line-height: .92 !important;
}

body.vault-feature-page .passport-clean-cover p {
  position: relative !important;
  z-index: 2 !important;
  margin: 0 !important;
  color: #d9b867 !important;
  font-size: 12px !important;
  font-weight: 1000 !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
}

body.vault-feature-page .passport-clean-cover-lines {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  gap: 9px !important;
  margin-top: 30px !important;
}

body.vault-feature-page .passport-clean-cover-lines span {
  padding: 10px 11px !important;
  color: #fff4da !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  border: 1px solid rgba(232,190,99,.18) !important;
  border-radius: 9px !important;
  background: rgba(255,255,255,.045) !important;
}

body.vault-feature-page #passportShareCard .passport-clean-spread {
  position: relative !important;
  z-index: 3 !important;
  min-height: 618px !important;
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 0 !important;
  padding: 18px !important;
  overflow: hidden !important;
  border-radius: 10px 24px 24px 10px !important;
  border: 1px solid rgba(92,61,24,.24) !important;
  background:
    linear-gradient(90deg, rgba(95,62,25,.12), transparent 9%, transparent 91%, rgba(95,62,25,.14)),
    linear-gradient(90deg, #e6d5ac, #fff0c7 48%, #b99c69 50%, #fff0c8 52%, #dcc18d) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.62), inset 0 0 34px rgba(83,52,20,.10) !important;
}

body.vault-feature-page #passportShareCard .passport-clean-spread::before {
  content: "" !important;
  position: absolute !important;
  top: 16px !important;
  bottom: 16px !important;
  left: 50% !important;
  width: 20px !important;
  transform: translateX(-50%) !important;
  border-radius: 999px !important;
  z-index: 5 !important;
  background: radial-gradient(ellipse at center, rgba(67,42,15,.40), rgba(255,255,255,.48) 44%, rgba(74,45,16,.20) 70%, transparent) !important;
  box-shadow: 0 0 28px rgba(61,38,12,.30) !important;
}

body.vault-feature-page #passportShareCard .passport-clean-page {
  position: relative !important;
  min-height: 582px !important;
  padding: 30px 30px 24px !important;
  overflow: hidden !important;
  color: #2f1e0e !important;
  border: 0 !important;
  background:
    radial-gradient(circle at 22% 18%, rgba(255,255,255,.42), transparent 25%),
    repeating-linear-gradient(135deg, transparent 0 12px, rgba(112,77,31,.075) 13px 14px),
    linear-gradient(145deg, rgba(255,247,220,.74), rgba(216,192,141,.30)) !important;
  box-shadow: inset 0 0 0 1px rgba(94,62,25,.12), inset 0 1px 0 rgba(255,255,255,.58) !important;
}

body.vault-feature-page #passportShareCard .passport-clean-page.left-page {
  border-radius: 14px 0 0 14px !important;
  box-shadow: inset -24px 0 46px rgba(74,48,18,.20), inset 0 1px 0 rgba(255,255,255,.58) !important;
}

body.vault-feature-page #passportShareCard .passport-clean-page.right-page {
  border-radius: 0 14px 14px 0 !important;
  box-shadow: inset 24px 0 46px rgba(74,48,18,.16), inset 0 1px 0 rgba(255,255,255,.58) !important;
}

body.vault-feature-page #passportShareCard .passport-clean-page::before {
  content: "" !important;
  position: absolute !important;
  inset: 18px !important;
  z-index: 1 !important;
  border: 1px solid rgba(82,53,20,.16) !important;
  border-radius: 16px !important;
  pointer-events: none !important;
}

body.vault-feature-page #passportShareCard .passport-clean-watermark {
  position: absolute !important;
  left: 52% !important;
  top: 52% !important;
  transform: translate(-50%, -50%) rotate(-19deg) !important;
  color: rgba(88,56,20,.060) !important;
  font-size: clamp(68px, 7vw, 122px) !important;
  font-weight: 1000 !important;
  letter-spacing: .04em !important;
  pointer-events: none !important;
}

body.vault-feature-page #passportShareCard .passport-page-slots {
  position: relative !important;
  z-index: 2 !important;
  height: 100% !important;
  display: block !important;
}

body.vault-feature-page #passportShareCard .passport-country-slot {
  height: 100% !important;
  min-height: 528px !important;
  display: grid !important;
  grid-template-rows: auto auto auto minmax(0, 1fr) auto auto !important;
  gap: 12px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.vault-feature-page #passportShareCard .passport-country-head {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 10px !important;
}

body.vault-feature-page #passportShareCard .passport-country-head small,
body.vault-feature-page #passportShareCard .passport-clean-kicker {
  color: #8b5d20 !important;
  font-size: 11px !important;
  font-weight: 1000 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
}

body.vault-feature-page #passportShareCard .passport-country-slot h4 {
  margin: 0 !important;
  color: #2b1a0a !important;
  font-size: clamp(32px, 3vw, 50px) !important;
  line-height: .92 !important;
}

body.vault-feature-page #passportShareCard .passport-country-slot .small-stamp {
  width: fit-content !important;
  transform: rotate(-8deg) !important;
  padding: 10px 26px !important;
  color: #a83228 !important;
  border: 3px solid rgba(170,49,40,.70) !important;
  border-radius: 50% !important;
  background: rgba(255,248,226,.20) !important;
  box-shadow: none !important;
}

body.vault-feature-page #passportShareCard .passport-country-slot .small-stamp strong {
  display: block !important;
  color: #a83228 !important;
  font-size: clamp(24px, 2.2vw, 36px) !important;
  line-height: .9 !important;
  letter-spacing: .04em !important;
}

body.vault-feature-page #passportShareCard .passport-country-slot .small-stamp small {
  display: block !important;
  color: #7a261f !important;
  text-align: center !important;
  font-size: 9px !important;
  font-weight: 1000 !important;
  letter-spacing: .08em !important;
}

body.vault-feature-page #passportShareCard .mini-stickers {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(112px, 1fr)) !important;
  align-content: start !important;
  gap: 14px !important;
  padding-top: 8px !important;
}

body.vault-feature-page #passportShareCard .passport-clean-sticker {
  width: 100% !important;
  max-width: 154px !important;
  height: 160px !important;
  justify-self: center !important;
  padding: 8px !important;
  border: 1px solid rgba(94,62,25,.12) !important;
  border-radius: 15px !important;
  background: rgba(255,255,255,.46) !important;
  box-shadow: 0 16px 28px rgba(63,40,15,.20), inset 0 1px 0 rgba(255,255,255,.65) !important;
}

body.vault-feature-page #passportShareCard .passport-clean-sticker img {
  width: 100% !important;
  height: 110px !important;
  object-fit: contain !important;
  display: block !important;
  border-radius: 10px !important;
}

body.vault-feature-page #passportShareCard .passport-clean-sticker span {
  display: block !important;
  margin-top: 6px !important;
  color: #2c1a0a !important;
  font-size: 12px !important;
  font-weight: 1000 !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.vault-feature-page #passportShareCard .passport-clean-more {
  color: #7a4d17 !important;
  font-weight: 1000 !important;
  margin: 0 !important;
}

body.vault-feature-page #passportShareCard .passport-page-footer {
  display: flex !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding-top: 10px !important;
  color: rgba(75,48,17,.62) !important;
  font-size: 10px !important;
  font-weight: 1000 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  border-top: 1px solid rgba(82,53,20,.14) !important;
}

body.vault-feature-page #passportShareCard .empty-slot {
  min-height: 528px !important;
  padding: 28px !important;
  border: 1px dashed rgba(88,56,20,.24) !important;
  border-radius: 18px !important;
  opacity: .55 !important;
}

@media (max-width: 980px) {
  body.vault-feature-page #collectionShareCard.passport-clean-collection,
  body.vault-feature-page #passportShareCard.passport-clean-book {
    grid-template-columns: 1fr !important;
  }
  body.vault-feature-page #passportShareCard .passport-clean-cover {
    min-height: 260px !important;
    border-radius: 22px !important;
  }
  body.vault-feature-page #passportShareCard .passport-clean-spread {
    min-height: 560px !important;
    border-radius: 22px !important;
  }
}

@media (max-width: 720px) {
  body.vault-feature-page .collection-container.vault-experience {
    width: calc(100vw - 18px) !important;
    padding-top: 18px !important;
  }
  body.vault-feature-page .passport-main-title h2 { font-size: 34px !important; }
  body.vault-feature-page #passportShareCard .passport-clean-spread {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  body.vault-feature-page #passportShareCard .passport-clean-spread::before { display: none !important; }
  body.vault-feature-page #passportShareCard .passport-clean-page,
  body.vault-feature-page #passportShareCard .passport-country-slot,
  body.vault-feature-page #passportShareCard .empty-slot { min-height: 460px !important; }
}

/* === HOTFIX 20260613: restore top progress showcase, make passport a clean premium object === */
body.vault-feature-page .vault-showcase-stage {
  display: block !important;
  width: min(1320px, 100%) !important;
  margin: 0 auto 28px !important;
}

body.vault-feature-page #collectionShareCard.passport-clean-collection {
  display: none !important;
}

body.vault-feature-page .passport-clean-stage {
  gap: 16px !important;
}

body.vault-feature-page .passport-main-title {
  margin-top: 10px !important;
  margin-bottom: 16px !important;
}

body.vault-feature-page .passport-main-title h2 {
  font-size: clamp(36px, 4vw, 58px) !important;
}

body.vault-feature-page .passport-clean-controls {
  order: 1 !important;
  width: min(1040px, 100%) !important;
  margin: 0 auto 2px !important;
}

html:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard.passport-clean-book {
  order: 2 !important;
  width: min(1120px, 100%) !important;
  min-height: 610px !important;
  display: grid !important;
  grid-template-columns: 300px minmax(0, 1fr) !important;
  gap: 0 !important;
  padding: 18px !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  border: 1px solid rgba(217,184,103,.48) !important;
  background:
    radial-gradient(circle at 12% 12%, rgba(217,184,103,.16), transparent 30%),
    radial-gradient(circle at 86% 8%, rgba(109,82,180,.10), transparent 32%),
    linear-gradient(145deg, rgba(7,8,12,.98), rgba(22,15,26,.96) 58%, rgba(5,6,10,.99)) !important;
  box-shadow: 0 34px 96px rgba(0,0,0,.56), 0 0 44px rgba(217,184,103,.12), inset 0 1px 0 rgba(255,255,255,.06) !important;
}

body.vault-feature-page #passportShareCard.passport-clean-book::before {
  content: "" !important;
  position: absolute !important;
  inset: 12px !important;
  border: 1px solid rgba(217,184,103,.18) !important;
  border-radius: 22px !important;
  pointer-events: none !important;
  background: none !important;
}

body.vault-feature-page #passportShareCard.passport-clean-book::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background: repeating-linear-gradient(120deg, transparent 0 12px, rgba(255,255,255,.025) 13px 14px) !important;
  opacity: .45 !important;
}

html:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard .passport-clean-cover {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  bottom: auto !important;
  width: auto !important;
  min-height: 574px !important;
  z-index: 2 !important;
  padding: 36px 26px !important;
  border-radius: 24px 10px 10px 24px !important;
  overflow: hidden !important;
  border: 1px solid rgba(217,184,103,.42) !important;
  background:
    radial-gradient(circle at 50% 24%, rgba(217,184,103,.18), transparent 28%),
    linear-gradient(145deg, #06070c, #181019 62%, #05060a) !important;
  box-shadow: inset -18px 0 28px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.07) !important;
}

body.vault-feature-page #passportShareCard .passport-clean-cover::before {
  content: "" !important;
  position: absolute !important;
  inset: 18px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(217,184,103,.18) !important;
  background:
    linear-gradient(90deg, rgba(217,184,103,.35) 0 34px, transparent 34px calc(100% - 34px), rgba(217,184,103,.26) calc(100% - 34px)) 0 0/100% 1px no-repeat,
    linear-gradient(90deg, rgba(217,184,103,.26) 0 26px, transparent 26px calc(100% - 26px), rgba(217,184,103,.34) calc(100% - 26px)) 0 100%/100% 1px no-repeat !important;
  pointer-events: none !important;
}

body.vault-feature-page #passportShareCard .passport-clean-cover::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  width: 18px !important;
  height: 100% !important;
  background: linear-gradient(90deg, rgba(0,0,0,.08), rgba(217,184,103,.15), rgba(0,0,0,.42)) !important;
}

body.vault-feature-page #passportShareCard .passport-clean-emblem {
  width: 132px !important;
  height: 132px !important;
  margin: 44px auto 38px !important;
  border-color: rgba(217,184,103,.48) !important;
  background:
    linear-gradient(rgba(217,184,103,.18), rgba(217,184,103,.18)) 50%/1px 100% no-repeat,
    linear-gradient(90deg, rgba(217,184,103,.14), rgba(217,184,103,.14)) 50%/100% 1px no-repeat,
    radial-gradient(circle, rgba(217,184,103,.14), rgba(7,8,15,.98) 62%) !important;
  box-shadow: 0 0 34px rgba(217,184,103,.16), inset 0 0 34px rgba(217,184,103,.08) !important;
}

body.vault-feature-page #passportShareCard .passport-clean-emblem span {
  font-size: 72px !important;
  color: #d9b867 !important;
}

body.vault-feature-page #passportShareCard .passport-clean-cover h3 {
  font-size: 48px !important;
  color: #fff3d6 !important;
  letter-spacing: 0 !important;
}

body.vault-feature-page #passportShareCard .passport-clean-cover-lines {
  margin-top: 28px !important;
}

body.vault-feature-page #passportShareCard .passport-clean-cover-lines span {
  background: rgba(255,255,255,.045) !important;
  color: #fff3d6 !important;
}

body.vault-feature-page #passportShareCard .passport-clean-spread {
  position: relative !important;
  z-index: 3 !important;
  width: auto !important;
  min-height: 574px !important;
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  padding: 18px !important;
  gap: 0 !important;
  border-radius: 10px 24px 24px 10px !important;
  overflow: hidden !important;
  border: 1px solid rgba(90,58,22,.26) !important;
  background:
    linear-gradient(90deg, rgba(95,62,25,.12), transparent 9%, transparent 91%, rgba(95,62,25,.14)),
    linear-gradient(90deg, #e2d0a8, #fff0c8 48%, #b59663 50%, #fff0ca 52%, #d9bd88) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.65), inset 0 0 32px rgba(83,52,20,.10) !important;
}

body.vault-feature-page #passportShareCard .passport-clean-spread::before {
  content: "" !important;
  position: absolute !important;
  top: 16px !important;
  bottom: 16px !important;
  left: 50% !important;
  width: 20px !important;
  transform: translateX(-50%) !important;
  z-index: 5 !important;
  border-radius: 999px !important;
  background: radial-gradient(ellipse at center, rgba(58,36,14,.44), rgba(255,255,255,.46) 44%, rgba(74,45,16,.20) 70%, transparent) !important;
  box-shadow: 0 0 26px rgba(61,38,12,.30) !important;
}

body.vault-feature-page #passportShareCard .passport-clean-page {
  position: relative !important;
  min-height: 538px !important;
  padding: 30px 30px 24px !important;
  overflow: hidden !important;
  color: #2f1e0e !important;
  background:
    radial-gradient(circle at 22% 18%, rgba(255,255,255,.42), transparent 25%),
    repeating-linear-gradient(135deg, transparent 0 12px, rgba(112,77,31,.075) 13px 14px),
    linear-gradient(145deg, rgba(255,247,220,.76), rgba(216,192,141,.30)) !important;
  border: 0 !important;
  box-shadow: inset 0 0 0 1px rgba(94,62,25,.12), inset 0 1px 0 rgba(255,255,255,.58) !important;
}

body.vault-feature-page #passportShareCard .passport-clean-page.left-page {
  border-radius: 14px 0 0 14px !important;
  box-shadow: inset -24px 0 46px rgba(74,48,18,.18), inset 0 1px 0 rgba(255,255,255,.58) !important;
}

body.vault-feature-page #passportShareCard .passport-clean-page.right-page {
  border-radius: 0 14px 14px 0 !important;
  box-shadow: inset 24px 0 46px rgba(74,48,18,.14), inset 0 1px 0 rgba(255,255,255,.58) !important;
}

body.vault-feature-page #passportShareCard .passport-country-slot {
  min-height: 488px !important;
  height: 100% !important;
  display: grid !important;
  grid-template-rows: auto auto auto minmax(0, 1fr) auto auto !important;
  gap: 11px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.vault-feature-page #passportShareCard .passport-country-slot h4 {
  font-size: clamp(30px, 3vw, 46px) !important;
  color: #2b1a0a !important;
}

body.vault-feature-page #passportShareCard .passport-country-slot .small-stamp {
  transform: rotate(-8deg) !important;
  padding: 9px 24px !important;
  border: 3px solid rgba(170,49,40,.68) !important;
  background: rgba(255,248,226,.18) !important;
  color: #a83228 !important;
}

body.vault-feature-page #passportShareCard .passport-country-slot .small-stamp strong {
  color: #a83228 !important;
  font-size: clamp(22px, 2.1vw, 34px) !important;
}

body.vault-feature-page #passportShareCard .mini-stickers {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(104px, 1fr)) !important;
  align-content: start !important;
  gap: 12px !important;
  padding-top: 8px !important;
}

body.vault-feature-page #passportShareCard .passport-clean-sticker {
  max-width: 146px !important;
  height: 150px !important;
  padding: 8px !important;
}

body.vault-feature-page #passportShareCard .passport-clean-sticker img {
  height: 102px !important;
}

@media (max-width: 980px) {
  body.vault-feature-page #passportShareCard.passport-clean-book {
    grid-template-columns: 1fr !important;
  }
  body.vault-feature-page #passportShareCard .passport-clean-cover {
    min-height: 260px !important;
    border-radius: 22px !important;
  }
  body.vault-feature-page #passportShareCard .passport-clean-spread {
    border-radius: 22px !important;
  }
}

/* === FINAL REPAIR 20260613: separate control, collection share, passport share === */
body.vault-feature-page .collection-container.vault-experience {
  width: min(1500px, calc(100vw - 28px)) !important;
  max-width: 1500px !important;
  margin: 0 auto !important;
  padding: 22px 0 150px !important;
  display: grid !important;
  gap: 30px !important;
  align-items: start !important;
  overflow: visible !important;
}

body.vault-feature-page .vault-showcase-stage {
  display: block !important;
  width: min(1460px, 100%) !important;
  max-width: none !important;
  margin: 0 auto !important;
  order: 1 !important;
}

html:not(.magnetfolio-mobile-app) body.vault-feature-page .vault-showcase-stage .premium-vault-hero {
  min-height: clamp(430px, 48vh, 610px) !important;
  border-radius: 28px !important;
  border: 1px solid rgba(245,196,81,.38) !important;
  box-shadow: 0 34px 96px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.08) !important;
}

body.vault-feature-page .passport-anchor-block {
  order: 2 !important;
  width: min(1420px, 100%) !important;
  margin: 0 auto !important;
  padding: 22px !important;
  border-radius: 34px !important;
  border: 1px solid rgba(217,184,103,.28) !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(217,184,103,.10), transparent 28%),
    radial-gradient(circle at 88% 14%, rgba(98,66,155,.08), transparent 32%),
    linear-gradient(145deg, rgba(10,12,19,.78), rgba(15,13,23,.64)) !important;
  box-shadow: 0 30px 90px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.06) !important;
  backdrop-filter: blur(18px) saturate(1.05) !important;
}

body.vault-feature-page .passport-main-title {
  width: min(1180px, 100%) !important;
  margin: 2px auto 18px !important;
  text-align: center !important;
}

body.vault-feature-page .passport-main-title h2 {
  font-size: clamp(38px, 4.2vw, 64px) !important;
  line-height: .96 !important;
  color: #fff1d0 !important;
}

body.vault-feature-page .passport-main-title p {
  color: rgba(255,246,224,.72) !important;
  font-size: 15px !important;
}

body.vault-feature-page #vaultRoom.passport-main-stage,
body.vault-feature-page #vaultRoom {
  display: block !important;
  width: min(1340px, 100%) !important;
  max-width: 1340px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: visible !important;
}

body.vault-feature-page .passport-clean-stage {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 22px !important;
  justify-items: center !important;
  overflow: visible !important;
}

body.vault-feature-page .passport-clean-controls {
  order: 1 !important;
  width: auto !important;
  margin: 0 auto !important;
  padding: 8px 10px !important;
  display: inline-flex !important;
  gap: 10px !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  border: 1px solid rgba(217,184,103,.20) !important;
  background: rgba(8,9,14,.42) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06) !important;
}

body.vault-feature-page .passport-clean-controls button {
  min-height: 36px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(217,184,103,.28) !important;
  background: linear-gradient(135deg, #fff0a8, #d8b252 58%, #9a7831) !important;
  color: #1b1308 !important;
  font-weight: 1000 !important;
}

body.vault-feature-page .passport-clean-controls span {
  min-width: 110px !important;
  text-align: center !important;
  color: #ffe7a3 !important;
  font-weight: 1000 !important;
}

body.vault-feature-page #passportShareCard.passport-clean-book {
  order: 2 !important;
  position: relative !important;
  width: min(1280px, 100%) !important;
  min-height: 660px !important;
  display: grid !important;
  grid-template-columns: 330px minmax(0, 1fr) !important;
  gap: 0 !important;
  padding: 20px !important;
  overflow: hidden !important;
  border-radius: 32px !important;
  border: 1px solid rgba(217,184,103,.50) !important;
  background:
    radial-gradient(circle at 11% 12%, rgba(245,196,81,.15), transparent 28%),
    radial-gradient(circle at 86% 10%, rgba(105,77,154,.09), transparent 30%),
    linear-gradient(145deg, rgba(5,6,10,.99), rgba(17,13,22,.98) 54%, rgba(5,6,10,.99)) !important;
  box-shadow: 0 42px 110px rgba(0,0,0,.58), 0 0 48px rgba(217,184,103,.14), inset 0 1px 0 rgba(255,255,255,.07) !important;
}

body.vault-feature-page #passportShareCard.passport-clean-book::before {
  content: "" !important;
  position: absolute !important;
  inset: 12px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(217,184,103,.18) !important;
  pointer-events: none !important;
  background: none !important;
}

body.vault-feature-page #passportShareCard.passport-clean-book::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  opacity: .38 !important;
  background: repeating-linear-gradient(120deg, transparent 0 13px, rgba(255,255,255,.024) 14px 15px) !important;
}

body.vault-feature-page #passportShareCard .passport-clean-cover {
  position: relative !important;
  z-index: 2 !important;
  min-height: 620px !important;
  width: auto !important;
  padding: 34px 28px !important;
  display: grid !important;
  align-content: start !important;
  border-radius: 26px 10px 10px 26px !important;
  overflow: hidden !important;
  border: 1px solid rgba(217,184,103,.45) !important;
  background:
    radial-gradient(circle at 50% 21%, rgba(217,184,103,.16), transparent 25%),
    linear-gradient(145deg, #05060a, #141017 60%, #05060a) !important;
  box-shadow: inset -18px 0 34px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.07) !important;
}

body.vault-feature-page #passportShareCard .passport-clean-cover::before {
  content: "" !important;
  position: absolute !important;
  inset: 18px !important;
  pointer-events: none !important;
  border-radius: 18px !important;
  border: 1px solid rgba(217,184,103,.18) !important;
  background:
    linear-gradient(90deg, rgba(217,184,103,.36) 0 30px, transparent 30px calc(100% - 30px), rgba(217,184,103,.28) calc(100% - 30px)) 0 0/100% 1px no-repeat,
    linear-gradient(90deg, rgba(217,184,103,.28) 0 22px, transparent 22px calc(100% - 22px), rgba(217,184,103,.36) calc(100% - 22px)) 0 100%/100% 1px no-repeat !important;
}

body.vault-feature-page #passportShareCard .passport-clean-mark {
  color: #ffe7a3 !important;
  font-size: 11px !important;
  letter-spacing: .18em !important;
  font-weight: 1000 !important;
}

body.vault-feature-page #passportShareCard .passport-clean-emblem {
  width: 150px !important;
  height: 150px !important;
  margin: 38px auto 34px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  border: 1px solid rgba(217,184,103,.48) !important;
  background:
    linear-gradient(rgba(217,184,103,.18), rgba(217,184,103,.18)) 50%/1px 100% no-repeat,
    linear-gradient(90deg, rgba(217,184,103,.14), rgba(217,184,103,.14)) 50%/100% 1px no-repeat,
    radial-gradient(circle, rgba(217,184,103,.16), rgba(6,7,12,.98) 64%) !important;
  box-shadow: 0 0 36px rgba(217,184,103,.18), inset 0 0 40px rgba(217,184,103,.08) !important;
}

body.vault-feature-page #passportShareCard .passport-clean-emblem span { display: none !important; }

body.vault-feature-page #passportShareCard .passport-clean-emblem img {
  width: 132px !important;
  height: 132px !important;
  object-fit: contain !important;
  display: block !important;
  filter: drop-shadow(0 14px 22px rgba(0,0,0,.54)) drop-shadow(0 0 12px rgba(245,196,81,.22)) !important;
}

body.vault-feature-page #passportShareCard .passport-clean-cover h3 {
  margin: 0 !important;
  font-size: 46px !important;
  line-height: .92 !important;
  letter-spacing: 0 !important;
  color: #fff3d6 !important;
  text-shadow: 0 14px 36px rgba(0,0,0,.54) !important;
}

body.vault-feature-page #passportShareCard .passport-clean-cover p {
  margin: 10px 0 0 !important;
  color: #ffe7a3 !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  font-weight: 1000 !important;
}

body.vault-feature-page #passportShareCard .passport-clean-cover-lines {
  margin-top: 28px !important;
  display: grid !important;
  gap: 10px !important;
}

body.vault-feature-page #passportShareCard .passport-clean-cover-lines span {
  min-height: 36px !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 12px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(217,184,103,.22) !important;
  background: rgba(255,255,255,.045) !important;
  color: #fff3d6 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

body.vault-feature-page #passportShareCard .passport-clean-spread {
  position: relative !important;
  z-index: 3 !important;
  width: auto !important;
  min-height: 620px !important;
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 0 !important;
  padding: 20px !important;
  border-radius: 10px 26px 26px 10px !important;
  overflow: hidden !important;
  border: 1px solid rgba(92,58,20,.28) !important;
  background:
    linear-gradient(90deg, rgba(90,57,24,.12), transparent 8%, transparent 92%, rgba(90,57,24,.14)),
    linear-gradient(90deg, #dfcca3, #fff0c7 48.2%, #b49562 50%, #fff0c9 51.8%, #d7bb86) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.66), inset 0 0 34px rgba(84,53,20,.10) !important;
}

body.vault-feature-page #passportShareCard .passport-clean-spread::before {
  content: "" !important;
  position: absolute !important;
  top: 16px !important;
  bottom: 16px !important;
  left: 50% !important;
  width: 22px !important;
  transform: translateX(-50%) !important;
  z-index: 6 !important;
  border-radius: 999px !important;
  background: radial-gradient(ellipse at center, rgba(56,34,12,.42), rgba(255,255,255,.50) 44%, rgba(72,44,15,.22) 70%, transparent) !important;
  box-shadow: 0 0 28px rgba(60,38,13,.31) !important;
}

body.vault-feature-page #passportShareCard .passport-clean-page {
  position: relative !important;
  min-height: 580px !important;
  padding: 36px 34px 28px !important;
  overflow: hidden !important;
  color: #2b1a0a !important;
  background:
    radial-gradient(circle at 22% 18%, rgba(255,255,255,.42), transparent 24%),
    repeating-linear-gradient(135deg, transparent 0 12px, rgba(111,76,30,.075) 13px 14px),
    linear-gradient(145deg, rgba(255,247,220,.78), rgba(216,192,141,.30)) !important;
  border: 0 !important;
  box-shadow: inset 0 0 0 1px rgba(94,62,25,.12), inset 0 1px 0 rgba(255,255,255,.58) !important;
}

body.vault-feature-page #passportShareCard .passport-clean-page.left-page { border-radius: 16px 0 0 16px !important; box-shadow: inset -24px 0 46px rgba(74,48,18,.18), inset 0 1px 0 rgba(255,255,255,.58) !important; }
body.vault-feature-page #passportShareCard .passport-clean-page.right-page { border-radius: 0 16px 16px 0 !important; box-shadow: inset 24px 0 46px rgba(74,48,18,.14), inset 0 1px 0 rgba(255,255,255,.58) !important; }

body.vault-feature-page #passportShareCard .passport-clean-watermark {
  position: absolute !important;
  left: 50% !important;
  top: 56% !important;
  transform: translate(-50%, -50%) rotate(-17deg) !important;
  color: rgba(74,44,14,.070) !important;
  font-size: clamp(58px, 6vw, 98px) !important;
  line-height: 1 !important;
  font-weight: 1000 !important;
  pointer-events: none !important;
}

body.vault-feature-page #passportShareCard .passport-country-slot {
  min-height: 520px !important;
  height: 100% !important;
  display: grid !important;
  grid-template-rows: auto auto auto minmax(0, 1fr) auto auto !important;
  gap: 14px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.vault-feature-page #passportShareCard .passport-country-head {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 10px !important;
}

body.vault-feature-page #passportShareCard .passport-clean-kicker,
body.vault-feature-page #passportShareCard .passport-country-head small {
  color: #9b6a22 !important;
  font-size: 10px !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
  font-weight: 1000 !important;
}

body.vault-feature-page #passportShareCard .passport-country-slot h4 {
  margin: 0 !important;
  color: #2b1a0a !important;
  font-size: clamp(30px, 3.3vw, 48px) !important;
  line-height: .94 !important;
  letter-spacing: 0 !important;
}

body.vault-feature-page #passportShareCard .passport-country-slot .small-stamp {
  width: max-content !important;
  max-width: 100% !important;
  transform: rotate(-8deg) !important;
  padding: 9px 24px !important;
  border-radius: 50% !important;
  border: 3px solid rgba(169,48,40,.68) !important;
  color: #a83228 !important;
  background: rgba(255,248,226,.18) !important;
}

body.vault-feature-page #passportShareCard .passport-country-slot .small-stamp strong {
  color: #a83228 !important;
  font-size: clamp(22px, 2.2vw, 34px) !important;
  line-height: 1 !important;
}

body.vault-feature-page #passportShareCard .passport-country-slot .small-stamp small {
  color: rgba(126,35,28,.72) !important;
  font-size: 8px !important;
}

body.vault-feature-page #passportShareCard .mini-stickers {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(116px, 150px)) !important;
  align-content: start !important;
  align-items: start !important;
  gap: 14px !important;
  padding-top: 10px !important;
}

body.vault-feature-page #passportShareCard .passport-clean-sticker {
  width: 150px !important;
  max-width: 100% !important;
  height: 164px !important;
  padding: 9px !important;
  border-radius: 15px !important;
  border: 1px solid rgba(89,62,24,.30) !important;
  background: rgba(255,255,255,.30) !important;
  box-shadow: 0 15px 32px rgba(70,46,18,.20), inset 0 1px 0 rgba(255,255,255,.68) !important;
}

body.vault-feature-page #passportShareCard .passport-clean-sticker img {
  width: 100% !important;
  height: 112px !important;
  object-fit: contain !important;
  background: #05060a !important;
  border-radius: 10px !important;
}

body.vault-feature-page #passportShareCard .passport-clean-sticker span {
  min-height: 18px !important;
  color: #2d1b0b !important;
  font-size: 11px !important;
  line-height: 1.05 !important;
  font-weight: 1000 !important;
  text-align: center !important;
}

body.vault-feature-page #passportShareCard .passport-clean-more {
  color: #7d541c !important;
  font-weight: 1000 !important;
  font-size: 11px !important;
}

body.vault-feature-page #passportShareCard .passport-page-footer {
  display: flex !important;
  justify-content: space-between !important;
  gap: 12px !important;
  color: rgba(69,43,14,.55) !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

body.vault-feature-page #collectionShareCard.passport-clean-collection {
  order: 3 !important;
  width: min(1280px, 100%) !important;
  min-height: 300px !important;
  display: grid !important;
  grid-template-columns: 270px minmax(0, 1fr) !important;
  gap: 18px !important;
  padding: 18px !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  border: 1px solid rgba(217,184,103,.34) !important;
  background:
    radial-gradient(circle at 14% 12%, rgba(217,184,103,.12), transparent 30%),
    linear-gradient(135deg, rgba(8,9,14,.96), rgba(26,21,32,.90)) !important;
  box-shadow: 0 30px 80px rgba(0,0,0,.44), inset 0 1px 0 rgba(255,255,255,.06) !important;
  backdrop-filter: blur(16px) saturate(1.05) !important;
}

body.vault-feature-page #collectionShareCard .passport-clean-collection-head {
  min-height: 260px !important;
  padding: 22px !important;
  align-content: center !important;
  border-radius: 20px !important;
  border: 1px solid rgba(217,184,103,.22) !important;
  background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.018)) !important;
}

body.vault-feature-page #collectionShareCard .passport-clean-collection-head span {
  color: #ffe7a3 !important;
  font-size: 11px !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

body.vault-feature-page #collectionShareCard .passport-clean-collection-head strong {
  color: #fff4da !important;
  font-size: clamp(28px, 3vw, 44px) !important;
  line-height: .96 !important;
}

body.vault-feature-page #collectionShareCard .passport-clean-collection-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)) !important;
  gap: 12px !important;
  align-content: start !important;
}

body.vault-feature-page #collectionShareCard .passport-clean-collection-magnet {
  min-width: 0 !important;
  height: 132px !important;
  padding: 8px !important;
  border-radius: 15px !important;
  border: 1px solid rgba(217,184,103,.20) !important;
  background: rgba(255,255,255,.055) !important;
  box-shadow: 0 14px 26px rgba(0,0,0,.26) !important;
}

body.vault-feature-page #collectionShareCard .passport-clean-collection-magnet img {
  width: 100% !important;
  height: 88px !important;
  object-fit: contain !important;
  background: #05060a !important;
  border-radius: 10px !important;
}

body.vault-feature-page #collectionShareCard .passport-clean-collection-magnet span {
  color: #fff3d6 !important;
  font-size: 10px !important;
  line-height: 1.08 !important;
  font-weight: 900 !important;
  text-align: center !important;
}

body.vault-feature-page .collection-stats.vault-stats-strip {
  order: 3 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  width: min(1280px, 100%) !important;
  margin: 0 auto !important;
}

body.vault-feature-page .passport-sets-panel {
  order: 4 !important;
  display: block !important;
  width: min(1280px, 100%) !important;
  margin: 0 auto !important;
}

body.vault-feature-page .collection-ledger-panel {
  order: 5 !important;
  display: block !important;
  width: min(1280px, 100%) !important;
  margin: 0 auto !important;
}

body.vault-feature-page .section-title:has(+ #collectionList),
body.vault-feature-page #collectionList.vault-grid {
  order: 6 !important;
}

body.vault-feature-page #collectionList.vault-grid {
  display: grid !important;
  width: min(1280px, 100%) !important;
  margin: 0 auto 24px !important;
  grid-template-columns: repeat(auto-fill, minmax(172px, 1fr)) !important;
  gap: 14px !important;
}

body.vault-feature-page .vault-gallery-card {
  min-height: 318px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(217,184,103,.20) !important;
  background: linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.025)) !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06) !important;
}

body.vault-feature-page .vault-gallery-actions button {
  min-height: 34px !important;
  border-radius: 999px !important;
}

body.vault-feature-page #achievementBox,
body.vault-feature-page #recommendations {
  display: none !important;
}

@media (max-width: 1100px) {
  body.vault-feature-page #passportShareCard.passport-clean-book {
    grid-template-columns: 1fr !important;
    width: min(760px, 100%) !important;
  }
  body.vault-feature-page #passportShareCard .passport-clean-cover {
    min-height: 360px !important;
    border-radius: 24px 24px 10px 10px !important;
  }
  body.vault-feature-page #passportShareCard .passport-clean-spread {
    min-height: 580px !important;
    border-radius: 10px 10px 24px 24px !important;
  }
  body.vault-feature-page #collectionShareCard.passport-clean-collection {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  body.vault-feature-page .collection-container.vault-experience {
    width: calc(100vw - 16px) !important;
    padding-bottom: 132px !important;
    gap: 22px !important;
  }
  body.vault-feature-page .passport-anchor-block {
    padding: 12px !important;
    border-radius: 24px !important;
  }
  body.vault-feature-page #passportShareCard .passport-clean-spread {
    grid-template-columns: 1fr !important;
    padding: 14px !important;
  }
  body.vault-feature-page #passportShareCard .passport-clean-spread::before { display: none !important; }
  body.vault-feature-page #passportShareCard .passport-clean-page,
  body.vault-feature-page #passportShareCard .passport-country-slot {
    min-height: auto !important;
  }
  body.vault-feature-page .collection-stats.vault-stats-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body.vault-feature-page #collectionList.vault-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* === FUTURISTIC PASSPORT 20260613: holographic left spine, no top bar === */
body.vault-feature-page .passport-main-title {
  display: none !important;
}

body.vault-feature-page .passport-anchor-block {
  padding: 18px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

html:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book {
  order: 1 !important;
  position: relative !important;
  width: min(1320px, 100%) !important;
  min-height: 720px !important;
  display: grid !important;
  grid-template-columns: 300px minmax(0, 1fr) !important;
  grid-template-rows: 1fr !important;
  gap: 0 !important;
  padding: 18px !important;
  overflow: hidden !important;
  border-radius: 34px !important;
  border: 1px solid rgba(94, 231, 255, .34) !important;
  background:
    radial-gradient(circle at 18% 24%, rgba(245,196,81,.16), transparent 26%),
    radial-gradient(circle at 78% 18%, rgba(83,224,255,.18), transparent 30%),
    radial-gradient(circle at 64% 80%, rgba(151,76,255,.16), transparent 34%),
    linear-gradient(135deg, rgba(5,7,14,.98), rgba(12,19,31,.96) 48%, rgba(7,8,15,.99)) !important;
  box-shadow:
    0 42px 120px rgba(0,0,0,.62),
    0 0 44px rgba(84,224,255,.16),
    0 0 64px rgba(217,184,103,.10),
    inset 0 1px 0 rgba(255,255,255,.09) !important;
  isolation: isolate !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book::before {
  content: "" !important;
  position: absolute !important;
  inset: 12px !important;
  border-radius: 26px !important;
  pointer-events: none !important;
  border: 1px solid rgba(245,196,81,.18) !important;
  background:
    linear-gradient(90deg, rgba(90,224,255,.42), transparent 18%, transparent 82%, rgba(217,184,103,.28)) 0 0 / 100% 1px no-repeat,
    linear-gradient(90deg, rgba(217,184,103,.28), transparent 18%, transparent 82%, rgba(90,224,255,.42)) 0 100% / 100% 1px no-repeat !important;
  box-shadow: inset 0 0 42px rgba(72,212,255,.055) !important;
  z-index: 4 !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  z-index: 1 !important;
  opacity: .44 !important;
  background:
    linear-gradient(90deg, transparent 0 49.7%, rgba(95,230,255,.24) 49.8% 50.2%, transparent 50.3%),
    repeating-linear-gradient(90deg, rgba(95,230,255,.052) 0 1px, transparent 1px 72px),
    repeating-linear-gradient(0deg, rgba(245,196,81,.034) 0 1px, transparent 1px 64px) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-cover {
  grid-column: 1 !important;
  grid-row: 1 !important;
  position: relative !important;
  z-index: 5 !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 684px !important;
  height: 100% !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: auto auto auto auto minmax(0, 1fr) auto !important;
  align-content: start !important;
  gap: 14px !important;
  padding: 30px 24px 24px !important;
  border-radius: 26px 8px 8px 26px !important;
  border: 1px solid rgba(245,196,81,.42) !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 50% 20%, rgba(245,196,81,.20), transparent 26%),
    radial-gradient(circle at 20% 82%, rgba(86,228,255,.16), transparent 30%),
    linear-gradient(165deg, rgba(3,5,11,.98), rgba(15,20,33,.94) 56%, rgba(5,5,10,.99)) !important;
  box-shadow:
    inset -22px 0 34px rgba(0,0,0,.45),
    inset 1px 0 0 rgba(255,255,255,.06),
    0 0 28px rgba(245,196,81,.08) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-cover::before {
  content: "" !important;
  position: absolute !important;
  inset: 18px !important;
  pointer-events: none !important;
  border-radius: 18px !important;
  border: 1px solid rgba(92,225,255,.22) !important;
  background:
    linear-gradient(90deg, rgba(245,196,81,.42) 0 30px, transparent 30px calc(100% - 30px), rgba(86,228,255,.38) calc(100% - 30px)) 0 0/100% 1px no-repeat,
    linear-gradient(90deg, rgba(86,228,255,.38) 0 24px, transparent 24px calc(100% - 24px), rgba(245,196,81,.42) calc(100% - 24px)) 0 100%/100% 1px no-repeat,
    repeating-linear-gradient(135deg, transparent 0 11px, rgba(255,255,255,.035) 12px 13px) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-cover::after {
  content: "" !important;
  position: absolute !important;
  left: 22px !important;
  right: 22px !important;
  bottom: 118px !important;
  height: 1px !important;
  pointer-events: none !important;
  background: linear-gradient(90deg, transparent, rgba(91,230,255,.46), rgba(245,196,81,.38), transparent) !important;
  box-shadow: 0 0 16px rgba(92,230,255,.24) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-mark,
body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-emblem,
body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-cover h3,
body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-cover p,
body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-cover-lines,
body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-controls {
  position: relative !important;
  z-index: 2 !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-mark {
  color: #72f0ff !important;
  font-size: 10px !important;
  letter-spacing: .24em !important;
  text-transform: uppercase !important;
  font-weight: 1000 !important;
  text-shadow: 0 0 12px rgba(91,230,255,.38) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-emblem {
  width: 142px !important;
  height: 142px !important;
  margin: 26px auto 18px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  border: 1px solid rgba(245,196,81,.46) !important;
  background:
    linear-gradient(rgba(92,230,255,.24), rgba(92,230,255,.24)) 50%/1px 100% no-repeat,
    linear-gradient(90deg, rgba(245,196,81,.18), rgba(245,196,81,.18)) 50%/100% 1px no-repeat,
    radial-gradient(circle, rgba(245,196,81,.18), rgba(0,0,0,.25) 44%, rgba(5,9,18,.98) 66%) !important;
  box-shadow: 0 0 28px rgba(92,230,255,.18), 0 0 36px rgba(245,196,81,.12), inset 0 0 38px rgba(92,230,255,.08) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-emblem span { display: none !important; }
body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-emblem img {
  width: 130px !important;
  height: 130px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 12px 18px rgba(0,0,0,.55)) drop-shadow(0 0 15px rgba(245,196,81,.26)) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-cover h3 {
  margin: 0 !important;
  color: #fff6df !important;
  font-size: 42px !important;
  line-height: .91 !important;
  letter-spacing: 0 !important;
  text-shadow: 0 12px 30px rgba(0,0,0,.56), 0 0 18px rgba(245,196,81,.10) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-cover p {
  margin: 0 !important;
  color: #ffe7a3 !important;
  font-size: 11px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  font-weight: 1000 !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-cover-lines {
  display: grid !important;
  gap: 9px !important;
  margin: 14px 0 0 !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-cover-lines span {
  min-height: 34px !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 11px !important;
  border-radius: 9px !important;
  border: 1px solid rgba(92,230,255,.18) !important;
  background: rgba(255,255,255,.045) !important;
  color: #f7edd6 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-controls {
  align-self: end !important;
  width: 100% !important;
  margin: 16px 0 0 !important;
  padding: 10px !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 9px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(245,196,81,.22) !important;
  background: rgba(0,0,0,.24) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 0 20px rgba(92,230,255,.08) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-controls span {
  order: 1 !important;
  color: #72f0ff !important;
  min-width: 0 !important;
  text-align: center !important;
  font-size: 12px !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  font-weight: 1000 !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-controls button {
  min-height: 38px !important;
  width: 100% !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(245,196,81,.38) !important;
  background: linear-gradient(135deg, #fff0a8, #f5c451 54%, #a77b25) !important;
  color: #160f06 !important;
  font-size: 12px !important;
  font-weight: 1000 !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-controls button:disabled {
  opacity: .38 !important;
  filter: grayscale(.35) !important;
}

html:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-spread {
  grid-column: 2 !important;
  grid-row: 1 !important;
  position: relative !important;
  z-index: 3 !important;
  width: auto !important;
  min-height: 684px !important;
  height: 100% !important;
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
  gap: 16px !important;
  padding: 22px !important;
  border-radius: 8px 26px 26px 8px !important;
  overflow: hidden !important;
  border: 1px solid rgba(92,230,255,.26) !important;
  background:
    radial-gradient(circle at 24% 22%, rgba(92,230,255,.12), transparent 30%),
    radial-gradient(circle at 78% 70%, rgba(245,196,81,.12), transparent 32%),
    linear-gradient(135deg, rgba(11,18,31,.76), rgba(18,14,28,.72)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), inset 0 0 46px rgba(92,230,255,.055) !important;
  backdrop-filter: blur(14px) saturate(1.12) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-spread::before {
  content: "" !important;
  position: absolute !important;
  top: 28px !important;
  bottom: 28px !important;
  left: 50% !important;
  width: 1px !important;
  transform: translateX(-50%) !important;
  z-index: 4 !important;
  background: linear-gradient(180deg, transparent, rgba(92,230,255,.46), rgba(245,196,81,.38), transparent) !important;
  box-shadow: 0 0 20px rgba(92,230,255,.28) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-page {
  position: relative !important;
  min-height: 640px !important;
  padding: 28px !important;
  overflow: hidden !important;
  color: #fff1d2 !important;
  border-radius: 22px !important;
  border: 1px solid rgba(92,230,255,.22) !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.025)),
    radial-gradient(circle at 22% 18%, rgba(92,230,255,.13), transparent 32%),
    linear-gradient(145deg, rgba(11,16,27,.86), rgba(31,22,43,.82)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.13), 0 18px 46px rgba(0,0,0,.28) !important;
  backdrop-filter: blur(10px) saturate(1.1) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-page.left-page,
body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-page.right-page {
  border-radius: 22px !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-page::before {
  content: "" !important;
  position: absolute !important;
  inset: 14px !important;
  pointer-events: none !important;
  border-radius: 17px !important;
  border: 1px solid rgba(245,196,81,.16) !important;
  background:
    linear-gradient(90deg, rgba(92,230,255,.38) 0 32px, transparent 32px calc(100% - 32px), rgba(245,196,81,.30) calc(100% - 32px)) 0 0 / 100% 1px no-repeat,
    repeating-linear-gradient(135deg, transparent 0 12px, rgba(255,255,255,.026) 13px 14px) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-watermark {
  color: rgba(92,230,255,.055) !important;
  font-size: clamp(58px, 5.2vw, 92px) !important;
  text-shadow: 0 0 18px rgba(92,230,255,.10) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-country-slot {
  min-height: 580px !important;
  display: grid !important;
  grid-template-rows: auto auto auto minmax(0,1fr) auto auto !important;
  gap: 14px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-country-head {
  display: flex !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-kicker,
body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-country-head small {
  color: #72f0ff !important;
  font-size: 10px !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  font-weight: 1000 !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-country-slot h4 {
  margin: 0 !important;
  color: #fff4dc !important;
  font-size: clamp(34px, 3.4vw, 56px) !important;
  line-height: .92 !important;
  text-shadow: 0 10px 26px rgba(0,0,0,.42) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-country-slot .small-stamp {
  width: max-content !important;
  max-width: 100% !important;
  transform: rotate(-7deg) !important;
  padding: 8px 22px !important;
  border-radius: 999px !important;
  border: 2px solid rgba(255,112,112,.72) !important;
  background: rgba(255,112,112,.055) !important;
  color: #ff8a83 !important;
  box-shadow: 0 0 18px rgba(255,112,112,.14), inset 0 1px 0 rgba(255,255,255,.08) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-country-slot .small-stamp strong {
  color: #ff8a83 !important;
  font-size: clamp(20px, 2vw, 32px) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-country-slot .small-stamp small {
  color: rgba(255,200,190,.78) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .mini-stickers {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(118px, 158px)) !important;
  gap: 15px !important;
  align-content: start !important;
  padding-top: 8px !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-sticker {
  width: 158px !important;
  height: 178px !important;
  padding: 9px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(92,230,255,.24) !important;
  background: linear-gradient(160deg, rgba(255,255,255,.10), rgba(255,255,255,.035)) !important;
  box-shadow: 0 18px 40px rgba(0,0,0,.30), 0 0 18px rgba(92,230,255,.06), inset 0 1px 0 rgba(255,255,255,.16) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-sticker img {
  width: 100% !important;
  height: 120px !important;
  object-fit: contain !important;
  background: #05060a !important;
  border-radius: 12px !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-sticker span {
  color: #fff4dc !important;
  font-size: 11px !important;
  font-weight: 1000 !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-more,
body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-page-footer {
  color: rgba(220,245,255,.62) !important;
}

body.vault-feature-page #collectionShareCard.passport-clean-collection {
  order: 2 !important;
  margin-top: 8px !important;
}

@media (max-width: 980px) {
  body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
  }
  body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-cover {
    min-height: 330px !important;
    border-radius: 24px 24px 10px 10px !important;
  }
  body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-spread {
    grid-column: 1 !important;
    grid-row: auto !important;
    grid-template-columns: 1fr !important;
    min-height: auto !important;
    border-radius: 10px 10px 24px 24px !important;
  }
}

/* === FUTURISTIC PASSPORT POLISH 20260613: wider spine and clean word flow === */
body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book {
  width: min(1380px, 100%) !important;
  grid-template-columns: 380px minmax(0, 1fr) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-cover {
  padding: 34px 30px 26px !important;
  gap: 16px !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-cover h3 {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  font-size: 46px !important;
  line-height: .92 !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-cover p {
  width: 100% !important;
  max-width: none !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-emblem {
  margin: 28px auto 20px !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-spread {
  gap: 18px !important;
  padding: 24px !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-country-slot h4 {
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .mini-stickers {
  grid-template-columns: repeat(2, minmax(112px, 150px)) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-sticker {
  width: 150px !important;
  height: 174px !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-sticker img {
  height: 116px !important;
}

@media (max-width: 1280px) {
  body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book {
    grid-template-columns: 330px minmax(0, 1fr) !important;
  }
  body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-cover h3 {
    font-size: 40px !important;
  }
}

/* === PASSPORT PAGES REBUILD 20260613: real holographic pages, no empty cards === */
body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book {
  width: min(1420px, 100%) !important;
  grid-template-columns: 340px minmax(0, 1fr) !important;
  min-height: 740px !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-cover {
  min-height: 704px !important;
  padding: 34px 28px 26px !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-cover-lines {
  position: relative !important;
  inset: auto !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
  width: 100% !important;
  max-width: 100% !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  z-index: 3 !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-cover-lines span {
  width: 100% !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-cover h3 {
  position: relative !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  white-space: normal !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  font-size: 44px !important;
  line-height: .92 !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-spread {
  min-height: 704px !important;
  padding: 24px !important;
  gap: 18px !important;
  background:
    radial-gradient(circle at 18% 16%, rgba(88,230,255,.16), transparent 32%),
    radial-gradient(circle at 82% 80%, rgba(245,196,81,.13), transparent 34%),
    linear-gradient(135deg, rgba(8,15,27,.86), rgba(16,12,25,.80)) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-page {
  min-height: 656px !important;
  padding: 18px !important;
  border-radius: 24px !important;
  background:
    linear-gradient(160deg, rgba(255,255,255,.105), rgba(255,255,255,.035)),
    radial-gradient(circle at 20% 24%, rgba(92,230,255,.15), transparent 28%),
    radial-gradient(circle at 72% 78%, rgba(245,196,81,.12), transparent 30%),
    linear-gradient(145deg, rgba(9,16,28,.92), rgba(31,23,45,.88)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 20px 48px rgba(0,0,0,.32), 0 0 22px rgba(92,230,255,.08) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-page-slots,
body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-country-slot {
  min-height: 620px !important;
  height: 100% !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-country-slot {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-rows: auto minmax(280px, auto) auto minmax(126px, 1fr) auto auto !important;
  gap: 14px !important;
  padding: 18px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(245,196,81,.18) !important;
  background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(0,0,0,.10)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-country-slot::before {
  content: "" !important;
  position: absolute !important;
  inset: 12px !important;
  border-radius: 14px !important;
  pointer-events: none !important;
  border: 1px solid rgba(92,230,255,.12) !important;
  background:
    linear-gradient(90deg, rgba(92,230,255,.42) 0 34px, transparent 34px calc(100% - 34px), rgba(245,196,81,.32) calc(100% - 34px)) 0 0/100% 1px no-repeat,
    repeating-linear-gradient(135deg, transparent 0 14px, rgba(255,255,255,.025) 15px 16px) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-country-head {
  position: relative !important;
  z-index: 2 !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-country-hero {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 180px !important;
  gap: 16px !important;
  align-items: start !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-country-copy {
  min-width: 0 !important;
  display: grid !important;
  gap: 14px !important;
  align-content: start !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-country-slot h4 {
  margin: 0 !important;
  color: #fff5df !important;
  font-size: clamp(36px, 3.1vw, 54px) !important;
  line-height: .90 !important;
  letter-spacing: 0 !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-hero-sticker {
  width: 180px !important;
  min-width: 0 !important;
  height: 238px !important;
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  gap: 8px !important;
  padding: 10px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(245,196,81,.28) !important;
  background: linear-gradient(160deg, rgba(255,255,255,.12), rgba(255,255,255,.035)) !important;
  box-shadow: 0 22px 48px rgba(0,0,0,.38), 0 0 24px rgba(92,230,255,.10), inset 0 1px 0 rgba(255,255,255,.16) !important;
  transform: rotate(1.5deg) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-hero-sticker img {
  width: 100% !important;
  height: 184px !important;
  object-fit: contain !important;
  border-radius: 13px !important;
  background: #05060a !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-hero-sticker span {
  color: #fff4dc !important;
  font-size: 12px !important;
  font-weight: 1000 !important;
  text-align: center !important;
  line-height: 1.05 !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-holo-code {
  display: grid !important;
  grid-template-columns: auto minmax(0,1fr) !important;
  gap: 7px 10px !important;
  max-width: 100% !important;
  padding: 12px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(92,230,255,.16) !important;
  background: rgba(0,0,0,.18) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-holo-code span {
  color: #72f0ff !important;
  font-size: 9px !important;
  letter-spacing: .12em !important;
  font-weight: 1000 !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-holo-code b {
  color: #fff3d8 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-country-slot .small-stamp {
  width: max-content !important;
  max-width: 100% !important;
  padding: 8px 22px !important;
  transform: rotate(-8deg) !important;
  border-radius: 999px !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-holo-ribbon {
  position: relative !important;
  z-index: 2 !important;
  min-height: 50px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 10px 14px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(245,196,81,.18) !important;
  background: linear-gradient(90deg, rgba(245,196,81,.10), rgba(92,230,255,.075), rgba(255,255,255,.035)) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-holo-ribbon span {
  color: #ffe7a3 !important;
  font-size: 9px !important;
  letter-spacing: .14em !important;
  font-weight: 1000 !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-holo-ribbon strong {
  color: #fff5df !important;
  font-size: 13px !important;
  font-weight: 1000 !important;
  text-align: right !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .mini-stickers {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(92px, 130px)) !important;
  gap: 12px !important;
  align-content: start !important;
  padding-top: 0 !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .mini-stickers .passport-clean-sticker {
  width: 130px !important;
  height: 145px !important;
  padding: 8px !important;
  border-radius: 16px !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .mini-stickers .passport-clean-sticker img {
  height: 94px !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-single-note {
  min-height: 112px !important;
  width: min(260px, 100%) !important;
  display: grid !important;
  place-items: center !important;
  align-content: center !important;
  gap: 6px !important;
  border-radius: 16px !important;
  border: 1px dashed rgba(92,230,255,.24) !important;
  background: rgba(0,0,0,.14) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-single-note span {
  color: #72f0ff !important;
  font-size: 10px !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
  font-weight: 1000 !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-single-note strong {
  color: #fff4dc !important;
  font-size: 18px !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-page-footer,
body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-more {
  position: relative !important;
  z-index: 2 !important;
}

@media (max-width: 1280px) {
  body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book {
    grid-template-columns: 320px minmax(0, 1fr) !important;
  }
  body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-country-hero {
    grid-template-columns: minmax(0, 1fr) 150px !important;
  }
  body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-hero-sticker {
    width: 150px !important;
    height: 210px !important;
  }
  body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-hero-sticker img {
    height: 158px !important;
  }
}

/* === PASSPORT POLISH 20260613: clean cover, no broken titles === */
body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book {
  grid-template-columns: 350px minmax(0, 1fr) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-cover {
  grid-template-rows: auto auto auto minmax(0, 1fr) auto !important;
  padding: 36px 30px 26px !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-cover-lines {
  display: none !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-cover h3 {
  max-width: 270px !important;
  font-size: 42px !important;
  line-height: .93 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-cover p {
  max-width: 230px !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-controls {
  align-self: end !important;
  margin-top: auto !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-country-hero {
  display: block !important;
  position: relative !important;
  min-height: 284px !important;
  padding-right: 176px !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-country-copy {
  display: grid !important;
  gap: 14px !important;
  max-width: 100% !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-country-slot h4 {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  font-size: clamp(34px, 2.6vw, 48px) !important;
  line-height: .92 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-hero-sticker {
  position: absolute !important;
  top: 6px !important;
  right: 0 !important;
  width: 164px !important;
  height: 224px !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-hero-sticker img {
  height: 170px !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-holo-code {
  max-width: min(260px, 100%) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-holo-ribbon {
  margin-top: -6px !important;
}

@media (max-width: 1280px) {
  body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book {
    grid-template-columns: 320px minmax(0, 1fr) !important;
  }
  body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-country-hero {
    padding-right: 148px !important;
  }
  body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-hero-sticker {
    width: 140px !important;
    height: 198px !important;
  }
  body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-hero-sticker img {
    height: 148px !important;
  }
}

/* === TRUE HOLOGRAPHIC PASSPORT 20260613: inspired by reference #3 === */
body.vault-feature-page .passport-main-title { display: none !important; }

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book {
  width: min(1320px, 100%) !important;
  min-height: 700px !important;
  grid-template-columns: 300px minmax(0, 1fr) !important;
  padding: 18px !important;
  border-radius: 34px !important;
  border: 1px solid rgba(76, 224, 255, .36) !important;
  background:
    radial-gradient(circle at 18% 22%, rgba(245,196,81,.13), transparent 28%),
    radial-gradient(circle at 76% 16%, rgba(74,226,255,.16), transparent 33%),
    linear-gradient(145deg, #05070d, #0b1421 50%, #070811) !important;
  box-shadow: 0 42px 120px rgba(0,0,0,.60), 0 0 48px rgba(74,226,255,.14), inset 0 1px 0 rgba(255,255,255,.08) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-cover {
  min-height: 664px !important;
  padding: 30px 24px 24px !important;
  border-radius: 26px 10px 10px 26px !important;
  border: 1px solid rgba(245,196,81,.38) !important;
  background:
    radial-gradient(circle at 50% 24%, rgba(245,196,81,.19), transparent 30%),
    linear-gradient(160deg, rgba(2,4,9,.98), rgba(12,24,36,.94) 58%, rgba(4,5,10,.99)) !important;
  display: grid !important;
  grid-template-rows: auto auto auto auto 1fr auto !important;
  gap: 14px !important;
  overflow: hidden !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-cover::before {
  inset: 16px !important;
  border-radius: 18px !important;
  border-color: rgba(78,226,255,.22) !important;
  background:
    linear-gradient(90deg, rgba(245,196,81,.45) 0 28px, transparent 28px calc(100% - 28px), rgba(78,226,255,.36) calc(100% - 28px)) 0 0/100% 1px no-repeat,
    repeating-linear-gradient(135deg, transparent 0 12px, rgba(255,255,255,.035) 13px 14px) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-cover-lines { display: none !important; }

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-mark {
  color: #72f0ff !important;
  font-size: 10px !important;
  letter-spacing: .22em !important;
  text-shadow: 0 0 12px rgba(78,226,255,.40) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-emblem {
  width: 138px !important;
  height: 138px !important;
  margin: 26px auto 16px !important;
  border-color: rgba(245,196,81,.48) !important;
  background:
    linear-gradient(rgba(78,226,255,.22), rgba(78,226,255,.22)) 50%/1px 100% no-repeat,
    linear-gradient(90deg, rgba(245,196,81,.18), rgba(245,196,81,.18)) 50%/100% 1px no-repeat,
    radial-gradient(circle, rgba(245,196,81,.18), rgba(5,8,15,.98) 66%) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-emblem img {
  width: 126px !important;
  height: 126px !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-cover h3 {
  max-width: 250px !important;
  margin: 0 !important;
  color: #fff4dc !important;
  font-size: 40px !important;
  line-height: .92 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-cover p {
  max-width: 220px !important;
  color: #ffe7a3 !important;
  font-size: 11px !important;
  letter-spacing: .12em !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-controls {
  align-self: end !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 9px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 10px !important;
  border-radius: 18px !important;
  background: rgba(0,0,0,.28) !important;
  border: 1px solid rgba(78,226,255,.18) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-controls span {
  order: -1 !important;
  color: #72f0ff !important;
  text-align: center !important;
  font-size: 12px !important;
  font-weight: 1000 !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-controls button {
  width: 100% !important;
  min-height: 38px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg,#fff0a8,#f5c451 58%,#a77a24) !important;
  color: #160f06 !important;
  font-size: 12px !important;
  font-weight: 1000 !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-spread {
  min-height: 664px !important;
  padding: 18px !important;
  gap: 18px !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-spread::before { display: none !important; }

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-page {
  min-height: 628px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-page::before,
body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-watermark { display: none !important; }

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-page-slots,
body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .holo-country-slot {
  min-height: 628px !important;
  height: 100% !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .holo-country-slot {
  position: relative !important;
  display: grid !important;
  grid-template-rows: auto auto minmax(250px, auto) auto auto minmax(96px, 1fr) auto auto !important;
  gap: 12px !important;
  padding: 24px !important;
  overflow: hidden !important;
  border-radius: 26px !important;
  border: 1px solid rgba(78,226,255,.26) !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.034)),
    radial-gradient(circle at 24% 20%, rgba(78,226,255,.18), transparent 32%),
    radial-gradient(circle at 74% 78%, rgba(245,196,81,.13), transparent 34%),
    linear-gradient(160deg, rgba(8,16,28,.96), rgba(30,22,44,.92)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 24px 58px rgba(0,0,0,.34), 0 0 24px rgba(78,226,255,.08) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .holo-country-slot::before {
  content: "" !important;
  position: absolute !important;
  inset: 14px !important;
  border-radius: 20px !important;
  pointer-events: none !important;
  border: 1px solid rgba(245,196,81,.14) !important;
  background:
    linear-gradient(90deg, rgba(78,226,255,.44) 0 34px, transparent 34px calc(100% - 34px), rgba(245,196,81,.32) calc(100% - 34px)) 0 0/100% 1px no-repeat,
    repeating-linear-gradient(135deg, transparent 0 13px, rgba(255,255,255,.025) 14px 15px) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .holo-country-slot > * { position: relative !important; z-index: 2 !important; }

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .holo-card-top,
body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-country-head {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 10px !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .holo-card-top span,
body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .holo-card-top b {
  color: #72f0ff !important;
  font-size: 10px !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
  font-weight: 1000 !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .holo-country-slot h4 {
  margin: 0 !important;
  color: #fff4dc !important;
  font-size: clamp(32px, 2.6vw, 48px) !important;
  line-height: .92 !important;
  letter-spacing: 0 !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-hero-sticker {
  width: min(300px, 100%) !important;
  height: 292px !important;
  justify-self: center !important;
  display: grid !important;
  grid-template-rows: minmax(0,1fr) auto !important;
  gap: 8px !important;
  padding: 12px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(245,196,81,.32) !important;
  background: linear-gradient(160deg, rgba(255,255,255,.12), rgba(255,255,255,.035)) !important;
  box-shadow: 0 24px 52px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.16) !important;
  transform: rotate(.6deg) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-hero-sticker img {
  width: 100% !important;
  height: 228px !important;
  object-fit: contain !important;
  border-radius: 14px !important;
  background: #05060a !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-hero-sticker span {
  color: #fff4dc !important;
  font-size: 12px !important;
  font-weight: 1000 !important;
  text-align: center !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .holo-stamp {
  justify-self: start !important;
  transform: rotate(-7deg) !important;
  padding: 8px 22px !important;
  border-radius: 999px !important;
  border: 2px solid rgba(255,116,112,.72) !important;
  background: rgba(255,116,112,.055) !important;
  box-shadow: 0 0 18px rgba(255,116,112,.13) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .holo-stamp strong { color: #ff8a83 !important; font-size: 24px !important; }
body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .holo-stamp small { color: rgba(255,210,202,.78) !important; }

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .holo-card-meta {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 6px 10px !important;
  padding: 11px 12px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(78,226,255,.16) !important;
  background: rgba(0,0,0,.18) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .holo-card-meta span { color: #72f0ff !important; font-size: 9px !important; font-weight: 1000 !important; letter-spacing: .12em !important; }
body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .holo-card-meta strong { color: #fff4dc !important; font-size: 11px !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .mini-stickers {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-content: start !important;
  padding: 0 !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .mini-stickers .passport-clean-sticker {
  width: 98px !important;
  height: 116px !important;
  padding: 7px !important;
  border-radius: 14px !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .mini-stickers .passport-clean-sticker img { height: 72px !important; }
body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .mini-stickers .passport-clean-sticker span { font-size: 9px !important; }

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .holo-empty-frame,
body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-single-note {
  min-height: 120px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 18px !important;
  border: 1px dashed rgba(78,226,255,.28) !important;
  color: #72f0ff !important;
  background: rgba(0,0,0,.16) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-page-footer { color: rgba(220,245,255,.68) !important; }

@media (max-width: 1280px) {
  body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book { grid-template-columns: 290px minmax(0,1fr) !important; }
  body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-hero-sticker { height: 250px !important; }
  body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-hero-sticker img { height: 190px !important; }
}

/* === HOLOGRAPHIC PASSPORT POLISH 20260613-0730 === */
body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book {
  grid-template-columns: 340px minmax(0, 1fr) !important;
  gap: 18px !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-cover {
  padding: 30px 28px 24px !important;
  justify-items: center !important;
  align-items: start !important;
  grid-template-rows: auto auto auto auto 1fr auto !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-mark {
  justify-self: start !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-emblem {
  width: 154px !important;
  height: 154px !important;
  margin: 22px auto 10px !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-emblem img {
  width: 142px !important;
  height: 142px !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-cover h3 {
  width: 100% !important;
  max-width: 100% !important;
  justify-self: stretch !important;
  text-align: center !important;
  font-size: clamp(34px, 2.7vw, 46px) !important;
  line-height: .94 !important;
  overflow: visible !important;
  text-wrap: balance !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-cover p {
  max-width: 250px !important;
  text-align: center !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-controls {
  align-self: end !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-spread {
  min-height: 664px !important;
  gap: 20px !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .holo-country-slot {
  grid-template-rows: auto auto minmax(238px, auto) auto auto minmax(88px, 1fr) auto auto !important;
  gap: 10px !important;
  padding: 24px 26px !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-hero-sticker {
  height: 270px !important;
  margin-bottom: 4px !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-hero-sticker img {
  height: 206px !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-hero-sticker span {
  min-height: 18px !important;
  line-height: 1.1 !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .holo-stamp {
  margin-top: 4px !important;
  justify-self: start !important;
  transform: rotate(-6deg) !important;
  padding: 7px 20px !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .holo-stamp strong {
  font-size: 22px !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .mini-stickers .passport-clean-sticker {
  width: 92px !important;
  height: 106px !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .mini-stickers .passport-clean-sticker img {
  height: 64px !important;
}

@media (max-width: 1280px) {
  body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book {
    grid-template-columns: 300px minmax(0, 1fr) !important;
  }
  body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-cover h3 {
    font-size: 36px !important;
  }
}

/* === REAL PASSPORT PAGES 20260613-0737: dark diplomatic cover + cream visa pages === */
body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book {
  width: min(1380px, 100%) !important;
  min-height: 720px !important;
  grid-template-columns: 340px minmax(0, 1fr) !important;
  gap: 16px !important;
  padding: 18px !important;
  border-radius: 30px !important;
  border: 1px solid rgba(219, 171, 75, .55) !important;
  background:
    radial-gradient(circle at 14% 22%, rgba(220,170,70,.18), transparent 28%),
    radial-gradient(circle at 78% 16%, rgba(92, 207, 221, .10), transparent 30%),
    linear-gradient(145deg, #080806, #15110b 42%, #070a0f 100%) !important;
  box-shadow:
    0 44px 120px rgba(0,0,0,.66),
    0 0 42px rgba(218,164,58,.12),
    inset 0 1px 0 rgba(255,242,198,.10) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book::before {
  display: block !important;
  content: "" !important;
  position: absolute !important;
  inset: 9px !important;
  border-radius: 24px !important;
  pointer-events: none !important;
  border: 1px solid rgba(245,196,81,.22) !important;
  background:
    linear-gradient(90deg, rgba(245,196,81,.32), transparent 16%, transparent 84%, rgba(245,196,81,.22)) 0 0/100% 1px no-repeat,
    repeating-linear-gradient(135deg, transparent 0 14px, rgba(255,234,185,.025) 15px 16px) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-cover {
  min-height: 682px !important;
  padding: 30px 28px 24px !important;
  border-radius: 24px 10px 10px 24px !important;
  border: 1px solid rgba(221,173,74,.58) !important;
  background:
    radial-gradient(circle at 50% 29%, rgba(244,197,91,.18), transparent 30%),
    linear-gradient(90deg, rgba(0,0,0,.42), transparent 18%),
    repeating-linear-gradient(135deg, rgba(255,255,255,.035) 0 1px, transparent 1px 13px),
    linear-gradient(160deg, #060708, #11151c 54%, #040405) !important;
  box-shadow:
    inset 10px 0 24px rgba(255,220,134,.08),
    inset -18px 0 38px rgba(0,0,0,.42),
    0 22px 54px rgba(0,0,0,.45) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-cover::before {
  inset: 16px !important;
  border-radius: 17px !important;
  border: 1px solid rgba(219,171,75,.30) !important;
  background:
    linear-gradient(90deg, rgba(219,171,75,.55) 0 32px, transparent 32px calc(100% - 32px), rgba(219,171,75,.42) calc(100% - 32px)) 0 0/100% 1px no-repeat,
    linear-gradient(90deg, rgba(219,171,75,.42) 0 32px, transparent 32px calc(100% - 32px), rgba(219,171,75,.38) calc(100% - 32px)) 0 100%/100% 1px no-repeat !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-mark {
  color: #d9ad52 !important;
  text-shadow: 0 0 14px rgba(218,164,58,.26) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-emblem {
  width: 158px !important;
  height: 158px !important;
  margin: 24px auto 10px !important;
  border: 1px solid rgba(245,196,81,.58) !important;
  background:
    radial-gradient(circle, rgba(246,202,97,.18), rgba(0,0,0,.05) 34%, rgba(3,5,8,.96) 70%),
    linear-gradient(rgba(219,171,75,.30), rgba(219,171,75,.30)) 50%/1px 100% no-repeat,
    linear-gradient(90deg, rgba(219,171,75,.22), rgba(219,171,75,.22)) 50%/100% 1px no-repeat !important;
  box-shadow: 0 0 30px rgba(245,196,81,.22), inset 0 0 28px rgba(245,196,81,.10) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-cover h3 {
  color: #fff2c6 !important;
  text-shadow: 0 2px 0 rgba(0,0,0,.45), 0 0 18px rgba(218,164,58,.20) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-cover p,
body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-controls span {
  color: #d9ad52 !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-controls {
  border-color: rgba(219,171,75,.28) !important;
  background: rgba(0,0,0,.34) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-controls button {
  background: linear-gradient(135deg,#fff1b8,#e8bb5f 58%,#a87925) !important;
  color: #1a1208 !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-spread {
  position: relative !important;
  min-height: 682px !important;
  padding: 0 !important;
  gap: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  overflow: hidden !important;
  border-radius: 12px 24px 24px 12px !important;
  border: 1px solid rgba(116, 82, 33, .48) !important;
  background:
    linear-gradient(90deg, rgba(0,0,0,.15), transparent 5%, transparent 95%, rgba(0,0,0,.18)),
    linear-gradient(90deg, #efe0bb 0%, #f7edd1 45%, #c8af7f 49.4%, #8c7349 50%, #d9c597 50.8%, #f3e5c5 55%, #e5d0a5 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.72),
    inset 0 -18px 30px rgba(111,74,28,.18),
    0 30px 72px rgba(0,0,0,.45) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-spread::before {
  display: block !important;
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 22% 22%, rgba(255,255,255,.30), transparent 24%),
    radial-gradient(circle at 72% 20%, rgba(255,255,255,.22), transparent 24%),
    repeating-linear-gradient(135deg, rgba(92,63,21,.055) 0 1px, transparent 1px 14px),
    repeating-linear-gradient(0deg, transparent 0 31px, rgba(96,70,34,.045) 32px 33px) !important;
  opacity: .95 !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-spread::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 50% !important;
  width: 34px !important;
  transform: translateX(-50%) !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    radial-gradient(ellipse at center, rgba(0,0,0,.34), transparent 64%),
    linear-gradient(90deg, rgba(78,48,16,.05), rgba(255,255,255,.38) 46%, rgba(70,44,18,.30) 52%, rgba(255,255,255,.12)) !important;
  box-shadow: -16px 0 30px rgba(84,57,24,.18), 16px 0 30px rgba(84,57,24,.15) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-page {
  position: relative !important;
  z-index: 2 !important;
  min-height: 682px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-page.left-page {
  filter: drop-shadow(8px 0 10px rgba(68,43,15,.10)) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-page.right-page {
  filter: drop-shadow(-8px 0 10px rgba(68,43,15,.09)) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-watermark {
  display: block !important;
  position: absolute !important;
  left: 50% !important;
  top: 52% !important;
  transform: translate(-50%, -50%) rotate(-22deg) !important;
  z-index: 1 !important;
  color: rgba(100, 65, 24, .085) !important;
  font-size: clamp(66px, 8vw, 128px) !important;
  font-weight: 1000 !important;
  letter-spacing: .08em !important;
  pointer-events: none !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-page-slots,
body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .holo-country-slot {
  min-height: 682px !important;
  height: 100% !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .holo-country-slot {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-rows: auto auto minmax(268px, auto) auto auto minmax(72px, 1fr) auto auto !important;
  gap: 11px !important;
  padding: 34px 42px 30px !important;
  overflow: hidden !important;
  border-radius: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .holo-country-slot::before {
  display: block !important;
  content: "" !important;
  position: absolute !important;
  inset: 24px 28px !important;
  z-index: 0 !important;
  border-radius: 18px !important;
  border: 1px solid rgba(120,82,31,.14) !important;
  background:
    linear-gradient(90deg, rgba(147,102,42,.24) 0 42px, transparent 42px calc(100% - 42px), rgba(147,102,42,.18) calc(100% - 42px)) 0 0/100% 1px no-repeat,
    linear-gradient(90deg, rgba(147,102,42,.16), transparent 18%, transparent 82%, rgba(147,102,42,.14)) 0 100%/100% 1px no-repeat !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .holo-country-slot > * {
  position: relative !important;
  z-index: 2 !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .holo-card-top span,
body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .holo-card-top b {
  color: #8a5b22 !important;
  text-shadow: none !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .holo-country-slot h4 {
  color: #34220f !important;
  font-size: clamp(42px, 3.7vw, 66px) !important;
  line-height: .90 !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.42) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-hero-sticker {
  width: min(318px, 100%) !important;
  height: 298px !important;
  justify-self: center !important;
  padding: 12px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(103,70,28,.22) !important;
  background: rgba(255,252,241,.58) !important;
  box-shadow: 0 18px 34px rgba(70,45,16,.24), 0 2px 0 rgba(255,255,255,.45) inset !important;
  transform: rotate(-1.2deg) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .right-page .passport-hero-sticker {
  transform: rotate(1.1deg) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-hero-sticker img {
  height: 232px !important;
  border-radius: 13px !important;
  background: #050505 !important;
  box-shadow: 0 12px 24px rgba(0,0,0,.18) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-hero-sticker span {
  color: #3b2812 !important;
  text-shadow: none !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .holo-stamp {
  margin-top: 0 !important;
  justify-self: start !important;
  transform: rotate(-9deg) !important;
  border-color: rgba(166,58,47,.72) !important;
  background: rgba(166,58,47,.055) !important;
  box-shadow: none !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .holo-stamp strong {
  color: #a53d35 !important;
  font-size: 24px !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .holo-stamp small {
  color: rgba(122,51,43,.78) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .holo-card-meta {
  padding: 11px 0 4px !important;
  border: 0 !important;
  border-top: 1px solid rgba(111,77,34,.22) !important;
  border-bottom: 1px solid rgba(111,77,34,.16) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .holo-card-meta span {
  color: #8a5b22 !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .holo-card-meta strong {
  color: #34220f !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .mini-stickers {
  gap: 9px !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .mini-stickers .passport-clean-sticker {
  width: 90px !important;
  height: 108px !important;
  border-color: rgba(103,70,28,.20) !important;
  background: rgba(255,252,241,.50) !important;
  box-shadow: 0 10px 22px rgba(67,43,17,.18) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .mini-stickers .passport-clean-sticker img {
  height: 64px !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .mini-stickers .passport-clean-sticker span,
body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-page-footer,
body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-single-note {
  color: #3b2812 !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-single-note {
  min-height: 86px !important;
  border-color: rgba(117,79,31,.24) !important;
  background: rgba(255,252,241,.24) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-more {
  color: #8a5b22 !important;
}

body.vault-feature-page #vaultRoom #collectionShareCard.passport-clean-collection {
  border-color: rgba(219,171,75,.42) !important;
  background:
    radial-gradient(circle at 12% 14%, rgba(219,171,75,.14), transparent 30%),
    linear-gradient(135deg, rgba(22,16,12,.96), rgba(21,14,25,.94)) !important;
}

@media (max-width: 1280px) {
  body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book {
    grid-template-columns: 300px minmax(0,1fr) !important;
  }
  body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-cover h3 {
    font-size: 35px !important;
  }
  body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .holo-country-slot {
    padding: 30px 34px 28px !important;
  }
  body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-hero-sticker {
    height: 270px !important;
  }
  body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-hero-sticker img {
    height: 206px !important;
  }
}

/* === PASSPORT COVER STACK + STAMP PLACEMENT FIX 20260613-0742 === */
body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-cover {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 13px !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-mark {
  align-self: flex-start !important;
  width: auto !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-emblem,
body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-cover h3,
body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-cover p,
body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-controls {
  flex: 0 0 auto !important;
  align-self: center !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-cover h3 {
  width: 100% !important;
  max-width: 250px !important;
  text-align: center !important;
  font-size: 43px !important;
  line-height: .92 !important;
  overflow: visible !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-cover p {
  width: 100% !important;
  max-width: 230px !important;
  text-align: center !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-controls {
  margin-top: auto !important;
  width: 100% !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .holo-country-slot {
  grid-template-rows: auto auto minmax(286px, auto) auto auto minmax(64px, 1fr) auto auto !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-hero-sticker {
  margin-bottom: 10px !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .holo-stamp {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
  transform: rotate(-7deg) translateX(2px) !important;
}

/* === PASSPORT PAGE FIT 20260613-0748 === */
body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .holo-country-slot {
  grid-template-rows: auto auto minmax(246px, auto) auto auto minmax(52px, 1fr) auto !important;
  gap: 8px !important;
  padding: 30px 42px 24px !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .holo-country-slot h4 {
  font-size: clamp(38px, 3.35vw, 58px) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-hero-sticker {
  height: 258px !important;
  margin-bottom: 4px !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-hero-sticker img {
  height: 196px !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .holo-stamp {
  margin-top: 3px !important;
  margin-bottom: 4px !important;
  padding: 6px 19px !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .holo-stamp strong {
  font-size: 22px !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .holo-card-meta {
  padding: 8px 0 4px !important;
  gap: 4px 10px !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .mini-stickers .passport-clean-sticker {
  width: 76px !important;
  height: 86px !important;
  padding: 6px !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .mini-stickers .passport-clean-sticker img {
  height: 48px !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .mini-stickers .passport-clean-sticker span {
  font-size: 8px !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-page-footer {
  font-size: 9px !important;
  line-height: 1 !important;
  padding-top: 3px !important;
}

/* === COLLECTION DISPLAY CASE 20260613-0809: share-ready premium gallery === */
body.vault-feature-page #vaultRoom .passport-clean-stage {
  padding-bottom: 150px !important;
}

body.vault-feature-page #vaultRoom #collectionShareCard.passport-clean-collection {
  order: 3 !important;
  width: min(1380px, 100%) !important;
  min-height: 310px !important;
  margin-top: 28px !important;
  padding: 18px !important;
  display: grid !important;
  grid-template-columns: minmax(250px, 330px) minmax(0, 1fr) !important;
  gap: 18px !important;
  overflow: hidden !important;
  border-radius: 26px !important;
  border: 1px solid rgba(219,171,75,.48) !important;
  background:
    radial-gradient(circle at 10% 16%, rgba(245,196,81,.16), transparent 32%),
    radial-gradient(circle at 84% 20%, rgba(111,65,170,.15), transparent 28%),
    linear-gradient(145deg, rgba(24,18,12,.98), rgba(13,10,17,.97) 58%, rgba(6,7,12,.98)) !important;
  box-shadow:
    0 34px 92px rgba(0,0,0,.54),
    inset 0 1px 0 rgba(255,235,180,.08),
    0 0 28px rgba(219,171,75,.08) !important;
}

body.vault-feature-page #vaultRoom #collectionShareCard.passport-clean-collection::before {
  content: "" !important;
  position: absolute !important;
  inset: 14px !important;
  pointer-events: none !important;
  border-radius: 20px !important;
  border: 1px solid rgba(219,171,75,.18) !important;
  background:
    linear-gradient(90deg, rgba(219,171,75,.32) 0 40px, transparent 40px calc(100% - 40px), rgba(219,171,75,.22) calc(100% - 40px)) 0 0/100% 1px no-repeat,
    repeating-linear-gradient(135deg, transparent 0 14px, rgba(255,255,255,.025) 15px 16px) !important;
}

body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-head {
  position: relative !important;
  z-index: 2 !important;
  min-height: 274px !important;
  padding: 28px 24px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(219,171,75,.25) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), transparent 40%),
    radial-gradient(circle at 50% 12%, rgba(219,171,75,.12), transparent 34%),
    rgba(0,0,0,.22) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06) !important;
}

body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-head span {
  color: #d9ad52 !important;
  font-size: 11px !important;
  letter-spacing: .18em !important;
}

body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-head strong {
  color: #fff1ca !important;
  font-size: clamp(36px, 3vw, 54px) !important;
  line-height: .90 !important;
  letter-spacing: 0 !important;
  text-shadow: 0 10px 30px rgba(0,0,0,.46) !important;
}

body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-head small {
  color: #d9ad52 !important;
  font-size: 13px !important;
  letter-spacing: .14em !important;
}

body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-grid {
  position: relative !important;
  z-index: 2 !important;
  min-height: 274px !important;
  padding: 26px 24px 28px !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)) !important;
  grid-auto-rows: 148px !important;
  gap: 16px 14px !important;
  align-items: end !important;
  border-radius: 18px !important;
  border: 1px solid rgba(255,255,255,.07) !important;
  background:
    linear-gradient(180deg, transparent 0 45%, rgba(219,171,75,.20) 46%, rgba(219,171,75,.08) 48%, transparent 50%),
    linear-gradient(180deg, transparent 0 92%, rgba(219,171,75,.24) 93%, rgba(219,171,75,.08) 95%, transparent 100%),
    radial-gradient(circle at 52% 0%, rgba(255,236,185,.08), transparent 30%),
    rgba(0,0,0,.28) !important;
  box-shadow: inset 0 16px 34px rgba(0,0,0,.28) !important;
}

body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-magnet {
  width: 100% !important;
  min-width: 0 !important;
  height: 138px !important;
  padding: 8px !important;
  display: grid !important;
  grid-template-rows: 92px auto !important;
  gap: 7px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(219,171,75,.28) !important;
  background: linear-gradient(160deg, rgba(255,255,255,.075), rgba(255,255,255,.026)) !important;
  box-shadow: 0 16px 30px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.09) !important;
  transform: translateY(0) !important;
}

body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-magnet:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(245,196,81,.55) !important;
}

body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-magnet img {
  width: 100% !important;
  height: 92px !important;
  object-fit: contain !important;
  border-radius: 9px !important;
  background: #030303 !important;
  box-shadow: 0 8px 16px rgba(0,0,0,.30) !important;
}

body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-magnet span {
  margin: 0 !important;
  color: #fff1ca !important;
  font-size: 10px !important;
  line-height: 1.05 !important;
  font-weight: 1000 !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

@media (max-width: 900px) {
  body.vault-feature-page #vaultRoom #collectionShareCard.passport-clean-collection {
    grid-template-columns: 1fr !important;
  }
  body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-head {
    min-height: 180px !important;
  }
}

/* === COLLECTION SHARE WALL POLISH 20260613-1101 === */
body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-grid {
  grid-template-columns: repeat(auto-fit, minmax(88px, 1fr)) !important;
  grid-auto-rows: 132px !important;
  gap: 14px 12px !important;
  align-items: end !important;
}

body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-magnet {
  height: 124px !important;
  grid-template-rows: 80px auto !important;
  padding: 7px !important;
}

body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-magnet img {
  height: 80px !important;
}

body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-head strong {
  font-size: clamp(34px, 2.8vw, 50px) !important;
  max-width: 270px !important;
}

body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-head small {
  max-width: 260px !important;
  line-height: 1.25 !important;
}

/* === VAULT THREE BLOCKS CLEAN 20260613-1110 === */
body.vault-feature-page .passport-sets-panel,
body.vault-feature-page .collection-ledger-panel,
body.vault-feature-page .section-title:has(+ #collectionList),
body.vault-feature-page #collectionList.vault-grid,
body.vault-feature-page #achievementBox,
body.vault-feature-page #recommendations {
  display: none !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .holo-card-meta {
  display: none !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .holo-country-slot {
  grid-template-rows: auto auto minmax(270px, auto) auto minmax(92px, 1fr) auto !important;
  gap: 10px !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-single-note {
  min-height: 76px !important;
}

/* === FINAL WALL/Vault CLEANUP 20260613-1152 === */
body.vault-feature-page .vault-experience {
  gap: 26px !important;
}

body.vault-feature-page .passport-anchor-block {
  width: min(1480px, calc(100% - 28px)) !important;
  margin-inline: auto !important;
}

body.vault-feature-page #vaultRoom .passport-clean-stage {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 28px !important;
  padding: 0 0 240px !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book {
  order: 2 !important;
  width: min(1420px, 100%) !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-page-footer {
  display: none !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .holo-card-top {
  justify-content: flex-end !important;
  min-height: 18px !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .holo-card-top span {
  display: none !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .mini-stickers.is-empty,
body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-single-note {
  display: none !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .holo-country-slot {
  grid-template-rows: auto auto minmax(260px, auto) auto minmax(86px, 1fr) !important;
  gap: 9px !important;
}

body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-stamp small {
  display: none !important;
}

body.vault-feature-page #vaultRoom #collectionShareCard.passport-clean-collection {
  order: 3 !important;
  width: min(1420px, 100%) !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 22px !important;
  display: grid !important;
  grid-template-columns: minmax(260px, 340px) minmax(0, 1fr) !important;
  gap: 22px !important;
  border-radius: 26px !important;
  border: 1px solid rgba(247, 199, 92, .42) !important;
  background:
    linear-gradient(135deg, rgba(20, 15, 27, .96), rgba(7, 9, 16, .98)),
    radial-gradient(circle at 74% 24%, rgba(247, 199, 92, .18), transparent 38%) !important;
  box-shadow:
    0 28px 90px rgba(0, 0, 0, .45),
    inset 0 0 0 1px rgba(255, 255, 255, .05),
    0 0 44px rgba(247, 199, 92, .12) !important;
}

body.vault-feature-page #vaultRoom #collectionShareCard.passport-clean-collection::before {
  inset: 12px !important;
  border-radius: 20px !important;
  border-color: rgba(247, 199, 92, .28) !important;
}

body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-head {
  min-height: 0 !important;
  padding: 26px 24px !important;
  align-content: center !important;
  border-radius: 20px !important;
  background:
    linear-gradient(160deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .02)),
    radial-gradient(circle at 50% 8%, rgba(247, 199, 92, .18), transparent 42%) !important;
  border: 1px solid rgba(247, 199, 92, .24) !important;
}

body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-head strong {
  max-width: none !important;
  font-size: clamp(36px, 3.2vw, 58px) !important;
  line-height: .92 !important;
}

body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-head small {
  max-width: 300px !important;
  color: rgba(255, 232, 172, .82) !important;
  font-size: 13px !important;
  letter-spacing: .08em !important;
}

body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-grid {
  min-height: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)) !important;
  grid-auto-rows: 154px !important;
  gap: 16px !important;
  align-items: stretch !important;
}

body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-magnet {
  height: 154px !important;
  min-width: 0 !important;
  padding: 9px !important;
  display: grid !important;
  grid-template-rows: 106px minmax(28px, auto) !important;
  align-content: start !important;
  border-radius: 14px !important;
  border: 1px solid rgba(247, 199, 92, .25) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .02)),
    #080910 !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .04),
    0 16px 28px rgba(0, 0, 0, .36) !important;
}

body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-magnet img {
  height: 106px !important;
  width: 100% !important;
  object-fit: contain !important;
  border-radius: 10px !important;
}

body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-magnet span {
  color: #fff2cb !important;
  font-size: 10px !important;
  line-height: 1.08 !important;
  min-height: 22px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

@media (max-width: 900px) {
  body.vault-feature-page #vaultRoom #collectionShareCard.passport-clean-collection {
    grid-template-columns: 1fr !important;
  }

  body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-grid {
    grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)) !important;
    grid-auto-rows: 140px !important;
  }
}

body.vault-feature-page #vaultShowcase .premium-vault-hero {
  width: min(1420px, calc(100% - 28px)) !important;
  margin-inline: auto !important;
  display: grid !important;
  grid-template-columns: minmax(260px, 340px) minmax(430px, 560px) minmax(240px, 300px) !important;
  gap: 28px !important;
  align-items: center !important;
}

body.vault-feature-page #vaultShowcase .vault-collector-copy {
  min-width: 0 !important;
}

body.vault-feature-page #vaultShowcase .vault-collector-copy h2 {
  max-width: 100% !important;
  font-size: clamp(46px, 3.6vw, 68px) !important;
  line-height: .94 !important;
  overflow-wrap: normal !important;
}

body.vault-feature-page #vaultShowcase .vault-hero-magnet {
  width: min(100%, 560px) !important;
  justify-self: center !important;
}

body.vault-feature-page #vaultShowcase .vault-progress-panel {
  justify-self: stretch !important;
}

@media (max-width: 1180px) {
  body.vault-feature-page #vaultShowcase .premium-vault-hero {
    grid-template-columns: 1fr !important;
  }

  body.vault-feature-page #vaultShowcase .vault-collector-copy h2 {
    font-size: clamp(42px, 8vw, 64px) !important;
  }
}

/* === COLLECTION DISPLAY CASE UPGRADE 20260613-1624 === */
body.vault-feature-page #vaultRoom #collectionShareCard.passport-clean-collection {
  width: min(1460px, 100%) !important;
  padding: 28px 28px 130px !important;
  display: block !important;
  border-radius: 30px !important;
  border: 1px solid rgba(255, 213, 116, .48) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), transparent 18%),
    radial-gradient(circle at 18% 8%, rgba(255,214,124,.16), transparent 30%),
    radial-gradient(circle at 86% 18%, rgba(128,76,255,.13), transparent 34%),
    linear-gradient(135deg, #151018 0%, #07080d 54%, #11100b 100%) !important;
  box-shadow:
    0 36px 110px rgba(0,0,0,.56),
    inset 0 0 0 1px rgba(255,255,255,.06),
    inset 0 0 80px rgba(255,213,116,.05),
    0 0 52px rgba(255,213,116,.12) !important;
}

body.vault-feature-page #vaultRoom #collectionShareCard.passport-clean-collection::before {
  inset: 14px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(255, 213, 116, .24) !important;
  background:
    linear-gradient(90deg, transparent, rgba(255,213,116,.14), transparent) 0 88px / 100% 1px no-repeat,
    linear-gradient(90deg, transparent, rgba(255,213,116,.08), transparent) 0 calc(100% - 88px) / 100% 1px no-repeat !important;
}

body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-head {
  min-height: 0 !important;
  padding: 0 0 24px !important;
  margin: 0 0 24px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px 22px !important;
  align-items: end !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 213, 116, .22) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-head span {
  grid-column: 1 / -1 !important;
  color: #f5c75d !important;
  font-size: 12px !important;
  letter-spacing: .22em !important;
}

body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-head strong {
  max-width: none !important;
  color: #fff4d6 !important;
  font-size: clamp(42px, 4vw, 76px) !important;
  line-height: .9 !important;
  letter-spacing: 0 !important;
  text-shadow: 0 18px 42px rgba(0,0,0,.5) !important;
}

body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-head small {
  max-width: none !important;
  justify-self: end !important;
  padding: 10px 14px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 213, 116, .28) !important;
  color: #f8dc91 !important;
  background: rgba(255,255,255,.055) !important;
  font-size: 12px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-grid {
  position: relative !important;
  z-index: 2 !important;
  min-height: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(126px, 1fr)) !important;
  grid-auto-rows: 170px !important;
  grid-auto-flow: dense !important;
  gap: 18px !important;
  align-items: stretch !important;
}

body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-magnet {
  height: 100% !important;
  min-width: 0 !important;
  padding: 10px !important;
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  gap: 8px !important;
  align-content: stretch !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255, 213, 116, .28) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.025)),
    radial-gradient(circle at 50% 0%, rgba(255,213,116,.12), transparent 46%),
    #07080d !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.045),
    0 18px 32px rgba(0,0,0,.42) !important;
  overflow: hidden !important;
}

body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-magnet:nth-child(-n+5) {
  grid-column: span 2 !important;
  grid-row: span 2 !important;
  border-color: rgba(255, 224, 143, .46) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.06),
    0 26px 48px rgba(0,0,0,.52),
    0 0 34px rgba(255,213,116,.12) !important;
}

body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-magnet img {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: contain !important;
  border-radius: 12px !important;
  filter: drop-shadow(0 12px 18px rgba(0,0,0,.36)) !important;
}

body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-magnet span {
  min-height: 24px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  color: #fff1c7 !important;
  font-size: 11px !important;
  line-height: 1.08 !important;
  font-weight: 1000 !important;
  text-align: center !important;
}

body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-magnet:nth-child(-n+5) span {
  font-size: 13px !important;
}

@media (max-width: 980px) {
  body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-head {
    grid-template-columns: 1fr !important;
  }

  body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-head small {
    justify-self: start !important;
    white-space: normal !important;
  }

  body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-grid {
    grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)) !important;
    grid-auto-rows: 148px !important;
  }

  body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-magnet:nth-child(-n+5) {
    grid-column: span 1 !important;
    grid-row: span 1 !important;
  }
}

/* === COLLECTION SCALE FIX 20260613-1718: equal cards for 5 to 200 magnets === */
body.vault-feature-page #vaultRoom #collectionShareCard.passport-clean-collection {
  width: min(1500px, calc(100vw - 64px)) !important;
  padding: 28px 28px 132px !important;
}

body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(156px, 1fr)) !important;
  grid-auto-rows: 218px !important;
  grid-auto-flow: row !important;
  gap: 18px !important;
  align-items: stretch !important;
}

body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-magnet,
body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-magnet:nth-child(-n+5) {
  grid-column: auto !important;
  grid-row: auto !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 10px !important;
  border-radius: 17px !important;
  border-color: rgba(255, 213, 116, .34) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.055),
    0 20px 38px rgba(0,0,0,.46),
    0 0 24px rgba(255,213,116,.08) !important;
}

body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-magnet img {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: contain !important;
}

body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-magnet span,
body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-magnet:nth-child(-n+5) span {
  font-size: 12px !important;
  line-height: 1.08 !important;
}

@media (min-width: 860px) and (max-width: 1120px) {
  body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  body.vault-feature-page #vaultRoom #collectionShareCard.passport-clean-collection {
    width: min(100%, calc(100vw - 24px)) !important;
    padding: 20px 16px 120px !important;
  }

  body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-grid {
    grid-template-columns: repeat(auto-fill, minmax(112px, 1fr)) !important;
    grid-auto-rows: 164px !important;
    gap: 12px !important;
  }
}

/* === COLLECTION FRAME WIDTH FIX 20260613-1728: let the display case breathe === */
body.vault-feature-page .collection-container.vault-experience,
body.vault-feature-page .passport-anchor-block,
body.vault-feature-page #vaultRoom.passport-main-stage,
body.vault-feature-page #vaultRoom {
  width: min(1680px, calc(100vw - 40px)) !important;
  max-width: 1680px !important;
}

body.vault-feature-page #vaultRoom #collectionShareCard.passport-clean-collection {
  width: min(1640px, calc(100vw - 72px)) !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-grid {
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)) !important;
  grid-auto-rows: 226px !important;
}

@media (min-width: 980px) and (max-width: 1320px) {
  body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  body.vault-feature-page .collection-container.vault-experience,
  body.vault-feature-page .passport-anchor-block,
  body.vault-feature-page #vaultRoom.passport-main-stage,
  body.vault-feature-page #vaultRoom {
    width: calc(100vw - 14px) !important;
    max-width: none !important;
  }
}

/* === COLLECTION HERO FRAME 20260613-1738: wide case, first 5 large === */
body.vault-feature-page .collection-container.vault-experience,
body.vault-feature-page .passport-anchor-block,
body.vault-feature-page #vaultRoom.passport-main-stage,
body.vault-feature-page #vaultRoom {
  width: min(1840px, calc(100vw - 24px)) !important;
  max-width: 1840px !important;
}

body.vault-feature-page #vaultRoom #collectionShareCard.passport-clean-collection {
  width: min(1800px, calc(100vw - 40px)) !important;
  max-width: none !important;
  padding: 30px 30px 136px !important;
}

body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-grid {
  grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
  grid-auto-rows: 142px !important;
  grid-auto-flow: dense !important;
  gap: 18px !important;
}

body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-magnet {
  grid-column: span 1 !important;
  grid-row: span 1 !important;
  min-height: 0 !important;
}

body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-magnet:nth-child(-n+5) {
  grid-column: span 2 !important;
  grid-row: span 2 !important;
  border-color: rgba(255, 224, 143, .52) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.07),
    0 26px 50px rgba(0,0,0,.55),
    0 0 38px rgba(255,213,116,.14) !important;
}

body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-magnet:nth-child(-n+5) span {
  font-size: 13px !important;
}

@media (max-width: 1180px) {
  body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    grid-auto-rows: 178px !important;
  }

  body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-magnet:nth-child(-n+5) {
    grid-column: span 1 !important;
    grid-row: span 1 !important;
  }
}

/* === COLLECTION TRUE FINAL 20260616: this block must stay last === */
body.vault-feature-page #vaultRoom #collectionShareCard.passport-clean-collection {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}

body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-grid {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  display: grid !important;
  grid-template-columns: repeat(14, minmax(0, 1fr)) !important;
  grid-auto-rows: 136px !important;
  grid-auto-flow: row !important;
  gap: 16px !important;
  background: transparent !important;
}

body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-magnet,
body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-magnet:nth-child(-n+5),
body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-magnet:nth-child(-n+7),
body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-magnet:nth-child(n+8) {
    grid-column: span 2 !important;
  grid-row: span 2 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
}

body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-magnet img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

@media (max-width: 1180px) {
  body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    grid-auto-rows: 128px !important;
  }

  body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-magnet,
  body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-magnet:nth-child(-n+5),
  body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-magnet:nth-child(-n+7),
  body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-magnet:nth-child(n+8) {
    grid-column: span 2 !important;
    grid-row: span 2 !important;
  }
}

/* === EMPTY VAULT PASSPORT PREVIEW FIX 20260703 === */
html:not(.magnetfolio-mobile-app) body.vault-feature-page .passport-anchor-block.is-empty-vault {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  order: 2 !important;
  width: min(1320px, calc(100vw - 42px)) !important;
  max-width: 1320px !important;
  min-height: 760px !important;
  height: auto !important;
  margin: 28px auto 38px !important;
  overflow: visible !important;
  z-index: 1 !important;
}

body.vault-feature-page .passport-anchor-block.is-empty-vault .passport-main-title,
body.vault-feature-page .passport-anchor-block.is-empty-vault #vaultRoom,
body.vault-feature-page .passport-anchor-block.is-empty-vault #vaultRoom .passport-preview-stage,
body.vault-feature-page .passport-anchor-block.is-empty-vault #passportShareCard.passport-preview-book {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* === LAUNCH MOBILE PASSPORT FIT 20260623 === */
@media (max-width: 760px) {
  body.vault-feature-page #vaultRoom .passport-clean-stage {
    padding-bottom: 40px !important;
  }

  body.vault-feature-page #vaultRoom #collectionShareCard.passport-clean-collection {
    padding: 22px 16px 32px !important;
  }

  body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-spread {
    padding: 10px !important;
  }

  body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-country-slot {
    min-width: 0 !important;
    padding: 22px 12px 18px !important;
    gap: 10px !important;
    overflow: hidden !important;
  }

  body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-country-slot h4 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(15px, 4.6vw, 18px) !important;
    line-height: 1.05 !important;
    text-align: center !important;
    overflow-wrap: anywhere !important;
  }

  body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-hero-sticker {
    position: relative !important;
    inset: auto !important;
    justify-self: center !important;
    width: min(108px, 100%) !important;
    height: 176px !important;
    margin: 0 auto !important;
    transform: none !important;
  }

  body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-hero-sticker img {
    height: 136px !important;
  }

  body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-country-slot .small-stamp {
    justify-self: center !important;
    width: min(112px, 100%) !important;
    max-width: 100% !important;
    padding: 7px 4px !important;
    transform: rotate(-5deg) !important;
  }

  body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-country-slot .small-stamp strong {
    font-size: 14px !important;
  }
}

/* === FINAL PASSPORT BRAND MARK 20260623 === */
body.vault-feature-page #passportShareCard.passport-clean-book .passport-clean-emblem,
body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-emblem,
body.vault-feature-page .passport-clean-emblem {
  width: clamp(128px, 14vw, 190px) !important;
  height: clamp(128px, 14vw, 190px) !important;
  display: grid !important;
  place-items: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.vault-feature-page #passportShareCard.passport-clean-book .passport-clean-emblem::before,
body.vault-feature-page #passportShareCard.passport-clean-book .passport-clean-emblem::after,
body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-emblem::before,
body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-emblem::after,
body.vault-feature-page .passport-clean-emblem::before,
body.vault-feature-page .passport-clean-emblem::after {
  display: none !important;
  content: none !important;
}

body.vault-feature-page #passportShareCard.passport-clean-book .passport-clean-emblem img,
body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-emblem img,
body.vault-feature-page .passport-clean-emblem img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: drop-shadow(0 0 16px rgba(255, 224, 143, .46)) drop-shadow(0 18px 24px rgba(0, 0, 0, .45)) !important;
}

@media (max-width: 760px) {
  body.vault-feature-page #passportShareCard.passport-clean-book .passport-clean-emblem,
  body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-emblem,
  body.vault-feature-page .passport-clean-emblem {
    width: 156px !important;
    height: 156px !important;
  }
}

/* === SHARE ACTIONS MVP 20260616 === */
body.vault-feature-page #vaultRoom .share-actions {
  position: relative !important;
  z-index: 20 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
}

body.vault-feature-page #vaultRoom .collection-share-actions {
  margin: -8px 0 24px !important;
  padding-bottom: 18px !important;
  border-bottom: 1px solid rgba(255, 213, 116, .14) !important;
}

body.vault-feature-page #vaultRoom .passport-share-actions {
  margin-top: 12px !important;
}

body.vault-feature-page #vaultRoom .share-actions button {
  min-height: 34px !important;
  padding: 9px 14px !important;
  border: 1px solid rgba(255, 213, 116, .34) !important;
  border-radius: 999px !important;
  color: #fff1c8 !important;
  background:
    linear-gradient(135deg, rgba(255, 213, 116, .18), rgba(111, 57, 255, .18)),
    rgba(8, 9, 16, .72) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 10px 22px rgba(0,0,0,.22) !important;
  font-size: 11px !important;
  font-weight: 1000 !important;
  letter-spacing: .04em !important;
  cursor: pointer !important;
}

body.vault-feature-page #vaultRoom .share-actions button:first-child {
  color: #160f04 !important;
  background: linear-gradient(135deg, #fff0a8, #d7a83a) !important;
}

body.vault-feature-page #vaultRoom .share-actions button:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(255, 232, 160, .62) !important;
}

/* === CLEAN EMPTY PASSPORT PAGE 20260616 === */
body.vault-feature-page #passportShareCard.passport-clean-book .clean-empty-slot {
  min-height: 100% !important;
  display: grid !important;
  place-items: center !important;
  border: 0 !important;
  background:
    radial-gradient(circle at 50% 42%, rgba(255, 236, 174, .20), transparent 28%),
    linear-gradient(135deg, rgba(255,255,255,.05), transparent 42%) !important;
  box-shadow: none !important;
}

body.vault-feature-page #passportShareCard.passport-clean-book .clean-empty-slot .holo-card-top,
body.vault-feature-page #passportShareCard.passport-clean-book .clean-empty-slot h4,
body.vault-feature-page #passportShareCard.passport-clean-book .clean-empty-slot .holo-empty-frame,
body.vault-feature-page #passportShareCard.passport-clean-book .clean-empty-slot .passport-empty-note {
  display: none !important;
}

body.vault-feature-page #passportShareCard.passport-clean-book .passport-empty-seal {
  color: rgba(88, 56, 20, .12) !important;
  font-size: clamp(26px, 3vw, 44px) !important;
  font-weight: 1000 !important;
  letter-spacing: .18em !important;
  transform: rotate(-12deg) !important;
  text-transform: uppercase !important;
  border: 2px solid rgba(88, 56, 20, .10) !important;
  border-radius: 999px !important;
  padding: 18px 34px !important;
}

body.vault-feature-page #passportShareCard.passport-clean-book .is-empty-passport-page .passport-clean-watermark,
body.vault-feature-page #passportShareCard.passport-clean-book .is-empty-passport-page .passport-empty-seal {
  display: none !important;
}

body.vault-feature-page #passportShareCard.passport-clean-book .is-empty-passport-page .clean-empty-slot {
  background: transparent !important;
}

body.vault-feature-page .passport-anchor-block.is-empty-vault {
  display: none !important;
}

/* === COLLECTION HARD FIX 20260613-1824: no shelf line, first 7 full-size === */
body.vault-feature-page #collectionShareCard.passport-clean-collection::before,
body.vault-feature-page #vaultRoom #collectionShareCard.passport-clean-collection::before {
  background: none !important;
  border: 1px solid rgba(255, 213, 116, .20) !important;
}

body.vault-feature-page #collectionShareCard.passport-clean-collection,
body.vault-feature-page #vaultRoom #collectionShareCard.passport-clean-collection {
  width: min(1880px, calc(100vw - 24px)) !important;
  min-height: 660px !important;
  padding: 30px 28px 150px !important;
}

body.vault-feature-page #collectionShareCard .passport-clean-collection-grid,
body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-grid {
  min-height: 460px !important;
  display: grid !important;
  grid-template-columns: repeat(14, minmax(0, 1fr)) !important;
  grid-auto-rows: 136px !important;
  grid-auto-flow: dense !important;
  gap: 16px !important;
  background: transparent !important;
}

body.vault-feature-page #collectionShareCard .passport-clean-collection-magnet:nth-child(-n+7),
body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-magnet:nth-child(-n+7) {
  grid-column: span 2 !important;
  grid-row: span 2 !important;
}

@media (max-width: 1540px) {
  body.vault-feature-page #collectionShareCard .passport-clean-collection-grid,
  body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-grid {
    grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
    grid-auto-rows: 142px !important;
  }
}

/* === COLLECTION AUTO-GROW FINAL 20260616: every visible magnet can stay large === */
body.vault-feature-page #collectionShareCard.passport-clean-collection,
body.vault-feature-page #vaultRoom #collectionShareCard.passport-clean-collection {
  width: min(1880px, calc(100vw - 24px)) !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  padding: 30px 28px 150px !important;
}

body.vault-feature-page #collectionShareCard.passport-clean-collection::before,
body.vault-feature-page #collectionShareCard.passport-clean-collection::after,
body.vault-feature-page #vaultRoom #collectionShareCard.passport-clean-collection::before,
body.vault-feature-page #vaultRoom #collectionShareCard.passport-clean-collection::after {
  background: none !important;
  box-shadow: none !important;
}

body.vault-feature-page #collectionShareCard .passport-clean-collection-grid,
body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-grid {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  grid-auto-rows: 340px !important;
  grid-auto-flow: row !important;
  gap: 20px !important;
  align-items: stretch !important;
  padding-bottom: 30px !important;
  background: transparent !important;
}

body.vault-feature-page #collectionShareCard .passport-clean-collection-magnet,
body.vault-feature-page #collectionShareCard .passport-clean-collection-magnet:nth-child(-n+5),
body.vault-feature-page #collectionShareCard .passport-clean-collection-magnet:nth-child(-n+7),
body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-magnet,
body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-magnet:nth-child(-n+5),
body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-magnet:nth-child(-n+7) {
  grid-column: auto !important;
  grid-row: auto !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
}

body.vault-feature-page #collectionShareCard .passport-clean-collection-magnet img,
body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-magnet img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

@media (max-width: 1180px) {
  body.vault-feature-page #collectionShareCard .passport-clean-collection-grid,
  body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-grid {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
    grid-auto-rows: 280px !important;
  }
}

/* === COLLECTION SHOW-ALL HERO 20260613-1818: wider shelf, first 7 visible large === */
body.vault-feature-page #vaultRoom #collectionShareCard.passport-clean-collection {
  width: min(1860px, calc(100vw - 28px)) !important;
  padding: 30px 28px 150px !important;
}

body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-grid {
  min-height: 440px !important;
  grid-template-columns: repeat(14, minmax(0, 1fr)) !important;
  grid-auto-rows: 134px !important;
  gap: 16px !important;
}

body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-magnet:nth-child(-n+7) {
  grid-column: span 2 !important;
  grid-row: span 2 !important;
  border-color: rgba(255, 224, 143, .52) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.07),
    0 26px 50px rgba(0,0,0,.55),
    0 0 38px rgba(255,213,116,.14) !important;
}

body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-magnet:nth-child(-n+7) span {
  font-size: 13px !important;
}

@media (max-width: 1480px) {
  body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-grid {
    grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
    grid-auto-rows: 142px !important;
  }

  body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-magnet:nth-child(-n+5) {
    grid-column: span 2 !important;
    grid-row: span 2 !important;
  }

  body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-magnet:nth-child(n+6):nth-child(-n+7) {
    grid-column: span 2 !important;
    grid-row: span 2 !important;
  }
}

@media (max-width: 1180px) {
  body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    grid-auto-rows: 178px !important;
  }

  body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-magnet:nth-child(-n+7) {
    grid-column: span 1 !important;
    grid-row: span 1 !important;
  }
}

/* === COLLECTION TRUE FINAL EOF 20260616: overrides every older collection block === */
body.vault-feature-page #vaultRoom #collectionShareCard.passport-clean-collection {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}

body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-grid {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  display: grid !important;
  grid-template-columns: repeat(14, minmax(0, 1fr)) !important;
  grid-auto-rows: 136px !important;
  grid-auto-flow: row !important;
  gap: 16px !important;
  background: transparent !important;
}

body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-magnet,
body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-magnet:nth-child(-n+5),
body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-magnet:nth-child(-n+7),
body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-magnet:nth-child(n+8) {
  grid-column: span 2 !important;
  grid-row: span 2 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
}

body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-magnet img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

@media (max-width: 1180px) {
  body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    grid-auto-rows: 128px !important;
  }

  body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-magnet,
  body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-magnet:nth-child(-n+5),
  body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-magnet:nth-child(-n+7),
  body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-magnet:nth-child(n+8) {
    grid-column: span 2 !important;
    grid-row: span 2 !important;
  }
}


/* === EMPTY VAULT PASSPORT PREVIEW EOF FIX 20260703 === */
html:not(.magnetfolio-mobile-app) body.vault-feature-page .passport-anchor-block.is-empty-vault {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  order: 2 !important;
  width: min(1320px, calc(100vw - 42px)) !important;
  max-width: 1320px !important;
  min-height: 760px !important;
  height: auto !important;
  margin: 28px auto 38px !important;
  overflow: visible !important;
  z-index: 1 !important;
}

body.vault-feature-page .passport-anchor-block.is-empty-vault .passport-main-title,
body.vault-feature-page .passport-anchor-block.is-empty-vault #vaultRoom,
body.vault-feature-page .passport-anchor-block.is-empty-vault #vaultRoom .passport-preview-stage,
body.vault-feature-page .passport-anchor-block.is-empty-vault #passportShareCard.passport-preview-book {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* === EMPTY COLLECTION PREVIEW FIX 20260703 === */
body.vault-feature-page #vaultRoom #collectionShareCard.empty-collection-preview {
  display: block !important;
  width: 100% !important;
  max-width: 1180px !important;
  min-height: 300px !important;
  height: auto !important;
  margin: 0 auto 34px !important;
  padding: 30px !important;
  border: 1px solid rgba(255, 213, 116, .28) !important;
  border-radius: 22px !important;
  background: linear-gradient(135deg, rgba(255, 213, 116, .10), rgba(83, 241, 255, .06) 48%, rgba(12, 10, 22, .92)) !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .28) !important;
}

body.vault-feature-page #vaultRoom #collectionShareCard.empty-collection-preview .passport-clean-collection-empty {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 22px !important;
  min-height: 150px !important;
  margin-top: 24px !important;
  padding: 24px !important;
  border: 1px dashed rgba(255, 213, 116, .30) !important;
  border-radius: 18px !important;
  color: rgba(255, 248, 220, .86) !important;
}

body.vault-feature-page #vaultRoom #collectionShareCard.empty-collection-preview .passport-clean-collection-empty button {
  border: 0 !important;
  border-radius: 999px !important;
  padding: 12px 18px !important;
  background: linear-gradient(135deg, #ffe083, #f4aa28) !important;
  color: #211309 !important;
  font-weight: 1000 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
}

@media (max-width: 760px) {
  body.vault-feature-page #vaultRoom #collectionShareCard.empty-collection-preview .passport-clean-collection-empty {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
}

/* === MOBILE VAULT / PASSPORT RELEASE RESET 20260704 === */
@media (max-width: 760px) {
  body.vault-feature-page main.collection-container.vault-experience,
  body.vault-feature-page .collection-container.vault-experience {
    width: 100% !important;
    max-width: 100% !important;
    padding: 12px 12px 112px !important;
    gap: 14px !important;
    overflow-x: hidden !important;
  }

  body.vault-feature-page .passport-anchor-block,
  body.vault-feature-page .passport-anchor-block.is-empty-vault {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin: 14px auto 18px !important;
    overflow: visible !important;
  }

  body.vault-feature-page .passport-main-title {
    margin: 0 auto 12px !important;
    padding: 0 6px !important;
  }

  body.vault-feature-page .passport-main-title h2 {
    max-width: 10ch !important;
    margin: 0 auto 10px !important;
    font-size: 36px !important;
    line-height: 1.03 !important;
    letter-spacing: 0 !important;
  }

  body.vault-feature-page .passport-main-title p {
    max-width: 31ch !important;
    margin: 0 auto !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
  }

  body.vault-feature-page .passport-anchor-block #vaultRoom,
  body.vault-feature-page .passport-anchor-block.is-empty-vault #vaultRoom,
  body.vault-feature-page .passport-anchor-block #vaultRoom .passport-preview-stage,
  body.vault-feature-page .passport-anchor-block.is-empty-vault #vaultRoom .passport-preview-stage {
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    display: block !important;
  }

  body.vault-feature-page #passportShareCard.passport-clean-book,
  body.vault-feature-page #passportShareCard.passport-preview-book,
  body.vault-feature-page .passport-anchor-block #passportShareCard.passport-preview-book,
  body.vault-feature-page .passport-anchor-block.is-empty-vault #passportShareCard.passport-preview-book {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 12px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    border-radius: 22px !important;
    overflow: visible !important;
  }

  body.vault-feature-page #passportShareCard .passport-clean-cover {
    min-height: 420px !important;
    padding: 26px 18px 22px !important;
    border-radius: 18px !important;
    display: grid !important;
    align-content: center !important;
    gap: 16px !important;
  }

  body.vault-feature-page #passportShareCard .passport-clean-cover::before,
  body.vault-feature-page #passportShareCard .passport-clean-cover::after {
    inset: 10px !important;
    border-radius: 16px !important;
  }

  body.vault-feature-page #passportShareCard .passport-clean-brand {
    font-size: 14px !important;
    letter-spacing: .18em !important;
    margin: 0 !important;
  }

  body.vault-feature-page #passportShareCard .passport-clean-emblem {
    width: 122px !important;
    height: 122px !important;
    margin: 8px auto 0 !important;
  }

  body.vault-feature-page #passportShareCard .passport-clean-cover h3 {
    font-size: 43px !important;
    line-height: .98 !important;
    letter-spacing: 0 !important;
    margin: 4px 0 0 !important;
  }

  body.vault-feature-page #passportShareCard .passport-clean-cover p {
    font-size: 12px !important;
    letter-spacing: .14em !important;
    line-height: 1.35 !important;
    margin: 0 !important;
  }

  body.vault-feature-page #passportShareCard .passport-clean-spread {
    width: 100% !important;
    min-height: 0 !important;
    padding: 12px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    border-radius: 18px !important;
    overflow: visible !important;
  }

  body.vault-feature-page #passportShareCard .passport-clean-spread::before {
    display: none !important;
  }

  body.vault-feature-page #passportShareCard .passport-clean-page {
    width: 100% !important;
    min-height: 0 !important;
    padding: 14px !important;
    border-radius: 14px !important;
  }

  body.vault-feature-page #passportShareCard .passport-clean-page.right-page {
    margin-top: 0 !important;
  }

  body.vault-feature-page #passportShareCard .passport-country-slot,
  body.vault-feature-page #passportShareCard .passport-country-detail {
    min-height: 0 !important;
    gap: 10px !important;
  }

  body.vault-feature-page #passportShareCard .mini-stickers {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  body.vault-feature-page #passportShareCard .passport-clean-sticker {
    height: 132px !important;
    max-width: none !important;
  }

  body.vault-feature-page .passport-preview-actions,
  body.vault-feature-page #vaultRoom .passport-preview-actions {
    width: 100% !important;
    margin: 12px auto 0 !important;
    padding: 0 12px !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  body.vault-feature-page .passport-preview-actions button,
  body.vault-feature-page .passport-preview-actions a,
  body.vault-feature-page #vaultRoom .passport-preview-actions button,
  body.vault-feature-page #vaultRoom .passport-preview-actions a {
    width: 100% !important;
    min-width: 0 !important;
    height: 48px !important;
    padding: 0 10px !important;
    justify-content: center !important;
    border-radius: 18px !important;
    font-size: 14px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }

  body.vault-feature-page #vaultRoom #collectionShareCard.passport-clean-collection,
  body.vault-feature-page #collectionShareCard.passport-clean-collection,
  body.vault-feature-page #vaultRoom #collectionShareCard.empty-collection-preview {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin: 0 auto 18px !important;
    padding: 14px !important;
    border-radius: 18px !important;
  }

  body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-grid,
  body.vault-feature-page #collectionShareCard .passport-clean-collection-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-rows: 132px !important;
    gap: 10px !important;
    min-height: 0 !important;
  }

  body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-magnet,
  body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-magnet:nth-child(-n+5),
  body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-magnet:nth-child(-n+7),
  body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-magnet:nth-child(n+8),
  body.vault-feature-page #collectionShareCard .passport-clean-collection-magnet {
    grid-column: span 1 !important;
    grid-row: span 1 !important;
  }
}

/* === MOBILE PASSPORT ACTION POLISH 20260704 === */
@media (max-width: 760px) {
  body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-cover,
  body.vault-feature-page #passportShareCard.passport-clean-book .passport-clean-cover {
    min-height: 0 !important;
    height: auto !important;
    padding: 20px 16px !important;
    align-content: start !important;
  }

  body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-mark,
  body.vault-feature-page #passportShareCard.passport-clean-book .passport-clean-mark {
    justify-self: start !important;
    align-self: start !important;
    font-size: 12px !important;
    letter-spacing: .22em !important;
    color: #f7c85b !important;
    text-shadow: 0 0 18px rgba(247, 200, 91, .28) !important;
  }

  body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-emblem,
  body.vault-feature-page #passportShareCard.passport-clean-book .passport-clean-emblem {
    width: 112px !important;
    height: 112px !important;
    margin: 8px auto 0 !important;
  }

  body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-cover h3,
  body.vault-feature-page #passportShareCard.passport-clean-book .passport-clean-cover h3 {
    margin: 4px auto 0 !important;
    max-width: 7ch !important;
    font-size: 39px !important;
    line-height: .96 !important;
    text-align: center !important;
  }

  body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-cover p,
  body.vault-feature-page #passportShareCard.passport-clean-book .passport-clean-cover p {
    margin: 0 auto !important;
    max-width: 26ch !important;
    font-size: 11px !important;
    letter-spacing: .14em !important;
    text-align: center !important;
  }

  body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-cover-lines,
  body.vault-feature-page #passportShareCard.passport-clean-book .passport-clean-cover-lines {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 6px 0 0 !important;
  }

  body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-cover-lines span,
  body.vault-feature-page #passportShareCard.passport-clean-book .passport-clean-cover-lines span {
    min-height: 34px !important;
    padding: 8px 9px !important;
    border-radius: 10px !important;
    font-size: 11px !important;
    line-height: 1.16 !important;
    overflow-wrap: anywhere !important;
  }

  body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-controls,
  body.vault-feature-page #passportShareCard.passport-clean-book .passport-clean-controls {
    width: 100% !important;
    margin: 4px 0 0 !important;
    padding: 7px !important;
    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;
    gap: 6px !important;
    align-items: center !important;
    border-radius: 16px !important;
    background: rgba(0,0,0,.34) !important;
    border: 1px solid rgba(247,200,91,.22) !important;
  }

  body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-controls span,
  body.vault-feature-page #passportShareCard.passport-clean-book .passport-clean-controls span {
    min-width: 62px !important;
    order: 0 !important;
    padding: 0 !important;
    font-size: 11px !important;
    white-space: nowrap !important;
    text-align: center !important;
  }

  body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-controls button,
  body.vault-feature-page #passportShareCard.passport-clean-book .passport-clean-controls button {
    width: 100% !important;
    min-height: 36px !important;
    padding: 0 8px !important;
    border-radius: 12px !important;
    font-size: 12px !important;
    white-space: nowrap !important;
  }

  body.vault-feature-page #vaultRoom .share-actions,
  body.vault-feature-page .share-actions,
  body.vault-feature-page #vaultRoom .passport-share-actions,
  body.vault-feature-page #vaultRoom .collection-share-actions {
    width: 100% !important;
    margin: 8px 0 0 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  body.vault-feature-page #vaultRoom .share-actions button,
  body.vault-feature-page .share-actions button {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 42px !important;
    padding: 0 9px !important;
    border-radius: 14px !important;
    font-size: 13px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    justify-content: center !important;
  }

  body.vault-feature-page #vaultRoom .passport-share-actions button:nth-child(1),
  body.vault-feature-page #vaultRoom .passport-share-actions button:nth-child(2),
  body.vault-feature-page #vaultRoom .collection-share-actions button:nth-child(1),
  body.vault-feature-page #vaultRoom .collection-share-actions button:nth-child(2) {
    min-height: 46px !important;
    font-weight: 1000 !important;
  }

  body.vault-feature-page #vaultRoom .passport-share-actions button:nth-child(5),
  body.vault-feature-page #vaultRoom .collection-share-actions button:nth-child(5) {
    grid-column: 1 / -1 !important;
  }

  body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-spread,
  body.vault-feature-page #passportShareCard.passport-clean-book .passport-clean-spread {
    margin-top: 0 !important;
    padding: 12px !important;
  }

  body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-page,
  body.vault-feature-page #passportShareCard.passport-clean-book .passport-clean-page {
    min-height: 0 !important;
    padding: 14px !important;
  }

  body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .empty-slot,
  body.vault-feature-page #passportShareCard.passport-clean-book .empty-slot {
    min-height: 220px !important;
  }
}

/* FINAL FIX 20260706-passport-premium-v49: BUG-013 mobile World Passport stage clearance.
   Scoped to html.magnetfolio-mobile-app — desktop passport-final rules above stay untouched. */
@media (max-width: 760px) {
  html.magnetfolio-mobile-app body.vault-feature-page .mobile-passport-stage {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  html.magnetfolio-mobile-app body.vault-feature-page #passportShareCard.mobile-passport-book {
    overflow: visible !important;
  }
}

/* FINAL FIX 20260706-passport-premium-v50: BUG-014 stamp clearance on open-book pages.
   Scoped to html.magnetfolio-mobile-app — desktop passport-final rules above stay untouched. */
@media (max-width: 760px) {
  html.magnetfolio-mobile-app body.vault-feature-page #passportShareCard.mobile-passport-book .mobile-passport-spread,
  html.magnetfolio-mobile-app body.vault-feature-page #passportShareCard.mobile-passport-book .mobile-passport-page {
    overflow: visible !important;
  }

  html.magnetfolio-mobile-app .vault-fullscreen-stage .vault-fullscreen-card.mobile-passport-book .mobile-passport-spread,
  html.magnetfolio-mobile-app .vault-fullscreen-stage .vault-fullscreen-card.mobile-passport-book .mobile-passport-page {
    overflow: visible !important;
  }
}

/* FINAL FIX 20260706-passport-premium-v51: POLISH-015 hero magnet layout clearance.
   Scoped to html.magnetfolio-mobile-app — desktop passport-final rules above stay untouched. */
@media (max-width: 760px) {
  html.magnetfolio-mobile-app body.vault-feature-page #passportShareCard.mobile-passport-book .mobile-passport-hero,
  html.magnetfolio-mobile-app body.vault-feature-page #passportShareCard.mobile-passport-book .mobile-passport-sticker-wrap {
    overflow: visible !important;
  }

  html.magnetfolio-mobile-app .vault-fullscreen-stage .vault-fullscreen-card.mobile-passport-book .mobile-passport-hero,
  html.magnetfolio-mobile-app .vault-fullscreen-stage .vault-fullscreen-card.mobile-passport-book .mobile-passport-sticker-wrap {
    overflow: visible !important;
  }
}

/* FINAL FIX 20260706-passport-premium-v52: POLISH-016 stamp + hero clearance for corner attach.
   Scoped to html.magnetfolio-mobile-app — desktop passport-final rules above stay untouched. */
@media (max-width: 760px) {
  html.magnetfolio-mobile-app body.vault-feature-page #passportShareCard.mobile-passport-book .mobile-passport-page,
  html.magnetfolio-mobile-app body.vault-feature-page #passportShareCard.mobile-passport-book .mobile-passport-spread {
    overflow: visible !important;
  }

  html.magnetfolio-mobile-app body.vault-feature-page #passportShareCard.mobile-passport-book .mobile-passport-sticker-wrap,
  html.magnetfolio-mobile-app body.vault-feature-page #passportShareCard.mobile-passport-book .mobile-passport-sticker {
    overflow: visible !important;
  }

  html.magnetfolio-mobile-app .vault-fullscreen-stage .vault-fullscreen-card.mobile-passport-book .mobile-passport-page,
  html.magnetfolio-mobile-app .vault-fullscreen-stage .vault-fullscreen-card.mobile-passport-book .mobile-passport-spread,
  html.magnetfolio-mobile-app .vault-fullscreen-stage .vault-fullscreen-card.mobile-passport-book .mobile-passport-sticker-wrap {
    overflow: visible !important;
  }
}
