/* Aetherwing seasonal atmosphere — decorative only, never blocks interaction. */
.aw-season-atmosphere{position:fixed;inset:0;z-index:40;overflow:hidden;pointer-events:none;user-select:none;contain:strict}
.aw-season-atmosphere>*{position:absolute;pointer-events:none}
.aw-fx__haze{left:-15%;width:130%;height:38%;border-radius:50%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--fx-primary,#fff) 17%,transparent),transparent 68%);filter:blur(42px);opacity:.24;animation:aw-haze 24s ease-in-out infinite alternate}
.aw-fx__haze:nth-child(2){top:34%;animation-duration:31s;animation-direction:alternate-reverse;opacity:.18}.aw-fx__haze:nth-child(3){top:67%;animation-duration:37s;opacity:.14}
.aw-fx__snow,.aw-fx__petal,.aw-fx__leaf,.aw-fx__ember,.aw-fx__glow,.aw-fx__twinkle,.aw-fx__bat{left:var(--x);top:-8%;animation-delay:var(--delay);animation-duration:var(--dur)}
.aw-fx__snow{width:var(--size);height:var(--size);border-radius:50%;background:rgba(245,250,255,.88);box-shadow:0 0 8px rgba(210,237,255,.35);animation-name:aw-fall;animation-timing-function:linear;animation-iteration-count:infinite}
.aw-fx__petal{width:calc(var(--size) * 1.45);height:var(--size);border-radius:75% 18% 70% 24%;background:color-mix(in srgb,var(--fx-primary,#f2b6c6) 74%,#fff);opacity:.58;animation-name:aw-petal;animation-timing-function:linear;animation-iteration-count:infinite}
.aw-fx__leaf{width:calc(var(--size) * .9);height:calc(var(--size) * 1.45);border-radius:80% 8% 80% 8%;background:linear-gradient(135deg,var(--fx-primary,#d18a38),var(--fx-secondary,#8e4627));opacity:.63;animation-name:aw-leaf;animation-timing-function:linear;animation-iteration-count:infinite}
.aw-fx__ember{width:var(--size);height:var(--size);border-radius:50%;background:var(--fx-primary,#f47725);box-shadow:0 0 9px color-mix(in srgb,var(--fx-primary,#f47725) 58%,transparent);opacity:.52;animation-name:aw-ember;animation-timing-function:ease-in;animation-iteration-count:infinite}
.aw-fx__glow{width:var(--size);height:var(--size);border-radius:50%;background:var(--fx-primary,#f2cc68);box-shadow:0 0 18px 5px color-mix(in srgb,var(--fx-primary,#f2cc68) 38%,transparent);opacity:.24;animation-name:aw-glow;animation-timing-function:ease-in-out;animation-iteration-count:infinite}
.aw-fx__twinkle{width:var(--size);height:var(--size);border-radius:50%;background:#fff;box-shadow:0 0 12px 3px color-mix(in srgb,var(--fx-primary,#f2d88f) 50%,transparent);opacity:.2;animation-name:aw-twinkle;animation-timing-function:ease-in-out;animation-iteration-count:infinite}
.aw-fx__bat{width:18px;height:8px;opacity:.16;animation-name:aw-bat;animation-timing-function:linear;animation-iteration-count:infinite}.aw-fx__bat:before,.aw-fx__bat:after{content:'';position:absolute;top:1px;width:10px;height:7px;background:color-mix(in srgb,var(--fx-secondary,#8d5ab4) 70%,#050505);border-radius:70% 15% 70% 15%}.aw-fx__bat:before{left:0;transform:rotate(18deg)}.aw-fx__bat:after{right:0;transform:scaleX(-1) rotate(18deg)}
.aw-fx__burst{left:var(--x);top:var(--y);width:5px;height:5px;border-radius:50%;opacity:0;background:transparent;box-shadow:0 -26px var(--fx-primary,#fff),18px -18px var(--fx-secondary,#8fbaff),26px 0 var(--fx-tertiary,#e65b62),18px 18px var(--fx-primary,#fff),0 26px var(--fx-secondary,#8fbaff),-18px 18px var(--fx-tertiary,#e65b62),-26px 0 var(--fx-primary,#fff),-18px -18px var(--fx-secondary,#8fbaff);animation:aw-burst var(--dur) ease-out var(--delay) infinite;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--fx-primary,#fff) 48%,transparent))}
@keyframes aw-haze{from{transform:translate3d(-4%,0,0) scale(1)}to{transform:translate3d(7%,-5%,0) scale(1.08)}}
@keyframes aw-fall{0%{transform:translate3d(0,-8vh,0);opacity:0}8%{opacity:.72}100%{transform:translate3d(var(--drift),112vh,0) rotate(260deg);opacity:.08}}
@keyframes aw-petal{0%{transform:translate3d(0,-8vh,0) rotate(0);opacity:0}10%{opacity:.55}50%{transform:translate3d(calc(var(--drift) * .35),52vh,0) rotate(160deg)}100%{transform:translate3d(var(--drift),112vh,0) rotate(340deg);opacity:.06}}
@keyframes aw-leaf{0%{transform:translate3d(0,-8vh,0) rotate(0);opacity:0}12%{opacity:.62}45%{transform:translate3d(calc(var(--drift) * -.35),46vh,0) rotate(170deg)}100%{transform:translate3d(var(--drift),112vh,0) rotate(420deg);opacity:.08}}
@keyframes aw-ember{0%{transform:translate3d(0,105vh,0) scale(.7);opacity:0}15%{opacity:.5}100%{transform:translate3d(var(--drift),-15vh,0) scale(1.15);opacity:0}}
@keyframes aw-glow{0%,100%{transform:translate3d(0,0,0) scale(.75);opacity:.08}50%{transform:translate3d(var(--drift),-20px,0) scale(1.15);opacity:.38}}
@keyframes aw-twinkle{0%,78%,100%{transform:scale(.5);opacity:.05}84%{transform:scale(1.35);opacity:.72}91%{transform:scale(.75);opacity:.22}}
@keyframes aw-bat{0%{transform:translate3d(-12vw,15vh,0) scale(.75);opacity:0}12%{opacity:.12}55%{transform:translate3d(52vw,45vh,0) scale(1)}100%{transform:translate3d(118vw,18vh,0) scale(.72);opacity:0}}
@keyframes aw-burst{0%,72%{transform:scale(.08);opacity:0}76%{opacity:.7}87%{transform:scale(1);opacity:.52}100%{transform:scale(1.35);opacity:0}}
@media (prefers-reduced-motion:reduce){html:not([data-theme-preview-motion="true"]):not([data-admin-force-motion="true"]) .aw-season-atmosphere{display:block!important}html:not([data-theme-preview-motion="true"]):not([data-admin-force-motion="true"]) .aw-season-atmosphere :is(.aw-fx__snow,.aw-fx__petal,.aw-fx__leaf,.aw-fx__ember,.aw-fx__glow,.aw-fx__twinkle,.aw-fx__bat,.aw-fx__burst){display:none!important}html:not([data-theme-preview-motion="true"]):not([data-admin-force-motion="true"]) .aw-season-atmosphere *,html:not([data-theme-preview-motion="true"]):not([data-admin-force-motion="true"]) .aw-season-atmosphere:before,html:not([data-theme-preview-motion="true"]):not([data-admin-force-motion="true"]) .aw-season-atmosphere:after{animation:none!important}}

/* Christmas Week: a restrained string-light frame around the viewport/preview stage. */
.aw-fx__lights{z-index:2;display:flex;pointer-events:none;filter:drop-shadow(0 2px 2px rgba(0,0,0,.7))}
.aw-fx__lights:before{content:'';position:absolute;background:rgba(18,30,22,.92);box-shadow:0 0 2px rgba(255,255,255,.12)}
.aw-fx__lights b{position:relative;display:block;width:7px;height:11px;border-radius:55% 55% 48% 48%;background:#ffe58a;box-shadow:0 0 7px 2px rgba(255,229,138,.42);animation:aw-holiday-bulb 2.8s ease-in-out var(--light-delay,0s) infinite alternate}
.aw-fx__lights b:before{content:'';position:absolute;left:2px;top:-4px;width:3px;height:4px;border-radius:1px;background:#203426}
.aw-fx__lights b:nth-child(4n+2){background:#ef6b68;box-shadow:0 0 7px 2px rgba(239,107,104,.42)}
.aw-fx__lights b:nth-child(4n+3){background:#72d59a;box-shadow:0 0 7px 2px rgba(114,213,154,.42)}
.aw-fx__lights b:nth-child(4n+4){background:#80c7ff;box-shadow:0 0 7px 2px rgba(128,199,255,.42)}
.aw-fx__lights--top{left:0;right:0;top:5px;height:30px;align-items:flex-start;justify-content:space-around;padding-inline:10px}
.aw-fx__lights--top:before{left:0;right:0;top:1px;height:2px;transform:rotate(.15deg)}
.aw-fx__lights--top b{margin-top:calc(4px + var(--light-lift,0px))}
.aw-fx__lights--left,.aw-fx__lights--right{top:30px;bottom:0;width:28px;flex-direction:column;align-items:center;justify-content:space-around;padding-block:4px}
.aw-fx__lights--left{left:5px}.aw-fx__lights--right{right:5px}
.aw-fx__lights--left:before,.aw-fx__lights--right:before{top:0;bottom:0;left:13px;width:2px}
.aw-fx__lights--left b,.aw-fx__lights--right b{transform:rotate(90deg)}
@keyframes aw-holiday-bulb{0%,35%{opacity:.48;filter:saturate(.8) brightness(.8)}65%,100%{opacity:.98;filter:saturate(1.08) brightness(1.16)}}
@media(max-width:700px){.aw-fx__lights--left,.aw-fx__lights--right{display:none}.aw-fx__lights--top b{width:6px;height:9px}}
@media(prefers-reduced-motion:reduce){.aw-fx__lights b{animation:none!important;opacity:.8}}

/* v1.1.20 — brighter working holiday lights, Christmas tree, and visible one-day observance motifs. */
.aw-fx__lights{filter:drop-shadow(0 3px 3px rgba(0,0,0,.72))}
.aw-fx__lights b{--bulb:#ffe27a;background:var(--bulb);opacity:.98;box-shadow:0 0 3px 1px color-mix(in srgb,var(--bulb) 95%,#fff),0 0 12px 4px color-mix(in srgb,var(--bulb) 78%,transparent),0 0 25px 8px color-mix(in srgb,var(--bulb) 30%,transparent);filter:saturate(1.2) brightness(1.06);animation:aw-holiday-bulb-live 2.25s ease-in-out var(--light-delay,0s) infinite}
.aw-fx__lights b:after{content:'';position:absolute;inset:-9px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--bulb) 36%,transparent),transparent 68%);opacity:.72;animation:aw-holiday-halo 2.25s ease-in-out var(--light-delay,0s) infinite}
.aw-fx__lights b:nth-child(4n+1){--bulb:#ffd95b}.aw-fx__lights b:nth-child(4n+2){--bulb:#ff5e62}.aw-fx__lights b:nth-child(4n+3){--bulb:#5de48c}.aw-fx__lights b:nth-child(4n+4){--bulb:#5ab7ff}
@keyframes aw-holiday-bulb-live{0%,100%{opacity:.78;filter:saturate(1.05) brightness(.92)}35%{opacity:1;filter:saturate(1.35) brightness(1.42)}62%{opacity:.86;filter:saturate(1.15) brightness(1.06)}82%{opacity:1;filter:saturate(1.35) brightness(1.3)}}
@keyframes aw-holiday-halo{0%,100%{opacity:.28;transform:scale(.84)}35%{opacity:.95;transform:scale(1.18)}62%{opacity:.45;transform:scale(.96)}82%{opacity:.8;transform:scale(1.1)}}

.aw-fx__tree{position:absolute;right:clamp(18px,4vw,62px);bottom:clamp(18px,4vh,52px);z-index:1;width:154px;height:214px;opacity:.72;filter:drop-shadow(0 16px 18px rgba(0,0,0,.48));transform-origin:bottom right}
.aw-fx__tree-tier{position:absolute;left:50%;transform:translateX(-50%);clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(135deg,#1d6b46,#0a3826 70%);filter:drop-shadow(0 5px 5px rgba(0,0,0,.38))}
.aw-fx__tree-tier--1{top:26px;width:82px;height:78px}.aw-fx__tree-tier--2{top:68px;width:116px;height:96px}.aw-fx__tree-tier--3{top:113px;width:148px;height:94px}
.aw-fx__tree-trunk{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:19px;height:34px;border-radius:2px;background:linear-gradient(90deg,#4b2b19,#6b4022,#3a2114)}
.aw-fx__tree-star{position:absolute;z-index:4;left:50%;top:-1px;transform:translateX(-50%);color:#ffe281;font:900 27px/1 Georgia,serif;text-shadow:0 0 5px #fff3b0,0 0 16px rgba(255,218,91,.92),0 0 34px rgba(255,218,91,.5);animation:aw-tree-star 2.8s ease-in-out infinite}
.aw-fx__tree-lights{position:absolute;z-index:5;inset:0}.aw-fx__tree-lights b{--tree-bulb:#ffe25d;position:absolute;left:var(--tree-x);top:var(--tree-y);width:6px;height:6px;margin:-3px;border-radius:50%;background:var(--tree-bulb);box-shadow:0 0 4px 1px var(--tree-bulb),0 0 11px 4px color-mix(in srgb,var(--tree-bulb) 58%,transparent);animation:aw-tree-bulb 2.1s ease-in-out var(--tree-delay,0s) infinite}
.aw-fx__tree-lights b:nth-child(4n+1){--tree-bulb:#ffdf65}.aw-fx__tree-lights b:nth-child(4n+2){--tree-bulb:#ff6468}.aw-fx__tree-lights b:nth-child(4n+3){--tree-bulb:#62e895}.aw-fx__tree-lights b:nth-child(4n+4){--tree-bulb:#65bfff}
@keyframes aw-tree-star{0%,100%{filter:brightness(.92)}50%{filter:brightness(1.35)}}
@keyframes aw-tree-bulb{0%,100%{opacity:.5;filter:brightness(.78)}45%{opacity:1;filter:brightness(1.55)}72%{opacity:.78;filter:brightness(1.08)}}

.aw-observance-motif{position:absolute;right:clamp(2rem,8vw,9rem);top:17%;z-index:1;display:grid;place-items:center;width:clamp(120px,16vw,220px);height:clamp(150px,21vw,285px);color:var(--fx-primary,#e7ce81);opacity:.2;filter:drop-shadow(0 0 24px color-mix(in srgb,var(--fx-primary,#e7ce81) 34%,transparent))}
.aw-observance-motif>span{font:900 clamp(7rem,15vw,13rem)/1 Georgia,'Times New Roman',serif}.aw-observance-motif>i{position:absolute;right:-5%;top:-7%;color:var(--fx-tertiary,#fff);font:900 clamp(2.2rem,5vw,4.6rem)/1 Georgia,serif;text-shadow:0 0 12px currentColor,0 0 30px color-mix(in srgb,currentColor 55%,transparent)}
.aw-observance-motif--good-friday{opacity:.19;color:#d5bd7a;filter:drop-shadow(0 0 18px rgba(213,189,122,.17))}
.aw-observance-motif--easter-sunday{opacity:.31;color:#f1d77b;filter:drop-shadow(0 0 26px rgba(241,215,123,.36))}
.aw-observance-motif--easter-sunday:before{content:'';position:absolute;inset:-22%;border-radius:50%;background:repeating-conic-gradient(from -4deg,rgba(241,215,123,.18) 0 2deg,transparent 2deg 12deg);mask:radial-gradient(circle,transparent 0 34%,#000 36% 100%);opacity:.42;animation:aw-observance-sunrise 8s ease-in-out infinite alternate}
.aw-observance-motif--christmas-eve{top:10%;opacity:.32;color:#f1d893}.aw-observance-motif--christmas-eve>span{font-size:clamp(5.5rem,11vw,9rem);text-shadow:0 0 8px #fff4c8,0 0 30px rgba(241,216,147,.72)}
.aw-observance-motif--christmas-day{opacity:.28;color:#f4d783}.aw-observance-motif--christmas-day>i{color:#f4d783}
.aw-observance-motif--thanksgiving,.aw-observance-motif--new-years-day{opacity:.14}
@keyframes aw-observance-sunrise{from{opacity:.24;transform:scale(.96)}to{opacity:.5;transform:scale(1.05)}}

.aw-admin-season-fx--stage .aw-fx__tree{right:8px;bottom:4px;transform:scale(.62);opacity:.92}
.aw-admin-season-fx--stage .aw-observance-motif{right:3%;top:12%;width:105px;height:145px;opacity:.48;transform:scale(.76);transform-origin:center}.aw-admin-season-fx--stage .aw-observance-motif>span{font-size:6.4rem}.aw-admin-season-fx--stage .aw-observance-motif>i{font-size:2.3rem}
@media(max-width:700px){.aw-fx__tree{width:100px;height:145px;right:9px;bottom:14px;opacity:.46}.aw-fx__tree-tier--1{top:20px;width:54px;height:50px}.aw-fx__tree-tier--2{top:48px;width:77px;height:63px}.aw-fx__tree-tier--3{top:77px;width:98px;height:62px}.aw-fx__tree-trunk{height:22px;width:13px}.aw-fx__tree-star{font-size:19px}.aw-observance-motif{right:8px;top:20%;opacity:.14}.aw-observance-motif--easter-sunday,.aw-observance-motif--christmas-eve,.aw-observance-motif--christmas-day{opacity:.2}}
@media(prefers-reduced-motion:reduce){.aw-fx__lights b,.aw-fx__lights b:after,.aw-fx__tree-star,.aw-fx__tree-lights b,.aw-observance-motif--easter-sunday:before{animation:none!important}.aw-fx__lights b{opacity:1!important;filter:saturate(1.2) brightness(1.12)!important}}

/* v1.1.24 — faith observance art: story-driven motifs instead of generic cross glyphs. */
.aw-faith-scene{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}
.aw-faith-scene--holy-week .aw-faith-dawn{position:absolute;right:-7%;top:-12%;width:min(56vw,760px);height:min(56vw,760px);border-radius:50%;background:radial-gradient(circle,rgba(247,216,126,.17) 0 10%,rgba(247,216,126,.07) 24%,transparent 66%);opacity:.7}
.aw-faith-palm{position:absolute;width:clamp(105px,16vw,230px);height:clamp(250px,42vw,560px);opacity:.13;filter:drop-shadow(0 0 15px rgba(176,208,137,.1));transform-origin:50% 100%}
.aw-faith-palm--left{left:-2.5%;bottom:-8%;transform:rotate(14deg)}.aw-faith-palm--right{right:-2%;top:-8%;transform:scaleX(-1) rotate(18deg)}
.aw-faith-palm>b{position:absolute;left:50%;bottom:0;width:5px;height:94%;border-radius:99px;background:linear-gradient(180deg,rgba(196,217,155,.15),rgba(123,157,102,.8));transform:translateX(-50%) rotate(-7deg);transform-origin:bottom}
.aw-faith-palm>i{--turn:calc((var(--leaf) - 4) * 8deg);position:absolute;left:50%;top:calc(6% + var(--leaf) * 9%);width:56%;height:12%;border-radius:100% 0 100% 0;background:linear-gradient(90deg,rgba(166,199,133,.86),rgba(91,132,79,.32));transform-origin:0 50%;transform:translateX(-1px) rotate(calc(-58deg + var(--turn)));clip-path:polygon(0 45%,100% 0,88% 55%,100% 100%,0 58%)}
.aw-faith-palm>i:nth-of-type(even){transform:translateX(-1px) scaleY(-1) rotate(calc(55deg - var(--turn)));background:linear-gradient(90deg,rgba(166,199,133,.8),rgba(91,132,79,.26))}

.aw-faith-scene--bethlehem{background:radial-gradient(circle at 78% 14%,rgba(244,218,141,.08),transparent 16%)}
.aw-bethlehem__star{position:absolute;right:clamp(42px,10vw,150px);top:clamp(45px,8vh,100px);width:8px;height:8px;border-radius:50%;background:#fff2b5;box-shadow:0 0 7px #fff6cf,0 0 20px 5px rgba(244,216,147,.66),0 0 55px 13px rgba(244,216,147,.25);animation:aw-star-breathe 5s ease-in-out infinite}
.aw-bethlehem__star:before,.aw-bethlehem__star:after{content:'';position:absolute;left:50%;top:50%;background:linear-gradient(90deg,transparent,#fff2b5,transparent);transform:translate(-50%,-50%)}
.aw-bethlehem__star:before{width:74px;height:1px}.aw-bethlehem__star:after{width:1px;height:74px;background:linear-gradient(180deg,transparent,#fff2b5,transparent)}
.aw-bethlehem__skyline{position:absolute;right:-1%;bottom:0;width:min(58vw,720px);height:18%;min-height:100px;opacity:.2;background:linear-gradient(180deg,transparent 0 44%,#050708 45% 100%);clip-path:polygon(0 69%,8% 63%,8% 51%,13% 51%,13% 65%,21% 58%,21% 43%,26% 43%,26% 62%,34% 55%,34% 70%,42% 63%,42% 49%,46% 49%,46% 65%,53% 58%,57% 47%,61% 58%,68% 65%,68% 54%,75% 54%,75% 68%,82% 60%,82% 40%,88% 40%,88% 61%,94% 56%,100% 63%,100% 100%,0 100%)}
.aw-bethlehem__skyline i,.aw-bethlehem__skyline b,.aw-bethlehem__skyline em{position:absolute;bottom:35%;display:block;background:#050708}
.aw-bethlehem__skyline i{right:31%;width:12%;height:24%;clip-path:polygon(0 32%,50% 0,100% 32%,100% 100%,0 100%)}
.aw-bethlehem__skyline b{right:17%;width:5%;height:54%;clip-path:polygon(45% 0,55% 0,55% 13%,100% 13%,100% 100%,0 100%,0 13%,45% 13%)}
.aw-bethlehem__skyline em{right:49%;width:16%;height:18%;clip-path:polygon(0 36%,50% 0,100% 36%,100% 100%,0 100%)}
@keyframes aw-star-breathe{0%,100%{opacity:.72;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}}

.aw-observance-motif{position:absolute;inset:0;z-index:3;width:auto;height:auto;opacity:1;filter:none;display:block;color:inherit}
.aw-observance-motif--palms .aw-faith-palm{opacity:.26}.aw-observance-motif--palms .aw-faith-palm--left{left:1%;bottom:-4%;transform:rotate(23deg)}.aw-observance-motif--palms .aw-faith-palm--right{right:1%;top:-5%;transform:scaleX(-1) rotate(25deg)}

.aw-observance-motif--thorns .aw-thorns__ring{position:absolute;right:clamp(22px,8vw,120px);top:16%;width:clamp(145px,20vw,270px);aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(from 4deg,rgba(205,181,118,.75) 0 3deg,transparent 3deg 14deg);-webkit-mask:radial-gradient(circle,transparent 0 53%,#000 54% 61%,transparent 62%);mask:radial-gradient(circle,transparent 0 53%,#000 54% 61%,transparent 62%);opacity:.27;transform:rotate(-12deg);filter:drop-shadow(0 0 12px rgba(205,181,118,.12))}
.aw-observance-motif--thorns .aw-thorns__ring:before,.aw-observance-motif--thorns .aw-thorns__ring:after{content:'';position:absolute;inset:7%;border-radius:50%;border:2px dashed rgba(151,123,68,.32);transform:rotate(19deg)}
.aw-observance-motif--thorns .aw-thorns__ring:after{inset:15%;border-width:1px;transform:rotate(-27deg)}
.aw-observance-motif--thorns .aw-thorns__shadow{position:absolute;right:0;top:0;width:52%;height:100%;background:radial-gradient(ellipse at 72% 32%,rgba(107,26,20,.1),transparent 48%);opacity:.8}

.aw-observance-motif--empty-tomb{overflow:hidden}
.aw-tomb__sun{position:absolute;right:clamp(46px,11vw,170px);top:12%;width:clamp(100px,15vw,210px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fff2b9 0 9%,rgba(244,211,115,.72) 10% 18%,rgba(244,211,115,.17) 38%,transparent 70%);opacity:.72;filter:blur(.2px)}
.aw-tomb__rays{position:absolute;right:clamp(8px,6vw,90px);top:2%;width:clamp(180px,29vw,390px);aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(from -6deg,rgba(244,216,130,.14) 0 2deg,transparent 2deg 12deg);-webkit-mask:radial-gradient(circle,transparent 0 22%,#000 24% 100%);mask:radial-gradient(circle,transparent 0 22%,#000 24% 100%);opacity:.46;animation:aw-observance-sunrise 9s ease-in-out infinite alternate}
.aw-tomb__hill{position:absolute;right:-5%;bottom:-10%;width:min(58vw,730px);height:42%;border-radius:65% 0 0 0;background:linear-gradient(150deg,rgba(30,33,24,.46),rgba(4,6,5,.88));opacity:.64}
.aw-tomb__mouth{position:absolute;right:clamp(68px,13vw,205px);bottom:8%;width:clamp(92px,12vw,150px);height:clamp(92px,12vw,150px);border-radius:52% 52% 42% 45%;background:radial-gradient(circle at 54% 47%,#020303 0 47%,#12150f 49% 58%,rgba(44,47,34,.7) 59% 100%);box-shadow:inset -18px -10px 28px rgba(0,0,0,.74);opacity:.82}
.aw-tomb__stone{position:absolute;right:clamp(16px,7vw,105px);bottom:7%;width:clamp(70px,9vw,115px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 36% 28%,rgba(132,132,111,.72),rgba(44,46,38,.88) 62%,#171915);box-shadow:-16px 15px 20px rgba(0,0,0,.45);opacity:.78}
.aw-tomb__lily{position:absolute;bottom:8%;width:34px;height:34px;opacity:.25}.aw-tomb__lily:before{content:'';position:absolute;left:15px;bottom:-22px;width:2px;height:38px;background:#8dab79}.aw-tomb__lily:after{content:'✦';position:absolute;inset:0;color:#f3eee0;font:900 30px/1 Georgia,serif}.aw-tomb__lily--1{right:31%}.aw-tomb__lily--2{right:26%;transform:scale(.72) rotate(12deg)}

.aw-observance-motif--wheat .aw-wheat__glow{position:absolute;left:-8%;bottom:-12%;width:52%;height:62%;background:radial-gradient(ellipse at 35% 65%,rgba(230,179,85,.14),transparent 67%)}
.aw-wheat__stem{position:absolute;left:clamp(24px,7vw,110px);bottom:-3%;width:4px;height:clamp(180px,35vw,410px);border-radius:99px;background:linear-gradient(#d9a64d,#72502a);opacity:.28;transform-origin:bottom}
.aw-wheat__stem:before,.aw-wheat__stem:after{content:'';position:absolute;left:50%;top:3%;width:46px;height:72%;background:repeating-linear-gradient(170deg,transparent 0 11px,rgba(226,180,89,.95) 12px 19px,transparent 20px 29px);clip-path:polygon(50% 0,100% 12%,58% 18%,100% 28%,58% 34%,100% 45%,58% 51%,100% 62%,57% 68%,100% 80%,55% 85%,50% 100%,45% 85%,0 80%,43% 68%,0 62%,42% 51%,0 45%,42% 34%,0 28%,42% 18%,0 12%);transform:translateX(-50%)}
.aw-wheat__stem--1{transform:rotate(-15deg)}.aw-wheat__stem--2{left:clamp(72px,12vw,180px);transform:rotate(2deg);height:clamp(160px,31vw,360px)}.aw-wheat__stem--3{left:clamp(118px,17vw,250px);transform:rotate(18deg);height:clamp(145px,28vw,330px)}

.aw-observance-motif--bethlehem .aw-bethlehem__star{opacity:1;right:clamp(40px,11vw,160px);top:9%}.aw-observance-motif--bethlehem .aw-bethlehem__skyline{opacity:.35;height:23%}
.aw-observance-motif--gratitude .aw-gratitude__rays{position:absolute;right:3%;top:-12%;width:45%;height:68%;background:repeating-conic-gradient(from 0deg at 60% 20%,rgba(240,215,132,.08) 0 2deg,transparent 2deg 14deg);opacity:.5}

.aw-admin-season-fx--stage .aw-faith-palm{transform-origin:bottom}.aw-admin-season-fx--stage .aw-faith-palm--left{transform:scale(.54) rotate(14deg);left:-8%;bottom:-24%}.aw-admin-season-fx--stage .aw-faith-palm--right{transform:scaleX(-1) scale(.54) rotate(18deg);right:-8%;top:-24%}
.aw-admin-season-fx--stage .aw-bethlehem__skyline{height:28%;opacity:.34}.aw-admin-season-fx--stage .aw-bethlehem__star{right:9%;top:13%;transform:scale(.7)}
.aw-admin-season-fx--stage .aw-observance-motif--thorns .aw-thorns__ring{right:6%;top:13%;transform:scale(.58) rotate(-12deg);transform-origin:top right;opacity:.48}
.aw-admin-season-fx--stage .aw-observance-motif--empty-tomb{transform:scale(.63);transform-origin:bottom right}.aw-admin-season-fx--stage .aw-observance-motif--wheat{transform:scale(.62);transform-origin:bottom left}

@media(max-width:700px){.aw-faith-palm{opacity:.08}.aw-faith-scene--bethlehem .aw-bethlehem__skyline{width:80vw;opacity:.14}.aw-bethlehem__star{right:28px;top:55px}.aw-observance-motif--palms .aw-faith-palm{opacity:.15}.aw-observance-motif--thorns .aw-thorns__ring{right:-15px;top:19%;opacity:.18}.aw-tomb__hill{width:78vw}.aw-tomb__mouth{right:52px}.aw-tomb__stone{right:8px}.aw-wheat__stem{opacity:.18}}
@media(prefers-reduced-motion:reduce){.aw-bethlehem__star,.aw-tomb__rays{animation:none!important}}


/* v1.1.26 — this is the front-glass layer. Keep it visible but non-blocking and gentle over copy. */
.aw-season-atmosphere{pointer-events:none!important}
@media(max-width:700px){
  .aw-observance-motif--wheat .aw-wheat__stem{opacity:.13}
  .aw-observance-motif--empty-tomb{opacity:.72}
  .aw-observance-motif--palms .aw-faith-palm{opacity:.11}
}

/* v2.0.2 — stronger seasonal atmosphere, still pointer-safe and content-safe. */
html[data-season="halloween"] .aw-season-atmosphere .aw-fx__haze,
html[data-season="halloween-week"] .aw-season-atmosphere .aw-fx__haze{opacity:.31;filter:blur(54px)}
html[data-season="halloween"] .aw-fx__ember{opacity:.7;box-shadow:0 0 12px 3px color-mix(in srgb,var(--fx-primary,#f47725) 62%,transparent)}
html[data-season="halloween-week"] .aw-fx__ember{opacity:.82;box-shadow:0 0 15px 4px color-mix(in srgb,var(--fx-primary,#f47725) 68%,transparent)}
html[data-season="halloween"] .aw-fx__bat{opacity:.24;transform:scale(1.08)}
html[data-season="halloween-week"] .aw-fx__bat{opacity:.34;transform:scale(1.18)}
html[data-season="fall"] .aw-fx__leaf{opacity:.76;filter:drop-shadow(0 3px 4px rgba(0,0,0,.35))}
html[data-season="valentine"] .aw-fx__petal{opacity:.72;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--fx-primary,#f2b6c6) 28%,transparent))}
html[data-season="spring"] .aw-fx__petal,html[data-season="easter"] .aw-fx__petal{opacity:.68}
html[data-season="summer"] .aw-fx__glow,html[data-season="summer-end"] .aw-fx__glow{opacity:.38;box-shadow:0 0 24px 7px color-mix(in srgb,var(--fx-primary,#f2cc68) 44%,transparent)}
html[data-season="clean-winter"] .aw-fx__snow,html[data-season="calm-winter"] .aw-fx__snow{opacity:.92;box-shadow:0 0 10px rgba(210,237,255,.46)}
html[data-season="christmas"] .aw-fx__snow,html[data-season="christmas-week"] .aw-fx__snow{opacity:.96;box-shadow:0 0 11px rgba(220,242,255,.5)}
html[data-season="christmas-week"] .aw-fx__lights b{filter:saturate(1.3) brightness(1.16)}
html[data-season="christmas-week"] .aw-fx__tree{opacity:.84;filter:drop-shadow(0 18px 24px rgba(0,0,0,.58)) drop-shadow(0 0 20px rgba(255,218,91,.08))}
html[data-season="new-year"] .aw-fx__burst,html[data-season="independence-day"] .aw-fx__burst{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--fx-primary,#fff) 62%,transparent))}
html[data-season="st-patrick"] .aw-fx__twinkle{opacity:.42}
@media(max-width:700px){
  html[data-season="halloween-week"] .aw-fx__bat{opacity:.24;transform:scale(.92)}
  html[data-season="christmas-week"] .aw-fx__tree{opacity:.58}
}

/* v2.0.36 — 200% visual takeover with a restrained motion budget. */
.aw-season-atmosphere--intensity-200 .aw-fx__haze{opacity:.42;filter:blur(48px)}
.aw-season-atmosphere--intensity-200 :is(.aw-fx__ember,.aw-fx__twinkle,.aw-fx__glow,.aw-fx__petal,.aw-fx__leaf){filter:saturate(1.08) brightness(1.04)}
.aw-season-atmosphere--intensity-200 .aw-fx__burst{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--fx-primary,#fff) 58%,transparent))}
.aw-season-atmosphere--intensity-200 .aw-fx__snow{box-shadow:0 0 9px rgba(225,243,255,.46)}
.aw-season-atmosphere--intensity-200 .aw-fx__bat{opacity:.24!important;filter:drop-shadow(0 0 5px rgba(167,92,255,.18))}
.aw-season-atmosphere.is-paused *,.aw-season-atmosphere.is-paused:before,.aw-season-atmosphere.is-paused:after{animation-play-state:paused!important}
@keyframes aw-theme-glass-drift{0%{transform:translate3d(-.6%,0,0) scale(1.012);opacity:.44}100%{transform:translate3d(.6%,-.45%,0) scale(1.018);opacity:.56}}
@keyframes aw-theme-glass-breathe{0%,100%{transform:scale(1.008);opacity:.22}50%{transform:scale(1.018);opacity:.3}}
.aw-season-atmosphere:before{transform-origin:center;animation:aw-theme-glass-breathe 26s ease-in-out infinite}
.aw-season-atmosphere:after{transform-origin:center;animation:aw-theme-glass-drift 38s ease-in-out infinite alternate}
@media(max-width:700px){.aw-season-atmosphere--intensity-200 .aw-fx__bat{opacity:.18!important}.aw-season-atmosphere:before{animation-duration:34s}.aw-season-atmosphere:after{animation-duration:48s}}
@media(prefers-reduced-motion:reduce){.aw-season-atmosphere:before,.aw-season-atmosphere:after{animation:none!important;transform:none!important}}

/* v2.0.37 — every active theme gets visible but lightweight ambient motion.
   One oversized gradient layer provides background movement using transform/opacity only;
   existing theme particles remain sparse. Anniversary Week gets its own race-control motion
   instead of leaking the October/Halloween atmosphere through the throwback takeover. */
.aw-fx__ambient{position:absolute!important;inset:-14%!important;z-index:0;opacity:.28;background:radial-gradient(circle at 24% 22%,color-mix(in srgb,var(--fx-primary,#6dc8ff) 24%,transparent),transparent 28%),radial-gradient(circle at 76% 68%,color-mix(in srgb,var(--fx-secondary,#3e7e84) 20%,transparent),transparent 31%),linear-gradient(118deg,transparent 18%,color-mix(in srgb,var(--fx-primary,#6dc8ff) 7%,transparent) 42%,transparent 66%);transform-origin:center;animation:aw-ambient-drift 34s ease-in-out infinite alternate;will-change:transform,opacity}
.aw-season-atmosphere--snow .aw-fx__ambient,.aw-season-atmosphere--snow-twinkle .aw-fx__ambient{opacity:.22;background:radial-gradient(ellipse at 48% 0%,rgba(210,237,255,.22),transparent 35%),radial-gradient(circle at 78% 72%,color-mix(in srgb,var(--fx-secondary,#8fbaff) 15%,transparent),transparent 30%),linear-gradient(145deg,transparent 26%,rgba(255,255,255,.045),transparent 67%)}
.aw-season-atmosphere--petals .aw-fx__ambient{opacity:.24;background:radial-gradient(circle at 18% 28%,color-mix(in srgb,var(--fx-primary,#f2b6c6) 21%,transparent),transparent 28%),radial-gradient(circle at 82% 67%,color-mix(in srgb,var(--fx-secondary,#b9dd9a) 17%,transparent),transparent 32%)}
.aw-season-atmosphere--leaves .aw-fx__ambient{opacity:.26;background:radial-gradient(circle at 20% 22%,color-mix(in srgb,var(--fx-primary,#d18a38) 24%,transparent),transparent 30%),radial-gradient(circle at 78% 74%,color-mix(in srgb,var(--fx-secondary,#8e4627) 20%,transparent),transparent 34%)}
.aw-season-atmosphere--halloween .aw-fx__ambient,.aw-season-atmosphere--haze .aw-fx__ambient{opacity:.3;background:radial-gradient(ellipse at 20% 18%,color-mix(in srgb,var(--fx-primary,#f47725) 19%,transparent),transparent 30%),radial-gradient(ellipse at 82% 72%,color-mix(in srgb,var(--fx-secondary,#8d5ab4) 22%,transparent),transparent 34%),linear-gradient(120deg,transparent 20%,rgba(121,62,151,.055),transparent 66%)}
.aw-season-atmosphere--fireworks .aw-fx__ambient{opacity:.23;background:radial-gradient(circle at 72% 16%,color-mix(in srgb,var(--fx-primary,#fff) 22%,transparent),transparent 25%),radial-gradient(circle at 22% 78%,color-mix(in srgb,var(--fx-secondary,#8fbaff) 19%,transparent),transparent 30%)}
.aw-season-atmosphere--glow .aw-fx__ambient,.aw-season-atmosphere--twinkle .aw-fx__ambient{opacity:.25;background:radial-gradient(circle at 26% 28%,color-mix(in srgb,var(--fx-primary,#f2cc68) 24%,transparent),transparent 29%),radial-gradient(circle at 76% 66%,color-mix(in srgb,var(--fx-secondary,#6dc8ff) 16%,transparent),transparent 34%)}
@keyframes aw-ambient-drift{0%{transform:translate3d(-2.2%,-1.1%,0) scale(1.015);opacity:.2}48%{opacity:.3}100%{transform:translate3d(2.4%,1.4%,0) scale(1.04);opacity:.26}}

.aw-season-atmosphere--anniversary{--fx-primary:#33b9f3;--fx-secondary:#00a7a0;--fx-tertiary:#5fba46}
.aw-season-atmosphere--anniversary .aw-fx__ambient{opacity:.3;background:radial-gradient(circle at 18% 20%,rgba(51,185,243,.22),transparent 30%),radial-gradient(circle at 80% 76%,rgba(0,167,160,.18),transparent 34%),linear-gradient(112deg,transparent 12%,rgba(95,186,70,.055) 43%,transparent 72%)}
.aw-fx__anniversary{position:absolute!important;inset:0!important;z-index:1;overflow:hidden;opacity:.28}
.aw-fx__anniversary:before{content:'';position:absolute;left:-38%;top:10%;width:176%;height:16%;background:linear-gradient(90deg,transparent 0 11%,rgba(0,143,232,.18) 11% 41%,rgba(0,167,160,.16) 41% 57%,rgba(95,186,70,.15) 57% 68%,transparent 68%);transform:skewY(-7deg);animation:aw-anniversary-sweep 28s ease-in-out infinite alternate}
.aw-fx__anniversary:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(180deg,transparent 0 7px,rgba(145,222,255,.024) 8px 9px);animation:aw-anniversary-scan 18s linear infinite}
.aw-fx__anniversary>i{position:absolute;left:-24%;width:148%;height:2px;background:linear-gradient(90deg,transparent,#008fe8 22%,#00a7a0 66%,transparent);opacity:.2;transform:rotate(-7deg);animation:aw-anniversary-line 24s ease-in-out infinite alternate}.aw-fx__anniversary>i:nth-child(1){top:28%}.aw-fx__anniversary>i:nth-child(2){top:54%;animation-delay:-8s;opacity:.14}.aw-fx__anniversary>i:nth-child(3){top:78%;animation-delay:-15s;opacity:.12}
@keyframes aw-anniversary-sweep{from{transform:translate3d(-3%,0,0) skewY(-7deg)}to{transform:translate3d(3%,2%,0) skewY(-7deg)}}
@keyframes aw-anniversary-scan{from{transform:translate3d(0,-12px,0)}to{transform:translate3d(0,12px,0)}}
@keyframes aw-anniversary-line{from{transform:translate3d(-2%,0,0) rotate(-7deg)}to{transform:translate3d(2%,8px,0) rotate(-7deg)}}

/* One-day observances keep motion appropriate to their tone. */
.aw-observance-motif--palms .aw-faith-palm{animation:aw-palm-sway 18s ease-in-out infinite alternate}
.aw-observance-motif--palms .aw-faith-palm--right{animation-delay:-7s}
.aw-observance-motif--thorns .aw-thorns__ring{animation:aw-thorns-drift 30s ease-in-out infinite alternate}
.aw-observance-motif--wheat .aw-wheat__stem{animation:aw-wheat-sway 17s ease-in-out infinite alternate}.aw-observance-motif--wheat .aw-wheat__stem--2{animation-delay:-6s}.aw-observance-motif--wheat .aw-wheat__stem--3{animation-delay:-11s}
.aw-observance-motif--bethlehem .aw-bethlehem__star,.aw-faith-scene--bethlehem .aw-bethlehem__star{animation:aw-star-breathe 6.5s ease-in-out infinite}
.aw-observance-motif--gratitude .aw-gratitude__rays{animation:aw-gratitude-drift 26s ease-in-out infinite alternate}
@keyframes aw-palm-sway{from{rotate:-1.3deg}to{rotate:1.3deg}}
@keyframes aw-thorns-drift{from{rotate:-13deg;opacity:.23}to{rotate:-8deg;opacity:.3}}
@keyframes aw-wheat-sway{from{translate:-2px 0;rotate:-1deg}to{translate:3px -2px;rotate:1.2deg}}
@keyframes aw-star-breathe{0%,100%{opacity:.58;filter:brightness(.92)}50%{opacity:.9;filter:brightness(1.22)}}
@keyframes aw-gratitude-drift{from{transform:translate3d(-1.2%,0,0)}to{transform:translate3d(1.2%,1%,0)}}

@media(max-width:700px){
  .aw-fx__ambient{inset:-18%!important;opacity:.18;animation-duration:46s}
  .aw-fx__anniversary{opacity:.2}.aw-fx__anniversary>i:nth-child(2),.aw-fx__anniversary>i:nth-child(3){display:none}
  .aw-fx__anniversary:before{height:12%;opacity:.7;animation-duration:38s}.aw-fx__anniversary:after{opacity:.55;animation-duration:26s}
  .aw-observance-motif--palms .aw-faith-palm{animation-duration:26s}.aw-observance-motif--wheat .aw-wheat__stem{animation-duration:24s}
}
@media(prefers-reduced-motion:reduce){
  .aw-fx__ambient,.aw-fx__anniversary,.aw-fx__anniversary:before,.aw-fx__anniversary:after,.aw-fx__anniversary>i,
  .aw-observance-motif--palms .aw-faith-palm,.aw-observance-motif--thorns .aw-thorns__ring,.aw-observance-motif--wheat .aw-wheat__stem,
  .aw-observance-motif--bethlehem .aw-bethlehem__star,.aw-faith-scene--bethlehem .aw-bethlehem__star,.aw-observance-motif--gratitude .aw-gratitude__rays{animation:none!important;transform:none!important;translate:none!important;rotate:none!important}
}


/* v2.0.38 — Admin theme preview is an explicit request to see motion.
   Normal public browsing still honors prefers-reduced-motion. */
@media(prefers-reduced-motion:reduce){
  html[data-theme-preview-motion="true"] .aw-fx__snow,
  html[data-admin-force-motion="true"] .aw-fx__snow{display:block!important;animation:aw-fall var(--dur) linear var(--delay) infinite!important}
  html[data-theme-preview-motion="true"] .aw-fx__petal,
  html[data-admin-force-motion="true"] .aw-fx__petal{display:block!important;animation:aw-petal var(--dur) linear var(--delay) infinite!important}
  html[data-theme-preview-motion="true"] .aw-fx__leaf,
  html[data-admin-force-motion="true"] .aw-fx__leaf{display:block!important;animation:aw-leaf var(--dur) linear var(--delay) infinite!important}
  html[data-theme-preview-motion="true"] .aw-fx__ember,
  html[data-admin-force-motion="true"] .aw-fx__ember{display:block!important;animation:aw-ember var(--dur) ease-in var(--delay) infinite!important}
  html[data-theme-preview-motion="true"] .aw-fx__glow,
  html[data-admin-force-motion="true"] .aw-fx__glow{display:block!important;animation:aw-glow var(--dur) ease-in-out var(--delay) infinite!important}
  html[data-theme-preview-motion="true"] .aw-fx__twinkle,
  html[data-admin-force-motion="true"] .aw-fx__twinkle{display:block!important;animation:aw-twinkle var(--dur) ease-in-out var(--delay) infinite!important}
  html[data-theme-preview-motion="true"] .aw-fx__bat,
  html[data-admin-force-motion="true"] .aw-fx__bat{display:block!important;animation:aw-bat var(--dur) linear var(--delay) infinite!important}
  html[data-theme-preview-motion="true"] .aw-fx__burst,
  html[data-admin-force-motion="true"] .aw-fx__burst{display:block!important;animation:aw-burst var(--dur) ease-out var(--delay) infinite!important}
  html[data-theme-preview-motion="true"] .aw-fx__ambient,
  html[data-admin-force-motion="true"] .aw-fx__ambient{animation:aw-ambient-drift 18s ease-in-out infinite alternate!important}
  html[data-theme-preview-motion="true"] .aw-fx__anniversary:before,
  html[data-admin-force-motion="true"] .aw-fx__anniversary:before{animation:aw-anniversary-sweep 18s ease-in-out infinite alternate!important}
  html[data-theme-preview-motion="true"] .aw-fx__anniversary:after,
  html[data-admin-force-motion="true"] .aw-fx__anniversary:after{animation:aw-anniversary-scan 12s linear infinite!important}
  html[data-theme-preview-motion="true"] .aw-fx__anniversary>i,
  html[data-admin-force-motion="true"] .aw-fx__anniversary>i{animation:aw-anniversary-line 16s ease-in-out infinite alternate!important}
}
