@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Almendra+Display&display=swap");
* {
  box-sizing: border-box; }

h1, h2, h3, body.index .news em:first-letter, h4, h5, h6 {
  /*reset for mobile browsers */
  font-weight: normal; }

img {
  max-width: 100%;
  width: 100%; }

a {
  color: #eee; }

p {
  margin-bottom: 20px;
  padding-left: 20px;
  width: clamp(320px, 80vw); }

h1, h2 {
  margin-top: 0;
  font-size: 2em; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 1; } }

@-o-keyframes fadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(1.334em) translateZ(0);
    -ms-transform: translateY(1.334em) translateZ(0);
    transform: translateY(1.334em) translateZ(0); }
  100% {
    opacity: 1; } }

@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(1.334em) translateZ(0);
    -ms-transform: translateY(1.334em) translateZ(0);
    transform: translateY(1.334em) translateZ(0); }
  100% {
    opacity: 1; } }

@-o-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(1.334em) translateZ(0);
    -ms-transform: translateY(1.334em) translateZ(0);
    transform: translateY(1.334em) translateZ(0); }
  100% {
    opacity: 1; } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(1.334em) translateZ(0);
    -ms-transform: translateY(1.334em) translateZ(0);
    transform: translateY(1.334em) translateZ(0); }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-1.334em) translateZ(0);
    -ms-transform: translateY(-1.334em) translateZ(0);
    transform: translateY(-1.334em) translateZ(0); }
  100% {
    opacity: 1; } }

@-moz-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-1.334em) translateZ(0);
    -ms-transform: translateY(-1.334em) translateZ(0);
    transform: translateY(-1.334em) translateZ(0); }
  100% {
    opacity: 1; } }

@-o-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-1.334em) translateZ(0);
    -ms-transform: translateY(-1.334em) translateZ(0);
    transform: translateY(-1.334em) translateZ(0); }
  100% {
    opacity: 1; } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-1.334em) translateZ(0);
    -ms-transform: translateY(-1.334em) translateZ(0);
    transform: translateY(-1.334em) translateZ(0); }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-1.334em) translateZ(0);
    -ms-transform: translateX(-1.334em) translateZ(0);
    transform: translateX(-1.334em) translateZ(0); }
  100% {
    opacity: 1; } }

@-moz-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-1.334em) translateZ(0);
    -ms-transform: translateX(-1.334em) translateZ(0);
    transform: translateX(-1.334em) translateZ(0); }
  100% {
    opacity: 1; } }

@-o-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-1.334em) translateZ(0);
    -ms-transform: translateX(-1.334em) translateZ(0);
    transform: translateX(-1.334em) translateZ(0); }
  100% {
    opacity: 1; } }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-1.334em) translateZ(0);
    -ms-transform: translateX(-1.334em) translateZ(0);
    transform: translateX(-1.334em) translateZ(0); }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(1.334em) translateZ(0);
    -ms-transform: translateX(1.334em) translateZ(0);
    transform: translateX(1.334em) translateZ(0); }
  100% {
    opacity: 1; } }

@-moz-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(1.334em) translateZ(0);
    -ms-transform: translateX(1.334em) translateZ(0);
    transform: translateX(1.334em) translateZ(0); }
  100% {
    opacity: 1; } }

@-o-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(1.334em) translateZ(0);
    -ms-transform: translateX(1.334em) translateZ(0);
    transform: translateX(1.334em) translateZ(0); }
  100% {
    opacity: 1; } }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(1.334em) translateZ(0);
    -ms-transform: translateX(1.334em) translateZ(0);
    transform: translateX(1.334em) translateZ(0); }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeInZoom {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateZ(0);
    -ms-transform: scale(0) translateZ(0);
    transform: scale(0) translateZ(0); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

@-moz-keyframes fadeInZoom {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateZ(0);
    -ms-transform: scale(0) translateZ(0);
    transform: scale(0) translateZ(0); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

@-o-keyframes fadeInZoom {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateZ(0);
    -ms-transform: scale(0) translateZ(0);
    transform: scale(0) translateZ(0); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

@keyframes fadeInZoom {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateZ(0);
    -ms-transform: scale(0) translateZ(0);
    transform: scale(0) translateZ(0); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes fadeInZoomBig {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); }
  60% {
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
    transform: scale(1.25); }
  80% {
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

@-moz-keyframes fadeInZoomBig {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); }
  60% {
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
    transform: scale(1.25); }
  80% {
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

@-o-keyframes fadeInZoomBig {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); }
  60% {
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
    transform: scale(1.25); }
  80% {
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

@keyframes fadeInZoomBig {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); }
  60% {
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
    transform: scale(1.25); }
  80% {
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-13.34em) translateZ(0);
    -ms-transform: translateX(-13.34em) translateZ(0);
    transform: translateX(-13.34em) translateZ(0); }
  65% {
    opacity: 1;
    -webkit-transform: translateX(1.334em);
    -ms-transform: translateX(1.334em);
    transform: translateX(1.334em); }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

@-moz-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-13.34em) translateZ(0);
    -ms-transform: translateX(-13.34em) translateZ(0);
    transform: translateX(-13.34em) translateZ(0); }
  65% {
    opacity: 1;
    -webkit-transform: translateX(1.334em);
    -ms-transform: translateX(1.334em);
    transform: translateX(1.334em); }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

@-o-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-13.34em) translateZ(0);
    -ms-transform: translateX(-13.34em) translateZ(0);
    transform: translateX(-13.34em) translateZ(0); }
  65% {
    opacity: 1;
    -webkit-transform: translateX(1.334em);
    -ms-transform: translateX(1.334em);
    transform: translateX(1.334em); }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

@keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-13.34em) translateZ(0);
    -ms-transform: translateX(-13.34em) translateZ(0);
    transform: translateX(-13.34em) translateZ(0); }
  65% {
    opacity: 1;
    -webkit-transform: translateX(1.334em);
    -ms-transform: translateX(1.334em);
    transform: translateX(1.334em); }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(13.34em) translateZ(0);
    -ms-transform: translateX(13.34em) translateZ(0);
    transform: translateX(13.34em) translateZ(0); }
  65% {
    opacity: 1;
    -webkit-transform: translateX(-1.334em);
    -ms-transform: translateX(-1.334em);
    transform: translateX(-1.334em); }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

@-moz-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(13.34em) translateZ(0);
    -ms-transform: translateX(13.34em) translateZ(0);
    transform: translateX(13.34em) translateZ(0); }
  65% {
    opacity: 1;
    -webkit-transform: translateX(-1.334em);
    -ms-transform: translateX(-1.334em);
    transform: translateX(-1.334em); }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

@-o-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(13.34em) translateZ(0);
    -ms-transform: translateX(13.34em) translateZ(0);
    transform: translateX(13.34em) translateZ(0); }
  65% {
    opacity: 1;
    -webkit-transform: translateX(-1.334em);
    -ms-transform: translateX(-1.334em);
    transform: translateX(-1.334em); }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(13.34em) translateZ(0);
    -ms-transform: translateX(13.34em) translateZ(0);
    transform: translateX(13.34em) translateZ(0); }
  65% {
    opacity: 1;
    -webkit-transform: translateX(-1.334em);
    -ms-transform: translateX(-1.334em);
    transform: translateX(-1.334em); }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes dropIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10em) rotate(0) translateZ(0);
    -ms-transform: translateY(-10em) rotate(0) translateZ(0);
    transform: translateY(-10em) rotate(0) translateZ(0); }
  10% {
    -webkit-transform: translateY(-10em) rotate(-40deg);
    -ms-transform: translateY(-10em) rotate(-40deg);
    transform: translateY(-10em) rotate(-40deg); }
  90% {
    opacity: 1; }
  100% {
    -webkit-transform: translateY(0) rotate(0);
    -ms-transform: translateY(0) rotate(0);
    transform: translateY(0) rotate(0); } }

@-moz-keyframes dropIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10em) rotate(0) translateZ(0);
    -ms-transform: translateY(-10em) rotate(0) translateZ(0);
    transform: translateY(-10em) rotate(0) translateZ(0); }
  10% {
    -webkit-transform: translateY(-10em) rotate(-40deg);
    -ms-transform: translateY(-10em) rotate(-40deg);
    transform: translateY(-10em) rotate(-40deg); }
  90% {
    opacity: 1; }
  100% {
    -webkit-transform: translateY(0) rotate(0);
    -ms-transform: translateY(0) rotate(0);
    transform: translateY(0) rotate(0); } }

@-o-keyframes dropIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10em) rotate(0) translateZ(0);
    -ms-transform: translateY(-10em) rotate(0) translateZ(0);
    transform: translateY(-10em) rotate(0) translateZ(0); }
  10% {
    -webkit-transform: translateY(-10em) rotate(-40deg);
    -ms-transform: translateY(-10em) rotate(-40deg);
    transform: translateY(-10em) rotate(-40deg); }
  90% {
    opacity: 1; }
  100% {
    -webkit-transform: translateY(0) rotate(0);
    -ms-transform: translateY(0) rotate(0);
    transform: translateY(0) rotate(0); } }

@keyframes dropIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10em) rotate(0) translateZ(0);
    -ms-transform: translateY(-10em) rotate(0) translateZ(0);
    transform: translateY(-10em) rotate(0) translateZ(0); }
  10% {
    -webkit-transform: translateY(-10em) rotate(-40deg);
    -ms-transform: translateY(-10em) rotate(-40deg);
    transform: translateY(-10em) rotate(-40deg); }
  90% {
    opacity: 1; }
  100% {
    -webkit-transform: translateY(0) rotate(0);
    -ms-transform: translateY(0) rotate(0);
    transform: translateY(0) rotate(0); } }

@-webkit-keyframes riseIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10em) translateZ(0);
    -ms-transform: translateY(10em) translateZ(0);
    transform: translateY(10em) translateZ(0); }
  50% {
    opacity: 1; } }

@-moz-keyframes riseIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10em) translateZ(0);
    -ms-transform: translateY(10em) translateZ(0);
    transform: translateY(10em) translateZ(0); }
  50% {
    opacity: 1; } }

@-o-keyframes riseIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10em) translateZ(0);
    -ms-transform: translateY(10em) translateZ(0);
    transform: translateY(10em) translateZ(0); }
  50% {
    opacity: 1; } }

@keyframes riseIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10em) translateZ(0);
    -ms-transform: translateY(10em) translateZ(0);
    transform: translateY(10em) translateZ(0); }
  50% {
    opacity: 1; } }

