/* The complete visitor stays behind the opaque architectural illustration. */
.house-visitor{position:absolute;inset:0;z-index:1;pointer-events:none;transform-origin:0 0}
.house-visitor[hidden]{display:none}
.house-visitor img{display:block;width:34%;height:auto;overflow:visible;filter:drop-shadow(0 4px 5px #263a4520)}
.visitor-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body{transition:background-color 2.5s,color 2.5s}
body.ufo-mystery{background:#101d26;color:#e4eded}
.ufo-mystery .pilot{background:#0b151d;color:#93aab6}
.ufo-mystery .header nav,.ufo-mystery .house-copy h1,.ufo-mystery h2,.ufo-mystery h3{color:#e4eded}
.ufo-mystery .brand .brand-pro{color:#edf2f2}.ufo-mystery .brand .brand-fr{color:#98aeb9}
.ufo-mystery .house-copy h1 em{color:#dcad87}
.ufo-mystery .house-copy .intro,.ufo-mystery .house-copy .eyebrow,.ufo-mystery .hero-note,.ufo-mystery .eyebrow,.ufo-mystery .steps p,.ufo-mystery .questions p,.ufo-mystery footer>span,.ufo-mystery .search-note,.ufo-mystery .finder>div>p:last-child,.ufo-mystery .trade-preview-copy>p{color:#adc0ca}
.ufo-mystery .trade-strip button{color:#b9ccd3}
.ufo-mystery .trade-strip button[aria-pressed=true]{color:#ffba8f}
.ufo-mystery .finder,.ufo-mystery .trade-preview-card{background:#162832;border-color:#344750}
.ufo-mystery .trade-preview-image{background:#203741}
.ufo-mystery .search input{background:#0d1b23;color:#e8f0f1;border-color:#46616c}
.ufo-mystery .search input::placeholder{color:#9bb0ba}
.ufo-mystery .house-experience{--halo-warm:#578d93;--halo-cool:#387291}
.ufo-mystery .scene-ambience{opacity:.45}
.ufo-mystery .account-link,.ufo-mystery .steps article,.ufo-mystery .questions details,.ufo-mystery footer,.ufo-mystery .trade-strip{border-color:#344750}
.ufo-mystery::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:5;background:radial-gradient(ellipse at 77% 36%,transparent 25%,#040e1738 100%)}
.ufo-mystery::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:4;background:radial-gradient(ellipse at 80% 77%,#a0d6d516,transparent 44%),radial-gradient(ellipse at 13% 43%,#83aebb12,transparent 40%);animation:visitor-mist 24s ease-in-out infinite alternate}
@keyframes visitor-mist{from{transform:translateX(-3%);opacity:.45}to{transform:translateX(3%);opacity:1}}
@media(prefers-reduced-motion:reduce){body{transition:none}.ufo-mystery::after{animation:none}}
.ufo-mystery .text-link,.ufo-mystery .results>p,.ufo-mystery .trade-close{color:#c7dbe2}
.ufo-mystery .house-hero::before{opacity:.12}
.ufo-mystery .house-hero::after{opacity:.18}
