/* One Home Private Passport — 88 Squared front-door system. */
#onehomePassportEntrancePage,
#onehomeFounderEligibilityPage{
  --oh-black:#080808;
  --oh-panel:rgba(11,11,11,.92);
  --oh-panel-soft:rgba(20,20,20,.88);
  --oh-red:#ed1c24;
  --oh-red-dark:#a9080d;
  --oh-white:#f6f4ef;
  --oh-cream:#eadfce;
  --oh-wood:#9d6332;
  --oh-line:rgba(237,28,36,.78);
  --oh-muted:#c9c1b7;
  --oh-success:#65c97a;
  --oh-error:#ff8f89;
  min-height:100vh;
  min-height:100dvh;
  margin:0 calc(50% - 50vw);
  color:var(--oh-white);
  background:#000!important;
  font-family:Arial,Helvetica,sans-serif!important;
}
#onehomePassportEntrancePage.active,
#onehomeFounderEligibilityPage.active{display:block;}
#onehomePassportEntrancePage *,
#onehomeFounderEligibilityPage *{box-sizing:border-box;}

#onehomePassportEntrancePage .passport-door-stage,
#onehomeFounderEligibilityPage .passport-door-stage{
  position:relative;
  min-height:100vh;
  min-height:100dvh;
  overflow:auto;
  isolation:isolate;
  background:
    linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.28) 34%,rgba(0,0,0,.22) 64%,rgba(0,0,0,.74) 100%),
    linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.58)),
    url('../assets/one-home-pc-background.png') center/cover no-repeat fixed;
}
#onehomePassportEntrancePage .passport-door-stage::after,
#onehomeFounderEligibilityPage .passport-door-stage::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  box-shadow:inset 0 0 180px rgba(0,0,0,.82);
}

#onehomePassportEntrancePage .passport-site-strip,
#onehomeFounderEligibilityPage .passport-site-strip{
  position:relative;
  z-index:5;
  min-height:74px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:10px clamp(18px,3.2vw,48px);
  border-bottom:1px solid rgba(255,255,255,.18);
  background:linear-gradient(180deg,rgba(0,0,0,.95),rgba(0,0,0,.72));
  backdrop-filter:blur(10px);
}
#onehomePassportEntrancePage .passport-site-brand,
#onehomeFounderEligibilityPage .passport-site-brand{
  display:flex;
  align-items:center;
  gap:20px;
}
#onehomePassportEntrancePage .passport-88-badge,
#onehomeFounderEligibilityPage .passport-88-badge{
  width:62px;
  min-height:58px;
  display:grid;
  place-items:center;
  padding:5px 6px 6px;
  border:2px solid var(--oh-red);
  background:#111;
  box-shadow:inset 0 0 0 3px #4a2d18,0 0 0 1px #000;
  color:#fff;
  line-height:1;
}
#onehomePassportEntrancePage .passport-88-badge b,
#onehomeFounderEligibilityPage .passport-88-badge b{
  color:var(--oh-red);
  font:900 31px/.82 Impact,"Arial Black",Arial,sans-serif;
  letter-spacing:.03em;
}
#onehomePassportEntrancePage .passport-88-badge small,
#onehomeFounderEligibilityPage .passport-88-badge small{
  font-size:8px;
  font-weight:900;
  letter-spacing:.06em;
}
#onehomePassportEntrancePage .passport-site-path,
#onehomeFounderEligibilityPage .passport-site-path{
  color:#f4f2ed;
  font:800 11px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
}
#onehomePassportEntrancePage .passport-site-path i,
#onehomeFounderEligibilityPage .passport-site-path i{
  padding:0 9px;
  color:var(--oh-red);
  font-style:normal;
}
#onehomePassportEntrancePage .passport-header-signin,
#onehomeFounderEligibilityPage .passport-header-signin{
  border:0!important;
  background:transparent!important;
  color:#d8d4cd!important;
  font:800 10px/1.2 Arial,Helvetica,sans-serif!important;
  letter-spacing:.12em;
  text-transform:uppercase;
  cursor:pointer;
  box-shadow:none!important;
}
#onehomePassportEntrancePage .passport-header-signin strong,
#onehomeFounderEligibilityPage .passport-header-signin strong{color:var(--oh-red);}

#onehomePassportEntrancePage .passport-back-button,
#onehomeFounderEligibilityPage .passport-back-button{
  position:absolute;
  z-index:6;
  top:94px;
  left:clamp(18px,3.2vw,48px);
  min-height:44px;
  padding:0 16px!important;
  border:1px solid var(--oh-red)!important;
  border-radius:3px!important;
  background:rgba(6,6,6,.84)!important;
  color:#fff!important;
  font:900 11px/1 Arial,Helvetica,sans-serif!important;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
  box-shadow:0 10px 30px rgba(0,0,0,.32)!important;
  backdrop-filter:blur(8px);
}
#onehomePassportEntrancePage .passport-back-button:hover,
#onehomeFounderEligibilityPage .passport-back-button:hover{background:var(--oh-red)!important;}

#onehomePassportEntrancePage .passport-door-content,
#onehomeFounderEligibilityPage .passport-door-content{
  position:relative;
  z-index:2;
  min-height:calc(100vh - 74px);
  min-height:calc(100dvh - 74px);
  display:flex;
  justify-content:center;
  align-items:flex-end;
  padding:116px clamp(18px,4vw,62px) 42px;
}
#onehomePassportEntrancePage .passport-verification-panel,
#onehomeFounderEligibilityPage .passport-verification-panel{
  width:min(720px,100%);
  margin-left:clamp(0px,22vw,360px);
  padding:30px clamp(22px,4vw,46px) 24px;
  border:1px solid var(--oh-red);
  border-radius:14px;
  background:
    linear-gradient(180deg,rgba(19,19,19,.96),rgba(7,7,7,.95)),
    var(--oh-panel);
  box-shadow:0 30px 80px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.06);
  text-align:center;
  backdrop-filter:blur(16px);
}
#onehomePassportEntrancePage .passport-verification-panel::before,
#onehomeFounderEligibilityPage .passport-verification-panel::before{
  content:"";
  display:block;
  width:72px;
  height:2px;
  margin:0 auto 18px;
  background:var(--oh-red);
  box-shadow:0 0 16px rgba(237,28,36,.65);
}
#onehomePassportEntrancePage .passport-home-mark{
  position:relative;
  width:52px;
  height:45px;
  margin:0 auto 8px;
}
#onehomePassportEntrancePage .passport-roof{
  position:absolute;
  left:8px;
  top:5px;
  width:35px;
  height:35px;
  border-top:5px solid var(--oh-red);
  border-left:5px solid var(--oh-red);
  transform:rotate(45deg);
}
#onehomePassportEntrancePage .passport-home-x{
  position:absolute;
  inset:17px 0 0;
  color:#fff;
  font:900 34px/1 Impact,"Arial Black",Arial,sans-serif;
}
#onehomePassportEntrancePage .passport-eyebrow,
#onehomeFounderEligibilityPage .passport-eyebrow{
  margin:0 0 7px!important;
  color:#f1ece4!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.22em!important;
  text-transform:uppercase;
}
#onehomePassportEntrancePage .passport-verification-panel h1,
#onehomeFounderEligibilityPage .passport-verification-panel h1{
  margin:0 0 13px!important;
  color:#fff!important;
  font:900 clamp(42px,5.8vw,74px)/.86 Impact,"Arial Black",Arial,sans-serif!important;
  letter-spacing:.02em!important;
  text-transform:uppercase;
  text-shadow:0 4px 20px rgba(0,0,0,.5);
}
#onehomePassportEntrancePage .passport-verification-panel h1 span,
#onehomeFounderEligibilityPage .passport-verification-panel h1 span{color:var(--oh-red)!important;}
#onehomePassportEntrancePage .passport-door-copy,
#onehomeFounderEligibilityPage .passport-door-copy{
  max-width:560px;
  margin:0 auto 7px!important;
  color:#f2eee8!important;
  font-size:clamp(16px,2vw,20px)!important;
  line-height:1.42!important;
}
#onehomePassportEntrancePage .passport-door-copy-secondary{
  margin-bottom:22px!important;
  color:#d5cec5!important;
  font-size:15px!important;
}

#onehomePassportEntrancePage .passport-mode-tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin:22px 0 18px;
}
#onehomePassportEntrancePage .passport-mode-tabs button{
  min-height:50px;
  padding:10px 14px!important;
  border:1px solid var(--oh-red)!important;
  border-radius:4px!important;
  background:rgba(10,10,10,.72)!important;
  color:#fff!important;
  font:900 12px/1.15 Arial,Helvetica,sans-serif!important;
  letter-spacing:.065em;
  text-transform:uppercase;
  cursor:pointer;
  box-shadow:none!important;
}
#onehomePassportEntrancePage .passport-mode-tabs button.is-active{
  background:var(--oh-red)!important;
  color:#fff!important;
  box-shadow:0 8px 24px rgba(237,28,36,.22)!important;
}
#onehomePassportEntrancePage .passport-form-wrap{
  padding:18px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:8px;
  background:rgba(255,255,255,.045);
}
#onehomePassportEntrancePage .passport-field{
  display:grid;
  gap:7px;
  margin-bottom:14px;
  text-align:left;
}
#onehomePassportEntrancePage .passport-field label{
  color:#fff!important;
  font:900 10px/1 Arial,Helvetica,sans-serif!important;
  letter-spacing:.13em;
  text-transform:uppercase;
}
#onehomePassportEntrancePage .passport-field input{
  width:100%;
  min-height:50px;
  padding:12px 14px!important;
  border:1px solid rgba(255,255,255,.32)!important;
  border-radius:4px!important;
  background:rgba(255,255,255,.94)!important;
  color:#111!important;
  font-size:16px!important;
  outline:none!important;
  box-shadow:none!important;
}
#onehomePassportEntrancePage .passport-field input:focus{
  border-color:var(--oh-red)!important;
  box-shadow:0 0 0 3px rgba(237,28,36,.2)!important;
}
#onehomePassportEntrancePage .passport-field input:-webkit-autofill,
#onehomePassportEntrancePage .passport-field input:-webkit-autofill:hover,
#onehomePassportEntrancePage .passport-field input:-webkit-autofill:focus{
  -webkit-text-fill-color:#111!important;
  -webkit-box-shadow:0 0 0 1000px #fff inset!important;
}

