/* Full-stage camera passage; native DOM remains the reading/control surface. */
.immersive-site .full-site [data-home-portals] .hp-camera { position:absolute; inset:0; width:100%; height:100%; opacity:0; pointer-events:none; z-index:0; }
.immersive-site .full-site [data-home-portals][data-portal-mode="motion"] .ls-home-opening { z-index:1; }
.immersive-site .full-site [data-home-portals][data-portal-mode="motion"] .hp-portals { z-index:2; }
.immersive-site .full-site [data-home-portals]:not([data-portal-mode="motion"]) .hp-camera { display:none; }
.immersive-site .full-site [data-home-portals][data-portal-media="ready"] .hp-window:not([data-current]):not([data-revealing]) { visibility:hidden; }
.immersive-site .full-site [data-home-portals][data-portal-media-endpoint="web"] .hp-window--web { background:transparent; border-color:transparent; }
.immersive-site .full-site [data-home-portals][data-portal-media-endpoint="web"] .hp-web-art { background:transparent; }
.immersive-site .full-site [data-home-portals][data-portal-media-endpoint="web"] .hp-web-art img { visibility:hidden; }
.immersive-site .full-site [data-home-portals][data-portal-media-endpoint="web"] .hp-web-art>div { width:42%; padding:clamp(28px,5vw,64px) 32px; }
.immersive-site .full-site [data-home-portals][data-portal-media-endpoint="web"] .hp-window--web .hp-window-bar { background:rgba(7,23,39,.86); color:#dceaf3; }
.immersive-site .full-site [data-home-portals][data-portal-media-endpoint="web"] .hp-window--web .hp-window-foot { background:rgba(7,23,39,.92); color:#fff; border-color:#395568; }
.immersive-site .full-site [data-home-portals][data-portal-media-endpoint="web"] .hp-window--web .hp-window-foot p { color:#d1e0ed; }
@media(max-width:700px){
 .immersive-site .full-site [data-home-portals][data-portal-media-endpoint="web"] .hp-web-art>div { width:100%; padding:16px; }
 .immersive-site .full-site [data-home-portals][data-portal-media-endpoint="web"] .hp-web-art h2 { font-size:32px; max-width:none; margin:12px 0; }
 .immersive-site .full-site [data-home-portals][data-portal-media-endpoint="web"] .hp-web-art p { max-width:none; line-height:1.5; }
}

/* A locked actual frame0 is both static hero art and the camera's first paint.
   Original family boxes stay measurable; their later carousel is untouched. */
.immersive-site .full-site [data-home-portals][data-home-entry] .ls-family>.ph-character,
.immersive-site .full-site [data-home-portals][data-home-entry] .ls-family-floor { visibility:hidden; }
.immersive-site .full-site [data-home-portals][data-home-entry] .hp-entry-poster { display:block; position:absolute; bottom:0; height:auto; pointer-events:none; }
.immersive-site .full-site [data-home-portals][data-home-entry] .hp-entry-poster img { display:block; width:100%; height:auto; max-width:none; }
.immersive-site .full-site [data-home-portals][data-home-entry] .hp-entry-poster::after { content:""; position:absolute; inset:0; background:linear-gradient(to right,#071727,transparent 7%,transparent 98%,#071727),linear-gradient(to bottom,#071727,transparent 7%,transparent 95%,#071727); }
.immersive-site .full-site [data-home-portals][data-home-entry][data-portal-mode="motion"] .ls-home-opening { pointer-events:none; }
.immersive-site .full-site [data-home-portals][data-home-entry][data-portal-mode="motion"] .ls-home-opening :is(a,button) { pointer-events:auto; }
