body { padding: 0; margin: 0; }

body,html { width: 100%; height: 100vh; overflow: hidden;}
.contentWrap { position: absolute; width: 100%; max-width: 920px; height: 400px; overflow: hidden; transform-origin: top left; }

.page { position: absolute; top: 0; left: 0; display: flex; justify-content: space-between; }
.page2 { display: none; }
.completePage { display: none; }

.answerArea { position: relative; background: url("../images/answerObj.png")no-repeat; width: 252px; height: 400px; background-size: 252px 400px; margin-right: 63px; }
.answerArea .area { position: absolute; left: 49%; transform: translateX(-49%); display: flex; gap: 50px; }
.answerArea .area1 { top: 18px; }
.answerArea .area2 { top: 92px; }
.answerArea .area3 { top: 164px; }
.answerArea .area4 { top: 238px; }
.answerArea .area .answer { display: flex; align-items: center; justify-content: center; font-size: 24px; color: #232426; font-family: 'SCDream5'; width: 80px; height: 36px; border: 1px dotted #b0b6c0; background: #f9f9fa; border-radius: 5px; }
.answerArea .area .answer.on { border: none; background: #ffffff; box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 3px; }

.listArea { background: url("../images/listArea.png")no-repeat; width: 608px; height: 400px; background-size: 608px 400px;  padding: 30px; box-sizing: border-box;}
.listArea .title { color: #232426; font-size: 24px; text-align: center; box-sizing: border-box;  font-family: 'SCDream5'; margin-bottom: 10px; }
.buttonArea { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
/*.button { display: flex; align-items: center; gap: 10px; font-size: 16px;  font-family: 'SUIT-SB'; padding: 15px; box-sizing: border-box; border-radius: 30px; margin-bottom: 25px; }*/
/*다시하기 버튼*/
.resetButton {  margin-bottom: 25px; }
.button {width: 100px;height: 35px;color: #232426;font-size: 16px;font-family: 'SUIT-B';border: 1px solid #b0b6c0;border-radius: 30px;display: flex;align-items: center;justify-content: center; pointer-events: none; box-sizing: border-box; }
.button.on {background: #ffb400;border: none; cursor: pointer !important; pointer-events: auto;}
.button img { width: 16px; }
.button.undo { color: #6a6d73; border: 1px solid #6a6d73; }
.button.reset { color: #75c2ff; border: 1px solid #75c2ff; }

.listWrap { position: relative; }
.list { position: absolute;  top: 0; left: 0; display: flex; align-items: center; justify-content: center; width: 100px; height: 50px; background: #fff0cc; border: 2px solid #ffe199;
    border-radius: 5px; color: #232426; font-size: 24px; font-family: 'SCDream5'; box-sizing: border-box; margin-bottom: 10px; cursor: pointer; }
.list2 { left: 112px; }
.list3 { left: 223px; }
.list4 { left: 335px; }
.list5 { left: 447px; }
.list6 {top: 60px; }
.list7 {top: 60px; left: 112px; }
.list8 {top: 60px; left: 223px; }
.list9 {top: 60px; left: 335px; }
.list10 {top: 60px; left: 447px; }
.list11 { top: 120px; }
.list12 { top: 120px; left: 112px; }
.list13 { top: 120px; left: 223px; }
.list14 { top: 120px; left: 335px; }
.list15 { top: 120px; left: 447px; }
.list16 { top: 180px; }
.list17 { top: 180px; left: 112px; }
.list18 { top: 180px; left: 223px; }
.list19 { top: 180px; left: 335px; }
.list20 { top: 180px; left: 447px; }

.list.chk { pointer-events: none; }
.list.end { pointer-events: none; }
.list.end:before { position: absolute; content: ''; background: url("../images/answerIcon.png")no-repeat; width: 60px; height: 60px; background-size: 60px 60px; }




.completeButton { position: absolute; left: 150px; bottom: 0; pointer-events: none; width: 152px; height: 36px; }



.completePage { width: 100%; align-items: center; justify-content: center; gap: 84px; }
.completePage .game { position: relative; }
.completePage .game .answerArea{ margin-right: 0; }
.completePage .iconArea { position: absolute; display: flex; align-items: center; flex-direction: column; bottom: 0; }
.completePage .iconArea.boy { left: -143px; }
.completePage .iconArea.girl { right: -145px; }
.completePage .iconArea.boy .boyIcon img { width: 81px; }
.completePage .iconArea.girl .girlIcon img { width: 78px; }

.completePage .iconArea .bubble { display: flex; align-items: flex-start; justify-content: center; color: #5f4f42; font-size: 16px;  font-family: 'SCDream6';text-align: center; margin-bottom: 13px; }
.completePage .iconArea.boy .bubble { background: url("../images/bubble_1.png")no-repeat; width: 131px; height: 93px; background-size: 131px 93px; box-sizing: border-box; padding-top: 17px; }
.completePage .iconArea.girl .bubble { background: url("../images/bubble_2.png")no-repeat; width: 131px; height: 93px; background-size: 131px 93px; box-sizing: border-box; text-align: center; padding-top: 5px; }