/* 공통 */

.game-intro .result-box .result-box-title:before,
.game-intro .game-count .count-label:before,
.game-wrapper.basic .test-lists-wrap .title:before,
.game-result .result-box h3.result-box-title p:before {
  background: #FFBAC5;
}

.game-result .recommend-list:before {
  background-color: #F12948;
}

.game-result .img-halt-box .list > li a:nth-child(4):hover {
  color: #ffffff;
}

.result-box .img-halt-box ul.list > li span.label-top.first,
.result-box .img-halt-box ul.list > li span.label-top.second {
  text-shadow: 0.1rem 0.1rem #779cf5;
}

/* intro */

.game-intro .btn-game-start {
  background-color: #F12948;
  color: #ffffff;
}


.game-intro .user-nickname input {
  display: block;
  margin: 1rem auto 0;
  width: 70%;
  height: 3rem;
  text-align: center;
  font-size: 1rem;
  color: #222222;
  padding: 0.5rem;
  font-weight: 700;
  border-radius: 10px;
  background-color: #f6f6f6;
}

.game-intro .user-nickname input::placeholder {
  color: #cecece;
}

.game-intro .user-nickname input:focus {
  outline: none;
  border: 3px solid #F12948;
}

/* 문제페이지 - 공통 */

.game-wrapper .test-progress-header {
  border-top: 0.1rem solid #F12948;
}

.game-wrapper.basic .app-header.page {
  border-bottom: 1px solid #F12948;
}

.game-wrapper.basic .game-title.page {
  color: #F12948;
}

.game-wrap .game-body .question-options {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-evenly;
}

.game-wrap .game-body .question-options .question-option {
  display: inline-block;
  width: 9.7rem;
  height: 10.5rem;
  border-radius: 1rem;
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: contain;
  margin: 0 0 0.3rem 0;
  padding: 0;
  border: 0.1rem solid #e1e1e1;
  box-sizing: content-box;
}

.game-wrap .game-body .question-options .question-option > p {
  display: flex;
  align-items: center;
  justify-content: space-around;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2.5rem;
  padding: 0.3rem;
  background-color: #FFFFFF;
  border-radius: 0 0 0.85rem 0.85rem;
  font-size: 0.75rem;
}

.game-wrap .game-body .question-options .question-option + .question-option {
  margin-top: 0;
}

.game-wrap .game-body .question-options .question-option:focus,
.game-wrap .game-body .question-options .question-option:active {
  outline: none;
  background-color: #ffffff;
}

.game-wrapper .game-body .question-options .question-option.right {
  background-color: #FFD6DC;
  border-color: #FF7B90;
}

.game-wrapper .game-body .question-options .question-option.wrong {
  border: 0.1rem solid #FFCB44;
  background-color: #FFFDEB;
}

.game-wrapper .game-body .question-options .question-option.right > p {
  background-color: #FFD6DC;
}

.game-wrapper .game-body .question-options .question-option.wrong > p {
  background-color: #FFFDEB;
}

.game-wrapper .game-body .question-options .question-option.right:after,
.game-wrapper .game-body .question-options .question-option.wrong:after {
  content: '';
  position: absolute;
  right: 0.7rem;
  background-size: 1.5rem 1.5rem;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  top: 15%;
  transform: translateY(-50%);
}

.game-wrapper .game-body .question-options .question-option.right:after {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/icon/O.png');
}

.game-wrapper .game-body .question-options .question-option.wrong:after {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/icon/X.png');
}

.game-wrap .game-body .question-title {
  font-size: 1.2rem;
  text-align: left;
  margin-top: 1.5rem;
  font-weight: 800;
}

.game-wrapper .game-progress .game-progress-inner {
  background-color: #F12948;
}

.test-controller-top .game-stage-wrap {
  font-weight: 700;
}

.game-wrapper.basic .game-body.no-image .question-title {
  margin: 1.5rem 0 1.125rem;
  font-size: 1.2rem;
}

/* 플레이어 뒤로가기 삭제 */

.game-wrapper.basic .test-controller-top .back-btn-wrap {
  visibility: hidden;
}

/* 문제페이지 - 이미지 */

.image-step-1 #button-0.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/1-1.jpg');
}

.image-step-1 #button-1.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/1-2.jpg');
}

.image-step-1 #button-2.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/1-3.jpg');
}

.image-step-1 #button-3.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/1-4.jpg');
}

.image-step-2 #button-0.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/2-1.jpg');
}

.image-step-2 #button-1.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/2-2.jpg');
}

.image-step-2 #button-2.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/2-3.jpg');
}

