.grab {
  cursor: -webkit-grab;
  cursor: grab; }

.grabbing {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

@-webkit-keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes keyboardAnimation {
  100% {
    background-position: -3264px; } }

@keyframes keyboardAnimation {
  100% {
    background-position: -3264px; } }

@-webkit-keyframes spaceAnimation {
  100% {
    background-position: -4960px; } }

@keyframes spaceAnimation {
  100% {
    background-position: -4960px; } }

@-webkit-keyframes arrowAnimation {
  100% {
    background-position: -2624px; } }

@keyframes arrowAnimation {
  100% {
    background-position: -2624px; } }

@-webkit-keyframes phoneAnimation {
  100% {
    background-position: -6000px; } }

@keyframes phoneAnimation {
  100% {
    background-position: -6000px; } }

@-webkit-keyframes button--jelly {
  0% {
    -webkit-transform: matrix3d(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  3.4% {
    -webkit-transform: matrix3d(0.316, 0, 0, 0, 0, 0.407, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.316, 0, 0, 0, 0, 0.407, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  4.7% {
    -webkit-transform: matrix3d(0.45, 0, 0, 0, 0, 0.599, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.45, 0, 0, 0, 0, 0.599, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  6.81% {
    -webkit-transform: matrix3d(0.659, 0, 0, 0, 0, 0.893, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.659, 0, 0, 0, 0, 0.893, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  9.41% {
    -webkit-transform: matrix3d(0.883, 0, 0, 0, 0, 1.168, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.883, 0, 0, 0, 0, 1.168, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  10.21% {
    -webkit-transform: matrix3d(0.942, 0, 0, 0, 0, 1.226, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.942, 0, 0, 0, 0, 1.226, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  13.61% {
    -webkit-transform: matrix3d(1.123, 0, 0, 0, 0, 1.332, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.123, 0, 0, 0, 0, 1.332, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  14.11% {
    -webkit-transform: matrix3d(1.141, 0, 0, 0, 0, 1.331, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.141, 0, 0, 0, 0, 1.331, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  17.52% {
    -webkit-transform: matrix3d(1.208, 0, 0, 0, 0, 1.239, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.208, 0, 0, 0, 0, 1.239, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  18.72% {
    -webkit-transform: matrix3d(1.212, 0, 0, 0, 0, 1.187, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.212, 0, 0, 0, 0, 1.187, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  21.32% {
    -webkit-transform: matrix3d(1.196, 0, 0, 0, 0, 1.069, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.196, 0, 0, 0, 0, 1.069, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  24.32% {
    -webkit-transform: matrix3d(1.151, 0, 0, 0, 0, 0.96, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.151, 0, 0, 0, 0, 0.96, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  25.23% {
    -webkit-transform: matrix3d(1.134, 0, 0, 0, 0, 0.938, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.134, 0, 0, 0, 0, 0.938, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  29.03% {
    -webkit-transform: matrix3d(1.063, 0, 0, 0, 0, 0.897, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.063, 0, 0, 0, 0, 0.897, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  29.93% {
    -webkit-transform: matrix3d(1.048, 0, 0, 0, 0, 0.899, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.048, 0, 0, 0, 0, 0.899, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  35.54% {
    -webkit-transform: matrix3d(0.979, 0, 0, 0, 0, 0.962, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.979, 0, 0, 0, 0, 0.962, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  36.74% {
    -webkit-transform: matrix3d(0.972, 0, 0, 0, 0, 0.979, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.972, 0, 0, 0, 0, 0.979, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  41.04% {
    -webkit-transform: matrix3d(0.961, 0, 0, 0, 0, 1.022, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.961, 0, 0, 0, 0, 1.022, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  44.44% {
    -webkit-transform: matrix3d(0.966, 0, 0, 0, 0, 1.032, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.966, 0, 0, 0, 0, 1.032, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  52.15% {
    -webkit-transform: matrix3d(0.991, 0, 0, 0, 0, 1.006, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.991, 0, 0, 0, 0, 1.006, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  59.86% {
    -webkit-transform: matrix3d(1.006, 0, 0, 0, 0, 0.99, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.006, 0, 0, 0, 0, 0.99, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  63.26% {
    -webkit-transform: matrix3d(1.007, 0, 0, 0, 0, 0.992, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.007, 0, 0, 0, 0, 0.992, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  75.28% {
    -webkit-transform: matrix3d(1.001, 0, 0, 0, 0, 1.003, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.001, 0, 0, 0, 0, 1.003, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  85.49% {
    -webkit-transform: matrix3d(0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  90.69% {
    -webkit-transform: matrix3d(0.999, 0, 0, 0, 0, 0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.999, 0, 0, 0, 0, 0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  100% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); } }

@keyframes button--jelly {
  0% {
    -webkit-transform: matrix3d(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  3.4% {
    -webkit-transform: matrix3d(0.316, 0, 0, 0, 0, 0.407, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.316, 0, 0, 0, 0, 0.407, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  4.7% {
    -webkit-transform: matrix3d(0.45, 0, 0, 0, 0, 0.599, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.45, 0, 0, 0, 0, 0.599, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  6.81% {
    -webkit-transform: matrix3d(0.659, 0, 0, 0, 0, 0.893, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.659, 0, 0, 0, 0, 0.893, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  9.41% {
    -webkit-transform: matrix3d(0.883, 0, 0, 0, 0, 1.168, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.883, 0, 0, 0, 0, 1.168, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  10.21% {
    -webkit-transform: matrix3d(0.942, 0, 0, 0, 0, 1.226, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.942, 0, 0, 0, 0, 1.226, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  13.61% {
    -webkit-transform: matrix3d(1.123, 0, 0, 0, 0, 1.332, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.123, 0, 0, 0, 0, 1.332, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  14.11% {
    -webkit-transform: matrix3d(1.141, 0, 0, 0, 0, 1.331, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.141, 0, 0, 0, 0, 1.331, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  17.52% {
    -webkit-transform: matrix3d(1.208, 0, 0, 0, 0, 1.239, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.208, 0, 0, 0, 0, 1.239, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  18.72% {
    -webkit-transform: matrix3d(1.212, 0, 0, 0, 0, 1.187, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.212, 0, 0, 0, 0, 1.187, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  21.32% {
    -webkit-transform: matrix3d(1.196, 0, 0, 0, 0, 1.069, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.196, 0, 0, 0, 0, 1.069, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  24.32% {
    -webkit-transform: matrix3d(1.151, 0, 0, 0, 0, 0.96, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.151, 0, 0, 0, 0, 0.96, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  25.23% {
    -webkit-transform: matrix3d(1.134, 0, 0, 0, 0, 0.938, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.134, 0, 0, 0, 0, 0.938, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  29.03% {
    -webkit-transform: matrix3d(1.063, 0, 0, 0, 0, 0.897, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.063, 0, 0, 0, 0, 0.897, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  29.93% {
    -webkit-transform: matrix3d(1.048, 0, 0, 0, 0, 0.899, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.048, 0, 0, 0, 0, 0.899, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  35.54% {
    -webkit-transform: matrix3d(0.979, 0, 0, 0, 0, 0.962, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.979, 0, 0, 0, 0, 0.962, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  36.74% {
    -webkit-transform: matrix3d(0.972, 0, 0, 0, 0, 0.979, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.972, 0, 0, 0, 0, 0.979, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  41.04% {
    -webkit-transform: matrix3d(0.961, 0, 0, 0, 0, 1.022, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.961, 0, 0, 0, 0, 1.022, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  44.44% {
    -webkit-transform: matrix3d(0.966, 0, 0, 0, 0, 1.032, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.966, 0, 0, 0, 0, 1.032, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  52.15% {
    -webkit-transform: matrix3d(0.991, 0, 0, 0, 0, 1.006, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.991, 0, 0, 0, 0, 1.006, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  59.86% {
    -webkit-transform: matrix3d(1.006, 0, 0, 0, 0, 0.99, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.006, 0, 0, 0, 0, 0.99, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  63.26% {
    -webkit-transform: matrix3d(1.007, 0, 0, 0, 0, 0.992, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.007, 0, 0, 0, 0, 0.992, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  75.28% {
    -webkit-transform: matrix3d(1.001, 0, 0, 0, 0, 1.003, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.001, 0, 0, 0, 0, 1.003, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  85.49% {
    -webkit-transform: matrix3d(0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  90.69% {
    -webkit-transform: matrix3d(0.999, 0, 0, 0, 0, 0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.999, 0, 0, 0, 0, 0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  100% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); } }

@-webkit-keyframes color--dash {
  0% {
    color: #ffffff; }
  30% {
    color: #45a1cd; }
  60% {
    color: #0bd4e4; }
  100% {
    color: #ffffff; } }

@keyframes color--dash {
  0% {
    color: #ffffff; }
  30% {
    color: #45a1cd; }
  60% {
    color: #0bd4e4; }
  100% {
    color: #ffffff; } }

@-webkit-keyframes pause--dash {
  0% {
    fill: #e91e63; }
  30% {
    fill: #ca005d; }
  60% {
    fill: #7a033f; }
  100% {
    fill: #e91e63; } }

@keyframes pause--dash {
  0% {
    fill: #e91e63; }
  30% {
    fill: #ca005d; }
  60% {
    fill: #7a033f; }
  100% {
    fill: #e91e63; } }

@-webkit-keyframes pulse {
  0% {
    opacity: 1; }
  50% {
    opacity: .7; }
  100% {
    opacity: 1; } }

@keyframes pulse {
  0% {
    opacity: 1; }
  50% {
    opacity: .7; }
  100% {
    opacity: 1; } }

@-webkit-keyframes flip--translateX {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  50% {
    -webkit-transform: translate3d(50px, 0, 0);
            transform: translate3d(50px, 0, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes flip--translateX {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  50% {
    -webkit-transform: translate3d(50px, 0, 0);
            transform: translate3d(50px, 0, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@-webkit-keyframes flip--left {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  20% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
    -webkit-animation-timing-function: cubic-bezier(0.52, 0.98, 1, 1);
            animation-timing-function: cubic-bezier(0.52, 0.98, 1, 1); }
  25% {
    -webkit-transform: rotate(-25deg);
            transform: rotate(-25deg);
    -webkit-animation-timing-function: cubic-bezier(0.58, 0, 1, 1);
            animation-timing-function: cubic-bezier(0.58, 0, 1, 1); }
  35% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  50% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  75% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes flip--left {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  20% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
    -webkit-animation-timing-function: cubic-bezier(0.52, 0.98, 1, 1);
            animation-timing-function: cubic-bezier(0.52, 0.98, 1, 1); }
  25% {
    -webkit-transform: rotate(-25deg);
            transform: rotate(-25deg);
    -webkit-animation-timing-function: cubic-bezier(0.58, 0, 1, 1);
            animation-timing-function: cubic-bezier(0.58, 0, 1, 1); }
  35% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  50% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  75% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@-webkit-keyframes flip--right {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  20% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
    -webkit-animation-timing-function: cubic-bezier(0.52, 0.98, 1, 1);
            animation-timing-function: cubic-bezier(0.52, 0.98, 1, 1); }
  25% {
    -webkit-transform: rotate(25deg);
            transform: rotate(25deg);
    -webkit-animation-timing-function: cubic-bezier(0.58, 0, 1, 1);
            animation-timing-function: cubic-bezier(0.58, 0, 1, 1); }
  35% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  50% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  75% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes flip--right {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  20% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
    -webkit-animation-timing-function: cubic-bezier(0.52, 0.98, 1, 1);
            animation-timing-function: cubic-bezier(0.52, 0.98, 1, 1); }
  25% {
    -webkit-transform: rotate(25deg);
            transform: rotate(25deg);
    -webkit-animation-timing-function: cubic-bezier(0.58, 0, 1, 1);
            animation-timing-function: cubic-bezier(0.58, 0, 1, 1); }
  35% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  50% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  75% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@-webkit-keyframes flip--ball {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.18, 0.9, 0.45, 1);
            animation-timing-function: cubic-bezier(0.18, 0.9, 0.45, 1); }
  25% {
    -webkit-transform: translate3d(0, -100px, 0);
            transform: translate3d(0, -100px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.44, 0, 0.89, 0.17);
            animation-timing-function: cubic-bezier(0.44, 0, 0.89, 0.17); }
  50% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.18, 0.9, 0.45, 1);
            animation-timing-function: cubic-bezier(0.18, 0.9, 0.45, 1); }
  75% {
    -webkit-transform: translate3d(0, -100px, 0);
            transform: translate3d(0, -100px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.44, 0, 0.89, 0.17);
            animation-timing-function: cubic-bezier(0.44, 0, 0.89, 0.17); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes flip--ball {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.18, 0.9, 0.45, 1);
            animation-timing-function: cubic-bezier(0.18, 0.9, 0.45, 1); }
  25% {
    -webkit-transform: translate3d(0, -100px, 0);
            transform: translate3d(0, -100px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.44, 0, 0.89, 0.17);
            animation-timing-function: cubic-bezier(0.44, 0, 0.89, 0.17); }
  50% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.18, 0.9, 0.45, 1);
            animation-timing-function: cubic-bezier(0.18, 0.9, 0.45, 1); }
  75% {
    -webkit-transform: translate3d(0, -100px, 0);
            transform: translate3d(0, -100px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.44, 0, 0.89, 0.17);
            animation-timing-function: cubic-bezier(0.44, 0, 0.89, 0.17); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@-webkit-keyframes flip--led {
  0% {
    opacity: 0; }
  49% {
    opacity: 1; }
  50% {
    opacity: 0; }
  54% {
    opacity: 0; }
  55% {
    opacity: 1; }
  59% {
    opacity: 1; }
  60% {
    opacity: 0; }
  74% {
    opacity: 0; }
  75% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes flip--led {
  0% {
    opacity: 0; }
  49% {
    opacity: 1; }
  50% {
    opacity: 0; }
  54% {
    opacity: 0; }
  55% {
    opacity: 1; }
  59% {
    opacity: 1; }
  60% {
    opacity: 0; }
  74% {
    opacity: 0; }
  75% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@font-face {
  font-family: "Gotham";
  src: url("../fonts/GothamRounded-Bold.eot");
  src: url("../fonts/GothamRounded-Bold.eot?#iefix") format("embedded -opentype"), url("../fonts/GothamRounded-Bold.woff") format("woff"), url("../fonts/GothamRounded-Bold.ttf") format("truetype"), url("../fonts/GothamRounded-Bold.woff#GothamRounded-Bold") format("svg");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "Gotham";
  src: url("../fonts/GothamRounded-Book.eot");
  src: url("../fonts/GothamRounded-Book.eot?#iefix") format("embedded -opentype"), url("../fonts/GothamRounded-Book.woff") format("woff"), url("../fonts/GothamRounded-Book.ttf") format("truetype"), url("../fonts/GothamRounded-Book.woff#GothamRounded-Book") format("svg");
  font-weight: 200;
  font-style: normal; }

@font-face {
  font-family: "Gotham";
  src: url("../fonts/GothamRounded-Medium.eot");
  src: url("../fonts/GothamRounded-Medium.eot?#iefix") format("embedded -opentype"), url("../fonts/GothamRounded-Medium.woff") format("woff"), url("../fonts/GothamRounded-Medium.ttf") format("truetype"), url("../fonts/GothamRounded-Medium.woff#GothamRounded-Medium") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "gotham-medium";
  src: url("../fonts/GothamRounded-Medium.eot");
  src: url("../fonts/GothamRounded-Medium.eot?#iefix") format("embedded -opentype"), url("../fonts/GothamRounded-Medium.woff") format("woff"), url("../fonts/GothamRounded-Medium.ttf") format("truetype"), url("../fonts/GothamRounded-Medium.woff#GothamRounded-Medium") format("svg");
  font-weight: 400;
  font-style: normal; }

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  padding: 0;
  margin: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
  border: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

html,
body {
  width: 100%;
  font-size: 100%;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale; }

* {
  position: relative;
  padding: 0;
  margin: 0;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
  -webkit-touch-callout: none;
  -webkit-user-drag: none;
  -webkit-user-modify: none;
  -webkit-highlight: none;
  -ms-text-size-adjust: 100%;
      text-size-adjust: 100%;
  -webkit-text-size-adjust: none;
  -webkit-tap-highlight-color: transparent; }

body {
  line-height: 1; }

a {
  display: block;
  text-decoration: none;
  cursor: pointer; }
  a:active {
    background-color: transparent;
    outline: 0 !important;
    -moz-outline-style: none !important; }
  a:focus {
    outline: 0 !important;
    -moz-outline-style: none !important; }
  a:hover, a:active {
    outline: 0; }
  a img {
    border: 0; }

:focus {
  outline: 0; }

::-moz-focus-inner {
  border: 0; }

ol,
ul,
li {
  display: block;
  list-style: none;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-start: 0; }

blockquote,
q {
  quotes: none; }
  blockquote:after, blockquote:before,
  q:after,
  q:before {
    content: ''; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

strong,
em,
p {
  display: inline-block; }

::-ms-clear {
  display: none; }

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  margin: 0;
  -webkit-appearance: none; }

#root,
body,
html {
  overflow: hidden;
  overflow-x: hidden;
  height: 100%;
  width: 100%;
  font-size: 10px; }

.os-ios.device-phone body {
  height: 1000000px; }

#root {
  height: 100vh; }

section {
  height: 100vh !important; }

/*HANDLE SVG DEFINITIONS*/
.flippers_color {
  position: absolute; }

.logo_color {
  position: absolute; }

canvas {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1; }

body #didomi-host {
  z-index: 3;
  position: absolute;
  top: 0;
  left: 0; }

body #didomi-host #text span, body #didomi-host #text div.didomi-notice-data-processing-title, body #didomi-host #test div.didomi-notice-data-processing-list {
  font-family: "Gotham", helvetica, arial, sans-serif !important; }

body #didomi-host #didomi-notice-learn-more-button span {
  font-family: "Gotham", helvetica, arial, sans-serif !important; }

body #didomi-host #didomi-notice-agree-button span {
  font-family: "Gotham", helvetica, arial, sans-serif !important; }

body #didomi-host #didomi-consent-popup div.didomi-consent-popup-title.didomi-popup-title span {
  font-family: "Gotham", helvetica, arial, sans-serif !important; }

body #didomi-host #didomi-consent-popup p.didomi-consent-popup-body__explanation {
  font-family: "Gotham", helvetica, arial, sans-serif !important; }

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  pointer-events: none;
  z-index: 0;
  opacity: 1;
  transition: opacity 500ms cubic-bezier(0.19, 1, 0.22, 1), background 1200ms cubic-bezier(0.19, 1, 0.22, 1);
  background-color: rgba(0, 0, 0, 0.5); }
  .overlay--darker-more {
    background-color: rgba(0, 0, 0, 0.7); }
  .overlay--dark {
    background-color: transparent; }
  .overlay--hide {
    opacity: 0;
    transition: opacity 500ms cubic-bezier(0.19, 1, 0.22, 1); }

.oldbrowser {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #121e32;
  background-image: url("../img/static/old/old-background.jpg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }
  .oldbrowser--old-gpu .wrapper__old--browser {
    display: none; }
  .oldbrowser--old-gpu .wrapper__old--gpu {
    display: block; }

.wrapper__old {
  display: block;
  height: 240px;
  width: 100%;
  text-align: center;
  top: 50%;
  margin-top: -120px; }
  .wrapper__old--browser {
    display: block; }
  .wrapper__old--gpu {
    display: none; }

.old__title {
  max-width: 400px;
  margin: 0 auto;
  font-size: 35px;
  color: #ffffff;
  font-family: "Gotham", helvetica, arial, sans-serif;
  font-weight: 700; }

.old__description {
  max-width: 400px;
  font-size: 14px;
  color: #ffffff;
  font-family: "Gotham", helvetica, arial, sans-serif;
  font-weight: 200;
  line-height: 20px;
  margin-top: 20px; }

.old__links {
  margin-top: 20px; }
  .old__links a {
    display: inline-block;
    width: 64px;
    height: 64px;
    margin: 10px; }
    .old__links a.item-chrome {
      background-image: url("../img/static/old/logo-chrome.png");
      background-size: cover; }
    .old__links a.item-firefox {
      background-image: url("../img/static/old/logo-mozilla.png");
      background-size: cover; }

.mainTitleStyle, .result__title, .form__title,
.valid__title, .contest .contest__title, .leaderboard .leaderboard__title, .credits__title {
  font-family: "Gotham", helvetica, arial, sans-serif;
  font-size: 6rem;
  text-transform: uppercase;
  font-weight: 700;
  font-style: italic;
  letter-spacing: -2px;
  color: #ffffff;
  text-shadow: 0 4px #3e3c47; }

.mainDescriptionStyle, .home__description, .form__description,
.valid__description, .contest .contest__description {
  font-family: "Gotham", helvetica, arial, sans-serif;
  font-size: 1.6rem;
  line-height: 2.2rem;
  font-weight: 400;
  color: #ffffff;
  text-shadow: 0 2px #3e3c47; }
  .mainDescriptionStyle sup, .home__description sup, .form__description sup,
  .valid__description sup, .contest .contest__description sup {
    font-size: 1rem;
    bottom: 6px;
    left: 1px; }

.mainFormStyle, label, input, input::-webkit-input-placeholder, .fieldset__birthday input, .fieldset__birthday input::-webkit-input-placeholder, .fieldset__station select,
.fieldset__city select, .phoneNumber__prefix, .form__button .center,
.valid__button .center {
  font-family: "Gotham", helvetica, arial, sans-serif;
  font-weight: 400;
  font-size: 1.2rem;
  letter-spacing: 1px;
  color: #ffffff; }

.mainFormStyle, label, input, input::-moz-placeholder, .fieldset__birthday input, .fieldset__birthday input::-moz-placeholder, .fieldset__station select,
.fieldset__city select, .phoneNumber__prefix, .form__button .center,
.valid__button .center {
  font-family: "Gotham", helvetica, arial, sans-serif;
  font-weight: 400;
  font-size: 1.2rem;
  letter-spacing: 1px;
  color: #ffffff; }

.mainFormStyle, label, input, input:-ms-input-placeholder, .fieldset__birthday input, .fieldset__birthday input:-ms-input-placeholder, .fieldset__station select,
.fieldset__city select, .phoneNumber__prefix, .form__button .center,
.valid__button .center {
  font-family: "Gotham", helvetica, arial, sans-serif;
  font-weight: 400;
  font-size: 1.2rem;
  letter-spacing: 1px;
  color: #ffffff; }

.mainFormStyle, label, input, input::placeholder, .fieldset__birthday input, .fieldset__birthday input::placeholder, .fieldset__station select,
.fieldset__city select, .phoneNumber__prefix, .form__button .center,
.valid__button .center {
  font-family: "Gotham", helvetica, arial, sans-serif;
  font-weight: 400;
  font-size: 1.2rem;
  letter-spacing: 1px;
  color: #ffffff; }

.mainSmallStyle, .footer__navigation__item span, .footer__link a, .credits__description {
  font-family: "Gotham", helvetica, arial, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.1rem;
  color: #ffffff;
  text-transform: uppercase !important; }

@media (max-width: 1200px) {
  .mainDescriptionStyle, .home__description, .form__description,
  .valid__description, .contest .contest__description {
    font-size: 1.4rem; } }

@media (max-width: 812px) and (orientation: portrait) {
  .mainTitleStyle, .result__title, .form__title,
  .valid__title, .contest .contest__title, .leaderboard .leaderboard__title, .credits__title {
    font-size: 3.3rem; }
  .mainDescriptionStyle, .home__description, .form__description,
  .valid__description, .contest .contest__description {
    font-size: 1.2rem;
    line-height: 1.6rem; }
  .mainSmallStyle, .footer__navigation__item span, .footer__link a, .credits__description {
    font-size: .9rem; } }

@media (max-width: 812px) and (orientation: landscape) {
  .mainTitleStyle, .result__title, .form__title,
  .valid__title, .contest .contest__title, .leaderboard .leaderboard__title, .credits__title {
    font-size: 3rem; }
  .mainDescriptionStyle, .home__description, .form__description,
  .valid__description, .contest .contest__description {
    font-size: 1rem;
    line-height: 1.3rem; } }

button {
  display: block;
  border: none;
  background: none;
  cursor: pointer; }
  button .center:before {
    -webkit-transform: translate3d(0, -2px, 0);
            transform: translate3d(0, -2px, 0);
    transition: -webkit-transform 850ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 850ms cubic-bezier(0.19, 1, 0.22, 1); }
  button .center i {
    -webkit-transform: translate3d(0, -2px, 0);
            transform: translate3d(0, -2px, 0);
    transition: -webkit-transform 850ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 850ms cubic-bezier(0.19, 1, 0.22, 1); }
  button .flipper-left svg {
    -webkit-transform-origin: 20px 20px 0;
        -ms-transform-origin: 20px 20px 0;
            transform-origin: 20px 20px 0;
    -webkit-transform: rotate(0) translate3d(0, 5px, 0);
            transform: rotate(0) translate3d(0, 5px, 0);
    transition: -webkit-transform 500ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 500ms cubic-bezier(0.19, 1, 0.22, 1); }
  button .flipper-right svg {
    -webkit-transform-origin: 64px 20px 0;
        -ms-transform-origin: 64px 20px 0;
            transform-origin: 64px 20px 0;
    -webkit-transform: rotate(0) translate3d(0, 5px, 0);
            transform: rotate(0) translate3d(0, 5px, 0);
    transition: -webkit-transform 500ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 500ms cubic-bezier(0.19, 1, 0.22, 1); }
  button:hover .center:before {
    -webkit-transform: translate3d(0, 0px, 0);
            transform: translate3d(0, 0px, 0);
    transition: -webkit-transform 500ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 500ms cubic-bezier(0.19, 1, 0.22, 1); }
  button:hover .center i {
    -webkit-transform: translate3d(0, 0px, 0);
            transform: translate3d(0, 0px, 0);
    transition: -webkit-transform 500ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 500ms cubic-bezier(0.19, 1, 0.22, 1); }
  button:hover .flipper-left svg {
    -webkit-transform: rotate(-10deg) translate3d(0, 5px, 0);
            transform: rotate(-10deg) translate3d(0, 5px, 0);
    transition: -webkit-transform 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: transform 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275); }
  button:hover .flipper-right svg {
    -webkit-transform: rotate(10deg) translate3d(0, 5px, 0);
            transform: rotate(10deg) translate3d(0, 5px, 0);
    transition: -webkit-transform 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: transform 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275); }
  button:active .center:before {
    -webkit-transform: translate3d(0, 2px, 0);
            transform: translate3d(0, 2px, 0);
    transition: -webkit-transform 500ms cubic-bezier(0.19, 1, 0.22, 1), background 500ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 500ms cubic-bezier(0.19, 1, 0.22, 1), background 500ms cubic-bezier(0.19, 1, 0.22, 1); }
  button:active .center i {
    -webkit-transform: translate3d(0, 2px, 0);
            transform: translate3d(0, 2px, 0);
    transition: -webkit-transform 500ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 500ms cubic-bezier(0.19, 1, 0.22, 1); }
  button:active .flipper-left svg {
    -webkit-transform: rotate(-10deg) translate3d(0, 5px, 0);
            transform: rotate(-10deg) translate3d(0, 5px, 0);
    transition: -webkit-transform 500ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 500ms cubic-bezier(0.19, 1, 0.22, 1); }
  button:active .flipper-right svg {
    -webkit-transform: rotate(10deg) translate3d(0, 5px, 0);
            transform: rotate(10deg) translate3d(0, 5px, 0);
    transition: -webkit-transform 500ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 500ms cubic-bezier(0.19, 1, 0.22, 1); }

.button__close {
  display: block;
  position: absolute;
  top: 25px;
  right: 25px;
  width: 44px;
  height: 44px;
  opacity: 1;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0);
  transition: background 500ms cubic-bezier(0.19, 1, 0.22, 1);
  z-index: 2;
  pointer-events: visible;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease-out, -webkit-transform 0.4s ease-out, visibility 0s 0.5s;
  transition: opacity 0.2s ease-out, transform 0.4s ease-out, visibility 0s 0.5s;
  -webkit-transform: translate3d(0, 0, 0) scale(0);
          transform: translate3d(0, 0, 0) scale(0); }
  .button__close svg {
    width: 43px;
    height: 43px;
    -webkit-transform: rotate(0) scale(1) translate3d(0, 0, 0);
            transform: rotate(0) scale(1) translate3d(0, 0, 0);
    transition: -webkit-transform 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: transform 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275); }
    .button__close svg circle {
      fill: rgba(202, 0, 93, 0);
      transition: opacity 500ms cubic-bezier(0.19, 1, 0.22, 1), fill 500ms cubic-bezier(0.19, 1, 0.22, 1); }
  .device-desktop .button__close:hover {
    background: white;
    transition: background 500ms cubic-bezier(0.19, 1, 0.22, 1); }
    .device-desktop .button__close:hover svg {
      -webkit-transform: rotate(0) scale(1) translate3d(0, -4px, 0);
              transform: rotate(0) scale(1) translate3d(0, -4px, 0);
      transition: -webkit-transform 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
      transition: transform 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275); }
      .device-desktop .button__close:hover svg circle {
        fill: #ca005d;
        opacity: 1;
        transition: opacity 500ms cubic-bezier(0.19, 1, 0.22, 1), fill 500ms cubic-bezier(0.19, 1, 0.22, 1); }
  .button__close:active {
    background: white;
    transition: background 500ms cubic-bezier(0.19, 1, 0.22, 1); }
    .button__close:active svg {
      -webkit-transform: rotate(0) scale(1) translate3d(0, -2px, 0);
              transform: rotate(0) scale(1) translate3d(0, -2px, 0);
      transition: -webkit-transform 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
      transition: transform 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275); }
      .button__close:active svg circle {
        fill: #45a1cd;
        opacity: 1;
        transition: opacity 500ms cubic-bezier(0.19, 1, 0.22, 1), fill 500ms cubic-bezier(0.19, 1, 0.22, 1); }
  .button__close--show {
    display: block;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.2s ease-out, visibility 0s 0s;
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1); }

@media (max-width: 1200px) {
  .button__close {
    top: 25px;
    right: 25px; } }

@media (max-width: 1024px) and (orientation: portrait) {
  .button__close {
    position: fixed; } }

@media (max-width: 812px) {
  button:active .center:before, button:hover .center:before {
    -webkit-transform: translate3d(0, -2px, 0);
            transform: translate3d(0, -2px, 0);
    transition: -webkit-transform 850ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 850ms cubic-bezier(0.19, 1, 0.22, 1); }
  button:active .center i, button:hover .center i {
    -webkit-transform: translate3d(0, -2px, 0);
            transform: translate3d(0, -2px, 0);
    transition: -webkit-transform 850ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 850ms cubic-bezier(0.19, 1, 0.22, 1); }
  button:active .flipper-left svg, button:hover .flipper-left svg {
    -webkit-transform-origin: 20px 20px 0;
        -ms-transform-origin: 20px 20px 0;
            transform-origin: 20px 20px 0;
    -webkit-transform: rotate(0) translate3d(0, 5px, 0);
            transform: rotate(0) translate3d(0, 5px, 0);
    transition: -webkit-transform 500ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 500ms cubic-bezier(0.19, 1, 0.22, 1); }
  button:active .flipper-right svg, button:hover .flipper-right svg {
    -webkit-transform-origin: 64px 20px 0;
        -ms-transform-origin: 64px 20px 0;
            transform-origin: 64px 20px 0;
    -webkit-transform: rotate(0) translate3d(0, 5px, 0);
            transform: rotate(0) translate3d(0, 5px, 0);
    transition: -webkit-transform 500ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 500ms cubic-bezier(0.19, 1, 0.22, 1); }
  .button__close {
    top: 6px;
    right: 5px;
    position: fixed;
    width: 40px;
    height: 40px; }
    .button__close svg {
      width: 39px;
      height: 39px; } }

#header {
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 100px;
  z-index: 3; }
  #header.header--show .header__logo {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    transition: -webkit-transform 500ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 500ms cubic-bezier(0.19, 1, 0.22, 1); }
  #header.header--show .header__logo__ouigo {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    transition: -webkit-transform 500ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 500ms cubic-bezier(0.19, 1, 0.22, 1); }
  #header.header--show .header__toggle__menu {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    transition: -webkit-transform 500ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 500ms cubic-bezier(0.19, 1, 0.22, 1); }
  #header.menu--show {
    pointer-events: auto; }
    #header.menu--show .header__menu__overlay {
      opacity: 1;
      transition: opacity 500ms cubic-bezier(0.19, 1, 0.22, 1);
      pointer-events: all; }
    #header.menu--show .header__menu {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      transition: -webkit-transform 500ms cubic-bezier(0.19, 1, 0.22, 1);
      transition: transform 500ms cubic-bezier(0.19, 1, 0.22, 1); }
    #header.menu--show .header__toggle__menu .open {
      display: none; }
    #header.menu--show .header__toggle__menu .close {
      display: block; }

.header__menu__link.link__rules {
  display: none; }

.contest__closed .header__menu__links .link__legals {
  pointer-events: none;
  display: none; }

.header__menu__link.link__credits {
  display: none; }

.header__logo {
  position: absolute;
  top: 25px;
  left: 20px;
  display: block;
  width: 155px;
  height: 50px;
  z-index: 2;
  pointer-events: visible;
  cursor: pointer;
  -webkit-transform: translate3d(0, -100px, 0);
          transform: translate3d(0, -100px, 0);
  transition: -webkit-transform 800ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 800ms cubic-bezier(0.19, 1, 0.22, 1); }
  .header__logo svg {
    width: 155px;
    height: 50px; }
  .header__logo--hide {
    -webkit-transform: translate3d(0, -200px, 0) !important;
            transform: translate3d(0, -200px, 0) !important;
    transition: -webkit-transform 800ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 800ms cubic-bezier(0.19, 1, 0.22, 1); }
  .header__logo--no-transition {
    transition: none; }

.header__logo__ouigo {
  position: absolute;
  top: 20px;
  left: 20px;
  display: none;
  width: 44px;
  height: 44px;
  z-index: 2;
  -webkit-transform: translate3d(0, -100px, 0);
          transform: translate3d(0, -100px, 0);
  transition: -webkit-transform 800ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 800ms cubic-bezier(0.19, 1, 0.22, 1); }
  .header__logo__ouigo svg {
    width: 44px;
    height: 44px; }

.header__toggle__menu {
  cursor: pointer;
  position: absolute;
  top: 25px;
  right: 20px;
  width: 50px;
  height: 36px;
  z-index: 2;
  display: none;
  pointer-events: visible;
  -webkit-transform: translate3d(0, -100px, 0);
          transform: translate3d(0, -100px, 0);
  transition: -webkit-transform 800ms cubic-bezier(0.19, 1, 0.22, 1), opacity 400ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 800ms cubic-bezier(0.19, 1, 0.22, 1), opacity 400ms cubic-bezier(0.19, 1, 0.22, 1); }
  .header__toggle__menu:active {
    opacity: .6; }
  .header__toggle__menu .close,
  .header__toggle__menu .open {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%; }
  .header__toggle__menu .close {
    display: none; }
  .header__toggle__menu svg {
    width: 50px;
    height: 36px; }
  .header__toggle__menu--hide {
    display: none !important; }

.header__menu {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: auto;
  padding: 130px 0;
  background: #ffffff;
  z-index: 1;
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
  transition: -webkit-transform 500ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 500ms cubic-bezier(0.19, 1, 0.22, 1); }

.header__menu__overlay {
  width: 100vw;
  height: 100vh;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.5);
  transition: opacity 1200ms cubic-bezier(0.19, 1, 0.22, 1); }

.header__menu__links {
  width: 100%;
  text-align: center; }

.header__menu__link a {
  display: inline-block;
  font-family: "Gotham", helvetica, arial, sans-serif;
  font-size: 2.6rem;
  color: #ca005d;
  margin: 25px auto;
  transition: color 300ms cubic-bezier(0.19, 1, 0.22, 1); }
  .header__menu__link a:active {
    color: #3e3c47; }

.header__menu__share {
  width: 100%;
  text-align: center; }

.header__menu__share__item {
  display: inline-block;
  width: 72px;
  height: 72px;
  margin: 10px;
  background: rgba(255, 255, 255, 0);
  transition: background 500ms cubic-bezier(0.19, 1, 0.22, 1); }
  .header__menu__share__item svg {
    width: 72px;
    height: 72px;
    -webkit-transform: rotate(0) scale(1) translate3d(0, 0, 0);
            transform: rotate(0) scale(1) translate3d(0, 0, 0);
    transition: -webkit-transform 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: transform 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275); }
    .header__menu__share__item svg #stroke, .header__menu__share__item svg circle {
      transition: fill 500ms cubic-bezier(0.19, 1, 0.22, 1); }
  .header__menu__share__item:active {
    background: white;
    transition: background 500ms cubic-bezier(0.19, 1, 0.22, 1); }
    .header__menu__share__item:active svg #stroke, .header__menu__share__item:active svg circle {
      fill: #45a1cd; }

@media (max-width: 1200px) {
  .header__menu,
  .header__toggle__menu {
    display: none; } }

@media (max-width: 1024px) and (orientation: portrait) {
  .header__logo {
    display: none; }
  .header__logo__ouigo {
    display: block;
    width: 60px;
    height: 60px; }
    .header__logo__ouigo svg {
      width: 60px;
      height: 60px; }
  .header__menu {
    display: block; }
  .header__toggle__menu {
    pointer-events: auto;
    top: 25px;
    right: 25px;
    display: block;
    width: 30px;
    height: 36px; }
    .header__toggle__menu svg {
      width: 30px;
      height: 36px; } }

@media (max-width: 812px) {
  .header__logo__ouigo {
    display: block;
    top: 5px;
    left: 5px;
    width: 40px;
    height: 40px; }
    .header__logo__ouigo svg {
      width: 40px;
      height: 40px; }
  .header__logo {
    display: none; }
  .header__toggle__menu {
    pointer-events: auto;
    top: 8px;
    right: 8px;
    display: block;
    width: 30px;
    height: 36px; }
    .header__toggle__menu svg {
      width: 30px;
      height: 36px; } }

@media (max-width: 812px) and (orientation: portrait) {
  .header__menu {
    padding: 90px 0 40px; }
  .header__menu__link a {
    font-size: 1.5rem;
    margin: 20px auto; }
  .header__menu__share__item,
  .header__menu__share__item svg {
    width: 44px;
    height: 44px; } }

@media (max-width: 812px) and (orientation: landscape) {
  .header__menu {
    display: block;
    padding: 25px 0; }
  .header__menu__link a {
    font-size: 1.5rem;
    margin: 20px auto; }
  .header__menu__share__item,
  .header__menu__share__item svg {
    width: 44px;
    height: 44px; } }

@media (max-width: 1300px) and (orientation: landscape) {
  .device-phone .header__menu, .device-tablet .header__menu {
    display: block;
    padding: 25px 0; }
  .device-phone .header__toggle__menu, .device-tablet .header__toggle__menu {
    display: block; }
  .device-phone .header__menu__link a, .device-tablet .header__menu__link a {
    font-size: 1.5rem;
    margin: 20px auto; }
  .device-phone .header__menu__share__item,
  .device-phone .header__menu__share__item svg, .device-tablet .header__menu__share__item,
  .device-tablet .header__menu__share__item svg {
    width: 44px;
    height: 44px; } }

@media (max-width: 320px) {
  .header__menu {
    display: block;
    padding: 60px 0 40px; }
  .header__menu__link a {
    font-size: 1.5rem;
    margin: 20px auto; }
  .header__menu__share__item,
  .header__menu__share__item svg {
    width: 44px;
    height: 44px; } }

@media (min-width: 320px) and (max-width: 640px) and (orientation: landscape) {
  .header__menu {
    display: block; }
  .header__menu__link a {
    font-size: 1.5rem;
    margin: 20px auto; }
  .header__menu__share__item,
  .header__menu__share__item svg {
    width: 44px;
    height: 44px; } }

#footer {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 93px;
  background-image: url("../img/static/footer/background_post.png");
  background-repeat: no-repeat;
  background-position: center 41px;
  background-size: 1440px 56px;
  -webkit-transform: translate3d(0, 100px, 0);
          transform: translate3d(0, 100px, 0);
  transition: -webkit-transform 850ms cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 850ms;
  transition: transform 850ms cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 850ms;
  pointer-events: none; }
  #footer:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 9px;
    background-image: url("../img/static/footer/background_pattern.png"); }
  #footer.footer--show {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    transition: -webkit-transform 1200ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 1200ms cubic-bezier(0.19, 1, 0.22, 1);
    visibility: visible; }
    #footer.footer--show .footer__logo {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      transition: -webkit-transform 1200ms cubic-bezier(0.19, 1, 0.22, 1);
      transition: transform 1200ms cubic-bezier(0.19, 1, 0.22, 1); }

.footer__link.link__credits {
  display: none; }

.footer__logo {
  position: absolute;
  top: 3px;
  left: 25px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #7a033f;
  -webkit-transform: translate3d(0, -95px, 0);
          transform: translate3d(0, -95px, 0);
  transition: -webkit-transform 850ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 850ms cubic-bezier(0.19, 1, 0.22, 1);
  pointer-events: all;
  cursor: pointer; }

.footer__link.link__rules {
  display: none; }

.contest__closed #footer {
  background-image: none; }

.contest__closed .footer__navigation {
  pointer-events: none;
  display: none; }

.contest__closed .link__legals {
  pointer-events: none;
  display: none; }

.footer__navigation {
  display: block;
  width: 120px;
  height: 23px;
  position: absolute;
  bottom: 20px;
  left: 50%;
  margin-left: -60px; }
  .footer__navigation a {
    display: inline-block; }
    .footer__navigation a:first-child:after {
      content: "";
      width: 1px;
      height: 100%;
      position: absolute;
      right: 0;
      top: 0;
      background: rgba(255, 255, 255, 0.15); }

.footer__navigation__item {
  top: 3px;
  display: inline-block;
  vertical-align: middle;
  width: 115px;
  height: 23px;
  margin: 0 5px;
  cursor: pointer;
  border-radius: 10px;
  background: rgba(202, 0, 93, 0);
  transition: background 800ms cubic-bezier(0.19, 1, 0.22, 1);
  pointer-events: auto;
  text-align: center; }
  .footer__navigation__item:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0);
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    transition: background 500ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 500ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: background 500ms cubic-bezier(0.19, 1, 0.22, 1), transform 500ms cubic-bezier(0.19, 1, 0.22, 1); }
  .footer__navigation__item span {
    display: block;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    transition: -webkit-transform 500ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 500ms cubic-bezier(0.19, 1, 0.22, 1); }
  .footer__navigation__item:hover {
    background: #7a033f;
    transition: background 500ms cubic-bezier(0.19, 1, 0.22, 1); }
    .footer__navigation__item:hover:before {
      -webkit-transform: translate3d(0, -3px, 0);
              transform: translate3d(0, -3px, 0);
      background: #ca005d;
      transition: background 500ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 500ms cubic-bezier(0.19, 1, 0.22, 1);
      transition: background 500ms cubic-bezier(0.19, 1, 0.22, 1), transform 500ms cubic-bezier(0.19, 1, 0.22, 1); }
    .footer__navigation__item:hover span {
      transition: -webkit-transform 500ms cubic-bezier(0.19, 1, 0.22, 1);
      transition: transform 500ms cubic-bezier(0.19, 1, 0.22, 1); }
      .browser-ie-11 .footer__navigation__item:hover span {
        -webkit-transform: translate3d(0, -1px, 0);
                transform: translate3d(0, -1px, 0); }
      html:not(.browser-ie-11) .footer__navigation__item:hover span {
        -webkit-transform: translate3d(0, -3px, 0);
                transform: translate3d(0, -3px, 0); }
  .footer__navigation__item:active:before {
    -webkit-transform: translate3d(0, -1px, 0);
            transform: translate3d(0, -1px, 0);
    transition: background 500ms cubic-bezier(0.19, 1, 0.22, 1); }
  .footer__navigation__item:active span {
    transition: -webkit-transform 500ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 500ms cubic-bezier(0.19, 1, 0.22, 1); }
    html:not(.browser-ie-11) .footer__navigation__item:active span {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); }
  .footer__navigation__item:first-child:after {
    content: "";
    position: absolute;
    top: -4px;
    right: -5px;
    display: block;
    width: 1px;
    height: 34px;
    background: rgba(255, 255, 255, 0.1);
    display: none; }

.footer__navigation__leaderboard {
  display: none; }

.footer__selected__item {
  background: #ca005d;
  border-radius: 10px; }

.footer__links {
  position: absolute;
  width: 270px;
  height: 100%;
  bottom: 0;
  right: 25px;
  text-align: right; }

.footer__shares {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  width: 78px;
  height: 39px; }

.footer__shares__item {
  display: inline-block;
  width: 33px;
  height: 33px;
  margin: 3px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0);
  transition: background 500ms cubic-bezier(0.19, 1, 0.22, 1);
  cursor: pointer;
  pointer-events: auto; }
  .footer__shares__item svg {
    width: 33px;
    height: 33px;
    -webkit-transform: rotate(0) scale(1) translate3d(0, 0, 0);
            transform: rotate(0) scale(1) translate3d(0, 0, 0);
    transition: -webkit-transform 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: transform 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275); }
    .footer__shares__item svg circle {
      fill: rgba(202, 0, 93, 0);
      transition: opacity 500ms cubic-bezier(0.19, 1, 0.22, 1), fill 500ms cubic-bezier(0.19, 1, 0.22, 1); }
  .footer__shares__item:hover {
    background: white;
    transition: background 500ms cubic-bezier(0.19, 1, 0.22, 1); }
    .footer__shares__item:hover svg {
      -webkit-transform: rotate(0) scale(1) translate3d(0, -5px, 0);
              transform: rotate(0) scale(1) translate3d(0, -5px, 0);
      transition: -webkit-transform 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
      transition: transform 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275); }
      .footer__shares__item:hover svg circle {
        fill: #ca005d;
        opacity: 1;
        transition: opacity 500ms cubic-bezier(0.19, 1, 0.22, 1), fill 500ms cubic-bezier(0.19, 1, 0.22, 1); }
  .footer__shares__item:active {
    background: white;
    transition: background 500ms cubic-bezier(0.19, 1, 0.22, 1); }
    .footer__shares__item:active svg {
      -webkit-transform: rotate(0) scale(1) translate3d(0, -2px, 0);
              transform: rotate(0) scale(1) translate3d(0, -2px, 0);
      transition: -webkit-transform 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
      transition: transform 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275); }
      .footer__shares__item:active svg circle {
        fill: #45a1cd;
        opacity: 1;
        transition: opacity 500ms cubic-bezier(0.19, 1, 0.22, 1), fill 500ms cubic-bezier(0.19, 1, 0.22, 1); }

.footer__secondary__links {
  position: absolute;
  bottom: 23px;
  right: 0;
  display: inline-block; }

.footer__link {
  display: inline-block;
  margin: 0 4px; }
  .footer__link a {
    display: inline-block;
    transition: color 500ms cubic-bezier(0.19, 1, 0.22, 1);
    pointer-events: auto; }
    .footer__link a:active, .footer__link a:hover {
      -webkit-animation: color--dash 500ms cubic-bezier(0.19, 1, 0.22, 1) infinite;
              animation: color--dash 500ms cubic-bezier(0.19, 1, 0.22, 1) infinite;
      transition: color 500ms cubic-bezier(0.19, 1, 0.22, 1); }
  .footer__link:first-child {
    margin: 0 4px 0 0; }
  .footer__link:last-child {
    margin: 0 0 0 4px; }

@media (max-width: 1200px) {
  .footer__logo {
    left: 20px; }
  .footer__links {
    right: 20px; } }

@media (max-width: 1024px) and (orientation: portrait) {
  .footer__logo {
    display: none; }
  .footer__links {
    right: 20px; }
  .footer__links {
    display: none; } }

@media (max-width: 812px) and (orientation: portrait) {
  #footer {
    height: 46px;
    background-size: 1312px 44px;
    background-image: url("../img/static/footer/background_mobile_post.png");
    background-position: center bottom; }
    #footer:before {
      height: 2px;
      background-image: url("../img/static/footer/background_pattern_mobile.png"); }
  .footer__logo {
    display: none; }
  .footer__links {
    display: none; }
  .footer__navigation {
    width: 120px;
    margin-left: -60px;
    bottom: 10px; }
  .footer__navigation__item {
    top: 0;
    margin: 0; }
    .footer__navigation__item:first-child:after {
      top: -11px;
      height: 44px;
      background: rgba(255, 255, 255, 0.1); } }

@media (max-width: 812px) and (orientation: landscape) {
  #footer {
    height: 46px;
    background-size: 1312px 44px;
    background-image: url("../img/static/footer/background_mobile_post.png");
    background-position: center bottom; }
    #footer:before {
      height: 2px;
      background-image: url("../img/static/footer/background_pattern_mobile.png"); }
  .footer__logo {
    display: none; }
  .footer__links {
    display: none; }
  .footer__navigation {
    width: 120px;
    margin-left: -60px;
    bottom: 10px; } }

@media (max-width: 1300px) and (orientation: landscape) {
  .device-phone #footer, .device-tablet #footer {
    height: 46px; }
    .device-phone #footer:before, .device-tablet #footer:before {
      height: 2px;
      background-image: url("../img/static/footer/background_pattern_mobile.png"); }
  .device-phone .footer__logo, .device-tablet .footer__logo {
    display: none; }
  .device-phone .footer__links, .device-tablet .footer__links {
    display: none; }
  .device-phone .footer__navigation, .device-tablet .footer__navigation {
    width: 120px;
    margin-left: -60px;
    bottom: 10px; } }

@media (min-width: 320px) and (max-width: 640px) and (orientation: landscape) {
  #footer {
    height: 44px;
    background-size: auto 44px;
    bottom: -3px; }
  .footer__navigation__item {
    height: 20px;
    margin: 0 5px; }
    .footer__navigation__item span {
      line-height: 20px; } }

#main-loader {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99999;
  pointer-events: none;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  background-color: #041a34;
  background-image: url("../img/static/loader/main_loader.jpg");
  background-size: cover;
  background-position: top center; }
  #main-loader.show {
    opacity: 1;
    transition: opacity 1000ms cubic-bezier(0.19, 1, 0.22, 1); }
  #main-loader .wrapper__mainloader {
    position: absolute;
    display: inline-block;
    margin: 0 auto;
    top: 10%;
    left: 50%;
    width: 500px;
    margin-left: -250px; }
  #main-loader .loader__logo {
    display: block;
    width: 330px;
    height: 107px;
    margin: 0 auto; }
    #main-loader .loader__logo svg {
      width: 330px;
      height: 107px; }
  #main-loader .loader__led-screen {
    display: block;
    width: 173px;
    height: 13px;
    margin: 20px auto;
    overflow: hidden; }
    #main-loader .loader__led-screen .loader__progress {
      position: absolute;
      top: 0;
      left: 3px;
      content: "";
      display: block;
      width: 0;
      height: 20px;
      background: rgba(56, 162, 234, 0.8);
      -webkit-animation: pulse 1000ms ease infinite;
              animation: pulse 1000ms ease infinite;
      transition: opacity 1000ms ease; }
    #main-loader .loader__led-screen:after {
      position: absolute;
      top: 0;
      left: 0;
      content: "";
      display: block;
      width: 173px;
      height: 13px;
      background-image: url("../img/static/loader/led_screen.png"); }

#loader {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99999;
  pointer-events: none;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 1000ms cubic-bezier(0.19, 1, 0.22, 1); }
  #loader.show {
    opacity: 1;
    transition: opacity 1000ms cubic-bezier(0.19, 1, 0.22, 1); }
  #loader #loader-buffer {
    position: absolute;
    width: 200px;
    height: 200px;
    display: block;
    top: -40px;
    left: 50%;
    margin-left: -100px;
    -webkit-transform: scale(0.2);
        -ms-transform: scale(0.2);
            transform: scale(0.2); }
  #loader .loader__led {
    position: absolute;
    top: -40px;
    left: 50%;
    margin-left: -100px;
    display: block;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    -webkit-transform: scale(0.4);
        -ms-transform: scale(0.4);
            transform: scale(0.4); }
    #loader .loader__led svg {
      position: absolute;
      top: 0;
      left: 0; }
      #loader .loader__led svg .led_A1 {
        fill: #00add0; }
      #loader .loader__led svg .led_A2 {
        fill: #ca005d; }
      #loader .loader__led svg .led_A3 {
        fill: #dd2280; }
      #loader .loader__led svg .led_A4 {
        fill: #00add0; }
      #loader .loader__led svg:nth-child(1) {
        -webkit-animation: flip--led 3000ms cubic-bezier(0.19, 1, 0.22, 1) 0 infinite;
                animation: flip--led 3000ms cubic-bezier(0.19, 1, 0.22, 1) 0 infinite; }
      #loader .loader__led svg:nth-child(2) {
        -webkit-animation: flip--led 3000ms cubic-bezier(0.19, 1, 0.22, 1) 250ms infinite;
                animation: flip--led 3000ms cubic-bezier(0.19, 1, 0.22, 1) 250ms infinite; }
      #loader .loader__led svg:nth-child(3) {
        -webkit-animation: flip--led 3000ms cubic-bezier(0.19, 1, 0.22, 1) 500ms infinite;
                animation: flip--led 3000ms cubic-bezier(0.19, 1, 0.22, 1) 500ms infinite; }
      #loader .loader__led svg:nth-child(4) {
        -webkit-animation: flip--led 3000ms cubic-bezier(0.19, 1, 0.22, 1) 750ms infinite;
                animation: flip--led 3000ms cubic-bezier(0.19, 1, 0.22, 1) 750ms infinite; }
  #loader .loader__flipper {
    position: absolute;
    bottom: 0;
    display: block;
    width: 84px;
    height: 72px; }
    #loader .loader__flipper svg {
      width: 84px;
      height: 72px;
      -webkit-transform: rotate(0) translate3d(0, 5px, 0);
              transform: rotate(0) translate3d(0, 5px, 0); }
    #loader .loader__flipper-left {
      -webkit-transform-origin: 21px 25px 0;
          -ms-transform-origin: 21px 25px 0;
              transform-origin: 21px 25px 0;
      left: -1px;
      -webkit-animation: flip--left 2000ms linear infinite;
              animation: flip--left 2000ms linear infinite; }
    #loader .loader__flipper-right {
      -webkit-transform-origin: 63px 25px 0;
          -ms-transform-origin: 63px 25px 0;
              transform-origin: 63px 25px 0;
      right: -1px;
      -webkit-animation: flip--right 2000ms linear 1000ms infinite;
              animation: flip--right 2000ms linear 1000ms infinite; }
  #loader .wrapper__ball {
    display: block;
    width: 20px;
    height: 25px;
    position: absolute;
    top: 132px;
    left: 60px;
    -webkit-animation: flip--translateX 2000ms linear 500ms infinite;
            animation: flip--translateX 2000ms linear 500ms infinite; }
  #loader .loader__ball {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 20px;
    height: 25px;
    -webkit-animation: flip--ball 2000ms linear 500ms infinite;
            animation: flip--ball 2000ms linear 500ms infinite; }
    #loader .loader__ball svg {
      width: 20px;
      height: 25px; }
  #loader .loader__title {
    display: none; }

@media (max-width: 1200px) {
  #main-loader {
    position: fixed; } }

@media (max-width: 812px) {
  #main-loader {
    position: fixed; } }

@media (max-width: 812px) and (orientation: portrait) {
  #main-loader .loader__logo {
    width: 230px;
    height: 76px; }
    #main-loader .loader__logo svg {
      width: 230px;
      height: 76px; } }

@media (max-width: 812px) and (orientation: landscape) {
  #main-loader {
    background-repeat: no-repeat;
    background-position: center 50px; }
    #main-loader .loader__logo {
      width: 230px;
      height: 76px; }
      #main-loader .loader__logo svg {
        width: 230px;
        height: 76px; } }

@media (min-width: 320px) and (max-width: 640px) and (orientation: landscape) {
  #main-loader {
    background-repeat: no-repeat;
    background-position: center 50px; }
    #main-loader .wrapper__mainloader {
      top: 10%; }
    #main-loader .loader__logo {
      width: 180px;
      height: 58px; }
      #main-loader .loader__logo svg {
        width: 180px;
        height: 58px; }
    #main-loader .loader__led-screen {
      margin: 10px auto; } }

#home {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  z-index: 1; }
  #home.home--show .wrapper__home .home__logo {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    transition: -webkit-transform 2000ms cubic-bezier(0.19, 1, 0.22, 1), opacity 2000ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 2000ms cubic-bezier(0.19, 1, 0.22, 1), opacity 2000ms cubic-bezier(0.19, 1, 0.22, 1); }
  #home.home--show .wrapper__home .home__description {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    transition: -webkit-transform 2000ms cubic-bezier(0.19, 1, 0.22, 1), opacity 2000ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 2000ms cubic-bezier(0.19, 1, 0.22, 1), opacity 2000ms cubic-bezier(0.19, 1, 0.22, 1); }
  #home.home--show .wrapper__home .home__button--animated {
    -webkit-animation: button--jelly 1000ms linear both;
            animation: button--jelly 1000ms linear both; }
    #home.home--show .wrapper__home .home__button--animated .flipper {
      -webkit-animation: button--jelly 1250ms linear both;
              animation: button--jelly 1250ms linear both; }
  #home.home--hide .wrapper__home .home__logo {
    opacity: 0;
    transition: -webkit-transform 850ms cubic-bezier(0.19, 1, 0.22, 1), opacity 850ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 850ms cubic-bezier(0.19, 1, 0.22, 1), opacity 850ms cubic-bezier(0.19, 1, 0.22, 1); }
  #home.home--hide .wrapper__home .home__description {
    opacity: 0;
    transition: -webkit-transform 850ms cubic-bezier(0.19, 1, 0.22, 1), opacity 850ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 850ms cubic-bezier(0.19, 1, 0.22, 1), opacity 850ms cubic-bezier(0.19, 1, 0.22, 1); }
  #home.home--hide .wrapper__home .home__button, #home.home--hide .wrapper__home .contest .contest__button, .contest #home.home--hide .wrapper__home .contest__button, #home.home--hide .wrapper__home .leaderboard .leaderboard__button, .leaderboard #home.home--hide .wrapper__home .leaderboard__button {
    opacity: 0;
    transition: opacity 850ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 850ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 850ms cubic-bezier(0.19, 1, 0.22, 1), transform 850ms cubic-bezier(0.19, 1, 0.22, 1); }

.wrapper__home {
  top: 50%;
  display: block;
  width: 465px;
  margin: 0 auto;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0); }

.home__logo {
  display: block;
  width: 350px;
  height: 113px;
  margin: 0 auto;
  opacity: 0;
  -webkit-transform: translate3d(0, 50%, 0);
          transform: translate3d(0, 50%, 0);
  transition: -webkit-transform 2000ms cubic-bezier(0.19, 1, 0.22, 1), opacity 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 2000ms cubic-bezier(0.19, 1, 0.22, 1), opacity 1000ms cubic-bezier(0.19, 1, 0.22, 1); }
  .home__logo svg {
    width: 350px;
    height: 113px; }

.home__description {
  display: block;
  width: 100%;
  max-width: 465px;
  text-align: center;
  margin: 10px auto 30px;
  -webkit-transform: translate3d(0, 50%, 0);
          transform: translate3d(0, 50%, 0);
  opacity: 0;
  transition: -webkit-transform 2000ms cubic-bezier(0.19, 1, 0.22, 1), opacity 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 2000ms cubic-bezier(0.19, 1, 0.22, 1), opacity 1000ms cubic-bezier(0.19, 1, 0.22, 1); }
  .home__description .colored {
    color: #0cc6de; }

.home__button, .contest .contest__button, .leaderboard .leaderboard__button {
  display: block;
  width: 220px;
  height: 80px;
  margin: 0 auto; }
  .home__button .center, .contest .contest__button .center, .leaderboard .leaderboard__button .center {
    position: absolute;
    top: 4px;
    left: 25px;
    display: block;
    width: 170px;
    height: 58px;
    border-radius: 29px;
    background: #3e3c47;
    line-height: 65px;
    font-family: "Gotham", helvetica, arial, sans-serif;
    font-size: 2.5rem;
    font-weight: 700;
    color: #3e3c47;
    text-transform: uppercase; }
    .home__button .center:before, .contest .contest__button .center:before, .leaderboard .leaderboard__button .center:before {
      content: "";
      background: #fbfbfb;
      background: linear-gradient(to bottom, #fbfbfb 0%, #dedede 100%);
      position: absolute;
      top: -4px;
      left: 0;
      display: block;
      width: 100%;
      height: 100%;
      border-radius: 29px; }
    .home__button .center i, .contest .contest__button .center i, .leaderboard .leaderboard__button .center i {
      display: block;
      top: -7px; }
  .home__button .flipper, .contest .contest__button .flipper, .leaderboard .leaderboard__button .flipper {
    position: absolute;
    top: 4px;
    display: block;
    width: 84px;
    height: 72px; }
    .home__button .flipper svg, .contest .contest__button .flipper svg, .leaderboard .leaderboard__button .flipper svg {
      width: 84px;
      height: 72px;
      -webkit-transform: rotate(0) translate3d(0, 5px, 0);
              transform: rotate(0) translate3d(0, 5px, 0); }
    .home__button .flipper-left, .contest .contest__button .flipper-left, .leaderboard .leaderboard__button .flipper-left {
      -webkit-transform-origin: 20px 20px 0;
          -ms-transform-origin: 20px 20px 0;
              transform-origin: 20px 20px 0;
      left: -1px; }
    .home__button .flipper-right, .contest .contest__button .flipper-right, .leaderboard .leaderboard__button .flipper-right {
      -webkit-transform-origin: 64px 20px 0;
          -ms-transform-origin: 64px 20px 0;
              transform-origin: 64px 20px 0;
      right: -1px; }
  .home__button--hide {
    -webkit-transform: matrix3d(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
    .home__button--hide .flipper {
      -webkit-transform: matrix3d(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
              transform: matrix3d(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }

.home__cookies {
  display: none;
  z-index: 2000;
  position: absolute;
  left: 50%;
  bottom: 65px;
  text-align: center;
  width: 450px;
  margin-left: -225px;
  font-family: "Gotham", helvetica, arial, sans-serif;
  font-size: 1rem;
  line-height: 1.2rem;
  font-weight: 200;
  color: #ffffff;
  opacity: 0;
  -webkit-transform: translate3d(0, 50%, 0);
          transform: translate3d(0, 50%, 0);
  transition: -webkit-transform 2000ms cubic-bezier(0.19, 1, 0.22, 1), opacity 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 2000ms cubic-bezier(0.19, 1, 0.22, 1), opacity 1000ms cubic-bezier(0.19, 1, 0.22, 1); }
  .home__cookies a {
    display: inline;
    font-family: "Gotham", helvetica, arial, sans-serif;
    font-size: 1rem;
    line-height: 1.2rem;
    font-weight: 700;
    color: #ffffff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    transition: border 500ms cubic-bezier(0.19, 1, 0.22, 1), color 500ms cubic-bezier(0.19, 1, 0.22, 1); }
    .home__cookies a:hover {
      color: #ca005d;
      border-bottom: 1px solid rgba(202, 0, 93, 0.5); }
  .home__cookies--show {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    transition: -webkit-transform 2000ms cubic-bezier(0.19, 1, 0.22, 1) 500ms, opacity 1000ms cubic-bezier(0.19, 1, 0.22, 1) 500ms;
    transition: transform 2000ms cubic-bezier(0.19, 1, 0.22, 1) 500ms, opacity 1000ms cubic-bezier(0.19, 1, 0.22, 1) 500ms; }

@media (max-width: 1200px) {
  #home {
    position: fixed; } }

@media (max-width: 812px) {
  #home {
    position: fixed; }
  .home__cookies {
    position: fixed;
    box-sizing: border-box;
    left: 0;
    bottom: 60px;
    width: 240px;
    left: 50%;
    margin-left: -120px;
    font-size: 0.7rem;
    line-height: 1rem; }
    .home__cookies a {
      font-size: 0.7rem;
      line-height: 0.7rem; }
  .home__button, .contest .contest__button, .leaderboard .leaderboard__button {
    width: 170px;
    height: 44px;
    margin: 15px auto 0; }
    .home__button .center, .contest .contest__button .center, .leaderboard .leaderboard__button .center {
      width: 140px;
      left: 15px;
      height: 44px; }
      .home__button .center i, .contest .contest__button .center i, .leaderboard .leaderboard__button .center i {
        top: -13px; }
    .home__button .flipper, .contest .contest__button .flipper, .leaderboard .leaderboard__button .flipper,
    .home__button .flipper svg, .contest .contest__button .flipper svg, .leaderboard .leaderboard__button .flipper svg {
      width: 50px;
      height: 42px; }
      .home__button .flipper.flipper, .contest .contest__button .flipper.flipper, .leaderboard .leaderboard__button .flipper.flipper,
      .home__button .flipper svg.flipper, .contest .contest__button .flipper svg.flipper, .leaderboard .leaderboard__button .flipper svg.flipper {
        top: 10px; } }

@media (max-width: 812px) and (orientation: portrait) {
  .wrapper__home {
    width: 100%; }
  .home__logo,
  .home__logo svg {
    width: 220px;
    height: 70px; }
  .home__description {
    width: 100%;
    max-width: 290px;
    margin: 15px auto 0; } }

@media (max-width: 812px) and (orientation: landscape) {
  .wrapper__home {
    top: calc(50% - 20px); }
    .os-android.device-phone .wrapper__home {
      top: calc(50% - 40px); }
  .home__logo,
  .home__logo svg {
    width: 180px;
    height: 58px; }
  .home__description {
    width: 100%;
    max-width: 320px;
    margin: 10px auto 15px; }
  .home__button, .contest .contest__button, .leaderboard .leaderboard__button {
    width: 170px;
    height: 44px;
    margin: 15px auto 0; }
    .home__button .center, .contest .contest__button .center, .leaderboard .leaderboard__button .center {
      width: 140px;
      left: 15px;
      height: 44px; }
      .home__button .center i, .contest .contest__button .center i, .leaderboard .leaderboard__button .center i {
        top: -13px; }
    .home__button .flipper, .contest .contest__button .flipper, .leaderboard .leaderboard__button .flipper,
    .home__button .flipper svg, .contest .contest__button .flipper svg, .leaderboard .leaderboard__button .flipper svg {
      width: 50px;
      height: 42px; }
      .home__button .flipper.flipper, .contest .contest__button .flipper.flipper, .leaderboard .leaderboard__button .flipper.flipper,
      .home__button .flipper svg.flipper, .contest .contest__button .flipper svg.flipper, .leaderboard .leaderboard__button .flipper svg.flipper {
        top: 10px; } }

@media (max-width: 320px) {
  .home__logo,
  .home__logo svg {
    width: 217px;
    height: 70px; }
  .home__description {
    margin: 15px auto 0; } }

@media (max-width: 812px) and (orientation: portrait) {
  .device-phone .wrapper__home {
    margin-top: -40px; } }

@media (min-width: 320px) and (max-width: 640px) and (orientation: landscape) {
  .home__logo,
  .home__logo svg {
    width: 130px;
    height: 42px; }
  .home__button, .contest .contest__button, .leaderboard .leaderboard__button {
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8); }
  .home__cookies {
    display: none; } }

#game {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  transition: opacity 1200ms cubic-bezier(0.19, 1, 0.22, 1); }
  #game.device--mobile .display__ultra {
    display: none; }
  #game.device--mobile .sep__ultra {
    display: none; }
  #game.ig__menu--show .game__animatedKeyboard,
  #game.ig__menu--show .game__description {
    opacity: 0; }
  #game.ig__menu--show .game__menu {
    pointer-events: auto; }
    #game.ig__menu--show .game__menu .overlay {
      opacity: 1;
      transition: opacity 1200ms cubic-bezier(0.19, 1, 0.22, 1);
      pointer-events: all;
      cursor: pointer; }
    #game.ig__menu--show .game__menu .wrapper__menu {
      opacity: 1;
      transition: opacity 1200ms cubic-bezier(0.19, 1, 0.22, 1); }
      #game.ig__menu--show .game__menu .wrapper__menu .game__menu__buttons,
      #game.ig__menu--show .game__menu .wrapper__menu .game__menu__logo,
      #game.ig__menu--show .game__menu .wrapper__menu .game__menu__toggle {
        visibility: visible;
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
        transition: -webkit-transform 1200ms cubic-bezier(0.19, 1, 0.22, 1);
        transition: transform 1200ms cubic-bezier(0.19, 1, 0.22, 1); }
      #game.ig__menu--show .game__menu .wrapper__menu .game__menu__button {
        visibility: visible; }
      #game.ig__menu--show .game__menu .wrapper__menu .separation {
        visibility: visible;
        background-color: rgba(255, 255, 255, 0.1);
        transition: background 1200ms cubic-bezier(0.19, 1, 0.22, 1); }
  #game.game--show {
    opacity: 1;
    transition: opacity 1200ms cubic-bezier(0.19, 1, 0.22, 1); }

.game__animatedKeyboard {
  display: block;
  margin: 0 auto;
  width: 102px;
  height: 44px;
  background: url("../img/static/game/walkthrough.png") left center;
  background-size: auto 44px;
  -webkit-animation: keyboardAnimation 1s steps(16) infinite;
          animation: keyboardAnimation 1s steps(16) infinite; }

.game__description {
  display: block;
  width: 100%;
  max-width: 400px;
  font-family: "Gotham", helvetica, arial, sans-serif;
  font-size: 1rem;
  letter-spacing: 1px;
  line-height: 2rem;
  font-weight: 400;
  color: #ffffff;
  text-align: center;
  margin: 10px auto 0;
  text-shadow: 0 1px #3e3c47; }

.wrapper__walkthrough {
  position: absolute;
  right: 20px;
  bottom: 0;
  display: block;
  text-align: center;
  opacity: 1;
  -webkit-transform: translate3d(0, -25px, 0);
          transform: translate3d(0, -25px, 0);
  transition: -webkit-transform 2000ms cubic-bezier(0.19, 1, 0.22, 1), opacity 2000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 2000ms cubic-bezier(0.19, 1, 0.22, 1), opacity 2000ms cubic-bezier(0.19, 1, 0.22, 1); }
  .wrapper__walkthrough--hide {
    opacity: 0;
    -webkit-transform: translate3d(0, 150%, 0);
            transform: translate3d(0, 150%, 0);
    transition: -webkit-transform 2000ms cubic-bezier(0.19, 1, 0.22, 1), opacity 850ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 2000ms cubic-bezier(0.19, 1, 0.22, 1), opacity 850ms cubic-bezier(0.19, 1, 0.22, 1); }
  .device--mobile .wrapper__walkthrough {
    width: 250px;
    left: 50%;
    bottom: 10px;
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0); }
    .device--mobile .wrapper__walkthrough .button-info {
      display: none; }

.button-info {
  position: absolute;
  right: 20px;
  bottom: 0px;
  display: block;
  width: 35px;
  height: 35px;
  margin: 5px;
  cursor: pointer;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0);
  transition: background 500ms cubic-bezier(0.19, 1, 0.22, 1); }
  .button-info svg {
    width: 35px;
    height: 35px;
    -webkit-transform: rotate(0) scale(1) translate3d(0, 0, 0);
            transform: rotate(0) scale(1) translate3d(0, 0, 0);
    transition: -webkit-transform 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: transform 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275); }
    .button-info svg circle {
      fill: rgba(202, 0, 93, 0);
      transition: opacity 500ms cubic-bezier(0.19, 1, 0.22, 1), fill 500ms cubic-bezier(0.19, 1, 0.22, 1); }

.wrapper__speech-bubble {
  display: block;
  width: 221px;
  height: 292px;
  position: absolute;
  right: 24px;
  bottom: 40px;
  pointer-events: none;
  background: url("../img/static/game/walkthrough_bkg.svg") left center; }
  .device--mobile .wrapper__speech-bubble {
    height: auto;
    width: 100%;
    right: 0;
    bottom: 0;
    background-image: none;
    background-color: #ffffff;
    border-radius: 20px; }

.walkthrough__arrow,
.walkthrough__spacebar {
  display: block;
  width: 170px;
  height: 100px;
  margin: 22px auto; }
  .walkthrough__arrow .game__description,
  .walkthrough__spacebar .game__description {
    line-height: 1.3rem;
    text-shadow: none; }
    .walkthrough__arrow .game__description.description__spacebar,
    .walkthrough__spacebar .game__description.description__spacebar {
      color: #ca005d; }
    .walkthrough__arrow .game__description.description__arrow,
    .walkthrough__spacebar .game__description.description__arrow {
      color: #00add0; }
  .walkthrough__arrow:first-child,
  .walkthrough__spacebar:first-child {
    height: 110px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .device--mobile .walkthrough__arrow, .device--mobile
  .walkthrough__spacebar {
    display: none; }

.walkthrough__mobile {
  display: none;
  width: 100%;
  height: 110px;
  margin: 22px auto; }
  .walkthrough__mobile .game__description {
    color: #00add0;
    text-shadow: none;
    width: 220px;
    margin: 10px auto;
    line-height: 13px; }
  .device--mobile .walkthrough__mobile {
    display: block; }

.game__animatedSpacebar {
  margin: 20px auto;
  display: block;
  width: 155px;
  height: 33px;
  background: url("../img/static/game/tuto_spacebar.png") left center;
  background-size: auto 33px;
  -webkit-animation: spaceAnimation 1s steps(16) infinite;
          animation: spaceAnimation 1s steps(16) infinite; }

.game__animatedArrow {
  margin: 0 auto;
  display: block;
  width: 82px;
  height: 52px;
  background: url("../img/static/game/tuto_AP.png") left center;
  background-size: auto 52px;
  -webkit-animation: arrowAnimation 1s steps(16) infinite;
          animation: arrowAnimation 1s steps(16) infinite; }

.game__animatedPhone {
  margin: 0 auto;
  display: block;
  width: 150px;
  height: 75px;
  background: url("../img/static/game/tuto_mobile_flipper.png") left center;
  background-size: auto 75px;
  -webkit-animation: phoneAnimation 1s steps(20) infinite;
          animation: phoneAnimation 1s steps(20) infinite; }

.game__menu {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none; }
  .game__menu .overlay {
    opacity: 0;
    background-color: rgba(0, 0, 0, 0.8); }

.game__menu__pause {
  display: block;
  width: 45px;
  height: 45px;
  position: absolute;
  top: 18px;
  right: 18px;
  pointer-events: auto;
  cursor: pointer;
  opacity: 1;
  transition: opacity 1200ms cubic-bezier(0.19, 1, 0.22, 1); }
  .game__menu__pause svg {
    width: 45px;
    height: 45px; }
    .game__menu__pause svg g {
      transition: fill 1200ms cubic-bezier(0.19, 1, 0.22, 1);
      fill: #ffffff; }
  .game__menu__pause--hide {
    opacity: 0;
    transition: opacity 1200ms cubic-bezier(0.19, 1, 0.22, 1);
    pointer-events: none; }
  .game__menu__pause:hover {
    opacity: .5; }

.game__menu__logo {
  display: block;
  width: 390px;
  height: 120px;
  margin: 0 auto;
  -webkit-transform: translate3d(0, 40px, 0);
          transform: translate3d(0, 40px, 0);
  transition: -webkit-transform 1200ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 1200ms cubic-bezier(0.19, 1, 0.22, 1); }
  .game__menu__logo svg {
    width: 390px;
    height: 120px; }

.wrapper__menu {
  width: 400px;
  height: 300px;
  margin: 0 auto;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
  opacity: 0; }

.game__menu__buttons {
  display: block;
  margin: 24px auto;
  -webkit-transform: translate3d(0, 50px, 0);
          transform: translate3d(0, 50px, 0);
  transition: -webkit-transform 1200ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 1200ms cubic-bezier(0.19, 1, 0.22, 1);
  visibility: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.game__menu__button {
  display: inline-block;
  width: 200px;
  height: 64px;
  visibility: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .game__menu__button .center {
    position: absolute;
    top: 5px;
    display: block;
    width: 200px;
    height: 58px;
    border-radius: 29px;
    background: #3e3c47;
    line-height: 65px;
    font-family: "Gotham", helvetica, arial, sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    color: #3e3c47;
    text-transform: uppercase; }
    .game__menu__button .center:before {
      content: "";
      background: white;
      position: absolute;
      top: -5px;
      left: 0;
      display: block;
      width: 100%;
      height: 100%;
      border-radius: 29px; }
    .game__menu__button .center i {
      display: block;
      top: -8.5px;
      letter-spacing: 1px; }
      .game__menu__button .center i:before {
        position: relative;
        content: "";
        margin-right: 10px;
        display: inline-block;
        vertical-align: text-bottom; }
  .game__menu__button:first-child .center {
    border-radius: 29px 0 0 29px; }
    .game__menu__button:first-child .center:before {
      border-radius: 29px 0 0 29px; }
    .game__menu__button:first-child .center i {
      left: 10px; }
    .game__menu__button:first-child .center i:before {
      width: 12px;
      height: 15px;
      background-size: 12px 7px;
      background-image: url("../svg/icon_continue.svg");
      background-repeat: no-repeat;
      background-position: center center; }
  .game__menu__button:first-child:after {
    content: "";
    position: absolute;
    right: 0;
    top: 4px;
    display: block;
    width: 1px;
    height: 48px;
    background: rgba(0, 0, 0, 0.1); }
  .game__menu__button:last-child .center {
    border-radius: 0 29px 29px 0; }
    .game__menu__button:last-child .center:before {
      border-radius: 0 29px 29px 0; }
    .game__menu__button:last-child .center i {
      left: -4px; }
    .game__menu__button:last-child .center i:before {
      width: 10px;
      height: 15px;
      background-size: 10px 11px;
      background-image: url("../svg/icon_restart.svg");
      background-repeat: no-repeat;
      background-position: center center; }

.separation {
  display: block;
  width: 248px;
  height: 1px;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0);
  transition: background 1200ms cubic-bezier(0.19, 1, 0.22, 1);
  visibility: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.game__menu__toggle {
  display: inline-block;
  width: 100%;
  text-align: center;
  margin: 12px auto;
  -webkit-transform: translate3d(0, 60px, 0);
          transform: translate3d(0, 60px, 0);
  transition: -webkit-transform 1200ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 1200ms cubic-bezier(0.19, 1, 0.22, 1);
  visibility: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.game__menu__toggle__item {
  font-size: 2.5rem;
  font-family: "Gotham", helvetica, arial, sans-serif;
  color: #ffffff;
  text-transform: uppercase;
  margin: 6px; }
  .game__menu__toggle__item .label {
    margin-right: 10px; }
  .game__menu__toggle__item a {
    display: inline;
    color: rgba(255, 255, 255, 0.5);
    transition: opacity 300ms cubic-bezier(0.19, 1, 0.22, 1); }
    .game__menu__toggle__item a.sound__off {
      color: #0cc6de; }
    .game__menu__toggle__item a.sound__on:hover {
      opacity: .5; }
    .game__menu__toggle__item a.display__sd {
      color: #0cc6de; }
  .game__menu__toggle__item.sound--active .sound__off {
    color: rgba(255, 255, 255, 0.5); }
    .game__menu__toggle__item.sound--active .sound__off:hover {
      opacity: .5; }
  .game__menu__toggle__item.sound--active .sound__on {
    color: #0cc6de; }
    .game__menu__toggle__item.sound--active .sound__on:hover {
      opacity: 1; }
  .game__menu__toggle__item.displayultra--active .display__ultra {
    color: #0cc6de; }
  .game__menu__toggle__item.displayultra--active .display__hd {
    color: rgba(255, 255, 255, 0.5); }
    .game__menu__toggle__item.displayultra--active .display__hd:hover {
      opacity: .5; }
  .game__menu__toggle__item.displayultra--active .display__sd {
    color: rgba(255, 255, 255, 0.5); }
    .game__menu__toggle__item.displayultra--active .display__sd:hover {
      opacity: .5; }
  .game__menu__toggle__item.displayhd--active .display__ultra {
    color: rgba(255, 255, 255, 0.5); }
    .game__menu__toggle__item.displayhd--active .display__ultra:hover {
      opacity: .5; }
  .game__menu__toggle__item.displayhd--active .display__hd {
    color: #0cc6de; }
  .game__menu__toggle__item.displayhd--active .display__sd {
    color: rgba(255, 255, 255, 0.5); }
    .game__menu__toggle__item.displayhd--active .display__sd:hover {
      opacity: .5; }
  .game__menu__toggle__item.displaysd--active .display__ultra {
    color: rgba(255, 255, 255, 0.5); }
    .game__menu__toggle__item.displaysd--active .display__ultra:hover {
      opacity: .5; }
  .game__menu__toggle__item.displaysd--active .display__hd {
    color: rgba(255, 255, 255, 0.5); }
    .game__menu__toggle__item.displaysd--active .display__hd:hover {
      opacity: .5; }
  .game__menu__toggle__item.displaysd--active .display__sd {
    color: #0cc6de; }

.game__panel {
  background: rgba(49, 49, 49, 0.7); }
  .game__panel--animated {
    transition: -webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1); }
  .game__panel--hide {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); }

@media (max-width: 1200px) {
  .game__menu__pause,
  .game__menu__pause svg {
    width: 36px;
    height: 36px; }
  .game__menu__logo,
  .game__menu__logo svg {
    width: 300px;
    height: 97px; }
  .game__menu__toggle__item {
    font-size: 1.8rem;
    margin: 12px; } }

@media (max-width: 812px) {
  #game {
    position: fixed; }
  .game__menu__pause {
    height: 25px;
    width: 25px;
    top: 10px;
    right: 15px; }
    .game__menu__pause svg {
      height: 25px;
      width: 25px; } }

@media (max-width: 812px) and (orientation: portrait) {
  .wrapper__menu {
    width: 100%; }
  .game__menu__logo,
  .game__menu__logo svg {
    width: 200px;
    height: 65px; }
  .game__menu__button {
    display: block;
    margin: 15px auto; }
    .game__menu__button:first-child .center {
      border-radius: 29px; }
      .game__menu__button:first-child .center:before {
        border-radius: 29px; }
      .game__menu__button:first-child .center i {
        left: 0; }
    .game__menu__button:last-child .center {
      border-radius: 29px; }
      .game__menu__button:last-child .center:before {
        border-radius: 29px; }
  .os-ios .wrapper__speech-bubble {
    bottom: 100px; } }

@media (max-width: 812px) and (orientation: landscape) {
  .wrapper__menu {
    width: 100%;
    height: auto; }
  .game__menu__logo,
  .game__menu__logo svg {
    width: 200px;
    height: 65px; }
  .game__menu__buttons {
    text-align: center;
    margin: 15px auto; }
  .game__menu__button {
    margin: 5px auto; }
  .game__menu__toggle {
    margin: 5px auto 0; }
  .game__menu__toggle__item {
    font-size: 1.3rem; } }

#result {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%; }
  #result.result--show .wrapper__result {
    opacity: 1;
    transition: opacity 2000ms cubic-bezier(0.19, 1, 0.22, 1); }
  #result.result--show .result__stat {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
    #result.result--show .result__stat:nth-child(1) {
      transition: -webkit-transform 1200ms cubic-bezier(0.19, 1, 0.22, 1) 0;
      transition: transform 1200ms cubic-bezier(0.19, 1, 0.22, 1) 0; }
    #result.result--show .result__stat:nth-child(2) {
      transition: -webkit-transform 1200ms cubic-bezier(0.19, 1, 0.22, 1) 100ms;
      transition: transform 1200ms cubic-bezier(0.19, 1, 0.22, 1) 100ms; }
    #result.result--show .result__stat:nth-child(3) {
      transition: -webkit-transform 1200ms cubic-bezier(0.19, 1, 0.22, 1) 200ms;
      transition: transform 1200ms cubic-bezier(0.19, 1, 0.22, 1) 200ms; }
    #result.result--show .result__stat:nth-child(4) {
      transition: -webkit-transform 1200ms cubic-bezier(0.19, 1, 0.22, 1) 300ms;
      transition: transform 1200ms cubic-bezier(0.19, 1, 0.22, 1) 300ms; }
  #result.result--show .result__score {
    opacity: 1;
    transition: opacity 500ms cubic-bezier(0.19, 1, 0.22, 1); }
    #result.result--show .result__score .share {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      transition: -webkit-transform 1200ms cubic-bezier(0.19, 1, 0.22, 1) 0;
      transition: transform 1200ms cubic-bezier(0.19, 1, 0.22, 1) 0; }

.wrapper__result {
  display: block;
  width: 943px;
  height: 400px;
  margin: 0 auto;
  top: 50vh;
  right: 0;
  left: 0;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
  opacity: 0;
  transition: opacity 1200ms cubic-bezier(0.19, 1, 0.22, 1); }

.result__title {
  text-align: center; }

.result__stats {
  width: 100%;
  margin-top: 10px;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden; }

.result__stat {
  display: inline-block;
  width: 235px;
  height: 146px;
  background: rgba(62, 60, 71, 0.5);
  text-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-bottom: rgba(193, 195, 184, 0.5) 7px solid;
  margin-left: 1px;
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0);
  transition: -webkit-transform 1200ms cubic-bezier(0.19, 1, 0.22, 1) 0;
  transition: transform 1200ms cubic-bezier(0.19, 1, 0.22, 1) 0; }
  .result__stat:nth-child(1) {
    margin-left: 0; }
    .result__stat:nth-child(1) .result__stat__badge {
      background-image: url("../img/static/result/badge_a.png"); }
  .result__stat:nth-child(2) .result__stat__badge {
    background-image: url("../img/static/result/badge_b.png"); }
  .result__stat:nth-child(3) .result__stat__badge {
    background-image: url("../img/static/result/badge_c.png"); }
  .result__stat:nth-child(4) .result__stat__badge {
    background-image: url("../img/static/result/badge_d.png"); }

.result__stat__datas {
  display: block;
  vertical-align: middle;
  width: 120px; }
  .result__stat__datas .data {
    display: block;
    font-family: "Gotham", helvetica, arial, sans-serif;
    font-size: 2.7rem;
    color: #ffffff;
    text-shadow: 0 2px #3e3c47; }
  .result__stat__datas .label {
    display: inline-block;
    font-family: "Gotham", helvetica, arial, sans-serif;
    font-size: 1.4rem;
    color: #ffffff;
    text-shadow: 0 1px #3e3c47;
    text-transform: uppercase;
    margin-top: 9px; }

.result__stat__badge {
  display: inline-block;
  vertical-align: middle;
  width: 88px;
  height: 88px;
  background-size: 88px auto;
  background-repeat: no-repeat;
  background-position: center center; }

.result__score {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  height: 88px;
  width: 100%;
  margin: 1px auto 0;
  background-color: rgba(0, 0, 0, 0.2);
  overflow: hidden;
  opacity: 0;
  transition: opacity 2000ms cubic-bezier(0.19, 1, 0.22, 1); }
  .result__score:after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-image: url("../img/static/result/result_pattern.png"); }
  .result__score .score {
    z-index: 0;
    height: 100%;
    width: calc(100% - 325px);
    margin-right: 60px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-family: "Gotham", helvetica, arial, sans-serif;
    font-weight: 700;
    font-size: 2.2rem;
    text-transform: uppercase;
    color: #e1dedf; }
    .result__score .score i {
      font-size: 5.5rem;
      margin-right: 10px; }
  .result__score .share {
    z-index: 2;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    width: 265px;
    background: #45a1cd;
    box-sizing: border-box;
    padding: 0 21px;
    -webkit-transform: translate3d(-1000px, 0, 0);
            transform: translate3d(-1000px, 0, 0);
    transition: -webkit-transform 1200ms cubic-bezier(0.19, 1, 0.22, 1) 1200ms;
    transition: transform 1200ms cubic-bezier(0.19, 1, 0.22, 1) 1200ms; }
    .result__score .share .text {
      width: 150px;
      font-family: "Gotham", helvetica, arial, sans-serif;
      font-size: 1.3rem;
      font-weight: 400;
      text-transform: uppercase;
      color: #ffffff;
      line-height: 1.7rem; }
    .result__score .share .button-share {
      display: block;
      width: 35px;
      height: 35px;
      margin: 5px;
      cursor: pointer;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0);
      transition: background 500ms cubic-bezier(0.19, 1, 0.22, 1); }
      .result__score .share .button-share svg {
        width: 35px;
        height: 35px;
        -webkit-transform: rotate(0) scale(1) translate3d(0, 0, 0);
                transform: rotate(0) scale(1) translate3d(0, 0, 0);
        transition: -webkit-transform 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
        transition: transform 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275); }
        .result__score .share .button-share svg circle {
          fill: rgba(202, 0, 93, 0);
          transition: opacity 500ms cubic-bezier(0.19, 1, 0.22, 1), fill 500ms cubic-bezier(0.19, 1, 0.22, 1); }
      .result__score .share .button-share:hover {
        background: white;
        transition: background 500ms cubic-bezier(0.19, 1, 0.22, 1); }
        .result__score .share .button-share:hover svg {
          -webkit-transform: rotate(0) scale(1) translate3d(0, -5px, 0);
                  transform: rotate(0) scale(1) translate3d(0, -5px, 0);
          transition: -webkit-transform 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
          transition: transform 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275); }
          .result__score .share .button-share:hover svg circle {
            fill: #ca005d;
            opacity: 1;
            transition: opacity 500ms cubic-bezier(0.19, 1, 0.22, 1), fill 500ms cubic-bezier(0.19, 1, 0.22, 1); }
      .result__score .share .button-share:active {
        background: white;
        transition: background 500ms cubic-bezier(0.19, 1, 0.22, 1); }
        .result__score .share .button-share:active svg {
          -webkit-transform: rotate(0) scale(1) translate3d(0, -2px, 0);
                  transform: rotate(0) scale(1) translate3d(0, -2px, 0);
          transition: -webkit-transform 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
          transition: transform 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275); }
          .result__score .share .button-share:active svg circle {
            fill: #45a1cd;
            opacity: 1;
            transition: opacity 500ms cubic-bezier(0.19, 1, 0.22, 1), fill 500ms cubic-bezier(0.19, 1, 0.22, 1); }
    .result__score .share:before {
      content: "";
      position: absolute;
      top: 0;
      left: -58px;
      display: block;
      width: 60px;
      height: 100%;
      background-image: url("../svg/result_share_path.svg");
      background-size: auto 90px;
      background-position: right center;
      background-repeat: no-repeat; }
    .result__score .share:after {
      content: "";
      position: absolute;
      right: -1000px;
      top: 0;
      display: block;
      height: 100%;
      width: 1000px;
      background: #45a1cd; }

.result__buttons {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.result__button {
  display: inline-block;
  text-align: center;
  width: 300px;
  height: 64px;
  margin: 22px; }
  .result__button .center {
    position: absolute;
    top: 4px;
    display: block;
    width: 300px;
    height: 58px;
    border-radius: 29px;
    background: #3e3c47;
    line-height: 65px;
    font-family: "Gotham", helvetica, arial, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    color: #3e3c47;
    text-transform: uppercase; }
    .result__button .center:before {
      content: "";
      background: #fbfbfb;
      background: linear-gradient(to bottom, #fbfbfb 0%, #dedede 100%);
      position: absolute;
      top: -4px;
      left: 0;
      display: block;
      width: 100%;
      height: 100%;
      border-radius: 29px; }
    .result__button .center i {
      display: block;
      top: -8px;
      letter-spacing: 1px; }
      .result__button .center i:before {
        position: relative;
        content: "";
        margin-right: 10px;
        display: inline-block;
        vertical-align: text-bottom; }
  .result__button:first-child .center i {
    left: -4px; }
  .result__button:first-child .center i:before {
    top: -1px;
    width: 10px;
    height: 15px;
    background-size: 10px 12px;
    background-image: url("../svg/icon_restart.svg");
    background-repeat: no-repeat;
    background-position: center center; }
  .result__button:last-child .center {
    background: #ffffff;
    color: #ffffff; }
    .result__button:last-child .center i {
      letter-spacing: 0; }
    .result__button:last-child .center:before {
      background: #dd2280;
      background: linear-gradient(to bottom, #dd2280 0%, #c01169 100%); }
    .result__button:last-child .center i:before {
      display: none; }

.contest__closed .result__button:last-child {
  display: none;
  pointer-events: none; }

@media (max-width: 1200px) {
  .wrapper__result {
    width: 803px;
    position: fixed;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0); }
  .result__stat {
    width: 200px; }
  .result__stat__datas {
    width: 90px; }
    .result__stat__datas .data {
      width: 100%;
      font-size: 2rem; }
    .result__stat__datas .label {
      font-size: 1rem;
      margin-top: 5px; } }

@media (max-width: 1024px) and (orientation: portrait) {
  .wrapper__result {
    width: 603px;
    height: 550px; }
  .result__stat {
    width: 300px; }
  .result__stat__datas {
    width: 150px; }
  .result__score .score i {
    font-size: 3rem; }
  .result__button,
  .result__button .center {
    width: 250px; } }

@media (max-width: 812px) {
  .wrapper__result {
    position: fixed; } }

@media (max-width: 812px) and (orientation: portrait) {
  .wrapper__result {
    width: 100%;
    height: auto; }
  .browser-safari.device-phone .wrapper__result {
    margin-top: -40px; }
  .result__title {
    margin-bottom: 10px; }
  .result__stats {
    margin: 0 auto;
    height: 127px;
    width: 90%; }
  .result__stat {
    width: 24.7%;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .result__stat__datas {
    width: 84px; }
    .result__stat__datas .data {
      font-size: 1.5rem; }
  .result__stat__badge {
    margin-top: 5px;
    width: 50px;
    height: 50px;
    background-size: 50px auto; }
  .result__score {
    margin: 2px auto 5px;
    width: 90%;
    height: auto; }
    .result__score .score {
      height: 50px;
      width: calc(100% - 95px);
      margin-right: 0;
      font-size: 0.8rem; }
      .result__score .score i {
        font-size: 2.5rem;
        margin-right: 3px; }
    .result__score .share {
      height: 50px;
      width: 95px;
      padding: 0 10px 0 0; }
      .result__score .share .text {
        display: none;
        font-size: 1rem;
        width: 300px; }
      .result__score .share:before {
        width: 36px;
        left: -20px;
        height: 100%;
        background-size: auto 60px; }
  .result__button {
    display: block;
    margin: 15px auto 0;
    width: 220px;
    height: 44px; }
    .result__button .center {
      width: 220px;
      height: 44px; }
      .result__button .center i {
        top: -1px;
        font-size: 1rem;
        line-height: 44px; }
      .result__button .center:before {
        top: -1px; }
    .result__button:first-child .center i:before {
      top: 0; } }

@media (max-width: 1300px) and (orientation: landscape) {
  .device-phone .result, .device-tablet .result {
    height: 100% !important; }
  .device-phone .wrapper__result, .device-tablet .wrapper__result {
    width: 463px;
    height: auto; }
  .device-phone .result__stat, .device-tablet .result__stat {
    width: 115px;
    height: 100px;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .device-phone .result__stat__datas, .device-tablet .result__stat__datas {
    width: 90px; }
    .device-phone .result__stat__datas .data, .device-tablet .result__stat__datas .data {
      width: 100%;
      font-size: 2rem; }
    .device-phone .result__stat__datas .label, .device-tablet .result__stat__datas .label {
      font-size: 1rem;
      margin-top: 5px; }
  .device-phone .result__stat__badge, .device-tablet .result__stat__badge {
    margin-top: 5px;
    width: 38px;
    height: 38px;
    background-size: 38px auto; }
  .device-phone .result__score, .device-tablet .result__score {
    height: 44px; }
    .device-phone .result__score .score, .device-tablet .result__score .score {
      width: calc(100% - 190px);
      margin-right: 40px;
      font-size: 1rem; }
      .device-phone .result__score .score i, .device-tablet .result__score .score i {
        font-size: 2.5rem; }
    .device-phone .result__score .share, .device-tablet .result__score .share {
      width: 150px;
      padding: 0 10px 0 0; }
      .device-phone .result__score .share:before, .device-tablet .result__score .share:before {
        width: 44px;
        left: -40px; }
      .device-phone .result__score .share .text, .device-tablet .result__score .share .text {
        width: 80px;
        font-size: 0.8rem;
        line-height: 1.2rem; }
      .device-phone .result__score .share .button-share,
      .device-phone .result__score .share .button-share svg, .device-tablet .result__score .share .button-share,
      .device-tablet .result__score .share .button-share svg {
        width: 25px;
        height: 25px; }
  .device-phone .result__title, .device-tablet .result__title {
    font-size: 3rem; }
  .device-phone .result__button, .device-tablet .result__button {
    width: 210px;
    height: 44px;
    margin: 10px; }
    .device-phone .result__button .center, .device-tablet .result__button .center {
      width: 210px;
      height: 44px;
      font-size: 1rem; }
      .device-phone .result__button .center i, .device-tablet .result__button .center i {
        top: -14px; } }

@media (max-width: 812px) and (orientation: landscape) {
  .wrapper__result {
    width: 463px;
    height: auto; }
  .result__stat {
    width: 115px;
    height: 100px;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .result__stat__datas {
    width: 90px; }
    .result__stat__datas .data {
      width: 100%;
      font-size: 2rem; }
    .result__stat__datas .label {
      font-size: 1rem;
      margin-top: 5px; }
  .result__stat__badge {
    margin-top: 5px;
    width: 38px;
    height: 38px;
    background-size: 38px auto; }
  .result__score {
    height: 44px; }
    .result__score .score {
      width: calc(100% - 190px);
      margin-right: 40px;
      font-size: 1rem; }
      .result__score .score i {
        font-size: 2.5rem; }
    .result__score .share {
      width: 150px;
      padding: 0 10px 0 0; }
      .result__score .share:before {
        width: 44px;
        left: -40px; }
      .result__score .share .text {
        width: 80px;
        font-size: 0.8rem;
        line-height: 1.2rem; }
      .result__score .share .button-share,
      .result__score .share .button-share svg {
        width: 25px;
        height: 25px; }
  .result__button {
    width: 210px;
    height: 44px;
    margin: 10px; }
    .result__button .center {
      width: 210px;
      height: 44px;
      font-size: 1rem; }
      .result__button .center i {
        top: -14px; } }

@media (max-width: 320px) {
  .result__stats {
    height: 107px; }
  .result__stat {
    height: 100px; }
  .result__stat__datas .data {
    font-size: 1.2rem; }
  .result__stat__datas .label {
    font-size: 0.7rem;
    margin-top: 2px; }
  .result__score {
    margin: 2px auto 0; }
  .result__button {
    margin: 10px auto 0; } }

@media (min-width: 320px) and (max-width: 640px) and (orientation: landscape) {
  .wrapper__result {
    width: 403px;
    height: auto; }
  .result__stat {
    width: 100px;
    height: 95px; }
  .result__stat__badge {
    display: none;
    margin-top: 5px;
    width: 38px;
    height: 38px;
    background-size: 38px auto; }
  .result__stat__datas .label {
    font-size: 0.8rem;
    margin-top: 3px; }
  .result__button {
    width: 180px;
    height: 44px;
    margin: 10px; }
    .result__button .center {
      width: 180px;
      height: 44px;
      font-size: 1rem; }
      .result__button .center i {
        font-size: 0.8rem;
        top: -14px; }
        .result__button .center i:before {
          display: none; } }

#form {
  position: fixed;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 2000ms cubic-bezier(0.19, 1, 0.22, 1); }
  #form.form--show {
    opacity: 1;
    transition: opacity 2000ms cubic-bezier(0.19, 1, 0.22, 1); }
    #form.form--show .form__title,
    #form.form--show .valid__title {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      opacity: 1;
      transition: -webkit-transform 2000ms cubic-bezier(0.19, 1, 0.22, 1), opacity 2000ms cubic-bezier(0.19, 1, 0.22, 1);
      transition: transform 2000ms cubic-bezier(0.19, 1, 0.22, 1), opacity 2000ms cubic-bezier(0.19, 1, 0.22, 1); }
    #form.form--show .form__description,
    #form.form--show .valid__description {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      opacity: 1;
      transition: -webkit-transform 2000ms cubic-bezier(0.19, 1, 0.22, 1), opacity 2000ms cubic-bezier(0.19, 1, 0.22, 1);
      transition: transform 2000ms cubic-bezier(0.19, 1, 0.22, 1), opacity 2000ms cubic-bezier(0.19, 1, 0.22, 1); }
    #form.form--show .form__button,
    #form.form--show .valid__button {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      opacity: 1;
      transition: -webkit-transform 2000ms cubic-bezier(0.19, 1, 0.22, 1) 500ms, opacity 2000ms cubic-bezier(0.19, 1, 0.22, 1) 500ms;
      transition: transform 2000ms cubic-bezier(0.19, 1, 0.22, 1) 500ms, opacity 2000ms cubic-bezier(0.19, 1, 0.22, 1) 500ms; }
    #form.form--show fieldset:nth-child(1) {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      opacity: 1;
      transition: -webkit-transform 2000ms cubic-bezier(0.19, 1, 0.22, 1) 100ms, opacity 2000ms cubic-bezier(0.19, 1, 0.22, 1) 100ms;
      transition: transform 2000ms cubic-bezier(0.19, 1, 0.22, 1) 100ms, opacity 2000ms cubic-bezier(0.19, 1, 0.22, 1) 100ms; }
    #form.form--show fieldset:nth-child(2) {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      opacity: 1;
      transition: -webkit-transform 2000ms cubic-bezier(0.19, 1, 0.22, 1) 150ms, opacity 2000ms cubic-bezier(0.19, 1, 0.22, 1) 150ms;
      transition: transform 2000ms cubic-bezier(0.19, 1, 0.22, 1) 150ms, opacity 2000ms cubic-bezier(0.19, 1, 0.22, 1) 150ms; }
    #form.form--show fieldset:nth-child(3) {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      opacity: 1;
      transition: -webkit-transform 2000ms cubic-bezier(0.19, 1, 0.22, 1) 200ms, opacity 2000ms cubic-bezier(0.19, 1, 0.22, 1) 200ms;
      transition: transform 2000ms cubic-bezier(0.19, 1, 0.22, 1) 200ms, opacity 2000ms cubic-bezier(0.19, 1, 0.22, 1) 200ms; }
    #form.form--show fieldset:nth-child(4) {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      opacity: 1;
      transition: -webkit-transform 2000ms cubic-bezier(0.19, 1, 0.22, 1) 250ms, opacity 2000ms cubic-bezier(0.19, 1, 0.22, 1) 250ms;
      transition: transform 2000ms cubic-bezier(0.19, 1, 0.22, 1) 250ms, opacity 2000ms cubic-bezier(0.19, 1, 0.22, 1) 250ms; }
    #form.form--show fieldset:nth-child(5) {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      opacity: 1;
      transition: -webkit-transform 2000ms cubic-bezier(0.19, 1, 0.22, 1) 300ms, opacity 2000ms cubic-bezier(0.19, 1, 0.22, 1) 300ms;
      transition: transform 2000ms cubic-bezier(0.19, 1, 0.22, 1) 300ms, opacity 2000ms cubic-bezier(0.19, 1, 0.22, 1) 300ms; }
    #form.form--show fieldset:nth-child(6) {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      opacity: 1;
      transition: -webkit-transform 2000ms cubic-bezier(0.19, 1, 0.22, 1) 350ms, opacity 2000ms cubic-bezier(0.19, 1, 0.22, 1) 350ms;
      transition: transform 2000ms cubic-bezier(0.19, 1, 0.22, 1) 350ms, opacity 2000ms cubic-bezier(0.19, 1, 0.22, 1) 350ms; }
    #form.form--show fieldset:nth-child(7) {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      opacity: 1;
      transition: -webkit-transform 2000ms cubic-bezier(0.19, 1, 0.22, 1) 400ms, opacity 2000ms cubic-bezier(0.19, 1, 0.22, 1) 400ms;
      transition: transform 2000ms cubic-bezier(0.19, 1, 0.22, 1) 400ms, opacity 2000ms cubic-bezier(0.19, 1, 0.22, 1) 400ms; }
    #form.form--show fieldset:nth-child(8) {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      opacity: 1;
      transition: -webkit-transform 2000ms cubic-bezier(0.19, 1, 0.22, 1) 450ms, opacity 2000ms cubic-bezier(0.19, 1, 0.22, 1) 450ms;
      transition: transform 2000ms cubic-bezier(0.19, 1, 0.22, 1) 450ms, opacity 2000ms cubic-bezier(0.19, 1, 0.22, 1) 450ms; }
    #form.form--show fieldset:nth-child(9) {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      opacity: 1;
      transition: -webkit-transform 2000ms cubic-bezier(0.19, 1, 0.22, 1) 500ms, opacity 2000ms cubic-bezier(0.19, 1, 0.22, 1) 500ms;
      transition: transform 2000ms cubic-bezier(0.19, 1, 0.22, 1) 500ms, opacity 2000ms cubic-bezier(0.19, 1, 0.22, 1) 500ms; }
    #form.form--show fieldset:nth-child(10) {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      opacity: 1;
      transition: -webkit-transform 2000ms cubic-bezier(0.19, 1, 0.22, 1) 550ms, opacity 2000ms cubic-bezier(0.19, 1, 0.22, 1) 550ms;
      transition: transform 2000ms cubic-bezier(0.19, 1, 0.22, 1) 550ms, opacity 2000ms cubic-bezier(0.19, 1, 0.22, 1) 550ms; }

.wrapper__form {
  display: block;
  width: 703px;
  margin: 0 auto;
  top: 50%;
  margin-top: -290px;
  opacity: 1;
  transition: opacity 1200ms cubic-bezier(0.19, 1, 0.22, 1); }
  .wrapper__form--hide {
    display: none;
    opacity: 0;
    pointer-events: none;
    transition: opacity 1200ms cubic-bezier(0.19, 1, 0.22, 1); }

.form__button__close--hide {
  opacity: 0;
  pointer-events: none; }

.form__title,
.valid__title {
  text-align: center;
  -webkit-transform: translate3d(0, 250px, 0);
          transform: translate3d(0, 250px, 0);
  opacity: 0;
  transition: -webkit-transform 2000ms cubic-bezier(0.19, 1, 0.22, 1) 5000ms, opacity 2000ms cubic-bezier(0.19, 1, 0.22, 1) 5000ms;
  transition: transform 2000ms cubic-bezier(0.19, 1, 0.22, 1) 5000ms, opacity 2000ms cubic-bezier(0.19, 1, 0.22, 1) 5000ms; }

.form__description,
.valid__description {
  display: block;
  width: 100%;
  max-width: 430px;
  text-align: center;
  margin: 10px auto 0;
  -webkit-transform: translate3d(0, 250px, 0);
          transform: translate3d(0, 250px, 0);
  opacity: 0;
  transition: -webkit-transform 2000ms cubic-bezier(0.19, 1, 0.22, 1) 5000ms, opacity 2000ms cubic-bezier(0.19, 1, 0.22, 1) 5000ms;
  transition: transform 2000ms cubic-bezier(0.19, 1, 0.22, 1) 5000ms, opacity 2000ms cubic-bezier(0.19, 1, 0.22, 1) 5000ms; }
  .form__description span,
  .valid__description span {
    font-size: 0.9rem;
    letter-spacing: 0; }

form {
  display: block;
  width: 100%;
  margin: 0 auto; }

fieldset {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-block;
  width: 300px;
  height: 38px;
  margin: 10px 20px;
  opacity: 0;
  -webkit-transform: translate3d(0, 250px, 0);
          transform: translate3d(0, 250px, 0);
  transition: -webkit-transform 2000ms cubic-bezier(0.19, 1, 0.22, 1) 5000ms, opacity 2000ms cubic-bezier(0.19, 1, 0.22, 1) 5000ms;
  transition: transform 2000ms cubic-bezier(0.19, 1, 0.22, 1) 5000ms, opacity 2000ms cubic-bezier(0.19, 1, 0.22, 1) 5000ms;
  box-sizing: border-box; }

label {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: absolute;
  left: 0;
  top: 12px;
  text-transform: uppercase; }

input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  background: none;
  display: block;
  width: 100%;
  height: 31px;
  border-bottom: 1px solid #ffffff;
  transition: border 0.3s cubic-bezier(0.19, 1, 0.22, 1), color 0.3s cubic-bezier(0.19, 1, 0.22, 1), opacity 300ms cubic-bezier(0.19, 1, 0.22, 1); }
  input:hover {
    opacity: 0.7; }
  input::-webkit-input-placeholder {
    transition: color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
    text-transform: uppercase; }
  input::-moz-placeholder {
    transition: color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
    text-transform: uppercase; }
  input:-ms-input-placeholder {
    transition: color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
    text-transform: uppercase; }
  input::placeholder {
    transition: color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
    text-transform: uppercase; }
  input.error {
    border-bottom: 2px solid #dd2280;
    color: #dd2280; }
  input.error:focus, input:focus {
    border-bottom: 1px solid #0bd4e4;
    transition: border 0.3s cubic-bezier(0.19, 1, 0.22, 1), color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
    color: #0bd4e4; }
    input.error:focus::-webkit-input-placeholder, input:focus::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #0bd4e4; }
    input.error:focus::-moz-placeholder, input:focus::-moz-placeholder {
      /* Chrome/Opera/Safari */
      color: #0bd4e4; }
    input.error:focus:-ms-input-placeholder, input:focus:-ms-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #0bd4e4; }
    input.error:focus::placeholder, input:focus::placeholder {
      /* Chrome/Opera/Safari */
      color: #0bd4e4; }

input,
input:after,
input:before {
  -webkit-user-select: initial;
     -moz-user-select: initial;
      -ms-user-select: initial;
          user-select: initial; }

.fieldset__birthday {
  height: 50px; }
  .fieldset__birthday label {
    display: block;
    width: 100%;
    position: relative;
    top: 0;
    margin-bottom: 8px; }
    .fieldset__birthday label i {
      left: 5px;
      font-weight: 200;
      opacity: 0.5; }
  .fieldset__birthday input {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    display: inline-block;
    box-sizing: border-box;
    border-radius: 0;
    width: 86px;
    height: 31px;
    padding: 0 7px;
    margin-right: 10px;
    background: none;
    border: 1px solid #ffffff;
    text-align: center; }
    .fieldset__birthday input::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      text-transform: none; }
    .fieldset__birthday input::-moz-placeholder {
      /* Chrome/Opera/Safari */
      text-transform: none; }
    .fieldset__birthday input:-ms-input-placeholder {
      /* Chrome/Opera/Safari */
      text-transform: none; }
    .fieldset__birthday input::placeholder {
      /* Chrome/Opera/Safari */
      text-transform: none; }
    .fieldset__birthday input:last-child {
      margin-right: 0;
      width: 101px; }
    .fieldset__birthday input.error {
      border: 1px solid #dd2280;
      color: #dd2280; }
    .fieldset__birthday input.error:focus, .fieldset__birthday input:focus {
      border: 1px solid #0bd4e4;
      color: #0bd4e4; }

.fieldset__station,
.fieldset__city {
  height: 50px; }
  .fieldset__station:before,
  .fieldset__city:before {
    content: "";
    position: absolute;
    top: 31px;
    right: 10px;
    display: block;
    width: 10px;
    height: 10px;
    background-image: url("../svg/form_dropdown.svg");
    background-repeat: no-repeat;
    background-position: center center; }
  .fieldset__station label,
  .fieldset__city label {
    display: block;
    width: 100%;
    position: relative;
    top: 0;
    margin-bottom: 8px; }
  .fieldset__station select,
  .fieldset__city select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: 1px solid #ffffff;
    border-radius: 0;
    background: none;
    width: 100%;
    height: 31px;
    padding: 0 7px;
    margin-right: 15px; }
    .fieldset__station select:focus,
    .fieldset__city select:focus {
      border: 1px solid #0bd4e4; }
    .fieldset__station select.error,
    .fieldset__city select.error {
      border: 1px solid #dd2280;
      color: #dd2280; }
    .fieldset__station select.error:focus, .fieldset__station select:focus,
    .fieldset__city select.error:focus,
    .fieldset__city select:focus {
      border: 1px solid #0bd4e4;
      color: #0bd4e4; }

.fieldset__checkbox {
  box-sizing: border-box;
  border: 1px rgba(255, 255, 255, 0.2) solid;
  padding: 22px;
  border-radius: 2px;
  height: 78px;
  width: 300px; }
  .fieldset__checkbox.error {
    border: 1px solid #dd2280;
    color: #dd2280; }
  .fieldset__checkbox input {
    position: absolute;
    display: block;
    width: 28px;
    height: 28px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
    cursor: pointer;
    transition: opacity 0.3s cubic-bezier(0.19, 1, 0.22, 1); }
    .fieldset__checkbox input:hover {
      opacity: 0.8; }
    .fieldset__checkbox input:after {
      content: "";
      display: block;
      width: 26px;
      height: 26px;
      background: rgba(255, 255, 255, 0);
      border: 1px solid #ffffff;
      border-radius: 2px;
      transition: background 0.3s cubic-bezier(0.19, 1, 0.22, 1); }
    .fieldset__checkbox input:checked:after {
      background: white;
      background-image: url("../svg/form_check.svg");
      background-repeat: no-repeat;
      background-position: center center; }
  .fieldset__checkbox label {
    top: -7px;
    display: block;
    text-transform: none;
    margin-left: 66px;
    margin-top: 28px;
    max-width: 250px;
    font-family: "Gotham", helvetica, arial, sans-serif;
    font-size: 1rem;
    letter-spacing: 0;
    color: #ffffff;
    line-height: 1.4rem; }
    .fieldset__checkbox label a {
      display: inline-block;
      color: #ffffff;
      border-bottom: 1px solid rgba(255, 255, 255, 0.5);
      transition: border 500ms cubic-bezier(0.19, 1, 0.22, 1), color 500ms cubic-bezier(0.19, 1, 0.22, 1); }
      .fieldset__checkbox label a:hover {
        color: #ca005d;
        border-bottom: 1px solid rgba(202, 0, 93, 0.5); }
    .fieldset__checkbox label i {
      display: inline; }

.fieldset__captcha {
  position: absolute;
  height: 78px; }
  .fieldset__captcha.error {
    border: 1px solid #dd2280; }
  .fieldset__captcha .g-recaptcha div:first-child {
    width: 302px !important; }

.phoneNumber:focus::-webkit-input-placeholder {
  color: transparent; }

.phoneNumber:focus::-moz-placeholder {
  color: transparent; }

.phoneNumber:focus:-ms-input-placeholder {
  color: transparent; }

.phoneNumber:focus::placeholder {
  color: transparent; }

.phoneNumber__prefix {
  position: absolute;
  line-height: 30px;
  height: 38px;
  top: 0;
  opacity: 0;
  pointer-events: none; }

.phoneNumber:focus {
  padding-left: 28px; }

.phoneNumber:focus + .phoneNumber__prefix {
  opacity: 1; }

.phoneNumber:not(:placeholder-shown) {
  padding-left: 28px; }

.phoneNumber:not(:placeholder-shown) + .phoneNumber__prefix {
  opacity: 1; }

.form__button,
.valid__button {
  width: 200px;
  height: 64px;
  margin: 25px auto 0;
  opacity: 0;
  -webkit-transform: translate3d(0, 250px, 0);
          transform: translate3d(0, 250px, 0);
  transition: -webkit-transform 2000ms cubic-bezier(0.19, 1, 0.22, 1) 5000ms, opacity 2000ms cubic-bezier(0.19, 1, 0.22, 1) 5000ms;
  transition: transform 2000ms cubic-bezier(0.19, 1, 0.22, 1) 5000ms, opacity 2000ms cubic-bezier(0.19, 1, 0.22, 1) 5000ms; }
  .form__button .center,
  .valid__button .center {
    text-transform: uppercase;
    position: absolute;
    top: 4px;
    display: block;
    width: 200px;
    height: 58px;
    border-radius: 29px;
    background: #ffffff;
    line-height: 65px; }
    .form__button .center:before,
    .valid__button .center:before {
      content: "";
      background: #dd2280;
      background: linear-gradient(to bottom, #dd2280 0%, #c01169 100%);
      position: absolute;
      top: -4px;
      left: 0;
      display: block;
      width: 100%;
      height: 100%;
      border-radius: 29px; }
    .form__button .center i,
    .valid__button .center i {
      display: block;
      top: -8px;
      letter-spacing: 1px; }

.wrapper__valid {
  position: absolute;
  display: block;
  width: 700px;
  height: auto;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, 100%, 0);
          transform: translate3d(-50%, 100%, 0);
  opacity: 0;
  pointer-events: none;
  transition: -webkit-transform 2000ms cubic-bezier(0.19, 1, 0.22, 1) 2000ms, opacify 2000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 2000ms cubic-bezier(0.19, 1, 0.22, 1) 2000ms, opacify 2000ms cubic-bezier(0.19, 1, 0.22, 1); }
  .wrapper__valid--show {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    transition: -webkit-transform 1200ms cubic-bezier(0.19, 1, 0.22, 1), opacity 2000ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 1200ms cubic-bezier(0.19, 1, 0.22, 1), opacity 2000ms cubic-bezier(0.19, 1, 0.22, 1); }

@media (max-width: 1024px) and (orientation: portrait) {
  .wrapper__form {
    width: 500px; }
  .fieldset__checkbox {
    width: 500px; }
    .fieldset__checkbox label {
      margin-top: 28px;
      width: 220px; }
  .fieldset__captcha {
    position: relative;
    text-align: center; }
    .fieldset__captcha .g-recaptcha {
      display: inline-block; }
  .form__button,
  .form__button .center {
    margin-top: 10px;
    width: 150px; } }

@media (max-width: 812px) {
  #form {
    overflow-x: hidden;
    overflow-y: scroll;
    /* has to be scroll, not auto */
    -webkit-overflow-scrolling: touch;
    height: 100% !important; }
    #form .overlay {
      position: fixed; }
  .wrapper__form {
    width: 100%;
    height: auto;
    top: 0;
    margin-top: 0;
    margin-bottom: 10vh; }
  fieldset {
    width: 100%;
    max-width: 300px;
    margin: 10px auto; }
  form {
    width: 100%;
    max-width: 300px;
    margin: 0 auto; }
  .fieldset__checkbox {
    padding: 22px 12px; }
    .fieldset__checkbox label {
      margin-left: 55px;
      margin-top: 22px;
      width: 220px;
      top: 0; }
  .valid__title {
    margin: 0 auto 10px; }
  .form__button {
    margin: 0 auto 50px; }
    .form__button .center i {
      top: -4px; }
    .form__button .center:before {
      top: -1px; }
  .valid__button {
    margin: 25px auto 0; }
    .valid__button .center i {
      top: -4px; }
    .valid__button .center:before {
      top: -1px; } }

@media (max-width: 812px) and (orientation: portrait) {
  .wrapper__valid {
    width: 100%; }
  .form__title {
    margin: 100px auto 10px; }
  .form__description,
  .valid__description {
    max-width: 300px;
    margin: 0 auto; }
  .wrapper__valid {
    width: 100%; } }

@media (max-width: 812px) and (orientation: landscape) {
  .form__title {
    margin: 25px auto 10px; }
  .form__description,
  .valid__description {
    width: 100%;
    max-width: 300px;
    margin: 0 auto; }
  .fieldset__captcha {
    position: relative; } }

@media (min-width: 812px) and (max-height: 660px) and (orientation: landscape) {
  .device-desktop #form, .device-tablet #form {
    position: relative;
    height: 100% !important;
    overflow-x: hidden;
    overflow-y: scroll; }
    .device-desktop #form .wrapper__form, .device-tablet #form .wrapper__form {
      top: 0;
      margin-top: 0;
      padding-top: 80px;
      padding-bottom: 80px; } }

#form.form_school .wrapper__form {
  margin-top: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

#form.form_school figure.logo {
  text-align: center;
  margin-bottom: 30px; }

#form.form_school figure.logo img {
  width: 190px;
  height: auto; }

#form.form_school h2 {
  font-size: 4.5em;
  box-sizing: border-box; }

#form.form_school .form__description {
  font-size: 1.4em;
  max-width: 610px;
  padding: 0 5px;
  box-sizing: border-box; }

#form.form_school form {
  margin-top: 30px; }

#form.form_school .form__description span {
  font-size: 1em; }

#form.form_school .fields {
  vertical-align: top;
  display: inline-block;
  max-width: 50%; }

#form.form_school .fields_user {
  max-width: calc(50% - 1px); }

#form.form_school fieldset {
  display: block; }

#form.form_school .fieldset__checkbox {
  width: 300px; }

#form.form_school .fields_boxes {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: none; }
  #form.form_school .fields_boxes .fieldset__captcha {
    position: static; }

#form.form_school .user_infos {
  margin-top: 22px; }

#form.form_school .user_infos p {
  margin-top: 17px;
  font-family: "Gotham", helvetica, arial, sans-serif;
  color: #fff;
  letter-spacing: 1px;
  font-size: 1.2rem; }

#form.form_school select option {
  color: black; }

@media (max-width: 1024px) {
  #form.form_school h2 {
    margin-top: 0;
    font-size: 3.5em; } }

@media (max-width: 812px) {
  #form.form_school h2 {
    font-size: 3em;
    padding: 0 10px; }
  #form.form_school .form__description {
    line-height: 1.7em; }
  #form.form_school .form__description span {
    font-size: 0.75em; }
  #form.form_school form {
    max-width: 300px; }
  #form.form_school .wrapper__form {
    margin-top: 0;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    top: 0; }
  #form.form_school .fields {
    display: block;
    width: 100%;
    max-width: none; }
  #form.form_school .fields_boxes {
    display: block; }
  #form.form_school figure.logo {
    margin-top: 100px; } }

@media (max-width: 1024px) and (orientation: portrait) {
  #form.form_school form {
    max-width: 300px; }
  #form.form_school .fields {
    display: block;
    width: 100%;
    max-width: none; }
  #form.form_school .fields_boxes {
    display: block; }
  #form.form_school .fieldset__checkbox .checkbox {
    width: 100%; } }

@media screen and (max-height: 820px) {
  #form.form_school {
    overflow-x: hidden;
    overflow-y: scroll; }
  #form.form_school .wrapper__form {
    margin-top: 30px;
    margin-bottom: 80px;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    top: 0; } }

#contest .wrapper__contest .rank {
  display: none; }

.contest {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1; }
  .contest .wrapper__contest {
    top: 50%;
    display: block;
    width: 500px;
    margin: 0 auto;
    -webkit-transform: translate3d(0, -50%, 0);
            transform: translate3d(0, -50%, 0); }
  .contest .contest__logo {
    display: block;
    width: 436px;
    height: 140px;
    margin: 0 auto; }
    .contest .contest__logo svg {
      width: 436px;
      height: 140px; }
  .contest .contest__title {
    text-align: center;
    transition: opacity 0.8s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.8s cubic-bezier(0.19, 1, 0.22, 1), transform 0.8s cubic-bezier(0.19, 1, 0.22, 1); }
  .contest .contest__description {
    display: block;
    width: 100%;
    text-align: center;
    margin: 12px auto;
    transition: opacity 0.9s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.9s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.9s cubic-bezier(0.19, 1, 0.22, 1), transform 0.9s cubic-bezier(0.19, 1, 0.22, 1);
    transition-delay: 0.2s; }
  .contest .rank {
    transition: opacity 0.9s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.9s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.9s cubic-bezier(0.19, 1, 0.22, 1), transform 0.9s cubic-bezier(0.19, 1, 0.22, 1);
    transition-delay: 0.3s; }
  .contest .panel {
    font-family: "Gotham", helvetica, arial, sans-serif;
    color: #ffffff;
    line-height: 1.8rem;
    font-size: 1.3rem;
    font-weight: 700;
    color: #e1dedf;
    transition: opacity 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0.4s, -webkit-transform 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0.4s;
    transition: opacity 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0.4s, transform 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0.4s; }
    .contest .panel ul {
      margin-top: 10px; }
      .contest .panel ul li {
        display: none;
        height: 150px; }
    .contest .panel .choice__image {
      width: 150px;
      height: 150px;
      float: left;
      background-size: cover;
      background-position: top center; }
      .contest .panel .choice__image.contest-1 {
        background-image: url("../img/static/contest/contest-1.png"); }
      .contest .panel .choice__image.contest-2 {
        background-image: url("../img/static/contest/contest-2.png"); }
      .contest .panel .choice__image.contest-3 {
        background-image: url("../img/static/contest/contest-3.png"); }
    .contest .panel .choice__text {
      display: block;
      margin-top: 30px;
      width: 60%;
      float: right;
      font-size: 1.4rem;
      font-weight: 700;
      position: relative;
      vertical-align: top;
      text-shadow: 0 1px #3e3c47; }
      .contest .panel .choice__text .colored {
        color: #0cc6de; }
      .contest .panel .choice__text sup {
        font-size: 1rem;
        bottom: 6px;
        left: 1px; }
    .contest .panel--selected {
      display: inherit !important; }
  .contest .contest__button {
    transition: opacity 1s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 1s cubic-bezier(0.19, 1, 0.22, 1), transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
    transition-delay: 0.5s; }
  .contest--animation-in .contest__title {
    opacity: 0;
    -webkit-transform: translate3d(0, 80px, 0);
            transform: translate3d(0, 80px, 0); }
  .contest--animation-in .contest__description,
  .contest--animation-in .rank,
  .contest--animation-in .panel,
  .contest--animation-in .contest__button {
    opacity: 0;
    -webkit-transform: translate3d(0, 50px, 0);
            transform: translate3d(0, 50px, 0); }
  .contest--animation-out .contest__title,
  .contest--animation-out .rank,
  .contest--animation-out .contest__description,
  .contest--animation-out .panel,
  .contest--animation-out .contest__button {
    opacity: 0;
    transition: opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1); }

@media (max-width: 812px) {
  #contest {
    overflow: hidden;
    position: fixed;
    padding-top: 15px; }
    #contest .contest__button {
      display: none; }
    #contest .choice__text {
      font-size: 1.3rem; }
      #contest .choice__text br {
        display: none; }
    #contest .choice__image {
      margin-top: 15px; } }

