Simulating light (mouse cursor) illuminating html elements (gradients) and casting shadows (box shadows and text shadows)