html, body {
    margin: 0;
    height: 100%;
    width: 100%;
    overflow: hidden
}


body, html {
    overflow: hidden;
    margin: 0;
    padding: 0;
    height: 100%;
}

body {
    -webkit-user-select: none; /* Safari */        
-moz-user-select: none; /* Firefox */
-ms-user-select: none; /* IE10+/Edge */
user-select: none; /* Standard */
}


body.moving {
	cursor: none;
}




#page-container {
    position: absolute;
    top: 0;
    left: 0;
    right:  0;
    bottom: 0;
    overflow: hidden;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    -moz-box-shadow:    inset 0 0 100px #000000;
    -webkit-box-shadow: inset 0 0 100px #000000;
    box-shadow:         inset 0 0 100px #000000;
    display: flex;
    flex-direction: column;
    justify-content:center;
    display: none;
}


#page-holder {
    height: 0;
    padding-top: 56.25%;
    position: relative;
    
}


#page {
    position: absolute;
    top: 0;
    left: 0;
    /* right:  0; */
    /* bottom: 0; */
    /* overflow: hidden; */
    top: 50%;
    left: 50%;
    width: 100%;
    height: 75vw;
    transform: translate(-50%, -50%);
    max-height: 100vh;
    transition: transform 0.4s cubic-bezier(0.15, 0.8, 0.3, 1);
}



.challengebox {
  /*border: solid 1px rgba(164,244,90,.9);*/
  border-radius: 0.5em;
  padding: 1em;
  background-color: rgba(164,244,90,.9);
}

p + .challengebox {
  margin-top: 0.5em;
}




/*padding-top: 56.25%*/



#drag-container {
}


#pages-holder {
     position: relative;
     top: 0;
     left: 0;
     min-width: 100vw;
     height: 100%;
     width: 20000px;
     transition: transform 0.4s cubic-bezier(0.15, 0.8, 0.3, 1);
     transform: translateX(0);
     padding-left: 25vw;
}

.page-content2 {
     position: relative;
     top: 0;
     left: 0;
     width: 100vw;
     height: 100%;
     float: left;
     /* overflow: hidden; */
     /* border-radius: 50vw 0 0 50vw; */
}


.page-content {
    /* width: 500px; */
    /* height: 500px; */
    /* background: #eee; */
    position: absolute;
    top: 2vw;
    left: 0;
    right: 0;
    bottom: 2vw;
}

#page-container {
    min-width: 100vw;
    height: 100%;
    position: absolute;
}


.page-content-holder {
    /* width: 500px; */
    /* height: 500px; */
    /* background: #eee; */
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    /* bottom: 7vw; */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    font-family: 'phosphate_prosolid';
    font-size: 3vw;
    /* background-color: rgba(255,255,255,0.1); */
    /* box-shadow: rgb(0 0 0 / 30%) 0px 2px 10px; */
    height: 80vh;
    transform: translateY(-50%);
}


.page-content-holder2 {
    /* width: 500px; */
    /* height: 500px; */
    /* background: #eee; */
    position: absolute;
    top: 7vw;
    left: 0;
    right: 0;
    bottom: 7vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    font-family: 'phosphate_prosolid';
    font-size: 2.6vw;
    /* background-color: rgba(255,255,255,0.1); */
    /* box-shadow: rgb(0 0 0 / 30%) 0px 2px 10px; */
}



div#page-container-2 {
    /* display: none; */
    transform: translate(100%, 0);
    z-index: 0;
    opacity: 0;
}


.next-button-hover2 div#page-container-2:after {
    content: '';
    background-color: rgba(0,0,0,0.5);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

}


.pages {
    position:absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: transform 0.8s cubic-bezier(0.15, 0.8, 0.3, 1);
}

.page-content-holder {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
  
}

.cont-block-container-outer {
    position: relative;
}


.outro-title {
    font-size: 6vw;
    position: absolute;
    /* bottom: 100%; */
    /* color: #fff; */
    letter-spacing: 00.05em;
    color: yellow;
    text-align: center;
    font-size: 4vw;
    letter-spacing: 0.1em;
    text-shadow: -2px -2px 0 #000, 2px -2px 0 #000, -2px 2px 0 #000, 2px 2px 0 #000;
    font-family: 'phosphate_prosolid';
    width: 100%;
    bottom: 100%;
    left: 0;
    margin-bottom: 1vw;
    /* transform: translate(-50%,-50%); */
}
.outro-points {
    width: 80%;
    color: #000;
    font-family: 'core_rhino_45_regularregular';
    background-color: rgba(255,255,255,0.7);
    padding: 0 3vw;
    font-size: 2vw;
}

