.stage-ambience{pointer-events:none;contain:layout paint;position:absolute;inset:0;overflow:hidden}.ambient-light{background:radial-gradient(ellipse 60% 100% at 40% 0%,rgba(var(--ambient-light),.3),rgba(var(--ambient-light),0) 70%);height:60%;position:absolute;inset:0 0 auto}.ambient-ray{transform-origin:50% 0;background:linear-gradient(rgba(var(--ambient-light),.36),rgba(var(--ambient-light),.12) 55%,transparent);mix-blend-mode:screen;height:105%;animation:10s ease-in-out infinite ambient-ray;position:absolute;top:-10%;transform:skew(-18deg)}.stage-ambience[data-ambient-glow=true] .ambient-ray{filter:blur(10px)}@keyframes ambient-ray{0%,to{opacity:.35}50%{opacity:.95}}.ambient-mist{opacity:var(--ambient-mist);background:radial-gradient(ellipse at 30% 65%,rgb(var(--ambient-light)),transparent 65%);animation:30s ease-in-out infinite alternate ambient-mist;position:absolute;inset:35% -10% 14%}.ambient-town-warmth{mix-blend-mode:soft-light;pointer-events:none;background:radial-gradient(55% 48% at 24% 22%,#ffda9e2e,#0000 70%),linear-gradient(#0000 58%,#f2c6861c 76%,#c4945c14 88%,#0000 100%);position:absolute;inset:0}.ambient-town-ground-wrap{mix-blend-mode:screen;pointer-events:none;background:linear-gradient(#0000 66%,#ffdea614 76%,#ebbe800f 84%,#0000 92%);position:absolute;inset:0}@keyframes ambient-mist{to{transform:translate(8%)}}.ambient-wind{background:linear-gradient(90deg,transparent,rgba(var(--wind-color),.5) 60%,transparent);border-radius:1px;height:1px;animation:linear infinite ambient-wind;position:absolute;left:-20%}@keyframes ambient-wind{0%{opacity:0;left:-20%;transform:translateY(0)}20%{opacity:.8}50%{transform:translateY(-6px)}75%{opacity:.6}to{opacity:0;left:105%;transform:translateY(2px)}}.ambient-leaf-track{width:100%;height:0;animation:linear infinite ambient-leaf-track;position:absolute;left:0}@keyframes ambient-leaf-track{0%{transform:translate(-4%,-30px)}50%{transform:translate(50%,40px)}to{transform:translate(104%)}}.ambient-leaf{border-radius:70% 0;width:9px;height:5px;animation:ease-in-out infinite alternate ambient-leaf-spin;position:absolute;left:0}.ambient-leaf-0{background:#c9a53f}.ambient-leaf-1{background:#8fa83a}.ambient-leaf-2{background:#d98a3a}@keyframes ambient-leaf-spin{0%{translate:0 -6px;rotate:-40deg}to{translate:0 8px;rotate:220deg}}.ambient-particle{width:var(--particle-size);height:var(--particle-size);background:rgba(var(--ambient-light),.9);opacity:0;border-radius:50%;animation:ease-in-out infinite ambient-float;position:absolute}.stage-ambience[data-ambient-glow=true] .ambient-particle{box-shadow:0 0 6px rgba(var(--ambient-light),.8)}@keyframes ambient-float{0%{opacity:0;transform:translate(0)}20%{opacity:.9}80%{opacity:.6}to{opacity:0;transform:translate(var(--particle-drift),-40px)}}.ambient-snow{background:#f2f7fc;animation-name:ambient-snow;animation-timing-function:linear}@keyframes ambient-snow{0%{opacity:0;transform:translate(0)}10%,85%{opacity:.85}to{opacity:0;transform:translate(var(--particle-drift),calc(var(--ambient-height) * 1.15))}}.ambient-ash{background:#cfc4b8;animation-name:ambient-ash}@keyframes ambient-ash{0%{opacity:0;transform:translateY(-30px)}20%,75%{opacity:.6}to{opacity:0;transform:translate(var(--particle-drift),100px)}}.ambient-ember{background:#f4b67c}.stage-ambience[data-ambient-glow=true] .ambient-ember{box-shadow:0 0 6px #e8925cc0}@media (prefers-reduced-motion:reduce){.stage-ambience *{animation:none!important}.ambient-particle,.ambient-wind,.ambient-leaf-track{display:none}.ambient-ray{opacity:.6}}
