All of the first challenge's puzzles can be solved with:
.thing {
background: url(data:image/png;base64,iVBO...);
width: ...px;
height: ...px;
}
Where the image data is just the target image itself. :)