.outro-points li {
    padding: 0.5em 0;
}

.outro-next {
     font-size: 2.2vw;
     position: absolute;
     bottom: 3%;
     color: #fff;
     letter-spacing: 00.05em;
     width: 70%;
     text-align: center;
}

.stage-map {
    position:absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* background-color: #000; */
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center bottom;
    z-index: 2;
    /* display: none; */
    opacity: 0;
}

#intro {
    /*background-color: #fff;*/
    transform: translate(0, 0);
    z-index: 1;
    display: none;
}

.hide-overflow {
    overflow: hidden;
}

.offset-page {
    transition: all 0.8s cubic-bezier(0.15, 0.8, 0.3, 1);
    position: relative;
    /* top: 0; */
    /* left: 0; */
    width: 100vw;
    height: 100%;
    float: left;
    overflow: visible;
}
.offset-page.open {
    margin-left: -25vw;
}
#outro {
    /*background-color: #fff;*/
    transform: translate(100%, 0);
    z-index: 2;
    display: none;
}



@keyframes pulse-white {
  0% {
    box-shadow: 0 0 0 0 rgba(255,255,255, 0);
  }  
  100% {
    box-shadow: 0 0 20vw 20vw rgba(255,255,255, 0.85);
  }
}




@keyframes pulse-white-3 {
  0% {
    box-shadow: 0 0 0 0 rgba(255,255,255, 0);
  }  
  20% {
    box-shadow: 0 0 15vw 30vw rgba(255,255,255, 0.85);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255,255,255, 0);
  }  
}


@keyframes pulse-black {
  0% {
      background-color: rgba(255,255,255,0.9);
    /*transform: translate(0, -50%) scale(1);*/
    box-shadow: 0 0 2vh 0 rgba(255,255,255, 0.8);
  }
  
  50% {
      background-color: rgba(164,244,90,0.75);
    /*transform: translate(0, -50%) scale(1);*/
    box-shadow: 0 0 0 30vh rgba(164,244,90, 0);
  }
  
  100% {
      background-color: rgba(164,244,90,0.75);
    /*transform: translate(0, -50%) scale(1);*/
    box-shadow: 0 0 0 0 rgba(164,244,90, 0);
  }
}


@keyframes pulse-black-1 {
  0% {
      background-color: rgba(255,255,255,0.9);
    /*transform: translate(0, -50%) scale(1);*/
    box-shadow: 0 0 0 0 rgba(255,255,255, 0.8);
  }
  
  80% {
      background-color: rgba(164,244,90,0.75);
    /*transform: translate(0, -50%) scale(1);*/
    box-shadow: 0 0 0 20vh rgba(164,244,90, 0);
  }
  
  100% {
      background-color: rgba(164,244,90,0.75);
    /*transform: translate(0, -50%) scale(1);*/
    box-shadow: 0 0 0 0 rgba(164,244,90, 0);
  }
}


@keyframes pulse-black-3 {
  0% {
      /*background-color: rgba(255,255,255,1);*/
    /*transform: translate(0, -50%) scale(1);*/
    box-shadow: 0 0 0 2vw rgba(255,255,255, 1);
  }
  
  80% {
      /*background-color: rgba(164,244,90,0.9);*/
    /*transform: translate(0, -50%) scale(1);*/
    box-shadow: 0 0 50vw 30vh rgba(255,255,255, 0);
  }
  
  100% {
      /*background-color: rgba(164,244,90,1);*/
    /*transform: translate(0, -50%) scale(1);*/
    box-shadow: 0 0 0 30vw rgba(255,255,255, 0);
  }
}




@keyframes pulse-white-2 {
  0% {
      background-color: rgba(255,255,255,0.9);
    /*transform: translate(0, -50%) scale(1);*/
    box-shadow: 0 0 0 0 rgba(255,255,255, 0.8);
  }
  
  80% {
      background-color: rgba(164,244,90,0.75);
    transform: translate(0, -50%) scale(1);
    box-shadow: 0 0 0 200px rgba(164,244,90, 0);
  }
  
  100% {
      background-color: rgba(164,244,90,0.75);
    /*transform: translate(0, -50%) scale(1);*/
    box-shadow: 0 0 0 0 rgba(164,244,90, 0);
  }
}