@media (max-width: 812px) and (orientation: portrait) {
  #contest {
    padding-top: 40px; }
    #contest .wrapper__contest {
      width: 90%; }
      .device-phone #contest .wrapper__contest {
        margin-top: -40px; }
    #contest .panel {
      height: auto;
      width: 100%;
      margin: 0 auto;
      line-height: 1.35;
      font-size: 0.8em; }
      #contest .panel--choice {
        overflow: auto; }
      #contest .panel .choice__image {
        width: 100px;
        height: 100px; }
      #contest .panel .choice__text {
        width: calc(100% - 110px);
        margin-top: 20px; } }

@media (max-width: 812px) and (orientation: landscape) {
  .os-android.device-phone #contest .wrapper__contest {
    margin-top: -45px; }
  #contest .panel {
    line-height: 1.35;
    font-size: 1.15em; }
    #contest .panel ul {
      margin-top: 0; }
      #contest .panel ul li {
        height: 165px; } }

@media (min-width: 320px) and (max-width: 640px) and (orientation: landscape) {
  #contest .wrapper__contest {
    width: 430px; }
  #contest .contest__title {
    font-size: 3rem;
    margin-bottom: 10px; }
  #contest .contest__description {
    display: none; }
  #contest .panel {
    line-height: 1.35;
    font-size: 1.15em; }
    #contest .panel ul {
      margin-top: -20px; }
      #contest .panel ul li {
        height: 165px; }
    #contest .panel .choice__image {
      width: 100px;
      height: 100px; } }