#onehomePassportEntrancePage .passport-primary-button,
#onehomeFounderEligibilityPage .passport-primary-button,
#onehomePassportEntrancePage .passport-wallet-button,
#onehomeFounderEligibilityPage .passport-wallet-button,
#onehomePassportEntrancePage .passport-link-button{
  font-family:Arial,Helvetica,sans-serif!important;
  cursor:pointer;
}
#onehomePassportEntrancePage .passport-primary-button,
#onehomeFounderEligibilityPage .passport-primary-button{
  width:100%;
  min-height:52px;
  padding:12px 18px!important;
  border:1px solid var(--oh-red)!important;
  border-radius:4px!important;
  background:var(--oh-red)!important;
  color:#fff!important;
  font:900 12px/1.15 Arial,Helvetica,sans-serif!important;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:0 10px 24px rgba(237,28,36,.18)!important;
}
#onehomePassportEntrancePage .passport-primary-button:hover,
#onehomeFounderEligibilityPage .passport-primary-button:hover{
  background:#fff!important;
  color:#111!important;
  border-color:#fff!important;
}
#onehomePassportEntrancePage .passport-link-button{
  display:block;
  margin:10px auto 0;
  padding:6px 0!important;
  border:0!important;
  background:transparent!important;
  color:#f08b8f!important;
  font-size:12px!important;
  font-weight:800!important;
  text-decoration:underline;
  text-underline-offset:3px;
  box-shadow:none!important;
}
#onehomePassportEntrancePage .passport-divider{
  display:flex;
  align-items:center;
  gap:13px;
  margin:20px 0 15px;
  color:#ded8cf!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.18em;
  text-transform:uppercase;
}
#onehomePassportEntrancePage .passport-divider::before,
#onehomePassportEntrancePage .passport-divider::after{
  content:"";
  flex:1;
  height:1px;
  background:rgba(237,28,36,.7);
}
#onehomePassportEntrancePage .passport-wallet-grid,
#onehomeFounderEligibilityPage .passport-wallet-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
#onehomePassportEntrancePage .passport-wallet-button,
#onehomeFounderEligibilityPage .passport-wallet-button{
  min-height:66px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  padding:10px 14px!important;
  border:1px solid var(--oh-red)!important;
  border-radius:5px!important;
  background:linear-gradient(180deg,rgba(28,28,28,.92),rgba(10,10,10,.95))!important;
  color:#fff!important;
  text-align:left;
  box-shadow:none!important;
}
#onehomePassportEntrancePage .passport-wallet-button:hover,
#onehomeFounderEligibilityPage .passport-wallet-button:hover{
  border-color:#fff!important;
  background:#151515!important;
  transform:translateY(-1px);
}
#onehomePassportEntrancePage .passport-wallet-button strong,
#onehomeFounderEligibilityPage .passport-wallet-button strong{
  color:#fff!important;
  font-size:12px!important;
  line-height:1.2!important;
  letter-spacing:.035em;
}
#onehomePassportEntrancePage .passport-wallet-icon,
#onehomeFounderEligibilityPage .passport-wallet-icon{
  width:38px;
  height:38px;
  flex:0 0 38px;
  object-fit:contain;
  border-radius:10px;
  box-shadow:0 0 0 1px rgba(255,255,255,.13),0 7px 16px rgba(0,0,0,.35);
}

#onehomePassportEntrancePage .passport-status,
#onehomeFounderEligibilityPage .passport-status{
  display:none;
  margin-top:15px;
  padding:12px 13px;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:5px!important;
  background:rgba(255,255,255,.07)!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:700!important;
}
#onehomePassportEntrancePage .passport-status.is-visible,
#onehomeFounderEligibilityPage .passport-status.is-visible{display:block;}
#onehomePassportEntrancePage .passport-status.is-error,
#onehomeFounderEligibilityPage .passport-status.is-error{
  border-color:#d35a5f!important;
  background:rgba(132,20,25,.42)!important;
  color:#ffe0e1!important;
}
#onehomePassportEntrancePage .passport-status.is-success,
#onehomeFounderEligibilityPage .passport-status.is-success{
  border-color:#5db973!important;
  background:rgba(24,95,45,.42)!important;
  color:#dcffe4!important;
}
#onehomePassportEntrancePage .passport-success-panel{
  margin-top:16px;
  padding:18px;
  border:1px solid #58b46c!important;
  border-radius:7px!important;
  background:rgba(20,82,37,.34)!important;
}
#onehomePassportEntrancePage .passport-success-check{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  margin:0 auto 9px;
  border-radius:50%;
  background:#5fbf73;
  color:#07130a;
  font-size:22px;
  font-weight:900;
}
#onehomePassportEntrancePage .passport-success-panel h2{
  margin:0 0 6px!important;
  color:#fff!important;
  font:900 24px/1 Impact,"Arial Black",Arial,sans-serif!important;
  letter-spacing:.04em;
  text-transform:uppercase;
}
#onehomePassportEntrancePage .passport-success-panel p{
  margin:0 0 13px!important;
  color:#e5f8e9!important;
  font-size:13px!important;
}
#onehomePassportEntrancePage .passport-reassurance{
  max-width:560px;
  margin:18px auto 0!important;
  color:#ded8cf!important;
  font-size:12px!important;
  line-height:1.5!important;
}
#onehomePassportEntrancePage .passport-return-line,
#onehomeFounderEligibilityPage .passport-return-line{
  margin:12px auto 0!important;
  padding-top:12px;
  border-top:1px solid rgba(237,28,36,.38);
  color:#f2a0a3!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.45!important;
  letter-spacing:.03em;
}

#onehomeFounderEligibilityPage .passport-founder-panel{width:min(660px,100%);}
#onehomeFounderEligibilityPage .passport-confirmation-list{
  display:grid;
  gap:10px;
  margin:22px 0 18px;
}
#onehomeFounderEligibilityPage .passport-confirmation-row{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:54px;
  padding:11px 14px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:5px;
  background:rgba(255,255,255,.055);
  text-align:left;
}
#onehomeFounderEligibilityPage .passport-confirmation-row span{
  width:30px;
  height:30px;
  flex:0 0 30px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#2a2a2a;
  color:#fff;
  font-size:13px;
  font-weight:900;
}
#onehomeFounderEligibilityPage .passport-confirmation-row strong{
  color:#e9e4dd;
  font-size:13px;
}
#onehomeFounderEligibilityPage .passport-confirmation-row.is-confirmed{
  border-color:#5bbf71;
  background:rgba(27,103,48,.32);
}
#onehomeFounderEligibilityPage .passport-confirmation-row.is-confirmed span{background:#64c778;color:#07150b;}
#onehomeFounderEligibilityPage .passport-confirmation-row.is-failed{
  border-color:#d4565c;
  background:rgba(121,15,20,.35);
}
#onehomeFounderEligibilityPage .passport-confirmation-row.is-failed span{background:#d4565c;color:#fff;}
#onehomeFounderEligibilityPage .passport-founder-enter{margin-top:16px;}
#onehomeFounderEligibilityPage .passport-founder-enter:disabled{
  opacity:.48;
  cursor:not-allowed;
  background:#2a2a2a!important;
  border-color:#555!important;
  box-shadow:none!important;
}

#onehomePassportEntrancePage button:focus-visible,
#onehomeFounderEligibilityPage button:focus-visible,
#onehomePassportEntrancePage input:focus-visible{
  outline:3px solid #fff!important;
  outline-offset:3px!important;
}
#onehomePassportEntrancePage button:disabled,
#onehomeFounderEligibilityPage button:disabled{
  cursor:wait;
  transform:none!important;
}

@media(max-width:980px){
  #onehomePassportEntrancePage .passport-door-stage,
  #onehomeFounderEligibilityPage .passport-door-stage{
    background:
      linear-gradient(180deg,rgba(0,0,0,.24),rgba(0,0,0,.74)),
      url('../assets/one-home-pc-background.png') center/cover no-repeat fixed;
  }
  #onehomePassportEntrancePage .passport-verification-panel,
  #onehomeFounderEligibilityPage .passport-verification-panel{margin-left:0;}
  #onehomePassportEntrancePage .passport-door-content,
  #onehomeFounderEligibilityPage .passport-door-content{align-items:center;padding-top:130px;}
}
@media(max-width:680px){
  #onehomePassportEntrancePage .passport-door-stage,
  #onehomeFounderEligibilityPage .passport-door-stage{
    background:
      linear-gradient(180deg,rgba(0,0,0,.32),rgba(0,0,0,.8)),
      url('../assets/one-home-mobile-background.png') center top/cover no-repeat fixed;
  }
  #onehomePassportEntrancePage .passport-site-strip,
  #onehomeFounderEligibilityPage .passport-site-strip{min-height:64px;padding:8px 12px;}
  #onehomePassportEntrancePage .passport-88-badge,
  #onehomeFounderEligibilityPage .passport-88-badge{width:48px;min-height:46px;}
  #onehomePassportEntrancePage .passport-88-badge b,
  #onehomeFounderEligibilityPage .passport-88-badge b{font-size:24px;}
  #onehomePassportEntrancePage .passport-site-brand,
  #onehomeFounderEligibilityPage .passport-site-brand{gap:10px;}
  #onehomePassportEntrancePage .passport-site-path,
  #onehomeFounderEligibilityPage .passport-site-path{font-size:8px;letter-spacing:.1em;}
  #onehomePassportEntrancePage .passport-header-signin,
  #onehomeFounderEligibilityPage .passport-header-signin{max-width:150px;font-size:8px;letter-spacing:.08em;}
  #onehomePassportEntrancePage .passport-back-button,
  #onehomeFounderEligibilityPage .passport-back-button{top:76px;left:12px;min-height:38px;padding:0 11px!important;font-size:9px!important;}
  #onehomePassportEntrancePage .passport-door-content,
  #onehomeFounderEligibilityPage .passport-door-content{padding:126px 10px 22px;align-items:flex-start;}
  #onehomePassportEntrancePage .passport-verification-panel,
  #onehomeFounderEligibilityPage .passport-verification-panel{padding:24px 15px 19px;border-radius:10px;}
  #onehomePassportEntrancePage .passport-verification-panel h1,
  #onehomeFounderEligibilityPage .passport-verification-panel h1{font-size:48px!important;}
  #onehomePassportEntrancePage .passport-mode-tabs{grid-template-columns:1fr;gap:8px;}
  #onehomePassportEntrancePage .passport-wallet-grid,
  #onehomeFounderEligibilityPage .passport-wallet-grid{grid-template-columns:1fr;}
  #onehomePassportEntrancePage .passport-form-wrap{padding:14px;}
}

