Added some logic to stop players from pushing blocks outside the puzzle area, along with a small border around the puzzle to indicate this. The border is omitted in places where another obstacle already prevents pushing blocks out.