/* Original code-driven illustration over the approved scenic still, not a live camera. */
.weather-atmosphere{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden;opacity:0;transition:opacity .6s ease;background:transparent}
.weather-atmosphere[data-kind="clear"]{opacity:.75;background:linear-gradient(180deg,rgba(63,133,170,.23),transparent 70%)}
.weather-atmosphere[data-kind="clear"][data-daypart="night"]{background:linear-gradient(180deg,rgba(12,28,58,.55),transparent 85%)}
.weather-atmosphere[data-kind="clouds"]{opacity:.7;background:linear-gradient(180deg,rgba(179,197,195,.26),transparent 85%)}
.weather-atmosphere[data-kind="fog"]{opacity:.8;background:linear-gradient(180deg,rgba(218,226,219,.24),rgba(218,226,219,.12) 55%,transparent)}
.weather-atmosphere[data-kind="rain"],.weather-atmosphere[data-kind="storm"]{opacity:.75;background:linear-gradient(180deg,rgba(31,61,76,.52),rgba(31,61,76,.08) 80%)}
.weather-atmosphere[data-kind="snow"]{opacity:.7;background:linear-gradient(180deg,rgba(175,208,220,.33),transparent 80%)}
.weather-atmosphere[data-kind]:not([data-kind="unknown"])::after{content:"";position:absolute;inset:auto 0 0;height:60%;background:url("weather-alpine-contours.svg") center bottom/100% 100% no-repeat;opacity:.48;transform:translateY(16%);filter:drop-shadow(0 1px 2px rgba(5,21,17,.7))}
.weather-atmosphere[data-kind="clear"]::before{content:"";position:absolute;inset:-30% -12% 27%;background:radial-gradient(ellipse 19% 29% at 79% 34%,rgba(255,200,104,.2),transparent 78%);animation:weatherAlpineGlow 18s ease-in-out infinite alternate}
.weather-atmosphere[data-kind="clear"][data-daypart="night"]::before{background:radial-gradient(circle 2px at 14% 19%,rgba(255,224,152,.55),transparent 3px),radial-gradient(circle 1px at 25% 27%,rgba(255,224,152,.5),transparent 3px),radial-gradient(circle 2px at 79% 18%,rgba(255,224,152,.55),transparent 3px),radial-gradient(circle 1px at 88% 31%,rgba(255,224,152,.45),transparent 3px);animation:weatherAlpineGlow 12s ease-in-out infinite alternate}
.weather-hero-title .weather-atmosphere-caption{max-width:40rem;margin:0 auto 8px;color:#faf8f3;font:600 .78rem/1.45 system-ui,sans-serif;text-shadow:0 1px 5px #0f1915}
.weather-atmosphere[data-kind="clouds"]::before,.weather-atmosphere[data-kind="fog"]::before,.weather-atmosphere[data-kind="storm"]::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 26% 13% at 20% 35%,rgba(245,248,244,.34),transparent 80%),radial-gradient(ellipse 33% 15% at 74% 48%,rgba(245,248,244,.25),transparent 85%);animation:weatherCloudLight 19s ease-in-out infinite alternate}
.weather-atmosphere[data-kind="storm"]::before{opacity:.45}
.hero-banner-stage .weather-recreation-layer[data-precip="rain"],.hero-banner-stage .weather-recreation-layer[data-precip="snow"]{display:block!important}
@keyframes weatherCloudLight{from{opacity:.4}to{opacity:.68}}
@keyframes weatherAlpineGlow{from{opacity:.42}to{opacity:.85}}
.hero-banner-stage[data-atmosphere-motion="off"] .weather-atmosphere::before,.hero-banner-stage[data-atmosphere-motion="off"] .weather-recreation-layer,.hero-banner-stage[data-atmosphere-motion="off"] .hero-visual-canvas img,.hero-banner-stage[data-atmosphere-motion="off"] .hero-video-shimmer,.page-hidden .weather-atmosphere::before,.page-hidden .weather-recreation-layer,.motion-paused .weather-atmosphere::before,.motion-paused .weather-recreation-layer{animation:none!important}
@media(prefers-reduced-motion:reduce){.weather-atmosphere,.weather-atmosphere::before,.weather-recreation-layer{animation:none!important;transition:none!important}.hero-banner-stage .weather-recreation-layer{display:none!important}}
@media(max-width:600px){.weather-atmosphere[data-kind="clouds"]::before,.weather-atmosphere[data-kind="fog"]::before,.weather-atmosphere[data-kind="storm"]::before{background-size:100% 100%;opacity:.6}}
