/* Local source also has the original three SVG elements below 1441px. Switch
 * to the full band only after its continuous SVG is ready; retain the fallback
 * if the source SVG cannot load. Published newer builds already use the bands. */
.desktop-layout .scene[data-seamless-waves] .wide-wave {
  display:block; position:absolute; left:50%; width:100vw;
  pointer-events:none; clip-path:inset(3px 0 0);
  background-size:calc(var(--scene-unit) * 52.811181) calc(var(--scene-unit) * 10.347222)!important;
}
.desktop-layout .scene[data-seamless-waves] .art-layer:has(img[data-asset^="imgMaskGroup"]) { display:none!important; }
.desktop-layout .scene-hero[data-seamless-waves] .wide-wave { background-position:calc(50vw + var(--scene-unit) * -31.841667) 0!important; }
.desktop-layout .scene-water[data-seamless-waves] .wide-wave { background-position:calc(50vw + var(--scene-unit) * 2.672222) 0!important; }
.desktop-layout .scene-mini[data-seamless-waves] .wide-wave { background-position:calc(50vw + var(--scene-unit) * -24.063889) 0!important; }
@media (max-width:1023px) {
  .desktop-layout .scene-zero[data-seamless-waves] .wide-wave[style*="ae3f44a9d9fbb0f38e"] { --wave-x:calc(50vw + var(--scene-unit) * 27.466667)!important; background-position:var(--wave-x) 0; }
  .desktop-layout .scene-zero[data-seamless-waves] .wide-wave[style*="fed66438b503551331"] { --wave-x:calc(50vw + var(--scene-unit) * -24.063889)!important; background-position:var(--wave-x) 0; }
}
/* The desktop composition starts at 768px, so its two Zero edges must drift
 * in that entire range. The inherited designer rule started only at 1024px. */
@keyframes easy-wave-drift {
  from { background-position-x:var(--wave-x); }
  to { background-position-x:calc(var(--wave-x) + var(--scene-unit) * 52.811181); }
}
@media (min-width:768px) and (prefers-reduced-motion:no-preference) {
  .desktop-layout .scene-zero[data-seamless-waves] .wide-wave[data-wave-drift="forward"] {
    animation:easy-wave-drift 30s linear infinite;
  }
  .desktop-layout .scene-zero[data-seamless-waves][data-wave-offscreen] .wide-wave[data-wave-drift] {
    animation-play-state:paused;
  }
}
