/* Distant weather lives behind the timber, cloth, bouquet and typography. */
.curtain-ready #ning-water-garden .ng-top{pointer-events:none}
.window-storm,.storm-flock{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.window-storm{z-index:2}
.storm-cloud-light{position:absolute;inset:0;opacity:0;background:radial-gradient(ellipse at 73% 21%,#b7c6d67a,transparent 46%),radial-gradient(ellipse at 53% 36%,#718b9c3b,transparent 54%)}
.storm-lightning{position:absolute;inset:0;width:100%;height:100%;fill:none;opacity:0;stroke-linecap:round;stroke-linejoin:round}
.storm-bolt{stroke:#d9e7ef;stroke-width:1.1}
.storm-bolt-halo{stroke:#a8c8e659;stroke-width:5;filter:blur(3px)}
.storm-bolt-branch{stroke:#c4d6e5;stroke-width:.5;opacity:.48}
.storm-water-light{position:absolute;left:55%;top:49%;width:30%;height:37%;opacity:0;background:radial-gradient(ellipse at 50% 0,#a6c1d957,transparent 72%);transform:skewX(-12deg);filter:blur(9px)}
.storm-bird{position:absolute;left:0;top:0;width:clamp(18px,2.3vw,32px);height:auto;overflow:visible;opacity:0;fill:#78898d;stroke:#c3d4de;stroke-width:.45;stroke-opacity:.5}
.storm-flock.is-flying .storm-bird{will-change:transform,opacity}
.storm-wing{transform-origin:0 0;animation:storm-wingbeat var(--wing-period,.29s) ease-in-out infinite;animation-delay:var(--wing-phase,0s);animation-play-state:paused}
.storm-wing-far{animation-delay:calc(var(--wing-phase,0s) - .045s);opacity:.72}
.storm-flock.is-flying .storm-wing{animation-play-state:running}
@keyframes storm-wingbeat{0%,100%{transform:scaleY(1) rotate(-8deg)}50%{transform:scaleY(-.66) rotate(9deg)}}
#ning-water-garden .storm-sound{position:absolute;z-index:9;right:5%;top:26px;min-width:64px;min-height:36px;padding:7px 11px;border:1px solid #b7c4c02b;border-radius:24px;background:#07111280;color:#c4cdca;font:11px/1.4 Arial,sans-serif;letter-spacing:.05em;cursor:pointer}
#ning-water-garden .storm-sound[hidden]{display:none}
#ning-water-garden .storm-sound:focus-visible{outline:1px solid #e1d6b8;outline-offset:4px}
@media(max-width:760px){#ning-water-garden .storm-sound{top:16px;right:7%;font-size:10px}.storm-bird{width:17px}}
@media(prefers-reduced-motion:reduce){.window-storm,#ning-water-garden .storm-sound{display:none!important}.storm-wing{animation:none}}
body.motion-off .window-storm,body.motion-off #ning-water-garden .storm-sound{display:none!important}