/* v4 — compact square front-door layout, warmer porch visibility. */
@media (min-width:681px){
  #onehomePassportEntrancePage.active{
    height:100vh;
    height:100dvh;
    overflow:hidden;
  }
  #onehomePassportEntrancePage .passport-door-stage{
    height:100vh;
    height:100dvh;
    min-height:0;
    overflow:hidden;
    background:
      linear-gradient(90deg,rgba(0,0,0,.58) 0%,rgba(0,0,0,.16) 34%,rgba(0,0,0,.12) 64%,rgba(0,0,0,.48) 100%),
      linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.34)),
      url('../assets/one-home-pc-background.png') center/cover no-repeat fixed;
  }
  #onehomePassportEntrancePage .passport-door-stage::after{
    box-shadow:inset 0 0 110px rgba(0,0,0,.48);
  }
  #onehomePassportEntrancePage .passport-door-content{
    height:calc(100dvh - 74px);
    min-height:0;
    align-items:center;
    padding:76px clamp(18px,3vw,48px) 14px;
  }
  #onehomePassportEntrancePage .passport-verification-panel{
    width:min(820px,calc(100vw - 48px));
    min-height:0;
    max-height:calc(100dvh - 102px);
    margin-left:clamp(0px,18vw,285px);
    padding:18px 24px 16px;
    border-radius:12px;
    overflow:hidden;
  }
  #onehomePassportEntrancePage .passport-verification-panel::before{
    width:58px;
    margin-bottom:12px;
  }
}

#onehomePassportEntrancePage .passport-panel-brand{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  margin-bottom:8px;
  text-align:left;
}
#onehomePassportEntrancePage .passport-onehome-logo{
  width:92px;
  height:74px;
  flex:0 0 92px;
  object-fit:cover;
  border:1px solid rgba(255,255,255,.22);
  border-radius:6px;
  box-shadow:0 10px 26px rgba(0,0,0,.4);
}
#onehomePassportEntrancePage .passport-panel-brand .passport-eyebrow{
  margin-bottom:5px!important;
}
#onehomePassportEntrancePage .passport-panel-brand h1{
  font-size:clamp(44px,4.6vw,64px)!important;
  line-height:.88!important;
  margin-bottom:0!important;
}
#onehomePassportEntrancePage .passport-door-copy{
  max-width:690px;
  margin:7px auto 12px!important;
  font-size:clamp(15px,1.45vw,18px)!important;
  line-height:1.34!important;
}
#onehomePassportEntrancePage .passport-destination-banner{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:4px 8px;
  margin:0 auto 12px;
  padding:9px 12px;
  border:1px solid rgba(237,28,36,.55);
  border-radius:5px;
  background:linear-gradient(90deg,rgba(237,28,36,.14),rgba(255,255,255,.04));
  color:#f5f1eb;
  font-size:12px;
  line-height:1.35;
}
#onehomePassportEntrancePage .passport-destination-banner strong{
  color:#fff;
  font-weight:900;
}
#onehomePassportEntrancePage .passport-destination-banner span{
  color:#d8d0c6;
}
#onehomePassportEntrancePage .passport-mode-tabs{
  gap:10px;
  margin:0 0 12px;
}
#onehomePassportEntrancePage .passport-mode-tabs button{
  min-height:44px;
  padding:8px 12px!important;
  font-size:11px!important;
}
#onehomePassportEntrancePage .passport-entry-grid{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(260px,.88fr);
  gap:14px;
  align-items:stretch;
}
#onehomePassportEntrancePage .passport-form-wrap,
#onehomePassportEntrancePage .passport-wallet-column{
  min-width:0;
  padding:13px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:7px;
  background:rgba(255,255,255,.045);
}
#onehomePassportEntrancePage .passport-field{
  gap:5px;
  margin-bottom:10px;
}
#onehomePassportEntrancePage .passport-field input{
  min-height:44px;
  padding:9px 12px!important;
  font-size:15px!important;
}
#onehomePassportEntrancePage .passport-primary-button{
  min-height:44px;
  padding:10px 14px!important;
}
#onehomePassportEntrancePage .passport-link-button{
  margin-top:5px;
  padding:4px 0!important;
  font-size:11px!important;
}
#onehomePassportEntrancePage .passport-wallet-column{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
#onehomePassportEntrancePage .passport-wallet-column .passport-divider{
  margin:0 0 7px;
}
#onehomePassportEntrancePage .passport-wallet-intro{
  margin:0 0 10px!important;
  color:#ded7cf!important;
  font-size:12px!important;
  line-height:1.42!important;
}
#onehomePassportEntrancePage .passport-entry-grid .passport-wallet-grid{
  grid-template-columns:1fr;
  gap:9px;
}
#onehomePassportEntrancePage .passport-entry-grid .passport-wallet-button{
  min-height:55px;
  padding:8px 11px!important;
}
#onehomePassportEntrancePage .passport-entry-grid .passport-wallet-icon{
  width:34px;
  height:34px;
  flex-basis:34px;
  border-radius:9px;
}
#onehomePassportEntrancePage .passport-status{
  margin-top:10px;
  padding:9px 11px;
  font-size:12px!important;
}
#onehomePassportEntrancePage .passport-success-panel{
  margin-top:10px;
  padding:13px;
}
#onehomePassportEntrancePage .passport-reassurance{
  max-width:700px;
  margin:11px auto 0!important;
  padding-top:9px;
  border-top:1px solid rgba(237,28,36,.34);
  color:#f0e8de!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.35!important;
}

@media(max-width:980px) and (min-width:681px){
  #onehomePassportEntrancePage .passport-verification-panel{
    margin-left:0;
    width:min(800px,calc(100vw - 36px));
  }
}

@media(max-width:680px){
  #onehomePassportEntrancePage .passport-door-stage{
    background:
      linear-gradient(180deg,rgba(0,0,0,.20),rgba(0,0,0,.56)),
      url('../assets/one-home-mobile-background.png') center top/cover no-repeat fixed;
  }
  #onehomePassportEntrancePage .passport-door-stage::after{
    box-shadow:inset 0 0 80px rgba(0,0,0,.42);
  }
  #onehomePassportEntrancePage .passport-door-content{
    padding:118px 9px 18px;
  }
  #onehomePassportEntrancePage .passport-verification-panel{
    padding:17px 12px 14px;
  }
  #onehomePassportEntrancePage .passport-panel-brand{
    gap:10px;
    margin-bottom:6px;
  }
  #onehomePassportEntrancePage .passport-onehome-logo{
    width:68px;
    height:55px;
    flex-basis:68px;
  }
  #onehomePassportEntrancePage .passport-panel-brand h1{
    font-size:39px!important;
  }
  #onehomePassportEntrancePage .passport-door-copy{
    font-size:14px!important;
  }
  #onehomePassportEntrancePage .passport-destination-banner{
    font-size:11px;
  }
  #onehomePassportEntrancePage .passport-mode-tabs{
    grid-template-columns:1fr 1fr;
  }
  #onehomePassportEntrancePage .passport-entry-grid{
    grid-template-columns:1fr;
    gap:10px;
  }
  #onehomePassportEntrancePage .passport-wallet-column{
    padding:12px;
  }
}

@media(max-height:760px) and (min-width:681px){
  #onehomePassportEntrancePage .passport-site-strip{min-height:62px;padding-top:6px;padding-bottom:6px;}
  #onehomePassportEntrancePage .passport-88-badge{width:52px;min-height:48px;}
  #onehomePassportEntrancePage .passport-88-badge b{font-size:26px;}
  #onehomePassportEntrancePage .passport-door-content{height:calc(100dvh - 62px);padding-top:58px;}
  #onehomePassportEntrancePage .passport-back-button{top:70px;min-height:36px;}
  #onehomePassportEntrancePage .passport-verification-panel{max-height:calc(100dvh - 76px);padding:13px 18px 12px;}
  #onehomePassportEntrancePage .passport-verification-panel::before{margin-bottom:7px;}
  #onehomePassportEntrancePage .passport-onehome-logo{width:72px;height:58px;flex-basis:72px;}
  #onehomePassportEntrancePage .passport-panel-brand h1{font-size:46px!important;}
  #onehomePassportEntrancePage .passport-door-copy{margin:3px auto 7px!important;font-size:14px!important;}
  #onehomePassportEntrancePage .passport-destination-banner{margin-bottom:8px;padding:6px 9px;font-size:10px;}
  #onehomePassportEntrancePage .passport-mode-tabs{margin-bottom:8px;}
  #onehomePassportEntrancePage .passport-mode-tabs button{min-height:38px;}
  #onehomePassportEntrancePage .passport-form-wrap,
  #onehomePassportEntrancePage .passport-wallet-column{padding:9px;}
  #onehomePassportEntrancePage .passport-field{margin-bottom:7px;}
  #onehomePassportEntrancePage .passport-field input{min-height:38px;}
  #onehomePassportEntrancePage .passport-primary-button{min-height:38px;}
  #onehomePassportEntrancePage .passport-entry-grid .passport-wallet-button{min-height:46px;}
  #onehomePassportEntrancePage .passport-reassurance{margin-top:7px!important;padding-top:6px;font-size:10px!important;}
}

