.storm-enhanced .ambient-haze,.storm-enhanced .frontier-atmosphere{display:none!important}
.storm-host{position:relative;isolation:isolate}
.storm-stage{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;contain:paint}
.storm-sky{position:absolute;top:0;left:0;width:100%;height:min(46vh,390px);overflow:hidden;mask-image:linear-gradient(#000 15%,#0009 65%,transparent)}
.storm-cloud{position:absolute;left:-20%;top:-75px;width:145%;height:390px;will-change:transform;background:radial-gradient(ellipse at 14% 25%,#07090be0 0%,#11161b90 16%,transparent 37%),radial-gradient(ellipse at 52% 14%,#adb8c719 0%,#161b236b 22%,transparent 42%),radial-gradient(ellipse at 83% 37%,#05080bc9 0%,#9aa8b319 20%,transparent 40%);animation:storm-cloud-drift 64s ease-in-out -12s infinite alternate;opacity:.85}
.cloud-far{top:-115px;opacity:.55;transform:scaleX(-1);animation-duration:87s;animation-delay:-40s}
body.storm-enhanced .storm-heading{text-shadow:0 0 18px #ffdab680,0 0 42px #f4bc7a40;position:relative;isolation:isolate}
.storm-heading::before{content:'';position:absolute;z-index:-1;inset:5% 0 -12%;pointer-events:none;background:radial-gradient(ellipse at center,#f3bd7f20,transparent 65%);opacity:.85}
.storm-enhanced .hero-brand-logo{filter:drop-shadow(0 0 18px #f4c58f38)}
.storm-enhanced .ambient-embers i{background:#ffc18b;box-shadow:0 0 6px 1px #ed744b88}
.storm-sparks{position:absolute;inset:0}.storm-sparks i{position:absolute;left:var(--sx);top:var(--st);height:var(--ss);width:var(--ss);border-radius:50%;background:#ffc895;box-shadow:0 0 6px #f48d57aa;opacity:0;animation:storm-spark var(--sd) ease-in-out var(--sl) infinite}
.storm-stage:not([data-motion=running]) *{animation-play-state:paused!important}
.storm-stage[data-motion=reduced],.storm-stage[data-motion=static]{display:none}
@keyframes storm-cloud-drift{from{transform:translate3d(-3%,0,0) scale(1)}to{transform:translate3d(8%,12px,0) scale(1.05)}}
@keyframes storm-spark{0%,100%{opacity:0;transform:translate3d(0,25px,0)}25%,65%{opacity:.65}85%{opacity:.2;transform:translate3d(28px,-100px,0)}}
@media(max-width:700px){.storm-cloud{height:300px;top:-60px;opacity:.65}.cloud-far{display:none}.storm-sky{height:280px}body.storm-enhanced .storm-heading{text-shadow:0 0 14px #ffdab660,0 0 30px #f4bc7a30}.storm-enhanced .ambient-embers i{box-shadow:0 0 4px #ed744b77}}
@media(prefers-reduced-motion:reduce){.storm-stage{display:none!important}.storm-stage *{animation:none!important}}
@media print{.storm-stage{display:none}}

/* Release compositor layers while their cloud area is off screen. */
.storm-stage[data-sky-visible=false] .storm-cloud{animation-play-state:paused;will-change:auto}
.storm-stage:not([data-motion=running]) .storm-cloud{will-change:auto}
@media(prefers-reduced-motion:reduce){.storm-cloud{will-change:auto}}
