


*, *:before, *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }


  
  body {
    min-height: 100vh; 
    background: #252525;
    font-family: 'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;
    font-weight: 300; }
  
  #wrapper {
    padding-top: 10%; }
  
  .viewport {
    -webkit-perspective: var(--wp);
    -moz-perspective: var(--wp);
    -ms-perspective: var(--wp);
    -o-perspective: var(--wp);
    perspective: var(--wp);
    -webkit-perspective-origin: 50% var(--sl1);
    -moz-perspective-origin: 50% var(--sl1);
    -ms-perspective-origin: 50% var(--sl1);
    -o-perspective-origin: 50% var(--sl1);
    perspective-origin: 50% var(--sl1);
    -webkit-transform: scale(0.8, 0.8);
    -moz-transform: scale(0.8, 0.8);
    -ms-transform: scale(0.8, 0.8);
    -o-transform: scale(0.8, 0.8);
    transform: scale(0.8, 0.8);
    -webkit-box-reflect: below var(--reflect) -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0%, transparent), to(rgba(250, 250, 250, 0.1))); }
  
  .cube {
    
    position: relative;
    margin: 0 auto;
    height: var(--sl);
    width: var(--sl1);
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: rotateX(136deg) rotateY(1122deg);
    -moz-transform: rotateX(136deg) rotateY(1122deg);
    -ms-transform: rotateX(136deg) rotateY(1122deg);
    -o-transform: rotateX(136deg) rotateY(1122deg);
    transform: rotateX(136deg) rotateY(1122deg); }
  
  .cube > div {
    overflow: hidden;
    position: absolute;
    opacity: var(--opacity);
    height: var(--sl1);
    width: var(--sl1);
    /* background-image: url("https://jordizle.com/static/img/codepen/blank.png"); */
    -webkit-touch-callout: none;
    -moz-touch-callout: none;
    -ms-touch-callout: none;
    -o-touch-callout: none;
    touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none; }
  
  .cube > div > div.cube-image {
    width: var(--wp);
    height: var(--wp);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    line-height: var(--lh);
    font-size: 80px;
    text-align: center;
    color: #1b9bd8;
    -webkit-transition: color 600ms;
    -moz-transition: color 600ms;
    -ms-transition: color 600ms;
    -o-transition: color 600ms;
    transition: color 600ms; }
    .cube > div > div.cube-image.active {
      color: red; }
  
  .cube > div:hover {
    cursor: pointer; }
  
  .cube > div:active {
    cursor: pointer; }
  
  .cube > div:first-child {
    -webkit-transform: rotateX(90deg) translateZ(var(--sl));
    -moz-transform: rotateX(90deg) translateZ(var(--sl));
    -ms-transform: rotateX(90deg) translateZ(var(--sl));
    -o-transform: rotateX(90deg) translateZ(var(--sl));
    transform: rotateX(90deg) translateZ(var(--sl));
    outline: 1px solid transparent;
    background-color: blue;
    opacity: var(--opacity); }
  
  .cube > div:nth-child(2) {
    -webkit-transform: translateZ(var(--sl));
    -moz-transform: translateZ(var(--sl));
    -ms-transform: translateZ(var(--sl));
    -o-transform: translateZ(var(--sl));
    transform: translateZ(var(--sl));
    outline: 1px solid transparent;
    background-color: white;
    opacity: var(--opacity);
    }
  
  .cube > div:nth-child(3) {
    -webkit-transform: rotateY(90deg) translateZ(var(--sl));
    -moz-transform: rotateY(90deg) translateZ(var(--sl));
    -ms-transform: rotateY(90deg) translateZ(var(--sl));
    -o-transform: rotateY(90deg) translateZ(var(--sl));
    transform: rotateY(90deg) translateZ(var(--sl));
    outline: 1px solid transparent; 
    background-color: yellow; 
    }
  
  .cube > div:nth-child(4) {
    -webkit-transform: rotateY(180deg) translateZ(var(--sl));
    -moz-transform: rotateY(180deg) translateZ(var(--sl));
    -ms-transform: rotateY(180deg) translateZ(var(--sl));
    -o-transform: rotateY(180deg) translateZ(var(--sl));
    transform: rotateY(180deg) translateZ(var(--sl));
    outline: 1px solid transparent; 
    background-color: red;
    opacity: var(--opacity); 
    }
  
  .cube > div:nth-child(5) {
    -webkit-transform: rotateY(-90deg) translateZ(var(--sl));
    -moz-transform: rotateY(-90deg) translateZ(var(--sl));
    -ms-transform: rotateY(-90deg) translateZ(var(--sl));
    -o-transform: rotateY(-90deg) translateZ(var(--sl));
    transform: rotateY(-90deg) translateZ(var(--sl));
    outline: 1px solid transparent;
    background-color: green;
    opacity: var(--opacity); 
     }
  
  .cube > div:nth-child(6) {
    -webkit-transform: rotateX(-90deg) rotate(180deg) translateZ(var(--sl));
    -moz-transform: rotateX(-90deg) rotate(180deg) translateZ(var(--sl));
    -ms-transform: rotateX(-90deg) rotate(180deg) translateZ(var(--sl));
    -o-transform: rotateX(-90deg) rotate(180deg) translateZ(var(--sl));
    transform: rotateX(-90deg) rotate(180deg) translateZ(var(--sl));
    outline: 1px solid transparent; 
    background-color: orange;
    opacity: var(--opacity); 
    }
  
  object {
    opacity: 0.5; }
  
  object:hover {
    opacity: 1; }
  
  @media (max-width: var(--mw)) {
    .viewport {
      -webkit-transform: scale(0.6, 0.6);
      -moz-transform: scale(0.6, 0.6);
      -ms-transform: scale(0.6, 0.6);
      -o-transform: scale(0.6, 0.6);
      transform: scale(0.6, 0.6); } }
      