@-webkit-keyframes popIn {
  0% {
    -webkit-transform: scale(0.25) translateZ(0);
    -ms-transform: scale(0.25) translateZ(0);
    transform: scale(0.25) translateZ(0);
    opacity: 0; }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

@-moz-keyframes popIn {
  0% {
    -webkit-transform: scale(0.25) translateZ(0);
    -ms-transform: scale(0.25) translateZ(0);
    transform: scale(0.25) translateZ(0);
    opacity: 0; }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

@-o-keyframes popIn {
  0% {
    -webkit-transform: scale(0.25) translateZ(0);
    -ms-transform: scale(0.25) translateZ(0);
    transform: scale(0.25) translateZ(0);
    opacity: 0; }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

@keyframes popIn {
  0% {
    -webkit-transform: scale(0.25) translateZ(0);
    -ms-transform: scale(0.25) translateZ(0);
    transform: scale(0.25) translateZ(0);
    opacity: 0; }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes turnInDown {
  0% {
    opacity: 0;
    -webkit-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
    -ms-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
    transform: perspective(500px) rotateX(-225deg) translateZ(150px); }
  100% {
    opacity: 1;
    -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
    -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
    transform: perspective(800px) rotateX(0deg) translateZ(0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden; } }

@-moz-keyframes turnInDown {
  0% {
    opacity: 0;
    -webkit-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
    -ms-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
    transform: perspective(500px) rotateX(-225deg) translateZ(150px); }
  100% {
    opacity: 1;
    -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
    -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
    transform: perspective(800px) rotateX(0deg) translateZ(0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden; } }

@-o-keyframes turnInDown {
  0% {
    opacity: 0;
    -webkit-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
    -ms-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
    transform: perspective(500px) rotateX(-225deg) translateZ(150px); }
  100% {
    opacity: 1;
    -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
    -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
    transform: perspective(800px) rotateX(0deg) translateZ(0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden; } }

@keyframes turnInDown {
  0% {
    opacity: 0;
    -webkit-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
    -ms-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
    transform: perspective(500px) rotateX(-225deg) translateZ(150px); }
  100% {
    opacity: 1;
    -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
    -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
    transform: perspective(800px) rotateX(0deg) translateZ(0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden; } }

@-webkit-keyframes turnInUp {
  0% {
    opacity: 0;
    -webkit-transform: perspective(500px) rotateX(225deg) translateZ(150px);
    -ms-transform: perspective(500px) rotateX(225deg) translateZ(150px);
    transform: perspective(500px) rotateX(225deg) translateZ(150px); }
  100% {
    opacity: 1;
    -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
    -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
    transform: perspective(800px) rotateX(0deg) translateZ(0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden; } }

@-moz-keyframes turnInUp {
  0% {
    opacity: 0;
    -webkit-transform: perspective(500px) rotateX(225deg) translateZ(150px);
    -ms-transform: perspective(500px) rotateX(225deg) translateZ(150px);
    transform: perspective(500px) rotateX(225deg) translateZ(150px); }
  100% {
    opacity: 1;
    -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
    -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
    transform: perspective(800px) rotateX(0deg) translateZ(0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden; } }

@-o-keyframes turnInUp {
  0% {
    opacity: 0;
    -webkit-transform: perspective(500px) rotateX(225deg) translateZ(150px);
    -ms-transform: perspective(500px) rotateX(225deg) translateZ(150px);
    transform: perspective(500px) rotateX(225deg) translateZ(150px); }
  100% {
    opacity: 1;
    -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
    -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
    transform: perspective(800px) rotateX(0deg) translateZ(0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden; } }

@keyframes turnInUp {
  0% {
    opacity: 0;
    -webkit-transform: perspective(500px) rotateX(225deg) translateZ(150px);
    -ms-transform: perspective(500px) rotateX(225deg) translateZ(150px);
    transform: perspective(500px) rotateX(225deg) translateZ(150px); }
  100% {
    opacity: 1;
    -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
    -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
    transform: perspective(800px) rotateX(0deg) translateZ(0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden; } }

@-webkit-keyframes stretch {
  0% {
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0); }
  40% {
    -webkit-transform: scaleY(1.05);
    -ms-transform: scaleY(1.05);
    transform: scaleY(1.05); }
  60% {
    -webkit-transform: scaleY(0.97125);
    -ms-transform: scaleY(0.97125);
    transform: scaleY(0.97125); }
  80% {
    -webkit-transform: scaleY(1.05);
    -ms-transform: scaleY(1.05);
    transform: scaleY(1.05); }
  100% {
    -webkit-transform: scaleY(0.97125);
    -ms-transform: scaleY(0.97125);
    transform: scaleY(0.97125); }
  80% {
    -webkit-transform: scaleY(1.02375);
    -ms-transform: scaleY(1.02375);
    transform: scaleY(1.02375); }
  100% {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1); } }

@-moz-keyframes stretch {
  0% {
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0); }
  40% {
    -webkit-transform: scaleY(1.05);
    -ms-transform: scaleY(1.05);
    transform: scaleY(1.05); }
  60% {
    -webkit-transform: scaleY(0.97125);
    -ms-transform: scaleY(0.97125);
    transform: scaleY(0.97125); }
  80% {
    -webkit-transform: scaleY(1.05);
    -ms-transform: scaleY(1.05);
    transform: scaleY(1.05); }
  100% {
    -webkit-transform: scaleY(0.97125);
    -ms-transform: scaleY(0.97125);
    transform: scaleY(0.97125); }
  80% {
    -webkit-transform: scaleY(1.02375);
    -ms-transform: scaleY(1.02375);
    transform: scaleY(1.02375); }
  100% {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1); } }

@-o-keyframes stretch {
  0% {
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0); }
  40% {
    -webkit-transform: scaleY(1.05);
    -ms-transform: scaleY(1.05);
    transform: scaleY(1.05); }
  60% {
    -webkit-transform: scaleY(0.97125);
    -ms-transform: scaleY(0.97125);
    transform: scaleY(0.97125); }
  80% {
    -webkit-transform: scaleY(1.05);
    -ms-transform: scaleY(1.05);
    transform: scaleY(1.05); }
  100% {
    -webkit-transform: scaleY(0.97125);
    -ms-transform: scaleY(0.97125);
    transform: scaleY(0.97125); }
  80% {
    -webkit-transform: scaleY(1.02375);
    -ms-transform: scaleY(1.02375);
    transform: scaleY(1.02375); }
  100% {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1); } }

@keyframes stretch {
  0% {
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0); }
  40% {
    -webkit-transform: scaleY(1.05);
    -ms-transform: scaleY(1.05);
    transform: scaleY(1.05); }
  60% {
    -webkit-transform: scaleY(0.97125);
    -ms-transform: scaleY(0.97125);
    transform: scaleY(0.97125); }
  80% {
    -webkit-transform: scaleY(1.05);
    -ms-transform: scaleY(1.05);
    transform: scaleY(1.05); }
  100% {
    -webkit-transform: scaleY(0.97125);
    -ms-transform: scaleY(0.97125);
    transform: scaleY(0.97125); }
  80% {
    -webkit-transform: scaleY(1.02375);
    -ms-transform: scaleY(1.02375);
    transform: scaleY(1.02375); }
  100% {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1); } }

@-webkit-keyframes newspaper {
  0% {
    opacity: 0;
    -webkit-transform: rotate(720deg) scale(0.33) translateZ(0);
    -ms-transform: rotate(720deg) scale(0.33) translateZ(0);
    transform: rotate(720deg) scale(0.33) translateZ(0); }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0deg) scale(1);
    -ms-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1); } }

@-moz-keyframes newspaper {
  0% {
    opacity: 0;
    -webkit-transform: rotate(720deg) scale(0.33) translateZ(0);
    -ms-transform: rotate(720deg) scale(0.33) translateZ(0);
    transform: rotate(720deg) scale(0.33) translateZ(0); }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0deg) scale(1);
    -ms-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1); } }

@-o-keyframes newspaper {
  0% {
    opacity: 0;
    -webkit-transform: rotate(720deg) scale(0.33) translateZ(0);
    -ms-transform: rotate(720deg) scale(0.33) translateZ(0);
    transform: rotate(720deg) scale(0.33) translateZ(0); }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0deg) scale(1);
    -ms-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1); } }

@keyframes newspaper {
  0% {
    opacity: 0;
    -webkit-transform: rotate(720deg) scale(0.33) translateZ(0);
    -ms-transform: rotate(720deg) scale(0.33) translateZ(0);
    transform: rotate(720deg) scale(0.33) translateZ(0); }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0deg) scale(1);
    -ms-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1); } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0; } }

@-moz-keyframes fadeOut {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0; } }

@-o-keyframes fadeOut {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0; } }

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(1.334em);
    -ms-transform: translateY(1.334em);
    transform: translateY(1.334em); } }

@-moz-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(1.334em);
    -ms-transform: translateY(1.334em);
    transform: translateY(1.334em); } }

@-o-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(1.334em);
    -ms-transform: translateY(1.334em);
    transform: translateY(1.334em); } }

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(1.334em);
    -ms-transform: translateY(1.334em);
    transform: translateY(1.334em); } }

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-1.334em);
    -ms-transform: translateY(-1.334em);
    transform: translateY(-1.334em); } }

@-moz-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-1.334em);
    -ms-transform: translateY(-1.334em);
    transform: translateY(-1.334em); } }

@-o-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-1.334em);
    -ms-transform: translateY(-1.334em);
    transform: translateY(-1.334em); } }

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-1.334em);
    -ms-transform: translateY(-1.334em);
    transform: translateY(-1.334em); } }

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-1.334em) translateZ(0);
    -ms-transform: translateX(-1.334em) translateZ(0);
    transform: translateX(-1.334em) translateZ(0); } }

@-moz-keyframes fadeOutLeft {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-1.334em) translateZ(0);
    -ms-transform: translateX(-1.334em) translateZ(0);
    transform: translateX(-1.334em) translateZ(0); } }

@-o-keyframes fadeOutLeft {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-1.334em) translateZ(0);
    -ms-transform: translateX(-1.334em) translateZ(0);
    transform: translateX(-1.334em) translateZ(0); } }

@keyframes fadeOutLeft {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-1.334em) translateZ(0);
    -ms-transform: translateX(-1.334em) translateZ(0);
    transform: translateX(-1.334em) translateZ(0); } }

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translateX(1.334em) translateZ(0);
    -ms-transform: translateX(1.334em) translateZ(0);
    transform: translateX(1.334em) translateZ(0); } }

@-moz-keyframes fadeOutRight {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translateX(1.334em) translateZ(0);
    -ms-transform: translateX(1.334em) translateZ(0);
    transform: translateX(1.334em) translateZ(0); } }

@-o-keyframes fadeOutRight {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translateX(1.334em) translateZ(0);
    -ms-transform: translateX(1.334em) translateZ(0);
    transform: translateX(1.334em) translateZ(0); } }

@keyframes fadeOutRight {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translateX(1.334em) translateZ(0);
    -ms-transform: translateX(1.334em) translateZ(0);
    transform: translateX(1.334em) translateZ(0); } }

@-webkit-keyframes fadeOutZoom {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); } }

@-moz-keyframes fadeOutZoom {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); } }

@-o-keyframes fadeOutZoom {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); } }

@keyframes fadeOutZoom {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); } }

@-webkit-keyframes fadeOutZoomBig {
  0% {
    -webkit-transform: scale(1) translateZ(0);
    -ms-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0); }
  40% {
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
    transform: scale(1.25); }
  60% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); } }

@-moz-keyframes fadeOutZoomBig {
  0% {
    -webkit-transform: scale(1) translateZ(0);
    -ms-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0); }
  40% {
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
    transform: scale(1.25); }
  60% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); } }

@-o-keyframes fadeOutZoomBig {
  0% {
    -webkit-transform: scale(1) translateZ(0);
    -ms-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0); }
  40% {
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
    transform: scale(1.25); }
  60% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); } }

@keyframes fadeOutZoomBig {
  0% {
    -webkit-transform: scale(1) translateZ(0);
    -ms-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0); }
  40% {
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
    transform: scale(1.25); }
  60% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); } }

@-webkit-keyframes slideOutLeft {
  35% {
    opacity: 1;
    -webkit-transform: translateX(1.334em) translateZ(0);
    -ms-transform: translateX(1.334em) translateZ(0);
    transform: translateX(1.334em) translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-13.34em);
    -ms-transform: translateX(-13.34em);
    transform: translateX(-13.34em); } }

@-moz-keyframes slideOutLeft {
  35% {
    opacity: 1;
    -webkit-transform: translateX(1.334em) translateZ(0);
    -ms-transform: translateX(1.334em) translateZ(0);
    transform: translateX(1.334em) translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-13.34em);
    -ms-transform: translateX(-13.34em);
    transform: translateX(-13.34em); } }

@-o-keyframes slideOutLeft {
  35% {
    opacity: 1;
    -webkit-transform: translateX(1.334em) translateZ(0);
    -ms-transform: translateX(1.334em) translateZ(0);
    transform: translateX(1.334em) translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-13.34em);
    -ms-transform: translateX(-13.34em);
    transform: translateX(-13.34em); } }

@keyframes slideOutLeft {
  35% {
    opacity: 1;
    -webkit-transform: translateX(1.334em) translateZ(0);
    -ms-transform: translateX(1.334em) translateZ(0);
    transform: translateX(1.334em) translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-13.34em);
    -ms-transform: translateX(-13.34em);
    transform: translateX(-13.34em); } }

@-webkit-keyframes slideOutRight {
  35% {
    opacity: 1;
    -webkit-transform: translateX(-1.334em) translateZ(0);
    -ms-transform: translateX(-1.334em) translateZ(0);
    transform: translateX(-1.334em) translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(13.34em);
    -ms-transform: translateX(13.34em);
    transform: translateX(13.34em); } }

@-moz-keyframes slideOutRight {
  35% {
    opacity: 1;
    -webkit-transform: translateX(-1.334em) translateZ(0);
    -ms-transform: translateX(-1.334em) translateZ(0);
    transform: translateX(-1.334em) translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(13.34em);
    -ms-transform: translateX(13.34em);
    transform: translateX(13.34em); } }

@-o-keyframes slideOutRight {
  35% {
    opacity: 1;
    -webkit-transform: translateX(-1.334em) translateZ(0);
    -ms-transform: translateX(-1.334em) translateZ(0);
    transform: translateX(-1.334em) translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(13.34em);
    -ms-transform: translateX(13.34em);
    transform: translateX(13.34em); } }

@keyframes slideOutRight {
  35% {
    opacity: 1;
    -webkit-transform: translateX(-1.334em) translateZ(0);
    -ms-transform: translateX(-1.334em) translateZ(0);
    transform: translateX(-1.334em) translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(13.34em);
    -ms-transform: translateX(13.34em);
    transform: translateX(13.34em); } }

@-webkit-keyframes explode {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(5);
    -ms-transform: scale(5);
    transform: scale(5); } }

@-moz-keyframes explode {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(5);
    -ms-transform: scale(5);
    transform: scale(5); } }

@-o-keyframes explode {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(5);
    -ms-transform: scale(5);
    transform: scale(5); } }

@keyframes explode {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(5);
    -ms-transform: scale(5);
    transform: scale(5); } }

@-webkit-keyframes dropOut {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(10em) rotate(-40deg);
    -ms-transform: translateY(10em) rotate(-40deg);
    transform: translateY(10em) rotate(-40deg); } }

