/* One Home v13.81 — completion-gated Passport and verified participation */
#onehomePassportJourneyPage .onehome-journey-shell{
  width:min(1080px,calc(100% - 24px));
  margin:0 auto;
  padding:28px 0 56px;
}
.onehome-journey-button{
  min-height:46px;
  border:0;
  border-radius:14px;
  padding:11px 16px;
  font:900 13px/1.2 Arial,sans-serif;
  cursor:pointer;
}
.onehome-journey-button{background:#e71627;color:#fff}
.onehome-journey-button.secondary{background:#ffd166;color:#16110d}

.onehome-journey-action-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}
.onehome-journey-button:disabled,.onehome-journey-button[aria-disabled="true"]{opacity:.5;cursor:not-allowed;filter:grayscale(.35)}
.onehome-journey-hero,
.onehome-journey-card,
.onehome-journey-inline-card,
.onehome-participation-status{
  border:1px solid rgba(255,255,255,.18);
  background:rgba(16,10,7,.92);
  color:#fff;
  box-shadow:0 18px 52px rgba(0,0,0,.3);
}
.onehome-journey-hero{padding:24px;border-radius:24px;margin-bottom:16px}
.onehome-journey-eyebrow{margin:0 0 8px;color:#ffd166;font:900 11px/1.2 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.onehome-journey-hero h1{margin:0 0 8px;font:900 clamp(34px,7vw,68px)/.94 Arial,sans-serif}
.onehome-journey-hero p{max-width:720px;margin:0;color:#e9dfd5;line-height:1.55}
.onehome-journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.onehome-journey-card{border-radius:20px;padding:18px;min-height:164px}
.onehome-journey-card h2{font-size:18px;margin:0 0 10px}
.onehome-journey-card strong{display:block;font-size:22px;margin-bottom:6px}
.onehome-journey-card p,.onehome-journey-card li{color:#ded1c6;line-height:1.45}
.onehome-journey-card ul{margin:10px 0 0;padding-left:18px}
.onehome-journey-ticket{
  display:flex;justify-content:space-between;gap:10px;align-items:flex-start;
  padding:12px;border-radius:14px;background:rgba(255,255,255,.08);margin-top:9px
}
.onehome-journey-ticket small{display:block;color:#ccbfb4;margin-top:4px}
.onehome-journey-ticket .permanent{color:#7ff3a0;font-weight:900}
.onehome-journey-empty{color:#cbbeb3;font-style:italic}
.onehome-journey-inline-card{border-radius:20px;padding:18px;margin:14px 0}
.onehome-journey-inline-card h3{margin:0 0 7px}
.onehome-journey-inline-card p{margin:0 0 12px;color:#e0d4ca}
.onehome-participation-status{border-radius:16px;padding:13px 15px;margin:0 0 12px;display:none}
.onehome-participation-status.is-visible{display:block}
.onehome-participation-status.is-success{border-color:rgba(76,225,123,.65);background:rgba(20,89,47,.94)}
.onehome-participation-status.is-error{border-color:rgba(255,101,101,.7);background:rgba(105,28,28,.94)}
.onehome-participation-status strong{display:block;margin-bottom:4px}
#oneHomeJourneyChoiceButton{margin:16px auto 0;display:block}
@media(max-width:760px){
  #onehomePassportJourneyPage .onehome-journey-shell{width:calc(100% - 16px);padding-top:14px}
  .onehome-journey-grid{grid-template-columns:1fr}
  .onehome-journey-hero,.onehome-journey-card,.onehome-journey-inline-card{border-radius:16px;padding:15px}
  .onehome-journey-button{width:100%}
  .onehome-journey-action-row{display:grid;grid-template-columns:1fr}
}

/* One Home v13.79 — simple two-field Passport front door */
.onehome-journey-profile-form{
  display:grid;
  gap:12px;
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.14);
}
.onehome-journey-field{display:grid;gap:7px}
.onehome-journey-field label{
  color:#fff;
  font:900 13px/1.2 Arial,sans-serif;
}
.onehome-journey-field input{
  width:100%;
  min-height:48px;
  box-sizing:border-box;
  border:1px solid rgba(255,255,255,.28);
  border-radius:12px;
  padding:11px 13px;
  background:#080604;
  color:#fff;
  font:700 16px/1.25 Arial,sans-serif;
  outline:none;
}
.onehome-journey-field input:focus{
  border-color:#ffd166;
  box-shadow:0 0 0 3px rgba(255,209,102,.18);
}
.onehome-journey-username{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  border:1px solid rgba(255,255,255,.28);
  border-radius:12px;
  background:#080604;
  overflow:hidden;
}
.onehome-journey-username:focus-within{
  border-color:#ffd166;
  box-shadow:0 0 0 3px rgba(255,209,102,.18);
}
.onehome-journey-username span{
  padding-left:13px;
  color:#ffd166;
  font:900 17px/1 Arial,sans-serif;
}
.onehome-journey-username input{
  border:0;
  border-radius:0;
  box-shadow:none!important;
  padding-left:7px;
}
.onehome-journey-form-help{
  margin:0!important;
  color:#cbbeb3!important;
  font-size:13px;
}
.onehome-journey-form-status{
  padding:11px 12px;
  border-radius:12px;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-weight:800;
  line-height:1.4;
}
.onehome-journey-form-status.is-success{
  border:1px solid rgba(76,225,123,.6);
  background:rgba(20,89,47,.55);
  color:#dfffe8;
}
.onehome-journey-form-status.is-error{
  border:1px solid rgba(255,101,101,.65);
  background:rgba(105,28,28,.55);
  color:#ffe9e9;
}
.onehome-journey-save-complete{width:100%;margin-top:2px}
.onehome-journey-complete-actions{display:grid;gap:10px;margin-top:14px}
.onehome-journey-home-message{
  margin:0!important;
  padding:12px;
  border-radius:12px;
  background:rgba(76,225,123,.14);
  color:#7ff3a0!important;
  font-size:20px;
  font-weight:900;
  text-align:center;
}


/* v13.81 — verified Smash House frame must expose every game control */
#liveFramePage .live-frame-wrap{
  overflow:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
#liveFramePage .live-frame{
  display:block;
  overflow:auto;
}
@media(max-width:760px){
  #liveFramePage .back-home-bar{
    display:grid;
    grid-template-columns:1fr;
  }
  #liveFramePage .back-home-bar .btn{
    width:100%;
  }
  #liveFramePage .live-frame-wrap{
    min-height:640px;
    height:calc(100dvh - 170px);
    border-radius:16px;
  }
  #liveFramePage .live-frame{
    min-height:640px;
  }
}


/* v14.10 — mobile width lock + single One Home scrollbar for Smash House */
@media(max-width:760px){
  html,body{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
    overscroll-behavior-x:none!important;
  }
  body>.page,
  .page-view,
  .page-view.active{
    max-width:100%!important;
    min-width:0!important;
  }
  #liveFramePage,
  #liveFramePage .live-frame-wrap,
  #liveFramePage .live-frame{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
  }
  #liveFramePage .live-frame-wrap{
    min-height:0!important;
    height:auto;
    max-height:none;
    overflow-y:visible!important;
    overscroll-behavior:auto!important;
    -webkit-overflow-scrolling:auto!important;
  }
  #liveFramePage .live-frame{
    min-height:0!important;
    max-height:none!important;
  }
}

