I don't think
Nice work. How did you figure out that this is what they're doing to HMac256(server, client)?
let hash = CryptoJS.HmacSHA256(serverSeed, clientSeed).toString();
let PRNGSeed = parseInt(`0x${hash.substr(hash.length - 8)}`);
mt.srand(PRNGSeed);
document.getElementById("resultBox").className = "card mt-3 bg-success"
document.getElementById("resultText").innerHTML = `Roll: ${mt.rand(0, 10000)}`;
(Not familiar with the JSMTRand package)