This was a game I created to practice playing a plethora of poker without the prerequisite of deep pockets or... skill. Notably, despite being an HTML5 game, it doesn't use any canvas elements. It does use media queries, transitions, and the Web Speech API.
One thing I tried to emphasize in Aleatory was transitions. Whenever the state of the game changes (e.g. someone raises their bet, new cards are drawn, etc.) the game animates those changes.
Everyone has a tell when they play poker. Of course, many of these tells are physical ticks, and not things that a computer can pick up, but that doesn't mean that the computer can't learn how best to best you.
Aleatory is always played with one human player and two AI players. These AI players don't know who's human and who's not. They do each have their own rules about how to handle different scenarios that change as they play. They use simple reward-based machine learning to try to maximize their own stash of cash.
For instance, if they find that raising when they have Two Pair is costing them money, they'll switch up their strategy. Or if the player only seems to raise by 10+ in one round when they have a poor hand, they'll learn to call the player's bluff.
In addition to the features above, there's a hidden hands-free mode built into Aleatory. If you click the bottom right corner of the screen in Google Chrome, it'll start listening to your speech. You can read the labels on the buttons to play.