Virus shadow over China's biggest festival