/* v5 — Founder Supply Drop mint room. */
#onehomeFounderMintPage{
  --oh-black:#080808;
  --oh-panel:rgba(11,11,11,.95);
  --oh-red:#ed1c24;
  --oh-white:#f6f4ef;
  --oh-muted:#cbc2b7;
  --oh-success:#65c97a;
  min-height:100vh;
  min-height:100dvh;
  margin:0 calc(50% - 50vw);
  color:var(--oh-white);
  background:#000!important;
  font-family:Arial,Helvetica,sans-serif!important;
}
#onehomeFounderMintPage.active{display:block;}
#onehomeFounderMintPage *{box-sizing:border-box;}
#onehomeFounderMintPage .founder-mint-stage{
  position:relative;
  min-height:100vh;
  min-height:100dvh;
  overflow:auto;
  isolation:isolate;
  background:
    linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.18) 35%,rgba(0,0,0,.16) 67%,rgba(0,0,0,.68) 100%),
    linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.56)),
    url('../assets/one-home-pc-background.png') center/cover no-repeat fixed;
}
#onehomeFounderMintPage .founder-mint-stage::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  box-shadow:inset 0 0 150px rgba(0,0,0,.7);
}
#onehomeFounderMintPage .passport-site-strip{
  position:relative;
  z-index:5;
  min-height:74px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:10px clamp(18px,3.2vw,48px);
  border-bottom:1px solid rgba(255,255,255,.18);
  background:linear-gradient(180deg,rgba(0,0,0,.96),rgba(0,0,0,.76));
  backdrop-filter:blur(10px);
}
#onehomeFounderMintPage .passport-site-brand{display:flex;align-items:center;gap:20px;}
#onehomeFounderMintPage .passport-88-badge{
  width:62px;
  min-height:58px;
  display:grid;
  place-items:center;
  padding:5px 6px 6px;
  border:2px solid var(--oh-red);
  background:#111;
  box-shadow:inset 0 0 0 3px #4a2d18,0 0 0 1px #000;
  color:#fff;
  line-height:1;
}
#onehomeFounderMintPage .passport-88-badge b{color:var(--oh-red);font:900 31px/.82 Impact,"Arial Black",Arial,sans-serif;letter-spacing:.03em;}
#onehomeFounderMintPage .passport-88-badge small{font-size:8px;font-weight:900;letter-spacing:.06em;}
#onehomeFounderMintPage .passport-site-path{color:#f4f2ed;font:800 11px/1 Arial,Helvetica,sans-serif;letter-spacing:.18em;text-transform:uppercase;}
#onehomeFounderMintPage .passport-site-path i{padding:0 9px;color:var(--oh-red);font-style:normal;}
#onehomeFounderMintPage .passport-header-signin{
  border:0!important;
  background:transparent!important;
  color:#d8d4cd!important;
  font:800 10px/1.2 Arial,Helvetica,sans-serif!important;
  letter-spacing:.12em;
  text-transform:uppercase;
  cursor:pointer;
  box-shadow:none!important;
}
#onehomeFounderMintPage .passport-header-signin strong{color:var(--oh-red);}
#onehomeFounderMintPage .founder-mint-content{
  position:relative;
  z-index:2;
  min-height:calc(100vh - 74px);
  min-height:calc(100dvh - 74px);
  display:grid;
  place-items:center;
  padding:22px clamp(16px,3vw,44px) 26px;
}
#onehomeFounderMintPage .founder-mint-shell{
  width:min(1120px,100%);
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  overflow:hidden;
  border:1px solid var(--oh-red);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(18,18,18,.98),rgba(5,5,5,.97));
  box-shadow:0 34px 90px rgba(0,0,0,.76),inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(16px);
}
#onehomeFounderMintPage .founder-mint-art{
  position:relative;
  min-width:0;
  padding:24px 28px 22px;
  overflow:hidden;
  border-right:1px solid rgba(237,28,36,.48);
  background:
    radial-gradient(circle at 50% 30%,rgba(255,166,64,.18),transparent 34%),
    linear-gradient(145deg,#321b0e 0%,#15100c 48%,#090909 100%);
}
#onehomeFounderMintPage .founder-mint-art::before,
#onehomeFounderMintPage .founder-mint-art::after{
  content:"";
  position:absolute;
  border:1px solid rgba(255,255,255,.07);
  border-radius:50%;
  width:320px;
  height:320px;
  right:-170px;
  bottom:-160px;
}
#onehomeFounderMintPage .founder-mint-art::after{width:235px;height:235px;right:-110px;bottom:-110px;}
#onehomeFounderMintPage .founder-mint-art-topline{
  position:relative;
  z-index:2;
  display:flex;
  justify-content:space-between;
  gap:12px;
  color:#f3e8da;
  font-size:9px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}