.leaderboard {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 1; }
  .leaderboard .wrapper__leaderboard {
    top: 45%;
    display: block;
    width: 500px;
    margin: 0 auto;
    -webkit-transform: translate3d(0, -45%, 0);
            transform: translate3d(0, -45%, 0); }
  .leaderboard .leaderboard__title {
    text-align: center;
    transition: opacity 0.9s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.9s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.9s cubic-bezier(0.19, 1, 0.22, 1), transform 0.9s cubic-bezier(0.19, 1, 0.22, 1); }
  .leaderboard .rank {
    transition: opacity 0.9s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.9s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.9s cubic-bezier(0.19, 1, 0.22, 1), transform 0.9s cubic-bezier(0.19, 1, 0.22, 1);
    transition-delay: 0.2s; }
  .leaderboard .panel {
    font-family: "Gotham", helvetica, arial, sans-serif;
    color: #ffffff;
    line-height: 1.5;
    font-size: 2rem;
    line-height: 24px;
    width: calc( 100% - 30px);
    transition: width 1200ms cubic-bezier(0.19, 1, 0.22, 1), opacity 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0.3s, -webkit-transform 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0.3s;
    transition: width 1200ms cubic-bezier(0.19, 1, 0.22, 1), opacity 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0.3s, transform 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0.3s; }
    .leaderboard .panel--main {
      margin: 40px 0; }
      .leaderboard .panel--main .panel--choice {
        display: none;
        height: 240px;
        overflow: hidden; }
    .leaderboard .panel--choice {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
    .leaderboard .panel--selected {
      display: inherit !important; }
    .leaderboard .panel .number__panel {
      vertical-align: text-bottom;
      display: inline-block;
      width: 45px;
      padding-right: 10px;
      border-right: 2px dotted rgba(255, 255, 255, 0.3);
      line-height: 24px;
      text-align: right; }
      .leaderboard .panel .number__panel li {
        height: 24px; }
    .leaderboard .panel .name__panel {
      vertical-align: text-bottom;
      display: inline-block;
      padding-left: 10px;
      box-sizing: border-box;
      width: 145px; }
      .leaderboard .panel .name__panel li {
        display: block;
        width: 100%;
        height: 24px;
        line-height: 24px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
    .leaderboard .panel .point__panel {
      vertical-align: text-bottom;
      display: inline-block;
      width: 245px;
      line-height: 24px;
      text-align: right; }
      .leaderboard .panel .point__panel li {
        height: 24px; }
      .leaderboard .panel .point__panel .points__marker {
        text-align: center;
        display: inline-block;
        font-size: 1rem;
        text-transform: uppercase;
        margin-left: 10px; }
  .leaderboard .leaderboard__button {
    top: 100%;
    right: 0;
    left: 0;
    margin: 30px auto 0;
    transition: opacity 1s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 1s cubic-bezier(0.19, 1, 0.22, 1), transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
    transition-delay: 0.4s; }
  .leaderboard .no__scrollBar {
    width: 100%; }
    .leaderboard .no__scrollBar .point__panel {
      width: 275px; }
  .leaderboard .scrollbar {
    position: absolute;
    height: 236px;
    width: 15px;
    right: 8px;
    top: 158px;
    background-image: url("../img/static/result/result_pattern.png");
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    transition: -webkit-transform 1200ms cubic-bezier(0.19, 1, 0.22, 1), opacity 1200ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 1200ms cubic-bezier(0.19, 1, 0.22, 1), opacity 1200ms cubic-bezier(0.19, 1, 0.22, 1); }
    .leaderboard .scrollbar--hide {
      opacity: 0;
      -webkit-transform: translate3d(50px, 0, 0);
              transform: translate3d(50px, 0, 0);
      transition: -webkit-transform 500ms cubic-bezier(0.19, 1, 0.22, 1), opacity 500ms cubic-bezier(0.19, 1, 0.22, 1);
      transition: transform 500ms cubic-bezier(0.19, 1, 0.22, 1), opacity 500ms cubic-bezier(0.19, 1, 0.22, 1); }
  .leaderboard .scrollbar__handle {
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    border-radius: 10px;
    cursor: pointer;
    position: relative;
    transition: height 0.3s cubic-bezier(0.19, 1, 0.22, 1); }
  .leaderboard--animation-in .leaderboard__title {
    opacity: 0;
    -webkit-transform: translate3d(0, 80px, 0);
            transform: translate3d(0, 80px, 0); }
  .leaderboard--animation-in .rank,
  .leaderboard--animation-in .panel,
  .leaderboard--animation-in .leaderboard__button {
    opacity: 0;
    -webkit-transform: translate3d(0, 50px, 0);
            transform: translate3d(0, 50px, 0); }
  .leaderboard--animation-out .leaderboard__title,
  .leaderboard--animation-out .rank,
  .leaderboard--animation-out .panel,
  .leaderboard--animation-out .leaderboard__button {
    opacity: 0;
    transition: opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1); }

@media (max-width: 1200px) {
  #leaderboard .wrapper__leaderboard {
    top: 0;
    padding-top: 80px;
    margin-bottom: 10%;
    -webkit-transform: inherit;
        -ms-transform: inherit;
            transform: inherit; }
  #leaderboard .panel--main {
    margin: 40px 0 10%; }
  #leaderboard .scrollbar {
    top: 240px; } }

