Fixed IndexOutOfBoundsException on getTile()

Tile coordinates are reset after each Deal.
Improved layout for smaller screens
Better theme organization across API levels