.weather-summary-section{background:linear-gradient(135deg,#eff6ff,#faf5ff)}.weather-summary-card{min-height:0;background:linear-gradient(120deg,#050608,#111827 48%,#1e1b35);box-shadow:0 22px 48px rgba(10,12,24,.4)}.weather-summary-card.weather-summary-hot{background:linear-gradient(120deg,#080809,#21142c 52%,#40204f)}.weather-summary-card.weather-summary-cold{background:linear-gradient(120deg,#030609,#10202b 52%,#1b2140)}.weather-summary-card.weather-summary-rain{background:linear-gradient(120deg,#030407,#111827 52%,#222044)}.weather-summary-card.is-night{background:linear-gradient(120deg,#020203,#080a12 50%,#15101e);box-shadow:0 24px 56px rgba(0,0,0,.58)}.weather-summary-card.weather-summary-hot.is-night{background:linear-gradient(120deg,#030304,#130d1a 52%,#281331)}.weather-summary-card.weather-summary-cold.is-night{background:linear-gradient(120deg,#020405,#080f18 52%,#111528)}.weather-summary-card.weather-summary-rain.is-night{background:linear-gradient(120deg,#010203,#090b12 50%,#171323)}.weather-summary-card{background-size:220% 220%;animation:weather-summary-background 10s ease-in-out infinite alternate}.weather-summary-glow{position:absolute;width:14rem;height:14rem;right:-2rem;top:-5rem;border-radius:9999px;background:rgba(99,102,241,.34);filter:blur(28px);animation:weather-summary-glow 4.5s ease-in-out infinite}.weather-summary-icon{animation:weather-summary-float 4.5s ease-in-out infinite}.weather-summary-stat{position:relative;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.14);backdrop-filter:blur(10px)}.weather-summary-rain-overlay{display:none;position:absolute;inset:0;opacity:.2;pointer-events:none;background-image:repeating-linear-gradient(112deg,transparent 0 22px,rgba(191,219,254,.6) 23px 25px,transparent 26px 44px);background-size:74px 74px;animation:weather-summary-rain 1.4s linear infinite}.weather-summary-card.weather-summary-rain .weather-summary-rain-overlay{display:block}@keyframes weather-summary-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes weather-summary-glow{0%,to{opacity:.16;transform:scale(.9)}50%{opacity:.38;transform:scale(1.14)}}@keyframes weather-summary-rain{0%{background-position:0 0}to{background-position:-36px 74px}}@keyframes weather-summary-background{0%{background-position:0 50%}to{background-position:100% 50%}}@media (max-width:639px){.weather-summary-section{padding-block:.4rem}.weather-summary-content{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem .5rem}.weather-summary-main{grid-column:1/-1;gap:.55rem}.weather-summary-icon{font-size:1.35rem}.weather-summary-stat{padding:.3rem .4rem;border-radius:.65rem}.weather-summary-link{grid-column:2;grid-row:2;align-self:center;font-size:9px;gap:.25rem}}@media (prefers-reduced-motion:reduce){.weather-summary-card,.weather-summary-card *,.weather-summary-card:after,.weather-summary-card:before,.weather-summary-section{animation-duration:.01ms!important;transition-duration:.01ms!important}}