@-webkit-keyframes blink {
  0% {
    opacity: 1; }
  50% {
    opacity: 0; } }
@keyframes blink {
  0% {
    opacity: 1; }
  50% {
    opacity: 0; } }
.wiper {
  -webkit-font-smoothing: antialiased;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }
  .wiper .pane {
    -webkit-transition: -webkit-transform 600ms cubic-bezier(0.06, 0.74, 0.24, 1);
    transition: transform 600ms cubic-bezier(0.06, 0.74, 0.24, 1);
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
  .wiper .wrapper {
    -webkit-transition: -webkit-transform 1.15s cubic-bezier(0.06, 0.74, 0.24, 1), opacity 300ms linear;
    transition: transform 1.15s cubic-bezier(0.06, 0.74, 0.24, 1), opacity 300ms linear;
    opacity: 0;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%; }
  .wiper .wrapper2 {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%; }
    .wiper .wrapper2.transition {
      -webkit-transition: -webkit-transform 400ms cubic-bezier(0.06, 0.74, 0.24, 1);
      transition: transform 400ms cubic-bezier(0.06, 0.74, 0.24, 1); }
  .wiper .blur {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%; }
  .wiper .input {
    word-wrap: break-word;
    hyphens: auto;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    font: bold 1em 'Helvetica Neue', Helvetica, Arial, sans-serif;
    text-shadow: 0 0.025em 0 rgba(0, 0, 0, 0.1);
    vertical-align: baseline;
    padding: 0 0.5em;
    letter-spacing: -0.05em; }
    .wiper .input a {
      color: #fff;
      text-decoration: none; }
  .wiper .pane[dir=rtl] .input {
    letter-spacing: 0; }
  .wiper .arbitrary {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%; }
  .wiper .beam {
    display: inline-block;
    margin-bottom: -0.12em;
    height: 1em;
    width: 0.02em;
    min-width: 1px;
    background-color: #fff;
    vertical-align: baseline; }
    .wiper .beam.blink {
      -webkit-animation: blink 1s step-end infinite;
      animation: blink 1s step-end infinite; }

.csstransforms .wiper .beam {
  margin-left: -0.05em;
  -webkit-transform: translateX(0.1em);
  transform: translateX(0.1em); }
.csstransforms .wiper [dir="rtl"] .beam {
  margin-left: none;
  margin-right: -0.05em;
  -webkit-transform: translateX(-0.1em);
  transform: translateX(-0.1em); }

#screensaver-link {
  -webkit-animation: slide 0.5s 1s backwards linear, fade 0.25s 1s backwards linear;
  -moz-animation: slide 0.5s 1s backwards linear, fade 0.25s 1s backwards linear;
  animation: slide 0.5s 1s backwards linear, fade 0.25s 1s backwards linear;
  position: absolute;
  z-index: 3;
  text-align: center;
  top: 20px;
  right: 20px;
  cursor: pointer;
  display: block;
  text-decoration: none; }
  [dir=rtl] #screensaver-link {
    right: auto;
    left: 20px; }
  #screensaver-link.hidden {
    -webkit-animation: slide 0.3s reverse forwards linear, fade 0.15s 0.15s reverse forwards linear;
    -moz-animation: slide 0.3s reverse forwards linear, fade 0.15s 0.15s reverse forwards linear;
    animation: slide 0.3s reverse forwards linear, fade 0.15s 0.15s reverse forwards linear; }
  #screensaver-link .image {
    background: url("../images/screensaver.png") center no-repeat;
    -webkit-font-smoothing: antialiased;
    margin: 0 auto;
    margin-bottom: 5px;
    width: 115px;
    height: 74px;
    font-weight: bold;
    color: #fff;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
    display: table;
    font-size: 11px;
    line-height: 14px;
    overflow: hidden;
    letter-spacing: -0.05em; }
    @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
      #screensaver-link .image {
        background-image: url("../images/screensaver.png");
        background-size: 115px 74px;
        background-position: center; } }
    #screensaver-link .image .wrapper {
      display: table-cell;
      vertical-align: middle; }
    #screensaver-link .image .wrapper2 {
      text-align: left;
      width: 95px;
      margin: 0 auto; }
      [dir=rtl] #screensaver-link .image .wrapper2 {
        text-align: right; }
  #screensaver-link .caption {
    -webkit-font-smoothing: antialiased;
    border-radius: 160px;
    max-width: 160px;
    display: inline-block;
    padding: 0 9px 1px 9px;
    background: #4ea8e5;
    border: 1px solid #2882bf;
    margin-bottom: 3px; }
    #screensaver-link .caption span {
      -webkit-transition: opacity 200ms linear;
      font-family: 'Lucida Grande', sans-serif;
      font-size: 11px;
      text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
      color: #fff; }

@media only screen and (max-width: 500px) {
  #screensaver-link {
    display: none; } }
.small-window #screensaver-link {
  display: none; }

