How can I start a game against a player who is not online at the moment?
I don't think you can. You can send him/her a challenge, though, but need to keep the tab open.
Click on "play with a friend" and send him the link trough a message. When he will connect and click on the link, the game will start.
Regards