/* Individual alpha actors have real contact points. Never float, zoom or
   darken the flattened room, and never make all three cats dance together. */
#hub .pilot-home .maison-scene{
 --maison-mistral-left:14%;--maison-mistral-bottom:7%;--maison-mistral-width:40%;
 --maison-mousse-left:54%;--maison-mousse-bottom:31%;--maison-mousse-width:35%;
 --maison-nimbus-left:53%;--maison-nimbus-bottom:-2%;--maison-nimbus-width:46%;
 position:relative;display:block;isolation:isolate;overflow:hidden;margin:0;
 width:100%;height:100%;aspect-ratio:3/2;border-radius:25px;pointer-events:none;
 background:var(--house-paper,#fff9ef);contain:layout paint;
}
#hub .desktop-lobby.pilot-home .maison-scene{height:auto;aspect-ratio:3/2}
#hub .pilot-home .maison-scene .maison-room{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:0}
#hub .pilot-home .maison-scene .maison-room>img{
 position:static;display:block;width:100%;height:100%;max-width:none;max-height:none;
 object-fit:cover;object-position:center;margin:0;border-radius:0;filter:none;
 transform:none;animation:none;transition:none;
}
#hub .pilot-home .maison-scene .maison-actor{
 position:absolute;display:block;aspect-ratio:1/1;height:auto;pointer-events:none;
 transform-origin:50% 90%;animation:none;opacity:1;filter:none;
}
#hub .pilot-home .maison-scene .maison-actor>img{
 position:static;inset:auto;display:block;width:100%;height:auto;max-width:none;
 max-height:none;margin:0;object-fit:contain;object-position:center;animation:none;
 transform:none;filter:none;border-radius:0;transition:none;
}
#hub .pilot-home .maison-scene .maison-actor-mistral{left:var(--maison-mistral-left);bottom:var(--maison-mistral-bottom);width:var(--maison-mistral-width);z-index:3}
#hub .pilot-home .maison-scene .maison-actor-mousse{left:var(--maison-mousse-left);bottom:var(--maison-mousse-bottom);width:var(--maison-mousse-width);z-index:2}
#hub .pilot-home .maison-scene .maison-actor-nimbus{left:var(--maison-nimbus-left);bottom:var(--maison-nimbus-bottom);width:var(--maison-nimbus-width);z-index:4}

/* Window light is a separate, quiet piece; the actual room image stays still. */
#hub .pilot-home .maison-scene .maison-window-glow{
 position:absolute;z-index:1;left:7%;top:2%;width:44%;height:63%;opacity:.04;
 border-radius:48% 48% 25% 25%;background:radial-gradient(ellipse at 45% 20%,#fff9d0 0,transparent 70%);
 mix-blend-mode:screen;pointer-events:none;
}
#hub .pilot-home .maison-scene[data-house-theme=nuit] .maison-window-glow{background:radial-gradient(ellipse at 45% 20%,#ffd5a2 0,transparent 72%);opacity:.08}
#hub .pilot-home .maison-scene[data-house-theme=pastel] .maison-window-glow{background:radial-gradient(ellipse at 45% 20%,#fff7e3 0,transparent 72%)}
#hub .pilot-home .maison-scene .maison-light-speck{
 position:absolute;z-index:5;left:38%;top:45%;width:.8%;aspect-ratio:1;
 border-radius:50%;background:#fff4c7;opacity:0;box-shadow:0 0 7px #fff0bf;
}
#hub .pilot-home .maison-scene[data-house-animated=true] .maison-window-glow{animation:maison-window-light 17s ease-in-out infinite}
@keyframes maison-window-light{0%,100%{opacity:.04}50%{opacity:.09}}
@keyframes maison-dust{0%,100%{opacity:0;transform:translateY(0)}30%{opacity:.45}80%{opacity:0;transform:translateY(-7px)}}

@media(max-width:650px){#hub .app-home.pilot-home .maison-scene{border-radius:22px}}
@media(prefers-reduced-motion:reduce){#hub .pilot-home .maison-scene *{animation:none!important;transition:none!important;transform:none!important}}
:root[data-motion=reduced] #hub .pilot-home .maison-scene *,
#hub .pilot-home .maison-scene[data-house-animated=false] *{animation:none!important;transition:none!important;transform:none!important}
/* The atlas changes drawn poses; the whole actor remains anchored. */
#hub .pilot-home .maison-scene button.maison-actor{border:0;padding:0;background:none;pointer-events:auto;cursor:pointer;transform:none!important;animation:none!important;box-shadow:none}
#hub .pilot-home .maison-scene button.maison-actor>.maison-motion-art{width:100%;height:100%;aspect-ratio:1;pointer-events:auto}
#hub .pilot-home .maison-scene button.maison-actor:focus-visible{outline:3px solid var(--house-sage);outline-offset:-4px;border-radius:30%}
#hub .pilot-home .maison-scene button.maison-actor:disabled{opacity:1;cursor:default}
