/* Accepted generic verified arrival. All rules are scoped; the closed Sign-In stays authoritative. */
.house-entry-arrival .entrance-v3-door-plaque{display:none!important}
.house-entry-arrival .arrival-opening,.house-entry-arrival .arrival-leaf{position:absolute;pointer-events:none}
.house-entry-arrival .arrival-opening{overflow:hidden;background:#12110f}
.house-entry-arrival .arrival-opening>img{width:100%;height:100%;object-fit:cover;object-position:55% 50%}
.house-entry-arrival .arrival-opening::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset var(--arrival-door-depth,12px) 0 calc(var(--arrival-door-depth,12px)*1.8) #000a,inset 0 9px 18px #0008,inset -3px 0 8px #0006}
.house-entry-arrival .arrival-leaf{overflow:visible;transform-style:preserve-3d;transform:perspective(var(--arrival-perspective,1700px)) rotateY(66deg);transform-origin:left center;box-shadow:8px 0 20px #0008}
.house-entry-arrival .arrival-leaf-face{position:absolute;inset:0;overflow:hidden;backface-visibility:hidden}
.house-entry-arrival .arrival-leaf-edge{position:absolute;backface-visibility:hidden;background:linear-gradient(90deg,#28180f,#60412a 45%,#372216);pointer-events:none}
.house-entry-arrival .arrival-leaf-edge-hinge{left:0;top:0;width:var(--arrival-door-depth,12px);height:100%;transform-origin:right center;transform:translateX(-100%) rotateY(-90deg)}
.house-entry-arrival .arrival-leaf-edge-latch{left:100%;top:0;width:var(--arrival-door-depth,12px);height:100%;transform-origin:left center;transform:rotateY(90deg)}
.house-entry-arrival .arrival-leaf-edge-top{left:0;top:0;width:100%;height:var(--arrival-door-depth,12px);transform-origin:center bottom;transform:translateY(-100%) rotateX(90deg);background:#49301f}
.house-entry-arrival .arrival-leaf-edge-bottom{left:0;top:100%;width:100%;height:var(--arrival-door-depth,12px);transform-origin:center top;transform:rotateX(-90deg);background:#25170f}
.house-entry-arrival:not([data-arrival-open="true"]) .arrival-opening,
.house-entry-arrival:not([data-arrival-open="true"]) .arrival-leaf{visibility:hidden}
.house-entry-arrival .arrival-leaf-source{position:absolute;max-width:none}
.house-entry-arrival .entrance-v2-seasonal-layer{z-index:4!important}
.house-entry-arrival .arrival-panel h1{font-family:Fraunces,Georgia,serif!important;font-size:clamp(26px,3vw,34px)!important;line-height:1.12!important;letter-spacing:-.035em!important;color:#faf6ec!important;margin:0 0 16px!important}
.house-entry-arrival .arrival-panel h1 em{font-style:normal!important;color:#edc65f!important}
.house-entry-arrival .arrival-verified{display:flex;justify-content:center;align-items:center;gap:8px;margin:0 0 12px;font-size:15px;line-height:1.5}
.house-entry-arrival [hidden]{display:none!important}
.house-entry-arrival .arrival-verified svg{color:#edc65f;width:25px;height:25px;flex-shrink:0}
.house-entry-arrival .arrival-status{color:#c4c0b7!important;font-size:13px!important;line-height:1.5!important;margin:0 0 16px!important}
.house-entry-arrival .arrival-continue{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:46px;width:100%;padding:11px 14px;border:1px solid #b89a4c;border-radius:9px;background:#1c1b16;color:#f0cd6a;font:600 14px/1.4 'Libre Franklin',Arial,sans-serif;text-align:left;cursor:pointer}
.house-entry-arrival .arrival-continue:hover{background:#29261b;border-color:#e5c766}
.house-entry-arrival .arrival-continue:focus-visible,.house-entry-arrival .arrival-signin:focus-visible{outline:3px solid #f3cd60;outline-offset:4px}
.house-entry-arrival .arrival-continue:disabled{cursor:wait;opacity:.7}
.house-entry-arrival .arrival-continue svg{width:22px;height:22px}
.house-entry-arrival .arrival-signin{display:inline-block;margin-top:14px;color:#edc65f}
.house-entry-arrival[data-arrival-image="unavailable"] .arrival-opening,.house-entry-arrival[data-arrival-image="unavailable"] .arrival-leaf,.house-entry-arrival[data-arrival-image="unavailable"] .entrance-v3-base,.house-entry-arrival[data-arrival-image="unavailable"] .entrance-v2-seasonal-layer{visibility:hidden!important}
.house-entry-arrival[data-arrival-image="unavailable"] .entrance-v3-scene{background:#10100e!important}


/* Keep arrival copy readable on the shared daylight sign-in panel. */
html[data-theme="light"] .house-entry-arrival .arrival-panel h1{color:#292219!important}
html[data-theme="light"] .house-entry-arrival .arrival-panel h1 em{color:#70500c!important}
html[data-theme="light"] .house-entry-arrival .arrival-status{color:#514638!important}