@media (max-width: 1024px) and (orientation: portrait) {
  #leaderboard .wrapper__leaderboard {
    padding-top: 80px;
    margin-bottom: 10%;
    -webkit-transform: inherit;
        -ms-transform: inherit;
            transform: inherit; }
  #leaderboard .panel--main {
    margin: 40px 0 10%; }
    #leaderboard .panel--main .panel--choice {
      height: auto; }
  #leaderboard .scrollbar {
    display: none; } }

@media (max-width: 812px) {
  #leaderboard {
    overflow-x: hidden;
    overflow-y: scroll;
    /* has to be scroll, not auto */
    -webkit-overflow-scrolling: touch; } }

@media (max-width: 812px) and (orientation: portrait) {
  #leaderboard .wrapper__leaderboard {
    top: 0;
    padding-top: 120px;
    width: 320px;
    margin-bottom: 10%; }
    .device-phone #leaderboard .wrapper__leaderboard {
      margin-top: -40px; }
  #leaderboard .leaderboard__button {
    display: none; }
  #leaderboard .panel {
    line-height: 1.35;
    font-weight: 400;
    font-size: 1.3rem;
    margin-top: 15px; }
    #leaderboard .panel--main {
      margin: 0 0 20%; }
      #leaderboard .panel--main .panel--choice {
        height: auto; }
    #leaderboard .panel .number__panel {
      width: 30px; }
    #leaderboard .panel .name__panel {
      width: 100px; }
    #leaderboard .panel .point__panel {
      width: 170px; }
  #leaderboard .scrollbar {
    display: none; } }

