/* Generated variants contain the complete scenery. The original fair-weather art is retained. */
.ku-adaptive-picture{position:absolute;inset:0;display:block;opacity:0;pointer-events:none}
.ku-adaptive-picture img{width:100%;height:100%;object-fit:contain;display:block;border:0!important;border-radius:0!important}
.ku-scene-art[data-adaptive=ready]{background-image:none!important}
.ku-scene-art:is([data-adaptive=loading],[data-adaptive=failed]){background-image:none!important}
.ku-scene-art:is([data-adaptive=failed],[data-adaptive=loading]) .ku-scene-effects{display:none}
.ku-scene-art[data-adaptive=ready] .ku-adaptive-picture{opacity:1;transition:opacity .4s ease}
.ku-scene-art[data-adaptive=ready] .ku-scene-effects{mask:var(--ku-active-scene) no-repeat center/contain;-webkit-mask:var(--ku-active-scene) no-repeat center/contain}
.ku-scene-art[data-scene-state=unavailable] .ku-adaptive-picture{filter:grayscale(.65);opacity:.52}
.ku-scene-art[data-scene-state=water-unavailable]{filter:saturate(.55)}
.ku-scene-art[data-phase=night]:not([data-scene-state=night]) .ku-adaptive-picture{filter:brightness(.82) saturate(.85)}
.ku-scene-art .ku-scene-weather-icon{z-index:2;top:5%;right:5%}
.ku-scene-art[data-scene-state=unavailable] .ku-scene-weather-icon svg{display:none}
.ku-scene-art .ku-scene-weather-icon>span{max-width:180px;white-space:normal;text-align:center;color:#163f58!important;background:none!important;border:0!important;box-shadow:none!important;text-shadow:0 1px 3px #fff,0 0 5px #fff}
.ku-scene-art[data-adaptive=ready] .ku-scene-meter{z-index:2;left:0;right:0;width:100%;height:100%;aspect-ratio:auto}
.ku-scene-art[data-adaptive=ready] .ku-meter-rail{left:0;right:0;top:25%;height:50%}
.ku-scene-art[data-adaptive=ready] .ku-meter-earth{left:23%}
.ku-scene-art[data-adaptive=ready] .ku-meter-tube{left:58%}
.ku-scene-art[data-adaptive=ready] .ku-meter-column-labels{left:23%;width:calc(35% + 36px)}
.ku-scene-art[data-adaptive=ready] .ku-meter-zero{left:23%;width:calc(35% + 36px)}
.ku-scene-art[data-adaptive=ready] .ku-meter-pointer{left:calc(58% - 5px);transform:translate(-100%,-50%);font-size:11px}
.ku-scene-art[data-adaptive=ready] .ku-meter-pointer:before{left:100%;width:40px}
.ku-scene-art[data-adaptive=ready] .ku-meter-tick{left:calc(58% + 40px)}
.ku-scene-art[data-adaptive=ready] .ku-meter-bank{left:19%;top:7%;max-width:42%}
.ku-scene-art[data-adaptive=ready] .ku-meter-water{left:54%;top:84%;font-size:11px}
.ku-scene-art[data-adaptive=ready] .ku-meter-range{left:22%;bottom:-22px}
.ku-scene-art .ku-scene-note{z-index:3;max-width:100%;box-sizing:border-box}
.ku-scene-art[data-adaptive=ready] .ku-river-ripples{aspect-ratio:auto;width:100%;clip-path:polygon(47% 33%,54% 35%,59% 42%,69% 50%,88% 60%,93% 76%,86% 90%,68% 89%,49% 70%,42% 57%,42% 44%);z-index:1;opacity:.65}
.ku-scene-art[data-phase=night] .ku-weather-sun{display:none}
.ku-scene-art[data-scene-state=water-unavailable] .ku-river-ripples{display:none!important}
.ku-scene-art[data-scene-state=heavy-rain] .ku-scene-drop{width:2px;height:36px}
.ku-scene-art[data-scene-state=rain] .ku-scene-drop:nth-of-type(2n){display:none}
.ku-weather-moon,.ku-weather-wind,.ku-weather-cyclone{display:none}
.ku-scene-weather-icon[data-kind=night] .ku-weather-moon{display:block}
.ku-scene-weather-icon[data-kind=official-storm] .ku-weather-cyclone{display:block}
.ku-scene-weather-icon:is([data-kind=night],[data-kind=official-storm]) :is(.ku-weather-sun,.ku-weather-cloud){display:none}
.ku-scene-weather-icon[data-kind=cloud] .ku-weather-sun{display:none}
.ku-scene-effects.has-wind:after{content:'';position:absolute;inset:25% 12% 32%;background:repeating-linear-gradient(175deg,transparent 0 28px,#e3f5ff35 30px,transparent 32px);animation:ku-scene-breeze 14s linear infinite}
@keyframes ku-scene-breeze{to{transform:translateX(10%)}}
html[data-p20-theme=dark] .ku-scene-art .ku-scene-weather-icon>span{background:none!important;color:#f2f8ff!important;text-shadow:0 1px 3px #0c202e,0 0 5px #0c202e}
@media(max-width:600px){.ku-scene-art[data-adaptive=ready] .ku-meter-tick{left:calc(58% + 33px);font-size:10px}.ku-scene-art[data-adaptive=ready] .ku-meter-bank{font-size:11px;left:17%;top:0}.ku-scene-art[data-adaptive=ready] .ku-meter-water{font-size:11px;left:51%;top:84%}.ku-scene-art .ku-scene-weather-icon>span{font-size:11px;max-width:150px}.ku-scene-art .ku-scene-weather-icon svg{width:55px;height:46px}.ku-scene-art[data-adaptive=ready] .ku-meter-pointer:before{width:34px}}
@media(prefers-reduced-motion:reduce){.ku-scene-art *, .ku-scene-art :after{animation:none!important;transition:none!important}}
html[data-p20-motion=reduce] .ku-scene-art *,html[data-p20-motion=reduce] .ku-scene-art :after,.ku-scene-art.is-paused :after{animation:none!important;transition:none!important}
.ku-scene-districts{position:absolute;top:100px;right:calc(59% - 166px);width:156px;padding:8px;z-index:4;box-sizing:border-box;border:1px solid #62899e50;border-radius:18px;background:transparent;color:#153e58;--ku-mini-land:#d6e9df3d;box-shadow:none;text-shadow:0 1px 3px #fff,0 0 4px #fff}
.ku-scene-districts[hidden]{display:none!important}
.ku-scene-district-title{display:block;font-size:12px;line-height:1.4}
.ku-scene-districts svg{display:block;width:100%;height:140px;overflow:visible}
.ku-scene-district-detail{display:block;width:100%;height:44px!important;min-height:44px!important;padding:4px 0!important;font-size:11px!important;line-height:1.35!important;border:0!important;border-radius:9px!important;background:transparent!important;color:inherit!important;text-align:left;text-shadow:inherit}
.ku-scene-district-count{display:block;font-size:10px;line-height:1.5;margin-top:4px;color:inherit}
.ku-mini-point{cursor:pointer;outline:none}
.ku-mini-pulse{fill:transparent;stroke:transparent}
.ku-mini-point.is-wet .ku-mini-pulse{fill:#df345843;stroke:#df3458;stroke-width:2;animation:ku-district-breathe 2.8s ease-in-out infinite}
.ku-mini-point:is(:focus,.is-selected) .ku-mini-pulse{stroke:#074e92;stroke-width:3}
@keyframes ku-district-breathe{0%,100%{r:9;opacity:.45}50%{r:15;opacity:1}}
.ku-scene-art[data-scene-state=province-heavy-rain] .ku-scene-drop{width:2px;height:36px}
html[data-p20-theme=dark] .ku-scene-districts{background:transparent;color:#edf8ff;--ku-mini-land:#37534d50;border-color:#91b8cc60;text-shadow:0 1px 3px #0c202e,0 0 4px #0c202e}
html[data-p20-theme=dark] .ku-scene-district-detail{background:transparent!important;color:#edf8ff!important}
html[data-p20-motion=reduce] .ku-mini-pulse,.ku-scene-districts.is-paused .ku-mini-pulse{animation:none!important}
@media(prefers-reduced-motion:reduce){.ku-mini-pulse{animation:none!important}}
@media(max-width:1000px){.ku-scene-districts{top:263px;left:12px;right:auto;width:142px;padding:6px}.ku-scene-districts svg{height:122px}.ku-scene-district-title{font-size:11px}.ku-scene-district-count{font-size:10px}.ku-scene-district-detail{font-size:11px!important}}
@media(max-width:360px){.ku-scene-districts{width:130px;left:4px}.ku-scene-districts svg{height:112px}}

/* Lightweight layered rain. Lightning stays inside the picture, with widely spaced pulses. */
.ku-scene-art .has-rain .ku-scene-drop{height:28px;width:1.4px;background:linear-gradient(transparent,#e5f7ffd9);opacity:.72;animation-duration:calc(var(--duration) * 1.55)}
.ku-scene-art[data-rain-density=light] .ku-scene-drop{display:none}
.ku-scene-art[data-rain-density=light] .has-rain .ku-scene-drop:nth-of-type(3n){display:block}
.ku-scene-art[data-rain-density=heavy] .has-rain .ku-scene-drop{display:block;width:1.8px;height:42px;opacity:.88;animation-duration:var(--duration)}
.ku-scene-art .ku-scene-flash{inset:0;background:radial-gradient(ellipse at 66% 24%,#eef8ff85,transparent 42%);opacity:0;animation:ku-cloud-flash 10s linear infinite}
.ku-scene-flash:before,.ku-scene-flash:after{content:'';position:absolute;top:16%;left:62%;width:10%;height:35%;background:#e8f7ff;clip-path:polygon(55% 0,20% 44%,47% 40%,5% 100%,90% 28%,57% 33%,85% 0)}
.ku-scene-flash:after{top:22%;left:35%;width:6%;height:26%;transform:scaleX(-1);opacity:.7}
@keyframes ku-cloud-flash{0%,18%,21%,53%,56%,83%,86%,100%{opacity:0}19%,54%,84%{opacity:.85}}
.ku-scene-district-detail,.ku-scene-district-count{font-weight:600;text-shadow:1px 0 1px #fff,-1px 0 1px #fff,0 1px 1px #fff,0 -1px 1px #fff,0 0 5px #fff}
html[data-p20-theme=dark] .ku-scene-district-detail,html[data-p20-theme=dark] .ku-scene-district-count{text-shadow:1px 0 1px #0c202e,-1px 0 1px #0c202e,0 1px 1px #0c202e,0 -1px 1px #0c202e,0 0 5px #0c202e}
@media(max-width:600px){.ku-scene-art[data-rain-density=heavy] .ku-scene-drop:nth-of-type(4n){display:none}.ku-scene-art[data-rain-density=heavy] .has-rain .ku-scene-drop{height:30px;width:1.5px}}
html[data-p20-motion=reduce] .ku-scene-flash,.ku-scene-effects.is-paused .ku-scene-flash{display:none!important}
@media(prefers-reduced-motion:reduce){.ku-scene-flash{display:none!important}}
