/* Light is attached to the illustration, behind the visitor and page copy. */
.workshop-plane{isolation:isolate}
.hearth-ambience{position:absolute;inset:0;z-index:1;pointer-events:none}
.hearth-ambience[hidden]{display:none}
.hearth-flame{position:absolute;overflow:hidden;transform-origin:50% 100%;mask-image:radial-gradient(ellipse at 50% 60%,#000 20%,#000b 42%,transparent 73%);will-change:transform,opacity}
.hearth-flame>img{position:absolute;max-width:none;pointer-events:none}
/* Room-sized layers let the light fade completely before any element edge.
   Small, off-center gradient boxes clipped the floor and shelf glow mid-fade. */
.hearth-ambience>.hearth-glow,.hearth-stone,.hearth-shelves,.hearth-floor{position:absolute;inset:0;width:100%;height:100%;mix-blend-mode:screen;will-change:opacity,transform}
.hearth-ambience>.hearth-glow{background:radial-gradient(ellipse 10% 18% at 45% 57.6%,#ffd276 0%,#ffa33488 40%,transparent 100%);transform-origin:45% 57.6%;animation:none;opacity:.17;z-index:auto}
.hearth-stone{background:radial-gradient(ellipse 18.2% 34% at 44.36% 54.32%,#ffb050,transparent 100%)}
.hearth-shelves{background:radial-gradient(ellipse 40% 36% at 57.28% 51.3%,#f7a951,transparent 100%)}
.hearth-floor{background:radial-gradient(ellipse 35.8% 31.3% at 45.28% 64.66%,#ffb258,transparent 100%)}
.hearth-rafter-shadow,.hearth-shelf-shadow{position:absolute;inset:0;transform-origin:44% 59%;will-change:transform,opacity;mix-blend-mode:multiply}
.hearth-rafter-shadow{background:linear-gradient(116deg,transparent 19%,#100804 21%,transparent 23%,transparent 35%,#100804 37%,transparent 39%,transparent 60%,#100804 62%,transparent 65%);mask-image:radial-gradient(ellipse 49% 32% at 49% 15%,#000 30%,transparent 100%)}
.hearth-shelf-shadow{background:linear-gradient(172deg,transparent 29%,#100804 31%,transparent 34%,transparent 43%,#100804 45%,transparent 48%);mask-image:radial-gradient(ellipse 25% 30% at 68% 38%,#000 30%,transparent 100%)}
html[data-motion="reduced"] .hearth-ambience{display:none}