.image-step-3 #button-0.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/3-1.jpg');
}

.image-step-3 #button-1.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/3-2.jpg');
}

.image-step-3 #button-2.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/3-3.jpg');
}

.image-step-4 #button-0.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/4-1.jpg');
}

.image-step-4 #button-1.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/4-2.jpg');
}

.image-step-4 #button-2.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/4-3.jpg');
}

.image-step-4 #button-3.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/4-4.jpg');
}

.image-step-5 #button-0.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/5-1.jpg');
}

.image-step-5 #button-1.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/5-2.jpg');
}

.image-step-5 #button-2.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/5-3.jpg');
}

.image-step-5 #button-3.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/5-4.jpg');
}

.image-step-6 #button-0.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/6-1.jpg');
}

.image-step-6 #button-1.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/6-2.jpg');
}

.image-step-6 #button-2.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/6-3.jpg');
}

.image-step-6 #button-3.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/6-4.jpg');
}

.image-step-7 #button-0.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/7-1.jpg');
}

.image-step-7 #button-1.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/7-2.jpg');
}

.image-step-7 #button-2.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/7-3.jpg');
}

.image-step-7 #button-3.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/7-4.jpg');
}

.image-step-8 #button-0.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/8-1.jpg');
}

.image-step-8 #button-1.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/8-2.jpg');
}

.image-step-8 #button-2.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/8-3.jpg');
}

.image-step-9 #button-0.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/9-1.jpg');
}

.image-step-9 #button-1.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/9-2.jpg');
}

.image-step-9 #button-2.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/9-3.jpg');
}

.image-step-9 #button-3.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/9-4.jpg');
}

.image-step-10 #button-0.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/10-1.jpg');
}

.image-step-10 #button-1.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/10-2.jpg');
}

.image-step-11 #button-0.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/11-1.jpg');
}

.image-step-11 #button-1.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/11-2.jpg');
}

.image-step-11 #button-2.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/11-3.jpg');
}

.image-step-11 #button-3.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/11-4.jpg');
}

.image-step-12 #button-0.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/12-1.jpg');
}

.image-step-12 #button-1.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/12-2.jpg');
}

.image-step-12 #button-2.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/12-3.jpg');
}

.image-step-12 #button-3.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/12-4.jpg');
}

.image-step-13 #button-0.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/13-1.jpg');
}

.image-step-13 #button-1.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/13-2.jpg');
}

.image-step-13 #button-2.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/13-3.jpg');
}

.image-step-13 #button-3.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/13-4.jpg');
}

.image-step-14 #button-0.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/14-1.jpg');
}

.image-step-14 #button-1.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/14-2.jpg');
}

.image-step-14 #button-2.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/14-3.jpg');
}

.image-step-14 #button-3.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/14-4.jpg');
}

.image-step-15 .question-option {
  width: 6.3rem !important;
  height: 9rem !important;
}

.image-step-15 #button-0.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/15-1.jpg');
}

.image-step-15 #button-1.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/15-2.jpg');
}

.image-step-15 #button-2.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/15-3.jpg');
}

.image-step-15 #button-3.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/15-4.jpg');
}

.image-step-15 #button-4.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/15-5.jpg');
}

.image-step-16 #button-0.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/16-1.jpg');
}

.image-step-16 #button-1.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/16-2.jpg');
}

.image-step-16 #button-2.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/16-3.jpg');
}

.image-step-16 #button-3.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/16-4.jpg');
}

.image-step-17 #button-0.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/17-1.jpg');
}

.image-step-17 #button-1.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/17-2.jpg');
}

.image-step-17 #button-2.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/17-3.jpg');
}

.image-step-17 #button-3.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/17-4.jpg');
}

.image-step-18 #button-0.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/18-1.jpg');
}

.image-step-18 #button-1.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/18-2.jpg');
}

.image-step-18 #button-2.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/18-3.jpg');
}

.image-step-18 #button-3.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/18-4.jpg');
}

.image-step-19 #button-0.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/19-1.jpg');
}

.image-step-19 #button-1.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/19-2.jpg');
}

.image-step-19 #button-2.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/19-3.jpg');
}

.image-step-19 #button-3.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/19-4.jpg');
}

.image-step-20 #button-0.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/20-1.jpg');
}

.image-step-20 #button-1.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/20-2.jpg');
}

.image-step-20 #button-2.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/20-3.jpg');
}

.image-step-20 #button-3.question-option {
  background-image: url('https://cdn.banggooso.com/assets/images/game77/question/20-4.jpg');
}

/* 결과페이지 */

.game-wrapper .game-title {
  background-color: #F12948;
  color: #ffffff;
}