@-webkit-keyframes fade {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@-webkit-keyframes slide {
  0% {
    -webkit-transform: translate3d(0px, -120%, 0px) rotate(30deg); }
  1% {
    -webkit-transform: translate3d(0px, -114.43%, 0px) rotate(28.61deg); }
  2% {
    -webkit-transform: translate3d(0px, -109.02%, 0px) rotate(27.26deg); }
  3% {
    -webkit-transform: translate3d(0px, -103.76%, 0px) rotate(25.94deg); }
  4% {
    -webkit-transform: translate3d(0px, -98.64%, 0px) rotate(24.66deg); }
  5% {
    -webkit-transform: translate3d(0px, -93.67%, 0px) rotate(23.42deg); }
  6% {
    -webkit-transform: translate3d(0px, -88.84%, 0px) rotate(22.21deg); }
  7% {
    -webkit-transform: translate3d(0px, -84.16%, 0px) rotate(21.04deg); }
  8% {
    -webkit-transform: translate3d(0px, -79.62%, 0px) rotate(19.9deg); }
  9% {
    -webkit-transform: translate3d(0px, -75.21%, 0px) rotate(18.8deg); }
  10% {
    -webkit-transform: translate3d(0px, -70.94%, 0px) rotate(17.74deg); }
  11% {
    -webkit-transform: translate3d(0px, -66.81%, 0px) rotate(16.7deg); }
  12% {
    -webkit-transform: translate3d(0px, -62.8%, 0px) rotate(15.7deg); }
  13% {
    -webkit-transform: translate3d(0px, -58.93%, 0px) rotate(14.73deg); }
  14% {
    -webkit-transform: translate3d(0px, -55.18%, 0px) rotate(13.8deg); }
  15% {
    -webkit-transform: translate3d(0px, -51.57%, 0px) rotate(12.89deg); }
  16% {
    -webkit-transform: translate3d(0px, -48.07%, 0px) rotate(12.02deg); }
  17% {
    -webkit-transform: translate3d(0px, -44.7%, 0px) rotate(11.18deg); }
  18% {
    -webkit-transform: translate3d(0px, -41.45%, 0px) rotate(10.36deg); }
  19% {
    -webkit-transform: translate3d(0px, -38.32%, 0px) rotate(9.58deg); }
  20% {
    -webkit-transform: translate3d(0px, -35.3%, 0px) rotate(8.83deg); }
  21% {
    -webkit-transform: translate3d(0px, -32.4%, 0px) rotate(8.1deg); }
  22% {
    -webkit-transform: translate3d(0px, -29.62%, 0px) rotate(7.4deg); }
  23% {
    -webkit-transform: translate3d(0px, -26.94%, 0px) rotate(6.73deg); }
  24% {
    -webkit-transform: translate3d(0px, -24.37%, 0px) rotate(6.09deg); }
  25% {
    -webkit-transform: translate3d(0px, -21.91%, 0px) rotate(5.48deg); }
  26% {
    -webkit-transform: translate3d(0px, -19.56%, 0px) rotate(4.89deg); }
  27% {
    -webkit-transform: translate3d(0px, -17.3%, 0px) rotate(4.33deg); }
  28% {
    -webkit-transform: translate3d(0px, -15.15%, 0px) rotate(3.79deg); }
  29% {
    -webkit-transform: translate3d(0px, -13.1%, 0px) rotate(3.27deg); }
  30% {
    -webkit-transform: translate3d(0px, -11.14%, 0px) rotate(2.79deg); }
  31% {
    -webkit-transform: translate3d(0px, -9.28%, 0px) rotate(2.32deg); }
  32% {
    -webkit-transform: translate3d(0px, -7.52%, 0px) rotate(1.88deg); }
  33% {
    -webkit-transform: translate3d(0px, -5.84%, 0px) rotate(1.46deg); }
  34% {
    -webkit-transform: translate3d(0px, -4.26%, 0px) rotate(1.06deg); }
  35% {
    -webkit-transform: translate3d(0px, -2.76%, 0px) rotate(0.69deg); }
  36% {
    -webkit-transform: translate3d(0px, -1.35%, 0px) rotate(0.34deg); }
  37% {
    -webkit-transform: translate3d(0px, -0.02%, 0px) rotate(0deg); }
  38% {
    -webkit-transform: translate3d(0px, 1.23%, 0px) rotate(-0.31deg); }
  39% {
    -webkit-transform: translate3d(0px, 2.39%, 0px) rotate(-0.6deg); }
  40% {
    -webkit-transform: translate3d(0px, 3.48%, 0px) rotate(-0.87deg); }
  41% {
    -webkit-transform: translate3d(0px, 4.5%, 0px) rotate(-1.12deg); }
  42% {
    -webkit-transform: translate3d(0px, 5.44%, 0px) rotate(-1.36deg); }
  43% {
    -webkit-transform: translate3d(0px, 6.3%, 0px) rotate(-1.58deg); }
  44% {
    -webkit-transform: translate3d(0px, 7.1%, 0px) rotate(-1.78deg); }
  45% {
    -webkit-transform: translate3d(0px, 7.83%, 0px) rotate(-1.96deg); }
  46% {
    -webkit-transform: translate3d(0px, 8.49%, 0px) rotate(-2.12deg); }
  47% {
    -webkit-transform: translate3d(0px, 9.09%, 0px) rotate(-2.27deg); }
  48% {
    -webkit-transform: translate3d(0px, 9.63%, 0px) rotate(-2.41deg); }
  49% {
    -webkit-transform: translate3d(0px, 10.11%, 0px) rotate(-2.53deg); }
  50% {
    -webkit-transform: translate3d(0px, 10.52%, 0px) rotate(-2.63deg); }
  51% {
    -webkit-transform: translate3d(0px, 10.89%, 0px) rotate(-2.72deg); }
  52% {
    -webkit-transform: translate3d(0px, 11.19%, 0px) rotate(-2.8deg); }
  53% {
    -webkit-transform: translate3d(0px, 11.45%, 0px) rotate(-2.86deg); }
  54% {
    -webkit-transform: translate3d(0px, 11.65%, 0px) rotate(-2.91deg); }
  55% {
    -webkit-transform: translate3d(0px, 11.81%, 0px) rotate(-2.95deg); }
  56% {
    -webkit-transform: translate3d(0px, 11.92%, 0px) rotate(-2.98deg); }
  57% {
    -webkit-transform: translate3d(0px, 11.98%, 0px) rotate(-2.99deg); }
  58% {
    -webkit-transform: translate3d(0px, 12%, 0px) rotate(-3deg); }
  59% {
    -webkit-transform: translate3d(0px, 11.98%, 0px) rotate(-3deg); }
  60% {
    -webkit-transform: translate3d(0px, 11.92%, 0px) rotate(-2.98deg); }
  61% {
    -webkit-transform: translate3d(0px, 11.83%, 0px) rotate(-2.96deg); }
  62% {
    -webkit-transform: translate3d(0px, 11.7%, 0px) rotate(-2.92deg); }
  63% {
    -webkit-transform: translate3d(0px, 11.53%, 0px) rotate(-2.88deg); }
  64% {
    -webkit-transform: translate3d(0px, 11.34%, 0px) rotate(-2.83deg); }
  65% {
    -webkit-transform: translate3d(0px, 11.11%, 0px) rotate(-2.78deg); }
  66% {
    -webkit-transform: translate3d(0px, 10.86%, 0px) rotate(-2.72deg); }
  67% {
    -webkit-transform: translate3d(0px, 10.59%, 0px) rotate(-2.65deg); }
  68% {
    -webkit-transform: translate3d(0px, 10.29%, 0px) rotate(-2.57deg); }
  69% {
    -webkit-transform: translate3d(0px, 9.96%, 0px) rotate(-2.49deg); }
  70% {
    -webkit-transform: translate3d(0px, 9.62%, 0px) rotate(-2.41deg); }
  71% {
    -webkit-transform: translate3d(0px, 9.27%, 0px) rotate(-2.32deg); }
  72% {
    -webkit-transform: translate3d(0px, 8.89%, 0px) rotate(-2.22deg); }
  73% {
    -webkit-transform: translate3d(0px, 8.5%, 0px) rotate(-2.13deg); }
  74% {
    -webkit-transform: translate3d(0px, 8.11%, 0px) rotate(-2.03deg); }
  75% {
    -webkit-transform: translate3d(0px, 7.7%, 0px) rotate(-1.92deg); }
  76% {
    -webkit-transform: translate3d(0px, 7.28%, 0px) rotate(-1.82deg); }
  77% {
    -webkit-transform: translate3d(0px, 6.86%, 0px) rotate(-1.71deg); }
  78% {
    -webkit-transform: translate3d(0px, 6.43%, 0px) rotate(-1.61deg); }
  79% {
    -webkit-transform: translate3d(0px, 6%, 0px) rotate(-1.5deg); }
  80% {
    -webkit-transform: translate3d(0px, 5.57%, 0px) rotate(-1.39deg); }
  81% {
    -webkit-transform: translate3d(0px, 5.15%, 0px) rotate(-1.29deg); }
  82% {
    -webkit-transform: translate3d(0px, 4.73%, 0px) rotate(-1.18deg); }
  83% {
    -webkit-transform: translate3d(0px, 4.31%, 0px) rotate(-1.08deg); }
  84% {
    -webkit-transform: translate3d(0px, 3.9%, 0px) rotate(-0.97deg); }
  85% {
    -webkit-transform: translate3d(0px, 3.5%, 0px) rotate(-0.88deg); }
  86% {
    -webkit-transform: translate3d(0px, 3.11%, 0px) rotate(-0.78deg); }
  87% {
    -webkit-transform: translate3d(0px, 2.74%, 0px) rotate(-0.68deg); }
  88% {
    -webkit-transform: translate3d(0px, 2.38%, 0px) rotate(-0.6deg); }
  89% {
    -webkit-transform: translate3d(0px, 2.04%, 0px) rotate(-0.51deg); }
  90% {
    -webkit-transform: translate3d(0px, 1.72%, 0px) rotate(-0.43deg); }
  91% {
    -webkit-transform: translate3d(0px, 1.42%, 0px) rotate(-0.35deg); }
  92% {
    -webkit-transform: translate3d(0px, 1.14%, 0px) rotate(-0.29deg); }
  93% {
    -webkit-transform: translate3d(0px, 0.89%, 0px) rotate(-0.22deg); }
  94% {
    -webkit-transform: translate3d(0px, 0.67%, 0px) rotate(-0.17deg); }
  95% {
    -webkit-transform: translate3d(0px, 0.47%, 0px) rotate(-0.12deg); }
  96% {
    -webkit-transform: translate3d(0px, 0.31%, 0px) rotate(-0.08deg); }
  97% {
    -webkit-transform: translate3d(0px, 0.18%, 0px) rotate(-0.04deg); }
  98% {
    -webkit-transform: translate3d(0px, 0.08%, 0px) rotate(-0.02deg); }
  99% {
    -webkit-transform: translate3d(0px, 0.02%, 0px) rotate(-0.01deg); }
  100% {
    -webkit-transform: translate3d(0px, 0%, 0px) rotate(0deg); } }
@-moz-keyframes fade {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@-moz-keyframes slide {
  0% {
    -moz-transform: translate3d(0px, -120%, 0px) rotate(30deg); }
  1% {
    -moz-transform: translate3d(0px, -114.43%, 0px) rotate(28.61deg); }
  2% {
    -moz-transform: translate3d(0px, -109.02%, 0px) rotate(27.26deg); }
  3% {
    -moz-transform: translate3d(0px, -103.76%, 0px) rotate(25.94deg); }
  4% {
    -moz-transform: translate3d(0px, -98.64%, 0px) rotate(24.66deg); }
  5% {
    -moz-transform: translate3d(0px, -93.67%, 0px) rotate(23.42deg); }
  6% {
    -moz-transform: translate3d(0px, -88.84%, 0px) rotate(22.21deg); }
  7% {
    -moz-transform: translate3d(0px, -84.16%, 0px) rotate(21.04deg); }
  8% {
    -moz-transform: translate3d(0px, -79.62%, 0px) rotate(19.9deg); }
  9% {
    -moz-transform: translate3d(0px, -75.21%, 0px) rotate(18.8deg); }
  10% {
    -moz-transform: translate3d(0px, -70.94%, 0px) rotate(17.74deg); }
  11% {
    -moz-transform: translate3d(0px, -66.81%, 0px) rotate(16.7deg); }
  12% {
    -moz-transform: translate3d(0px, -62.8%, 0px) rotate(15.7deg); }
  13% {
    -moz-transform: translate3d(0px, -58.93%, 0px) rotate(14.73deg); }
  14% {
    -moz-transform: translate3d(0px, -55.18%, 0px) rotate(13.8deg); }
  15% {
    -moz-transform: translate3d(0px, -51.57%, 0px) rotate(12.89deg); }
  16% {
    -moz-transform: translate3d(0px, -48.07%, 0px) rotate(12.02deg); }
  17% {
    -moz-transform: translate3d(0px, -44.7%, 0px) rotate(11.18deg); }
  18% {
    -moz-transform: translate3d(0px, -41.45%, 0px) rotate(10.36deg); }
  19% {
    -moz-transform: translate3d(0px, -38.32%, 0px) rotate(9.58deg); }
  20% {
    -moz-transform: translate3d(0px, -35.3%, 0px) rotate(8.83deg); }
  21% {
    -moz-transform: translate3d(0px, -32.4%, 0px) rotate(8.1deg); }
  22% {
    -moz-transform: translate3d(0px, -29.62%, 0px) rotate(7.4deg); }
  23% {
    -moz-transform: translate3d(0px, -26.94%, 0px) rotate(6.73deg); }
  24% {
    -moz-transform: translate3d(0px, -24.37%, 0px) rotate(6.09deg); }
  25% {
    -moz-transform: translate3d(0px, -21.91%, 0px) rotate(5.48deg); }
  26% {
    -moz-transform: translate3d(0px, -19.56%, 0px) rotate(4.89deg); }
  27% {
    -moz-transform: translate3d(0px, -17.3%, 0px) rotate(4.33deg); }
  28% {
    -moz-transform: translate3d(0px, -15.15%, 0px) rotate(3.79deg); }
  29% {
    -moz-transform: translate3d(0px, -13.1%, 0px) rotate(3.27deg); }
  30% {
    -moz-transform: translate3d(0px, -11.14%, 0px) rotate(2.79deg); }
  31% {
    -moz-transform: translate3d(0px, -9.28%, 0px) rotate(2.32deg); }
  32% {
    -moz-transform: translate3d(0px, -7.52%, 0px) rotate(1.88deg); }
  33% {
    -moz-transform: translate3d(0px, -5.84%, 0px) rotate(1.46deg); }
  34% {
    -moz-transform: translate3d(0px, -4.26%, 0px) rotate(1.06deg); }
  35% {
    -moz-transform: translate3d(0px, -2.76%, 0px) rotate(0.69deg); }
  36% {
    -moz-transform: translate3d(0px, -1.35%, 0px) rotate(0.34deg); }
  37% {
    -moz-transform: translate3d(0px, -0.02%, 0px) rotate(0deg); }
  38% {
    -moz-transform: translate3d(0px, 1.23%, 0px) rotate(-0.31deg); }
  39% {
    -moz-transform: translate3d(0px, 2.39%, 0px) rotate(-0.6deg); }
  40% {
    -moz-transform: translate3d(0px, 3.48%, 0px) rotate(-0.87deg); }
  41% {
    -moz-transform: translate3d(0px, 4.5%, 0px) rotate(-1.12deg); }
  42% {
    -moz-transform: translate3d(0px, 5.44%, 0px) rotate(-1.36deg); }
  43% {
    -moz-transform: translate3d(0px, 6.3%, 0px) rotate(-1.58deg); }
  44% {
    -moz-transform: translate3d(0px, 7.1%, 0px) rotate(-1.78deg); }
  45% {
    -moz-transform: translate3d(0px, 7.83%, 0px) rotate(-1.96deg); }
  46% {
    -moz-transform: translate3d(0px, 8.49%, 0px) rotate(-2.12deg); }
  47% {
    -moz-transform: translate3d(0px, 9.09%, 0px) rotate(-2.27deg); }
  48% {
    -moz-transform: translate3d(0px, 9.63%, 0px) rotate(-2.41deg); }
  49% {
    -moz-transform: translate3d(0px, 10.11%, 0px) rotate(-2.53deg); }
  50% {
    -moz-transform: translate3d(0px, 10.52%, 0px) rotate(-2.63deg); }
  51% {
    -moz-transform: translate3d(0px, 10.89%, 0px) rotate(-2.72deg); }
  52% {
    -moz-transform: translate3d(0px, 11.19%, 0px) rotate(-2.8deg); }
  53% {
    -moz-transform: translate3d(0px, 11.45%, 0px) rotate(-2.86deg); }
  54% {
    -moz-transform: translate3d(0px, 11.65%, 0px) rotate(-2.91deg); }
  55% {
    -moz-transform: translate3d(0px, 11.81%, 0px) rotate(-2.95deg); }
  56% {
    -moz-transform: translate3d(0px, 11.92%, 0px) rotate(-2.98deg); }
  57% {
    -moz-transform: translate3d(0px, 11.98%, 0px) rotate(-2.99deg); }
  58% {
    -moz-transform: translate3d(0px, 12%, 0px) rotate(-3deg); }
  59% {
    -moz-transform: translate3d(0px, 11.98%, 0px) rotate(-3deg); }
  60% {
    -moz-transform: translate3d(0px, 11.92%, 0px) rotate(-2.98deg); }
  61% {
    -moz-transform: translate3d(0px, 11.83%, 0px) rotate(-2.96deg); }
  62% {
    -moz-transform: translate3d(0px, 11.7%, 0px) rotate(-2.92deg); }
  63% {
    -moz-transform: translate3d(0px, 11.53%, 0px) rotate(-2.88deg); }
  64% {
    -moz-transform: translate3d(0px, 11.34%, 0px) rotate(-2.83deg); }
  65% {
    -moz-transform: translate3d(0px, 11.11%, 0px) rotate(-2.78deg); }
  66% {
    -moz-transform: translate3d(0px, 10.86%, 0px) rotate(-2.72deg); }
  67% {
    -moz-transform: translate3d(0px, 10.59%, 0px) rotate(-2.65deg); }
  68% {
    -moz-transform: translate3d(0px, 10.29%, 0px) rotate(-2.57deg); }
  69% {
    -moz-transform: translate3d(0px, 9.96%, 0px) rotate(-2.49deg); }
  70% {
    -moz-transform: translate3d(0px, 9.62%, 0px) rotate(-2.41deg); }
  71% {
    -moz-transform: translate3d(0px, 9.27%, 0px) rotate(-2.32deg); }
  72% {
    -moz-transform: translate3d(0px, 8.89%, 0px) rotate(-2.22deg); }
  73% {
    -moz-transform: translate3d(0px, 8.5%, 0px) rotate(-2.13deg); }
  74% {
    -moz-transform: translate3d(0px, 8.11%, 0px) rotate(-2.03deg); }
  75% {
    -moz-transform: translate3d(0px, 7.7%, 0px) rotate(-1.92deg); }
  76% {
    -moz-transform: translate3d(0px, 7.28%, 0px) rotate(-1.82deg); }
  77% {
    -moz-transform: translate3d(0px, 6.86%, 0px) rotate(-1.71deg); }
  78% {
    -moz-transform: translate3d(0px, 6.43%, 0px) rotate(-1.61deg); }
  79% {
    -moz-transform: translate3d(0px, 6%, 0px) rotate(-1.5deg); }
  80% {
    -moz-transform: translate3d(0px, 5.57%, 0px) rotate(-1.39deg); }
  81% {
    -moz-transform: translate3d(0px, 5.15%, 0px) rotate(-1.29deg); }
  82% {
    -moz-transform: translate3d(0px, 4.73%, 0px) rotate(-1.18deg); }
  83% {
    -moz-transform: translate3d(0px, 4.31%, 0px) rotate(-1.08deg); }
  84% {
    -moz-transform: translate3d(0px, 3.9%, 0px) rotate(-0.97deg); }
  85% {
    -moz-transform: translate3d(0px, 3.5%, 0px) rotate(-0.88deg); }
  86% {
    -moz-transform: translate3d(0px, 3.11%, 0px) rotate(-0.78deg); }
  87% {
    -moz-transform: translate3d(0px, 2.74%, 0px) rotate(-0.68deg); }
  88% {
    -moz-transform: translate3d(0px, 2.38%, 0px) rotate(-0.6deg); }
  89% {
    -moz-transform: translate3d(0px, 2.04%, 0px) rotate(-0.51deg); }
  90% {
    -moz-transform: translate3d(0px, 1.72%, 0px) rotate(-0.43deg); }
  91% {
    -moz-transform: translate3d(0px, 1.42%, 0px) rotate(-0.35deg); }
  92% {
    -moz-transform: translate3d(0px, 1.14%, 0px) rotate(-0.29deg); }
  93% {
    -moz-transform: translate3d(0px, 0.89%, 0px) rotate(-0.22deg); }
  94% {
    -moz-transform: translate3d(0px, 0.67%, 0px) rotate(-0.17deg); }
  95% {
    -moz-transform: translate3d(0px, 0.47%, 0px) rotate(-0.12deg); }
  96% {
    -moz-transform: translate3d(0px, 0.31%, 0px) rotate(-0.08deg); }
  97% {
    -moz-transform: translate3d(0px, 0.18%, 0px) rotate(-0.04deg); }
  98% {
    -moz-transform: translate3d(0px, 0.08%, 0px) rotate(-0.02deg); }
  99% {
    -moz-transform: translate3d(0px, 0.02%, 0px) rotate(-0.01deg); }
  100% {
    -moz-transform: translate3d(0px, 0%, 0px) rotate(0deg); } }
@keyframes fade {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes slide {
  0% {
    transform: translate3d(0px, -120%, 0px) rotate(30deg); }
  1% {
    transform: translate3d(0px, -114.43%, 0px) rotate(28.61deg); }
  2% {
    transform: translate3d(0px, -109.02%, 0px) rotate(27.26deg); }
  3% {
    transform: translate3d(0px, -103.76%, 0px) rotate(25.94deg); }
  4% {
    transform: translate3d(0px, -98.64%, 0px) rotate(24.66deg); }
  5% {
    transform: translate3d(0px, -93.67%, 0px) rotate(23.42deg); }
  6% {
    transform: translate3d(0px, -88.84%, 0px) rotate(22.21deg); }
  7% {
    transform: translate3d(0px, -84.16%, 0px) rotate(21.04deg); }
  8% {
    transform: translate3d(0px, -79.62%, 0px) rotate(19.9deg); }
  9% {
    transform: translate3d(0px, -75.21%, 0px) rotate(18.8deg); }
  10% {
    transform: translate3d(0px, -70.94%, 0px) rotate(17.74deg); }
  11% {
    transform: translate3d(0px, -66.81%, 0px) rotate(16.7deg); }
  12% {
    transform: translate3d(0px, -62.8%, 0px) rotate(15.7deg); }
  13% {
    transform: translate3d(0px, -58.93%, 0px) rotate(14.73deg); }
  14% {
    transform: translate3d(0px, -55.18%, 0px) rotate(13.8deg); }
  15% {
    transform: translate3d(0px, -51.57%, 0px) rotate(12.89deg); }
  16% {
    transform: translate3d(0px, -48.07%, 0px) rotate(12.02deg); }
  17% {
    transform: translate3d(0px, -44.7%, 0px) rotate(11.18deg); }
  18% {
    transform: translate3d(0px, -41.45%, 0px) rotate(10.36deg); }
  19% {
    transform: translate3d(0px, -38.32%, 0px) rotate(9.58deg); }
  20% {
    transform: translate3d(0px, -35.3%, 0px) rotate(8.83deg); }
  21% {
    transform: translate3d(0px, -32.4%, 0px) rotate(8.1deg); }
  22% {
    transform: translate3d(0px, -29.62%, 0px) rotate(7.4deg); }
  23% {
    transform: translate3d(0px, -26.94%, 0px) rotate(6.73deg); }
  24% {
    transform: translate3d(0px, -24.37%, 0px) rotate(6.09deg); }
  25% {
    transform: translate3d(0px, -21.91%, 0px) rotate(5.48deg); }
  26% {
    transform: translate3d(0px, -19.56%, 0px) rotate(4.89deg); }
  27% {
    transform: translate3d(0px, -17.3%, 0px) rotate(4.33deg); }
  28% {
    transform: translate3d(0px, -15.15%, 0px) rotate(3.79deg); }
  29% {
    transform: translate3d(0px, -13.1%, 0px) rotate(3.27deg); }
  30% {
    transform: translate3d(0px, -11.14%, 0px) rotate(2.79deg); }
  31% {
    transform: translate3d(0px, -9.28%, 0px) rotate(2.32deg); }
  32% {
    transform: translate3d(0px, -7.52%, 0px) rotate(1.88deg); }
  33% {
    transform: translate3d(0px, -5.84%, 0px) rotate(1.46deg); }
  34% {
    transform: translate3d(0px, -4.26%, 0px) rotate(1.06deg); }
  35% {
    transform: translate3d(0px, -2.76%, 0px) rotate(0.69deg); }
  36% {
    transform: translate3d(0px, -1.35%, 0px) rotate(0.34deg); }
  37% {
    transform: translate3d(0px, -0.02%, 0px) rotate(0deg); }
  38% {
    transform: translate3d(0px, 1.23%, 0px) rotate(-0.31deg); }
  39% {
    transform: translate3d(0px, 2.39%, 0px) rotate(-0.6deg); }
  40% {
    transform: translate3d(0px, 3.48%, 0px) rotate(-0.87deg); }
  41% {
    transform: translate3d(0px, 4.5%, 0px) rotate(-1.12deg); }
  42% {
    transform: translate3d(0px, 5.44%, 0px) rotate(-1.36deg); }
  43% {
    transform: translate3d(0px, 6.3%, 0px) rotate(-1.58deg); }
  44% {
    transform: translate3d(0px, 7.1%, 0px) rotate(-1.78deg); }
  45% {
    transform: translate3d(0px, 7.83%, 0px) rotate(-1.96deg); }
  46% {
    transform: translate3d(0px, 8.49%, 0px) rotate(-2.12deg); }
  47% {
    transform: translate3d(0px, 9.09%, 0px) rotate(-2.27deg); }
  48% {
    transform: translate3d(0px, 9.63%, 0px) rotate(-2.41deg); }
  49% {
    transform: translate3d(0px, 10.11%, 0px) rotate(-2.53deg); }
  50% {
    transform: translate3d(0px, 10.52%, 0px) rotate(-2.63deg); }
  51% {
    transform: translate3d(0px, 10.89%, 0px) rotate(-2.72deg); }
  52% {
    transform: translate3d(0px, 11.19%, 0px) rotate(-2.8deg); }
  53% {
    transform: translate3d(0px, 11.45%, 0px) rotate(-2.86deg); }
  54% {
    transform: translate3d(0px, 11.65%, 0px) rotate(-2.91deg); }
  55% {
    transform: translate3d(0px, 11.81%, 0px) rotate(-2.95deg); }
  56% {
    transform: translate3d(0px, 11.92%, 0px) rotate(-2.98deg); }
  57% {
    transform: translate3d(0px, 11.98%, 0px) rotate(-2.99deg); }
  58% {
    transform: translate3d(0px, 12%, 0px) rotate(-3deg); }
  59% {
    transform: translate3d(0px, 11.98%, 0px) rotate(-3deg); }
  60% {
    transform: translate3d(0px, 11.92%, 0px) rotate(-2.98deg); }
  61% {
    transform: translate3d(0px, 11.83%, 0px) rotate(-2.96deg); }
  62% {
    transform: translate3d(0px, 11.7%, 0px) rotate(-2.92deg); }
  63% {
    transform: translate3d(0px, 11.53%, 0px) rotate(-2.88deg); }
  64% {
    transform: translate3d(0px, 11.34%, 0px) rotate(-2.83deg); }
  65% {
    transform: translate3d(0px, 11.11%, 0px) rotate(-2.78deg); }
  66% {
    transform: translate3d(0px, 10.86%, 0px) rotate(-2.72deg); }
  67% {
    transform: translate3d(0px, 10.59%, 0px) rotate(-2.65deg); }
  68% {
    transform: translate3d(0px, 10.29%, 0px) rotate(-2.57deg); }
  69% {
    transform: translate3d(0px, 9.96%, 0px) rotate(-2.49deg); }
  70% {
    transform: translate3d(0px, 9.62%, 0px) rotate(-2.41deg); }
  71% {
    transform: translate3d(0px, 9.27%, 0px) rotate(-2.32deg); }
  72% {
    transform: translate3d(0px, 8.89%, 0px) rotate(-2.22deg); }
  73% {
    transform: translate3d(0px, 8.5%, 0px) rotate(-2.13deg); }
  74% {
    transform: translate3d(0px, 8.11%, 0px) rotate(-2.03deg); }
  75% {
    transform: translate3d(0px, 7.7%, 0px) rotate(-1.92deg); }
  76% {
    transform: translate3d(0px, 7.28%, 0px) rotate(-1.82deg); }
  77% {
    transform: translate3d(0px, 6.86%, 0px) rotate(-1.71deg); }
  78% {
    transform: translate3d(0px, 6.43%, 0px) rotate(-1.61deg); }
  79% {
    transform: translate3d(0px, 6%, 0px) rotate(-1.5deg); }
  80% {
    transform: translate3d(0px, 5.57%, 0px) rotate(-1.39deg); }
  81% {
    transform: translate3d(0px, 5.15%, 0px) rotate(-1.29deg); }
  82% {
    transform: translate3d(0px, 4.73%, 0px) rotate(-1.18deg); }
  83% {
    transform: translate3d(0px, 4.31%, 0px) rotate(-1.08deg); }
  84% {
    transform: translate3d(0px, 3.9%, 0px) rotate(-0.97deg); }
  85% {
    transform: translate3d(0px, 3.5%, 0px) rotate(-0.88deg); }
  86% {
    transform: translate3d(0px, 3.11%, 0px) rotate(-0.78deg); }
  87% {
    transform: translate3d(0px, 2.74%, 0px) rotate(-0.68deg); }
  88% {
    transform: translate3d(0px, 2.38%, 0px) rotate(-0.6deg); }
  89% {
    transform: translate3d(0px, 2.04%, 0px) rotate(-0.51deg); }
  90% {
    transform: translate3d(0px, 1.72%, 0px) rotate(-0.43deg); }
  91% {
    transform: translate3d(0px, 1.42%, 0px) rotate(-0.35deg); }
  92% {
    transform: translate3d(0px, 1.14%, 0px) rotate(-0.29deg); }
  93% {
    transform: translate3d(0px, 0.89%, 0px) rotate(-0.22deg); }
  94% {
    transform: translate3d(0px, 0.67%, 0px) rotate(-0.17deg); }
  95% {
    transform: translate3d(0px, 0.47%, 0px) rotate(-0.12deg); }
  96% {
    transform: translate3d(0px, 0.31%, 0px) rotate(-0.08deg); }
  97% {
    transform: translate3d(0px, 0.18%, 0px) rotate(-0.04deg); }
  98% {
    transform: translate3d(0px, 0.08%, 0px) rotate(-0.02deg); }
  99% {
    transform: translate3d(0px, 0.02%, 0px) rotate(-0.01deg); }
  100% {
    transform: translate3d(0px, 0%, 0px) rotate(0deg); } }
body, html {
  height: 100%; }

body {
  overflow: hidden;
  margin: 0;
  padding: 0;
  -ms-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  font: 13px Arial, sans-serif; }

body.idle, body.idle * {
  cursor: none !important; }
body.idle .idleable {
  opacity: 0; }

.idleable {
  opacity: 1;
  -webkit-transition: opacity 500ms linear;
  transition: opacity 500ms linear; }

.cell {
  position: absolute; }

#container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

#matrix-container {
  position: absolute;
  height: 100%;
  width: 100%; }

#matrix-button {
  position: absolute;
  z-index: 2;
  width: 22px;
  height: 23px;
  background: url(../images/matrix.png) center center no-repeat;
  cursor: pointer;
  padding: 10px;
  left: 1px; }
  [dir=rtl] #matrix-button {
    left: auto;
    right: 1px; }

