/* A translucent animated atmosphere; ivory remains the base color. */
.home-atmosphere{position:relative;isolation:isolate;background-color:var(--paper);overflow:clip}
.home-atmosphere>.art-hero{position:relative;z-index:1}
.ambient-lanterns{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;perspective:1000px;contain:paint}
.ambient-wash{position:absolute;inset:-25px;background-image:url('assets/04-luminaires.jpg');background-size:cover;background-position:50% 32%;opacity:.065;mix-blend-mode:multiply;mask-image:linear-gradient(180deg,#000b 0%,#0005 72%,transparent 100%);animation:lantern-wall-drift 25s ease-in-out infinite}
.ambient-lanterns:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f7f1e8c9 0%,#f7f1e855 36%,#f7f1e81a 65%,#f7f1e85c 100%);pointer-events:none}
.ambient-lantern{position:absolute;top:0;width:var(--lamp-w,150px);height:var(--drop,240px);transform-origin:50% 0;animation:lantern-swing var(--swing,11s) ease-in-out infinite;animation-delay:var(--delay,0s);opacity:var(--lamp-opacity,.22);filter:saturate(.72);mix-blend-mode:multiply}
.ambient-lantern:before{content:'';position:absolute;left:calc(50% - 1px);top:0;width:1px;height:calc(100% - var(--lamp-w)*.82);background:linear-gradient(#ae8b5540,#9b793e)}
.lantern-glass{position:absolute;left:0;bottom:0;width:100%;height:calc(var(--lamp-w)*.84);border:2px solid #9c7739;border-radius:44% 44% 46% 46%;background-image:url('assets/04-luminaires.jpg');background-size:340%;background-position:var(--lamp-position,48% 22%);box-shadow:inset 10px 0 18px #66481780,inset -10px 0 18px #38291955;transform:rotateY(-12deg)}
.lantern-glass:before{content:'';position:absolute;top:-14px;left:32%;width:36%;height:15px;border-radius:50% 50% 0 0;background:linear-gradient(90deg,#7b582a,#c6a765,#7b582a);border:1px solid #96713d}
.lantern-glass:after{content:'';position:absolute;left:34%;bottom:-12px;width:32%;height:12px;border-radius:0 0 60% 60%;background:linear-gradient(90deg,#7b582a,#c6a765,#7b582a)}
.lantern-light{position:absolute;inset:-22%;border-radius:50%;background:radial-gradient(ellipse,#ffe09bd9 0%,#ffd38a88 20%,#dfb16633 45%,transparent 70%);mix-blend-mode:screen;animation:lantern-breathe var(--light,8s) ease-in-out infinite;animation-delay:var(--delay,0s);pointer-events:none}
.lamp-a{left:1%;--lamp-w:175px;--drop:280px;--swing:12s;--light:8s;--lamp-position:47% 20%;--lamp-opacity:.25}
.lamp-b{left:38%;--lamp-w:117px;--drop:170px;--swing:15s;--light:11s;--delay:-4s;--lamp-position:46% 90%;--lamp-opacity:.17}
.lamp-c{right:2%;--lamp-w:175px;--drop:335px;--swing:13s;--light:9s;--delay:-7s;--lamp-position:8% 55%;--lamp-opacity:.23}
.lamp-d{left:43%;--lamp-w:90px;--drop:490px;--swing:17s;--light:12s;--delay:-9s;--lamp-position:76% 47%;--lamp-opacity:.14}
@keyframes lantern-swing{0%,100%{transform:rotate(-3deg) rotateY(-4deg)}50%{transform:rotate(3deg) rotateY(6deg)}}
@keyframes lantern-breathe{0%,100%{opacity:.2;transform:scale(.9)}50%{opacity:1;transform:scale(1.14)}}
@keyframes lantern-wall-drift{0%,100%{transform:translate3d(-4px,0,0) scale(1.025)}50%{transform:translate3d(5px,5px,0) scale(1.045)}}
.motion-paused .ambient-lantern,.motion-paused .lantern-light,.motion-paused .ambient-wash{animation-play-state:paused!important}
@media(max-width:850px){.lamp-a{--lamp-w:125px;--drop:215px}.lamp-c{--lamp-w:130px;--drop:305px}.lamp-b{--lamp-w:85px;--drop:145px}.lamp-d{--drop:380px}}
@media(max-width:650px){.ambient-wash{background-size:auto 100%;background-position:50% 0;opacity:.055}.lamp-a{left:-30px;--lamp-w:118px;--drop:225px;--lamp-opacity:.2}.lamp-b{left:65%;--lamp-w:85px;--drop:135px;--lamp-opacity:.16}.lamp-c{right:-32px;--lamp-w:135px;--drop:470px;--lamp-opacity:.21}.lamp-d{left:12%;--lamp-w:85px;--drop:650px;--lamp-opacity:.14}.ambient-lanterns:after{background:linear-gradient(90deg,#f7f1e899,#f7f1e855 50%,#f7f1e888)}}
@media(prefers-reduced-motion:reduce){.ambient-lantern,.lantern-light,.ambient-wash{animation:none!important}.lantern-light{opacity:.45}}
