html,
        body {
            margin: 0;
            padding: 0;
            overflow: hidden;
            touch-action: none;
            height: 100%;
            width: 100%;
        }

        #webgl {
            z-index: 1;
        }

        #joystickContainer {
            height: 100%;
            width: 100%;
            position: absolute !important;
            z-index: 2;
        }

        #loadingScreen,
        #splashScreen {
            position: fixed;
            background-color: white;
            top: 0px;
            height: 100%;
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: "Montserrat", sans-serif;
            font-size: 2em;
            z-index: 10;
        }

        #splashScreen {
            opacity: 0;
        }

        #infoScreen {
            display: flex;
            margin: 3%;
            border-radius: 30px;
            position: absolute;
            width: 94%;
            top: -30%;
            left: 0px;
            opacity: 0.0;
            z-index: 100;
            justify-content: space-between;
            background: #fff;
        }

        #infoScreen span {
            display: flex;
            align-items: center;
            margin-left: 2rem;
            font-family: "Montserrat", sans-serif;
        }

        #infoScreen img {
            display: flex;
            text-align: right;

            border-top-right-radius: 30px;
            border-bottom-right-radius: 30px;
        }

        #progress {
            justify-content: center;
            font-family: "Montserrat", sans-serif;
            font-size: 1em;
        }

        #achievements {
            position: fixed;
            display: flex;
            top: 0px;
            right: 0px;
            /* background-color: red; */
            justify-content: center;
            flex-direction: column;
            z-index: 3;

        }

        .achievement {
            display: flex;
            flex-direction: row;
        }

        .achievementBubbleContainer {
            z-index: 3;
        }

        .achievementBubbleConnector {
            background-color: white;
            position: fixed;
            width: 3.5em;
            height: 5.4em;
            margin-top: 1em;
            right: 0em;
            z-index: 2;
        }

        .achievementBubble {
            width: 5em;
            height: 5em;
            border-radius: 3em;
            margin-right: 1em;
            margin-top: 1em;
            border: 3px solid white;
            transition: 0.5s;
            z-index: 3;

        }

        .achievementBubble:hover {
            cursor: pointer;
            /* border: 3px solid yellow; */

        }


        .achievementMessageContainer {
            background-color: rgba(255, 255, 255, 0.9);
            display: flex;
            align-items: center;
            padding-left: 1em;
            padding-right: 3.5em;
            height: 5em;
            margin-top: 1em;
            border: 2px solid white;
            position: fixed;

            z-index: 2;
            border-top-left-radius: 3em;
            border-bottom-left-radius: 3em;
            display: flex;
            transition: 0.8s;
        }

        .activeAchievementMessageContainer {
            opacity: 1;
            right: 3.5em;
        }

        .nonactiveAchievementMessageContainer {
            opacity: 0;
            right: -30em;
        }

        .achievementMessage {
            font-family: "Montserrat", sans-serif;
            font-size: 1em;
        }

        #stickerAlbumContainer {
            position: fixed;
            height: 100%;
            width: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
            background-color: rgba(0, 0, 0, 0.7);
            z-index: 5;
        }

        .activeStickerAlbumContainer {
            visibility: visible;
            z-index: 5;
        }

        .nonactiveStickerAlbumContainer {
            visibility: hidden;
        }

        .stickerAlbum {
            background-color: white;
        }

        #stickerAlbumCloseButton {
            border-radius: 3em;
            background-color: #c02b30;
            height: 3em;
            width: 3em;
            position: relative;
            top: -1em;
            right: 1em;
            margin-bottom: -3em;
        }

        #stickerAlbumCloseButton:hover {
            cursor: pointer;
        }

        #stickerAlbumCloseButton span {
            position: relative;
            left: 0.22em;
            top: 0.45em;
            font-size: 3em;
            color: white;
            /* text-align: center; */
            line-height: 0em;
        }

        .stickerAlbumImage {
            background-color: grey;
        }

        .stickerAlbumControls {
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        #stickerAlbumCaption,
        #stickerAlbumInfo {
            font-family: "Montserrat", sans-serif;
            text-align: center;
        }

        .stickerAlbumNav {
            font-family: "Montserrat", sans-serif;
            color: black;
        }

        .stickerAlbumNav:hover {
            color: #c02b30;
            cursor: pointer;
        }

        .invisible {
            visibility: hidden;
        }


        @media (orientation:landscape) {
            .stickerAlbum {
                width: 70vh;
                height: 70vh;
            }

            #stickerAlbumImage {
                width: 60vh;
                height: 45vh;
                margin-top: 5vh;
                margin-left: 5vh;
            }

            #stickerAlbumCaption {
                font-size: 4vh;
                line-height: 2vh;
            }

            #stickerAlbumInfo {
                font-size: 2vh;
                line-height: 1vh;
            }

            .stickerAlbumNav {
                font-size: 4vh;
                margin-left: 4vh;
                margin-right: 4vh;
            }
        }

        @media (orientation:portrait) {
            .stickerAlbum {
                width: 70vw;
                height: 70vw;
            }

            #stickerAlbumImage {
                width: 60vw;
                height: 45vw;
                margin-top: 5vw;
                margin-left: 5vw;
            }

            #stickerAlbumCaption {
                font-size: 4vw;
                line-height: 2vw;
            }

            .stickerAlbumNav {
                font-size: 4vw;
                margin-left: 4vw;
                margin-right: 4vw;
            }

            #stickerAlbumInfo {
                font-size: 2vw;
                line-height: 1vw;
            }
        }



        @media (orientation:landscape) {
            #infoScreen {
                height: 20vw;
            }

            #infoScreen span {
                font-size: 4vw;
            }

            #infoScreen img {
                width: 20vw;
                height: 20vw;
            }
        }

        @media (orientation:portrait) {
            #infoScreen {
                height: 20vh;
            }

            #infoScreen span {
                font-size: 3vh;
            }

            #infoScreen img {
                width: 20vh;
                height: 20vh;
            }
        }

/*# sourceMappingURL=main.css.map*/