#onehomeFounderMintPage .founder-mint-art-topline span:last-child{color:var(--oh-red);}
#onehomeFounderMintPage .founder-crate-scene{
  position:relative;
  z-index:1;
  min-height:330px;
  display:grid;
  place-items:center;
  perspective:900px;
}
#onehomeFounderMintPage .founder-crate-shadow{
  position:absolute;
  width:76%;
  height:54px;
  bottom:27px;
  border-radius:50%;
  background:rgba(0,0,0,.74);
  filter:blur(15px);
  transform:rotate(-4deg);
}
#onehomeFounderMintPage .founder-crate{
  position:relative;
  width:min(360px,82%);
  aspect-ratio:1.2/1;
  transform:rotateY(-7deg) rotateX(2deg) rotateZ(-1.5deg);
  border:10px solid #6f3b19;
  background:
    repeating-linear-gradient(0deg,#a96630 0 43px,#8d5126 43px 48px),
    linear-gradient(135deg,#b87539,#7d421f);
  box-shadow:
    inset 0 0 0 3px rgba(255,205,126,.16),
    inset 0 -30px 55px rgba(42,14,2,.46),
    0 30px 50px rgba(0,0,0,.58);
}
#onehomeFounderMintPage .founder-crate::before{
  content:"";
  position:absolute;
  left:-10px;
  right:-10px;
  top:-25px;
  height:18px;
  transform:skewX(-40deg) translateX(7px);
  transform-origin:left bottom;
  border:2px solid #7c461f;
  background:linear-gradient(180deg,#c27a38,#8b4c22);
  box-shadow:0 4px 10px rgba(0,0,0,.38);
}
#onehomeFounderMintPage .founder-crate-plank{position:absolute;left:0;right:0;height:4px;background:rgba(64,26,7,.48);box-shadow:0 1px rgba(255,204,130,.12);}
#onehomeFounderMintPage .founder-crate-plank-one{top:32%;}
#onehomeFounderMintPage .founder-crate-plank-two{top:64%;}
#onehomeFounderMintPage .founder-crate-plank-three{bottom:8%;}
#onehomeFounderMintPage .founder-crate-brace{position:absolute;top:-2%;bottom:-2%;width:24px;background:linear-gradient(90deg,#603113,#8e4f22,#5e2e10);box-shadow:inset 0 0 0 2px rgba(255,192,105,.1);}
#onehomeFounderMintPage .founder-crate-brace-left{left:7%;}
#onehomeFounderMintPage .founder-crate-brace-right{right:7%;}
#onehomeFounderMintPage .founder-crate-stamp{
  position:absolute;
  inset:18% 18%;
  z-index:3;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:12px;
  border:4px solid rgba(47,17,4,.74);
  color:rgba(44,15,3,.86);
  text-align:center;
  text-transform:uppercase;
  transform:rotate(-1deg);
  text-shadow:0 1px rgba(255,190,107,.12);
}
#onehomeFounderMintPage .founder-crate-stamp small{font-size:10px;font-weight:1000;letter-spacing:.18em;}
#onehomeFounderMintPage .founder-crate-stamp strong{font:900 clamp(33px,4vw,52px)/.86 Impact,"Arial Black",Arial,sans-serif;letter-spacing:.02em;}
#onehomeFounderMintPage .founder-crate-stamp b{font:900 17px/1 Arial,Helvetica,sans-serif;letter-spacing:.08em;}
#onehomeFounderMintPage .founder-crate-stamp span{margin-top:9px;font:900 12px/1 Arial,Helvetica,sans-serif;letter-spacing:.16em;}
#onehomeFounderMintPage .founder-crate-seal{
  position:absolute;
  z-index:4;
  right:10%;
  bottom:9%;
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border:3px solid #151515;
  border-radius:50%;
  background:var(--oh-red);
  color:#080808;
  font:900 28px/1 Impact,"Arial Black",Arial,sans-serif;
  box-shadow:0 6px 18px rgba(0,0,0,.45),inset 0 0 0 3px rgba(255,255,255,.13);
}
#onehomeFounderMintPage .founder-art-caption{position:relative;z-index:2;text-align:center;}
#onehomeFounderMintPage .passport-eyebrow{margin:0 0 6px!important;color:#f1ece4!important;font-size:9px!important;font-weight:900!important;letter-spacing:.2em!important;text-transform:uppercase;}
#onehomeFounderMintPage .founder-art-caption h2{margin:0 0 7px!important;color:#fff!important;font:900 27px/.96 Impact,"Arial Black",Arial,sans-serif!important;letter-spacing:.04em;text-transform:uppercase;}
#onehomeFounderMintPage .founder-art-caption p:last-child{max-width:390px;margin:0 auto!important;color:#cfc4b7!important;font-size:12px!important;line-height:1.45!important;}
#onehomeFounderMintPage .founder-mint-details{min-width:0;padding:26px 30px 22px;}
#onehomeFounderMintPage .founder-mint-brandline{display:flex;align-items:center;gap:14px;margin-bottom:11px;text-align:left;}
#onehomeFounderMintPage .founder-mint-brandline img{width:76px;height:61px;flex:0 0 76px;object-fit:cover;border:1px solid rgba(255,255,255,.16);border-radius:5px;}
#onehomeFounderMintPage .founder-mint-brandline h1{margin:0!important;color:#fff!important;font:900 clamp(37px,4vw,55px)/.86 Impact,"Arial Black",Arial,sans-serif!important;letter-spacing:.025em;text-transform:uppercase;}
#onehomeFounderMintPage .founder-mint-brandline h1 span{display:block;color:var(--oh-red)!important;}
#onehomeFounderMintPage .founder-mint-intro{margin:0 0 12px!important;color:#e5dfd6!important;font-size:14px!important;line-height:1.46!important;text-align:left;}
#onehomeFounderMintPage .founder-ready-banner{display:flex;align-items:center;gap:11px;margin-bottom:12px;padding:10px 12px;border:1px solid #59bc70;border-radius:6px;background:rgba(26,101,47,.32);text-align:left;}
#onehomeFounderMintPage .founder-ready-check{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:50%;background:#65c97a;color:#07150b;font-size:17px;font-weight:1000;}
#onehomeFounderMintPage .founder-ready-banner strong{display:block;color:#ecfff0;font-size:13px;}
#onehomeFounderMintPage .founder-ready-banner small{display:block;margin-top:2px;color:#c7e9cf;font-size:10px;line-height:1.35;}
#onehomeFounderMintPage .founder-mint-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;}
#onehomeFounderMintPage .founder-mint-stats div{min-width:0;padding:10px 8px;border:1px solid rgba(255,255,255,.13);border-radius:5px;background:rgba(255,255,255,.045);text-align:center;}
#onehomeFounderMintPage .founder-mint-stats small{display:block;margin-bottom:4px;color:#bdb4aa;font-size:8px;font-weight:900;letter-spacing:.13em;}
#onehomeFounderMintPage .founder-mint-stats strong{display:block;color:#fff;font-size:13px;white-space:nowrap;}
#onehomeFounderMintPage .founder-includes{display:grid;grid-template-columns:1fr 1fr;gap:7px 10px;margin-bottom:10px;}
#onehomeFounderMintPage .founder-includes div{display:flex;align-items:center;gap:8px;padding:8px 9px;border-left:2px solid var(--oh-red);background:rgba(255,255,255,.035);text-align:left;}
#onehomeFounderMintPage .founder-includes span{color:#65c97a;font-weight:1000;}
#onehomeFounderMintPage .founder-includes strong{color:#e8e2da;font-size:11px;line-height:1.25;}
#onehomeFounderMintPage .founder-payment-note{margin:0 0 10px!important;color:#d7cdc1!important;font-size:10px!important;line-height:1.4!important;text-align:left;}
#onehomeFounderMintPage .founder-mint-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;}
#onehomeFounderMintPage .founder-mint-button{
  min-height:60px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:9px 12px!important;
  border:1px solid var(--oh-red)!important;
  border-radius:5px!important;
  background:linear-gradient(180deg,#202020,#090909)!important;
  color:#fff!important;
  cursor:pointer;
  box-shadow:none!important;
}
#onehomeFounderMintPage .founder-mint-button:hover:not(:disabled){border-color:#fff!important;transform:translateY(-1px);}
#onehomeFounderMintPage .founder-mint-button img{width:35px;height:35px;flex:0 0 35px;object-fit:contain;border-radius:9px;}
#onehomeFounderMintPage .founder-mint-button span{text-align:left;}
#onehomeFounderMintPage .founder-mint-button small{display:block;color:#b9afa4;font-size:8px;font-weight:900;letter-spacing:.14em;}
#onehomeFounderMintPage .founder-mint-button strong{display:block;margin-top:2px;color:#fff;font-size:13px;letter-spacing:.05em;}
#onehomeFounderMintPage .founder-mint-button:disabled{opacity:.5;cursor:not-allowed;transform:none!important;}
#onehomeFounderMintPage .founder-mint-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(237,28,36,.55);border-radius:5px;background:rgba(237,28,36,.10);text-align:left;}
#onehomeFounderMintPage .founder-mint-status strong{color:#fff;font-size:10px;letter-spacing:.08em;white-space:nowrap;}
#onehomeFounderMintPage .founder-mint-status span{color:#d7cec3;font-size:10px;line-height:1.35;text-align:right;}
#onehomeFounderMintPage .founder-mint-fineprint{margin:9px 0 0!important;color:#a99f94!important;font-size:9px!important;line-height:1.4!important;text-align:center;}
#onehomeFounderMintPage button:focus-visible{outline:3px solid #fff!important;outline-offset:3px!important;}

@media(min-width:781px){
  #onehomeFounderMintPage.active{height:100vh;height:100dvh;overflow:hidden;}
  #onehomeFounderMintPage .founder-mint-stage{height:100vh;height:100dvh;min-height:0;overflow:hidden;}
  #onehomeFounderMintPage .founder-mint-content{height:calc(100dvh - 74px);min-height:0;}
  #onehomeFounderMintPage .founder-mint-shell{max-height:calc(100dvh - 108px);}
}
@media(max-width:980px){
  #onehomeFounderMintPage .founder-mint-shell{grid-template-columns:.86fr 1.14fr;}
  #onehomeFounderMintPage .founder-mint-art{padding:20px 18px;}
  #onehomeFounderMintPage .founder-mint-details{padding:22px 20px 18px;}
  #onehomeFounderMintPage .founder-crate-scene{min-height:300px;}
}
@media(max-width:780px){
  #onehomeFounderMintPage .founder-mint-stage{
    background:
      linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.76)),
      url('../assets/one-home-mobile-background.png') center top/cover no-repeat fixed;
  }
  #onehomeFounderMintPage .passport-site-strip{min-height:64px;padding:8px 12px;}
  #onehomeFounderMintPage .passport-88-badge{width:48px;min-height:46px;}
  #onehomeFounderMintPage .passport-88-badge b{font-size:24px;}
  #onehomeFounderMintPage .passport-site-brand{gap:10px;}
  #onehomeFounderMintPage .passport-site-path{font-size:8px;letter-spacing:.08em;}
  #onehomeFounderMintPage .passport-site-path i{padding:0 4px;}
  #onehomeFounderMintPage .passport-header-signin{font-size:8px!important;letter-spacing:.06em;}
  #onehomeFounderMintPage .founder-mint-content{padding:14px 9px 24px;}
  #onehomeFounderMintPage .founder-mint-shell{grid-template-columns:1fr;overflow:visible;border-radius:10px;}
  #onehomeFounderMintPage .founder-mint-art{border-right:0;border-bottom:1px solid rgba(237,28,36,.48);padding:18px 14px 16px;}
  #onehomeFounderMintPage .founder-crate-scene{min-height:285px;}
  #onehomeFounderMintPage .founder-mint-details{padding:19px 14px 17px;}
  #onehomeFounderMintPage .founder-mint-brandline img{width:62px;height:50px;flex-basis:62px;}
  #onehomeFounderMintPage .founder-mint-brandline h1{font-size:39px!important;}
  #onehomeFounderMintPage .founder-mint-stats{grid-template-columns:1fr 1fr;}
  #onehomeFounderMintPage .founder-mint-actions{grid-template-columns:1fr;}
  #onehomeFounderMintPage .founder-mint-status{display:grid;gap:4px;}
  #onehomeFounderMintPage .founder-mint-status span{text-align:left;}
}
@media(max-width:430px){
  #onehomeFounderMintPage .passport-site-path{display:none;}
  #onehomeFounderMintPage .founder-includes{grid-template-columns:1fr;}
  #onehomeFounderMintPage .founder-crate{width:88%;}
}
@media(max-height:760px) and (min-width:781px){
  #onehomeFounderMintPage .passport-site-strip{min-height:62px;padding-top:6px;padding-bottom:6px;}
  #onehomeFounderMintPage .passport-88-badge{width:52px;min-height:48px;}
  #onehomeFounderMintPage .passport-88-badge b{font-size:26px;}
  #onehomeFounderMintPage .founder-mint-content{height:calc(100dvh - 62px);padding:10px 24px 12px;}
  #onehomeFounderMintPage .founder-mint-shell{max-height:calc(100dvh - 78px);}
  #onehomeFounderMintPage .founder-mint-art{padding:15px 20px 13px;}
  #onehomeFounderMintPage .founder-crate-scene{min-height:250px;}
  #onehomeFounderMintPage .founder-crate{width:min(315px,76%);}
  #onehomeFounderMintPage .founder-art-caption h2{font-size:23px!important;}
  #onehomeFounderMintPage .founder-mint-details{padding:14px 22px 12px;}
  #onehomeFounderMintPage .founder-mint-brandline{margin-bottom:6px;}
  #onehomeFounderMintPage .founder-mint-brandline img{width:62px;height:50px;flex-basis:62px;}
  #onehomeFounderMintPage .founder-mint-brandline h1{font-size:42px!important;}
  #onehomeFounderMintPage .founder-mint-intro{margin-bottom:7px!important;font-size:12px!important;}
  #onehomeFounderMintPage .founder-ready-banner{margin-bottom:7px;padding:7px 9px;}
  #onehomeFounderMintPage .founder-mint-stats{margin-bottom:7px;}
  #onehomeFounderMintPage .founder-mint-stats div{padding:7px 6px;}
  #onehomeFounderMintPage .founder-includes{gap:5px 8px;margin-bottom:6px;}
  #onehomeFounderMintPage .founder-includes div{padding:5px 7px;}
  #onehomeFounderMintPage .founder-payment-note{margin-bottom:6px!important;}
  #onehomeFounderMintPage .founder-mint-actions{margin-bottom:6px;}
  #onehomeFounderMintPage .founder-mint-button{min-height:48px;}
  #onehomeFounderMintPage .founder-mint-status{padding:7px 9px;}
  #onehomeFounderMintPage .founder-mint-fineprint{margin-top:5px!important;}
}