/* One Home v14.46 — recent participation preview inside collapsed Passport dropdowns */
#onehomePassportJourneyPage .onehome-journey-details > summary{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start!important;
}
#onehomePassportJourneyPage .onehome-journey-details > summary h2{
  grid-column:1;
  grid-row:1;
}
#onehomePassportJourneyPage .onehome-journey-details > summary::after{
  grid-column:2;
  grid-row:1;
}
#onehomePassportJourneyPage .onehome-journey-recent-preview{
  grid-column:1 / -1;
  display:grid;
  gap:8px;
  margin-top:12px;
}
#onehomePassportJourneyPage .onehome-journey-details[open] .onehome-journey-recent-preview{display:none}
#onehomePassportJourneyPage .onehome-journey-recent-item{
  min-width:0;
  padding:9px 11px;
  border-radius:12px;
  background:rgba(255,255,255,.055);
}
#onehomePassportJourneyPage .onehome-journey-recent-item strong{
  display:block;
  margin:0;
  font-size:14px;
  line-height:1.3;
  overflow-wrap:anywhere;
}
#onehomePassportJourneyPage .onehome-journey-recent-item small{
  display:block;
  margin-top:3px;
  color:#ccbfb4;
  font-size:12px;
  line-height:1.3;
}
#onehomePassportJourneyPage .onehome-journey-recent-empty{margin:2px 0 0}