#matrix-select-container {
  opacity: 0;
  pointer-events: none;
  z-index: 3;
  position: fixed;
  top: 10px;
  left: 10px; }
  [dir=rtl] #matrix-select-container {
    left: auto;
    right: 10px; }
  #matrix-select-container.showing {
    display: block;
    opacity: 1;
    pointer-events: auto;
    -webkit-transition: opacity 100ms linear;
    transition: opacity 100ms linear; }

#matrix-select td {
  width: 18px;
  height: 22px;
  cursor: pointer;
  border: 1px solid rgba(255, 255, 255, 0.4);
  background: rgba(255, 255, 255, 0.2); }
  #matrix-select td.highlight {
    background: rgba(255, 255, 255, 0.5); }
  #matrix-select td.select {
    background: #ddd; }
  #matrix-select td.highlight.select {
    background: #fff; }

#desc {
  -webkit-font-smoothing: antialiased;
  color: #fff;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: 20px;
  left: 22px;
  z-index: 3; }
  [dir=rtl] #desc {
    left: auto;
    right: 22px; }
  #desc a {
    color: #fff; }

#region {
  font-weight: bold;
  display: inline-block;
  border-bottom: 1px dotted #fff; }

#region-select {
  -webkit-tap-highlight-color: transparent;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  width: 100px;
  cursor: pointer;
  position: fixed;
  margin-top: -1px;
  z-index: 3; }
  [dir=rtl] #region-select {
    direction: rtl; }

