/* Scene coordinates follow the source artwork; genuine photos remain untouched. */
.room-life{position:absolute;inset:0;overflow:hidden;pointer-events:none!important;contain:layout paint;border-radius:inherit}
.room-life *{pointer-events:none!important}
.awake-art .wisdom-center::before{display:none}
.incense-smoke{position:absolute;left:59.5%;top:38%;width:5%;height:20%;mask-image:linear-gradient(transparent,#000 25%,#000 90%,transparent)}
.incense-smoke svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;opacity:.32;filter:blur(1.5px);transform-origin:50% 100%;animation:incense-curl calc(6s + var(--n)*1.6s) ease-in-out infinite alternate;animation-delay:calc(var(--n)*-2s)}
.incense-smoke path{fill:none;stroke:#eff7ef;stroke-width:calc(3 + var(--n)*1.4);stroke-linecap:round}
@keyframes incense-curl{0%{transform:skewX(-8deg) scaleX(.75);opacity:.16}45%{opacity:.42}100%{transform:skewX(9deg) scaleX(1.15);opacity:.24}}
.hearth-fire{position:absolute;left:89.4%;top:50%;width:6.2%;height:12.3%;overflow:hidden;border-radius:50% 40% 15% 10%;mix-blend-mode:screen;mask-image:linear-gradient(transparent,#000 18%,#000 90%,transparent)}
.hearth-fire i{position:absolute;bottom:-6%;left:calc(var(--n)*12%);height:calc(50% + var(--n)*5%);width:20%;border-radius:75% 20% 60% 30%;background:linear-gradient(0deg,#fff5ab,#ffb52d 40%,#f56e0b70 80%,transparent);filter:blur(1px);transform-origin:50% 100%;animation:hearth-flame calc(.61s + var(--n)*.17s) ease-in-out infinite alternate;animation-delay:calc(var(--n)*-.27s)}
@keyframes hearth-flame{0%{transform:scaleY(.67) skewX(-12deg);opacity:.25}40%{transform:scaleY(1.09) skewX(8deg);opacity:.5}100%{transform:scaleY(.86) skewX(-3deg);opacity:.35}}
.studio-sun{position:absolute;left:42%;top:13%;width:17%;height:32%;overflow:hidden;mask-image:radial-gradient(ellipse,#000 20%,transparent 70%)}
.dust,.firefly{position:absolute;left:var(--x);top:var(--y);width:3px;height:3px;border-radius:50%;background:#fff2b3;box-shadow:0 0 6px 2px #ffda7770;animation:dust-drift 11s linear infinite;animation-delay:var(--delay)}
@keyframes dust-drift{0%{transform:translate(-8px,30px);opacity:0}25%,70%{opacity:.65}100%{transform:translate(18px,-30px);opacity:0}}
.firefly{width:4px;height:4px;animation:tree-flight calc(8s + var(--n)*.4s) ease-in-out infinite;animation-delay:var(--delay)}
@keyframes tree-flight{0%,100%{transform:translate(0,0);opacity:.15}28%{transform:translate(16px,-12px);opacity:.8}62%{transform:translate(-8px,-25px);opacity:.35}80%{transform:translate(-17px,8px);opacity:.7}}
.ridge-mist{position:absolute;left:5%;top:19%;width:90%;height:14%;background:radial-gradient(ellipse at 35% 70%,#d7edf34f,transparent 60%);filter:blur(6px);animation:ridge-drift 21s ease-in-out infinite alternate}
@keyframes ridge-drift{from{transform:translateX(-5%)}to{transform:translateX(6%)}}
.crystal{position:absolute;width:10px;height:10px;background:radial-gradient(#ffffe6,transparent 65%);clip-path:polygon(50% 0,58% 40%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 40%);animation:crystal-light 7s ease-in-out infinite}
.crystal-left{left:22.7%;top:62%}.crystal-right{left:80%;top:61.5%;animation-delay:-3.5s}
@keyframes crystal-light{0%,70%,100%{transform:scale(.3) rotate(0);opacity:.15}80%{transform:scale(1.7) rotate(25deg);opacity:.9}}
.blue-atmosphere{position:relative;isolation:isolate;overflow:hidden}.life-blue{z-index:-1}
.mountain-air{position:absolute;left:-10%;width:120%;height:65%;border-radius:50%;background:radial-gradient(ellipse,#a3c6c13d,transparent 65%);animation:mountain-air 19s ease-in-out infinite alternate}
.air-one{top:5%}.air-two{top:45%;background:radial-gradient(ellipse,#d7bf8b33,transparent 65%);animation-delay:-10s}
@keyframes mountain-air{from{transform:translateX(-10%) scaleY(.8)}to{transform:translateX(12%) scaleY(1.2)}}
.enchanted-cover{position:relative;isolation:isolate}
.enchanted-cover::after{content:"";position:absolute;inset:6% 8% 7% 9%;border:1px solid transparent;border-radius:3%;pointer-events:none;background:linear-gradient(125deg,transparent 25%,#fff0ba80 48%,transparent 68%) border-box;background-size:300% 300%;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:binding-glint 11s ease-in-out infinite;animation-delay:var(--book-delay)}
@keyframes binding-glint{0%,15%{background-position:100% 100%;opacity:.2}45%{opacity:.85}75%,100%{background-position:0 0;opacity:.2}}
.room-life[data-visible=false] *,.enchanted-cover[data-visible=false]::after,html[data-life-hidden=true] .room-life *,html[data-life-hidden=true] .enchanted-cover::after{animation-play-state:paused!important}
body[data-motion=off] .room-life *,body[data-motion=off] .enchanted-cover::after{animation:none!important}
body[data-motion=off] .room-life{display:none}
@media(prefers-reduced-motion:reduce){.room-life{display:none}.enchanted-cover::after{animation:none!important}}
@media(max-width:750px){.firefly{width:2px;height:2px}.incense-smoke svg{filter:blur(.7px)}.hearth-fire i{filter:none}}