@media (max-width: 812px) and (orientation: landscape) {
  #leaderboard .wrapper__leaderboard {
    width: 400px;
    top: 0;
    padding-top: 40px;
    margin-bottom: 10%;
    -webkit-transform: inherit;
        -ms-transform: inherit;
            transform: inherit; }
  #leaderboard .panel {
    line-height: 1.35;
    font-weight: 700;
    font-size: 2rem; }
    #leaderboard .panel--main .panel--choice {
      height: auto; }
  #leaderboard .leaderboard__button {
    display: none; }
  #leaderboard .scrollbar {
    display: none; }
  #leaderboard .name__panel {
    width: 150px; }
  #leaderboard .point__panel {
    width: 168px; } }

@media (max-width: 320px) {
  #leaderboard .wrapper__leaderboard {
    top: 0;
    padding-top: 120px;
    width: 280px;
    margin-bottom: 10%; }
  #leaderboard .leaderboard__button {
    display: none; }
  #leaderboard .panel {
    line-height: 1.35;
    font-weight: 400;
    font-size: 1.5rem; }
    #leaderboard .panel--main {
      margin: 0 0 20%; }
      #leaderboard .panel--main .panel--choice {
        height: auto; }
    #leaderboard .panel .number__panel {
      width: 30px; }
    #leaderboard .panel .name__panel {
      width: 100px; }
    #leaderboard .panel .point__panel {
      width: 120px; }
    #leaderboard .panel .points__marker {
      display: none; }
  #leaderboard .scrollbar {
    display: none; } }

