Software: Unity + Amplify Shader Editor
It uses shadow passes and light passes, and blends them based on the view dot light direction. Combined with the tangent offset shading, this gives a decent idea of properly lit particles. This also blends in a SSS rim lighting when the light passes behind the cloud.