    #puzzle-containment {
        background:transparent;
        overflow:auto;
    }
        .pure-g [class *="pure-u"] {
            font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
            font-size: 1.02em;
        }
        .pure-u-md-1-2,
        .pure-u-md-12-24 {
            width: 50%;
        }
        .pure-img {
            max-width: 100%;
            height: auto;
            display: block;
        }

        .inline-code {
            padding: 1px 5px;
            background: #eee;
            border-radius: 2px;
        }


        /* Pure CSS */
        .pure-button {
            margin: 5px 0;
            text-decoration: none !important;
        }

        .button-lg {
            margin: 5px 0;
            padding: .65em 1.6em;
            font-size: 105%;
        }

        /* required snapPuzzle styles */
        .snappuzzle-wrap {
            position: relative;
            display: block;
        }

        .snappuzzle-pile {
            position: relative;
        }

        .snappuzzle-piece {
            cursor: move;
        }

        .snappuzzle-slot {
            position: absolute;
            background: #eee;
            /*opacity: .8;*/
            opacity: 1;
        }

        .snappuzzle-slot-hover {
            background: #eee;
            opacity: .8;
        }