@media (min-width: 320px) and (max-width: 640px) and (orientation: landscape) {
  #leaderboard .wrapper__leaderboard {
    width: 420px; }
  #leaderboard .wrapper__leaderboard {
    top: 0;
    padding-top: 40px;
    margin-bottom: 10%;
    -webkit-transform: inherit;
        -ms-transform: inherit;
            transform: inherit; }
  #leaderboard .panel {
    line-height: 1.35;
    font-weight: 700;
    font-size: 1.8rem; }
    #leaderboard .panel--main {
      margin-top: 15px; }
    #leaderboard .panel .number__panel {
      width: 40px; }
    #leaderboard .panel .name__player {
      display: inline-block;
      width: 160px;
      overflow: hidden;
      white-space: nowrap; }
  #leaderboard .leaderboard__button {
    display: none; }
  #leaderboard .scrollbar {
    display: none; } }

#contest .rank,
#leaderboard .rank {
  display: block;
  font-family: "Gotham", helvetica, arial, sans-serif;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 2em;
  height: 40px;
  margin: 17px auto 0;
  max-width: 451px; }
  #contest .rank ul,
  #leaderboard .rank ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    #contest .rank ul i,
    #leaderboard .rank ul i {
      display: inline-block;
      width: 1px;
      height: 20px;
      top: 8px;
      background: rgba(255, 255, 255, 0.35); }
    #contest .rank ul li,
    #leaderboard .rank ul li {
      display: inline-block; }
  #contest .rank--choice,
  #leaderboard .rank--choice {
    display: inline-block;
    max-width: 120px;
    padding: 4px 12px;
    cursor: pointer;
    border: 5px solid rgba(255, 255, 255, 0);
    box-sizing: border-box;
    opacity: 0.5;
    transition: opacity ease 0.2s, border ease 0.2s; }
  #contest .rank--selected,
  #leaderboard .rank--selected {
    border: 5px solid #ffffff;
    opacity: 1; }