/* One Home v14.53 — Passport visual hierarchy + single-source crisp Neon controls */
#onehomePassportJourneyPage .onehome-journey-shell{
  width:min(1120px,calc(100% - 28px));
  padding-top:22px;
}

/* Five clear primary Passport destinations. */
#onehomePassportJourneyPage .onehome-v1414-passport-actions{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px!important;
  margin:0 0 16px!important;
}
#onehomePassportJourneyPage .onehome-v1414-passport-actions .onehome-journey-button{
  width:100%!important;
  min-width:0!important;
}

/* Deliberate dashboard hierarchy: overview, welcome pair, participation pair, activity. */
#onehomePassportJourneyPage .onehome-journey-grid{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:start!important;
}
#onehomePassportJourneyPage .onehome-journey-card{
  position:relative;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:18px!important;
  border:1px solid rgba(var(--onehome-neon-rgb,255,43,214),.30)!important;
  border-radius:18px!important;
  background:rgba(6,8,14,.76)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.18)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  overflow:hidden;
}
#onehomePassportJourneyPage .onehome-journey-card::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  background:var(--onehome-neon,#ff2bd6);
  opacity:.92;
}
#onehomePassportJourneyPage .onehome-journey-card-passport{grid-column:1/-1}
#onehomePassportJourneyPage .onehome-journey-grid > .onehome-journey-card:only-child{grid-column:1/-1}
#onehomePassportJourneyPage .onehome-journey-card-stamp{grid-column:span 6}
#onehomePassportJourneyPage .onehome-journey-card-ticket{grid-column:span 6}
#onehomePassportJourneyPage .onehome-journey-card-participation{grid-column:span 6}
#onehomePassportJourneyPage .onehome-journey-card-history{grid-column:span 6}
#onehomePassportJourneyPage .onehome-journey-card-initial{grid-column:1/-1}

#onehomePassportJourneyPage .onehome-journey-card-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-bottom:10px;
  margin-bottom:8px;
  border-bottom:1px solid rgba(255,255,255,.10);
}
#onehomePassportJourneyPage .onehome-journey-card h2,
#onehomePassportJourneyPage .onehome-journey-eyebrow{
  margin:0!important;
  color:var(--onehome-neon,#ff2bd6)!important;
  text-shadow:none!important;
  font-weight:900!important;
  letter-spacing:0!important;
}
#onehomePassportJourneyPage .onehome-journey-card h2{font-size:18px!important}
#onehomePassportJourneyPage .onehome-journey-card p{margin:7px 0;color:#f0ebe6!important}

#onehomePassportJourneyPage .onehome-journey-status-chip{
  flex:0 0 auto;
  padding:6px 10px;
  border:1px solid rgba(var(--onehome-neon-rgb,255,43,214),.55);
  border-radius:999px;
  color:var(--onehome-neon,#ff2bd6);
  background:rgba(var(--onehome-neon-rgb,255,43,214),.10);
  font:900 12px/1 Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.04em;
}
#onehomePassportJourneyPage .onehome-journey-passport-meta{
  display:grid;
  grid-template-columns:1.25fr 1fr 1fr;
  gap:10px;
  margin-top:12px;
}
#onehomePassportJourneyPage .onehome-journey-meta-item{
  min-width:0;
  padding:11px 12px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:12px;
  background:rgba(255,255,255,.045);
}
#onehomePassportJourneyPage .onehome-journey-meta-item span{
  display:block;
  margin-bottom:5px;
  color:#bdb7b2;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
#onehomePassportJourneyPage .onehome-journey-meta-item strong{
  margin:0!important;
  color:#fff;
  font-size:14px!important;
  line-height:1.35!important;
  overflow-wrap:anywhere;
}
#onehomePassportJourneyPage .onehome-journey-complete-actions{
  display:grid;
  grid-template-columns:minmax(180px,.55fr) minmax(220px,.75fr);
  gap:10px;
  align-items:stretch;
  margin-top:12px;
}
#onehomePassportJourneyPage .onehome-journey-home-message{
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0!important;
  min-height:54px;
  padding:10px 14px;
  border:1px solid rgba(76,225,123,.28);
  background:rgba(20,89,47,.42);
  color:#7ff3a0!important;
  font-size:18px;
  border-radius:14px;
}