.game-result #result-title h2 {
  font-size: 1.5rem;
  color: #F12948;
}

.game-result #result-title h1 {
  color: #000000;
  font-size: 1.7rem;
}

.game-result .num-statement {
  display: none;
}

.game-result .img-box {
  margin: 1.5rem 0 0;
}

.game-result .result-bot-text .subtitle {
  color: #F12948;
}

.game-result .result-bot-text .mark {
  background-color: #F12948;
}

.game-result .result-bot-text > p > b {
  color: #F12948;
}

.game-wrapper.basic .game-result .btn_retest.player {
  margin: 1rem auto 3rem;
}

.game-wrapper.basic .game-result .btn_retest > a {
  color: #ffffff;
}

.game-wrapper.basic .game-result .btn_retest.maker > a {
  background: none;
  background-color: #F96078;
  padding: 0;
}

.game-wrapper.basic .game-result .btn_retest.player > a {
  background-color: #F12948;
}

.game-result .btn_retest,
.game-result .btn_save,
.game-result .btn-maker-answer {
  margin: 1rem auto;
  width: 18rem;
}

.game-wrapper.basic .game-result .btn_save > a,
.game-result .btn-maker-answer > a {
  color: #ffffff;
  border: 0.2rem solid #222222;
  border-radius: 3rem;
  font-size: 1.2rem;
  background-color: #F12948;
  display: inline-block;
  line-height: 3.5rem;
  box-shadow: 0.25rem 0.25rem #222222;
  font-family: 'jalnan', sans-serif;
  width: 100%;
  text-align: center;
  cursor: pointer;
}

.pop_induce .popup .wrap .btn_goRank {
  visibility: hidden;
}

.new-popup.popup-module.pop_induce .popup div.btn_induce {
  padding: 0.8rem 0 1.2rem !important;
}

.game-result .event-btn > a {
  width: 90%;
  display: inline-block;
  margin-top: 1rem;
  line-height: 3.5rem;
  background-color: #F12948;
  color: #ffffff;
  border: 0.2rem solid #000000;
  border-radius: 3rem;
  box-shadow: 0.25rem 0.25rem #000000;
  font-size: 1.15rem;
  font-family: 'jalnan', sans-serif;
  cursor: pointer;
}

.game-result .banner-section {
  width: 100%;
  margin-bottom: 0.5rem;
}

.game-result .banner-section > a > img {
  width: 100%;
}

/* 결과페이지 - 그래프 */

.game-result .result-circle-box {
  display: flex;
  justify-content: space-around;
  align-items: center;
}

.game-result .result-draw-circle {
  width: 25%;
  display: inline-block;
}

.game-result .circle-ment {
  width: 70%;
  display: inline-block;
  text-align: left;
  font-size: 0.95rem;
  font-weight: 700;
}

.game-result .result-draw-circle .circle-chart {
  width: 4.5rem;
  height: 4.5rem;
  position: relative;
  margin: 0.5rem 0 0 0;
}

.game-result .result-draw-circle .circle-chart__circle {
  animation: circle-chart-fill 2s reverse;
  transform: rotate(-90deg);
  transform-origin: center;
}

@keyframes circle-chart-fill {
  to {
    stroke-dasharray: 0 100;
  }
}

.result-draw-circle .circle-chart-text {
  font-size: 1.1rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #000000;
  font-family: 'Jalnan';
}

/*  TOP3 순위  */

.game-intro .result-box {
  padding: 1.5rem 1.1rem;
  border: 0.1875rem solid #f2f2f2;
  border-radius: 0.3125rem;
}

.btn_medal {
  font-family: 'Jalnan', sans-serif;
  line-height: 2.48rem;
  font-size: 0.92rem;
}

.medal-box {
  color: #4a4a4a;
  font-weight: 600;
  position: relative;
  padding-top: 6rem;
}

.medal-box > img {
  width: 100%;
}

.ranking {
  position: absolute;
  width: 14.5%;
  height: 3.5rem;
  top: 50%;
}

.ranking .name {
  display: inline-block;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.7rem;
  padding-top: 0.5rem;
}

.ranking.rank1 {
  left: 50%;
  transform: translate(-50%, -160%);
}

.ranking.rank2 {
  right: 0;
  transform: translate(-62.5%, -100%);
}

.ranking.rank3 {
  left: 0;
  transform: translate(62.5%, -35%);
}

.medal-user-img {
  border-radius: 50%;
  width: 100%;
  height: 83%;
}

.myroom-popup .popup.my_pop .btn_retest {
  background-color: #F12948 !important;
  color: white !important;
}
