.weather-module-scss-module__-_HJNq__page{--page-padding-x:clamp(16px,4vw,28px);--page-padding-top:calc(env(safe-area-inset-top) + 24px);--page-padding-bottom:calc(env(safe-area-inset-bottom) + 28px);--header-spacer:calc(env(safe-area-inset-top) + 76px);--footer-spacer:calc(env(safe-area-inset-bottom) + 92px);--card-bg:#1a2a5c57;--card-border:#ffffff1f;--card-shadow:0 24px 60px #040a1c52;--track-bg:#ffffff1f;--range-start:#66d1ff;--range-end:#86f7d6;min-height:100svh;margin-top:calc(var(--header-spacer)*-1);margin-bottom:calc(var(--footer-spacer)*-1);padding:calc(var(--page-padding-top) + var(--header-spacer))var(--page-padding-x)calc(var(--page-padding-bottom) + var(--footer-spacer));color:#fff;background:radial-gradient(circle at top,#ffffff2e,#0000 34%),linear-gradient(#172554 0%,#223a79 38%,#314c8c 100%);position:relative;overflow:hidden}.weather-module-scss-module__-_HJNq__emptyPage{min-height:calc(100svh - 132px);padding:32px 20px calc(env(safe-area-inset-bottom) + 110px);background:0 0;justify-content:center;align-items:center;display:flex}.weather-module-scss-module__-_HJNq__emptyState{text-align:center;max-width:720px;margin:0 auto}.weather-module-scss-module__-_HJNq__emptyStateText{color:var(--text);margin:0;font-size:clamp(1.1rem,2.2vw,1.45rem);line-height:1.45}.weather-module-scss-module__-_HJNq__clearDay{background:radial-gradient(circle at 50% -10%,#fff0b557,#0000 32%),linear-gradient(#2b5ca8 0%,#4e83cb 42%,#79a7e4 100%)}.weather-module-scss-module__-_HJNq__clearNight{background:radial-gradient(circle at 50% -12%,#839aff1f,#0000 30%),linear-gradient(#0f1733 0%,#1f2d5a 44%,#334882 100%)}.weather-module-scss-module__-_HJNq__cloudyDay{background:radial-gradient(circle at top,#ffffff2e,#0000 34%),linear-gradient(#546992 0%,#6d83ae 44%,#8aa0c7 100%)}.weather-module-scss-module__-_HJNq__cloudyNight{background:radial-gradient(circle at 50% -15%,#a2b0e81f,#0000 32%),linear-gradient(#1b243f 0%,#34446d 44%,#556991 100%)}.weather-module-scss-module__-_HJNq__rainDay{background:radial-gradient(circle at 18% 0,#b8d1ff33,#0000 28%),linear-gradient(#314a7f 0%,#4869a4 40%,#6789bf 100%)}.weather-module-scss-module__-_HJNq__rainNight{background:radial-gradient(circle at 18% 0,#7692dc24,#0000 28%),linear-gradient(#10172f 0%,#21325a 42%,#37517a 100%)}.weather-module-scss-module__-_HJNq__snowDay{background:radial-gradient(circle at 50% -10%,#ffffff3d,#0000 32%),linear-gradient(#7085a8 0%,#8aa2c4 40%,#a7bdd7 100%)}.weather-module-scss-module__-_HJNq__snowNight{background:radial-gradient(circle at 50% -12%,#d0ddff24,#0000 34%),linear-gradient(#27344f 0%,#435877 42%,#627b9e 100%)}.weather-module-scss-module__-_HJNq__stormDay{background:radial-gradient(circle at 62% 0,#a797ff2e,#0000 30%),linear-gradient(#36435f 0%,#55688d 44%,#7287b1 100%)}.weather-module-scss-module__-_HJNq__stormNight{background:radial-gradient(circle at 65% 0,#9d84ff29,#0000 30%),linear-gradient(#13172d 0%,#262f5a 46%,#3d4a83 100%)}.weather-module-scss-module__-_HJNq__sunGlow,.weather-module-scss-module__-_HJNq__sky{pointer-events:none;position:absolute;inset:0}.weather-module-scss-module__-_HJNq__sunGlow{opacity:.95;background:radial-gradient(circle at 50% 8%,#fff0b452 0,#0000 18%),radial-gradient(circle at 50% 10%,#ffffff24 0,#0000 34%)}.weather-module-scss-module__-_HJNq__sunGlow_clearDay{background:radial-gradient(circle at 50% 7%,#ffeaa061 0,#0000 17%),radial-gradient(circle at 50% 11%,#ffffff24 0,#0000 36%)}.weather-module-scss-module__-_HJNq__sunGlow_cloudyDay,.weather-module-scss-module__-_HJNq__sunGlow_rainDay,.weather-module-scss-module__-_HJNq__sunGlow_snowDay,.weather-module-scss-module__-_HJNq__sunGlow_stormDay{background:radial-gradient(circle at 50% 8%,#fff4cd29 0,#0000 18%),radial-gradient(circle at 50% 12%,#ffffff1a 0,#0000 34%)}.weather-module-scss-module__-_HJNq__sky{opacity:.7;background-color:#0000;background-image:radial-gradient(circle at 15% 22%,#ffffff42 0 1px,#0000 1px 100%),radial-gradient(circle at 30% 12%,#ffffff38 0 1.2px,#0000 1.2px 100%),radial-gradient(circle at 55% 18%,#ffffff3d 0 1px,#0000 1px 100%),radial-gradient(circle at 78% 14%,#ffffff38 0 1px,#0000 1px 100%),radial-gradient(circle at 88% 28%,#fff3 0 1px,#0000 1px 100%);background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:220px 220px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;animation:18s linear infinite weather-module-scss-module__-_HJNq__drift}.weather-module-scss-module__-_HJNq__sky_clearNight{opacity:.86}.weather-module-scss-module__-_HJNq__sky_cloudyNight,.weather-module-scss-module__-_HJNq__sky_rainNight,.weather-module-scss-module__-_HJNq__sky_snowNight{opacity:.42}.weather-module-scss-module__-_HJNq__sky_stormNight{opacity:.26}.weather-module-scss-module__-_HJNq__hero,.weather-module-scss-module__-_HJNq__forecast{z-index:1;width:min(100%,520px);margin:0 auto;position:relative}.weather-module-scss-module__-_HJNq__hero{text-align:center;padding-top:10px}.weather-module-scss-module__-_HJNq__city{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(1.95rem,6.2vw,3.2rem);font-weight:500;line-height:1.02}.weather-module-scss-module__-_HJNq__currentMeta{grid-template-columns:132px auto;justify-content:center;align-items:center;gap:12px;margin-top:18px;display:grid}.weather-module-scss-module__-_HJNq__currentIconWrap{flex:none;width:132px;height:132px;position:relative;overflow:hidden}.weather-module-scss-module__-_HJNq__currentIcon{object-fit:contain;object-position:center;filter:drop-shadow(0 12px 30px #0c183a52);width:116px;height:116px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.weather-module-scss-module__-_HJNq__currentInfo{align-items:center;display:flex}.weather-module-scss-module__-_HJNq__temperature{letter-spacing:-.08em;font-size:clamp(4.75rem,17vw,7.25rem);font-weight:300;line-height:.9}.weather-module-scss-module__-_HJNq__summary,.weather-module-scss-module__-_HJNq__extremes,.weather-module-scss-module__-_HJNq__lead{margin:0}.weather-module-scss-module__-_HJNq__summary{color:#ffffffdb;text-transform:uppercase;margin-top:8px;font-size:1.1rem}.weather-module-scss-module__-_HJNq__extremes{color:#ffffffbd;margin-top:8px;font-size:1rem}.weather-module-scss-module__-_HJNq__glassCard{border:1px solid var(--card-border);background:var(--card-bg);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);border-radius:26px;margin-top:18px}.weather-module-scss-module__-_HJNq__lead{text-align:left;color:#ffffffe0;padding:16px 18px;font-size:.98rem;line-height:1.45}.weather-module-scss-module__-_HJNq__forecast{margin-top:18px}.weather-module-scss-module__-_HJNq__sectionLabel{letter-spacing:.08em;text-transform:uppercase;color:#ffffff9e;margin:0 0 10px 8px;font-size:.82rem}.weather-module-scss-module__-_HJNq__dayRow{border-bottom:1px solid #ffffff14;grid-template-columns:minmax(84px,1fr) 54px 52px minmax(92px,1fr) 52px;align-items:center;gap:8px;min-height:64px;padding:0 16px;display:grid}.weather-module-scss-module__-_HJNq__dayRow:last-child{border-bottom:0}.weather-module-scss-module__-_HJNq__dayLabel{flex-direction:column;gap:2px;font-size:1.04rem;font-weight:500;display:flex}.weather-module-scss-module__-_HJNq__precipitation{color:#6fe3ff;font-size:.8rem;font-weight:600}.weather-module-scss-module__-_HJNq__dayIconWrap{width:44px;height:44px;position:relative;overflow:hidden}.weather-module-scss-module__-_HJNq__dayIcon{object-fit:contain;object-position:center;width:38px;height:38px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.weather-module-scss-module__-_HJNq__dayTempMin,.weather-module-scss-module__-_HJNq__dayTempMax{font-variant-numeric:tabular-nums;font-size:1.08rem}.weather-module-scss-module__-_HJNq__dayTempMin{color:#ffffffad;text-align:right}.weather-module-scss-module__-_HJNq__dayTempMax{text-align:left}.weather-module-scss-module__-_HJNq__rangeTrack{background:var(--track-bg);border-radius:999px;height:5px;position:relative;overflow:hidden}.weather-module-scss-module__-_HJNq__rangeFill{border-radius:inherit;background:linear-gradient(90deg,var(--range-start),var(--range-end));position:absolute;top:0;bottom:0;box-shadow:0 0 12px #6fe3ff80}.weather-module-scss-module__-_HJNq__empty{color:#fffc;padding:18px}@media (min-width:768px){.weather-module-scss-module__-_HJNq__page{padding-top:calc(env(safe-area-inset-top) + 56px)}.weather-module-scss-module__-_HJNq__emptyPage{padding-top:56px}.weather-module-scss-module__-_HJNq__hero{padding-top:52px}.weather-module-scss-module__-_HJNq__city{font-size:clamp(2rem,3.5vw,2.9rem)}.weather-module-scss-module__-_HJNq__temperature{font-size:clamp(3.8rem,9vw,5.6rem)}}@media (min-width:1200px){.weather-module-scss-module__-_HJNq__hero{padding-top:72px}.weather-module-scss-module__-_HJNq__city{font-size:clamp(1.9rem,2.8vw,2.6rem)}.weather-module-scss-module__-_HJNq__temperature{font-size:clamp(3.6rem,7vw,5rem)}}@media (max-width:480px){.weather-module-scss-module__-_HJNq__currentMeta{grid-template-columns:112px auto;gap:8px}.weather-module-scss-module__-_HJNq__currentIconWrap{width:112px;height:112px}.weather-module-scss-module__-_HJNq__currentIcon{width:98px;height:98px}.weather-module-scss-module__-_HJNq__dayRow{grid-template-columns:minmax(72px,1fr) 42px 42px minmax(72px,1fr) 42px;gap:6px;padding:0 12px}.weather-module-scss-module__-_HJNq__dayLabel{font-size:.95rem}.weather-module-scss-module__-_HJNq__dayTempMin,.weather-module-scss-module__-_HJNq__dayTempMax{font-size:.98rem}}@keyframes weather-module-scss-module__-_HJNq__drift{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}
