Rescuers battled in the dark to save more than 300 trapped passengers from a burning Italian ferry as coastguards reported the first death in the high-seas drama.