@-moz-keyframes dropOut {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(10em) rotate(-40deg);
    -ms-transform: translateY(10em) rotate(-40deg);
    transform: translateY(10em) rotate(-40deg); } }

@-o-keyframes dropOut {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(10em) rotate(-40deg);
    -ms-transform: translateY(10em) rotate(-40deg);
    transform: translateY(10em) rotate(-40deg); } }

@keyframes dropOut {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(10em) rotate(-40deg);
    -ms-transform: translateY(10em) rotate(-40deg);
    transform: translateY(10em) rotate(-40deg); } }

@-webkit-keyframes riseOut {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-10em);
    -ms-transform: translateY(-10em);
    transform: translateY(-10em); } }

@-moz-keyframes riseOut {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-10em);
    -ms-transform: translateY(-10em);
    transform: translateY(-10em); } }

@-o-keyframes riseOut {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-10em);
    -ms-transform: translateY(-10em);
    transform: translateY(-10em); } }

@keyframes riseOut {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-10em);
    -ms-transform: translateY(-10em);
    transform: translateY(-10em); } }

@-webkit-keyframes poof {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-filter: blur(0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
    -webkit-filter: blur(40px); } }

@-moz-keyframes poof {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-filter: blur(0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
    -webkit-filter: blur(40px); } }

@-o-keyframes poof {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-filter: blur(0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
    -webkit-filter: blur(40px); } }

@keyframes poof {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-filter: blur(0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
    -webkit-filter: blur(40px); } }

@-webkit-keyframes turnOutDown {
  0% {
    opacity: 1;
    -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
    -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
    transform: perspective(800px) rotateX(0deg) translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
  100% {
    opacity: 0;
    -webkit-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
    -ms-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
    transform: perspective(500px) rotateX(-225deg) translateZ(150px); } }

@-moz-keyframes turnOutDown {
  0% {
    opacity: 1;
    -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
    -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
    transform: perspective(800px) rotateX(0deg) translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
  100% {
    opacity: 0;
    -webkit-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
    -ms-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
    transform: perspective(500px) rotateX(-225deg) translateZ(150px); } }

@-o-keyframes turnOutDown {
  0% {
    opacity: 1;
    -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
    -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
    transform: perspective(800px) rotateX(0deg) translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
  100% {
    opacity: 0;
    -webkit-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
    -ms-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
    transform: perspective(500px) rotateX(-225deg) translateZ(150px); } }

@keyframes turnOutDown {
  0% {
    opacity: 1;
    -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
    -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
    transform: perspective(800px) rotateX(0deg) translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
  100% {
    opacity: 0;
    -webkit-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
    -ms-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
    transform: perspective(500px) rotateX(-225deg) translateZ(150px); } }

@-webkit-keyframes turnOutUp {
  0% {
    opacity: 1;
    -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
    -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
    transform: perspective(800px) rotateX(0deg) translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
  100% {
    opacity: 0;
    -webkit-transform: perspective(500px) rotateX(225deg) translateZ(150px);
    -ms-transform: perspective(500px) rotateX(225deg) translateZ(150px);
    transform: perspective(500px) rotateX(225deg) translateZ(150px); } }

@-moz-keyframes turnOutUp {
  0% {
    opacity: 1;
    -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
    -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
    transform: perspective(800px) rotateX(0deg) translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
  100% {
    opacity: 0;
    -webkit-transform: perspective(500px) rotateX(225deg) translateZ(150px);
    -ms-transform: perspective(500px) rotateX(225deg) translateZ(150px);
    transform: perspective(500px) rotateX(225deg) translateZ(150px); } }

@-o-keyframes turnOutUp {
  0% {
    opacity: 1;
    -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
    -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
    transform: perspective(800px) rotateX(0deg) translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
  100% {
    opacity: 0;
    -webkit-transform: perspective(500px) rotateX(225deg) translateZ(150px);
    -ms-transform: perspective(500px) rotateX(225deg) translateZ(150px);
    transform: perspective(500px) rotateX(225deg) translateZ(150px); } }

@keyframes turnOutUp {
  0% {
    opacity: 1;
    -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
    -ms-transform: perspective(800px) rotateX(0deg) translateZ(0);
    transform: perspective(800px) rotateX(0deg) translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
  100% {
    opacity: 0;
    -webkit-transform: perspective(500px) rotateX(225deg) translateZ(150px);
    -ms-transform: perspective(500px) rotateX(225deg) translateZ(150px);
    transform: perspective(500px) rotateX(225deg) translateZ(150px); } }

@-webkit-keyframes compress {
  0% {
    -webkit-transform: scaleY(1) translateZ(0);
    -ms-transform: scaleY(1) translateZ(0);
    transform: scaleY(1) translateZ(0); }
  30% {
    -webkit-transform: scaleY(1.05);
    -ms-transform: scaleY(1.05);
    transform: scaleY(1.05); }
  50% {
    -webkit-transform: scaleY(0.97125);
    -ms-transform: scaleY(0.97125);
    transform: scaleY(0.97125); }
  100% {
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0); } }

@-moz-keyframes compress {
  0% {
    -webkit-transform: scaleY(1) translateZ(0);
    -ms-transform: scaleY(1) translateZ(0);
    transform: scaleY(1) translateZ(0); }
  30% {
    -webkit-transform: scaleY(1.05);
    -ms-transform: scaleY(1.05);
    transform: scaleY(1.05); }
  50% {
    -webkit-transform: scaleY(0.97125);
    -ms-transform: scaleY(0.97125);
    transform: scaleY(0.97125); }
  100% {
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0); } }

@-o-keyframes compress {
  0% {
    -webkit-transform: scaleY(1) translateZ(0);
    -ms-transform: scaleY(1) translateZ(0);
    transform: scaleY(1) translateZ(0); }
  30% {
    -webkit-transform: scaleY(1.05);
    -ms-transform: scaleY(1.05);
    transform: scaleY(1.05); }
  50% {
    -webkit-transform: scaleY(0.97125);
    -ms-transform: scaleY(0.97125);
    transform: scaleY(0.97125); }
  100% {
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0); } }

@keyframes compress {
  0% {
    -webkit-transform: scaleY(1) translateZ(0);
    -ms-transform: scaleY(1) translateZ(0);
    transform: scaleY(1) translateZ(0); }
  30% {
    -webkit-transform: scaleY(1.05);
    -ms-transform: scaleY(1.05);
    transform: scaleY(1.05); }
  50% {
    -webkit-transform: scaleY(0.97125);
    -ms-transform: scaleY(0.97125);
    transform: scaleY(0.97125); }
  100% {
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0); } }

@-webkit-keyframes float {
  0%, 50%, 100% {
    -webkit-transform: translateY(-0.25em) translateZ(0);
    -ms-transform: translateY(-0.25em) translateZ(0);
    transform: translateY(-0.25em) translateZ(0); }
  25% {
    -webkit-transform: translateY(0.25em) rotate(1deg);
    -ms-transform: translateY(0.25em) rotate(1deg);
    transform: translateY(0.25em) rotate(1deg); }
  75% {
    -webkit-transform: translateY(0.25em) rotate(-1deg);
    -ms-transform: translateY(0.25em) rotate(-1deg);
    transform: translateY(0.25em) rotate(-1deg); } }

@-moz-keyframes float {
  0%, 50%, 100% {
    -webkit-transform: translateY(-0.25em) translateZ(0);
    -ms-transform: translateY(-0.25em) translateZ(0);
    transform: translateY(-0.25em) translateZ(0); }
  25% {
    -webkit-transform: translateY(0.25em) rotate(1deg);
    -ms-transform: translateY(0.25em) rotate(1deg);
    transform: translateY(0.25em) rotate(1deg); }
  75% {
    -webkit-transform: translateY(0.25em) rotate(-1deg);
    -ms-transform: translateY(0.25em) rotate(-1deg);
    transform: translateY(0.25em) rotate(-1deg); } }

@-o-keyframes float {
  0%, 50%, 100% {
    -webkit-transform: translateY(-0.25em) translateZ(0);
    -ms-transform: translateY(-0.25em) translateZ(0);
    transform: translateY(-0.25em) translateZ(0); }
  25% {
    -webkit-transform: translateY(0.25em) rotate(1deg);
    -ms-transform: translateY(0.25em) rotate(1deg);
    transform: translateY(0.25em) rotate(1deg); }
  75% {
    -webkit-transform: translateY(0.25em) rotate(-1deg);
    -ms-transform: translateY(0.25em) rotate(-1deg);
    transform: translateY(0.25em) rotate(-1deg); } }

@keyframes float {
  0%, 50%, 100% {
    -webkit-transform: translateY(-0.25em) translateZ(0);
    -ms-transform: translateY(-0.25em) translateZ(0);
    transform: translateY(-0.25em) translateZ(0); }
  25% {
    -webkit-transform: translateY(0.25em) rotate(1deg);
    -ms-transform: translateY(0.25em) rotate(1deg);
    transform: translateY(0.25em) rotate(1deg); }
  75% {
    -webkit-transform: translateY(0.25em) rotate(-1deg);
    -ms-transform: translateY(0.25em) rotate(-1deg);
    transform: translateY(0.25em) rotate(-1deg); } }

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0) translateZ(0);
    -ms-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0); }
  15% {
    -webkit-transform: translateX(0.55em);
    -ms-transform: translateX(0.55em);
    transform: translateX(0.55em); }
  35% {
    -webkit-transform: translateX(-0.55em);
    -ms-transform: translateX(-0.55em);
    transform: translateX(-0.55em); }
  50% {
    -webkit-transform: translateX(0.275em);
    -ms-transform: translateX(0.275em);
    transform: translateX(0.275em); }
  65% {
    -webkit-transform: translateX(-0.275em);
    -ms-transform: translateX(-0.275em);
    transform: translateX(-0.275em); }
  85% {
    -webkit-transform: translateX(0.18333em);
    -ms-transform: translateX(0.18333em);
    transform: translateX(0.18333em); } }

@-moz-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0) translateZ(0);
    -ms-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0); }
  15% {
    -webkit-transform: translateX(0.55em);
    -ms-transform: translateX(0.55em);
    transform: translateX(0.55em); }
  35% {
    -webkit-transform: translateX(-0.55em);
    -ms-transform: translateX(-0.55em);
    transform: translateX(-0.55em); }
  50% {
    -webkit-transform: translateX(0.275em);
    -ms-transform: translateX(0.275em);
    transform: translateX(0.275em); }
  65% {
    -webkit-transform: translateX(-0.275em);
    -ms-transform: translateX(-0.275em);
    transform: translateX(-0.275em); }
  85% {
    -webkit-transform: translateX(0.18333em);
    -ms-transform: translateX(0.18333em);
    transform: translateX(0.18333em); } }

@-o-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0) translateZ(0);
    -ms-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0); }
  15% {
    -webkit-transform: translateX(0.55em);
    -ms-transform: translateX(0.55em);
    transform: translateX(0.55em); }
  35% {
    -webkit-transform: translateX(-0.55em);
    -ms-transform: translateX(-0.55em);
    transform: translateX(-0.55em); }
  50% {
    -webkit-transform: translateX(0.275em);
    -ms-transform: translateX(0.275em);
    transform: translateX(0.275em); }
  65% {
    -webkit-transform: translateX(-0.275em);
    -ms-transform: translateX(-0.275em);
    transform: translateX(-0.275em); }
  85% {
    -webkit-transform: translateX(0.18333em);
    -ms-transform: translateX(0.18333em);
    transform: translateX(0.18333em); } }

@keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0) translateZ(0);
    -ms-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0); }
  15% {
    -webkit-transform: translateX(0.55em);
    -ms-transform: translateX(0.55em);
    transform: translateX(0.55em); }
  35% {
    -webkit-transform: translateX(-0.55em);
    -ms-transform: translateX(-0.55em);
    transform: translateX(-0.55em); }
  50% {
    -webkit-transform: translateX(0.275em);
    -ms-transform: translateX(0.275em);
    transform: translateX(0.275em); }
  65% {
    -webkit-transform: translateX(-0.275em);
    -ms-transform: translateX(-0.275em);
    transform: translateX(-0.275em); }
  85% {
    -webkit-transform: translateX(0.18333em);
    -ms-transform: translateX(0.18333em);
    transform: translateX(0.18333em); } }

