Culture war rages amid the glitter at Rio carnival