@media (max-width: 812px) and (orientation: portrait) {
  #contest .rank,
  #leaderboard .rank {
    font-size: 1.6em;
    margin-top: 15px;
    margin-bottom: 10px; }
    #contest .rank--choice,
    #leaderboard .rank--choice {
      padding: 5px 8px; }
    #contest .rank--separator,
    #leaderboard .rank--separator {
      margin: 0 7px; } }

@media (max-width: 812px) and (orientation: landscape) {
  #contest .rank {
    margin-top: 0; }
  #leaderboard .rank {
    font-size: 1.9rem;
    margin-top: 20px;
    max-width: 375px; } }

@media (max-width: 320px) {
  #leaderboard .rank {
    height: 28px;
    font-size: 1.5rem;
    margin-top: 15px;
    margin-bottom: 0; }
    #leaderboard .rank--choice {
      padding: 5px 8px; }
    #leaderboard .rank--separator {
      margin: 0 7px; }
    #leaderboard .rank ul i {
      top: 4px; } }

@media (min-width: 320px) and (max-width: 640px) and (orientation: landscape) {
  #contest .rank {
    margin-top: 0; }
    #contest .rank .rank--choice {
      font-size: 1.5rem; }
  #leaderboard .rank {
    margin-top: 20px; } }

#credits {
  position: fixed;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 1;
  cursor: pointer; }

