Client-side shogi against AI