Every round here returns 99% of the stake on average: Dice pays 99/p on a p% chance, Crash pays x on a 0.99/x chance, so each round's expected value is −1% × stake. A staking plan only decides how much you stake next; it cannot see the next result. Add the rounds up and the expectation of the whole session is −1% × total turnover, whatever order or size the bets came in. The simulator prints that realised figure for every run; over many sessions it hovers around −1%, and where it does not, the culprit is variance from rare, very large bets, not an edge.
Martingale does not shrink that number; it reshapes the distribution. Doubling after each loss converts a stream of small, likely losses into many small wins and one rare, enormous loss: the streak that outruns the bankroll or the table limit. That is why its median session looks healthy while its probability of ruin is high and its worst drawdown is 100%. Reverse martingale does the opposite trade (many small losses, rare big wins); d'Alembert and Fibonacci sit in between. None of them buys expected value, because there is none to buy.
Play money only. This is a teaching tool, not a staking plan; see how the fairness works.