#logo {
  z-index: 2;
  bottom: 14px;
  right: 22px;
  position: absolute; }
  [dir=rtl] #logo {
    right: auto;
    left: 22px; }
  #logo a {
    padding-left: 75px;
    background: url("../images/logo-white.png") left bottom no-repeat;
    text-decoration: none;
    display: block; }
    @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
      #logo a {
        background-image: url("../images/logo-white2x.png");
        background-size: 72px 26px;
        background-position: left bottom; } }
  #logo img {
    vertical-align: bottom;
    border: 0; }
  #logo span {
    display: inline-block;
    vertical-align: bottom;
    color: #fff;
    font: 17px Arial, sans-serif;
    line-height: 29px;
    margin-left: 4px;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
    -webkit-font-smoothing: antialiased; }

.no-pointerevents #matrix-select-container {
  display: none; }
  .no-pointerevents #matrix-select-container.showing {
    display: block; }

@media only screen and (max-width: 500px) {
  #logo {
    top: 9px;
    right: 12px;
    bottom: auto; }
    [dir=rtl] #logo {
      right: auto;
      left: 12px; }
    .ss #logo {
      display: none; } }
.small-window #logo {
  top: 9px;
  right: 12px;
  bottom: auto; }
  [dir=rtl] .small-window #logo {
    right: auto;
    left: 12px; }
  .ss .small-window #logo {
    display: none; }

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