/* Dynamic published mint data */
#onehomeFounderMintPage .founder-mint-live-art{
  width:min(94%,520px);
  height:min(100%,470px);
  max-height:100%;
  object-fit:contain;
  object-position:center;
  position:relative;
  z-index:4;
  filter:drop-shadow(0 22px 28px rgba(0,0,0,.58));
}
#onehomeFounderMintPage .founder-mint-fallback-art{
  position:absolute;inset:0;display:grid;place-items:center;
}
#onehomeFounderMintPage .founder-crate-scene.has-published-art .founder-mint-fallback-art{display:none;}
#onehomeFounderMintPage .founder-mint-entry-button{
  width:100%;margin-top:9px;min-height:44px;border:1px solid var(--oh-red);border-radius:5px;
  background:linear-gradient(180deg,#ef2028,#b70f17);color:#fff;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;
}
#onehomeFounderMintPage .founder-mint-entry-button:hover{filter:brightness(1.08);}
#onehomeFounderMintPage .founder-ready-banner.is-waiting{border-color:#c78a2b;background:rgba(114,70,13,.32);}
#onehomeFounderMintPage .founder-ready-banner.is-waiting .founder-ready-check{background:#e3a441;color:#241304;}
#onehomeFounderMintPage .founder-ready-banner.is-error{border-color:#e24a50;background:rgba(125,22,28,.32);}
#onehomeFounderMintPage .founder-ready-banner.is-error .founder-ready-check{background:#e95c62;color:#260406;}
@media(max-width:760px){
 #onehomeFounderMintPage .founder-mint-live-art{height:auto;max-height:330px;}
}

/* v10.1 — Founder artwork and One Home exit path. */
#onehomeFounderMintPage .founder-mint-home-button{
  width:100%;
  min-height:40px;
  margin:10px 0 12px;
  padding:9px 14px!important;
  border:1px solid var(--oh-red)!important;
  border-radius:5px!important;
  background:linear-gradient(180deg,rgba(237,28,36,.18),rgba(116,10,15,.20))!important;
  color:#ffffff!important;
  font:1000 10px/1.2 Arial,Helvetica,sans-serif!important;
  letter-spacing:.10em;
  text-transform:uppercase;
  cursor:pointer;
  box-shadow:0 0 18px rgba(237,28,36,.12)!important;
}
#onehomeFounderMintPage .founder-mint-home-button:hover,
#onehomeFounderMintPage .founder-mint-home-button:focus-visible{
  border-color:#ff4b52!important;
  background:linear-gradient(180deg,rgba(237,28,36,.30),rgba(116,10,15,.28))!important;
  outline:2px solid rgba(255,255,255,.35);
  outline-offset:2px;
}
#onehomeFounderMintPage .founder-mint-live-art{
  width:100%;
  max-width:610px;
  height:auto;
  max-height:430px;
  object-fit:contain;
}
@media(max-height:760px) and (min-width:781px){
  #onehomeFounderMintPage .founder-mint-live-art{max-height:300px;}
  #onehomeFounderMintPage .founder-mint-home-button{min-height:36px;margin-top:6px;padding:7px 12px!important;}
}
@media(max-width:780px){
  #onehomeFounderMintPage .founder-mint-live-art{max-height:360px;}
}


/* v10.3 — Clear general front-door route and post-login destination choice. */
#onehomeEntryChoicePage{
  display:none;position:fixed;inset:0;z-index:10025;overflow:auto;background:#0b0806;color:#fff;
  font-family:Arial,Helvetica,sans-serif;
}
#onehomeEntryChoicePage.active{display:block;}
#onehomeEntryChoicePage *{box-sizing:border-box;}
#onehomeEntryChoicePage .passport-choice-stage{
  min-height:100vh;min-height:100dvh;position:relative;
  background:
    linear-gradient(90deg,rgba(7,5,4,.40),rgba(7,5,4,.14) 48%,rgba(7,5,4,.38)),
    linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.46)),
    url('../assets/one-home-pc-background.png') center/cover no-repeat fixed;
}
#onehomeEntryChoicePage .passport-choice-stage::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 50% 49%,rgba(255,183,95,.18),transparent 31%);
}
#onehomeEntryChoicePage .passport-site-strip{
  position:relative;z-index:3;min-height:74px;padding:9px 26px;display:flex;align-items:center;justify-content:space-between;
  background:rgba(10,7,5,.92);border-bottom:2px solid #ed1c24;box-shadow:0 8px 30px rgba(0,0,0,.40);
}
#onehomeEntryChoicePage .passport-site-brand{display:flex;align-items:center;gap:14px;}
#onehomeEntryChoicePage .passport-88-badge{width:58px;min-height:54px;display:grid;place-items:center;background:#ed1c24;border:1px solid #ff4b52;color:#fff;line-height:.78;}
#onehomeEntryChoicePage .passport-88-badge b{font-size:29px;letter-spacing:-.08em;}
#onehomeEntryChoicePage .passport-88-badge small{font-size:6px;letter-spacing:.14em;}
#onehomeEntryChoicePage .passport-site-path{font-size:10px;font-weight:1000;letter-spacing:.15em;text-transform:uppercase;color:#f6eee5;}
#onehomeEntryChoicePage .passport-site-path i{font-style:normal;color:#ed1c24;padding:0 8px;}
#onehomeEntryChoicePage .passport-header-signin{border:0;background:transparent;color:#eee2d7;font-size:10px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;}
#onehomeEntryChoicePage .passport-header-signin strong{color:#ed1c24;}
#onehomeEntryChoicePage .passport-choice-content{position:relative;z-index:2;min-height:calc(100dvh - 74px);display:grid;place-items:center;padding:28px;}
#onehomeEntryChoicePage .passport-choice-panel{
  width:min(920px,94vw);padding:28px;border:1px solid rgba(237,28,36,.64);border-radius:12px;
  background:linear-gradient(145deg,rgba(25,17,12,.96),rgba(8,7,6,.96));
  box-shadow:0 30px 90px rgba(0,0,0,.64),0 0 42px rgba(237,28,36,.13);
}
#onehomeEntryChoicePage .passport-panel-brand{display:flex;align-items:center;justify-content:center;gap:17px;text-align:left;margin-bottom:8px;}
#onehomeEntryChoicePage .passport-onehome-logo{width:82px;height:66px;object-fit:contain;}
#onehomeEntryChoicePage .passport-eyebrow{margin:0 0 5px!important;color:#d7c8ba!important;font-size:9px!important;font-weight:900;letter-spacing:.18em;text-transform:uppercase;}
#onehomeEntryChoicePage h1{margin:0!important;color:#fff!important;font-size:clamp(34px,5vw,62px)!important;line-height:.9!important;letter-spacing:-.045em;text-transform:uppercase;}
#onehomeEntryChoicePage h1 span{color:#ed1c24!important;}
#onehomeEntryChoicePage .passport-choice-copy{margin:14px auto 22px!important;max-width:650px;color:#e4d9cf!important;text-align:center;font-size:14px!important;line-height:1.5!important;}
#onehomeEntryChoicePage .passport-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
#onehomeEntryChoicePage .passport-choice-card{
  min-height:210px;padding:22px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:11px;
  border:1px solid rgba(255,255,255,.19);border-radius:8px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  color:#fff;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
#onehomeEntryChoicePage .passport-choice-card:hover{transform:translateY(-3px);border-color:#ed1c24;background:linear-gradient(145deg,rgba(237,28,36,.17),rgba(255,255,255,.035));}
#onehomeEntryChoicePage .passport-choice-card:focus-visible{outline:3px solid #fff;outline-offset:3px;}
#onehomeEntryChoicePage .passport-choice-number{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ed1c24;border-radius:50%;color:#ed1c24;font-weight:1000;font-size:11px;}
#onehomeEntryChoicePage .passport-choice-card strong{font-size:24px;line-height:1.05;text-transform:uppercase;letter-spacing:-.02em;}
#onehomeEntryChoicePage .passport-choice-card small{color:#cabdb1;font-size:12px;line-height:1.45;max-width:330px;}
#onehomeEntryChoicePage .passport-choice-card b{margin-top:auto;color:#fff;font-size:10px;letter-spacing:.10em;text-transform:uppercase;}
#onehomeEntryChoicePage .passport-choice-founder b{color:#ff4b52;}
#onehomeEntryChoicePage .passport-choice-home b{color:#f4c07c;}
#onehomeEntryChoicePage .passport-reassurance{margin:18px 0 0!important;color:#a99d92!important;text-align:center;font-size:10px!important;letter-spacing:.04em;}
@media(max-width:720px){
  #onehomeEntryChoicePage .passport-choice-stage{background-image:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.58)),url('../assets/one-home-mobile-background.png');}
  #onehomeEntryChoicePage .passport-site-strip{min-height:62px;padding:8px 12px;}
  #onehomeEntryChoicePage .passport-88-badge{width:48px;min-height:46px;}
  #onehomeEntryChoicePage .passport-site-path{display:none;}
  #onehomeEntryChoicePage .passport-choice-content{min-height:calc(100dvh - 62px);padding:14px 9px 24px;}
  #onehomeEntryChoicePage .passport-choice-panel{padding:20px 14px;}
  #onehomeEntryChoicePage .passport-panel-brand{align-items:center;gap:10px;}
  #onehomeEntryChoicePage .passport-onehome-logo{width:62px;height:52px;}
  #onehomeEntryChoicePage .passport-choice-grid{grid-template-columns:1fr;}
  #onehomeEntryChoicePage .passport-choice-card{min-height:160px;padding:18px;}
  #onehomeEntryChoicePage .passport-choice-card strong{font-size:21px;}
}