@-webkit-keyframes teeter {
  0%, 100% {
    -webkit-transform: rotate(0deg) translateZ(0);
    -ms-transform: rotate(0deg) translateZ(0);
    transform: rotate(0deg) translateZ(0); }
  15% {
    -webkit-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    transform: rotate(10deg); }
  30% {
    -webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  45% {
    -webkit-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg); }
  60% {
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  73% {
    -webkit-transform: rotate(3.33333deg);
    -ms-transform: rotate(3.33333deg);
    transform: rotate(3.33333deg); }
  86% {
    -webkit-transform: rotate(-3.33333deg);
    -ms-transform: rotate(-3.33333deg);
    transform: rotate(-3.33333deg); } }

@-moz-keyframes teeter {
  0%, 100% {
    -webkit-transform: rotate(0deg) translateZ(0);
    -ms-transform: rotate(0deg) translateZ(0);
    transform: rotate(0deg) translateZ(0); }
  15% {
    -webkit-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    transform: rotate(10deg); }
  30% {
    -webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  45% {
    -webkit-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg); }
  60% {
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  73% {
    -webkit-transform: rotate(3.33333deg);
    -ms-transform: rotate(3.33333deg);
    transform: rotate(3.33333deg); }
  86% {
    -webkit-transform: rotate(-3.33333deg);
    -ms-transform: rotate(-3.33333deg);
    transform: rotate(-3.33333deg); } }

@-o-keyframes teeter {
  0%, 100% {
    -webkit-transform: rotate(0deg) translateZ(0);
    -ms-transform: rotate(0deg) translateZ(0);
    transform: rotate(0deg) translateZ(0); }
  15% {
    -webkit-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    transform: rotate(10deg); }
  30% {
    -webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  45% {
    -webkit-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg); }
  60% {
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  73% {
    -webkit-transform: rotate(3.33333deg);
    -ms-transform: rotate(3.33333deg);
    transform: rotate(3.33333deg); }
  86% {
    -webkit-transform: rotate(-3.33333deg);
    -ms-transform: rotate(-3.33333deg);
    transform: rotate(-3.33333deg); } }

@keyframes teeter {
  0%, 100% {
    -webkit-transform: rotate(0deg) translateZ(0);
    -ms-transform: rotate(0deg) translateZ(0);
    transform: rotate(0deg) translateZ(0); }
  15% {
    -webkit-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    transform: rotate(10deg); }
  30% {
    -webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  45% {
    -webkit-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg); }
  60% {
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  73% {
    -webkit-transform: rotate(3.33333deg);
    -ms-transform: rotate(3.33333deg);
    transform: rotate(3.33333deg); }
  86% {
    -webkit-transform: rotate(-3.33333deg);
    -ms-transform: rotate(-3.33333deg);
    transform: rotate(-3.33333deg); } }

@-webkit-keyframes quiver {
  0% {
    -webkit-transform: translate3d(2px, 1px, 0) rotate(0deg);
    -ms-transform: translate3d(2px, 1px, 0) rotate(0deg);
    transform: translate3d(2px, 1px, 0) rotate(0deg); }
  10% {
    -webkit-transform: translate3d(-1px, 2px, 0) rotate(2deg);
    -ms-transform: translate3d(-1px, 2px, 0) rotate(2deg);
    transform: translate3d(-1px, 2px, 0) rotate(2deg); }
  20% {
    -webkit-transform: translate3d(-3px, 0) rotate(-2deg);
    -ms-transform: translate3d(-3px, 0) rotate(-2deg);
    transform: translate3d(-3px, 0) rotate(-2deg); }
  30% {
    -webkit-transform: translate3d(0, 2px, 0) rotate(0deg);
    -ms-transform: translate3d(0, 2px, 0) rotate(0deg);
    transform: translate3d(0, 2px, 0) rotate(0deg); }
  40% {
    -webkit-transform: translate3d(1px, -1px, 0) rotate(2deg);
    -ms-transform: translate3d(1px, -1px, 0) rotate(2deg);
    transform: translate3d(1px, -1px, 0) rotate(2deg); }
  50% {
    -webkit-transform: translate3d(-1px, 2px, 0) rotate(-2deg);
    -ms-transform: translate3d(-1px, 2px, 0) rotate(-2deg);
    transform: translate3d(-1px, 2px, 0) rotate(-2deg); }
  60% {
    -webkit-transform: translate3d(-3px, 1px, 0) rotate(0deg);
    -ms-transform: translate3d(-3px, 1px, 0) rotate(0deg);
    transform: translate3d(-3px, 1px, 0) rotate(0deg); }
  70% {
    -webkit-transform: translate3d(2px, 1px, 0) rotate(2deg);
    -ms-transform: translate3d(2px, 1px, 0) rotate(2deg);
    transform: translate3d(2px, 1px, 0) rotate(2deg); }
  80% {
    -webkit-transform: translate3d(-1px, -1px, 0) rotate(-2deg);
    -ms-transform: translate3d(-1px, -1px, 0) rotate(-2deg);
    transform: translate3d(-1px, -1px, 0) rotate(-2deg); }
  90% {
    -webkit-transform: translate3d(2px, 2px, 0) rotate(0deg);
    -ms-transform: translate3d(2px, 2px, 0) rotate(0deg);
    transform: translate3d(2px, 2px, 0) rotate(0deg); }
  100% {
    -webkit-transform: translate3d(1px, -2px, 0) rotate(2deg);
    -ms-transform: translate3d(1px, -2px, 0) rotate(2deg);
    transform: translate3d(1px, -2px, 0) rotate(2deg); } }

@-moz-keyframes quiver {
  0% {
    -webkit-transform: translate3d(2px, 1px, 0) rotate(0deg);
    -ms-transform: translate3d(2px, 1px, 0) rotate(0deg);
    transform: translate3d(2px, 1px, 0) rotate(0deg); }
  10% {
    -webkit-transform: translate3d(-1px, 2px, 0) rotate(2deg);
    -ms-transform: translate3d(-1px, 2px, 0) rotate(2deg);
    transform: translate3d(-1px, 2px, 0) rotate(2deg); }
  20% {
    -webkit-transform: translate3d(-3px, 0) rotate(-2deg);
    -ms-transform: translate3d(-3px, 0) rotate(-2deg);
    transform: translate3d(-3px, 0) rotate(-2deg); }
  30% {
    -webkit-transform: translate3d(0, 2px, 0) rotate(0deg);
    -ms-transform: translate3d(0, 2px, 0) rotate(0deg);
    transform: translate3d(0, 2px, 0) rotate(0deg); }
  40% {
    -webkit-transform: translate3d(1px, -1px, 0) rotate(2deg);
    -ms-transform: translate3d(1px, -1px, 0) rotate(2deg);
    transform: translate3d(1px, -1px, 0) rotate(2deg); }
  50% {
    -webkit-transform: translate3d(-1px, 2px, 0) rotate(-2deg);
    -ms-transform: translate3d(-1px, 2px, 0) rotate(-2deg);
    transform: translate3d(-1px, 2px, 0) rotate(-2deg); }
  60% {
    -webkit-transform: translate3d(-3px, 1px, 0) rotate(0deg);
    -ms-transform: translate3d(-3px, 1px, 0) rotate(0deg);
    transform: translate3d(-3px, 1px, 0) rotate(0deg); }
  70% {
    -webkit-transform: translate3d(2px, 1px, 0) rotate(2deg);
    -ms-transform: translate3d(2px, 1px, 0) rotate(2deg);
    transform: translate3d(2px, 1px, 0) rotate(2deg); }
  80% {
    -webkit-transform: translate3d(-1px, -1px, 0) rotate(-2deg);
    -ms-transform: translate3d(-1px, -1px, 0) rotate(-2deg);
    transform: translate3d(-1px, -1px, 0) rotate(-2deg); }
  90% {
    -webkit-transform: translate3d(2px, 2px, 0) rotate(0deg);
    -ms-transform: translate3d(2px, 2px, 0) rotate(0deg);
    transform: translate3d(2px, 2px, 0) rotate(0deg); }
  100% {
    -webkit-transform: translate3d(1px, -2px, 0) rotate(2deg);
    -ms-transform: translate3d(1px, -2px, 0) rotate(2deg);
    transform: translate3d(1px, -2px, 0) rotate(2deg); } }

@-o-keyframes quiver {
  0% {
    -webkit-transform: translate3d(2px, 1px, 0) rotate(0deg);
    -ms-transform: translate3d(2px, 1px, 0) rotate(0deg);
    transform: translate3d(2px, 1px, 0) rotate(0deg); }
  10% {
    -webkit-transform: translate3d(-1px, 2px, 0) rotate(2deg);
    -ms-transform: translate3d(-1px, 2px, 0) rotate(2deg);
    transform: translate3d(-1px, 2px, 0) rotate(2deg); }
  20% {
    -webkit-transform: translate3d(-3px, 0) rotate(-2deg);
    -ms-transform: translate3d(-3px, 0) rotate(-2deg);
    transform: translate3d(-3px, 0) rotate(-2deg); }
  30% {
    -webkit-transform: translate3d(0, 2px, 0) rotate(0deg);
    -ms-transform: translate3d(0, 2px, 0) rotate(0deg);
    transform: translate3d(0, 2px, 0) rotate(0deg); }
  40% {
    -webkit-transform: translate3d(1px, -1px, 0) rotate(2deg);
    -ms-transform: translate3d(1px, -1px, 0) rotate(2deg);
    transform: translate3d(1px, -1px, 0) rotate(2deg); }
  50% {
    -webkit-transform: translate3d(-1px, 2px, 0) rotate(-2deg);
    -ms-transform: translate3d(-1px, 2px, 0) rotate(-2deg);
    transform: translate3d(-1px, 2px, 0) rotate(-2deg); }
  60% {
    -webkit-transform: translate3d(-3px, 1px, 0) rotate(0deg);
    -ms-transform: translate3d(-3px, 1px, 0) rotate(0deg);
    transform: translate3d(-3px, 1px, 0) rotate(0deg); }
  70% {
    -webkit-transform: translate3d(2px, 1px, 0) rotate(2deg);
    -ms-transform: translate3d(2px, 1px, 0) rotate(2deg);
    transform: translate3d(2px, 1px, 0) rotate(2deg); }
  80% {
    -webkit-transform: translate3d(-1px, -1px, 0) rotate(-2deg);
    -ms-transform: translate3d(-1px, -1px, 0) rotate(-2deg);
    transform: translate3d(-1px, -1px, 0) rotate(-2deg); }
  90% {
    -webkit-transform: translate3d(2px, 2px, 0) rotate(0deg);
    -ms-transform: translate3d(2px, 2px, 0) rotate(0deg);
    transform: translate3d(2px, 2px, 0) rotate(0deg); }
  100% {
    -webkit-transform: translate3d(1px, -2px, 0) rotate(2deg);
    -ms-transform: translate3d(1px, -2px, 0) rotate(2deg);
    transform: translate3d(1px, -2px, 0) rotate(2deg); } }

@keyframes quiver {
  0% {
    -webkit-transform: translate3d(2px, 1px, 0) rotate(0deg);
    -ms-transform: translate3d(2px, 1px, 0) rotate(0deg);
    transform: translate3d(2px, 1px, 0) rotate(0deg); }
  10% {
    -webkit-transform: translate3d(-1px, 2px, 0) rotate(2deg);
    -ms-transform: translate3d(-1px, 2px, 0) rotate(2deg);
    transform: translate3d(-1px, 2px, 0) rotate(2deg); }
  20% {
    -webkit-transform: translate3d(-3px, 0) rotate(-2deg);
    -ms-transform: translate3d(-3px, 0) rotate(-2deg);
    transform: translate3d(-3px, 0) rotate(-2deg); }
  30% {
    -webkit-transform: translate3d(0, 2px, 0) rotate(0deg);
    -ms-transform: translate3d(0, 2px, 0) rotate(0deg);
    transform: translate3d(0, 2px, 0) rotate(0deg); }
  40% {
    -webkit-transform: translate3d(1px, -1px, 0) rotate(2deg);
    -ms-transform: translate3d(1px, -1px, 0) rotate(2deg);
    transform: translate3d(1px, -1px, 0) rotate(2deg); }
  50% {
    -webkit-transform: translate3d(-1px, 2px, 0) rotate(-2deg);
    -ms-transform: translate3d(-1px, 2px, 0) rotate(-2deg);
    transform: translate3d(-1px, 2px, 0) rotate(-2deg); }
  60% {
    -webkit-transform: translate3d(-3px, 1px, 0) rotate(0deg);
    -ms-transform: translate3d(-3px, 1px, 0) rotate(0deg);
    transform: translate3d(-3px, 1px, 0) rotate(0deg); }
  70% {
    -webkit-transform: translate3d(2px, 1px, 0) rotate(2deg);
    -ms-transform: translate3d(2px, 1px, 0) rotate(2deg);
    transform: translate3d(2px, 1px, 0) rotate(2deg); }
  80% {
    -webkit-transform: translate3d(-1px, -1px, 0) rotate(-2deg);
    -ms-transform: translate3d(-1px, -1px, 0) rotate(-2deg);
    transform: translate3d(-1px, -1px, 0) rotate(-2deg); }
  90% {
    -webkit-transform: translate3d(2px, 2px, 0) rotate(0deg);
    -ms-transform: translate3d(2px, 2px, 0) rotate(0deg);
    transform: translate3d(2px, 2px, 0) rotate(0deg); }
  100% {
    -webkit-transform: translate3d(1px, -2px, 0) rotate(2deg);
    -ms-transform: translate3d(1px, -2px, 0) rotate(2deg);
    transform: translate3d(1px, -2px, 0) rotate(2deg); } }

@-webkit-keyframes sway {
  0%, 50%, 100% {
    -webkit-transform: rotate(3deg) translateZ(0);
    -ms-transform: rotate(3deg) translateZ(0);
    transform: rotate(3deg) translateZ(0); }
  25% {
    -webkit-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg); }
  75% {
    -webkit-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg); } }

@-moz-keyframes sway {
  0%, 50%, 100% {
    -webkit-transform: rotate(3deg) translateZ(0);
    -ms-transform: rotate(3deg) translateZ(0);
    transform: rotate(3deg) translateZ(0); }
  25% {
    -webkit-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg); }
  75% {
    -webkit-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg); } }

