/* Keep the city steady while the glass spheres and surrounding currents move. */
.ueno-visual{animation:none}
.ueno-visual:after{display:none}
.ueno-orbits{position:absolute;inset:0;width:100%;height:100%;z-index:3;overflow:visible;pointer-events:none}
.ueno-current{fill:none;stroke:#4bb9ff;stroke-width:8;stroke-linecap:round;stroke-dasharray:140 360;opacity:.9;filter:url(#ueno-light);animation:ueno-ribbon-current var(--flow-duration) linear var(--flow-delay) infinite}
.ueno-current-core{stroke:#ecfbff;stroke-width:2.8;stroke-dasharray:95 405;opacity:1;filter:none}
.ueno-satellite-shine{transform-origin:0 0;animation:ueno-sphere-turn 4s linear infinite}
.ueno-satellite{offset-distance:0%;offset-rotate:0deg;animation:ueno-satellite-orbit var(--orbit-duration) linear var(--orbit-delay) infinite}
.ueno-sphere-spin{animation:ueno-sphere-turn var(--spin-duration) linear infinite;animation-direction:var(--spin-direction);transform-box:view-box}
.ueno-orbits *{animation-play-state:paused}
.ueno-visual.is-animating .ueno-orbits *{animation-play-state:running}
.motion-paused .ueno-orbits *{animation-play-state:paused!important}
@keyframes ueno-ribbon-current{to{stroke-dashoffset:-1000}}
@keyframes ueno-sphere-turn{to{transform:rotate(360deg)}}
@keyframes ueno-satellite-orbit{0%{offset-distance:0%;opacity:0}4%,96%{opacity:1}100%{offset-distance:100%;opacity:0}}
@media(prefers-reduced-motion:reduce){.ueno-orbits{display:none}}
