@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300&display=swap');
html {
    box-sizing: border-box;
  }
  *, *:before, *:after {
    box-sizing: inherit;
    font-family: Roboto;
  }
  .scratchpad {
    margin: 0 auto;
    height: 70vh;
    width: 54vh;
}
  body {
      background:rgb(24, 24, 24);
  }
  .scratch-container {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width:100%;
  }
  .logo{
    text-align: center;
    width: 100%;

    padding: 45px;
  }

  .close {
    position: absolute;
    right: 25px;
    top: 20px;
    font-weight: bold;
    color: gray;
    font-family: Roboto;
    cursor: pointer;
  }

  @media (max-width : 480px) {
    .logo img {
      width: 90px;
      margin-top: -20px;
      margin-bottom: -20px;
    }
    /*div#promo {
      max-width: 100%!important;
    }
    #promo img {
      max-width: 100%!important;
      width: auto!important;
      height: auto!important;
    }
    #promo canvas {
      max-width: 100%!important;
      width: auto!important;
      height: auto!important;
    }*/
    .box {
      max-width: calc(100% - 10px)!important;
      position: relative!important;
      margin-top: 10px!important;
    }
  }

  @media (max-width : 450px) {
    .scratchpad {
        margin: 0 auto;
        height: 63vh!important;
        width: 45vh!important;
    }
    .promo-container {
      max-width: 100%;
    }
  }
  .promo-container {
    background: #FFF;
    border-top-left-radius: 40px!important;
    border-top-right-radius: 40px!important;
    width: 450px;
    text-align: center;
    font-family: 'Open Sans', Arial,Sans-serif;
    color: #333;
    font-size: 16px;
    position: fixed;
    bottom: 0px;
    margin: 0 auto;
    left: 50%;
    transform: translateX(-50%);
    padding: 55px;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
  }
  .btn {
    background:#a82200;
    color:rgb(255, 255, 255);
    padding:10px 25px;
    display:inline-block;
    margin-top:15px;
    text-decoration:none;
    font-weight:600;
    text-transform:uppercase;
    border-radius:15px;
    cursor: pointer;
    text-align: center;
  }
  .container{
    position: relative;
  }
  .box {
    box-shadow: 0 14px 28px rgb(255 255 255 / 25%), 0 10px 10px rgb(70 70 70 / 22%);
    max-width: calc(100% - 50px);
    width: 400px;
    background: white;
    padding: 35px 25px;
    border-radius: 15px;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    margin: 0 auto;
    left: 0;
    right: 0;
    position: fixed;
    margin-top: 60px;
}
.box input{
  width: 100%;
  border: 1px solid rgb(211, 211, 211);
  padding: 15px 10px;
  border-radius: 15px;
  margin-bottom: 10px;
}
.box-logo{
  text-align: center;
}
header.logo:after {
  content: '';
  width: 50%;
  height: 1px;
  background-color: #2b2b2b;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 120px;
}
#sign-in-button{
  text-align: center;
}
.grecaptcha-badge {
  position: relative!important;
  left: 0px;
  margin-top: 35px;
  display: inherit;
  }










  /* SUSHI SNOW */

  .snowflake {
    color: #fff;
    font-size: 1em;
    font-family: Arial;
    text-shadow: 0 0 1px #000;
  }

  @-webkit-keyframes snowflakes-fall {
    0% {
      top: -10%;
    }
    100% {
      top: 100%;
    }
  }
  @-webkit-keyframes snowflakes-shake {
    0% {
      -webkit-transform: translateX(0px);
      transform: translateX(0px);
    }
    50% {
      -webkit-transform: translateX(80px);
      transform: translateX(80px);
    }
    100% {
      -webkit-transform: translateX(0px);
      transform: translateX(0px);
    }
  }
  @keyframes snowflakes-fall {
    0% {
      top: -10%;
    }
    100% {
      top: 100%;
    }
  }
  @keyframes snowflakes-shake {
    0% {
      transform: translateX(0px);
    }
    50% {
      transform: translateX(80px);
    }
    100% {
      transform: translateX(0px);
    }
  }
  .snowflake {
    position: fixed;
    top: -10%;
    z-index: 9999;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: default;
    -webkit-animation-name: snowflakes-fall, snowflakes-shake;
    -webkit-animation-duration: 10s, 3s;
    -webkit-animation-timing-function: linear, ease-in-out;
    -webkit-animation-iteration-count: infinite, infinite;
    -webkit-animation-play-state: running, running;
    animation-name: snowflakes-fall, snowflakes-shake;
    animation-duration: 10s, 3s;
    animation-timing-function: linear, ease-in-out;
    animation-iteration-count: infinite, infinite;
    animation-play-state: running, running;
  }
  .snowflake:nth-of-type(0) {
    left: 1%;
    -webkit-animation-delay: 0s, 0s;
    animation-delay: 0s, 0s;
  }
  .snowflake:nth-of-type(1) {
    left: 10%;
    -webkit-animation-delay: 1s, 1s;
    animation-delay: 1s, 1s;
  }
  .snowflake:nth-of-type(2) {
    left: 20%;
    -webkit-animation-delay: 6s, 0.5s;
    animation-delay: 6s, 0.5s;
  }
  .snowflake:nth-of-type(3) {
    left: 30%;
    -webkit-animation-delay: 4s, 2s;
    animation-delay: 4s, 2s;
  }
  .snowflake:nth-of-type(4) {
    left: 40%;
    -webkit-animation-delay: 2s, 2s;
    animation-delay: 2s, 2s;
  }
  .snowflake:nth-of-type(5) {
    left: 50%;
    -webkit-animation-delay: 8s, 3s;
    animation-delay: 8s, 3s;
  }
  .snowflake:nth-of-type(6) {
    left: 60%;
    -webkit-animation-delay: 6s, 2s;
    animation-delay: 6s, 2s;
  }
  .snowflake:nth-of-type(7) {
    left: 70%;
    -webkit-animation-delay: 2.5s, 1s;
    animation-delay: 2.5s, 1s;
  }
  .snowflake:nth-of-type(8) {
    left: 80%;
    -webkit-animation-delay: 1s, 0s;
    animation-delay: 1s, 0s;
  }
  .snowflake:nth-of-type(9) {
    left: 90%;
    -webkit-animation-delay: 3s, 1.5s;
    animation-delay: 3s, 1.5s;
  }
  /* Demo Purpose Only*/
  .demo {
    font-family: "Raleway", sans-serif;
    color: #fff;
    display: block;
    margin: 0 auto;
    padding: 15px 0;
    text-align: center;
  }
  .demo a {
    font-family: "Raleway", sans-serif;
    color: #000;
  }