.game-nav {
    position:absolute;
    top: 50%;
    transform: translate(0, -50%) scale(1);
    margin-right: 0;
    border: none;
    font-size: 0;
    outline: 0;
    height: 140px;
    width: 140px;
    background-color: rgba(164,244,90,.9);
    border-radius: 50% 0 0 50%;
    cursor: pointer;
    transition: left 0.4s cubic-bezier(0.15, 0.8, 0.3, 1), right 0.4s cubic-bezier(0.15, 0.8, 0.3, 1);
    text-align: right;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    z-index: 1;
    display: none;
}

.game-nav.pulsing {

}

.game-nav.pulsing:not(:hover) {
    animation: pulse-black 4s infinite;
}


.pulse {
    animation: pulse-black-3 2.5s infinite;
}

.game-nav2:before {
    content: '';
    position: absolute;
    background-color: #ccc;
    width: 200vw;
    height: 200vh;
    z-index: 0;
}

.game-nav2 span {
    width: 0;
    right: 100%;
}

.game-nav.hover {
    /*
    -webkit-animation-play-state: paused;
    -moz-animation-play-state: paused;
    -o-animation-play-state: paused;
    animation-play-state: paused;
    */
    animation: pulse-white 0.3s;
    animation-fill-mode: forwards;
    /*
    background-color: rgba(164,244,90,.9) !important;
    box-shadow: 0 0 0 0 rgba(164,244,90, 0) !important;
    right: 0;
    transform: translate(0, -50%) scale(1.2) !important;
    */


    /*box-shadow: 0 0 15vw 30vw rgba(255,255,255, 0.85) !important;*/
    right: 0;
}  


.game-nav.pulse_nav {
    animation: pulse-white-2 2s;
    animation-fill-mode: forwards;
  
}

.game-nav2:hover span {
    display: none !important;
}

.game-nav#next-page {
    display: none;
}

.game-nav#next-level {
    display: none;
    /* display: block; */
}

.game-nav svg {
    width: 50%;
    height: auto;
    fill: #fff;
    float: left;
}

.game-nav:hover svg {
    width: 90%;
}

.game-nav span {
    font-size: 1.8vw;
    position:absolute;
    right:100%;
    top: 50%;
    transform: translate(-10px, -50%);
    white-space: nowrap;
    color: #fff;
    /*text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;*/
    letter-spacing: 0.1em;
    pointer-events: none;
    display: none;
    /* width:  0; */
}

.game-nav#start-game span {
    /* display: block; */
}

.game-nav.hover span {
    display: block;
    color: #000;
}



.game-nav.hover span {
}








div#control-bar {
    position: absolute;
    top: 0;
    left: 0;
    width:  100%;
    background-color: rgba(255,255,255,.2);
    z-index: 999;
    text-align: center;
}



div#menu {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
}








button {
    font-family: 'phosphate_prosolid' !important;
    letter-spacing: 0.025em;
}

div#title-bar {
    position: absolute;
    z-index: 99999;
    font-family: 'phosphate_prosolid';
    text-align: center;
    width: 100%;
    /*top: 59%;*/
    /* background: rgba(255,255,255,0.8); */
    /* padding: 20px 0; */
    /*font-size: 6.75vw;*/
    color: #fff;
    letter-spacing: 0.1em;
    pointer-events: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 7vw;
    /*
    -webkit-text-fill-color: white;
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: black;
    */
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
    opacity: 0;
    transform: translate(-50%, -50%);
    left: 50%;
    /*transition: all 0.4s cubic-bezier(0.15, 0.8, 0.3, 1);*/
    top: 3.5vw;
    font-size: 4.75vw;
}



div#results-bar {
    position: absolute;
    z-index: 999;
    font-family: 'phosphate_prosolid';
    text-align: center;
    width: 100%;
    bottom: 0;
    background-color: rgba(164,244,90,.9);
    /* padding: 20px 0; */
    font-size: 1.8vw;
    color: #444;
    letter-spacing: 0.1em;
    /* flex-direction: column; */
    /* justify-content: center; */
    height: 5vw;
    display: none;
    transition: background-color 0.4s cubic-bezier(0.15, 0.8, 0.3, 1);
}

