Huge optimization for Chrome (less so FF) : separate into 3 passes, background, sprites and foreground