/* Moonlit slate and a coherent setting replace the black canvas and loose props. */
body.a62-gothic.m61-dark{background:#252b30!important;--cream:#252b30;--sand:#263037;--white:#253039;--m61-panel:#202a31;--line:#71808950;isolation:isolate}
body.a62-gothic.m61-dark:before{display:none!important}
#a70-salon{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:#252b30;--a70-x:50%;--a70-y:40%;--a70-dx:0px;--a70-dy:0px}
.a70-wall{position:absolute;inset:-12px;background:linear-gradient(90deg,#19232b0a,#19232b12 50%,#19232b10),url('/magic-assets/gothic-room-v70.webp') center/100% 100% no-repeat;transform:translate(var(--a70-dx),var(--a70-dy));transition:transform 1.4s ease-out;opacity:.96}
.a70-moonlight{position:absolute;inset:0;background:linear-gradient(115deg,#b9d6e913 3%,transparent 47%);animation:a70-moon-breathe 27s ease-in-out infinite}
.a70-follow-light{position:absolute;inset:0;background:radial-gradient(ellipse 380px 300px at var(--a70-x) var(--a70-y),#d2dfd41f,transparent 80%);mix-blend-mode:screen;transition:background .2s;opacity:.7}
.a70-candlelight{position:absolute;top:48%;width:32vw;height:48vh;background:radial-gradient(ellipse,#d69d5d23,transparent 66%);filter:blur(15px);mix-blend-mode:screen;animation:a70-candle-breathe 6.3s ease-in-out infinite}
.a70-candlelight-left{left:-10%}.a70-candlelight-right{right:-10%;animation-delay:-2.7s}
.a70-fog{position:absolute;left:-35%;width:170%;height:42%;bottom:-20%;background:radial-gradient(ellipse at 15% 70%,#c3d7de33,transparent 36%),radial-gradient(ellipse at 58% 50%,#aabfc92b,transparent 40%),radial-gradient(ellipse at 80% 70%,#d6e0da26,transparent 36%);filter:blur(24px);opacity:.6;animation:a70-fog-drift 44s ease-in-out infinite alternate}
.a70-fog-two{height:28%;bottom:4%;opacity:.23;animation-duration:63s;animation-delay:-28s;animation-direction:alternate-reverse}
.a70-raven-shadow{position:absolute;top:12%;left:-35%;width:33vw;height:auto;fill:#05090c;filter:blur(5px);opacity:0;transform:rotate(-14deg);transform-origin:50% 50%}
#a70-salon.is-awake .a70-raven-shadow{animation:a70-raven-pass 7.5s ease-in-out both}
#a70-salon.is-awake .a70-moonlight{animation:a70-house-wakes 7.5s ease-in-out both}
#a70-salon.is-awake .a70-fog{animation-duration:14s;opacity:.9}
.a62-gothic #app,.a62-gothic #main-content{background:transparent!important}
.a62-gothic .site-header{background:#1b242bea!important;backdrop-filter:blur(12px);border-color:#9aabb540}
.a62-gothic .site-footer{background:#1b242bf2!important;border-color:#9aabb540}
.a62-gothic .m61-controls{background:transparent!important;box-shadow:none!important}
.a62-gothic .h60-hero{background:transparent;border-color:#899da63d;box-shadow:0 25px 80px #040a1044}
.a62-gothic .a62-scene{background:linear-gradient(90deg,#19232be3,#19232b88 52%,#19232b25)!important}
.a62-gothic .a62-house,.a62-gothic .a62-house-shade{display:none}
.a62-gothic .a62-hero-copy>p,.a62-gothic .a62-kicker{color:#e1e5e3;text-shadow:0 1px 10px #0007}
.a62-gothic #main-content :is(.f18-heading,.f19-heading,.chapter-head) h1{text-shadow:0 3px 24px #000b}
.a62-gothic #main-content :is(.f18-heading,.f19-heading,.chapter-head)>p{color:#e2e4df;text-shadow:0 2px 12px #000}
.a62-gothic .chapter-head{padding-bottom:30px}
.a62-gothic :is(.price-panel,.apt-card,.quick-search,.filters,.f18-results,.f19-results,#f18-form,#f19-installment-form,.f19-care,.f18-share-card,.mortgage-care,.f24-office-offer,.plan-description,.detail-offers,.m61-plan-magic,.m61-finance-magic){background:#202a31f5!important;border-color:#99a8ae50!important;box-shadow:0 18px 55px #03080c33}
.a62-gothic :is(.f18-total-card,.f19-total-card){background:#2b363e!important;border-color:#a7b2b955}
.a62-gothic :is(.f19-payment-card,.f18-bank){background:#18232b!important;border-color:#99a8ae60}
.a62-gothic :is(.f18-controls,.f19-controls){background:transparent}
.a62-gothic :is(.a62-frame,.a66-photo){background:#172027;box-shadow:inset 0 0 0 2px #77736b,0 0 0 7px #0e151b,0 0 0 9px #536069,0 18px 35px #0007}
.a70-house-hint{display:block;max-width:380px;color:#c1cbd0;font:11px/1.65 Arial,sans-serif;margin:18px 0 24px}
.a62-gothic .a62-hero-actions [data-a70-wake]{border:1px solid #9eaaa766;padding:12px 17px;border-radius:4px;background:#202d3677;color:#f0eee7}
.a62-gothic .a62-hero-actions [data-a70-wake]:hover{background:#3a4651;border-color:#d5d6c8}
.a62-gothic .a62-spider{color:#35424b;filter:drop-shadow(0 1px 1px #b8b5a65c) drop-shadow(0 5px 4px #0009)}
.a62-gothic .a62-spider svg ellipse,.a62-gothic .a62-spider svg>circle:first-of-type{stroke:#8e969655;stroke-width:.7}
.a62-gothic :is(.f18-empty,.f18-empty p,.f18-empty span,.f19-empty,.f19-empty p){color:#c6cdd0!important}
@keyframes a70-fog-drift{from{transform:translate(-5%,-8%) scale(1)}to{transform:translate(9%,6%) scale(1.15)}}
@keyframes a70-candle-breathe{0%,100%{opacity:.5;transform:scale(.95)}27%{opacity:.8;transform:scale(1.02)}46%{opacity:.6}73%{opacity:1;transform:scale(1.09)}}
@keyframes a70-moon-breathe{0%,100%{opacity:.6}50%{opacity:1}}
@keyframes a70-house-wakes{0%,100%{opacity:.6}18%{opacity:1;background-color:#b3c9ce0f}45%{opacity:.7;background-color:transparent}66%{opacity:1;background-color:#c7d5c90c}}
@keyframes a70-raven-pass{0%{left:-35%;top:26%;opacity:0;transform:rotate(-18deg) scale(.8)}16%{opacity:.5}50%{top:10%;opacity:.35;transform:rotate(10deg) scale(1.3)}84%{opacity:.4}100%{left:110%;top:32%;opacity:0;transform:rotate(20deg) scale(.9)}}
.motion-paused #a70-salon *,.h60-paused #a70-salon *{animation-play-state:paused!important;transition:none!important}
@media(max-width:700px){.a70-wall{background-size:auto 100%;background-position:0 center;opacity:.85}.a70-follow-light{background:radial-gradient(ellipse 220px 280px at var(--a70-x) var(--a70-y),#d2dfd429,transparent 80%)}.a70-fog{height:35%;filter:blur(18px)}.a70-raven-shadow{width:65vw}.a62-gothic .a62-scene{background:linear-gradient(180deg,#19232bd9,#19232b55)!important}.a70-house-hint{font-size:10px;max-width:290px}.a62-gothic .a62-hero-actions{gap:14px}}
@media(prefers-reduced-motion:reduce){#a70-salon *{animation:none!important;transition:none!important}.a70-raven-shadow{display:none}[data-a70-wake],.a70-house-hint{display:none!important}}
@media print{#a70-salon,[data-a70-wake],.a70-house-hint{display:none!important}}
