Tropical Storm Debby batters Florida's Gulf Coast