/* R27 Game-only source-registered pixel flow. No whole-world transform. */
#game-world-motion-r27,#game-pool-motion-r27,#game-atmospheres-r27{pointer-events:none}
#game-world-motion-r27 .gm27-light,#game-pool-motion-r27 .gm27-light,#game-atmospheres-r27 .gm27-light{mix-blend-mode:screen}
.gm27-pool-drift{animation:gm27-pool-drift 8s steps(10,end) infinite}
@keyframes gm27-pool-drift{0%,100%{transform:translate(0,0)}25%{transform:translate(10px,2px)}50%{transform:translate(0,4px)}75%{transform:translate(-10px,2px)}}
.gm27-pool{animation:gm27-pool 6.4s steps(48,end) infinite}
@keyframes gm27-pool{from{transform:translate(0,0)}to{transform:translate(192px,0px)}}
.gm27-leaf{animation:gm27-leaf 8.0s steps(48,end) infinite}
@keyframes gm27-leaf{from{transform:translate(0,0)}to{transform:translate(192px,0px)}}
.gm27-river{animation:gm27-river 5.6s steps(48,end) infinite}
@keyframes gm27-river{from{transform:translate(0,0)}to{transform:translate(192px,0px)}}
.gm27-cloud{animation:gm27-cloud 8.8s steps(48,end) infinite}
@keyframes gm27-cloud{from{transform:translate(0,0)}to{transform:translate(192px,0px)}}
.gm27-miora-water{animation:gm27-miora-water 5.2s steps(48,end) infinite}
@keyframes gm27-miora-water{from{transform:translate(0,0)}to{transform:translate(192px,0px)}}
.gm27-miora-cloud{animation:gm27-miora-cloud 7.2s steps(48,end) infinite}
@keyframes gm27-miora-cloud{from{transform:translate(0,0)}to{transform:translate(192px,0px)}}
.gm27-charge-x{animation:gm27-charge-x 4.8s steps(32,end) infinite}
@keyframes gm27-charge-x{from{transform:translate(0,0)}to{transform:translate(128px,0px)}}
.gm27-charge-y{animation:gm27-charge-y 5.6s steps(32,end) infinite}
@keyframes gm27-charge-y{from{transform:translate(0,0)}to{transform:translate(0px,128px)}}
.gm27-heat{animation:gm27-heat 9.6s steps(48,end) infinite}
@keyframes gm27-heat{from{transform:translate(0,0)}to{transform:translate(192px,-128px)}}
.gm27-sand{animation:gm27-sand 6.8s steps(48,end) infinite}
@keyframes gm27-sand{from{transform:translate(0,0)}to{transform:translate(192px,0px)}}
.gm27-violet{animation:gm27-violet 7.6s steps(48,end) infinite}
@keyframes gm27-violet{from{transform:translate(0,0)}to{transform:translate(0px,-192px)}}
.gm27-mist-green{animation:gm27-mist-green 10.4s steps(48,end) infinite}
@keyframes gm27-mist-green{from{transform:translate(0,0)}to{transform:translate(192px,-128px)}}
.gm27-vapor-blue{animation:gm27-vapor-blue 8.0s steps(48,end) infinite}
@keyframes gm27-vapor-blue{from{transform:translate(0,0)}to{transform:translate(192px,0px)}}
.gm27-heat-orange{animation:gm27-heat-orange 7.2s steps(32,end) infinite}
@keyframes gm27-heat-orange{from{transform:translate(0,0)}to{transform:translate(0px,-128px)}}
.gm27-haze-red{animation:gm27-haze-red 9.2s steps(48,end) infinite}
@keyframes gm27-haze-red{from{transform:translate(0,0)}to{transform:translate(-192px,0px)}}
.gm27-wind-gold{animation:gm27-wind-gold 7.6s steps(48,end) infinite}
@keyframes gm27-wind-gold{from{transform:translate(0,0)}to{transform:translate(192px,128px)}}
.gm27-refraction-violet{animation:gm27-refraction-violet 8.4s steps(48,end) infinite}
@keyframes gm27-refraction-violet{from{transform:translate(0,0)}to{transform:translate(0px,-192px)}}
.paused .gm27-flow,.paused .gm27-pool-drift{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.gm27-flow{animation:none!important;opacity:0!important}.gm27-pool-drift{animation:none!important;transform:none!important}}
