/* House-wide finish: quiet time-of-day light, paper atmosphere, and consistent touch. */
html{background:var(--custom-background,#fff)}
body{min-height:100svh;position:relative;isolation:isolate;transition:background-color 1.2s ease,color .45s ease;overflow-x:hidden}
body::after{content:"";position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:.12;mix-blend-mode:multiply;background-image:radial-gradient(circle at 18% 17%,rgba(120,102,83,.08) 0 .45px,transparent .65px),radial-gradient(circle at 71% 62%,rgba(120,102,83,.06) 0 .4px,transparent .62px);background-size:13px 11px,17px 15px}
html[data-daypart="dawn"] body::before,html[data-daypart="evening"] body::before,html[data-daypart="night"] body::before{content:"";position:fixed;inset:0;z-index:9997;pointer-events:none;transition:opacity 1.5s ease}
html[data-daypart="dawn"] body::before{background:linear-gradient(160deg,rgba(246,224,195,.09),transparent 42%);opacity:.75}
html[data-daypart="evening"] body::before{background:linear-gradient(155deg,rgba(228,193,153,.09),transparent 48%);opacity:.8}
html[data-daypart="night"] body::before{background:linear-gradient(160deg,rgba(63,75,91,.055),transparent 52%);opacity:.9}
a,button,[role="button"]{-webkit-tap-highlight-color:transparent}
a:not(.day),button:not(.day){transition:opacity .22s ease,transform .22s cubic-bezier(.2,.7,.2,1),color .22s ease,background-color .22s ease}
a:not(.day):active,button:not(.day):active{transform:translateY(1px);opacity:.76}
.room-back{transition:opacity .25s ease,transform .25s ease!important}.room-back:hover{opacity:.68}.room-back:active{transform:translateX(-2px)!important}
@media(prefers-reduced-motion:no-preference){body{animation:house-arrive .58s ease both}@keyframes house-arrive{from{opacity:0}to{opacity:1}}}
@media(prefers-reduced-motion:reduce){body,a,button,[role="button"]{animation:none!important;transition:none!important}}
