/* ROOM NO. 512 ENTRANCE V3 CENTERED-DOOR MASTER — OWNER CORRECTION */
.house-entry-login{background:#080604!important;background-image:none!important}
.house-entry-login>.chapter-signin-backdrop{display:none!important}
.house-entry-login .entrance-v2-runtime-anchor{display:none!important}
.entrance-v2-scene{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none;background:#080604}
.entrance-v2-base{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center center}
.entrance-v2-seasonal-layer[hidden]{display:none!important}
.entrance-v2-base{filter:brightness(1.02) saturate(.96) contrast(1.04);transform:scale(1.002)}
.entrance-v2-seasonal-layer{position:absolute;z-index:2;pointer-events:none;overflow:hidden;contain:layout paint}
.entrance-v2-seasonal-region{position:absolute;overflow:hidden;pointer-events:none;isolation:isolate}
.entrance-v2-seasonal-region[data-decoration-region="upper"]{left:20%;top:0;width:60%;height:12.5%;mask-image:linear-gradient(#000 88%,transparent)}
.entrance-v2-seasonal-region[data-decoration-region="planter-left"],
.entrance-v2-seasonal-region[data-decoration-region="planter-right"]{top:44%;width:20.5%;height:16%;mask-image:linear-gradient(transparent,#000 6%,#000 88%,transparent)}
.entrance-v2-seasonal-region[data-decoration-region="planter-left"]{left:0;clip-path:polygon(0 0,95% 0,100% 100%,0 100%)}
.entrance-v2-seasonal-region[data-decoration-region="planter-right"]{left:79.5%;clip-path:polygon(5% 0,100% 0,100% 100%,0 100%)}
.entrance-v2-seasonal-region[data-decoration-region="mat"]{left:5%;top:78.2%;width:90%;height:15.3%;clip-path:polygon(16% 0,84% 0,100% 100%,0 100%)}
.entrance-v2-seasonal-photo{position:absolute;display:block;max-width:none!important;max-height:none!important;object-fit:fill;pointer-events:none;user-select:none}
/* Transparent botanical assets carry photographed stems, depth and illumination.
   Preserve their proportions; daylight art contains no baked bulbs or glow. */
.entrance-v2-seasonal-region[data-botanical="true"]{mask-image:none;clip-path:none}
.entrance-v2-seasonal-region[data-botanical="true"][data-decoration-region^="planter-"]{top:43%;width:20.5%;height:24%}
.entrance-v2-seasonal-region[data-botanical="true"] .entrance-v2-seasonal-photo{object-fit:contain;object-position:center top}
.entrance-v2-seasonal-region[data-botanical="true"][data-decoration-region="planter-left"] .entrance-v2-seasonal-photo{transform:scaleX(-1)}
.entrance-v2-seasonal-region[data-botanical="true"][data-decoration-region="upper"] .entrance-v2-seasonal-photo{object-position:center top}
.entrance-v2-daylight{position:absolute;inset:0;opacity:0;background:linear-gradient(180deg,rgba(255,247,225,.22),rgba(255,247,225,.04) 46%,rgba(255,244,214,.12)),radial-gradient(72% 70% at 50% 4%,rgba(255,250,232,.18),transparent 68%);transition:opacity .2s ease}
html[data-theme="light"] .entrance-v2-base{filter:brightness(1.18) saturate(.86) contrast(.94)}
html[data-theme="light"] .entrance-v2-daylight{opacity:1}
.house-entry-login .v5-access{
  top:auto!important;bottom:clamp(18px,3.7dvh,42px)!important;transform:translateX(-50%)!important;
  width:clamp(330px,28vw,420px)!important;max-width:calc(100vw - 40px)!important;max-height:min(60dvh,610px)!important;
  border-color:rgba(226,179,79,.64)!important;background:linear-gradient(160deg,rgba(10,9,7,.94),rgba(3,3,3,.965))!important;
  color:#f5efe6!important;box-shadow:0 28px 74px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.055)!important
}
html[data-theme="light"] .house-entry-login .v5-access{color:#f8efe1!important;border-color:rgba(205,156,49,.72)!important;background:linear-gradient(160deg,rgba(18,15,11,.92),rgba(5,5,4,.95))!important;box-shadow:0 28px 74px rgba(56,38,14,.35),inset 0 1px 0 rgba(255,255,255,.065)!important}
html[data-theme="light"] .house-entry-login .v5-access h1{color:#fff8ec!important}
html[data-theme="light"] .house-entry-login .v5-lede{color:#e5d9c8!important}
html[data-theme="light"] .house-entry-login .v5-device-note{color:#c8baa7!important}
html[data-theme="light"] .house-entry-login .v5-email-key-toggle,
html[data-theme="light"] .house-entry-login .v5-access-links a,
html[data-theme="light"] .house-entry-login .v5-terms a{color:#efca75!important}
html[data-theme="light"] .house-entry-login .v5-other summary,
html[data-theme="light"] .house-entry-login .v5-assurance,
html[data-theme="light"] .house-entry-login .v5-terms{color:#d3c6b5!important}
.entrance-v3-door-plaque{
  position:absolute;z-index:4;display:grid;place-items:center;pointer-events:none;opacity:1;
  transform:translate(-50%,-50%);transform-origin:center;border-radius:50%;
  background:radial-gradient(circle at 50% 43%,rgba(214,167,75,.20),rgba(73,45,15,.88) 63%,rgba(20,12,6,.96) 73%,rgba(184,132,43,.48) 75%,rgba(20,12,6,.95) 79%);
  box-shadow:0 6px 16px rgba(0,0,0,.48),inset 0 1px 1px rgba(255,221,151,.16)
}
.entrance-v3-door-seal{
  position:absolute;left:50%;top:50%;display:block;width:86.6667%;height:86.6667%;object-fit:contain;pointer-events:none;
  transform:translate(-50%,-50%);transform-origin:center;opacity:.96;
  filter:grayscale(1) sepia(1) saturate(1.38) hue-rotate(348deg) brightness(.72) contrast(1.22) drop-shadow(0 2px 1px rgba(255,205,102,.10)) drop-shadow(0 5px 12px rgba(0,0,0,.38))
}
.house-entry-login .room512-lockup-area{margin-top:0!important}
@media (min-width:601px) and (max-width:1180px){
  .entrance-v2-base{object-position:center center}
  .house-entry-login .v5-access{width:clamp(350px,43vw,408px)!important;bottom:clamp(16px,3dvh,30px)!important;max-height:min(62dvh,600px)!important}
}
@media (max-width:600px){
  .entrance-v2-base{object-position:center center}
  .house-entry-login .v5-access{width:min(calc(100vw - 24px),360px)!important;max-width:360px!important;bottom:12px!important;max-height:calc(100dvh - 24px)!important}
}
@media (max-height:700px){.house-entry-login .v5-access{bottom:12px!important;max-height:calc(100dvh - 24px)!important}}
@media (prefers-reduced-transparency:reduce){.house-entry-login .v5-access,html[data-theme="light"] .house-entry-login .v5-access{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#080706!important}}

/* Keep keyboard focus visible when the entrance's fixed field border/shadow overrides the
   general form focus styling. A dark inner ring and ivory outer ring work on both surfaces. */
.house-entry-login :is(input,select):focus-visible{
  outline:3px solid #704807!important;
  outline-offset:2px!important;
  box-shadow:0 0 0 6px #fff9ec!important;
}

/* Preserve the full centered-door composition on wide screens.  Explicit !important prevents
   legacy sign-in rules loaded elsewhere from forcing the portrait master back to cover-cropping. */
@media (min-width:1181px){
  .entrance-v3-scene{
    background:
      radial-gradient(80% 100% at 50% 50%,rgba(122,79,25,.12),transparent 66%),
      linear-gradient(90deg,#070504 0%,#100a06 22%,#080604 50%,#100a06 78%,#070504 100%)!important;
  }
  .entrance-v3-base{
    object-fit:contain!important;
    object-position:center center!important;
  }
}
@media (min-width:601px) and (max-width:1180px){
  .entrance-v3-base{object-fit:contain!important}
}
.house-entry-login .v5-access{
  top:var(--entrance-panel-top,50%)!important;bottom:auto!important;
  max-height:var(--entrance-panel-height,60dvh)!important;
}
html[data-theme="light"] .house-entry-login .room512-lockup{color:#f6efe4}
html[data-theme="light"] .house-entry-login .room512-number{color:#efca75}
html[data-theme="light"] .house-entry-login .room512-welcome{color:#cfc5b7}
html[data-theme="light"] .house-entry-login .room512-endorsement{color:#bdb1a1}
.house-entry-login .v5-access .v5-key-primary{
  background:linear-gradient(180deg,#f4ca70,#d99c37)!important;color:#1a1108!important;
}
.house-entry-login .v5-access .v5-email-key{color:#f5efe6!important}
html[data-theme="light"] .house-entry-login .v5-access .field label{color:#d3c6b5!important}
.house-entry-login .v5-request-body h1{white-space:normal!important;overflow-wrap:break-word!important}
@media (max-height:500px){
  .house-entry-login[data-entrance-compact="true"] .v5-access{padding:10px 14px!important}
  .house-entry-login[data-entrance-compact="true"] .room512-lockup-area,
  .house-entry-login[data-entrance-compact="true"] .v5-lede{display:none!important}
  .house-entry-login[data-entrance-compact="true"] .v5-device-note{margin:4px 0!important;font-size:11px!important}
  .house-entry-login[data-entrance-compact="true"] .v5-access-links{margin-top:4px!important;padding-top:4px!important}
}

/* Owner mobile correction: retain the complete artwork, including both wall inscriptions
   and the mat. Progressive panels keep one task visible at a time. */
@media (max-width:600px){
  .house-entry-login .entrance-v3-base{object-fit:contain!important;transform:none!important}
  .house-entry-login .v5-access{
    width:min(310px,calc(var(--entrance-image-width,100vw) * .66))!important;
    max-width:calc(100vw - 40px)!important;
    padding:12px 14px!important;border-radius:15px!important;
    box-shadow:0 8px 18px rgba(0,0,0,.3)!important;
    scroll-padding-block:12px;
  }
  .house-entry-login .v5-access .room512-lockup-area{padding:0 0 7px!important;margin:0 0 7px!important}
  .house-entry-login .v5-access .room512-number{font-size:28px!important}
  .house-entry-login .v5-access .room512-room{font-size:15px!important}
  .house-entry-login .v5-access .room512-no{font-size:13px!important}
  .house-entry-login .v5-access .room512-endorsement{font-size:8px!important;letter-spacing:.09em!important}
  .house-entry-login .v5-access h1:not(.sr-only){font-size:22px!important;line-height:1.12!important;margin:0 0 6px!important}
  .house-entry-login .v5-access .v5-lede{font-size:13px!important;line-height:1.35!important;margin:0 0 8px!important}
  .house-entry-login .v5-access .v5-key-primary{
    display:grid!important;grid-template-columns:minmax(0,1fr) 32px!important;
    align-items:center!important;gap:8px!important;
    min-height:48px!important;padding:9px 12px!important;font-size:15px!important;letter-spacing:.01em!important;
  }
  .house-entry-login .v5-access .v5-key-primary .say{min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.25!important}
  .house-entry-login .v5-access .v5-key-primary .go{
    position:static!important;margin:0!important;transform:none!important;
    width:32px!important;height:32px!important;min-width:32px!important;
  }
  .house-entry-login .v5-access .v5-device-note{font-size:12px!important;line-height:1.35!important;margin:7px 0!important}
  .house-entry-login .v5-email-key-toggle,.house-entry-login .v5-access-links a,
  .house-entry-login .v5-other summary{min-height:44px;display:flex;align-items:center;justify-content:center}
  .house-entry-login .v5-access-links{gap:0!important;margin-top:6px!important;padding-top:6px!important}
  .house-entry-login .v5-other{margin-top:6px!important;padding-top:6px!important}

}

/* Reduce the Request Access frame without shrinking form text or touch targets. */
.house-entry-login .v5-request[data-visual-authority="house-access-request-v1"]{
  width:min(680px,calc(100vw - 40px))!important;max-width:680px!important;
  grid-template-columns:160px minmax(0,1fr)!important;
  max-height:min(72dvh,560px)!important;
}
.house-entry-login .v5-request-brand{padding:20px 14px!important}
.house-entry-login .v5-request-brand .v5-apa{font-size:42px!important;margin-bottom:10px!important}
.house-entry-login .v5-request-body{padding:22px!important}
.house-entry-login .v5-request-body h1{font-size:28px!important;line-height:1.12!important}
.house-entry-login .v5-request-form .input{font-size:16px!important;min-height:44px!important}
@media (max-width:600px){
  .house-entry-login .v5-request[data-visual-authority="house-access-request-v1"]{
    width:min(320px,calc(100vw - 40px))!important;max-height:72dvh!important;
  }
  .house-entry-login .v5-request-brand{display:none!important}
  .house-entry-login .v5-request-brand .v5-apa,
  .house-entry-login .v5-request-brand .v5-place,
  .house-entry-login .v5-request-brand .v5-request-rule{display:none!important}
  .house-entry-login .v5-request-brand .v5-chapter{font-size:10px!important}
  .house-entry-login .v5-request-review{font-size:12px!important;line-height:1.35!important;margin-top:6px!important}
  .house-entry-login .v5-request-body{padding:16px!important}
  .house-entry-login .v5-request-body h1{font-size:24px!important}
  .house-entry-login .v5-request-body .v5-lede{font-size:13px!important;margin-bottom:8px!important}
}
@media (max-width:600px) and (max-height:499px){
  .house-entry-login .v5-access{top:12px!important;max-height:calc(100dvh - 24px)!important;width:min(310px,calc(100vw - 40px))!important}
  .house-entry-login .v5-request[data-visual-authority="house-access-request-v1"]{max-height:calc(100dvh - 24px)!important}
}

/* The extension fills only the unused canvas behind the unmodified contained master.
   The original door, inscriptions, lanterns and mat remain the foreground authority. */
@media (max-width:600px) and (min-height:500px){
  .house-entry-login .entrance-v3-scene{
    background:#080604 url('/welcome/img/entrance-v3/mobile-architecture-extension.png') center center / cover no-repeat!important;
  }
}

/* Progressive entrance: the viewport scrolls when needed; the card never nests a scroller. */
.house-entry-login:has(.v5-access[data-entry-step]){height:100dvh!important;min-height:0!important}
.house-entry-login:has(.v5-access[data-entry-step]) .v5-entry{
  display:block!important;box-sizing:border-box!important;
  height:var(--entry-viewport-height,100dvh)!important;
  padding:var(--entrance-panel-top,24px) 16px max(24px,env(safe-area-inset-bottom))!important;
  overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain;
  scroll-padding-block:16px;
}
.house-entry-login .v5-access[data-entry-step]{
  position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;
  transform:none!important;margin:0 auto!important;max-height:none!important;height:auto!important;
  width:min(360px,calc(100vw - 32px))!important;max-width:100%!important;
  overflow:visible!important;scrollbar-gutter:auto!important;padding:18px!important;
}
.house-entry-login [data-entry-panel][hidden]{display:none!important}
.house-entry-login [data-entry-panel]:not([hidden]){animation:entry-panel-in .16s ease-out}
.house-entry-login [data-entry-heading]{outline:none;overflow-wrap:anywhere}
.house-entry-login .v5-access[data-entry-step] :is(h1,h2){font-size:24px!important;line-height:1.2!important;margin:0 0 12px!important;color:#fff8ec!important}
.house-entry-login .v5-access[data-entry-step] p{overflow-wrap:anywhere}
.house-entry-login .v5-access[data-entry-step] .room512-lockup-area{padding:0!important;margin:0 0 10px!important;border:0!important}
.house-entry-login .v5-access[data-entry-step] .room512-welcome,
.house-entry-login .v5-access[data-entry-step] .room512-endorsement{display:none!important}
.house-entry-login .v5-access[data-entry-step] .room512-lockup{flex-wrap:wrap;white-space:normal;gap:5px}
.house-entry-login .v5-access[data-entry-step] .v5-lede{font-size:14px!important;line-height:1.4!important;margin:0 0 12px!important}
.house-entry-login .v5-access[data-entry-step] .v5-key-primary{display:grid!important;grid-template-columns:minmax(0,1fr) 28px!important;gap:8px!important;align-items:center!important;font-size:15px!important;min-height:48px!important;padding:10px 12px!important;margin:0!important}
.house-entry-login .v5-access[data-entry-step] .v5-key-primary .say{white-space:normal!important;min-width:0;overflow-wrap:anywhere}
.house-entry-login .v5-access[data-entry-step] .v5-key-primary .go{position:static!important;transform:none!important;margin:0!important;width:28px!important;height:28px!important}
.house-entry-login .v5-access[data-entry-step] .v5-email-key-toggle{font-size:14px!important;line-height:1.3!important;min-height:44px!important;width:100%;margin:4px 0 0!important;white-space:normal}
.house-entry-login .v5-access[data-entry-step] :is(.v5-email-key,.entry-email-form){padding:0!important;margin:0!important;border:0!important;background:none!important;box-shadow:none!important;max-height:none!important;overflow:visible!important}
.house-entry-login .v5-access[data-entry-step] .input{font-size:16px!important;min-height:48px!important;width:100%;box-sizing:border-box}
.house-entry-login .v5-access[data-entry-step] .field{margin-bottom:12px!important;min-width:0}
.house-entry-login .v5-access[data-entry-step] .field label{font-size:12px!important;letter-spacing:.05em!important}
.house-entry-login .v5-access[data-entry-step] button:not(.v5-key-primary){min-height:44px;white-space:normal}
.house-entry-login .v5-access[data-entry-step] .v5-access-links{display:grid;gap:4px!important;padding:0!important;border:0!important;margin:12px 0!important}
.house-entry-login .v5-access[data-entry-step] .v5-access-links a{display:flex;align-items:center;min-height:44px;font-size:14px;line-height:1.4}
.house-entry-login .v5-access[data-entry-step] .v5-key-said{padding:0!important;margin:0 0 12px!important;border:0!important;background:none!important;line-height:1.5}
@keyframes entry-panel-in{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.house-entry-login [data-entry-panel]:not([hidden]){animation:none}}
@media(max-width:600px){
  .house-entry-login .v5-access[data-entry-step]{width:min(340px,calc(var(--entrance-image-width,100vw) * .68))!important;padding:12px!important}
  .house-entry-login[data-entrance-reading="true"] .v5-access[data-entry-step],
  .house-entry-login[data-entry-constrained="true"] .v5-access[data-entry-step]{width:min(360px,calc(100vw - 32px))!important}
  .house-entry-login .v5-access[data-entry-step] .room512-number{font-size:28px!important}
  .house-entry-login .v5-access[data-entry-step] .v5-lede{font-size:12px!important;line-height:1.35!important;margin-bottom:8px!important}
  .house-entry-login .v5-access[data-entry-step] :is(h1,h2){font-size:20px!important}
}

.house-entry-login .v5-access[data-entry-step] .v5-entry-topbar{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.house-entry-login .v5-access[data-entry-step] .v5-entry-topbar .room512-lockup-area{flex:1;min-width:0;margin:0!important}
.house-entry-login .v5-access[data-entry-step] .v5-entry-utilities{display:flex;align-items:center;gap:4px}
.house-entry-login .v5-access[data-entry-step] .v5-entry-utilities button{padding:4px 6px;font-size:13px;line-height:1.2;color:#efca75;min-width:44px;min-height:44px}
.house-entry-login .v5-access[data-entry-step] .v5-back{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding-inline:6px;margin-top:8px!important}
.house-entry-login .v5-access[data-entry-step] .v5-other{margin:0!important;padding:0!important;border:0!important}
.house-entry-login .v5-access[data-entry-step] .v5-other-body{padding:0!important}
.house-entry-login .v5-access[data-entry-step] .v5-lede{display:block!important}
.house-entry-login .v5-access[data-entry-step] .room512-lockup-area{display:block!important}
.house-entry-login .v5-access[data-entry-step] .v5-device-note.sr-only{position:absolute!important;clip:rect(0 0 0 0)!important;width:1px!important;height:1px!important;overflow:hidden!important;margin:-1px!important;padding:0!important}
.house-entry-login .v5-access[data-entry-step] #entry-not-you{font-size:12px;margin:-8px 0 4px;padding:0;color:#efca75}
.house-entry-login .v5-access[data-entry-step] #entry-retry{display:block!important}

/* Splash owns opacity; progressive cards own their natural-flow position. */
html[data-entrance-splash] .house-entry-login .v5-access[data-entry-step]{transform:none!important}
.house-entry-login .v5-access[data-entry-step] .btn-secondary{
  background:#18140d!important;color:#f0ce80!important;border:1px solid #92702f!important;
  border-radius:10px!important;box-shadow:none!important;font-size:14px!important;
}
.house-entry-login .v5-access[data-entry-step] form button[type="submit"]{
  background:linear-gradient(180deg,#f4ca70,#d99c37)!important;color:#1a1108!important;
  border:1px solid #d5a449!important;
}
.house-entry-login .v5-access[data-entry-step] .v5-entry-error{color:#ffd7c9;line-height:1.4;font-size:14px}
/* Progressive panels keep the dark card in both appearances; daylight link tokens do not apply. */
.house-entry-login .v5-access[data-entry-step] :is(.v5-back,.linklike,a){color:#f0ce80!important}

/* Light mode uses the owner-supplied daylight photograph unchanged. */
html[data-theme="light"] .house-entry-login,
html[data-theme="light"] .entrance-v3-scene{background-color:#b5aa98!important}
html[data-theme="light"] .entrance-v3-base{filter:none!important}
html[data-theme="light"] .entrance-v2-daylight{opacity:0}
html[data-theme="light"] .entrance-v3-door-plaque{display:none!important}
html[data-theme="light"] .house-entry-login .v5-access[data-entry-step]{
  background:#f6efdf!important;color:#292219!important;border-color:#997431!important;
  box-shadow:0 12px 34px rgba(37,26,14,.24),inset 0 1px 0 #fff8ed!important;
}
html[data-theme="light"] .house-entry-login .v5-access[data-entry-step] :is(h1,h2,p,.v5-lede,.v5-key-said,.field label,.room512-lockup){color:#292219!important}
html[data-theme="light"] .house-entry-login .v5-access[data-entry-step] :is(.v5-back,.linklike,a,.room512-number,#entry-not-you){color:#70500c!important}
html[data-theme="light"] .house-entry-login .v5-access[data-entry-step] .v5-entry-utilities button{color:#70500c!important}
html[data-theme="light"] .house-entry-login .v5-access[data-entry-step] .btn-secondary{background:#eee1c7!important;color:#4b3511!important;border-color:#997431!important}
html[data-theme="light"] .house-entry-login .v5-access[data-entry-step] .v5-entry-error{color:#9b2419!important}
@media(max-width:600px) and (min-height:500px){
  html[data-theme="light"] .house-entry-login .entrance-v3-scene{background:#b5aa98!important}
}


/* Owner restoration 2026-10-07: exact photographic plaques in both themes.
   The hidden legacy node retains lifecycle compatibility; it paints no replacement logo. */
.house-entry-login .entrance-v3-door-plaque{display:none!important}
.house-entry-login .entrance-v3-base{filter:none!important;transform:none!important}
.house-entry-login .v5-access[data-entry-step] .v5-entry-utilities{flex-shrink:0}
.house-entry-login .v5-access[data-entry-step] .v5-entry-description.has-device{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:8px}
.house-entry-login .v5-access[data-entry-step] .v5-entry-description.has-device .v5-lede{margin:0!important}
.house-entry-login .v5-access[data-entry-step] .v5-entry-description #entry-not-you{margin:0;padding:4px 6px;min-height:44px;white-space:nowrap}