.end-game div#results-bar {
    display: none !important;
}

div#results-bar.flashed {
    background-color: rgba(255,244,90,.9);
}

.intruction-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;

}

.intruction-text-inner {
    display: flex;
    justify-content: center;
    align-items: center;
}

#results-bar-content {
    position:absolute;
    right:2vw;
    height: 100%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    width: 100%;
}

.reveal div#results-bar {
    /* display: block; */
}

#results-bar svg {
    fill: #ffffff;
    height: 2em;
    width: 2em;
    transform: translate(0, -0.1em);
    margin: 0 0.2em;
    position: relative;

    
}






div#logo {
    position: absolute;
    /*top: 35%;*/
    /*left: 50%;*/
    /* width: 2vw; */
    /* z-index: 999; */
    pointer-events: none;
    /* transform: translate(0, -50%); */
    width: 1em;
    height: 1em;
    background-image: url(
    ../img/logo.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% auto;
    display: none;
    z-index: 999;
    transform: translate(-50%, -50%);
    /*font-size: 35vw;*/
    top: 10vw;
    font-size: 40vw;
    left: 50%;
    transition: all 0.4s cubic-bezier(0.15, 0.8, 0.3, 1);
}

.start-game div#logo {
     top: 3.5vw;
     font-size: 13vw;
     left: 12.5vw;
}

div#logo2 img {
    width: 30vw;
    height: auto;
    /* z-index: 9999; */
    /* pointer-events: none; */
}


div#logo img {
    width: 50vw;
    height: auto;
    /* z-index: 9999; */
    /* pointer-events: none; */
}




.next_button {
    position:absolute;
    right: 2vw;
    cursor: pointer;
    /* color: #fff */
}

.prev_button {
    position:absolute;
    left: 2vw;
    cursor: pointer;
}

a .prev_button,
a .next_button {
    color: #444;
}


.prev_button:hover,
.next_button:hover {
    color: #fff;
}


.prev_button:hover svg,
.next_button:hover svg {
    fill: #fff !important;
}












.countdown-bar {
    width: 100%;
    height: 100%;
    background-color: rgb(239, 54, 86);
}

.progression-bar {
    background-color: rgb(164,244,90);
    width: 100%;
    height: 100%;
    transition: width 1s linear;
        display: flex;
    align-items: center;
    justify-content: flex-end;

}

.progression-bar-text {
    font-size: 3vw;
    padding-right: 1.4vw;
    opacity: 0.2;
}











#full-screen {
    position: absolute;
    top: 1.5vw;
    right: 1.5vw;
    outline: 0;
    font-size: 0;
    display: none;
    width: 4vw;
    height: 4vw;
    outline: 0;
    z-index: 99999;
    border: none;
    background-image: url(../img/full-screen.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 70%;
    background-color: rgba(255,255,255,0.2);
}




















.nav-buttons {
    position:absolute;
    bottom: 10px;
    width: 40px;
    height: 40px;
    /* margin-top: -20px; */
    z-index: 9999;
    display: none;
}

.reveal .nav-buttons {
    display: none;
}


.nav-buttons#next-button {
    right: 0;

}

.nav-buttons#prev-button {
    left: 0;

}



.info-text-holder,
#instruction {
    position: absolute;
    left: 50%;
    bottom: 50%;
    transform: translate(-50%,-50%);
    z-index: 999;
    transition: all 0.4s cubic-bezier(0.15, 0.8, 0.3, 1);
}

#instruction.bottom {
    top: auto;
    transform: translate(-50%,-50%) scale(0.5);
    bottom: 3.5vw;
}


#instruction.top {
    bottom: 70%;
    /*transform: translate(-50%,-50%) scale(0.5);*/
}


/*
.info-text,
.intro-intruction,
.outro-intruction,
.instruction-content:not(.clickable),
.instruction-content button,
#reveal,
#zoomer,
#next-level-button

*/

#zoomer,
#next-level-button,
.info-text,
.intro-intruction,
.outro-intruction,

#instruction > :first-child,
.outro-intruction

