Carrie Fisher loses 40 pounds for 'Star Wars'