I read the provable fair page, and don't get why it has to be so many steps.
What's wrong with just,
server calls a random function to generate a number and a secret string, combines them and returns the hash of it,
the number is released along with the secret string.
what's the benefit of the client seed other than "to further randomize the rolls." ? the randomness from server is not enough ?