.house-fx{position:absolute;width:1149px;height:1369px;transform-origin:top left;pointer-events:none}
.house-fx button{position:absolute;margin:0;padding:0;border:0;background:transparent;pointer-events:auto;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.house-region{position:absolute;display:block;overflow:hidden;pointer-events:none}
.house-region img{position:absolute;max-width:none;pointer-events:none}
.house-door{left:502px;top:403px;width:144px;height:296px;perspective:650px;clip-path:path('M0 15 Q72 -7 144 15 L144 296 L0 296Z')}
.door-interior{clip-path:path('M0 15 Q72 -7 144 15 L144 296 L0 296Z')}
.door-leaf{transform-origin:right center;transform:rotateY(0);clip-path:path('M0 15 Q72 -7 144 15 L144 296 L0 296Z');transition:transform 850ms cubic-bezier(.22,.7,.2,1),filter 850ms;backface-visibility:hidden}
.house-door[aria-pressed=true] .door-leaf{transform:rotateY(-42deg);filter:brightness(.87)}
.house-window{border-radius:3px}
.window-light{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity 500ms ease-in-out;filter:drop-shadow(0 0 3px #ffd47566)}
.house-window[aria-pressed=true] .window-light{opacity:1}
.house-fx button:hover{box-shadow:inset 0 0 0 2px #fff8}
.house-fx button:focus-visible{outline:4px solid #ffd834;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.door-leaf,.window-light{transition:none}}

.lamp-off{opacity:0;transition:opacity 300ms ease;border-radius:5px}
.house-lamp[aria-pressed=false] .lamp-off{opacity:1}
/* Shape contours replace rectangular hover borders for lamps and chimney. */
.house-contour{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.house-contour path{fill:none;stroke:transparent;stroke-width:2.5;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.house-fx .house-lamp:hover,.house-fx .house-chimney:hover{box-shadow:none}
.house-fx .house-lamp:focus-visible,.house-fx .house-chimney:focus-visible{outline:none;box-shadow:none}
.house-lamp:hover .house-contour path,.house-chimney:hover .house-contour path{stroke:#ffffffdf;filter:drop-shadow(0 0 2px #ffffffb0)}
.house-lamp:focus-visible .house-contour path,.house-chimney:focus-visible .house-contour path{stroke:#ffd834;stroke-width:3}
@media(prefers-reduced-motion:reduce){.lamp-off{transition:none}}