/* v10.5 — Mint-page navigation uses only the existing 88 Squared logo. */
#onehomeFounderMintPage .passport-88-nav-button{
  appearance:none;
  -webkit-appearance:none;
  margin:0;
  padding:0;
  font:inherit;
  cursor:pointer;
  border:1px solid #ff4b52;
  box-shadow:0 0 0 0 rgba(237,28,36,0);
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;
}
#onehomeFounderMintPage .passport-88-nav-button:hover{
  transform:translateY(-1px);
  filter:brightness(1.08);
  box-shadow:0 0 20px rgba(237,28,36,.30);
}
#onehomeFounderMintPage .passport-88-nav-button:focus-visible{
  outline:3px solid #fff;
  outline-offset:3px;
}
#onehomeFounderMintPage .founder-mint-home-button,
#onehomeFounderMintPage #founderMintBackBtn{display:none!important;}


/* One Home v10.7 — approved brand logo on every Passport and mint screen */
#onehomePassportEntrancePage .passport-88-badge,
#onehomeFounderGatePage .passport-88-badge,
#onehomeFounderMintPage .passport-88-badge,
#onehomeEntryChoicePage .passport-88-badge{
  width:112px!important;height:82px!important;min-width:112px!important;padding:0!important;
  border:0!important;border-radius:8px!important;background:transparent url('../assets/one-home-logo.png?v=107') center/contain no-repeat!important;
  box-shadow:none!important;color:transparent!important;overflow:hidden!important;
}
.passport-88-badge b,.passport-88-badge small{display:none!important;}
button.passport-88-badge{appearance:none;cursor:pointer;}
.passport-onehome-logo{content:url('../assets/one-home-logo.png?v=107')!important;object-fit:contain!important;background:transparent!important;}
@media(max-width:760px){
  #onehomePassportEntrancePage .passport-88-badge,
  #onehomeFounderGatePage .passport-88-badge,
  #onehomeFounderMintPage .passport-88-badge,
  #onehomeEntryChoicePage .passport-88-badge{width:84px!important;height:62px!important;min-width:84px!important;}
}

/* v10.8 — simplified destination choice screen. */
#onehomeEntryChoicePage .passport-choice-panel{
  width:min(920px,94vw);
  padding:28px;
}
#onehomeEntryChoicePage .passport-choice-grid{
  gap:18px;
}
#onehomeEntryChoicePage .passport-choice-card{
  min-height:220px;
  padding:28px;
  align-items:center;
  justify-content:center;
  text-align:center;
}
#onehomeEntryChoicePage .passport-choice-card strong{
  font-size:clamp(28px,3.4vw,46px);
  line-height:.95;
  letter-spacing:-.025em;
}
@media(max-width:720px){
  #onehomeEntryChoicePage .passport-choice-panel{padding:14px;}
  #onehomeEntryChoicePage .passport-choice-card{min-height:150px;padding:20px;}
  #onehomeEntryChoicePage .passport-choice-card strong{font-size:clamp(24px,8vw,36px);}
}


/* v10.9 — quieter, image-led destination choice that belongs to the porch. */
#onehomeEntryChoicePage .passport-choice-content{
  padding:24px 18px 34px;
}
#onehomeEntryChoicePage .passport-choice-panel{
  width:min(760px,92vw)!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#onehomeEntryChoicePage .passport-choice-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px!important;
  align-items:stretch;
}
#onehomeEntryChoicePage .passport-choice-card{
  min-height:264px!important;
  padding:13px 13px 18px!important;
  gap:14px!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
  overflow:hidden;
  border:1px solid rgba(239,24,37,.46)!important;
  border-radius:14px!important;
  background:linear-gradient(155deg,rgba(28,19,13,.82),rgba(7,7,7,.88))!important;
  box-shadow:0 18px 44px rgba(0,0,0,.42)!important;
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
}
#onehomeEntryChoicePage .passport-choice-card:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(239,24,37,.86)!important;
  background:linear-gradient(155deg,rgba(39,24,15,.88),rgba(9,8,7,.92))!important;
  box-shadow:0 22px 52px rgba(0,0,0,.50),0 0 24px rgba(239,24,37,.10)!important;
}
#onehomeEntryChoicePage .passport-choice-card:focus-visible{
  outline:2px solid #fff!important;
  outline-offset:4px!important;
}
#onehomeEntryChoicePage .passport-choice-visual{
  width:100%;
  height:176px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:10px;
  background:rgba(0,0,0,.24);
}
#onehomeEntryChoicePage .passport-choice-visual img{
  display:block;
  max-width:100%;
  max-height:100%;
}
#onehomeEntryChoicePage .passport-choice-founder-visual img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}
#onehomeEntryChoicePage .passport-choice-home-visual{
  padding:15px 22px;
  background:radial-gradient(circle at 50% 42%,rgba(255,183,95,.12),rgba(0,0,0,.18) 68%);
}
#onehomeEntryChoicePage .passport-choice-home-visual img{
  width:auto;
  height:100%;
  object-fit:contain;
}
#onehomeEntryChoicePage .passport-choice-card strong{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:18px!important;
  line-height:1.15!important;
  font-weight:900!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  color:#f8eee4!important;
  text-shadow:none!important;
}
#onehomeEntryChoicePage .passport-choice-founder strong{color:#ff3943!important;}
#onehomeEntryChoicePage .passport-choice-home strong{color:#f8eee4!important;}
@media(max-width:720px){
  #onehomeEntryChoicePage .passport-choice-content{padding:14px 12px 28px!important;}
  #onehomeEntryChoicePage .passport-choice-panel{width:min(380px,94vw)!important;}
  #onehomeEntryChoicePage .passport-choice-grid{grid-template-columns:1fr!important;gap:14px!important;}
  #onehomeEntryChoicePage .passport-choice-card{min-height:178px!important;padding:10px 10px 14px!important;gap:9px!important;}
  #onehomeEntryChoicePage .passport-choice-visual{height:118px;}
  #onehomeEntryChoicePage .passport-choice-home-visual{padding:10px 42px;}
  #onehomeEntryChoicePage .passport-choice-card strong{font-size:16px!important;}
}


/* v11.1 — simplified Founder Supply Drop welcome panel */
#onehomeFounderEligibilityPage .passport-founder-panel{
  width:min(620px,100%);
  padding-top:34px;
  padding-bottom:30px;
}
#onehomeFounderEligibilityPage .passport-verification-panel h1{
  margin-bottom:24px!important;
  font-size:clamp(44px,5.4vw,68px)!important;
  line-height:.92!important;
}
#onehomeFounderEligibilityPage .passport-confirmation-list{
  margin:0 0 22px;
}
#onehomeFounderEligibilityPage .passport-confirmation-row strong{
  font-size:15px;
}
#onehomeFounderEligibilityPage .passport-founder-wallets{
  margin-top:0;
}
#onehomeFounderEligibilityPage .passport-founder-enter{
  margin-top:18px;
}

/* v11.3 — correct Founder header branding and verification states */
#onehomeFounderEligibilityPage .passport-header-onehome-logo{
  width:108px;
  height:60px;
  object-fit:contain;
  display:block;
  flex:0 0 auto;
}
#onehomeFounderEligibilityPage .passport-confirmation-row:not(.is-confirmed):not(.is-failed){
  color:#d8d1c8;
  border-color:rgba(255,255,255,.18);
}
#onehomeFounderEligibilityPage .passport-requirement-block{
  border-radius:7px;
  overflow:hidden;
}
#onehomeFounderEligibilityPage .passport-requirement-block .passport-confirmation-row{margin:0;}
#onehomeFounderEligibilityPage .passport-fix-action{
  padding:12px 14px 14px 56px;
  border:1px solid rgba(212,86,92,.72);
  border-top:0;
  border-radius:0 0 7px 7px;
  background:rgba(121,15,20,.23);
  text-align:left;
}
#onehomeFounderEligibilityPage .passport-fix-action[hidden]{display:none!important;}
#onehomeFounderEligibilityPage .passport-fix-action p{
  margin:0 0 8px;
  color:#eee7df;
  font-size:13px;
  line-height:1.45;
}
#onehomeFounderEligibilityPage .passport-fix-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:9px 18px;
  border:1px solid #ed1c24;
  border-radius:5px;
  background:rgba(237,28,36,.14);
  color:#fff!important;
  font-size:13px;
  font-weight:900;
  text-decoration:none!important;
}
#onehomeFounderEligibilityPage .passport-fix-button:hover,
#onehomeFounderEligibilityPage .passport-fix-button:focus-visible{background:#ed1c24;outline:none;}
@media(max-width:620px){
  #onehomeFounderEligibilityPage .passport-header-onehome-logo{width:82px;height:48px;}
  #onehomeFounderEligibilityPage .passport-site-path{font-size:9px;letter-spacing:.1em;}
  #onehomeFounderEligibilityPage .passport-fix-action{padding-left:14px;}
  #onehomeFounderEligibilityPage .passport-fix-button{width:100%;}
}


/* v11.4 — One Home logo in the Founder Supply Drop mint header */
#onehomeFounderMintPage .passport-onehome-nav-button{
  width:112px;
  height:64px;
  min-width:112px;
  padding:0;
  border:0;
  background:transparent;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  appearance:none;
}
#onehomeFounderMintPage .passport-onehome-nav-button img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
#onehomeFounderMintPage .passport-onehome-nav-button:focus-visible{
  outline:3px solid #fff;
  outline-offset:3px;
  border-radius:8px;
}
@media(max-width:760px){
  #onehomeFounderMintPage .passport-onehome-nav-button{
    width:84px;
    height:52px;
    min-width:84px;
  }
}