@-o-keyframes sway {
  0%, 50%, 100% {
    -webkit-transform: rotate(3deg) translateZ(0);
    -ms-transform: rotate(3deg) translateZ(0);
    transform: rotate(3deg) translateZ(0); }
  25% {
    -webkit-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg); }
  75% {
    -webkit-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg); } }

@keyframes sway {
  0%, 50%, 100% {
    -webkit-transform: rotate(3deg) translateZ(0);
    -ms-transform: rotate(3deg) translateZ(0);
    transform: rotate(3deg) translateZ(0); }
  25% {
    -webkit-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg); }
  75% {
    -webkit-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg); } }

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

@-moz-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg) translateZ(0);
    -ms-transform: rotate(0deg) translateZ(0);
    transform: rotate(0deg) translateZ(0); }
  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-o-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg) translateZ(0);
    -ms-transform: rotate(0deg) translateZ(0);
    transform: rotate(0deg) translateZ(0); }
  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); } }

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

@-webkit-keyframes bounce {
  0%, 85%, 100% {
    -webkit-transform: translateY(0) scaleY(1) scaleX(1) translateZ(0);
    -ms-transform: translateY(0) scaleY(1) scaleX(1) translateZ(0);
    transform: translateY(0) scaleY(1) scaleX(1) translateZ(0); }
  25% {
    -webkit-transform: translateY(-1.35rem) scaleY(1.02) scaleX(0.98);
    -ms-transform: translateY(-1.35rem) scaleY(1.02) scaleX(0.98);
    transform: translateY(-1.35rem) scaleY(1.02) scaleX(0.98); }
  35% {
    -webkit-transform: translateY(0) scaleY(0.98) scaleX(1.02);
    -ms-transform: translateY(0) scaleY(0.98) scaleX(1.02);
    transform: translateY(0) scaleY(0.98) scaleX(1.02); }
  50% {
    -webkit-transform: translateY(-1rem) scaleY(1.01) scaleX(0.99);
    -ms-transform: translateY(-1rem) scaleY(1.01) scaleX(0.99);
    transform: translateY(-1rem) scaleY(1.01) scaleX(0.99); }
  60% {
    -webkit-transform: translateY(0) scaleY(0.99) scaleX(1.01);
    -ms-transform: translateY(0) scaleY(0.99) scaleX(1.01);
    transform: translateY(0) scaleY(0.99) scaleX(1.01); }
  75% {
    -webkit-transform: translateY(-0.05rem);
    -ms-transform: translateY(-0.05rem);
    transform: translateY(-0.05rem); } }

@-moz-keyframes bounce {
  0%, 85%, 100% {
    -webkit-transform: translateY(0) scaleY(1) scaleX(1) translateZ(0);
    -ms-transform: translateY(0) scaleY(1) scaleX(1) translateZ(0);
    transform: translateY(0) scaleY(1) scaleX(1) translateZ(0); }
  25% {
    -webkit-transform: translateY(-1.35rem) scaleY(1.02) scaleX(0.98);
    -ms-transform: translateY(-1.35rem) scaleY(1.02) scaleX(0.98);
    transform: translateY(-1.35rem) scaleY(1.02) scaleX(0.98); }
  35% {
    -webkit-transform: translateY(0) scaleY(0.98) scaleX(1.02);
    -ms-transform: translateY(0) scaleY(0.98) scaleX(1.02);
    transform: translateY(0) scaleY(0.98) scaleX(1.02); }
  50% {
    -webkit-transform: translateY(-1rem) scaleY(1.01) scaleX(0.99);
    -ms-transform: translateY(-1rem) scaleY(1.01) scaleX(0.99);
    transform: translateY(-1rem) scaleY(1.01) scaleX(0.99); }
  60% {
    -webkit-transform: translateY(0) scaleY(0.99) scaleX(1.01);
    -ms-transform: translateY(0) scaleY(0.99) scaleX(1.01);
    transform: translateY(0) scaleY(0.99) scaleX(1.01); }
  75% {
    -webkit-transform: translateY(-0.05rem);
    -ms-transform: translateY(-0.05rem);
    transform: translateY(-0.05rem); } }

@-o-keyframes bounce {
  0%, 85%, 100% {
    -webkit-transform: translateY(0) scaleY(1) scaleX(1) translateZ(0);
    -ms-transform: translateY(0) scaleY(1) scaleX(1) translateZ(0);
    transform: translateY(0) scaleY(1) scaleX(1) translateZ(0); }
  25% {
    -webkit-transform: translateY(-1.35rem) scaleY(1.02) scaleX(0.98);
    -ms-transform: translateY(-1.35rem) scaleY(1.02) scaleX(0.98);
    transform: translateY(-1.35rem) scaleY(1.02) scaleX(0.98); }
  35% {
    -webkit-transform: translateY(0) scaleY(0.98) scaleX(1.02);
    -ms-transform: translateY(0) scaleY(0.98) scaleX(1.02);
    transform: translateY(0) scaleY(0.98) scaleX(1.02); }
  50% {
    -webkit-transform: translateY(-1rem) scaleY(1.01) scaleX(0.99);
    -ms-transform: translateY(-1rem) scaleY(1.01) scaleX(0.99);
    transform: translateY(-1rem) scaleY(1.01) scaleX(0.99); }
  60% {
    -webkit-transform: translateY(0) scaleY(0.99) scaleX(1.01);
    -ms-transform: translateY(0) scaleY(0.99) scaleX(1.01);
    transform: translateY(0) scaleY(0.99) scaleX(1.01); }
  75% {
    -webkit-transform: translateY(-0.05rem);
    -ms-transform: translateY(-0.05rem);
    transform: translateY(-0.05rem); } }

@keyframes bounce {
  0%, 85%, 100% {
    -webkit-transform: translateY(0) scaleY(1) scaleX(1) translateZ(0);
    -ms-transform: translateY(0) scaleY(1) scaleX(1) translateZ(0);
    transform: translateY(0) scaleY(1) scaleX(1) translateZ(0); }
  25% {
    -webkit-transform: translateY(-1.35rem) scaleY(1.02) scaleX(0.98);
    -ms-transform: translateY(-1.35rem) scaleY(1.02) scaleX(0.98);
    transform: translateY(-1.35rem) scaleY(1.02) scaleX(0.98); }
  35% {
    -webkit-transform: translateY(0) scaleY(0.98) scaleX(1.02);
    -ms-transform: translateY(0) scaleY(0.98) scaleX(1.02);
    transform: translateY(0) scaleY(0.98) scaleX(1.02); }
  50% {
    -webkit-transform: translateY(-1rem) scaleY(1.01) scaleX(0.99);
    -ms-transform: translateY(-1rem) scaleY(1.01) scaleX(0.99);
    transform: translateY(-1rem) scaleY(1.01) scaleX(0.99); }
  60% {
    -webkit-transform: translateY(0) scaleY(0.99) scaleX(1.01);
    -ms-transform: translateY(0) scaleY(0.99) scaleX(1.01);
    transform: translateY(0) scaleY(0.99) scaleX(1.01); }
  75% {
    -webkit-transform: translateY(-0.05rem);
    -ms-transform: translateY(-0.05rem);
    transform: translateY(-0.05rem); } }

@-webkit-keyframes pulsate {
  0%, 100% {
    opacity: 1;
    -webkit-transform: scale(1) translateZ(0);
    -ms-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0); }
  50% {
    opacity: 0.85;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); } }

@-moz-keyframes pulsate {
  0%, 100% {
    opacity: 1;
    -webkit-transform: scale(1) translateZ(0);
    -ms-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0); }
  50% {
    opacity: 0.85;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); } }

@-o-keyframes pulsate {
  0%, 100% {
    opacity: 1;
    -webkit-transform: scale(1) translateZ(0);
    -ms-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0); }
  50% {
    opacity: 0.85;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); } }

@keyframes pulsate {
  0%, 100% {
    opacity: 1;
    -webkit-transform: scale(1) translateZ(0);
    -ms-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0); }
  50% {
    opacity: 0.85;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); } }

@-webkit-keyframes aroundTheWorld {
  0% {
    -webkit-transform: rotate(0deg) translate3d(-5em, -5em, 0) rotate(0deg);
    -ms-transform: rotate(0deg) translate3d(-5em, -5em, 0) rotate(0deg);
    transform: rotate(0deg) translate3d(-5em, -5em, 0) rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg) translate3d(-5em, -5em, 0) rotate(-360deg);
    -ms-transform: rotate(360deg) translate3d(-5em, -5em, 0) rotate(-360deg);
    transform: rotate(360deg) translate3d(-5em, -5em, 0) rotate(-360deg); } }

@-moz-keyframes aroundTheWorld {
  0% {
    -webkit-transform: rotate(0deg) translate3d(-5em, -5em, 0) rotate(0deg);
    -ms-transform: rotate(0deg) translate3d(-5em, -5em, 0) rotate(0deg);
    transform: rotate(0deg) translate3d(-5em, -5em, 0) rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg) translate3d(-5em, -5em, 0) rotate(-360deg);
    -ms-transform: rotate(360deg) translate3d(-5em, -5em, 0) rotate(-360deg);
    transform: rotate(360deg) translate3d(-5em, -5em, 0) rotate(-360deg); } }

@-o-keyframes aroundTheWorld {
  0% {
    -webkit-transform: rotate(0deg) translate3d(-5em, -5em, 0) rotate(0deg);
    -ms-transform: rotate(0deg) translate3d(-5em, -5em, 0) rotate(0deg);
    transform: rotate(0deg) translate3d(-5em, -5em, 0) rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg) translate3d(-5em, -5em, 0) rotate(-360deg);
    -ms-transform: rotate(360deg) translate3d(-5em, -5em, 0) rotate(-360deg);
    transform: rotate(360deg) translate3d(-5em, -5em, 0) rotate(-360deg); } }

@keyframes aroundTheWorld {
  0% {
    -webkit-transform: rotate(0deg) translate3d(-5em, -5em, 0) rotate(0deg);
    -ms-transform: rotate(0deg) translate3d(-5em, -5em, 0) rotate(0deg);
    transform: rotate(0deg) translate3d(-5em, -5em, 0) rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg) translate3d(-5em, -5em, 0) rotate(-360deg);
    -ms-transform: rotate(360deg) translate3d(-5em, -5em, 0) rotate(-360deg);
    transform: rotate(360deg) translate3d(-5em, -5em, 0) rotate(-360deg); } }

@-webkit-keyframes ping {
  0% {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 0; } }

@-moz-keyframes ping {
  0% {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 0; } }

@-o-keyframes ping {
  0% {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 0; } }

@keyframes ping {
  0% {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 0; } }

