@keyframes WeatherView-module__UdAd7G__breathingGradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes WeatherView-module__UdAd7G__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.WeatherView-module__UdAd7G__bgWrapper{top:-env(safe-area-inset-top);left:0;right:0;bottom:-env(safe-area-inset-bottom);z-index:0;background-size:200% 200%;transition:background 1.5s ease-in-out;animation:15s infinite WeatherView-module__UdAd7G__breathingGradient;position:fixed}@supports (-webkit-touch-callout:none){.WeatherView-module__UdAd7G__bgWrapper:after{background:#00000014}.WeatherView-module__UdAd7G__bgPartlyCloudy{background:linear-gradient(#2c3e50,#36727c,#5c95a1)}.WeatherView-module__UdAd7G__bgPartlyCloudyNight{background:linear-gradient(#141e30,#2c3e50,#4ca1af)}}.WeatherView-module__UdAd7G__bgWrapper:after{content:"";z-index:1;background:#00000026;position:absolute;inset:0}.WeatherView-module__UdAd7G__hero,.WeatherView-module__UdAd7G__detailsGrid,.WeatherView-module__UdAd7G__glassCard,.WeatherView-module__UdAd7G__header,.WeatherView-module__UdAd7G__searchOverlay{z-index:2;position:relative}.WeatherView-module__UdAd7G__bgClearDay{background:linear-gradient(#1a5276,#2980b9,#4fa3d1)}.WeatherView-module__UdAd7G__bgClearNight{background:linear-gradient(#0f1322,#1a2536,#213547)}.WeatherView-module__UdAd7G__bgCloudy{background:linear-gradient(#1a5276,#2c3e50,#7f8c8d)}.WeatherView-module__UdAd7G__bgCloudyNight{background:linear-gradient(#0d1117,#161b22,#21262d)}.WeatherView-module__UdAd7G__bgRain{background:linear-gradient(#2c3e50,#3a3f47,#8a9bb8)}.WeatherView-module__UdAd7G__bgRainNight{background:linear-gradient(#050811,#0c1524,#16243a)}.WeatherView-module__UdAd7G__bgSnow{background:linear-gradient(#2c3e50,#4a6b8c,#83a4d4)}.WeatherView-module__UdAd7G__bgSnowNight{background:linear-gradient(#050a10,#0a111a,#152233)}.WeatherView-module__UdAd7G__bgPartlyCloudy{background:linear-gradient(#2c3e50,#36727c,#5c95a1)}.WeatherView-module__UdAd7G__bgPartlyCloudyNight{background:linear-gradient(#070b14,#101622,#182638)}.WeatherView-module__UdAd7G__bgFog{background:linear-gradient(#2c3e50,#4a5265,#757f9a)}.WeatherView-module__UdAd7G__bgFogNight{background:linear-gradient(#090e17,#151a22,#212836)}.WeatherView-module__UdAd7G__bgHeavyRain{background:linear-gradient(#1a5276,#2b32b2,#1488cc)}.WeatherView-module__UdAd7G__bgHeavyRainNight{background:linear-gradient(#000,#0a0a0a,#161b22)}.WeatherView-module__UdAd7G__bgThunderstorm{background:linear-gradient(#1a5276,#302b63,#24243e)}.WeatherView-module__UdAd7G__bgThunderstormNight{background:linear-gradient(#000,#050514,#14142b)}.WeatherView-module__UdAd7G__bgWindy{background:linear-gradient(#2c3e50,#6a7b92,#8a9dba)}.WeatherView-module__UdAd7G__bgWindyNight{background:linear-gradient(#050811,#0c1524,#142236)}.WeatherView-module__UdAd7G__aurora{background:radial-gradient(circleAt 50% 50%,#ffffff1a,transparent 60%),radial-gradient(circleAt 20% 80%,#64ffff1a,transparent 50%);pointer-events:none;mix-blend-mode:overlay;width:200%;height:200%;animation:20s linear infinite WeatherView-module__UdAd7G__aurora;position:absolute;top:-50%;left:-50%}.WeatherView-module__UdAd7G__stars{pointer-events:none;background-image:radial-gradient(#fff,#fff3 2px,#0000 3px),radial-gradient(#fff,#ffffff26 1px,#0000 2px),radial-gradient(#fff,#ffffff1a 2px,#0000 3px);background-position:0 0,40px 60px,130px 270px;background-size:550px 550px,350px 350px,250px 250px;width:100%;height:100%;position:absolute;top:0;left:0}@keyframes WeatherView-module__UdAd7G__aurora{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.WeatherView-module__UdAd7G__searchPill{-webkit-backdrop-filter:blur(40px);color:#fff;cursor:pointer;background:#ffffff1f;border:.5px solid #ffffff4d;border-top-color:#fff3;border-radius:50px;align-items:center;gap:.5rem;width:100%;max-width:280px;padding:.5rem 1rem;font-size:.95rem;font-weight:500;transition:background .2s,transform .3s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 4px 16px #0000001a}.WeatherView-module__UdAd7G__searchInput{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:20px;outline:none;width:100%;padding:.5rem .75rem .5rem 3rem;font-size:1.125rem;transition:background .2s,border .2s;box-shadow:0 4px 20px #0000001a}.WeatherView-module__UdAd7G__searchIconInput{color:#fff9;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.WeatherView-module__UdAd7G__searchPill:active{background:#ffffff4d;transition:transform .3s cubic-bezier(.34,1.56,.64,1);transform:scale(.96)}.WeatherView-module__UdAd7G__searchPillExpanded{-webkit-backdrop-filter:blur(40px);color:#fff;background:#ffffff1f;border:.5px solid #ffffff4d;border-top-color:#fff3;border-radius:50px;align-items:center;gap:.5rem;width:100%;max-width:400px;padding:.5rem .5rem .5rem 1rem;animation:.2s ease-out both WeatherView-module__UdAd7G__fadeSlideUp;display:flex;box-shadow:0 4px 16px #0000001a}.WeatherView-module__UdAd7G__searchInlineInput{color:#fff;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:.95rem;font-weight:500}.WeatherView-module__UdAd7G__searchInlineInput::placeholder{color:#fff6}.WeatherView-module__UdAd7G__searchCloseBtn{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.1rem;transition:background .2s;display:flex}.WeatherView-module__UdAd7G__searchCloseBtn:hover{background:#ffffff40}.WeatherView-module__UdAd7G__searchDropdown{-webkit-backdrop-filter:blur(40px);background:#1e1e28bf;border:.5px solid #ffffff26;border-radius:18px;width:100%;max-width:400px;max-height:320px;margin-top:.5rem;padding:.25rem;animation:.25s cubic-bezier(.16,1,.3,1) both WeatherView-module__UdAd7G__fadeSlideUp;overflow-y:auto;box-shadow:0 12px 40px #0000004d}.WeatherView-module__UdAd7G__searchDropdownItem{color:#fff;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:14px;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-size:.9rem;transition:background .15s;display:flex}.WeatherView-module__UdAd7G__searchDropdownItem:hover{background:#ffffff1a}.WeatherView-module__UdAd7G__container{color:#fff;width:100%;min-height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:calc(6rem + env(safe-area-inset-bottom));text-shadow:0 1px 4px #0000004d;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:400;position:relative}.WeatherView-module__UdAd7G__header{z-index:50;flex-direction:column;align-items:center;padding:1rem 1.5rem;display:flex;position:relative}.WeatherView-module__UdAd7G__cityName{text-shadow:0 2px 4px #0000001a;letter-spacing:-.02em;font-size:1.1rem;font-weight:600}.WeatherView-module__UdAd7G__iconBtn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(20px);background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s,transform .2s;display:flex}.WeatherView-module__UdAd7G__iconBtn:active{background:#ffffff40;transform:scale(.95)}.WeatherView-module__UdAd7G__alertContainer{flex-direction:column;gap:.75rem;width:100%;max-width:800px;margin-bottom:.75rem;margin-left:auto;margin-right:auto;padding:0 1.25rem;display:flex}.WeatherView-module__UdAd7G__alertBanner{-webkit-backdrop-filter:blur(40px);color:#fff;border:.5px solid #ffffff4d;border-top-color:#fff3;border-radius:22px;padding:1rem;animation:.4s cubic-bezier(.16,1,.3,1) both WeatherView-module__UdAd7G__slideUp;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000001f}.WeatherView-module__UdAd7G__alertHeader{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.WeatherView-module__UdAd7G__alertSeverity{font-size:.85rem;font-weight:700}.WeatherView-module__UdAd7G__alertTime{opacity:.8;font-size:.7rem}.WeatherView-module__UdAd7G__alertHeadline{margin-bottom:.15rem;font-size:.9rem;font-weight:600}.WeatherView-module__UdAd7G__alertDesc{opacity:.85;font-size:.75rem;line-height:1.3}.WeatherView-module__UdAd7G__hero{text-align:center;z-index:2;flex-direction:column;justify-content:center;align-items:center;min-height:45vh;padding:2rem 1.25rem;animation:.6s cubic-bezier(.16,1,.3,1) both WeatherView-module__UdAd7G__heroReveal;display:flex;position:relative}.WeatherView-module__UdAd7G__weatherIconMain{filter:drop-shadow(0 8px 16px #00000026);margin-bottom:.5rem}.WeatherView-module__UdAd7G__temperatureHero{text-shadow:0 8px 30px #0000004d;letter-spacing:-.04em;justify-content:center;align-items:flex-start;margin:0;padding:0;font-size:6.5rem;font-weight:200;line-height:1;animation:.7s cubic-bezier(.16,1,.3,1) .15s both WeatherView-module__UdAd7G__tempReveal;display:flex}.WeatherView-module__UdAd7G__feelsLike{opacity:.9;text-align:center;flex-direction:column;gap:4px;margin-top:.5rem;font-size:1.2rem;font-weight:500;animation:.5s cubic-bezier(.16,1,.3,1) .35s both WeatherView-module__UdAd7G__fadeSlideUp;display:flex}.WeatherView-module__UdAd7G__contentArea{z-index:2;flex-direction:column;flex:1;gap:.75rem;width:100%;max-width:800px;margin:0 auto;padding:.5rem 1.25rem 2rem;display:flex;position:relative}.WeatherView-module__UdAd7G__glassCard{-webkit-backdrop-filter:blur(40px);min-height:120px;animation:.5s cubic-bezier(.16,1,.3,1) both WeatherView-module__UdAd7G__slideUp;animation-delay:calc(var(--i,0)*.1s + .25s);background:#ffffff1a;border:.5px solid #ffffff4d;border-top-color:#fff3;border-radius:22px;flex-direction:column;justify-content:space-between;padding:1rem 1.5rem;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000001f}.WeatherView-module__UdAd7G__glassCard:active{transform:scale(.96)}.WeatherView-module__UdAd7G__glassCardWide{-webkit-backdrop-filter:blur(40px);animation:.5s cubic-bezier(.16,1,.3,1) both WeatherView-module__UdAd7G__slideUp;animation-delay:calc(var(--i,0)*.1s + .25s);background:#ffffff1a;border:.5px solid #ffffff4d;border-top-color:#fff3;border-radius:22px;padding:1rem;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000001f}.WeatherView-module__UdAd7G__cardHeader{opacity:.6;text-transform:uppercase;letter-spacing:.05em;color:#ffffffe6;align-items:center;gap:6px;margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:flex}.WeatherView-module__UdAd7G__bigValue{letter-spacing:-.02em;margin-top:auto;font-size:2rem;font-weight:600}.WeatherView-module__UdAd7G__detailsGrid{flex-direction:column;gap:.75rem;width:100%;display:flex}.WeatherView-module__UdAd7G__bentoGrid{grid-template-columns:repeat(2,1fr);gap:.75rem;width:100%;display:grid}.WeatherView-module__UdAd7G__hourlyScroll{scrollbar-width:none;align-items:center;gap:0;height:110px;padding-bottom:0;display:flex;position:relative;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10px 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10px 95%,#0000)}.WeatherView-module__UdAd7G__hourlyScroll::-webkit-scrollbar{display:none}.WeatherView-module__UdAd7G__hourlyItem{flex-direction:column;flex:0 0 72px;justify-content:space-between;align-items:center;height:100%;padding:.5rem 0;display:flex}.WeatherView-module__UdAd7G__hourlyTime{opacity:.8;font-size:.85rem;font-weight:600}.WeatherView-module__UdAd7G__hourlyTemp{font-size:1.2rem;font-weight:500}.WeatherView-module__UdAd7G__dailyList{flex-direction:column;gap:0;display:flex}.WeatherView-module__UdAd7G__dailyRow{border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.WeatherView-module__UdAd7G__dailyRow:last-child{border-bottom:none;padding-bottom:0}.WeatherView-module__UdAd7G__dayName{opacity:.9;width:90px;font-size:1rem;font-weight:600}.WeatherView-module__UdAd7G__dailyIcon{flex:1;justify-content:center;display:flex}.WeatherView-module__UdAd7G__dailyTemps{justify-content:flex-end;align-items:center;gap:8px;width:130px;display:flex}.WeatherView-module__UdAd7G__minTemp{opacity:.6;text-align:right;width:25px;font-weight:500}.WeatherView-module__UdAd7G__maxTemp{text-align:right;width:25px;font-weight:600}.WeatherView-module__UdAd7G__dailyWind{opacity:.7;justify-content:flex-end;align-items:center;gap:2px;width:35px;font-size:.75rem;display:flex}.WeatherView-module__UdAd7G__tempBar{background:#0003;border-radius:2px;width:60px;height:4px;position:relative;overflow:hidden}.WeatherView-module__UdAd7G__tempBarFill{border-radius:2px;position:absolute;top:0;bottom:0}.WeatherView-module__UdAd7G__tabBar{bottom:calc(1.5rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(50px);z-index:100;background:#ffffff1f;border:.5px solid #ffffff4d;border-top-color:#fff3;border-radius:50px;justify-content:space-around;align-items:center;width:90%;max-width:350px;height:70px;animation:.5s cubic-bezier(.16,1,.3,1) .5s both WeatherView-module__UdAd7G__tabBarSlideUp;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #0003}.WeatherView-module__UdAd7G__tabItem{color:#fff;cursor:pointer;opacity:.7;text-shadow:0 2px 4px #0003;background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;font-size:.7rem;font-weight:500;transition:transform .2s,opacity .2s;display:flex}.WeatherView-module__UdAd7G__tabItem.WeatherView-module__UdAd7G__active{color:#fff;opacity:1;text-shadow:0 0 12px #fffc,0 2px 4px #0003}.WeatherView-module__UdAd7G__tabItem:active{transform:scale(.92)}.WeatherView-module__UdAd7G__sectionTitle{opacity:.7;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:flex}@keyframes WeatherView-module__UdAd7G__fadeIn{0%{opacity:0;filter:blur(10px);transform:scale(.95)}to{opacity:1;filter:blur();transform:scale(1)}}.WeatherView-module__UdAd7G__effectsContainer{pointer-events:none;z-index:1;position:fixed;inset:0;overflow:hidden}.WeatherView-module__UdAd7G__rainContainer{position:absolute;inset:0}.WeatherView-module__UdAd7G__raindrop{background:linear-gradient(#aec2e000,#aec2e080 30%,#ffffffb3);border-radius:0 0 2px 2px;animation:linear infinite WeatherView-module__UdAd7G__rainFall;position:absolute;top:-30px;transform:rotate(4deg)}@keyframes WeatherView-module__UdAd7G__rainFall{0%{transform:rotate(4deg)translateY(0)}to{transform:rotate(4deg)translateY(110vh)}}.WeatherView-module__UdAd7G__snowContainer{position:absolute;inset:0}.WeatherView-module__UdAd7G__snowflake{background:radial-gradient(circle,#fffffff2 0%,#ffffff4d 70%,#0000 100%);border-radius:50%;animation:linear infinite WeatherView-module__UdAd7G__snowDrift;position:absolute;top:-15px}@keyframes WeatherView-module__UdAd7G__snowDrift{0%{transform:translateY(0)translate(0)rotate(0)}25%{transform:translateY(27vh)translateX(var(--sway,20px))rotate(90deg)}50%{transform:translateY(55vh)translate(0)rotate(180deg)}75%{transform:translateY(82vh)translateX(calc(var(--sway,20px)*-.6))rotate(270deg)}to{transform:translateY(110vh)translateX(var(--sway,20px))rotate(360deg)}}.WeatherView-module__UdAd7G__cloudsContainer{position:absolute;inset:0}.WeatherView-module__UdAd7G__cloud{filter:blur(12px);background:#ffffff40;border-radius:100px;width:280px;height:80px;animation:linear infinite WeatherView-module__UdAd7G__cloudDrift;position:absolute;left:-280px}.WeatherView-module__UdAd7G__cloud:before{content:"";background:#ffffff38;border-radius:50%;width:100px;height:100px;position:absolute;top:-35px;left:50px}.WeatherView-module__UdAd7G__cloud:after{content:"";background:#fff3;border-radius:50%;width:70px;height:70px;position:absolute;top:-20px;left:120px}.WeatherView-module__UdAd7G__cloudDark{background:#3c3c504d!important}.WeatherView-module__UdAd7G__cloudDark:before,.WeatherView-module__UdAd7G__cloudDark:after{background:#3c3c5040!important}@keyframes WeatherView-module__UdAd7G__cloudDrift{0%{opacity:0;transform:translate(0)}5%{opacity:1}95%{opacity:1}to{opacity:0;transform:translate(calc(100vw + 360px))}}.WeatherView-module__UdAd7G__starsContainer{position:absolute;inset:0}.WeatherView-module__UdAd7G__star{background:radial-gradient(circle,#fff 0%,#c8dcff99 50%,#0000 100%);border-radius:50%;animation:ease-in-out infinite WeatherView-module__UdAd7G__twinkle;position:absolute}@keyframes WeatherView-module__UdAd7G__twinkle{0%,to{opacity:.2;transform:scale(.7);box-shadow:0 0 2px #c8dcff4d}50%{opacity:1;transform:scale(1.3);box-shadow:0 0 6px #c8dcff99,0 0 12px #c8dcff33}}.WeatherView-module__UdAd7G__shootingStar{opacity:0;background:#fff;border-radius:50%;width:2px;height:2px;animation:8s ease-in 3s infinite WeatherView-module__UdAd7G__shoot;position:absolute;top:15%;left:70%}.WeatherView-module__UdAd7G__shootingStar:after{content:"";transform-origin:100%;background:linear-gradient(270deg,#fffc,#0000);width:60px;height:1px;position:absolute;top:0;left:0;transform:rotate(-35deg)translate(0)}@keyframes WeatherView-module__UdAd7G__shoot{0%,90%,to{opacity:0;transform:translate(0)}92%{opacity:1}97%{opacity:.8;transform:translate(-120px,80px)}98%{opacity:0;transform:translate(-150px,100px)}}.WeatherView-module__UdAd7G__hailContainer{position:absolute;inset:0}.WeatherView-module__UdAd7G__hailstone{background:radial-gradient(circle at 35% 35%,#fffffff2,#c8d7ebb3 60%,#96afd266);border-radius:50%;animation:linear infinite WeatherView-module__UdAd7G__hailFall;position:absolute;top:-15px;box-shadow:inset -1px -1px 2px #0000001a}@keyframes WeatherView-module__UdAd7G__hailFall{0%{transform:translateY(0)rotate(0)}80%{transform:translateY(95vh)rotate(360deg)}85%{transform:translateY(92vh)rotate(380deg)}90%{transform:translateY(96vh)rotate(400deg)}95%{transform:translateY(94vh)rotate(420deg)}to{opacity:0;transform:translateY(110vh)rotate(440deg)}}.WeatherView-module__UdAd7G__lightningContainer{position:absolute;inset:0}.WeatherView-module__UdAd7G__lightningFlash{opacity:0;z-index:10;background:linear-gradient(#b4aaff26,#ffffff14);animation:6s infinite WeatherView-module__UdAd7G__flashSequence;position:absolute;inset:0}.WeatherView-module__UdAd7G__lightningIntense{animation:4s infinite WeatherView-module__UdAd7G__flashIntense!important}.WeatherView-module__UdAd7G__lightningBolt{filter:blur(1px);transform-origin:top;z-index:11;background:linear-gradient(#c8beffe6,#fffffff2,#c8beff99);width:3px;height:0;animation:4s infinite WeatherView-module__UdAd7G__boltStrike;position:absolute;top:0;left:45%;box-shadow:0 0 8px #b4aaff80}@keyframes WeatherView-module__UdAd7G__flashSequence{0%,to{opacity:0}45%{opacity:0}46%{opacity:.25}47%{opacity:0}48%{opacity:.35}49%{opacity:.05}50%{opacity:.4}52%{opacity:0}}@keyframes WeatherView-module__UdAd7G__flashIntense{0%,to{opacity:0}30%{opacity:0}31%{opacity:.4}32%{opacity:.05}33%{opacity:.5}34%{opacity:.1}35%{opacity:.55}38%{opacity:0}70%{opacity:0}71%{opacity:.35}72%{opacity:0}73%{opacity:.45}76%{opacity:0}}@keyframes WeatherView-module__UdAd7G__boltStrike{0%,29%,40%,to{opacity:0;height:0}31%{opacity:.9;height:50vh}33%{opacity:.3;height:50vh}35%{opacity:1;height:65vh}38%{opacity:0;height:65vh}}.WeatherView-module__UdAd7G__fogContainer{position:absolute;inset:0}.WeatherView-module__UdAd7G__fogLayer1{filter:blur(30px);background:linear-gradient(#0000,#c8d2dc14 50%,#c8d2dc2e);width:160%;height:55vh;animation:35s ease-in-out infinite alternate WeatherView-module__UdAd7G__fogDrift1;position:absolute;bottom:0;left:-30%}.WeatherView-module__UdAd7G__fogLayer2{filter:blur(25px);background:linear-gradient(#0000,#dce1eb24);width:140%;height:45vh;animation:28s ease-in-out infinite alternate-reverse WeatherView-module__UdAd7G__fogDrift2;position:absolute;bottom:5vh;left:-20%}.WeatherView-module__UdAd7G__fogLayer3{filter:blur(40px);background:radial-gradient(#c8d2dc1f,#0000 70%);width:180%;height:60vh;animation:45s ease-in-out infinite alternate WeatherView-module__UdAd7G__fogDrift3;position:absolute;top:20%;left:-40%}@keyframes WeatherView-module__UdAd7G__fogDrift1{0%{transform:translate(0)scaleX(1)}to{transform:translate(15vw)scaleX(1.1)}}@keyframes WeatherView-module__UdAd7G__fogDrift2{0%{transform:translate(0)scaleY(1)}to{transform:translate(-10vw)scaleY(1.15)}}@keyframes WeatherView-module__UdAd7G__fogDrift3{0%{transform:translate(-5vw)}to{transform:translate(10vw)}}.WeatherView-module__UdAd7G__smokeContainer{position:absolute;inset:0}.WeatherView-module__UdAd7G__smokeBlob{filter:blur(20px);background:radial-gradient(circle,#504b4626,#504b460d 60%,#0000);border-radius:50%;animation:linear infinite WeatherView-module__UdAd7G__smokeRise;position:absolute;bottom:-20%}@keyframes WeatherView-module__UdAd7G__smokeRise{0%{opacity:0;transform:translateY(0)scale(.8)}10%{opacity:1}80%{opacity:.5}to{opacity:0;transform:translateY(-130vh)scale(2)}}.WeatherView-module__UdAd7G__windContainer{position:absolute;inset:0}.WeatherView-module__UdAd7G__windStreak{background:linear-gradient(90deg,#0000,#ffffff26 20%,#ffffff4d 50%,#ffffff26 80%,#0000);border-radius:100px;height:1.5px;animation:ease-in-out infinite WeatherView-module__UdAd7G__windSweep;position:absolute}@keyframes WeatherView-module__UdAd7G__windSweep{0%{opacity:0;transform:translate(-110vw)scaleX(.5)}15%{opacity:1;transform:translate(-50vw)scaleX(1)}85%{opacity:1;transform:translate(50vw)scaleX(1)}to{opacity:0;transform:translate(110vw)scaleX(.5)}}.WeatherView-module__UdAd7G__dustContainer{position:absolute;inset:0}.WeatherView-module__UdAd7G__dustParticle{background:radial-gradient(circle,#c8aa7899,#b4966433 60%,#0000);border-radius:50%;animation:linear infinite WeatherView-module__UdAd7G__dustBlow;position:absolute}@keyframes WeatherView-module__UdAd7G__dustBlow{0%{opacity:0;transform:translate(0)translateY(0)}10%{opacity:1}90%{opacity:.6}to{opacity:0;transform:translate(110vw)translateY(-15vh)}}.WeatherView-module__UdAd7G__sunGlow{width:400px;height:400px;position:absolute;top:-8%;right:-5%}.WeatherView-module__UdAd7G__sunOrb{background:radial-gradient(circle,#fff0c840,#ffdc961f 40%,#0000 70%);border-radius:50%;width:120px;height:120px;animation:6s ease-in-out infinite WeatherView-module__UdAd7G__sunPulse;position:absolute;top:0}.WeatherView-module__UdAd7G__sunHalo{background:radial-gradient(circle,#fff0c814,#ffdc960a 50%,#0000 70%);border-radius:50%;width:350px;height:350px;animation:8s ease-in-out infinite reverse WeatherView-module__UdAd7G__sunPulse;position:absolute;top:-40px}@keyframes WeatherView-module__UdAd7G__sunPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.WeatherView-module__UdAd7G__heatContainer{position:absolute;inset:0}.WeatherView-module__UdAd7G__heatShimmer{filter:blur(1px);background:repeating-linear-gradient(0deg,#0000,#ffc86405 2px,#0000 4px);width:120%;height:50%;animation:3s ease-in-out infinite WeatherView-module__UdAd7G__shimmerWave;position:absolute;bottom:0;left:-10%}@keyframes WeatherView-module__UdAd7G__shimmerWave{0%,to{transform:scaleY(1)translateY(0)}25%{transform:scaleY(1.02)translateY(-2px)}50%{transform:scaleY(.98)translateY(1px)}75%{transform:scaleY(1.01)translateY(-1px)}}.WeatherView-module__UdAd7G__frostOverlay{background:radial-gradient(#0000 50%,#b4d2f014 70%,#96bee626 85%,#82afe138 100%);animation:8s ease-in-out infinite WeatherView-module__UdAd7G__frostPulse;position:absolute;inset:0}@keyframes WeatherView-module__UdAd7G__frostPulse{0%,to{opacity:.7}50%{opacity:1}}.WeatherView-module__UdAd7G__liveBadge{color:#fff;background:#ef4444d9;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:3px 10px;font-size:.75rem;font-weight:600;animation:.5s cubic-bezier(.16,1,.3,1) .1s both WeatherView-module__UdAd7G__fadeSlideUp;display:inline-flex;box-shadow:0 4px 12px #ef444426}.WeatherView-module__UdAd7G__liveBadge:before{content:"";background:#fff;border-radius:50%;width:6px;height:6px;animation:2s infinite WeatherView-module__UdAd7G__pulse}.WeatherView-module__UdAd7G__lastUpdate{opacity:.8;margin-top:4px;font-size:.8rem}@keyframes WeatherView-module__UdAd7G__pulse{0%{box-shadow:0 0 #ef4444b3}70%{box-shadow:0 0 0 6px #ef444400}to{box-shadow:0 0 #ef444400}}.WeatherView-module__UdAd7G__searchOverlay{z-index:200;-webkit-backdrop-filter:blur(20px);padding:1.5rem;padding-top:max(2rem,env(safe-area-inset-top));background:#0006;flex-direction:column;animation:.3s WeatherView-module__UdAd7G__fadeIn;display:flex;position:fixed;inset:0}.WeatherView-module__UdAd7G__searchHeader{justify-content:flex-end;margin-bottom:1rem;display:flex}.WeatherView-module__UdAd7G__closeButton{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;display:flex}.WeatherView-module__UdAd7G__searchInputWrapper{margin-bottom:1rem;position:relative}.WeatherView-module__UdAd7G__searchInput:focus{background:#ffffff40;border-color:#fff6}.WeatherView-module__UdAd7G__searchInput::placeholder{color:#ffffff80}.WeatherView-module__UdAd7G__searchList{scrollbar-width:none;flex-direction:column;flex:1;gap:8px;padding-bottom:2rem;display:flex;overflow-y:auto}.WeatherView-module__UdAd7G__searchList::-webkit-scrollbar{display:none}.WeatherView-module__UdAd7G__searchResultItem{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:16px;justify-content:space-between;align-items:center;min-height:48px;padding:1rem;transition:background .2s,transform .1s;display:flex}.WeatherView-module__UdAd7G__searchResultAltitude{color:#ffffffb3;background:#ffffff26;border-radius:.5rem;padding:.25rem .5rem;font-size:.8rem}.WeatherView-module__UdAd7G__emptyState{text-align:center;color:#ffffff80;padding:3rem;font-size:1rem}.WeatherView-module__UdAd7G__degreeSymbol{opacity:.9;margin-top:.15em;margin-left:4px;font-size:.45em;font-weight:300}.WeatherView-module__UdAd7G__heroInner{flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.WeatherView-module__UdAd7G__cardUnit{opacity:.7;margin-left:.25rem;font-size:.8rem;font-weight:400}.WeatherView-module__UdAd7G__windLayout{align-items:center;gap:.5rem;display:flex}.WeatherView-module__UdAd7G__windUnit{opacity:.7;flex-direction:column;font-size:.75rem;display:flex}@keyframes WeatherView-module__UdAd7G__slideUp{0%{opacity:0;filter:blur(2px);transform:translateY(20px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes WeatherView-module__UdAd7G__heroReveal{0%{opacity:0;transform:scale(.97)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes WeatherView-module__UdAd7G__tempReveal{0%{opacity:0;filter:blur(8px);transform:scale(.9)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes WeatherView-module__UdAd7G__fadeSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes WeatherView-module__UdAd7G__tabBarSlideUp{0%{opacity:0;transform:translate(-50%)translateY(40px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes WeatherView-module__UdAd7G__shimmer{0%{transform:translate(-100%)skew(-15deg)}to{transform:translate(300%)skew(-15deg)}}@media (max-width:390px){.WeatherView-module__UdAd7G__glassCard{min-height:100px;padding:.75rem 1rem}.WeatherView-module__UdAd7G__dailyTemps{width:120px}.WeatherView-module__UdAd7G__dayName{width:70px}.WeatherView-module__UdAd7G__contentArea{padding:0 1rem 1.5rem}.WeatherView-module__UdAd7G__header{padding:.75rem 1rem;padding-top:max(.75rem,env(safe-area-inset-top))}}@media (prefers-reduced-motion:reduce){:is(*,:before,:after){transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
