China shakes off virus blues as millions mark holiday