/* Crisp buttons: selected Neon Color changes border/text without glow or blur. */
#onehomePassportJourneyPage .onehome-journey-button{
  min-height:56px!important;
  padding:14px 19px!important;
  border:2px solid var(--onehome-neon,#ff2bd6)!important;
  border-radius:14px!important;
  background:rgba(var(--onehome-neon-rgb,255,43,214),.10)!important;
  color:var(--onehome-neon,#ff2bd6)!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.01em;
  text-shadow:none!important;
  box-shadow:none!important;
  filter:none!important;
  transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease!important;
}
#onehomePassportJourneyPage .onehome-journey-button:hover{
  background:rgba(var(--onehome-neon-rgb,255,43,214),.18)!important;
  transform:translateY(-1px);
}
#onehomePassportJourneyPage .onehome-journey-button:focus-visible{
  outline:3px solid rgba(var(--onehome-neon-rgb,255,43,214),.35)!important;
  outline-offset:2px!important;
}

/* Participation cards keep the latest 3 visible and make the two areas easy to scan. */
#onehomePassportJourneyPage .onehome-journey-dropdown-card{padding:0!important}
#onehomePassportJourneyPage .onehome-journey-details > summary{
  padding:18px!important;
  border-bottom:0;
}
#onehomePassportJourneyPage .onehome-journey-details > summary h2{
  color:var(--onehome-neon,#ff2bd6)!important;
  text-shadow:none!important;
}
#onehomePassportJourneyPage .onehome-journey-details > summary::after{
  color:var(--onehome-neon,#ff2bd6)!important;
  text-shadow:none!important;
}
#onehomePassportJourneyPage .onehome-journey-recent-preview{gap:7px!important;margin-top:12px!important}
#onehomePassportJourneyPage .onehome-journey-recent-item{
  padding:10px 12px!important;
  border-left:3px solid rgba(var(--onehome-neon-rgb,255,43,214),.70);
  border-radius:10px!important;
  background:rgba(255,255,255,.055)!important;
}
#onehomePassportJourneyPage .onehome-journey-recent-item strong{
  color:#fff!important;
  text-shadow:none!important;
}
#onehomePassportJourneyPage .onehome-journey-details-body{padding:0 18px 18px!important}

#onehomePassportJourneyPage .onehome-journey-initial-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(190px,260px);
  gap:18px;
  align-items:center;
}
#onehomePassportJourneyPage .onehome-journey-initial-row p{margin:0!important}

/* The Passport's Neon Color control itself is crisp too. */
body:has(#onehomePassportJourneyPage.page-view.active) #onehomeNeonPicker .onehome-neon-picker-toggle{
  border:2px solid var(--onehome-neon,#ff2bd6)!important;
  color:var(--onehome-neon,#ff2bd6)!important;
  background:rgba(0,0,0,.90)!important;
  text-shadow:none!important;
  box-shadow:none!important;
}
body:has(#onehomePassportJourneyPage.page-view.active) #onehomeNeonPicker .onehome-neon-swatch{
  box-shadow:none!important;
}

@media(max-width:900px){
  #onehomePassportJourneyPage .onehome-v1414-passport-actions{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  #onehomePassportJourneyPage .onehome-journey-shell{width:calc(100% - 16px);padding-top:12px;padding-bottom:34px}
  #onehomePassportJourneyPage .onehome-v1414-passport-actions{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px!important;
    margin-bottom:12px!important;
  }
  #onehomePassportJourneyPage .onehome-journey-grid{grid-template-columns:1fr!important;gap:10px!important}
  #onehomePassportJourneyPage .onehome-journey-card-passport,
  #onehomePassportJourneyPage .onehome-journey-card-stamp,
  #onehomePassportJourneyPage .onehome-journey-card-ticket,
  #onehomePassportJourneyPage .onehome-journey-card-participation,
  #onehomePassportJourneyPage .onehome-journey-card-history,
  #onehomePassportJourneyPage .onehome-journey-card-initial{grid-column:1!important}
  #onehomePassportJourneyPage .onehome-journey-card{padding:15px!important;border-radius:15px!important}
  #onehomePassportJourneyPage .onehome-journey-dropdown-card{padding:0!important}
  #onehomePassportJourneyPage .onehome-journey-passport-meta{grid-template-columns:1fr}
  #onehomePassportJourneyPage .onehome-journey-complete-actions{grid-template-columns:1fr}
  #onehomePassportJourneyPage .onehome-journey-initial-row{grid-template-columns:1fr;gap:10px}
  #onehomePassportJourneyPage .onehome-journey-button{min-height:54px!important;font-size:15px!important}
}
