@font-face {
  font-family: 'PT Sans';
  src: url('/fonts/PTSans-Regular.eot');
  src: url('/fonts/PTSans-Regular.eot') format('embedded-opentype'), url('/fonts/PTSans-Regular.woff') format('woff'), url('/fonts/PTSans-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
::-webkit-scrollbar {
  display: none;
}
* {
  font-family: "PT Sans", sans-serif;
}
body,
html {
  background-color: #222222;
  height: 100%;
  width: 100%;
  min-width: 320px;
  min-height: 320px;
  padding: 0;
  margin: 0;
  overflow: hidden;
}
#game-wrap {
  height: 100%;
  width: 100%;
  min-width: 320px;
  min-height: 320px;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
}
#game-wrap:not(input) {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Chrome/Safari/Opera */
  /* Konqueror */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently not supported by any browser */
}
#game-wrap .page {
  width: 100%;
  height: 100%;
  background-color: #000000;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
#game-wrap #error-page {
  color: white;
  text-align: center;
  font-size: 24px;
  display: none;
}
#game-wrap #game-page #stage {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#game-wrap #loading-page {
  background-color: rgba(34, 34, 34, 0.8);
}
#game-wrap #loading-page #loading-label {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: white;
  text-shadow: 0 0 5px black;
  font-size: 48px;
}
#game-wrap #loading-page #loading-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 480px;
  width: 80%;
  height: 80%;
}
#game-wrap #main-menu-page {
  background-color: transparent;
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
#game-wrap #main-menu-page #main-menu-bg {
  width: 100%;
  height: 100%;
  background-color: black;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
}
#game-wrap #main-menu-page #menu-flex-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
#game-wrap #main-menu-page #menu-flex-wrap #menu-flex {
  position: absolute;
  top: calc(50% - 38px);
  left: 50%;
  width: 400px;
  height: 520px;
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
  box-sizing: border-box;
  padding: 0 10px;
}
#game-wrap #main-menu-page #menu-flex-wrap #menu-flex .line-logo {
  text-align: center;
  line-height: 80px;
  height: 80px;
  font-size: 56px;
  color: #f7941D;
  vertical-align: middle;
  position: relative;
}
#game-wrap #main-menu-page #menu-flex-wrap #menu-flex .line-logo img {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
}
#game-wrap #main-menu-page #menu-flex-wrap #menu-flex .line-advice {
  height: 50px;
  line-height: 50px;
  text-align: center;
  position: relative;
}
#game-wrap #main-menu-page #menu-flex-wrap #menu-flex .line-advice .players-advice {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: 50px;
  line-height: normal;
  font-size: 18px;
  vertical-align: middle;
  color: white;
}
#game-wrap #main-menu-page #menu-flex-wrap #menu-flex .line-advice .players-advice:before {
  content: "– ";
}
#game-wrap #main-menu-page #menu-flex-wrap #menu-flex .line-advice .players-advice:after {
  content: " –";
}
#game-wrap #main-menu-page #menu-flex-wrap #menu-flex .line-advice :first-child {
  display: block;
}
#game-wrap #main-menu-page #menu-flex-wrap #menu-flex .line-skin {
  height: 60px;
  position: relative;
}
#game-wrap #main-menu-page #menu-flex-wrap #menu-flex .line-skin #skin-view-canv {
  position: absolute;
  top: 0;
  left: 60px;
  width: 260px;
  height: 60px;
}
#game-wrap #main-menu-page #menu-flex-wrap #menu-flex .line-skin #skin-view-prev,
#game-wrap #main-menu-page #menu-flex-wrap #menu-flex .line-skin #skin-view-next {
  position: absolute;
  top: 10px;
  width: 50px;
  height: 40px;
}
#game-wrap #main-menu-page #menu-flex-wrap #menu-flex .line-skin #skin-view-prev svg,
#game-wrap #main-menu-page #menu-flex-wrap #menu-flex .line-skin #skin-view-next svg {
  -webkit-transition: stroke 0.5s ease;
  transition: stroke 0.5s ease;
  stroke: #F7941D;
}
#game-wrap #main-menu-page #menu-flex-wrap #menu-flex .line-skin #skin-view-prev svg:hover,
#game-wrap #main-menu-page #menu-flex-wrap #menu-flex .line-skin #skin-view-next svg:hover {
  stroke: #FFAA00;
}
#game-wrap #main-menu-page #menu-flex-wrap #menu-flex .line-skin #skin-view-prev {
  left: 0;
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
#game-wrap #main-menu-page #menu-flex-wrap #menu-flex .line-skin #skin-view-next {
  right: 0;
}
#game-wrap #main-menu-page #menu-flex-wrap #menu-flex .line-skin #skin-over-cont {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 60px;
  border-radius: 5px;
  box-sizing: border-box;
  overflow: hidden;
  background-color: rgba(64, 64, 64, 0.5);
  box-shadow: inset 0 0 30px rgba(0, 0, 0, 0.8);
}
#game-wrap #main-menu-page #menu-flex-wrap #menu-flex .line-skin #skin-over-cont #skin-over-label {
  left: 0;
  right: 0;
  bottom: 4px;
  position: absolute;
  width: 100%;
  height: 24px;
  line-height: 24px;
  text-align: center;
  padding: 0;
  margin: 0;
  color: white;
}
#game-wrap #main-menu-page #menu-flex-wrap #menu-flex .line-skin #skin-over-cont #skin-over-button-list {
  left: 0;
  right: 0;
  top: 6px;
  position: absolute;
  height: 28px;
  text-align: center;
}
#game-wrap #main-menu-page #menu-flex-wrap #menu-flex .line-skin #skin-over-cont #skin-over-button-list #skin-over-tw {
  background-color: #3CF;
}
#game-wrap #main-menu-page #menu-flex-wrap #menu-flex .line-skin #skin-over-cont #skin-over-button-list #skin-over-vk {
  background-color: #5592C6;
}
#game-wrap #main-menu-page #menu-flex-wrap #menu-flex .line-skin #skin-over-cont #skin-over-button-list #skin-over-fb {
  background-color: #517AD1;
}
#game-wrap #main-menu-page #menu-flex-wrap #menu-flex .line-skin #skin-over-cont #skin-over-button-list .skin-over-button {
  text-align: left;
  display: inline-block;
  border-radius: 4px;
  overflow: hidden;
  height: 24px;
  line-height: 24px;
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  margin: 0 2px;
}
#game-wrap #main-menu-page #menu-flex-wrap #menu-flex .line-skin #skin-over-cont #skin-over-button-list .skin-over-button img {
  display: inline-block;
  vertical-align: top;
  width: 24px;
  height: 24px;
}
#game-wrap #main-menu-page #menu-flex-wrap #menu-flex .line-skin #skin-over-cont #skin-over-button-list .skin-over-button span {
  display: inline-block;
  vertical-align: top;
  color: white;
  height: 10px;
  line-height: 10px;
  padding: 6px 6px 6px 2px;
}
#game-wrap #main-menu-page #menu-flex-wrap #menu-flex .line-play {
  height: 60px;
  position: relative;
}
#game-wrap #main-menu-page #menu-flex-wrap #menu-flex .line-play #input-nickname {
  position: absolute;
  top: 10px;
  left: 0;
  height: 40px;
  width: 280px;
  border-radius: 4px;
  font-size: 16px;
  padding: 0 6px;
  background-color: white;
  color: #806102;
  display: block;
  box-sizing: border-box;
  -webkit-appearance: none;
  outline: 0;
  border-width: 0;
}
#game-wrap #main-menu-page #menu-flex-wrap #menu-flex .line-play #input-play {
  position: absolute;
  top: 10px;
  right: 0;
  width: 90px;
  letter-spacing: 3px;
  height: 40px;
  line-height: 40px;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  color: white;
  border-radius: 4px;
  text-shadow: 0 0 1px black;
  -webkit-transition: background-color 0.5s ease;
  transition: background-color 0.5s ease;
  background-color: #f7941D;
}
#game-wrap #main-menu-page #menu-flex-wrap #menu-flex .line-play #input-play:hover {
  background-color: #FFAA00;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.5);
}
#game-wrap #main-menu-page #menu-flex-wrap #menu-flex .line-adv-label {
  background-color: rgba(0, 0, 0, 0.2);
  color: white;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 0 10px;
  width: 300px;
  height: 20px;
  border-radius: 5px 5px 0 0;
}
#game-wrap #main-menu-page #menu-flex-wrap #menu-flex .line-adv {
  background-color: rgba(0, 0, 0, 0.25);
  margin: 0 auto;
  width: 300px;
  height: 250px;
  line-height: 250px;
  text-align: center;
  color: rgba(255, 255, 255, 0.25);
  box-sizing: border-box;
  border: 0;
}
#game-wrap #main-menu-page #menu-flex-wrap #menu-flex #congrats {
  position: absolute;
  top: 140px;
  left: 30px;
  right: 50px;
  width: 340px;
  height: 350px;
  background-color: white;
  box-shadow: 0 0 0 15px rgba(0, 0, 0, 0.25);
  border-radius: 4px;
  overflow: hidden;
  font-size: 18px;
}
#game-wrap #main-menu-page #menu-flex-wrap #menu-flex #congrats #final-message {
  position: absolute;
  top: 73px;
  left: 0;
  right: 0;
  height: 30px;
  line-height: 30px;
  text-align: center;
}
#game-wrap #main-menu-page #menu-flex-wrap #menu-flex #congrats #final-score {
  position: absolute;
  top: 103px;
  left: 0;
  right: 0;
  height: 35px;
  line-height: 35px;
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  color: #2d92bd;
}
#game-wrap #main-menu-page #menu-flex-wrap #menu-flex #congrats #final-place {
  position: absolute;
  top: 153px;
  left: 0;
  right: 0;
  height: 35px;
  line-height: 35px;
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  color: #f7941D;
}
#game-wrap #main-menu-page #menu-flex-wrap #menu-flex #congrats #final-board {
  position: absolute;
  top: 188px;
  left: 0;
  right: 0;
  height: 30px;
  line-height: 30px;
  text-align: center;
}
#game-wrap #main-menu-page #menu-flex-wrap #menu-flex #congrats #final-caption {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background-color: #f7941D;
  color: white;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 3px;
  height: 48px;
  line-height: 48px;
  text-align: center;
}
#game-wrap #main-menu-page #menu-flex-wrap #menu-flex #congrats .controls {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 105px;
  font-size: 20px;
}
#game-wrap #main-menu-page #menu-flex-wrap #menu-flex #congrats .controls #final-continue {
  position: absolute;
  top: 0;
  left: 12px;
  right: 12px;
  border-radius: 4px;
  height: 44px;
  line-height: 44px;
  color: white;
  text-align: center;
  -webkit-transition: background-color 0.5s ease;
  transition: background-color 0.5s ease;
  background-color: #f7941D;
}
#game-wrap #main-menu-page #menu-flex-wrap #menu-flex #congrats .controls #final-continue:hover {
  background-color: #FFAA00;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.5);
}
#game-wrap #main-menu-page #menu-flex-wrap #menu-flex #congrats .controls #final-share-vk {
  left: 12px;
}
#game-wrap #main-menu-page #menu-flex-wrap #menu-flex #congrats .controls #final-share-fb {
  right: 12px;
}
#game-wrap #main-menu-page #menu-flex-wrap #menu-flex #congrats .controls #final-share-fb,
#game-wrap #main-menu-page #menu-flex-wrap #menu-flex #congrats .controls #final-share-vk {
  position: absolute;
  bottom: 10px;
  height: 39px;
}
#game-wrap #main-menu-page #menu-flex-wrap #menu-flex #congrats .controls #final-share-fb div,
#game-wrap #main-menu-page #menu-flex-wrap #menu-flex #congrats .controls #final-share-vk div {
  border-radius: 4px;
  border: 1px solid #f7941D;
  box-sizing: border-box;
  color: #f7941D;
  width: 152px;
  height: 37px;
  line-height: 37px;
  text-align: center;
  padding-left: 35px;
  -webkit-transition: background-color 0.5s ease;
  transition: background-color 0.5s ease;
  background-color: white;
}
#game-wrap #main-menu-page #menu-flex-wrap #menu-flex #congrats .controls #final-share-fb div:hover,
#game-wrap #main-menu-page #menu-flex-wrap #menu-flex #congrats .controls #final-share-vk div:hover {
  background-color: #FAFAFA;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.5);
}
#game-wrap #main-menu-page #menu-flex-wrap #menu-flex #congrats .controls #final-share-fb div svg,
#game-wrap #main-menu-page #menu-flex-wrap #menu-flex #congrats .controls #final-share-vk div svg {
  border-radius: 4px 0 0 4px;
  position: absolute;
  left: 0;
  height: 35px;
}
#game-wrap #main-menu-page .footer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 76px;
}
#game-wrap #main-menu-page .footer .merchant-button {
  position: absolute;
  right: 4px;
  display: inline-block;
  height: 32px;
}
#game-wrap #main-menu-page .footer .merchant-button .merchant-badge-apple {
  background-image: url('/images/store-badge-apple.svg');
  width: 108px;
  height: 32px;
}
#game-wrap #main-menu-page .footer .merchant-button .merchant-badge-google {
  background-image: url('/images/store-badge-google.svg');
  width: 108px;
  height: 32px;
}
#game-wrap #main-menu-page .footer .pl-mt-button {
  top: 4px;
}
#game-wrap #main-menu-page .footer .ap-st-button {
  bottom: 4px;
}
#game-wrap #main-menu-page .footer .social-pad {
  position: absolute;
  left: 4px;
  display: inline-block;
  height: 20px;
}
#game-wrap #main-menu-page .footer .fb-pad {
  top: 52px;
}
#game-wrap #main-menu-page .footer .vk-pad {
  top: 28px;
}
#game-wrap #main-menu-page .footer .tw-pad {
  top: 4px;
}
#game-wrap #main-menu-page .footer .center {
  position: absolute;
  bottom: 4px;
  width: 100%;
  text-align: center;
  font-size: 10px;
}
#game-wrap #main-menu-page .footer .center a {
  color: #DADADA;
  text-decoration: none;
}
#game-wrap #main-menu-page .footer .center a:hover {
  color: white;
  text-decoration: underline;
}
#game-wrap #main-menu-page .footer .center .lang-button {
  width: 22px;
  background: rgba(190, 190, 190, 0.5);
  border-radius: 2px;
  margin: 1px 0;
  padding: 0 1px;
  box-sizing: border-box;
  display: inline-block;
}
#contact-wrap {
  height: 100%;
  width: 100%;
  min-width: 320px;
  min-height: 320px;
  overflow: auto;
  box-sizing: border-box;
  padding: 20px;
  margin: 0 auto;
  max-width: 800px;
}
#contact-wrap .cn-logo {
  margin: 0 auto;
  display: block;
  text-align: center;
  font-size: 56px;
  color: #f7941D;
  width: 100%;
}
#contact-wrap .follow {
  display: block;
  margin: 20px auto 0;
  color: #ffaa00;
  font-size: 30px;
  text-shadow: 0 0 4px black;
}
#contact-wrap .at .pad {
  margin-top: 10px;
  width: 20%;
  display: inline-block;
  box-sizing: border-box;
  border: 8px solid transparent;
}
#contact-wrap .at .pad img {
  border-radius: 20%;
}
#contact-wrap .please {
  margin-top: 20px;
  color: white;
}
#contact-wrap .please #email {
  color: #2d92bd;
}
#privacy-wrap {
  height: 100%;
  width: 100%;
  min-width: 320px;
  min-height: 320px;
  overflow: auto;
  box-sizing: border-box;
  padding: 20px;
  margin: 0 auto;
  max-width: 800px;
}
#privacy-wrap img {
  margin: 10px;
  max-width: 200px;
}
#privacy-wrap h1 {
  color: #bfab5c;
  display: block;
  border-bottom: 2px solid #bfab5c;
}
#privacy-wrap b {
  color: #c9b492;
}
#privacy-wrap p {
  color: #bab299;
  text-align: justify;
}
#error-wrap {
  height: 100%;
  width: 100%;
  min-width: 320px;
  min-height: 320px;
  overflow: auto;
  box-sizing: border-box;
  padding: 20px;
  margin: 0 auto;
  max-width: 800px;
}
#error-wrap img {
  box-sizing: border-box;
  padding: 0 10%;
  margin: 0 auto;
  display: block;
  text-align: center;
  font-size: 56px;
  width: 100%;
}
#error-wrap .error-label {
  display: block;
  font-size: 24px;
  text-align: center;
  color: #bab299;
}

/*
     FILE ARCHIVED ON 01:05:19 Nov 22, 2016 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 09:39:41 Oct 01, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  capture_cache.get: 0.344
  load_resource: 81.822
  PetaboxLoader3.resolve: 47.441
  PetaboxLoader3.datanode: 17.669
*/