{
    font-family: 'phosphate_prosolid';
    position: absolute;
    left: 50%;
    transform: translate(-50%,-50%);
    border-radius: 1vw;
    outline: 0;
    border: none;
    padding: 0.75em;
    background-color: rgba(164,244,90,1);
    z-index: 0;
    letter-spacing: 0.1em;
    white-space: nowrap;
    /* display: none; */
    box-shadow: 0 10px 20px rgb(0 0 0 / 40%);
    /* max-width: 100vw; */
    text-align: center;
}


#instruction button {
     outline: 0;
    border: none;
   background-color: rgba(164,244,90,1);
     padding: 0.75em;
      margin: 0; 
          position: absolute;
    left: 50%;
    transform: translate(-50%,-50%);
    border-radius: 1vw;
   white-space: nowrap;

}

.info-text span {
  font-size: 0.5em;
    display: inline-block;
    /* height: 100%; */
    vertical-align: middle;
    color: #666;
}



#info-text-1 .info-text:hover,
#reveal:hover,
#next-level-button:hover {
    /* background-color: rgba(164,244,90,1); */
    /* box-shadow: 0 10px 20px rgb(0 0 0 / 60%); */
}



.intro-intruction {
    font-size: 3vw;
    top: 100%;
    /* max-width: 90vw; */
    /* white-space: normal; */
    transform: translate(-50%,-50%) scale(0.5);
}

.outro-intruction {
    font-size: 3vw;
    /* max-width: 90vw; */
    /* white-space: normal; */
    transform: translate(-50%,-50%) scale(0.5);
    top: 100%;
    margin-top: 5vw;
}

.instruction-content,
#reveal {
    top: 50%;
    font-size: 2.4vw;
}



.instruction-content {
    pointer-events: none;
}

.bottom .instruction-content,
.instruction-content.clickable {
    pointer-events:auto;
}






















#next-level {
    right: -70px;
}


#next-page {
    right: -70px;
}


#start-game {
    right: -70px;
    display: none;
}

#next-game {
    right: -70px;
}

#start-game:hover {
    right: 0;
}





#next-level:hover,
#next-page:hover {
    right: 0px;
}

#next-game:hover {
    right: 0px;
}




#outro-game {
    left: -60px;
    /* transform: translate(-100%, -50%); */
    /* display: none; */
}
.end-game #outro-game {
    /* display: block; */
}

#outro-game:hover {
    left: -140px;
}

.intro-intruction2 {
    position: absolute;
    top: 95%;
    color: yellow;
    width: 75%;
    text-align: center;
    font-size: 2vw;
    letter-spacing: 0.1em;
    text-shadow: -2px -2px 0 #000, 2px -2px 0 #000, -2px 2px 0 #000, 2px 2px 0 #000;
    /* transform: translate(-50%, -50%); */
    /* left: 50%; */
}

.intro-game-no {
    position: absolute;
    bottom: 59%;
    color: yellow;
    text-align: center;
    font-size: 4vw;
    letter-spacing: 0.1em;
    text-shadow: -2px -2px 0 #000, 2px -2px 0 #000, -2px 2px 0 #000, 2px 2px 0 #000;
}

.intro-title {
    position: absolute;
    top: 65%;
    color: #fff;
    font-size: 12vw;
    text-shadow: -2px -2px 0 #000, 2px -2px 0 #000, -2px 2px 0 #000, 2px 2px 0 #000;
    width: 80%;
    text-align: center;
    line-height: 0.8;
    letter-spacing: 0.05em;
    transform: translate(-50%, -50%);
    left: 50%;
    font-family: 'phosphate_prosolid';
}

.page-box .intro-title {
  top: 52%;
  font-size: 2.2vw;
  text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
  width:  100%;
}

#reveal-content {
    display: none;
    /* position: absolute; */
    /* top: 0; */
    /* bottom: 0; */
    /* left: 0; */
    /* right: 0; */
    /* height: auto; */
    z-index: 10;
}







.memory-bar {
    z-index: 1;
    transition: transform 0.4s cubic-bezier(0.15, 0.8, 0.3, 1);
    /*, opacity 0.4s cubic-bezier(0.15, 0.8, 0.3, 1)*/
    /* background-image: url(img/BLUE-CARD-landscape.jpg); */
    /* transform: translate(-50%, -50%) scale(1.5); */
    width: 0;
    height: 0;
    position: absolute;
    display: none;
}


.memory-bar.drop-zone .memory-bar-inner {
    opacity: 1;
}

.memory-bar.drop-zone .memory-bar-inner.full {
    /* opacity: 0.35; */
}

