Fight for Sight raises nearly £30k in BBC Lifeline appeal