/*EASTEREGG*/

.sushi-container {
  height: 500px;
  width: 500px;
  position: relative;
  /*animation: bounce 2s infinite;*/
}
.roll {
  height: 500px;
  width: 500px;
  position: relative;
  top: -485px;
}
.chopstick-container {
  height: 500px;
  width: 500px;
  position: relative;
  top: -600px;
}


.rice {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%);
  width: 230px;
  height: 50px;
  border-radius: 50%;
  background-color: #fef3d4;
  border: 3px solid black;
  box-shadow: inset -30px -5px 0 3px #ffeab1;
  z-index: 1;
}
.seaweed {
  position: absolute;
  top: 56%;
  left: 50%;
  transform: translate(-50%);
  width: 230px;
  height: 150px;
  background-color: #2e362a;
  border-radius: 0 0 40% 40%;
  border: 3px solid black;
  box-shadow: inset -10px 0 0 10px #21271f;
}
.salmon {
  position: absolute;
  top: 48%;
  left: 50%;
  transform: translate(-50%);
  width: 130px;
  height: 40px;
  background-color: #ff4f20;
  border-radius: 50% 50% 30% 30%;
  border: 3px solid black;
  box-shadow: inset -40px -20px 0 0 #ff3600;
  z-index: 2;
}
.eye-left {
  position: absolute;
  top: 68%;
  left: 35%;
  transform: translate(-50%);
  width: 18px;
  height: 18px;
  background-color: #000;
  border-radius: 50%;
  border: 3px solid black;
}
.shine-left {
  position: absolute;
  top: 69.2%;
  left: 34.1%;
  transform: translate(-50%);
  width: 5px;
  height: 5px;
  background-color: #e7e7e7;
  border-radius: 50%;
}
.eye-right {
  position: absolute;
  top: 69%;
  left: 44%;
  transform: translate(-50%);
  width: 18px;
  height: 18px;
  background-color: #000;
  border-radius: 50%;
  border: 3px solid black;
}
.shine-right {
  position: absolute;
  top: 70%;
  left: 43.3%;
  transform: translate(-50%);
  width: 5px;
  height: 5px;
  background-color: #e7e7e7;
  border-radius: 50%;
}
.mouth {
  position: absolute;
  top: 75%;
  left: 35.7%;
  transform: translate(-50%);
  width: 30px;
  height: 20px;
  background-color: #000;
  border-radius: 0 0 90% 90%;
  transform: rotate(3deg);
}
.tongue {
  position: absolute;
  top: 77.3%;
  left: 37%;
  transform: translate(-50%);
  width: 17px;
  height: 5px;
  background-color: #ff1233;
  border-radius: 50%;
  transform: rotate(3deg);
}
.chopstick1 {
  position: absolute;
  top: 1%;
  left: 52%;
  transform: translate(-50%);
	border-top: 480px solid #b48f48;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	height: 0;
	width: 10px;
    -ms-transform: rotate(-20deg); /* IE 9 */
  	-webkit-transform: rotate(-20deg); /* Safari */
  	transform: rotate(-20deg);
  z-index: 3;
}
.chopstick2 {
  position: absolute;
  top: 3%;
  left: 50%;
  transform: translate(-50%);
	border-top: 450px solid #907031;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	height: 0;
	width: 10px;
    -ms-transform: rotate(-5deg); /* IE 9 */
  	-webkit-transform: rotate(-5deg); /* Safari */
  	transform: rotate(-5deg);
}