.memory-bar.drop-zone .memory-bar-inner.ui-droppable-hover {
    opacity: 0.7;
}

.memory-bar .memory-bar-inner {
     width: 50vw;
     height: 10vw;
     position: absolute;
     background-size: cover;
     background-repeat: no-repeat;
     background-position: center;
     font-family: 'phosphate_prosolid';
     font-size: 2vw;
     border-radius: 0.5vw;
     left: 50%;
     z-index: 1;
     transform: translate(-50%, -50%);
     top: 50%;
}

.memory-bar.right .memory-bar-inner {
    font-size: 4vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    background-color: rgb(164,244,90) !important;
}

.memory-bar.right .memory-bar-inner .divider-holder {
    border-color: rgb(164,244,90) !important;

}




.memory-bar.right-tri .memory-bar-inner:after {
    top:100%;
    right: 1em;
    border-left: 1em solid transparent;
    border-bottom: 0.5em solid transparent;
    border-top: 1em solid #000;
    margin-top: -1px;
}


.memory-bar.left-tri .memory-bar-inner:after {
    top:100%;
    left: 1em;
    border-right: 1em solid transparent;
    border-bottom: 0.5em solid transparent;
    border-top: 1em solid #000;
    margin-top: -1px;
}

.memory-bar.right-tri.right .memory-bar-inner:after,
.memory-bar.left-tri.right .memory-bar-inner:after,
.memory-bar.right-tri.hover-over .memory-bar-inner:after,
.memory-bar.left-tri.hover-over .memory-bar-inner:after {
    display: none;
}


.memory-bar.left-tri.drop-zone .memory-bar-inner:after,
.memory-bar.right-tri.drop-zone .memory-bar-inner:after {
    border-top-color: #fff;
}



.memory-bar.left-tri.drop-zone .memory-bar-inner:after,
.memory-bar.right-tri.drop-zone .memory-bar-inner:after {
    border-top-color: #fff;
}



.memory-bar.left-tri.drop-zone.right .memory-bar-inner:after,
.memory-bar.right-tri.drop-zone.right .memory-bar-inner:after {
    border-top-color: rgb(164,244,90) !important;
}

.memory-bar.ui-draggable.hover:not(.dropped),
.memory-bar.ui-draggable.move:not(.dropped) {
    z-index: 10;
    z-index: 100;
    transform: scale(1.1);

}

.memory-bar.ui-draggable.hover,
.memory-bar.ui-draggable.move {
    opacity: 0.8;    
}




.memory-bar.ui-draggable.hover:not(.dropped),
.memory-bar.ui-draggable.move:not(.dropped) {
    z-index: 10;
    z-index: 100;
    opacity: 0.8;    
    transform: scale(1.1);

}


.memory-bar.ui-draggable.hover:not(.dropped) .memory-bar-inner,
.memory-bar.ui-draggable.move:not(.dropped) .memory-bar-inner {
    box-shadow: 0 10px 20px rgb(0 0 0 / 40%);
}




.memory-bar.ui-draggable-dragging:not(.dropped) {
    transform: scale(1.2);
    opacity: 0.5;   
}







.memory-bar.wrong .memory-bar-inner:after {
    border-top: 1em solid red !important;
}


.memory-bar.wrong .memory-bar-inner:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0.5;
    background-image: url(../img/wrong.svg);
    background-position: center center;
    width: 100%;
    height: 320%;
    background-size: contain;
    /* background-color: rgba(255,255,255,0.5); */
    background-repeat: no-repeat;
}


.memory-bar:not(.dropped) .memory-bar-inner {
    box-shadow: 0 10px 10px rgb(0 0 0 / 20%);
}

.memory-bar .memory-bar-inner:after {
    content:'';
    position: absolute;
    font-size: 4vw;
    width: 0;
    height: 0;
}




.memory-bar .divider-holder {
    display: flex;
    border-radius: 1vw;
    /* overflow: hidden; */
    height: 100%;
    border: solid 0.5vw #000;
    overflow: hidden;
    background-color: rgba(255,255,255,0.8);
}

.memory-bar.drop-zone .divider-holder {
    border-color: #fff;
}

.memory-bar.wrong .memory-bar-inner .divider-holder {
    border-color: red !important;
}



