/* Generated by scripts/build-weather-art.cjs. amCharts weather icons, CC BY 4.0.
   Original artwork: https://www.amcharts.com/free-animated-svg-weather-icons/
   Local changes: scoped motion, removed duplicate prefixes, yellow sun/moon/bolt, larger alternating stars. */
@keyframes am-weather-cloud-1 { 0% { transform: translate(-5px,0px); } 50% { transform: translate(10px,0px); } 100% { transform: translate(-5px,0px); } }
@keyframes am-weather-cloud-2 { 0% { transform: translate(0px,0px); } 50% { transform: translate(2px,0px); } 100% { transform: translate(0px,0px); } }
@keyframes am-weather-sun { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
@keyframes am-weather-sun-shiny { 0% { stroke-dasharray: 3px 10px; stroke-dashoffset: 0px; } 50% { stroke-dasharray: 0.1px 10px; stroke-dashoffset: -1px; } 100% { stroke-dasharray: 3px 10px; stroke-dashoffset: 0px; } }
@keyframes am-weather-moon { 0% { transform: rotate(0deg); } 50% { transform: rotate(15deg); } 100% { transform: rotate(0deg); } }
@keyframes am-weather-moon-star-1 { 0%, 100% { transform: scale(1.5); } 50% { transform: scale(2.1); } }
@keyframes am-weather-moon-star-2 { 0%, 100% { transform: translateX(2px) scale(2.1); } 50% { transform: translateX(2px) scale(1.5); } }
@keyframes am-weather-rain { 0% { stroke-dashoffset: 0; } 100% { stroke-dashoffset: -100; } }
@keyframes am-weather-snow { 0% { transform: translateX(0) translateY(0); } 33.33% { transform: translateX(-1.2px) translateY(2px); } 66.66% { transform: translateX(1.4px) translateY(4px); opacity: 1; } 100% { transform: translateX(-1.6px) translateY(6px); opacity: 0; } }
@keyframes am-weather-snow-reverse { 0% { transform: translateX(0) translateY(0); } 33.33% { transform: translateX(1.2px) translateY(2px); } 66.66% { transform: translateX(-1.4px) translateY(4px); opacity: 1; } 100% { transform: translateX(1.6px) translateY(6px); opacity: 0; } }
@keyframes am-weather-stroke { 0% { transform: translate(0.0px,0.0px); } 2% { transform: translate(0.3px,0.0px); } 4% { transform: translate(0.0px,0.0px); } 6% { transform: translate(0.5px,0.4px); } 8% { transform: translate(0.0px,0.0px); } 10% { transform: translate(0.3px,0.0px); } 12% { transform: translate(0.0px,0.0px); } 14% { transform: translate(0.3px,0.0px); } 16% { transform: translate(0.0px,0.0px); } 18% { transform: translate(0.3px,0.0px); } 20% { transform: translate(0.0px,0.0px); } 22% { transform: translate(1px,0.0px); } 24% { transform: translate(0.0px,0.0px); } 26% { transform: translate(-1px,0.0px); } 28% { transform: translate(0.0px,0.0px); } 40% { fill: #ffd35a; transform: translate(0.0px,0.0px); } 65% { fill: white; transform: translate(-1px,5.0px); } 61% { fill: #ffd35a; } 100% { transform: translate(0.0px,0.0px); } }
.weather-art .am-weather-cloud-1 { animation-name: am-weather-cloud-1; animation-duration: 7s; animation-timing-function: linear; animation-iteration-count: infinite; }
.weather-art .am-weather-cloud-2 { animation-name: am-weather-cloud-2; animation-duration: 3s; animation-timing-function: linear; animation-iteration-count: infinite; }
.weather-art .am-weather-sun { animation-name: am-weather-sun; animation-duration: 9s; animation-timing-function: linear; animation-iteration-count: infinite; }
.weather-art .am-weather-sun-shiny line { animation-name: am-weather-sun-shiny; animation-duration: 2s; animation-timing-function: linear; animation-iteration-count: infinite; }
.weather-art .am-weather-moon { animation-name: am-weather-moon; animation-duration: 6s; animation-timing-function: linear; animation-iteration-count: infinite; transform-origin: 12.5px 15.15px 0; }
.weather-art .am-weather-moon-star-1 { opacity: 1; transform-box: fill-box; transform-origin: center; transform: scale(1.8); animation-name: am-weather-moon-star-1; animation-duration: 4s; animation-timing-function: ease-in-out; animation-iteration-count: infinite; }
.weather-art .am-weather-moon-star-2 { opacity: 1; transform-box: fill-box; transform-origin: center; transform: translateX(2px) scale(1.8); animation-name: am-weather-moon-star-2; animation-duration: 4s; animation-timing-function: ease-in-out; animation-iteration-count: infinite; }
.weather-art .am-weather-rain-1 { animation-name: am-weather-rain; animation-duration: 8s; animation-timing-function: linear; animation-iteration-count: infinite; }
.weather-art .am-weather-rain-2 { animation-name: am-weather-rain; animation-delay: 0.25s; animation-duration: 8s; animation-timing-function: linear; animation-iteration-count: infinite; }
.weather-art .am-weather-snow-1 { animation-name: am-weather-snow; animation-duration: 2s; animation-timing-function: linear; animation-iteration-count: infinite; }
.weather-art .am-weather-snow-2 { animation-name: am-weather-snow; animation-delay: 1.2s; animation-duration: 2s; animation-timing-function: linear; animation-iteration-count: infinite; }
.weather-art .am-weather-snow-3 { animation-name: am-weather-snow-reverse; animation-duration: 2s; animation-timing-function: linear; animation-iteration-count: infinite; }
.weather-art .am-weather-easing-ease-in-out { animation-timing-function: ease-in-out; }
.weather-art .am-weather-stroke { animation-name: am-weather-stroke; animation-duration: 1.11s; animation-timing-function: linear; animation-iteration-count: infinite; }
@media (prefers-reduced-motion: reduce) {
  .weather-art [class*="am-weather-"] { animation: none !important; opacity: 1; }
  .weather-art .am-weather-rain-1, .weather-art .am-weather-rain-2 { stroke-dashoffset: 0; }
}