/* v11.6 — mobile-only sizing correction. Desktop layout remains unchanged. */
@media(max-width:720px){
  #onehomeEntryChoicePage .passport-choice-content{
    min-height:calc(100dvh - 62px)!important;
    place-items:start center!important;
    align-content:start!important;
    padding:18px 12px 28px!important;
  }
  #onehomeEntryChoicePage .passport-choice-panel{
    width:min(380px,94vw)!important;
    margin:0 auto!important;
  }
  #onehomeEntryChoicePage .passport-choice-grid{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  #onehomeEntryChoicePage .passport-choice-card{
    min-height:0!important;
    height:auto!important;
    padding:10px 10px 14px!important;
    gap:9px!important;
  }
  #onehomeEntryChoicePage .passport-choice-visual{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16 / 5.25;
  }
  #onehomeEntryChoicePage .passport-choice-founder-visual img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
  }
  #onehomeEntryChoicePage .passport-choice-home-visual{
    min-height:142px!important;
    aspect-ratio:auto!important;
    padding:18px 42px!important;
  }
  #onehomeEntryChoicePage .passport-choice-home-visual img{
    width:auto!important;
    height:100%!important;
    max-height:112px!important;
    object-fit:contain!important;
  }
}

/* v13.77: resilient front-door labels. The label is rendered from data-label
   so other legacy scripts cannot accidentally erase the visible sign-up option. */
#onehomePassportEntrancePage #passportCreateTab,
#onehomePassportEntrancePage #passportSignInTab{
  font-size:0!important;
}
#onehomePassportEntrancePage #passportCreateTab::before,
#onehomePassportEntrancePage #passportSignInTab::before{
  content:attr(data-label);
  display:inline;
  color:inherit;
  font:900 11px/1.15 Arial,Helvetica,sans-serif;
  letter-spacing:.065em;
  text-transform:uppercase;
}


/* One Home v13.90 — Mobile Founder Supply choice presentation.
   Shows the complete 3:2 Founder artwork, reserves the fixed-logo area,
   and keeps the remaining choices compact and touch-friendly. */
@media (max-width:720px){
  #onehomeEntryChoicePage .passport-choice-stage{
    min-height:100dvh!important;
    background-attachment:scroll!important;
  }
  #onehomeEntryChoicePage .passport-choice-content{
    min-height:100dvh!important;
    padding:calc(76px + env(safe-area-inset-top, 0px)) 12px calc(26px + env(safe-area-inset-bottom, 0px))!important;
    place-items:start center!important;
    align-content:start!important;
  }
  #onehomeEntryChoicePage .passport-choice-panel{
    width:min(390px,100%)!important;
    margin:0 auto!important;
  }
  #onehomeEntryChoicePage .passport-choice-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  #onehomeEntryChoicePage .passport-choice-card{
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    padding:10px 10px 13px!important;
    gap:10px!important;
    border-radius:16px!important;
  }
  #onehomeEntryChoicePage .passport-choice-founder-visual{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:3 / 2!important;
    border-radius:12px!important;
    background:#0a0806!important;
  }
  #onehomeEntryChoicePage .passport-choice-founder-visual img{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  #onehomeEntryChoicePage .passport-choice-home{
    padding:10px 12px 13px!important;
  }
  #onehomeEntryChoicePage .passport-choice-home-visual{
    width:100%!important;
    height:132px!important;
    min-height:132px!important;
    aspect-ratio:auto!important;
    padding:12px 54px!important;
    border-radius:12px!important;
  }
  #onehomeEntryChoicePage .passport-choice-home-visual img{
    width:auto!important;
    height:100%!important;
    max-height:108px!important;
    object-fit:contain!important;
  }
  #onehomeEntryChoicePage .passport-choice-card strong{
    font-size:17px!important;
    line-height:1.1!important;
  }
  #onehomeEntryChoicePage #oneHomeJourneyChoiceButton{
    width:100%!important;
    min-height:52px!important;
    margin:14px 0 0!important;
    border:1px solid rgba(85,255,110,.56)!important;
    border-radius:14px!important;
    background:rgba(4,8,5,.90)!important;
    color:#62ff78!important;
    box-shadow:0 12px 28px rgba(0,0,0,.34)!important;
    font-size:14px!important;
    letter-spacing:.01em!important;
  }
}
@media (max-width:420px) and (max-height:740px){
  #onehomeEntryChoicePage .passport-choice-content{
    padding-top:calc(70px + env(safe-area-inset-top, 0px))!important;
  }
  #onehomeEntryChoicePage .passport-choice-home-visual{
    height:112px!important;
    min-height:112px!important;
  }
  #onehomeEntryChoicePage .passport-choice-home-visual img{
    max-height:92px!important;
  }
}

/* v14.45 — compact 1–8 multi-mint quantity selector. */
#onehomeFounderMintPage .founder-mint-quantity-control{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(130px,.7fr);
  align-items:center;
  gap:12px;
  margin:0 0 12px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:10px;
  background:rgba(0,0,0,.28);
}
#onehomeFounderMintPage .founder-mint-quantity-control[hidden]{display:none!important;}
#onehomeFounderMintPage .founder-mint-quantity-copy,
#onehomeFounderMintPage .founder-mint-quantity-summary{display:grid;gap:3px;}
#onehomeFounderMintPage .founder-mint-quantity-copy strong,
#onehomeFounderMintPage .founder-mint-quantity-summary strong{font-size:12px;letter-spacing:.08em;color:#fff;}
#onehomeFounderMintPage .founder-mint-quantity-copy small,
#onehomeFounderMintPage .founder-mint-quantity-summary small{font-size:10px;line-height:1.35;color:#cfc7bf;}
#onehomeFounderMintPage .founder-mint-quantity-summary{text-align:right;}
#onehomeFounderMintPage .founder-mint-quantity-stepper{display:flex;align-items:center;justify-content:center;gap:10px;}
#onehomeFounderMintPage .founder-mint-quantity-stepper button{
  width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.24);
  background:rgba(0,0,0,.55);color:#fff;font:inherit;font-size:22px;font-weight:900;line-height:1;cursor:pointer;
}
#onehomeFounderMintPage .founder-mint-quantity-stepper button:disabled{opacity:.45;cursor:not-allowed;}
#onehomeFounderMintPage .founder-mint-quantity-stepper strong{min-width:28px;text-align:center;font-size:22px;color:#fff;}
@media (max-width:700px){
  #onehomeFounderMintPage .founder-mint-quantity-control{grid-template-columns:1fr auto;gap:10px;padding:11px 12px;}
  #onehomeFounderMintPage .founder-mint-quantity-copy{grid-column:1 / -1;}
  #onehomeFounderMintPage .founder-mint-quantity-summary{text-align:right;}
}

/* v14.67.95 — Stellar mints show only the Freighter action.
   Legacy XRPL/EVM controls remain available on their own chain pages. */
html[data-onehome-stellar-mint="1"] #founderMintXamanBtn,
html[data-onehome-stellar-mint="1"] #founderMintCrossmarkBtn,
html[data-onehome-stellar-mint="1"] #founderMintMetaMaskBtn{display:none!important}

/* One Home v14.67.115 — front-door chain/wallet dropdown. */
#onehomePassportEntrancePage .passport-wallet-picker{width:100%;position:relative}
#onehomePassportEntrancePage .passport-wallet-picker>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:11px 13px;border:1px solid var(--oh-red);border-radius:5px;background:linear-gradient(180deg,rgba(28,28,28,.94),rgba(10,10,10,.97));color:#fff;font:900 12px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.035em;cursor:pointer}
#onehomePassportEntrancePage .passport-wallet-picker>summary::-webkit-details-marker{display:none}
#onehomePassportEntrancePage .passport-wallet-picker[open]>summary{border-color:#fff}
#onehomePassportEntrancePage .passport-wallet-picker-mark{font-size:18px;transition:transform .18s ease}
#onehomePassportEntrancePage .passport-wallet-picker[open] .passport-wallet-picker-mark{transform:rotate(180deg)}
#onehomePassportEntrancePage .passport-wallet-picker-menu{display:grid;gap:8px;max-height:min(54vh,470px);overflow:auto;margin-top:8px;padding:9px;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:#0c0c0d;box-shadow:0 18px 42px rgba(0,0,0,.42)}
#onehomePassportEntrancePage .passport-wallet-login-chain{display:grid;grid-template-columns:minmax(95px,.72fr) minmax(0,1.28fr);gap:9px;align-items:start;padding:8px;border-bottom:1px solid rgba(255,255,255,.08)}
#onehomePassportEntrancePage .passport-wallet-login-chain:last-child{border-bottom:0}
#onehomePassportEntrancePage .passport-wallet-login-chain>strong{padding:10px 4px;color:#fff;font:900 11px/1.25 Arial,Helvetica,sans-serif;letter-spacing:.05em;text-transform:uppercase}
#onehomePassportEntrancePage .passport-wallet-login-provider-list{display:grid;gap:7px}
#onehomePassportEntrancePage .passport-wallet-login-chain button{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid rgba(237,28,36,.82);border-radius:4px;background:#151515;color:#fff;text-align:left;font:800 12px/1.2 Arial,Helvetica,sans-serif;cursor:pointer}
#onehomePassportEntrancePage .passport-wallet-login-chain button:hover:not(:disabled){border-color:#fff;background:#202020}
#onehomePassportEntrancePage .passport-wallet-login-chain button:disabled{cursor:not-allowed;opacity:.5;border-color:rgba(255,255,255,.18)}
#onehomePassportEntrancePage .passport-wallet-login-chain button small{color:#c8c1ba;font-size:9px;font-weight:700;line-height:1.2;text-align:right}
@media(max-width:650px){#onehomePassportEntrancePage .passport-wallet-login-chain{grid-template-columns:1fr;gap:4px}#onehomePassportEntrancePage .passport-wallet-login-chain>strong{padding:5px 2px 2px}#onehomePassportEntrancePage .passport-wallet-picker-menu{max-height:50vh}}