@-webkit-keyframes squareDance {
  0%, 100% {
    -webkit-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  25% {
    -webkit-transform: translate3d(100%, 100%, 0);
    -ms-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0); }
  50% {
    -webkit-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  75% {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-moz-keyframes squareDance {
  0%, 100% {
    -webkit-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  25% {
    -webkit-transform: translate3d(100%, 100%, 0);
    -ms-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0); }
  50% {
    -webkit-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  75% {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-o-keyframes squareDance {
  0%, 100% {
    -webkit-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  25% {
    -webkit-transform: translate3d(100%, 100%, 0);
    -ms-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0); }
  50% {
    -webkit-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  75% {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes squareDance {
  0%, 100% {
    -webkit-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  25% {
    -webkit-transform: translate3d(100%, 100%, 0);
    -ms-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0); }
  50% {
    -webkit-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  75% {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-webkit-keyframes sunrise {
  0% {
    -webkit-transform: rotate(0deg) translate(-15em) rotate(0deg);
    -ms-transform: rotate(0deg) translate(-15em) rotate(0deg);
    transform: rotate(0deg) translate(-15em) rotate(0deg); }
  100% {
    -webkit-transform: rotate(180deg) translate(-15em) rotate(-180deg);
    -ms-transform: rotate(180deg) translate(-15em) rotate(-180deg);
    transform: rotate(180deg) translate(-15em) rotate(-180deg); } }

@-moz-keyframes sunrise {
  0% {
    -webkit-transform: rotate(0deg) translate(-15em) rotate(0deg);
    -ms-transform: rotate(0deg) translate(-15em) rotate(0deg);
    transform: rotate(0deg) translate(-15em) rotate(0deg); }
  100% {
    -webkit-transform: rotate(180deg) translate(-15em) rotate(-180deg);
    -ms-transform: rotate(180deg) translate(-15em) rotate(-180deg);
    transform: rotate(180deg) translate(-15em) rotate(-180deg); } }

@-o-keyframes sunrise {
  0% {
    -webkit-transform: rotate(0deg) translate(-15em) rotate(0deg);
    -ms-transform: rotate(0deg) translate(-15em) rotate(0deg);
    transform: rotate(0deg) translate(-15em) rotate(0deg); }
  100% {
    -webkit-transform: rotate(180deg) translate(-15em) rotate(-180deg);
    -ms-transform: rotate(180deg) translate(-15em) rotate(-180deg);
    transform: rotate(180deg) translate(-15em) rotate(-180deg); } }

@keyframes sunrise {
  0% {
    -webkit-transform: rotate(0deg) translate(-15em) rotate(0deg);
    -ms-transform: rotate(0deg) translate(-15em) rotate(0deg);
    transform: rotate(0deg) translate(-15em) rotate(0deg); }
  100% {
    -webkit-transform: rotate(180deg) translate(-15em) rotate(-180deg);
    -ms-transform: rotate(180deg) translate(-15em) rotate(-180deg);
    transform: rotate(180deg) translate(-15em) rotate(-180deg); } }

@font-face {
  font-family: 'courier_prime_coderegular';
  src: url("/static/fonts/courier_prime_code-webfont.woff2?6d698a8e83d5") format("woff2"), url("/static/fonts/courier_prime_code-webfont.woff?6d698a8e83d5") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'theano_didotregular';
  src: url("/static/fonts/theanodidot-regular-webfont.woff2?6d698a8e83d5") format("woff2"), url("/static/fonts/theanodidot-regular-webfont.woff?6d698a8e83d5") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Portfolio";
  src: url("/static/fonts/Web437_Portfolio_6x8.woff?6d698a8e83d5") format("woff"); }

@font-face {
  font-family: '18th_century_kurrent_textRg';
  src: url("/static/fonts/18thctrkurtxt-webfont.woff2?6d698a8e83d5") format("woff2"), url("/static/fonts/18thctrkurtxt-webfont.woff?6d698a8e83d5") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "AdamicBee";
  src: url("/static/fonts/AdamicBee.woff?6d698a8e83d5") format("woff"); }

.secret {
  background: black;
  color: transparent;
  cursor: help;
  user-select: none;
  transition: background 0.3s ease 0.2s, color 0.2s ease 0.25s;
  word-break: break-all; }
  .secret:hover, .secret:active, .secret:focus {
    color: #fff;
    background: transparent; }

kbd {
  background-color: #eee;
  border-radius: 3px;
  border: 1px solid #b4b4b4;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 2px 0 0 rgba(255, 255, 255, 0.7) inset;
  color: #333;
  display: inline-block;
  font-size: .85em;
  font-weight: 700;
  line-height: 1;
  padding: 2px 4px;
  white-space: nowrap; }

body {
  font-family: 'courier_prime_coderegular', Courier, monospace;
  font-size: 1em; }

ul.warnings li {
  color: red; }

ul.messages li {
  color: #ffb700; }

span.message {
  color: #ffb700; }

span.warning {
  color: red; }

.small {
  font-size: smaller; }

.level-12, .kurrent {
  font-family: '18th_century_kurrent_textRg', cursive;
  font-size: xx-large; }

.deseret {
  font-family: 'AdamicBee', serif;
  font-size: larger; }

div.content {
  display: flex;
  min-height: 100vh;
  flex-direction: column; }

header {
  position: sticky;
  top: 0; }

footer {
  position: sticky;
  bottom: 0; }

header > div {
  display: flex;
  flex-direction: row; }
  header > div ul {
    flex: 1;
    list-style: none;
    margin: 0;
    line-height: 30px; }
    header > div ul li {
      float: right;
      margin-left: 20px; }

sidebar {
  padding: 10px;
  margin-top: 20px;
  width: 100%; }
  @media only screen and (min-width: 420px) {
    sidebar {
      margin-top: 0;
      margin-right: 20px;
      width: auto; } }
section {
  flex: 1;
  padding: 10px; }

main {
  display: flex;
  flex: 1;
  flex-direction: column-reverse; }

.center-block {
  flex-direction: column;
  max-width: 800px;
  margin: auto;
  padding: 10px; }

@media only screen and (min-width: 420px) {
  main {
    flex-direction: row; } }

.iframe-container {
  overflow: hidden;
  padding-top: 56.25%;
  position: relative; }

.iframe-container iframe {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  box-sizing: border-box; }
  .iframe-container iframe .vp-center {
    display: block; }

video {
  width: 100%; }

/* 4x3 Aspect Ratio */
.iframe-container-4x3 {
  padding-top: 75%; }

.characterPanel, .actions-panel {
  background-image: url("/static/images/black.png?6d698a8e83d5");
  background-repeat: repeat;
  background-size: 40px,30px;
  color: #fff; }
  .characterPanel a, .actions-panel a {
    color: #fff; }
  .characterPanel .status-bar, .actions-panel .status-bar {
    text-align: center; }
  .characterPanel ul.character-items, .actions-panel ul.character-items {
    color: #000; }
  .characterPanel ul.actions, .actions-panel ul.actions {
    margin: 0;
    list-style: none;
    padding: 40px;
    display: flex;
    margin: 0px;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    list-style: none; }
    .characterPanel ul.actions li, .actions-panel ul.actions li {
      line-height: 3em;
      min-width: 200px;
      margin: auto;
      text-align: center; }
    .characterPanel ul.actions a, .actions-panel ul.actions a {
      color: #fff; }

.door-transition {
  display: none;
  z-index: 20; }
  .door-transition .door-exterior {
    z-index: 10;
    background-image: url("/static/images/Block3.png?6d698a8e83d5");
    background-repeat: repeat;
    background-size: 20px,15px;
    background-color: #47967e;
    width: 100vw;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-content: center; }
  .door-transition .door-interior {
    z-index: 20;
    background-color: #b86981;
    overflow: hidden;
    background-image: url("/static/images/Block8.png?6d698a8e83d5");
    background-repeat: repeat;
    background-size: 20px,15px;
    width: 50px;
    height: auto;
    opacity: 0;
    top: 0;
    left: 25vw;
    margin: auto;
    transition: width 3s;
    position: absolute; }
    .door-transition .door-interior img {
      width: 100%;
      margin: auto; }
  .door-transition.active {
    display: block;
    position: absolute;
    width: 100vw;
    height: 100vh;
    -webkit-animation: fadeIn 0.7s 0s forwards;
    animation: fadeIn 0.7s 0s forwards; }
    .door-transition.active .door-interior {
      -webkit-animation: fadeInZoom 1s 0s forwards;
      animation: fadeInZoom 1s 0s forwards;
      width: 50vw; }

.modal {
  -webkit-animation: fadeIn 0.7s 0s forwards;
  animation: fadeIn 0.7s 0s forwards;
  position: absolute;
  z-index: 20;
  top: 64px;
  align-self: center;
  max-width: 80vw;
  padding: 50px;
  line-height: 20px; }

body.map {
  display: block;
  margin: auto;
  border: none; }

audio {
  width: 100%; }

model-viewer {
  margin: auto;
  min-height: 400px; }

ul.messages, ul.warnings {
  position: sticky;
  display: flex;
  flex-direction: column-reverse;
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 3px; }
  ul.messages li, ul.warnings li {
    -webkit-animation: fadeIn 0.7s 0s forwards;
    animation: fadeIn 0.7s 0s forwards; }

ul.messages {
  top: 47px; }
  @media only screen and (min-width: 420px) {
    ul.messages {
      width: 100%; } }
ul.warnings {
  top: 68px; }
  @media only screen and (min-width: 420px) {
    ul.warnings {
      width: 100%; } }
ul {
  list-style: square; }

body {
  background-color: #f5f5ee !important;
  margin: 0px;
  padding: 0px;
  color: #170b0b; }
  body a {
    color: #170b0b; }

header {
  padding-bottom: 10px; }

header > div {
  background-image: url("/static/images/black.png?6d698a8e83d5");
  background-repeat: repeat;
  background-size: 40px,30px;
  color: #fff;
  padding: 10px; }
  header > div a {
    color: #fff; }

h1, h2 {
  font-family: 'theano_didotregular', serif;
  padding: 4px;
  margin: 10px; }

h1 {
  font-size: 2rem; }
  @media only screen and (min-width: 420px) {
    h1 {
      font-size: 3rem; } }
h2 {
  font-size: 1.5rem; }
  @media only screen and (min-width: 420px) {
    h2 {
      font-size: 2rem; } }
h3, body.index .news em:first-letter {
  font-size: 1rem;
  font-weight: 500; }

/* section.character-section, section.item-section {
    .item, .icon {
        filter: invert(100%);
    }
} */
body.text-view {
  /* .character-section {
        .icon {
            filter: invert(100%);
        }
    } */ }
  body.text-view ul {
    padding-inline-start: 24px; }
  body.text-view ul.exits {
    list-style: none;
    padding: 0px; }
    body.text-view ul.exits li:before {
      content: '';
      width: 20px;
      height: 30px;
      position: absolute;
      background-image: url("/static/images/door-small.png?6d698a8e83d5");
      background-size: 20px 30px;
      background-position: center;
      left: 0;
      background-color: #fff;
      margin: 2px; }
    body.text-view ul.exits li {
      vertical-align: middle;
      position: relative;
      padding-left: 24px;
      line-height: 34px; }
    body.text-view ul.exits li.down:before {
      background-image: url("/static/images/door_down-small.png?6d698a8e83d5"); }
    body.text-view ul.exits li.up:before {
      background-image: url("/static/images/door_up-small.png?6d698a8e83d5"); }
    body.text-view ul.exits li.portal:before {
      background-image: url("/static/images/door_portal-small.png?6d698a8e83d5"); }
    body.text-view ul.exits li.item_portal:before {
      background-image: url("/static/images/door_portal-small.png?6d698a8e83d5"); }
    body.text-view ul.exits li.trapped:before {
      background-image: url("/static/images/door_trapped-small.png?6d698a8e83d5"); }
    body.text-view ul.exits li.locked:before {
      background-image: url("/static/images/door_locked-small.png?6d698a8e83d5"); }
  body.text-view.illuminate-dark ul.exits li:before {
    background-image: url("/static/images/door_dark-small.png?6d698a8e83d5"); }
  body.text-view footer.characterPanel, body.text-view footer.actions-panel {
    color: #fff;
    padding: 10px; }
    body.text-view footer.characterPanel a, body.text-view footer.actions-panel a {
      color: #fff; }

body.icon-ui-view {
  padding: 0;
  margin: 0;
  font-family: "Portfolio", monospace;
  background-color: #47967e;
  overflow: hidden; }
  body.icon-ui-view.illuminate-dark {
    background-image: url("/static/images/black.png?6d698a8e83d5");
    background-repeat: repeat;
    background-size: 40px,30px; }
    body.icon-ui-view.illuminate-dark .content {
      background-image: url("/static/images/Block3.png?6d698a8e83d5");
      background-repeat: repeat;
      background-size: 20px,15px; }
  body.icon-ui-view.illuminate-dim .content {
    background-image: url("/static/images/Block3.png?6d698a8e83d5");
    background-repeat: repeat;
    background-size: 20px,15px; }
  body.icon-ui-view.cleanliness-profane .content {
    background-image: url("/static/images/profane.png?6d698a8e83d5");
    background-repeat: repeat;
    background-size: 140px,188px; }
  body.icon-ui-view.cleanliness-dirty .content {
    background-image: url("/static/images/dirty.png?6d698a8e83d5");
    background-repeat: repeat;
    background-size: 90px,82px; }
  body.icon-ui-view section, body.icon-ui-view sidebar {
    background-color: transparent;
    color: #101010; }
  body.icon-ui-view.index .news {
    border: none;
    background-color: transparent;
    line-height: 24px; }
    body.icon-ui-view.index .news em:first-letter {
      font-family: "Portfolio", monospace;
      font-size: 40px;
      -webkit-text-fill-color: transparent;
      -webkit-background-clip: text;
      -moz-background-clip: text;
      background-clip: text;
      background-image: url("/static/images/Block3.png?6d698a8e83d5");
      background-repeat: repeat;
      background-size: 20px,15px; }
  body.icon-ui-view :focus {
    outline: none; }
  body.icon-ui-view ul.nav {
    list-style: none; }
  body.icon-ui-view main {
    flex: 1;
    display: flex;
    flex-direction: column;
    max-height: 100vh;
    overflow-y: auto;
    width: 100%; }
  body.icon-ui-view header {
    display: none; }
  body.icon-ui-view sidebar {
    display: none; }
  body.icon-ui-view h1 {
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    background-clip: text;
    background-image: url("/static/images/Block3.png?6d698a8e83d5");
    background-repeat: repeat;
    background-size: 20px,15px;
    font-family: "Portfolio", monospace;
    text-align: center;
    font-size: 4rem;
    line-height: 82px;
    padding: 4px;
    margin: 0; }
  body.icon-ui-view h2 {
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    background-clip: text;
    background-image: url("/static/images/Block3.png?6d698a8e83d5");
    background-repeat: repeat;
    background-size: 20px,15px;
    font-family: "Portfolio", monospace;
    text-align: center;
    font-size: 3rem;
    line-height: 82px;
    padding: 4px;
    margin: 0; }
  body.icon-ui-view span.room-url {
    text-align: center; }
  body.icon-ui-view span.room-warning {
    text-align: center; }
  body.icon-ui-view h3, body.icon-ui-view body.index .news em:first-letter, body.index .news body.icon-ui-view em:first-letter {
    font-family: "Portfolio", monospace;
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    background-clip: text;
    background-image: url("/static/images/black.png?6d698a8e83d5");
    background-repeat: repeat;
    background-size: 40px,30px;
    margin: auto;
    font-size: 2.3rem;
    line-height: 2.6rem; }
  body.icon-ui-view img.portrait {
    min-width: 400px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
    max-width: 100%; }
  body.icon-ui-view pre {
    white-space: pre-wrap;
    color: #101010;
    -webkit-text-fill-color: #101010; }
  body.icon-ui-view .obituary {
    font-size: 12px;
    line-height: 20px; }
  body.icon-ui-view details {
    display: inline;
    padding-bottom: 10px;
    -webkit-text-fill-color: inherit;
    margin-top: 10px; }
  body.icon-ui-view summary {
    padding-bottom: 10px;
    line-height: 20px; }
  body.icon-ui-view details[open] {
    font-family: "Portfolio", monospace;
    color: #000; }
  body.icon-ui-view details[open] > summary {
    font-family: "Portfolio", monospace;
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    background-clip: text;
    background-image: url("/static/images/Block3.png?6d698a8e83d5");
    background-repeat: repeat;
    background-size: 20px,15px; }
  body.icon-ui-view a-scene {
    display: none; }
  body.icon-ui-view.cenotaph section.cenotaph-content {
    border-radius: 0px; }
  body.icon-ui-view .events {
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 40px; }
    body.icon-ui-view .events li {
      padding-bottom: 4px; }
  body.icon-ui-view .content {
    display: flex;
    flex-direction: column;
    height: 100vh;
    color: #101010;
    background-color: rgba(255, 255, 255, 0.03); }
    body.icon-ui-view .content * {
      box-sizing: border-box; }
  body.icon-ui-view .room-view {
    width: 100%;
    justify-content: center;
    align-items: center; }
  body.icon-ui-view .exits {
    background-image: url("/static/images/Block8.png?6d698a8e83d5");
    background-repeat: repeat;
    background-size: 20px,15px;
    padding: 20px; }
  body.icon-ui-view .UIpanel {
    width: 100%;
    display: flex;
    flex-direction: column; }
    body.icon-ui-view .UIpanel ul {
      margin-left: 0;
      padding-left: 0;
      list-style: square;
      display: flex;
      flex-direction: row;
      justify-content: space-around;
      flex-flow: row wrap; }
  body.icon-ui-view .status-bar {
    min-height: 22.5px;
    max-height: 67.5px;
    line-height: 22.5px;
    font-size: 1 rem;
    text-align: center;
    background-image: url("/static/images/Block3.png?6d698a8e83d5");
    background-repeat: repeat;
    background-size: 20px,15px;
    color: #d9aebb;
    display: flex;
    flex-direction: column;
    overflow-y: hidden; }
    body.icon-ui-view .status-bar span {
      display: inline-block; }
  body.icon-ui-view .action-bar {
    min-height: 22.5px;
    line-height: 22.5px;
    font-size: 1 rem;
    text-align: center;
    background-image: url("/static/images/black.png?6d698a8e83d5");
    background-repeat: repeat;
    background-size: 40px,30px;
    color: #d9aebb; }
  body.icon-ui-view .characterPanel {
    z-index: 5;
    padding: 0; }
    body.icon-ui-view .characterPanel a {
      color: #fff; }
  body.icon-ui-view li.exit, body.icon-ui-view li.item, body.icon-ui-view li.character {
    list-style: none;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: bottom; }
    body.icon-ui-view li.exit.selected, body.icon-ui-view li.item.selected, body.icon-ui-view li.character.selected {
      filter: invert(100%); }
    body.icon-ui-view li.exit .counter, body.icon-ui-view li.item .counter, body.icon-ui-view li.character .counter {
      font-size: 12px;
      float: right;
      padding-right: 40px;
      padding-top: 10px; }
  body.icon-ui-view li.exit {
    background-image: url("/static/images/door.png?6d698a8e83d5");
    width: 90px;
    height: 90px;
    background-size: 90px; }
    body.icon-ui-view li.exit:before {
      content: none; }
    body.icon-ui-view li.exit.up {
      background-image: url("/static/images/door_up.png?6d698a8e83d5"); }
    body.icon-ui-view li.exit.down {
      background-image: url("/static/images/door_down.png?6d698a8e83d5"); }
  body.icon-ui-view li.wumpus {
    background-image: url("/static/images/wumpus.png?6d698a8e83d5"); }
  body.icon-ui-view li.character {
    background-image: url("/static/images/human.png?6d698a8e83d5"); }
    body.icon-ui-view li.character.robot {
      background-image: url("/static/images/robot.png?6d698a8e83d5"); }
    body.icon-ui-view li.character.animal {
      background-image: url("/static/images/animal.png?6d698a8e83d5"); }
    body.icon-ui-view li.character.bird {
      background-image: url("/static/images/bird.png?6d698a8e83d5"); }
    body.icon-ui-view li.character.ghost {
      background-image: url("/static/images/ghost.png?6d698a8e83d5"); }
    body.icon-ui-view li.character.bird {
      background-image: url("/static/images/bird.png?6d698a8e83d5"); }
    body.icon-ui-view li.character.vegetable {
      background-image: url("/static/images/vegetable.png?6d698a8e83d5"); }
    body.icon-ui-view li.character.fungus {
      background-image: url("/static/images/fungus.png?6d698a8e83d5"); }
    body.icon-ui-view li.character.obelisk {
      background-image: url("/static/images/obelisk.png?6d698a8e83d5"); }
    body.icon-ui-view li.character.trader {
      background-image: url("/static/images/trader.png?6d698a8e83d5"); }
    body.icon-ui-view li.character.latrine {
      background-image: url("/static/images/latrine.png?6d698a8e83d5"); }
  body.icon-ui-view li.item, body.icon-ui-view li.character {
    list-style: none;
    display: block;
    width: 200px;
    height: 200px;
    background-size: 130px,135px;
    height: 135px; }
  body.icon-ui-view li.item {
    background-image: url("/static/images/unknown.png?6d698a8e83d5"); }
    body.icon-ui-view li.item.scrubbrush {
      background-image: url("/static/images/scrubbrush.png?6d698a8e83d5"); }
    body.icon-ui-view li.item.candle {
      background-image: url("/static/images/candle_sm.png?6d698a8e83d5"); }
    body.icon-ui-view li.item.arrow {
      background-image: url("/static/images/arrow_sm.png?6d698a8e83d5"); }
    body.icon-ui-view li.item.shield {
      background-image: url("/static/images/shield.png?6d698a8e83d5"); }
    body.icon-ui-view li.item.candle-active {
      background-image: url("/static/images/candle_sm_active.png?6d698a8e83d5"); }
    body.icon-ui-view li.item.incense {
      background-image: url("/static/images/incense_sm.png?6d698a8e83d5"); }
    body.icon-ui-view li.item.incense-active {
      background-image: url("/static/images/incense_sm_active.png?6d698a8e83d5"); }
    body.icon-ui-view li.item.cenotaph {
      background-image: url("/static/images/cenotaph_sm.png?6d698a8e83d5"); }
    body.icon-ui-view li.item.feces, body.icon-ui-view li.item.feces-active {
      background-image: url("/static/images/feces.png?6d698a8e83d5"); }
    body.icon-ui-view li.item.collectable {
      background-image: url("/static/images/box.png?6d698a8e83d5"); }
    body.icon-ui-view li.item.decoration {
      background-image: url("/static/images/flower.png?6d698a8e83d5"); }
    body.icon-ui-view li.item.eyes {
      background-image: url("/static/images/eyes.png?6d698a8e83d5"); }
  body.icon-ui-view section.character-section .item, body.icon-ui-view section.character-section .icon, body.icon-ui-view section.item-section .item, body.icon-ui-view section.item-section .icon {
    filter: none; }

body.index {
  background-color: #dfd9cf;
  color: #1d1c1c; }
  body.index canvas {
    display: none;
    width: 100% !important;
    height: auto !important; }
    @media only screen and (min-width: 860px) {
      body.index canvas {
        display: block;
        margin-left: auto;
        margin-right: auto; } }
  body.index a {
    color: #2e2e2e; }
  body.index main {
    flex-direction: column; }
  body.index h1 {
    text-align: center; }
  body.index img {
    max-width: 900px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding: 10px; }
    @media only screen and (min-width: 860px) {
      body.index img {
        display: none; } }
  body.index section.welcome {
    background-color: rgba(63, 20, 186, 0.91);
    border-radius: 80px; }
  body.index .login {
    text-align: center;
    display: grid; }
    @media only screen and (min-width: 860px) {
      body.index .login {
        display: none; } }
  body.index .login, body.index .news {
    background-color: rgba(0, 0, 0, 0.3);
    max-width: 500px;
    margin: auto;
    padding: 20px;
    border: 4px double #fff; }
  body.index .splash-candle {
    max-width: 100%;
    background-position: center;
    background-image: url(/static/images/candle_lg.gif?6d698a8e83d5);
    background-size: contain;
    background-repeat: no-repeat;
    width: 400px;
    height: 500px;
    margin: auto;
    background-color: #dfd9cf;
    background-blend-mode: multiply;
    -webkit-animation: change-color 20s linear 5s infinite normal;
    -moz-animation: change-color 20s linear 5s infinite normal;
    -ms-animation: change-color 20s linear 5s infinite normal;
    animation: change-color 20s linear 5s infinite normal; }
  body.index .news em:first-letter {
    line-height: inherit; }
  body.index footer.actions-panel {
    display: none; }
  body.index .version {
    text-align: center;
    margin: 5px; }

body.logout section.content, body.login section.content {
  margin: auto;
  flex: none; }

body.crone ul.nav, body.crone header {
  display: none; }

body.crone section.content {
  flex-direction: column;
  max-width: 800px;
  margin: auto;
  padding: 10px; }
  body.crone section.content ul.actions {
    line-height: 30px; }
  body.crone section.content img {
    width: 320px;
    margin: auto;
    display: block; }

body.crone form {
  line-height: 200%;
  max-width: 600px;
  margin: auto;
  padding: 50px; }
  body.crone form button {
    margin-top: 10px; }
  body.crone form label {
    padding-left: 10px; }

body.guild .nav {
  display: none; }

body.guild main {
  flex-direction: column; }

body.guild section.guild-section {
  flex-direction: column;
  max-width: 800px;
  margin: auto;
  padding: 10px;
  line-height: 24px; }
  body.guild section.guild-section ul {
    justify-content: flex-start; }

body.character header, body.npc header {
  display: none; }

body.character section.character-section, body.npc section.character-section {
  flex-direction: column;
  max-width: 800px;
  margin: auto;
  padding: 10px; }
  body.character section.character-section div.icon.character, body.npc section.character-section div.icon.character {
    background-size: 130px,135px;
    height: 135px;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: bottom; }
    body.character section.character-section div.icon.character.human, body.npc section.character-section div.icon.character.human {
      background-image: url("/static/images/human.png?6d698a8e83d5"); }
    body.character section.character-section div.icon.character.robot, body.npc section.character-section div.icon.character.robot {
      background-image: url("/static/images/robot.png?6d698a8e83d5"); }
    body.character section.character-section div.icon.character.animal, body.npc section.character-section div.icon.character.animal {
      background-image: url("/static/images/animal.png?6d698a8e83d5"); }
    body.character section.character-section div.icon.character.bird, body.npc section.character-section div.icon.character.bird {
      background-image: url("/static/images/bird.png?6d698a8e83d5"); }
    body.character section.character-section div.icon.character.ghost, body.npc section.character-section div.icon.character.ghost {
      background-image: url("/static/images/ghost.png?6d698a8e83d5"); }
    body.character section.character-section div.icon.character.bird, body.npc section.character-section div.icon.character.bird {
      background-image: url("/static/images/bird.png?6d698a8e83d5"); }
    body.character section.character-section div.icon.character.vegetable, body.npc section.character-section div.icon.character.vegetable {
      background-image: url("/static/images/vegetable.png?6d698a8e83d5"); }
    body.character section.character-section div.icon.character.fungus, body.npc section.character-section div.icon.character.fungus {
      background-image: url("/static/images/fungus.png?6d698a8e83d5"); }
    body.character section.character-section div.icon.character.obelisk, body.npc section.character-section div.icon.character.obelisk {
      background-image: url("/static/images/obelisk.png?6d698a8e83d5"); }

body.character ul.character-inventory-list, body.npc ul.character-inventory-list {
  flex-direction: column; }

body.item header {
  display: none; }

body.item section.character-section, body.item section.item-section {
  flex-direction: column;
  max-width: 800px;
  margin: auto;
  padding: 10px; }
  body.item section.character-section h2, body.item section.item-section h2 {
    text-align: center; }
  body.item section.character-section div.item, body.item section.item-section div.item {
    background-size: 130px,135px;
    height: 135px;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: bottom;
    background-image: url("/static/images/unknown.png?6d698a8e83d5"); }
    body.item section.character-section div.item.scrubbrush, body.item section.item-section div.item.scrubbrush {
      background-image: url("/static/images/scrubbrush.png?6d698a8e83d5"); }
    body.item section.character-section div.item.candle, body.item section.item-section div.item.candle {
      background-image: url("/static/images/candle_sm.png?6d698a8e83d5"); }
    body.item section.character-section div.item.arrow, body.item section.item-section div.item.arrow {
      background-image: url("/static/images/arrow_sm.png?6d698a8e83d5"); }
    body.item section.character-section div.item.shield, body.item section.item-section div.item.shield {
      background-image: url("/static/images/shield.png?6d698a8e83d5"); }
    body.item section.character-section div.item.candle-active, body.item section.item-section div.item.candle-active {
      background-image: url("/static/images/candle_sm_active.png?6d698a8e83d5"); }
    body.item section.character-section div.item.incense, body.item section.item-section div.item.incense {
      background-image: url("/static/images/incense_sm.png?6d698a8e83d5"); }
    body.item section.character-section div.item.incense-active, body.item section.item-section div.item.incense-active {
      background-image: url("/static/images/incense_sm_active.png?6d698a8e83d5"); }
    body.item section.character-section div.item.cenotaph, body.item section.item-section div.item.cenotaph {
      background-image: url("/static/images/cenotaph_sm.png?6d698a8e83d5"); }
    body.item section.character-section div.item.feces, body.item section.character-section div.item.feces-active, body.item section.item-section div.item.feces, body.item section.item-section div.item.feces-active {
      background-image: url("/static/images/feces.png?6d698a8e83d5"); }
    body.item section.character-section div.item.collectable, body.item section.item-section div.item.collectable {
      background-image: url("/static/images/box.png?6d698a8e83d5"); }
    body.item section.character-section div.item.decoration, body.item section.item-section div.item.decoration {
      background-image: url("/static/images/flower.png?6d698a8e83d5"); }
    body.item section.character-section div.item.eyes, body.item section.item-section div.item.eyes {
      background-image: url("/static/images/eyes.png?6d698a8e83d5"); }

body.item img {
  max-height: 500px;
  width: auto;
  margin: auto;
  padding: 40px;
  display: block; }

body.room .main, body.room main {
  border-radius: 5px; }

body.room .description {
  margin-left: 0;
  margin-bottom: 0;
  font-style: italic; }

body.room sidebar {
  margin-bottom: 0;
  border-bottom-left-radius: 0;
  padding-right: 20px; }

body.room.sparkly {
  background-image: url("/static/images/glitter.gif?6d698a8e83d5"); }

body.room.transparent {
  background-image: url("/static/images/checkerboard.png?6d698a8e83d5"); }

body.cenotaph header {
  display: none; }

body.cenotaph h1 {
  margin-bottom: 10px; }

body.cenotaph section.cenotaph-content {
  color: #000;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 5px;
  flex-direction: column;
  max-width: 800px;
  margin: auto;
  padding: 10px;
  padding: 40px; }
  body.cenotaph section.cenotaph-content a {
    color: #000; }

body.cenotaph .obituary {
  margin-bottom: 40px; }

body.cenotaph details > summary {
  padding: 2px 6px;
  background-color: rgba(255, 255, 255, 0.4);
  border: none;
  box-shadow: 3px 3px 0px rgba(0, 0, 0, 0.4);
  cursor: pointer;
  margin-bottom: 10px; }

body.cenotaph details[open] {
  background-color: rgba(255, 255, 255, 0.4);
  padding-left: 4px;
  padding-bottom: 6px;
  margin-bottom: 10px; }

body.cenotaph details[open] > summary {
  background-color: rgba(255, 255, 255, 0.4);
  color: #666;
  padding-left: 2px; }

body.cenotaph details.selected {
  background-color: rgba(255, 255, 255, 0.8); }

body.cenotaph a-scene {
  display: none; }

body.cenotaph.icon-ui-view footer {
  border: none;
  padding: none;
  background-color: transparent; }

body.dead {
  text-align: center; }
  body.dead .content {
    background-color: transparent; }
  body.dead header {
    display: none; }
  body.dead ul {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    list-style: none;
    padding: 0; }
  body.dead .actions li::before {
    padding-left: 1rem;
    content: '☠️ '; }
  body.dead img {
    max-width: 800px;
    margin: auto; }
  body.dead canvas {
    display: block;
    width: 800px !important;
    height: 450px !important;
    margin-left: auto;
    margin-right: auto; }

section.crypt-section {
  flex-direction: column;
  max-width: 800px;
  margin: auto;
  padding: 10px; }
  section.crypt-section ul {
    justify-content: flex-start; }

section.map-section {
  flex-direction: column;
  max-width: 800px;
  margin: auto;
  padding: 10px; }

body.maze footer {
  display: none; }

.room .controls {
  display: none; }

.room main {
  padding: 10px; }

@media only screen and (min-width: 420px) {
  .room main > sidebar {
    display: none; } }

@media only screen and (min-width: 420px) {
  .room .content > header {
    display: none; } }

.room section.content {
  max-width: 1600px;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%; }
  .room section.content > h2 {
    text-align: center;
    margin: 0;
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    background-clip: text;
    background-image: url("/static/images/black.png?6d698a8e83d5");
    background-repeat: repeat;
    background-size: 40px,30px;
    padding: 0;
    line-height: 2em; }

.room ul.warnings {
  display: none; }
  @media only screen and (max-width: 420px) {
    .room ul.warnings {
      position: sticky;
      display: block; } }
.room .inspector ul.warnings {
  position: inherit;
  display: inline-block;
  background-color: transparent;
  top: 0;
  color: crimson;
  margin: 0; }
  @media only screen and (min-width: 1070px) {
    .room .inspector ul.warnings {
      display: inline-block; } }
@media only screen and (min-width: 420px) {
  .room .content .room-attributes {
    display: none; } }

.room .character {
  max-width: 1600px;
  display: flex;
  flex-direction: column;
  width: 100%;
  flex: 1;
  align-items: center;
  min-width: none; }
  @media only screen and (min-width: 420px) {
    .room .character {
      border-top-width: 6px;
      border-image-slice: 69 24 27 24;
      border-image-width: 45px 20px 20px 20px;
      border-image-outset: 0px 0px 0px 0px;
      border-image-repeat: repeat repeat;
      border-image-source: url("/static/images/window-top.png?6d698a8e83d5");
      border-style: solid;
      width: 800px;
      min-width: 800px; } }
  @media only screen and (min-width: 1070px) {
    .room .character {
      width: 100%;
      min-width: 800px; } }
  .room .character .row {
    display: flex;
    flex-direction: row;
    flex: 1;
    width: 100%;
    margin-top: 1px; }
    @media only screen and (max-width: 1070px) {
      .room .character .row {
        flex-direction: column;
        align-items: center; }
        .room .character .row .inspector, .room .character .row .inventory, .room .character .row .bodyparts {
          width: 800px; }
        .room .character .row .controls {
          width: 800px;
          margin-left: auto;
          margin-right: auto; } }
    @media only screen and (max-width: 420px) {
      .room .character .row .inspector, .room .character .row .inventory, .room .character .row .bodyparts, .room .character .row .controls {
        width: 100%; } }
    .room .character .row li {
      max-width: 800px; }
      @media only screen and (min-width: 1070px) {
        .room .character .row li {
          max-width: 50%; } }
  .room .character img.set-greeting {
    display: none; }
    @media only screen and (min-width: 420px) {
      .room .character img.set-greeting {
        display: inline-block;
        height: 20px;
        width: auto;
        padding: 2px; } }
  .room .character > h3, .room body.index .news .character > em:first-letter, body.index .news .room .character > em:first-letter {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 7px;
    margin-top: 4px;
    line-height: 25px;
    height: 25px;
    background-color: #f5f5ee;
    padding-top: 1px;
    display: flex; }
  .room .character .bodyparts, .room .character .inventory {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 10px;
    width: 50%; }
    .room .character .bodyparts img, .room .character .inventory img {
      max-width: 20px;
      max-height: 17px; }
    .room .character .bodyparts ul, .room .character .inventory ul {
      list-style-type: none;
      display: flex;
      flex-direction: column;
      flex-wrap: wrap; }
      @media only screen and (min-width: 1070px) {
        .room .character .bodyparts ul, .room .character .inventory ul {
          max-height: 250px; } }
    .room .character .bodyparts li:has(.active), .room .character .inventory li:has(.active) {
      background-image: url("/static/images/black.png?e78dfb972fda&6d698a8e83d5");
      color: #f5f5ee;
      background-repeat: repeat;
      background-size: 40px,30px; }
      .room .character .bodyparts li:has(.active) img, .room .character .inventory li:has(.active) img {
        filter: invert(100%); }
  .room .character .bodyparts {
    display: flex;
    flex-direction: column; }
  .room .character .inventory {
    border-left: 4px solid #0b0b0b;
    display: flex;
    flex-direction: column; }
    @media only screen and (max-width: 1070px) {
      .room .character .inventory {
        border-left: none;
        width: 50vw; } }
.room .graphics {
  display: block;
  position: relative;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  min-height: 450px; }
  @media only screen and (max-width: 420px) {
    .room .graphics {
      display: none; } }
  .room .graphics .row {
    display: flex;
    flex-direction: row; }
    @media only screen and (max-width: 1070px) {
      .room .graphics .row {
        flex-direction: column;
        align-items: center; }
        .room .graphics .row .inspector, .room .graphics .row .inventory, .room .graphics .row .bodyparts {
          width: 800px; }
        .room .graphics .row .controls {
          width: 800px;
          margin-left: auto;
          margin-right: auto; } }
    @media only screen and (max-width: 420px) {
      .room .graphics .row .inspector, .room .graphics .row .inventory, .room .graphics .row .bodyparts, .room .graphics .row .controls {
        width: 100%; } }
    .room .graphics .row div div {
      height: 450px; }
  .room .graphics canvas {
    width: 800px !important;
    height: 450px !important; }
  .room .graphics .inspector {
    min-height: 60px;
    padding: 30px;
    padding-top: 10px;
    min-width: 180px;
    flex: 1;
    transition: height .2s;
    transition-delay: .2s;
    border-image-slice: 48 48 48 48;
    border-image-width: 40px 40px 40px 40px;
    border-image-outset: 0px 0px 0px 0px;
    border-image-repeat: repeat repeat;
    border-image-source: url("/static/images/window-corners.png?6d698a8e83d5");
    border-style: solid;
    max-width: 600px; }
    @media only screen and (min-width: 420px) {
      .room .graphics .inspector {
        min-height: 300px;
        overflow-y: auto;
        max-width: 800px; } }
    @media only screen and (min-width: 1070px) {
      .room .graphics .inspector {
        max-height: 450px; } }
    .room .graphics .inspector h3, .room .graphics .inspector body.index .news em:first-letter, body.index .news .room .graphics .inspector em:first-letter {
      text-align: center;
      padding: 0;
      margin: 0;
      font-family: 'courier_prime_coderegular', Courier, monospace; }
    .room .graphics .inspector .room-attributes {
      display: inline-block; }

.room .content > ul.messages {
  width: 100%;
  border-radius: 0; }
  @media only screen and (min-width: 420px) {
    .room .content > ul.messages {
      background-image: url("/static/images/black.png?6d698a8e83d5");
      background-repeat: repeat;
      background-size: 40px,30px;
      background-color: #f5f5ee;
      text-align: center;
      padding-left: 0;
      list-style-type: none;
      line-height: 34px;
      position: inherit;
      margin-top: 0;
      margin-bottom: 0;
      min-height: 60px;
      width: 100%;
      overflow-y: hidden; } }
  @media only screen and (max-width: 1070px) {
    .room .content > ul.messages {
      max-width: 800px; } }
  @media only screen and (min-width: 1070px) {
    .room .content > ul.messages {
      width: 100%; } }
/* .center-block {
    max-width: 400px;
    margin: auto;
    font-size: 1.3em;
    text-align: center;
    form {
        margin: 20px;
        box-sizing: border-box;
    }
    input, button {
        padding: 5px;
        font-size: 1em;
        margin: 10px;
        box-sizing: border-box;
    }
} */
