/* One HTML stacking context prevents mobile GPU water from covering SVG worlds.
   The shared R30 edge mask lives on this wrapper, above both sibling layers. */
#pool-composite-r99{position:relative;isolation:isolate;overflow:hidden;width:100%;aspect-ratio:2/1;background:#06183d}
#pool-composite-r99>#game-ecosystem-art{position:relative;z-index:1;background:transparent}
#pool-composite-r99>.pool-wave-r52-layer{display:none;position:absolute;z-index:0;left:-2%;top:-2%;width:104%;height:104%;opacity:.88;pointer-events:none}
#pool-composite-r99>.pool-wave-r52-layer>canvas{display:block;width:100%;height:100%;image-rendering:pixelated;pointer-events:none}
#pool-composite-r99.pool-wave-r52-active>.pool-wave-r52-layer{display:block}
#game-ecosystem-art.pool-wave-r52-active>.pool-base-color-r99,
#game-ecosystem-art.pool-wave-r52-active .pool-liquid-backing,
#game-ecosystem-art.pool-wave-r52-active [data-game-material="gm27-pool-caustics"]{visibility:hidden}
#game-ecosystem-art.pool-wave-r52-active #game-pool-motion-r27 .gm27-pool-drift{animation:none!important;transform:none!important}
/* Small source-masked material lift, retaining each world's distinct direction,
   period and colors. No new layer, filter, broad flash or animation scheduler. */
#gm27-kivara-canopy-light>path{opacity:.38}
#gm27-kivara-river-system-light>path{opacity:.50}
#gm27-miora-water-traces-light>path{opacity:.64}
#gm27-miora-water-traces-shade>path{opacity:.18}
#gm27-orakai-horizontal-apertures-light>path,
#gm27-orakai-lower-machine-circuit-light>path{opacity:.68}
#gm27-renzai-dry-canyon-heat-light>path{opacity:.38}
#gm27-talakai-dune-wind-light>path{opacity:.43}
#gm27-zeruva-violet-seam-flow-light>path{opacity:.54}
