.wi{overflow:visible}.wi .rays{transform-origin:12px 12px;animation:18s linear infinite wi-spin}.wi .cl{animation:5s ease-in-out infinite alternate wi-drift}.wi .drop{animation:1.1s linear infinite wi-rain}.wi .drop:nth-of-type(2){animation-delay:.35s}.wi .drop:nth-of-type(3){animation-delay:.7s}.wi .fogl{animation:4s ease-in-out infinite alternate wi-drift}.wi .fogl:nth-of-type(2){animation-delay:-2s}.wi .bolt{animation:3.2s ease-in-out infinite wi-flash}[data-paused] .wi *{animation-play-state:paused}@keyframes wi-spin{to{transform:rotate(360deg)}}@keyframes wi-drift{0%{transform:translate(-.8px)}to{transform:translate(1.2px)}}@keyframes wi-rain{0%{opacity:0;transform:translateY(-1.5px)}30%{opacity:1}to{opacity:0;transform:translateY(2.5px)}}@keyframes wi-flash{0%,38%,to{opacity:1}42%{opacity:.2}46%{opacity:1}50%{opacity:.35}54%{opacity:1}}.meteo{border-radius:var(--r-xl);border:1px solid var(--line);background:radial-gradient(120% 70% at 100% 0,#d9aa452b,#d9aa4500 55%),linear-gradient(165deg,#16305a 0%,#0c1b35 62%);padding:22px;overflow:hidden}.meteo--aside{top:min(100px, calc(100vh - var(--meteo-h,0px) - 20px));position:sticky}.meteo__top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:16px;display:flex}.meteo__top h2{font-family:var(--font-display);font-size:25px;font-weight:800;line-height:1.15}.meteo__top span{color:var(--muted);font-size:12.5px}.meteo .seg{background:#040a1673;width:100%;display:flex}.meteo .seg button{flex-direction:column;flex:1;justify-content:center;align-items:center;height:46px;padding:0 4px;font-size:11px;line-height:1.15;display:flex}.meteo .seg button b{font-family:var(--font-display);font-size:16px}.meteo .seg__pill{height:46px}.meteo-panel{animation:fadeIn .55s var(--ease-out)}.now{align-items:center;gap:14px;margin-top:18px;display:flex}.now svg.wi{flex-shrink:0;width:84px;height:84px}.now__t{font-family:var(--font-display);letter-spacing:-.045em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:62px;font-weight:800;line-height:1}.now__txt{min-width:0}.now__city{font-family:var(--font-display);font-size:17px;font-weight:700}.now__lbl{color:var(--ink-2);font-size:13.5px;line-height:1.35}.now__mm{color:var(--muted);margin-top:3px;font-size:12.5px}.chart{margin-top:14px}.chart>svg{width:100%;height:96px;overflow:visible}.chart .ln{fill:none;stroke:url(#g-line);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:meteo-draw 1.4s .15s var(--ease-out) forwards}.chart .ar{fill:url(#g-area);opacity:0;animation:1s .6s forwards fadeOnly}.chart .pt{fill:var(--bg);stroke:var(--gold-light);stroke-width:2px;opacity:0;animation:.4s forwards fadeOnly;animation-delay:calc(.5s + var(--i) * 90ms)}.chart text{fill:var(--muted);font:500 10.5px var(--font-body)}.chart text.tv{fill:var(--ink);font:600 11px var(--font-display);opacity:0;animation:.4s forwards fadeOnly;animation-delay:calc(.6s + var(--i) * 90ms)}.chart[data-wait] :is(.ln,.ar,.pt,.tv){animation:none}@keyframes meteo-draw{to{stroke-dashoffset:0}}.parts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.part{border:1px solid var(--line);text-align:center;color:var(--muted);background:#040a1661;border-radius:12px;padding:10px 6px;font-size:12px}.part svg.wi{width:36px;height:36px;margin:5px auto}.part b{font-family:var(--font-display);color:var(--ink);font-size:18px}.cities{margin-top:12px}.cities li{border-top:1px solid var(--line);align-items:center;gap:12px;padding:8px 2px;font-size:14px;display:flex}.cities li svg.wi{flex-shrink:0;width:28px;height:28px}.cities li span{min-width:0;color:var(--ink-2);flex:1}.cities li b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:16px}.bulletin{border-left:3px solid var(--gold);color:var(--ink-2);background:#d9aa4517;border-radius:0 10px 10px 0;margin-top:12px;padding:12px 14px;font-size:13.5px}.meteo__foot{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;margin-top:14px;padding-top:12px;font-size:12px;display:flex}.meteo__foot p a{color:var(--ink-2);text-underline-offset:2px;-webkit-text-decoration:underline #c9d2e366;text-decoration:underline #c9d2e366;transition:color .25s}.meteo__foot p a:hover{color:var(--gold-light)}.meteo__foot .link-more{font-size:14px}.meteo--full{--mpad:clamp(18px, 3vw, 34px);padding:var(--mpad);position:relative}.meteo--full .meteo__top{margin-bottom:20px}.meteo--full .meteo__top h2{font-size:clamp(24px,2.6vw,32px)}.meteo--full .meteo__top span{font-size:13.5px}.meteo-days{grid-template-columns:repeat(var(--n,5), minmax(0, 1fr));gap:12px;display:grid}.meteo-day{border-radius:var(--r-lg);border:1px solid var(--line);text-align:center;min-width:0;color:var(--ink-2);transition:transform .4s var(--ease), border-color .3s, background-color .3s, box-shadow .4s;background:#040a1661;flex-direction:column;align-items:center;gap:3px;padding:14px 10px 16px;display:flex;position:relative}.meteo-day:hover{border-color:var(--line-2);transform:translateY(-3px)}.meteo-day[aria-selected=true]{color:var(--ink);background-color:#d9aa4521;border-color:#d9aa45b3;box-shadow:0 18px 40px -24px #d9aa45bf}.meteo-day__name{font-family:var(--font-display);color:var(--ink);font-size:16px;font-weight:700}.meteo-day[aria-selected=true] .meteo-day__name{color:var(--gold-light)}.meteo-day__date{color:var(--muted);font-size:12.5px}.meteo-day svg.wi{width:52px;height:52px;margin:6px 0 4px}.meteo-day__lbl{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;font-size:13px;line-height:1.3;display:-webkit-box;overflow:hidden}.meteo-day__mm{font-family:var(--font-display);font-variant-numeric:tabular-nums;align-items:baseline;gap:10px;margin-top:4px;display:flex}.meteo-day__mm>span{color:var(--muted);font-size:15px}.meteo-day__mm>b{color:var(--ink);font-size:18px}.meteo-full{margin-top:clamp(20px,2.6vw,30px)}.meteo-panel--full{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(22px,2.8vw,36px) clamp(20px,2.6vw,34px);display:grid}.meteo-full__now{grid-column:span 5}.meteo-full__chart{grid-column:span 7;align-self:center}.meteo-full__cities{grid-column:span 8}.meteo-full__bulletin{grid-column:span 4}.meteo-panel--full .now{gap:18px;margin-top:0}.meteo-panel--full .now svg.wi{width:108px;height:108px}.meteo-panel--full .now__t{font-size:clamp(62px,6vw,84px)}.meteo-panel--full .now__city{font-size:20px}.meteo-panel--full .now__lbl{font-size:15px}.meteo-panel--full .now__mm{font-size:13.5px}.meteo-panel--full .parts{gap:10px;margin-top:20px}.meteo-panel--full .part{padding:14px 8px;font-size:13px}.meteo-panel--full .part svg.wi{width:44px;height:44px;margin:8px auto}.meteo-panel--full .part b{font-size:21px}.meteo-panel--full .chart{margin-top:0}.chart--full>svg{height:214px}.chart--full .ln{stroke-width:3px}.chart--full text{font-size:12px}.chart--full text.tv{font-size:13px}.meteo-h3{font-family:var(--font-display);margin-bottom:12px;font-size:18px;font-weight:700;line-height:1.2}.city-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:10px;display:grid}.city-card{border-radius:var(--r);border:1px solid var(--line);background:#040a1661;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex;position:relative}.city-card svg.wi{flex-shrink:0;width:38px;height:38px}.city-card{transition:border-color .2s,background-color .2s}.city-card:hover{border-color:#d9aa4573}.city-card:has(.stretched[aria-current=page]){background:#d9aa4514;border-color:#d9aa4599}.city-card .stretched:focus-visible{outline:none}.city-card:has(.stretched:focus-visible){outline:2px solid var(--gold-light);outline-offset:2px}.meteo-depts{margin-top:28px}.city-card__txt{flex:1;min-width:0}.city-card__txt b{font-family:var(--font-display);overflow-wrap:anywhere;font-size:15.5px;font-weight:700;display:block}.city-card__txt span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}.city-card__mm{font-family:var(--font-display);font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;display:flex}.city-card__mm>span{color:var(--muted);font-size:14px}.city-card__mm>b{font-size:18px}.meteo-panel--full .bulletin{margin-top:0;padding:16px 18px;font-size:15px;line-height:1.65}.meteo-empty{margin-top:8px}.meteo-empty a{color:var(--gold-light);text-underline-offset:3px;text-decoration:underline}.meteo-seo .prose>h2:first-child{margin-top:0;font-size:clamp(22px,2.4vw,28px)}.meteo-seo .prose p+p{margin-top:1em}.mini-meteo__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.mini-meteo__city{min-width:0;font-family:var(--font-body);color:var(--muted);font-size:12.5px;font-weight:400}.b-meteo .stretched:after{inset:-20px -22px}.mini-meteo__lbl{color:var(--ink-2);margin-top:4px;font-size:13px;line-height:1.35}.mini-meteo__mm{color:var(--muted);font-size:12.5px}@media (max-width:1100px){.meteo--aside{position:static}.meteo-full__now,.meteo-full__chart,.meteo-full__cities,.meteo-full__bulletin{grid-column:1/-1}.meteo-full__now{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px;display:grid}.meteo-panel--full .parts{margin-top:0}}@media (min-width:761px) and (max-width:1100px){.meteo--aside .meteo-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"now cities""chart cities""parts bulletin";align-items:start;column-gap:32px;display:grid}.meteo--aside .now{grid-area:now}.meteo--aside .chart{grid-area:chart}.meteo--aside .parts{grid-area:parts}.meteo--aside .cities{grid-area:cities;margin-top:18px}.meteo--aside .bulletin{grid-area:bulletin}}@media (max-width:760px){.meteo-days{scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--mpad) * -1);padding:6px var(--mpad) 8px;scroll-padding-inline:var(--mpad);grid-template-columns:none;grid-auto-columns:minmax(132px,40%);grid-auto-flow:column;overflow-x:auto}.meteo-days::-webkit-scrollbar{display:none}.meteo-day{scroll-snap-align:start}.meteo-full__now{display:block}.meteo-panel--full .parts{margin-top:16px}.meteo-panel--full .now svg.wi{width:84px;height:84px}.meteo-panel--full .now__t{font-size:62px}}@media (hover:none){.meteo-day:hover{transform:none}}@media (prefers-reduced-motion:reduce){.wi :is(.rays,.cl,.drop,.fogl,.bolt),.meteo-panel,.chart .ln,.chart .ar,.chart .pt,.chart text.tv{animation:none}.chart .ln{stroke-dashoffset:0}.chart .ar,.chart .pt,.chart text.tv{opacity:1}.meteo-day,.meteo-day:hover{transform:none}}
