gold gains; silver rallies nearly 3%