.memory-bar .divider {
    font-size: 1.8vw;
    font-family: 'core_rhino_45_regularregular';
    display: flex;
    flex-direction: column;
    /* align-items: center; */
    /* width: 50%; */
    height: 100%;
    padding: 0 0.75vw;
    justify-content: center;
    text-align: center;
    line-height: 1.2;
    flex-grow: 1;
}


.memory-bar.drop-zone .divider {
    display: none;
}




.memory-bar .divider-1 {
    background-color: #addbe9;
}

.memory-bar .divider-2 {
    background-color: #f38f19;
}






.cont-block-container {
    /* background-color: #ccc; */
    display: flex;
    padding: 0 10vw;
    position: relative;
    width: 100%;
}

.cont-block {
    font-size: 1.4vw;
    /* background-color: aqua; */
    padding: 1.4vw;
    font-family: 'core_rhino_45_regularregular';
    line-height: 1.4;
    /* max-width: 70vw; */
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: left;
    flex-grow: 1;
    border-radius: 0.5vw;
    /* padding: 1em; */
}

.cont-block-2 {
  height: 100%;
  width: 100%;
  position:relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 2vw;
}

.cont-block-2 + .cont-block-2 {
  margin-right: 0;
}

.cont-block-title {
  background-color: #fff;
  font-size: 1.2vw;
  text-align: center;
  position:absolute;
  bottom: 0;
  width: 100%;
  padding: 1vw 0;
  font-family: 'core_rhino_45_regularregular';
}


.right-side {
    flex-grow: 0;
  margin-left: 2vw;
  padding: 0;
  /* display: flex; */
  flex-direction: row;
}

.cont-block-half {
    flex-grow: 0;
    width: 50%;
}

.cont-block-2thirds {
    width: 66.666%;
    flex-grow: 0;
}

.cont-block-3quarters {
    flex-grow: 0;
    width: 75%;
}

.b-white {
    /*background-color: rgba(255,255,255,0.8);*/
    border-radius: 0.5vw;
    background-color: #fff;
}

.cont-block ol,
.cont-block ul {
    margin: 0;
    padding-left: 1em; 
}





.quote-1 .divider {
    font-size: 3vw;
}







.drop-zone-text {
    /* background-color: rgba(164,244,90,.9); */
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction:column;
    justify-content: center;
    text-align: center;
    color: #000;
    font-size: 2.5vw;
}



.memory-bar.drop-zone .drop-zone-text.hide-item {
    opacity: 0;
}







p {
    margin: 0 0 0.25em 0;
}


p:last-child {
    margin-bottom: 0;
}







#instruction2 button:after {
    content: '>';
    background-image: url(../img/)
}

#info-text-1 .info-text svg,
#instruction button svg {
    display: inline-block;
    height: 2vw;
    fill: #000;
}

#instruction button:hover {
}

#info-text-1 .info-text:hover svg,
#instruction button:hover svg {
    
}



.aspect-box-holder {
    height: 0;
    position: relative;
    width:  100%;
}



.aspect-box {
  background-color: rgba(150,170,62,0.5);
  /* width: 100%; */
  padding-top: 45%; /* 1:1 Aspect Ratio */
  position: absolute; /* If you want text inside of it */
  width: 100%;
  height: 0;
  border: solid 1px #fff;
  top:  50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.aspect-box-content {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}








.box2 {
  background:gold;
  /* border: 4px solid #fff; */
  /* border-radius:10px; */
  float:left;
  /* padding:10px; */
  width: 100%;
  height: 100%;
  position: relative;
}




.aspect-box-2 {
    /* background-color: #ccc; */
    width: 50%;
    height: 100%;
    margin: 0 auto;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

img#map {
      /* position: absolute; */
      /* transform: translate(-50%, -50%); */
      /* top:  50%; */
      /* left: 50%; */
      width:  100%;
      height: auto;
      /* opacity:  0; */
}

.map_overlay {
  content: '';
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  /* background-image: url(../img/map-3-o-1.png); */
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 2s cubic-bezier(0.15, 0.8, 0.3, 1);
}


.stage-map-holder {
      position: absolute;
      transform: translate(-50%, -50%) scale(0.25);
      top: 50%;
      left: 50%;
      width: 400%;
      /* height: auto; */
      transition: transform 2s cubic-bezier(0.15, 0.8, 0.3, 1);
      /* display: none; */
}

.stage-map-holder.zoomed {
  /* width: 400%; */
}



.page-box {
  background-color: #fff;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 0;
  left: 0;
  width: 6%;
  height: 12%;
  background-size: cover;
  border-radius: 0.25vw;
  overflow: hidden;

}

.page-box2:not(.current_box):not(.not_yet):after {
  content: '';
  
  position:absolute;
  left: 0;
  top:0;
  width:100%;
  height: 100%;
  opacity: 0.75;
}

.page-box2:not(.current_box):not(.not_yet):after {
  background-color: #009fe3;
}

.zoomed .page-box:not(.current_box):not(.not_yet) {
  /* opacity: 0.75 */
}

.page-box.current_box {
  cursor: pointer;
}



#page-box-0 {
  background-image: url(../img/game-thumbs/game-0-blank.png);
  left: 13%;
  top: 72%;
}