/*.heart {
  background-color: #ff4f20;
  display: inline-block;
  height: 15px;
  position: absolute;
  top: 40%;
  left: 49%;
  transform: rotate(-45deg);
  width: 15px;
}
.heart:before,
.heart:after {
  content: "";
  background-color: #ff4f20;
  border-radius: 50%;
  height: 15px;
  position: absolute;
  width: 15px;
}
.heart:before {
  top: -8px;
  left: 0;
}
.heart:after {
  left: 8px;
  top: 0;
}*/

@keyframes bounce {
  0%{transform: translateY(0);
    animation-timing-function: ease-out;
  }
  50% {transform: translateY(-35px);
    animation-timing-function: ease-in;
  }
}

@keyframes eyemove {
	50% { transform: translateY(5px); }
	100% { transform: translateY(0px); }
}

@keyframes shake {
  0% { transform: translate(1px, 1px) rotate(0deg); }
  10% { transform: translate(-1px, -2px) rotate(-1deg); }
  20% { transform: translate(-3px, 0px) rotate(1deg); }
  30% { transform: translate(3px, 2px) rotate(0deg); }
  40% { transform: translate(1px, -1px) rotate(1deg); }
  50% { transform: translate(-1px, 2px) rotate(-1deg); }
  60% { transform: translate(-3px, 1px) rotate(0deg); }
  70% { transform: translate(3px, 1px) rotate(-1deg); }
  80% { transform: translate(-1px, -1px) rotate(1deg); }
  90% { transform: translate(1px, 2px) rotate(0deg); }
  100% { transform: translate(1px, -2px) rotate(-1deg); }
}

@keyframes fade-in {
    from { opacity: 0; }
    to   { opacity: 1; }
}
@-moz-keyframes fade-in { /* Firefox */
    from { opacity: 0; }
    to   { opacity: 1; }
}
@-webkit-keyframes fade-in { /* Safari and Chrome */
    from { opacity: 0; }
    to   { opacity: 1; }
}

.repeat {
  position: absolute;
  top: 300px;
  left: 50%;
  transform: translate(-50%);
  color: #fff;
  opacity: 0;
  cursor: pointer;
}
.repeat:hover {
  transition: 1s;
  color: #bb0d0d;
}
/* PYRO */