.wrapper__credits {
  display: block;
  height: auto;
  min-height: 100%;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  -webkit-transform: translate3d(0, 100vh, 0);
          transform: translate3d(0, 100vh, 0); }
  .browser-ie-11 .wrapper__credits {
    transition: -webkit-transform 20s linear;
    transition: transform 20s linear; }
  .wrapper__credits.no-transition {
    transition: none; }

.credits__item {
  margin: 40px auto; }

.credits__title {
  text-align: center; }

.credits__subtitle {
  display: block;
  width: 100%;
  font-family: "Gotham", helvetica, arial, sans-serif;
  font-size: 2rem;
  line-height: 2.4rem;
  font-weight: 700;
  color: #ca005d;
  text-align: center;
  margin-top: 80px;
  text-shadow: 0 2px #7a033f; }

.credits__description {
  display: block;
  width: 100%;
  text-align: center;
  margin: 20px auto; }

.leaderboard__title--board {
  display: none; }

.arcade .home__logo {
  width: 450px;
  height: 145px; }
  .arcade .home__logo svg {
    width: 450px;
    height: 145px; }

.arcade .home__button, .arcade .contest .contest__button, .contest .arcade .contest__button, .arcade .leaderboard .leaderboard__button, .leaderboard .arcade .leaderboard__button {
  margin-top: 30px; }

.arcade .wrapper__result {
  height: auto; }

.arcade .home__description,
.arcade .home__cookies,
.arcade .footer__navigation,
.arcade .footer__links,
.arcade .game__menu,
.arcade .wrapper__walkthrough,
.arcade .result__buttons,
.arcade .result__score .share,
.arcade .header__logo {
  display: none; }

.arcade #footer,
.arcade #footer:before {
  background: none; }

.arcade .result__score .score {
  width: 100%;
  margin-right: 0; }

.arcade #contest .rank,
.arcade #leaderboard .rank {
  display: none; }

.arcade .button__close {
  display: none; }

.arcade .leaderboard__title--board {
  display: block;
  text-align: center; }
  .arcade .leaderboard__title--board svg {
    width: 75%;
    display: inline-block; }

.arcade .leaderboard .leaderboard__title {
  display: none; }

.arcade .register-field {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: rgba(62, 60, 71, 0.5);
  padding: 35px;
  font-family: "Gotham", helvetica, arial, sans-serif;
  font-weight: 700; }
  .arcade .register-field > div {
    margin-right: 25px; }

.arcade .register-field__instructions-text {
  font-size: 1.4rem;
  color: #ffffff;
  text-shadow: 0 1px #3e3c47;
  text-transform: uppercase;
  line-height: 1.25em; }
  .arcade .register-field__instructions-text > div:first-child {
    color: #00add0; }

.arcade .register-field__character-inputs {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .arcade .register-field__character-inputs div:not(:last-child) {
    margin-right: 1px; }

.arcade .register-field__character-input {
  width: 70px;
  height: 60px;
  overflow: hidden; }
  .arcade .register-field__character-input:first-child {
    border-radius: 10px 0 0 10px; }
  .arcade .register-field__character-input:last-child {
    border-radius: 0 10px 10px 0; }
  .arcade .register-field__character-input--active {
    z-index: 2;
    overflow: visible; }
    .arcade .register-field__character-input--active .register-field__selector {
      display: block; }

.arcade .register-field__character {
  width: 70px;
  height: 60px;
  line-height: 60px;
  font-size: 35px;
  text-align: center;
  background: #ca005d;
  color: #ffffff; }

.arcade .register-field__selector {
  height: 85px;
  width: calc(100% + 2px);
  background: #ffffff;
  position: absolute;
  top: 50%;
  left: -1px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 5px;
  display: none;
  color: #ca005d; }
  .arcade .register-field__selector:before, .arcade .register-field__selector:after {
    content: '>';
    position: absolute;
    text-align: center;
    left: 0;
    right: 0;
    margin: auto;
    font-size: 13px; }
  .arcade .register-field__selector:before {
    -webkit-transform: rotate(-90deg) scaleY(2);
        -ms-transform: rotate(-90deg) scaleY(2);
            transform: rotate(-90deg) scaleY(2); }
  .arcade .register-field__selector:after {
    bottom: -1px;
    -webkit-transform: rotate(90deg) scaleY(2);
        -ms-transform: rotate(90deg) scaleY(2);
            transform: rotate(90deg) scaleY(2); }

.arcade .register-field__submit {
  width: 100px;
  height: 60px;
  border-radius: 5px;
  overflow: hidden; }
  .arcade .register-field__submit .register-field__selector {
    color: #00add0; }
  .arcade .register-field__submit--active {
    z-index: 2;
    overflow: visible; }
    .arcade .register-field__submit--active .register-field__selector {
      display: block; }

.arcade .register-field__submit-text {
  width: 100px;
  height: 60px;
  line-height: 60px;
  font-size: 18px;
  text-align: center;
  background: #00add0;
  color: #ffffff; }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9zY3NzL2hlbHBlcnMvX2N1cnNvci5zY3NzIiwiLi4vLi4vLi4vLi4vc3JjL3Njc3MvaGVscGVycy9fYW5pbWF0aW9ucy5zY3NzIiwiLi4vLi4vLi4vLi4vc3JjL3Njc3MvaGVscGVycy9fcmVnaXN0ZXItZm9udC5zY3NzIiwiLi4vLi4vLi4vLi4vc3JjL3Njc3MvdmFyaWFibGVzL19mb250cy5zY3NzIiwiLi4vLi4vLi4vLi4vc3JjL3Njc3MvYmFzZS9fcmVzZXQuc2NzcyIsIi4uLy4uLy4uLy4uL3NyYy9zY3NzL21vZHVsZXMvX2luZGV4LnNjc3MiLCIuLi8uLi8uLi8uLi9zcmMvc2Nzcy92YXJpYWJsZXMvX2Vhc2luZy5zY3NzIiwiLi4vLi4vLi4vLi4vc3JjL3Njc3MvdmFyaWFibGVzL19jb2xvcnMuc2NzcyIsIi4uLy4uLy4uLy4uL3NyYy9zY3NzL3ZlbmRvcnMvX2JyZWFrcG9pbnQuc2NzcyIsIi4uLy4uLy4uLy4uL3NyYy9zY3NzL21vZHVsZXMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uLy4uLy4uL3NyYy9zY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzIiwiLi4vLi4vLi4vLi4vc3JjL3Njc3MvbW9kdWxlcy9fZm9vdGVyLnNjc3MiLCIuLi8uLi8uLi8uLi9zcmMvc2Nzcy9tb2R1bGVzL19sb2FkZXIuc2NzcyIsIi4uLy4uLy4uLy4uL3NyYy9zY3NzL21vZHVsZXMvX2hvbWUuc2NzcyIsIi4uLy4uLy4uLy4uL3NyYy9zY3NzL21vZHVsZXMvX2dhbWUuc2NzcyIsIi4uLy4uLy4uLy4uL3NyYy9zY3NzL21vZHVsZXMvX3Jlc3VsdC5zY3NzIiwiLi4vLi4vLi4vLi4vc3JjL3Njc3MvbW9kdWxlcy9fZm9ybS5zY3NzIiwiLi4vLi4vLi4vLi4vc3JjL3Njc3MvbW9kdWxlcy9fc2Nob29sZm9ybS5zY3NzIiwiLi4vLi4vLi4vLi4vc3JjL3Njc3MvbW9kdWxlcy9fcGFnZV9jb250ZXN0LnNjc3MiLCIuLi8uLi8uLi8uLi9zcmMvc2Nzcy9tb2R1bGVzL19wYWdlX2xlYWRlcmJvYXJkLnNjc3MiLCIuLi8uLi8uLi8uLi9zcmMvc2Nzcy9tb2R1bGVzL19wYWdlX3JhbmtfbWVudS5zY3NzIiwiLi4vLi4vLi4vLi4vc3JjL3Njc3MvbW9kdWxlcy9fcGFnZV9jcmVkaXRzLnNjc3MiLCIuLi8uLi8uLi8uLi9zcmMvc2Nzcy9tb2R1bGVzL19hcmNhZGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNDLHFCQUFhO0VBQWIsYUFBYSxFQUNiOztBQUVEO0VBQ0MseUJBQWlCO0VBQWpCLGlCQUFpQixFQUNqQjs7QUNORDtFQUNDO0lBQUksZ0NBQWdCO1lBQWhCLHdCQUFnQixFQUFBO0VBQ3BCO0lBQU8sa0NBQWdCO1lBQWhCLDBCQUFnQixFQUFBLEVBQUE7O0FBRnhCO0VBQ0M7SUFBSSxnQ0FBZ0I7WUFBaEIsd0JBQWdCLEVBQUE7RUFDcEI7SUFBTyxrQ0FBZ0I7WUFBaEIsMEJBQWdCLEVBQUEsRUFBQTs7QUFHeEI7RUFDRztJQUFPLDZCQUE2QixFQUFBLEVBQUE7O0FBRHZDO0VBQ0c7SUFBTyw2QkFBNkIsRUFBQSxFQUFBOztBQUd2QztFQUNHO0lBQU8sNkJBQTZCLEVBQUEsRUFBQTs7QUFEdkM7RUFDRztJQUFPLDZCQUE2QixFQUFBLEVBQUE7O0FBRXZDO0VBQ0c7SUFBTyw2QkFBNkIsRUFBQSxFQUFBOztBQUR2QztFQUNHO0lBQU8sNkJBQTZCLEVBQUEsRUFBQTs7QUFHdkM7RUFDRztJQUFPLDZCQUE2QixFQUFBLEVBQUE7O0FBRHZDO0VBQ0c7SUFBTyw2QkFBNkIsRUFBQSxFQUFBOztBQUl2QztFQUNDO0lBQUssNEVBQW1CO1lBQW5CLG9FQUFtQixFQUFBO0VBQ3hCO0lBQU8sb0ZBQW1CO1lBQW5CLDRFQUFtQixFQUFBO0VBQzFCO0lBQU8sbUZBQW1CO1lBQW5CLDJFQUFtQixFQUFBO0VBQzFCO0lBQVEsb0ZBQW1CO1lBQW5CLDRFQUFtQixFQUFBO0VBQzNCO0lBQVEsb0ZBQW1CO1lBQW5CLDRFQUFtQixFQUFBO0VBQzNCO0lBQVMsb0ZBQW1CO1lBQW5CLDRFQUFtQixFQUFBO0VBQzVCO0lBQVMsb0ZBQW1CO1lBQW5CLDRFQUFtQixFQUFBO0VBQzVCO0lBQVMsb0ZBQW1CO1lBQW5CLDRFQUFtQixFQUFBO0VBQzVCO0lBQVMsb0ZBQW1CO1lBQW5CLDRFQUFtQixFQUFBO0VBQzVCO0lBQVMsb0ZBQW1CO1lBQW5CLDRFQUFtQixFQUFBO0VBQzVCO0lBQVMsb0ZBQW1CO1lBQW5CLDRFQUFtQixFQUFBO0VBQzVCO0lBQVMsbUZBQW1CO1lBQW5CLDJFQUFtQixFQUFBO0VBQzVCO0lBQVMsb0ZBQW1CO1lBQW5CLDRFQUFtQixFQUFBO0VBQzVCO0lBQVMsb0ZBQW1CO1lBQW5CLDRFQUFtQixFQUFBO0VBQzVCO0lBQVMsb0ZBQW1CO1lBQW5CLDRFQUFtQixFQUFBO0VBQzVCO0lBQVMsb0ZBQW1CO1lBQW5CLDRFQUFtQixFQUFBO0VBQzVCO0lBQVMsb0ZBQW1CO1lBQW5CLDRFQUFtQixFQUFBO0VBQzVCO0lBQVMsb0ZBQW1CO1lBQW5CLDRFQUFtQixFQUFBO0VBQzVCO0lBQVMsb0ZBQW1CO1lBQW5CLDRFQUFtQixFQUFBO0VBQzVCO0lBQVMsb0ZBQW1CO1lBQW5CLDRFQUFtQixFQUFBO0VBQzVCO0lBQVMsbUZBQW1CO1lBQW5CLDJFQUFtQixFQUFBO0VBQzVCO0lBQVMsb0ZBQW1CO1lBQW5CLDRFQUFtQixFQUFBO0VBQzVCO0lBQVMsb0ZBQW1CO1lBQW5CLDRFQUFtQixFQUFBO0VBQzVCO0lBQVMsZ0ZBQW1CO1lBQW5CLHdFQUFtQixFQUFBO0VBQzVCO0lBQVMsb0ZBQW1CO1lBQW5CLDRFQUFtQixFQUFBO0VBQzVCO0lBQU8sNEVBQW1CO1lBQW5CLG9FQUFtQixFQUFBLEVBQUE7O0FBMUIzQjtFQUNDO0lBQUssNEVBQW1CO1lBQW5CLG9FQUFtQixFQUFBO0VBQ3hCO0lBQU8sb0ZBQW1CO1lBQW5CLDRFQUFtQixFQUFBO0VBQzFCO0lBQU8sbUZBQW1CO1lBQW5CLDJFQUFtQixFQUFBO0VBQzFCO0lBQVEsb0ZBQW1CO1lBQW5CLDRFQUFtQixFQUFBO0VBQzNCO0lBQVEsb0ZBQW1CO1lBQW5CLDRFQUFtQixFQUFBO0VBQzNCO0lBQVMsb0ZBQW1CO1lBQW5CLDRFQUFtQixFQUFBO0VBQzVCO0lBQVMsb0ZBQW1CO1lBQW5CLDRFQUFtQixFQUFBO0VBQzVCO0lBQVMsb0ZBQW1CO1lBQW5CLDRFQUFtQixFQUFBO0VBQzVCO0lBQVMsb0ZBQW1CO1lBQW5CLDRFQUFtQixFQUFBO0VBQzVCO0lBQVMsb0ZBQW1CO1lBQW5CLDRFQUFtQixFQUFBO0VBQzVCO0lBQVMsb0ZBQW1CO1lBQW5CLDRFQUFtQixFQUFBO0VBQzVCO0lBQVMsbUZBQW1CO1lBQW5CLDJFQUFtQixFQUFBO0VBQzVCO0lBQVMsb0ZBQW1CO1lBQW5CLDRFQUFtQixFQUFBO0VBQzVCO0lBQVMsb0ZBQW1CO1lBQW5CLDRFQUFtQixFQUFBO0VBQzVCO0lBQVMsb0ZBQW1CO1lBQW5CLDRFQUFtQixFQUFBO0VBQzVCO0lBQVMsb0ZBQW1CO1lBQW5CLDRFQUFtQixFQUFBO0VBQzVCO0lBQVMsb0ZBQW1CO1lBQW5CLDRFQUFtQixFQUFBO0VBQzVCO0lBQVMsb0ZBQW1CO1lBQW5CLDRFQUFtQixFQUFBO0VBQzVCO0lBQVMsb0ZBQW1CO1lBQW5CLDRFQUFtQixFQUFBO0VBQzVCO0lBQVMsb0ZBQW1CO1lBQW5CLDRFQUFtQixFQUFBO0VBQzVCO0lBQVMsbUZBQW1CO1lBQW5CLDJFQUFtQixFQUFBO0VBQzVCO0lBQVMsb0ZBQW1CO1lBQW5CLDRFQUFtQixFQUFBO0VBQzVCO0lBQVMsb0ZBQW1CO1lBQW5CLDRFQUFtQixFQUFBO0VBQzVCO0lBQVMsZ0ZBQW1CO1lBQW5CLHdFQUFtQixFQUFBO0VBQzVCO0lBQVMsb0ZBQW1CO1lBQW5CLDRFQUFtQixFQUFBO0VBQzVCO0lBQU8sNEVBQW1CO1lBQW5CLG9FQUFtQixFQUFBLEVBQUE7O0FBRzNCO0VBQ0M7SUFBRyxlQUFlLEVBQUE7RUFDbEI7SUFBSSxlQUFlLEVBQUE7RUFDbkI7SUFBSSxlQUFlLEVBQUE7RUFDbkI7SUFBSyxlQUFlLEVBQUEsRUFBQTs7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RUFDaEIsY0FBYztFQUNkLG9EbkJqRWtEO0VtQmtFbEQsaUJBQWlCLEVBSWpCO0VBWkY7SUFVRyxtQkFBbUIsRUFDbkI7O0FBWEg7RUFjRSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLDJCQUEyQjtFQUMzQiwwQkFBMEI7RUFDMUIsb0JBQW9CLEVBSXBCO0VBdEJGO0lBb0JHLGVmcEVXLEVlcUVYOztBQXJCSDtFQXdCRSxzQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLGdDQUF3QjtNQUF4QixzQkFBd0I7VUFBeEIsd0JBQXdCO0VBQ3hCLDRCQUFvQjtNQUFwQix1QkFBb0I7VUFBcEIsb0JBQW9CLEVBSXBCO0VBOUJGO0lBNEJHLGtCQUFrQixFQUNsQjs7QUE3Qkg7RUFnQ0UsWUFBWTtFQUNaLGFBQWE7RUFDYixpQkFBaUIsRUFjakI7RUFoREY7SUFvQ0csNkJBQTZCLEVBQzdCO0VBckNIO0lBdUNHLDZCQUE2QixFQUM3QjtFQXhDSDtJQTBDRyxXQUFXO0lBQ1gsa0JBQWtCLEVBSWxCO0lBL0NIO01BNkNJLGVBQWUsRUFDZjs7QUE5Q0o7RUFrREUsWUFBWTtFQUNaLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixvQmYxR1k7RWUyR1osZWZ0SGEsRWV1SGI7O0FBekRGO0VBMkRFLGFBQWE7RUFDYix3QkFBVztFQUNYLG9CZjNIYTtFZTRIYixtQkFBbUI7RUFDbkIsU0FBUztFQUNULFdBQVc7RUFDWCxvQ0FBcUI7TUFBckIsZ0NBQXFCO1VBQXJCLDRCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGVmdkhZLEVleUlaO0VBdEZGO0lBdUVHLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLFFBQVE7SUFDUixTQUFTO0lBQ1QsYUFBYTtJQUNiLGdCQUFnQixFQUNoQjtFQTlFSDtJQWdGRyw0Q0FBZ0M7UUFBaEMsd0NBQWdDO1lBQWhDLG9DQUFnQyxFQUNoQztFQWpGSDtJQW1GRyxhQUFhO0lBQ2IsMkNBQStCO1FBQS9CLHVDQUErQjtZQUEvQixtQ0FBK0IsRUFDL0I7O0FBckZIO0VBd0ZFLGFBQWE7RUFDYixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGlCQUFpQixFQVdqQjtFQXRHRjtJQTZGRyxlZjdJVyxFZThJWDtFQTlGSDtJQWdHRyxXQUFXO0lBQ1gsa0JBQWtCLEVBSWxCO0lBckdIO01BbUdJLGVBQWUsRUFDZjs7QUFwR0o7RUF3R0UsYUFBYTtFQUNiLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixvQmY3Slk7RWU4SlosZWY1S2EsRWU2S2IiLCJmaWxlIjoiZHN0eWxlLmNzcyJ9 */