#page-box-1 {
  background-image: url(../img/game-thumbs/game-1-blank.png);
  left: 22%;
  top: 67%;
}


#page-box-2 {
  background-image: url(../img/game-thumbs/game-2-blank.png);
  left: 32%;
  top: 56%;
}


#page-box-3 {
  background-image: url(../img/game-thumbs/game-3-blank.png);
  left: 35%;
  top: 78%;
}

#page-box-4 {
  background-image: url(../img/game-thumbs/game-4-blank.png);
  left: 46%;
  top: 64%;
}
#page-box-5 {
  background-image: url(../img/game-thumbs/game-5-blank.png);
  left: 58.25%;
  top: 53.5%;
}
#page-box-6 {
  background-image: url(../img/game-thumbs/game-6-blank.png);
  left: 66%;
  top: 79%;
}
#page-box-7 {
  background-image: url(../img/game-thumbs/game-7-blank.png);
  left: 74.8%;
  top: 55.75%;
}
#page-box-8 {
  background-image: url(../img/game-thumbs/game-0-blank.png);
  left: 85.5%;
  top: 70.5%;
}
#page-box-9 {
  background-image: url(../img/game-thumbs/game-9-blank.png);
  left: 86%;
  top: 72%;
}


.page-box.not_yet {
  background-image: url(../img/game-thumbs/question-blank.png) !important;
}


.page-box.not_yet .intro-title {
  display: none;
}

.page-box .play-game {
    color: #fff;
    position: absolute;
    transform: translate(-50%, -50%);
    top: 78%;
    left:  50%;
    /* background-color: #ccc; */
    font-size: 7vw;
    width:  1em;
    height: 1em;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    opacity: 0.5;
}

.page-box:hover .play-game {
  opacity: 1;
}


.page-box .play-game svg {
  width: 4em;
  font-size: inherit;
  height: 4em;
}



.page-box.not_yet .intro-title {
  display: none;
}

.page-box .play-game {
    color: #fff;
    position: absolute;
    transform: translate(-50%, -50%);
    top: 80%;
    left:  50%;
    /* background-color: #ccc; */
    font-size: 7vw;
    width:  1em;
    height: 1em;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    opacity: 0.5;
}

.page-box:hover .play-game {
  opacity: 1;
}


.page-box .play-game svg {
  width: 4em;
  font-size: inherit;
  height: 4em;
}


.zoomed .map_overlay {
  opacity: 0.25;
}





h3 {
  font-family: 'phosphate_prosolid';
  letter-spacing: 0.05em;
  text-align: left;
  margin: 0;
  margin-bottom: 0.25em
}

ol {
  margin: 0;
}







#next-level-button-2 {
    font-family: 'phosphate_prosolid';
    border-radius: 0.5vw;
    outline: 0;
    border: none;
    padding: 0.75em;
    background-color: rgba(164,244,90,.9);
    letter-spacing: 0.1em;
    white-space: nowrap;
    /* display: none; */
    /* max-width: 100vw; */
    text-align: center;
    display: flex;
    /* width: auto; */
    justify-content:center;
    /* float: right; */
    display: inline-flex;
    margin-left: auto;
    font-size: 1.4vw;
    /* margin-bottom: 0em; */
    /* margin-right: -0.75em; */
    align-items: center;
    float: right;
    margin-top: 1em;
}

#next-level-button-2 svg {
    height: 0.75em;
    fill: #000;
    display: inline-block;
    /* float: right; */
    margin-left: 0.25em;
}



