html {
  touch-action: manipulation;
}

.wrap {
  margin: 40px 0 0;
  text-align: center;
}

.container {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.container.hide {
  display: none;
}
.container h1 {
  margin-bottom: 30px;
  font-weight: 400;
  font-size: 2.4em;
}
.container .starBtn {
  font-size: 1.6em;
  width: 60%;
  padding: 16px 0;
  margin-top: 60px;
}
.container .starBtn.hide {
  display: none;
}
.container .gameDisplay.hide {
  display: none;
}
.container .gameDisplay .click-btn {
  width: 240px;
  height: 240px;
  font-size: 3.2em;
  line-height: 240px;
  margin: 0 auto 40px;
  border-radius: 50%;
  color: white;
  background-color: #0c964a;
  box-shadow: 1px 10px #05401f;
  cursor: pointer;
}
.container .gameDisplay .click-btn.hide {
  display: none;
}
.container .gameDisplay .click-btn:hover {
  opacity: 0.9;
}
.container .gameDisplay .click-btn:active {
  box-shadow: 1px 5px #021d0e;
  position: relative;
  top: 5px;
}
.container .gameDisplay .click-btn.clicked {
  animation: pulse 0.1s ease-in-out;
}
.container .gameDisplay .scoreAndTime {
  width: 280px;
  font-size: 2em;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  text-align: center;
}
.container .gameDisplay .scoreAndTime.hide {
  display: none;
}
.container .gameDisplay .scoreAndTime .table-title {
  background-color: #05401f;
  color: #fff;
  font-size: 0.7em;
}
.container .gameDisplay .scoreAndTime .score-area {
  width: 48%;
  text-align: center;
  border: 1px solid #05401f;
}
.container .gameDisplay .scoreAndTime .score-area .countNow {
  font-size: 1.4em;
}
.container .gameDisplay .scoreAndTime .time-area {
  width: 48%;
  text-align: center;
  border: 1px solid #05401f;
}
.container .gameDisplay .scoreAndTime .time-area .leftTime {
  font-size: 1.4em;
}
.container .gameDisplay .resultArea.hide {
  display: none;
}
.container .gameDisplay .resultArea .resultScoreArea {
  width: 60%;
  margin: 0 auto;
  font-size: 1.6em;
}
.container .gameDisplay .resultArea .resultScoreArea .table-title {
  background-color: #05401f;
  color: #fff;
}
.container .gameDisplay .resultArea .resultScoreArea .resultScore {
  border: 1px solid #05401f;
  font-size: 1.8em;
  padding: 20px;
  margin-bottom: 0;
}
.container .gameDisplay .resultArea .resultScoreArea .table-title {
  margin-bottom: 0;
}
.container .gameDisplay .resultArea .resultMsg {
  font-size: 2em;
  margin: 40px 0 0;
}
.container .gameDisplay .resultArea .resetBtn {
  font-size: 1.4em;
  width: 60%;
  padding: 14px 0;
  margin: 60px 0 0;
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.97);
  }
  100% {
    transform: scale(1);
  }
}
@media (min-width: 576px) {
  .container {
    width: 576px;
  }
} 