<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/*
@font-face {
  font-family: "NotoSansKR";
  font-style: light;
  font-weight: 300;
  src: url("../fonts/NotoSansKR-Light.woff") format("woff"), url("../fonts/NotoSansKR-Light.otf") format("openType");
}
@font-face {
  font-family: "NotoSansKR";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/NotoSansKR-Regular.woff") format("woff"), url("../fonts/NotoSansKR-Regular.otf") format("openType");
}
@font-face {
  font-family: "NotoSansKR";
  font-style: medium;
  font-weight: 500;
  src: url("../fonts/NotoSansKR-Medium.woff") format("woff"), url("../fonts/NotoSansKR-Medium.otf") format("openType");
}
@font-face {
  font-family: "NotoSansKR";
  font-style: bold;
  font-weight: 700;
  src: url("../fonts/NotoSansKR-Bold.woff") format("woff"), url("../fonts/NotoSansKR-Bold.otf") format("openType");
}
*/

/* Pretendard */
@font-face {
    font-family: 'Pretendard';
    font-weight: 400;
    src:
        local('Pretendard Regular'),
        url('../fonts/Pretendard-Regular.subset.woff2') format('woff2'), 
        url('../fonts/Pretendard-Regular.subset.woff') format('woff');
}
@font-face {
    font-family: 'Pretendard';
    font-weight: 500;
    src:
        local('Pretendard Medium'),
        url('../fonts/Pretendard-Medium.subset.woff2') format('woff2'), 
        url('../fonts/Pretendard-Medium.subset.woff') format('woff');
}
@font-face {
    font-family: 'Pretendard';
    font-weight: 600;
    src:
        local('Pretendard SemiBold'),
        url('../fonts/Pretendard-SemiBold.subset.woff2') format('woff2'), 
        url('../fonts/Pretendard-SemiBold.subset.woff') format('woff');
}
@font-face {
    font-family: 'Pretendard';
    font-weight: 700;
    src:
        local('Pretendard Bold'),
        url('../fonts/Pretendard-Bold.subset.woff2') format('woff2'), 
        url('../fonts/Pretendard-Bold.subset.woff') format('woff');
}
@font-face {
    font-family: 'Pretendard';
    font-weight: 800;
    src:
        local('Pretendard ExtraBold'),
        url('../fonts/Pretendard-ExtraBold.subset.woff2') format('woff2'), 
        url('../fonts/Pretendard-ExtraBold.subset.woff') format('woff');
}

/* Danjo bold */
@font-face {
    font-family: 'Danjo-bold-Regular';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2307-1@1.1/Danjo-bold-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

/* MaruBuri */
@font-face {
    font-family: 'MaruBuriSemiBold';
    src: url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-SemiBold.eot);
    src: url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-SemiBold.eot?#iefix) format("embedded-opentype"), url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-SemiBold.woff2) format("woff2"), url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-SemiBold.woff) format("woff"), url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-SemiBold.ttf) format("truetype");
}

/* reset */

body,
p,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
li,
dl,
dt,
dd,
table,
th,
td,
form,
fieldset,
legend,
input,
textarea,
button,
select,
pre {
  -webkit-text-size-adjust: none;
  line-height: 1.4;
  font-weight: 400;
  color: #000;
  /* font-family: "NotoSansKR", arial, sans-serif, Arial, dotum, "돋움"; */
  font-family: "Pretendard", arial, sans-serif, Arial, dotum, "돋움";
  font-size: 20px;
}

/*-webkit-text-size-adjust: none(글자크기 자동조정 방지) , auto (화면의 폭에 맞추어서 텍스트의 크기를 자동으로 조절 , 100%(폰트크기를 지정된사이즈로 변경);*/
html,
body,
p,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
li,
table,
tr,
td,
dl,
dt,
dd,
a,
img,
input,
button,
select,
textarea {
  margin: 0px;
  padding: 0px;
  list-style: none;
}

input {
  -webkit-border-radius: 0;
}

address,
cite,
dfn,
em,
var {
  font-style: normal;
}

code,
kbd,
samp {
  font-family: dotum, "돋움", courier new, courier, monospace;
}

header,
hgroup,
article,
nav,
footer,
figure,
figcaption,
canvas,
section,
main,
menu {
  display: block;
  margin: 0;
  padding: 0;
}

/* 모바일에서 꾹 눌렀을때 텍스트 복사 막기 */
body,
div,
p,
ul,
li,
input,
h1,
h2,
h3,
h4,
h5,
h6,
dl,
dt,
dd,
a,
select,
textarea {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

a {
  text-decoration: none;
  color: #000;
}

img,
fieldset,
iframe {
  border: 0 none;
}

fieldset {
  width: auto;
  min-width: 0;
  max-width: none;
  border: 0;
  margin: 0;
  padding: 0;
}

legend {
  position: absolute !important;
  display: block;
  width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: -1px !important;
  border: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
}
legend.focusable:active,
legend.focusable:focus {
  position: static;
  height: auto;
  width: auto;
  margin: 0;
  clip: auto;
  overflow: visible;
}

img {
  max-width: 100%;
  border: 0px;
  vertical-align: top;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption {
  display: none;
}

button {
  cursor: pointer;
  border: 0;
  background-color: transparent;
}

/* reset */

/* ---------------------------------------- */
/* common */
/* ---------------------------------------- */
:root {
  --color-white: #fff;
  --color-white-80: rgba(255,255,255,0.8);
  --color-white-60: rgba(255,255,255,0.6);
  --color-white-42: rgba(255,255,255,0.42);
  --color-white-20: rgba(255,255,255,0.2);
  --color-light-gray: #c9c9c9; 
  --color-black: #000;
  --color-black-80: rgba(0,0,0,0.8);
  --color-black-50: rgba(0,0,0,0.5);
  --color-black-30: rgba(0,0,0,0.3);
  --color-black-25: rgba(0,0,0,0.25);
  --color-black-20: rgba(0,0,0,0.2);
  --color-dark-blue: #0F0E31;
  --color-dark-blue-80: rgba(10,24,61,0.8);
  --color-dark-blue-60: rgba(10,24,61,0.6);
  --color-dark-blue-40: rgba(15,14,49,0.4);
  --color-dark-blue-40-hex: #9C8881;
  --color-dark-blue-shadow: rgba(0, 59, 101, 1);
  --color-dark-blue-shadow-50: rgba(0, 59, 101, 0.5);
  --color-light-blue: rgba(189, 231, 255, 1); /* #BDE7FF */
  --color-brown-shadow: rgba(101, 36, 0, 1); 
  --color-light-yellow: rgba(255, 233, 189, 1);
  --color-pink: rgba(206, 135, 120, 1);
  --color-cyan: rgba(0, 240, 255, 1);
  --color-cyan-60: rgba(0, 240, 255, 0.6);
  --color-blue: rgba(135, 255, 248, 1);  
  --color-light-purple: #D9A8FF; /* rgb(217, 168, 255) */

  --color-gray: #8D9093;
  --color-navy: #092239;
  --color-sky-blue: #C4E6FF;
  --color-ivory: #FFFAF2;
  --color-ivory-varient1: #FFEEE1;
  --color-pink: #FFDEEE;
  --color-pink-50: rgba(255, 222, 238, 0.5);
  --color-light-yellow-gradient1: #FCF4DF;
  --color-light-yellow-gradient2: #FFEAC3;
  --color-blue-gradient1: #00E0FF;
  --color-blue-gradient2: #7392FF;
  --color-purple-gradient1: #E4BCFF;
  --color-purple-gradient2: #FFDAF5;
  --color-yellow-green: #EAFFBE;
  --color-melon: #DCFFD0;
  --color-stat-melon: #BCFF87;
  --color-stat-pink: #FFC3C3;
  --color-stat-sky-blue: #87FFF8;
  --color-stat-purple: #D4C8E8;
  --color-brown-gradient1: #FFF5E1;
  --color-brown-gradient2: #F4BC89;
  --color-navy-gradient1: #001345;
  --color-navy-gradient2: #003B65;
  --color-ocean-blue: #208BD9;
  --color-gold-gradient1: #FFF7B0;
  --color-gold-gradient2: #F9C596;
  --color-dark-gray: #353535;
  --color-purple-72: rgba(82, 31, 148, 0.72);
  --color-dark-purple-30: rgba(36, 21, 77, 0.3);
  --color-star-active: #FFEA00;
  --color-star-default: #FFEEE1;

  --font-weight-thin: 100;
  --font-weight-extralight: 200;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;
  --font-weight-black: 900;
}

html, body {
  font-size: 8px; 
  /* PC 디자인 비율 100% -&gt; 90% 조정 */
  /* PC 디자인 비율 90% * 90% ==&gt; 80%로 재조정 (정확한 수치는 81%이나 소수점 사용 지양을 위해 80%로 조정) */
}

a {
  color: inherit;
}

a:focus, button:focus {
  outline: none;
}

.sr-only {
  position: absolute;
  top: -9999px;
  left: -9999px;
  width: 0;
  height: 0;
  overflow: hidden;
}

.mobile-only {
  display: none !important;
}

.object-fit img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fade-up {
  animation: fade-up 0.8s ease-in-out forwards;
}

.font-danjo {
  font-family: 'Danjo-bold-Regular', sans-serif;
}

.font-maruburi {
  font-family: 'MaruBuriSemiBold' sans-serif;
}

/* ---------------------------------------- */
/* layout */
/* ---------------------------------------- */
.container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  min-height: 100vh;
  text-align: center;
}

.container:not(.universe.test, .mental.test) #content {
  position: relative;
}

/* ---------------------------------------- */
/* footer */
/* ---------------------------------------- */
.footer {
  margin: 7rem 0 0;
  background-color: var(--color-black-30);
}

.footer .copyright {
  padding: 2rem 0;
  font-size: 1.4rem;
  line-height: 2.1rem;
  color: var(--color-light-gray);
}

/* ---------------------------------------- */
/* main */
/* ---------------------------------------- */
.container.main {
  background: url(../images/main/bg-main.jpg) no-repeat center center/cover;
}

/* 배경 반짝이는 효과 */
.bg-star-effect {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
}

/* 로고  */
.title-box {
  padding: 12vh 0 9.5rem;
}

.title-box .logo {
  margin: 0 auto;
  padding: 0 0 5rem;
  max-width: 4rem;
  font-size: 0;
}

.title-box .title-lottie {
  margin: 0 auto;
  max-width: 64rem;
}

.container.main .title-box .title-lottie {
  margin: -6rem auto -7rem; /* 로띠 파일 투명 영역 축소를 위한 음수값 적용 */
}

.container.main .title-box .title-lottie [data-lottie] {
  position: relative;
  padding: 0 0 51%;
  height: 0;
}

.container.main .title-box .title-lottie [data-lottie] svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

/* 테스트 선택 */
.test-list {
  display: flex;
  justify-content: center;
  padding: 0 0 5.1rem;
}

.test-list li {
  padding: 0 1rem;
  width: 100%;
  max-width: 54rem;
  text-align: center;
}

.test-list li .test-name {
  display: block;
  position: relative;
  padding: 24% 0 0;
  background: url(../images/main/img-frame-hexa-main@2x.png) no-repeat center center / 100%;
  overflow: hidden;
  clip-path: polygon(12.5% 0%, 88% 0%, 100% 50%, 88% 100%, 12.5% 100%, 0% 50%);
}

.test-list li .test-name:before {
  content: '';
  position: absolute;
  display: inline-block;
  top: -13.33333333333rem;
  left: 0;
  width: 4rem;
  height: 100%;
  background: #fff;
  animation: shiny-btn 3s ease-in-out infinite;
}

.test-list li .test-name span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  font-size: 3.5rem;
  line-height: 5.25rem;
  font-weight: var(--font-weight-extrabold);
  color: var(--color-white);
  transform: translate(-50%,-50%);
  transition: color .3s;
}

.test-list li .test-name:is(:hover, :focus, :active) span {
  color: var(--color-light-blue);
}

.test-list li .info-box {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem 0 0;
}

.info-box .info-img-box {
  margin: 0 0.5rem 0 0;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  overflow: hidden;
}

.info-box .info-txt-box p {
  font-size: 1.8rem;
  line-height: 2.7rem;
  font-weight: var(--font-weight-medium);
  color: var(--color-white);
}

/* share - 메인, 결과화면 공통 사용 */
.share-box {
  display: inline-flex;
  justify-content: center;
  position: relative;
}

.share-box .btn-share-open {
  display: block;
  position: relative;
  z-index: 10;
  width: 5.2rem;
  height: 5.2rem;
  border-radius: 50%;
  background: var(--color-dark-blue) url(../images/common/ico-share@2x.png) no-repeat center center / 4rem;
}

.share-box .btn-share-open:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: calc(100% + 0.8rem);
  width: 0.1rem;
  height: 3.4rem;
  background: var(--color-white);
  opacity: 0;
  transform: translateY(-50%);
}

.share-list {
  display: flex;
  position: absolute;
  left: 0;
  padding: 0.6rem;
  width: 5.2rem;
  border-radius: 5.2rem;
  background: var(--color-dark-blue);
  overflow: hidden;
  box-sizing: border-box;
  transition: all .2s ease-in-out;
  visibility: hidden;
}

.share-list li {
  padding: 0 2rem 0 0;
}

.share-list li:last-of-type {
  padding: 0;
}

.share-list .btn-share {
  display: block;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background: url(../images/common/ico-kakao.svg) no-repeat center center / 100%;
  opacity: 0;
}

.share-list .btn-share.kakao {
  background-image: url(../images/common/ico-kakao.svg);
  transform: translate(-10rem);
}

.share-list .btn-share.facebook {
  background-image: url(../images/common/ico-facebook.svg);
  transform: translate(-20rem);
}

.share-list .btn-share.twitter {
  background-image: url(../images/common/ico-x.svg);
  transform: translate(-30rem);
}

.share-list .btn-share.copy {
  background-image: url(../images/common/ico-copy.svg);
  transform: translate(-40rem);
}

.share-box.on .btn-share-open:after {
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
  transition-delay: 0.2s;
}

.share-box.on .share-list {
  padding: 0.6rem 0.6rem 0.6rem 8.6rem;
  width: auto;
  visibility: visible;
}

.share-box.on .share-list .btn-share {
  opacity: 1;
  transform: translate(0);
  transition: all 0.4s ease-in-out;
}

/* ---------------------------------------- */
/* 세계관 테스트 - 시작화면 */
/* ---------------------------------------- */
.container.universe {
  background: url(../images/universe/bg-main.jpg) no-repeat center center / cover;
}

/* 로고 */
.container.universe .title-box .title-lottie {
  margin: -2.8rem auto -8.8rem; /* 로띠 파일 투명 영역 축소를 위한 음수값 적용 */
  max-width: 91.3rem;
}

.container.universe .title-box .title-lottie [data-lottie] {
  position: relative;
  padding: 0 0 44.5%;
  height: 0;
}

.container.universe .title-box .title-lottie svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

/* 시작하기 */
.start-box {
  padding: 0 0 5rem;
}

.start-box form fieldset {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
  max-width: 43rem;
}

.start-box .input-box {
  padding: 0 0 4rem;
  width: 100%;
  max-width: 40rem;
}

.start-box input {
  padding: 1.9rem 1rem;
  width: 100%;
  max-width: 40rem;
  border: 0;
  border-radius: 1rem;
  background: var(--color-dark-blue-80);
  font-size: 2rem;
  line-height: 3rem;
  color: var(--color-white);
  text-align: center;
}

.start-box input:focus {
  outline: none;
}

.start-box input::placeholder {
  color: var(--color-white-80);
}

.start-box button {
  display: block;
  position: relative;
  padding: 23.5% 0 0;
  width: 100%;
  background: url(../images/universe/img-frame-hexa-universe@2x.png) no-repeat center center / 100%;
  overflow: hidden;
  clip-path: polygon(12% 0%, 88% 0%, 100% 50%, 89% 100%, 12% 100%, 0% 50%);
}

.start-box button:before {
  content: '';
  position: absolute;
  display: inline-block;
  top: -13.33333333333rem;
  left: 0;
  width: 4rem;
  height: 100%;
  background: #fff;
  animation: shiny-btn 3s ease-in-out infinite;
}

.start-box button span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  font-size: 3.5rem;
  line-height: 5.25rem;
  font-weight: var(--font-weight-extrabold);
  color: var(--color-white);
  transform: translate(-50%,-50%);
  transition: color .3s;
}

.start-box button:is(:hover, :focus, :active) span {
  color: var(--color-light-purple);
}

/* 가장 많은 유형 */
.type-box {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin: 0 auto;
  padding: 2rem 2rem 0;
  max-width: 70rem;
}

.type-box:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: calc(100% - 4rem);
  height: 0.1rem;
  background: var(--color-white);
  transform: translateX(-50%);
}

.type-box p {
  font-size: 2.5rem;
  line-height: 3.75rem;
  font-weight: var(--font-weight-bold);
  color: var(--color-white);
}

.type-box .type-title {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  position: relative;
}

.type-box .type-title:after {
  content: '';
  display: block;
  margin: 0 1.5rem;
  width: 0.1rem;
  height: 3rem;
  background: var(--color-white);
}

.type-name-box {
  display: flex;
  justify-content: center;
  align-items: center;
}

.type-name-box .type-img-box {
  flex-shrink: 0;
  margin: 0 1.5rem 0 0;
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  overflow: hidden;
}

/* ---------------------------------------- */
/* 세계관 테스트 - 테스트 */
/* ---------------------------------------- */
.container.universe.test {
  justify-content: flex-start;
  position: relative;
  padding: 0 0 10rem;
  background: url(../images/universe/bg-univ-test01.jpg) no-repeat center center / cover;
  overflow-x: hidden;
  will-change: background-image;
}

/* 테스트 배경 */
.container.universe.test[data-page="04-01"],
.container.universe.test[data-page="04-02"] {
  background-image: url(../images/universe/bg-univ-test02.jpg);
}

.container.universe.test[data-page="05-01"] {
  background-image: url(../images/universe/bg-univ-test03.jpg);
}

.container.universe.test[data-page="05-02"] {
  background-image: url(../images/universe/bg-univ-test04.jpg);
}

.container.universe.test[data-page="06-01"],
.container.universe.test[data-page="06-02-1"],
.container.universe.test[data-page="06-02-2"] {
  background-image: url(../images/universe/bg-univ-test05.jpg);
}

.container.universe.test[data-page="07-01"] {
  background-image: url(../images/universe/bg-univ-test06.jpg);
}

.container.universe.test[data-page="07-02"] {
  background-image: url(../images/universe/bg-univ-test07.jpg);
}

.container.universe.test[data-page="07-03"] {
  background-image: url(../images/universe/bg-univ-test08.jpg);
}

.container.universe.test[data-page="08-01"] {
  background-image: url(../images/universe/bg-univ-test09.jpg);
}

.container.universe.test[data-page="09-01"] {
  background-image: url(../images/universe/bg-univ-test10.jpg);
}

/* header */
.container.universe.test .header {
  position: relative;
  z-index: 10;
}

.logo-box {
  position: relative;
  margin: 0 auto;
  padding: 2.7rem 0;
  max-width: 98.8rem;
}

.logo-box:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100%;
  height: 0.8rem;
  background: url(../images/universe/img-line@2x.png) no-repeat center center / 100%;
  transform: translateX(-50%);
}

.logo-box .logo {
  margin: 0 auto;
  max-width: 39.8rem;
}

/* bgm */
.audio-box {
  position: absolute;
  top: 50%;
  right: 6.8rem;
  transform: translateY(-50%);
}

.btn-play-audio {
  width: 4.4rem;
  height: 4.4rem;
  background: url(../images/mental/ico-sound-on.svg) no-repeat center center / 100%;
}

.btn-play-audio.off {
  background-image: url(../images/mental/ico-sound-off.svg);
}

/* footer */
.container.universe.test .footer {
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 0;
  width: 100%;
}

/* 컨텐츠 */
.page-box {
  display: none;
}

.page-box.on {
  display: block;
}

/* npc */
.page-box .npc-box {
  position: absolute;
}

.page-box[data-page="03-01"] .npc-box {
  bottom: 0;
  right: 2%;
  max-width: 54.9rem;
}

.page-box[data-page="03-02"] .npc-box {
  bottom: 0;
  left: 0;
  max-width: 92.1rem;
}

.page-box[data-page="06-01"] .npc-box,
.page-box[data-page="06-02-1"] .npc-box,
.page-box[data-page="06-02-2"] .npc-box {
  bottom: 0;
  right: 10%;
}

/* 설명 및 다이얼로그 */
.page-box .top-box {
  position: relative;
  min-height: 42.8rem;
}

.page-box[data-page="09-01"] .top-box {
  min-height: 69.4rem;
}

.page-box .top-box.desc-only {
  display: flex;
  justify-content: center;
  align-items: center;
}

.page-box .top-box.light-only {
  display: flex;
  justify-content: center;
  align-items: center; 
}

.blink-eyes-lottie {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 120;
  width: 100%;
  height: 100vh;
  background: #000;
}

.page-box .top-box.light-effect .light-lottie {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 69.4rem;
  height: 69.4rem;
  transform: translate(-50%,-50%);
}

.page-box .top-box.light-effect .light-lottie.out {
  width: 190rem;
  height: 190rem;
}

.light-box {
  position: relative;
  padding: 6.5rem 0;
  width: 100%;
  max-width: 96.8rem;
  background: url(../images/universe/bg-light-box.png) no-repeat center center / 100%;
}

.page-box.on .top-box.light-effect.fade-out .light-box {
  animation: 1.2s fade-out ease-in-out forwards;
  animation-delay: 2s;
}

.light-box .light-txt {
  font-family: 'Danjo-bold-Regular', sans-serif;
  font-size: 4rem;
  line-height: 5.6rem;
  color: var(--color-cyan);
}

.desc-box {
  position: relative;
  padding: 5.3rem 0;
}

.page-box[data-page="07-03"] .desc-box {
  padding: 2.55rem 0 5.3rem;
}

.desc-box p {
  font-family: 'MaruBuriSemiBold', sans-serif;
  font-size: 4rem;
  line-height: 5.4rem;
  color: var(--color-white);
}

.dialog-box {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin: 0 auto;
  padding: 5.6rem 0;
  width: 100%;
  max-width: 96.8rem;
  min-height: 22rem;
  background: url(../images/universe/bg-dialog-blue.png) no-repeat center center / 100%;
}

.dialog-box.brown {
  background-image: url(../images/universe/bg-dialog-brown.png);
}

.dialog-box:first-of-type {
  top: 8rem;
}

.dialog-box:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 2.8rem;
  right: 4.8rem;
  width: 3.3rem;
  height: 1.65rem;
  background: url(../images/universe/ico-arrow@2x.png) no-repeat center center / 100%;
  animation: 0.75s blink linear alternate infinite;
}

.dialog-box .name {
  position: absolute;
  top: -2.1rem;
  left: 5.1rem;
  padding: 0.7rem 0 0.8rem;
  width: 100%;
  max-width: 23rem;
  border: 0.2rem solid var(--color-dark-blue-40);
  border-radius: 1.5rem;
  background: var(--color-light-blue);
  font-size: 3rem;
  line-height: 4.5rem;
  font-weight: var(--font-weight-semibold);
  color: var(--color-dark-blue);
  text-align: center;
  box-shadow: 0.2rem 0.4rem 0rem 0rem var(--color-dark-blue-shadow);
}

.dialog-box.brown .name {
  border-color: var(--color-pink);
  background: var(--color-light-yellow);
  box-shadow: 0.2rem 0.4rem 0rem 0rem var(--color-brown-shadow);
}

.dialog-box .dialog {
  font-family: 'MaruBuriSemiBold', sans-serif;
  font-size: 4rem;
  line-height: 5.4rem;
  color: var(--color-dark-blue);
}

/* 선택지 */
.choice-box {
  position: relative;
}

.choice-box ul li {
  display: flex;
  justify-content: center;
  opacity: 0;
  transform: translateX(100px);
  transition: all .5s ease-in-out;
  pointer-events: none;
}

.page-box.on.animation-end .choice-box li {
  opacity: 1;
  transform: translateX(0);
  pointer-events: visible;
}

.page-box.on.animation-end .choice-box li:nth-of-type(2) {
  transition-delay: .2s;
}

.page-box.on.animation-end .choice-box li:nth-of-type(3) {
  transition-delay: .4s;
}

.page-box.on.animation-end .choice-box li:nth-of-type(4) {
  transition-delay: .6s;
}

.choice-box ul li + li {
  padding: 1rem 0 0;
}

.choice-box ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  max-width: 57.4rem;
  min-height: 9.8rem;
  background: url(../images/universe/bg-choice.png) no-repeat center center / 100%;
  font-size: 3rem;
  line-height: 3.6rem;
  color: var(--color-white);
  animation: z-index-up 1s ease forwards;
}

.choice-box ul li a:is(:hover, :focus, :active) {
  color: var(--color-light-blue);
}

.result-button-box {
  margin: 0 auto;
  max-width: 57.8rem;
  opacity: 0;
  transition: all .5s ease-in-out;
}

.page-box.on.animation-end .result-button-box {
  opacity: 1;
}

.btn-result {
  display: block;
  position: relative;
  padding: 18% 0 0;
  width: 100%;
  background: url(../images/universe/img-frame-hexa-universe-test@2x.png) no-repeat center center / 100%;
  overflow: hidden;
  clip-path: polygon(9% 0%, 91% 0%, 100% 50%, 91% 100%, 9% 100%, 0% 50%);
}

.btn-result:before {
  content: '';
  position: absolute;
  display: inline-block;
  top: -13.33333333333rem;
  left: 0;
  width: 4rem;
  height: 100%;
  background: #fff;
  animation: shiny-btn 3s ease-in-out infinite;
}

.btn-result span {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 3rem;
  line-height: 4.5rem;
  font-weight: var(--font-weight-semibold);
  color: var(--color-white);
  transform: translate(-50%,-50%);
  transition: color .3s;
}

.btn-result:is(:hover, :focus, :active) span {
  color: var(--color-light-blue);
}

/* ---------------------------------------- */
/* 세계관 테스트 - 결과 */
/* ---------------------------------------- */
.container.universe.result {
  position: relative;
  background: url(../images/universe/bg-univ-result.jpg) no-repeat center center / cover;
  overflow-x: hidden;
}

/* footer */
.container.universe.result .footer {
  margin: 4.6rem 0 0;
}

/* 컨텐츠 */
.content {
  position: relative;
  margin: 0 auto;
  max-width: 96rem;
}

/* 이미지 카드 */
.card-wrap {
  padding: 6.5rem 0 9rem;
}

.card-box {
  margin: 0 auto 3rem;
  max-width: 72rem;
  border-radius: 3rem;
  background: var(--color-dark-blue);
  box-shadow: 0rem 0rem 5rem 0rem var(--color-cyan-60);
  overflow: hidden;
}

.card-box .card-img-box {
  position: relative;
  padding: 85.4% 0 0;
  height: 0;
}

.card-box .card-img-box img {
  position: absolute;
  top: 0;
  left: 0;
}

.card-box .card-txt-box {
  position: absolute;
  top: 2.5rem;
  left: 50%;
  padding: 0 2.5rem;
  width: 100%;
  transform: translateX(-50%);
}

.card-top-txt {
  padding: 0 0 0.4rem;
  font-family: 'Danjo-bold-Regular', sans-serif;
  font-size: 3.3rem;
  line-height: 4.6rem;
  color: var(--color-blue);
}

.card-box .card-txt-box .game-title {
  font-size: 6rem;
  line-height: 7.2rem;
  font-weight: var(--font-weight-extrabold);
  color: var(--color-white);
  text-shadow: 0 4px 10px var(--color-black-50);
}

.card-info-box {
  display: flex;
  justify-content: space-between;
  padding: 4rem 1.7rem 7rem;
}

.info-title {
  position: relative;
  margin: 0 0 3rem;
  padding: 1.2rem 5rem;
  border-radius: 1rem;
  background: var(--color-white-20);
  font-size: 2rem;
  line-height: 3rem;
  font-weight: var(--font-weight-extrabold);
  color: var(--color-white);
}

.info-title:before,
.info-title:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  width: 2.8rem;
  height: 2.8rem;
  background: url(../images/universe/img-deco-left.png) no-repeat center center / 100%;
  transform: translateY(-50%);
}

.info-title:before {
  left: 1.4rem;
}

.info-title:after {
  right: 1.4rem;
  background-image: url(../images/universe/img-deco-right.png);
}

.info-content {
  padding: 0 1.2rem;
}

.info-sub-title {
  padding: 0 0 1rem;
  font-size: 2.2rem;
  line-height: 3.3rem;
  font-weight: var(--font-weight-semibold);
  color: var(--color-stat-sky-blue);
  text-align: left;
}

.card-info-box .feature-box {
  width: 59%;
}

.card-info-box .feature-box ul li {
  position: relative;
  padding: 0 0 0 2.2rem;
  font-size: 1.8rem;
  line-height: 2.7rem;
  font-weight: var(--font-weight-semibold);
  color: var(--color-white);
  text-align: left;
}

.card-info-box .feature-box ul li:before {
  content: '✦';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.card-info-box .ability-box {
  width: 39.5%;
}

.card-info-box .ability-box ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: -0.5rem;
}

.card-info-box .ability-box ul li {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0.5rem;
  padding: 0.6rem 1rem;
  width: calc(50% - 1rem);
  min-height: 6rem;
  border-radius: 1rem;
  background: var(--color-white-20);
}

.card-info-box .ability-box ul li p {
  font-size: 2rem;
  line-height: 2.4rem;
  font-weight: var(--font-weightr-semibold);
  color: var(--color-blue);
}

.card-info-box .ability-box ul li p.rank {
  color: var(--color-white);
}

.card-info-box .ability-box ul li:nth-of-type(n+3) p {
  opacity: 0.3;
}

.card-button-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  padding: 0 3rem;
  max-width: 72rem;
}

.card-button-box .btn-down {
  display: block;
  padding: 1.1rem 1rem;
  width: 100%;
  max-width: 20rem;
  border: 0.2rem solid var(--color-white);
  border-radius: 9.6rem;
  background: linear-gradient(273.12deg, var(--color-navy-gradient1) 2.58%, var(--color-navy-gradient2) 52.66%);
  font-size: 2rem;
  line-height: 3rem;
  font-weight: var(--font-weight-extrabold);
  color: var(--color-white);
}

.share-box.card .btn-share-open:after {
  left: unset;
  right: calc(100% + 0.8rem);
}

.share-box.card .share-list {
  left: unset;
  right: 0;
}

.share-box.card .share-list .btn-share.kakao {
  transform: translateX(10rem);
}

.share-box.card .share-list .btn-share.facebook {
  transform: translateX(20rem);
}

.share-box.card .share-list .btn-share.twitter {
  transform: translateX(30rem);
}

.share-box.card .share-list .btn-share.copy {
  transform: translateX(40rem);
}

.share-box.card.on .share-list {
  padding: 0.6rem 8.6rem 0.6rem 0.6rem;
}

.share-box.card.on .share-list .btn-share {
transform: translateX(0);
}

/* 게임 정보 */
.game-info-box {
  padding: 0 0 6rem;
}

.game-info-box .game-title {
  position: relative;
  margin: 0 auto 2rem;
  padding: 1.5rem 5rem;
  max-width: 45rem;
  border-radius: 1rem;
  background: var(--color-dark-blue);
  font-size: 3rem;
  line-height: 4.5rem;
  font-weight: var(--font-weight-extrabold);
  color: var(--color-white);
}

.game-info-box .game-title:before,
.game-info-box .game-title:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  width: 2.8rem;
  height: 2.8rem;
  background: url(../images/universe/img-deco-left.png) no-repeat center center / 100%;
  transform: translateY(-50%);
}

.game-info-box .game-title:before {
  left: 1.4rem;
}

.game-info-box .game-title:after {
  right: 1.4rem;
  background-image: url(../images/universe/img-deco-right.png);
}

.game-info-box .game-desc {
  padding: 0 0 4rem;
  font-size: 2.5rem;
  line-height: 4.25rem;
  color: var(--color-white);
  font-weight: var(--font-weight-medium);
}

.game-link-box {
  margin: 0 auto;
  padding: 0 0 6rem;
  max-width: 44rem;
  background: url(../images/universe/img-deco-line@2x.png) no-repeat bottom center / 36.8rem;
}

.game-link-box .game-link {
  display: block;
  position: relative;
  padding: 18% 0 0;
  background: url(../images/universe/img-frame-hexa-universe-result@2x.png) no-repeat center center / 100%;
  overflow: hidden;
  clip-path: polygon(9% 0%, 92% 0%, 100% 50%, 92% 100%, 9% 100%, 0% 50%);
}

.game-link-box .game-link:before {
  content: '';
  position: absolute;
  display: inline-block;
  top: -13.33333333333rem;
  left: 0;
  width: 4rem;
  height: 100%;
  background: #fff;
  animation: shiny-btn 3s ease-in-out infinite;
}

.game-link-box .game-link span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  font-size: 2rem;
  line-height: 3rem;
  font-weight: var(--font-weight-extrabold);
  color: var(--color-stat-sky-blue);
  transform: translate(-50%,-50%);
}

/* 하단 버튼 영역 */
.game-link-box.bottom {
  padding: 7rem 0 0;
  background: none;
}

.game-link-box.bottom &gt; div {
  padding: 0 0 3rem;
}

.game-link-box.bottom &gt; div:last-of-type {
  padding: 0;
}

/* 유튜브 */
.youtube-box {
  padding: 0 0 3rem;
}

.youtube-box:last-of-type {
  padding: 0;
}

.youtube-box .iframe-box {
  position: relative;
  padding: 50% 0 0;
  height: 0;
}

.youtube-box .iframe-box iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.youtube-box .youtube-title {
  padding: 1.7rem 0 0;
  font-size: 2rem;
  line-height: 2.6rem;
  font-weight: var(--font-weight-medium);
  color: var(--color-white);
}

/* 사이드 메뉴 */
.sidemenu-box {
  position: fixed;
  top: 14.5rem;
  right: 7%;
  z-index: 20;
}

.sidemenu-box ul li + li {
  padding: 3rem 0 0;
}

.sidemenu-box .btn-sidemenu {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 15rem;
  height: 15rem;
  border: 0.2rem solid var(--color-light-blue);
  border-radius: 50%;
  background: linear-gradient(270deg, #001345 0%, #003B65 100%);
}

.sidemenu-box .btn-sidemenu span {
  position: relative;
  font-size: 1.6rem;
  line-height: 1.9rem;
  color: var(--color-white);
  font-weight: var(--font-weight-medium);
}

.sidemenu-box .btn-sidemenu span:before,
.sidemenu-box .btn-sidemenu span:after {
  content: '';
  display: block;
  position: absolute;
  top: -1.6rem;
  left: 50%;
  width: 1rem;
  height: 1rem;
  background: var(--color-light-blue);
  transform: translateX(-50%) rotate(45deg);
}

.sidemenu-box .btn-sidemenu span:after {
  display: none;
}

/* ---------------------------------------- */
/* 멘탈 테스트 - 시작화면 */
/* ---------------------------------------- */
.container.mental {
  background: url(../images/mental/bg-main.jpg) no-repeat center center / cover;
  overflow-x: hidden;
}

/* 배경 반짝이는 효과 */
.bg-star-mental-effect {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
}

/* 로고 */
.mt-title-box {
  position: relative;
  margin: 0 auto;
  padding: 14.4rem 0 8rem;
  max-width: 99rem;
}

.mt-title-box:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100%;
  height: 0.8rem;
  background: url(../images/universe/img-line@2x.png) no-repeat center center / 100%;
  transform: translateX(-50%);
}

.mt-title-box .logo {
  margin: 0 auto;
  max-width: 4rem;
  font-size: 0;
}

/* 시작 텍스트 */
.mt-start-box {
  padding: 0 0 8rem;
}

.mt-start-box .text-box {
  padding: 0 0 5.8rem;
}

.mt-start-box .text-box .start-title {
  margin: 0 auto;
  max-width: 60rem;
}

.mt-start-box .text-box .start-title [data-lottie] {
  position: relative;
  padding: 0 0 33.33%;
  height: 0;
}

.mt-start-box .text-box .start-title [data-lottie] svg {
  position: absolute;
  top: 0;
  left: 0;
}

.mt-start-box .text-box .start-text {
  font-size: 3rem;
  line-height: 4.5rem;
  color: var(--color-white);
}

.mt-start-box .input-box {
  margin: 0 auto;
  padding: 0 0 4rem;
  width: 100%;
  max-width: 40rem;
}

.mt-start-box input {
  padding: 1.9rem 1rem;
  width: 100%;
  max-width: 40rem;
  border: 2px solid var(--color-white);
  border-radius: 1rem;
  background: var(--color-dark-purple-30);
  font-size: 2rem;
  line-height: 3rem;
  color: var(--color-white);
  text-align: center;
}

.mt-start-box input:focus {
  outline: none;
}

.mt-start-box input::placeholder {
  color: var(--color-white-50);
}

.mt-start-box .button-box {
  margin: 0 auto;
  max-width: 43rem;
}

.mt-start-box button {
  display: block;
  position: relative;
  padding: 23.5% 0 0;
  width: 100%;
  background: url(../images/mental/img-frame-hexa-mental@2x.png) no-repeat center center / 100%;
  overflow: hidden;
  clip-path: polygon(12% 0%, 89% 0%, 100% 50%, 89% 100%, 12% 100%, 0% 50%);
}

.mt-start-box button:before {
  content: '';
  position: absolute;
  display: inline-block;
  top: -13.33333333333rem;
  left: 0;
  width: 4rem;
  height: 100%;
  background: #fff;
  animation: shiny-btn 3s ease-in-out infinite;
}

.mt-start-box button span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  font-size: 3.5rem;
  line-height: 5.25rem;
  font-weight: var(--font-weight-extrabold);
  color: var(--color-white);
  transform: translate(-50%,-50%);
  transition: color .3s;
}

.mt-start-box button:is(:hover, :focus, :active) span {
  color: var(--color-light-purple);
}

/* 가장 많은 유형 */
.type-box.mental {
  padding: 2rem 0 0;
}

.type-box.mental:before {
  width: 100%;
}

/* ---------------------------------------- */
/* 멘탈 테스트 - 테스트 화면 */
/* ---------------------------------------- */
.container.mental.test {
  justify-content: flex-start;
  position: relative;
  padding: 0 0 9.1rem;
  background: url(../images/mental/bg-mental-test01.jpg) no-repeat center center / cover;
}

/* 테스트 배경 */
.container.mental.test[data-page="02"] { 
    background-image: url(../images/mental/bg-mental-test02.jpg); 
}
.container.mental.test[data-page="03"] { 
    background-image: url(../images/mental/bg-mental-test03.jpg); 
}
.container.mental.test[data-page="04"] { 
    background-image: url(../images/mental/bg-mental-test04.jpg); 
}
.container.mental.test[data-page="05"] { 
    background-image: url(../images/mental/bg-mental-test05.jpg); 
}
.container.mental.test[data-page="06"] { 
    background-image: url(../images/mental/bg-mental-test06.jpg); 
}
.container.mental.test[data-page="07"] { 
    background-image: url(../images/mental/bg-mental-test07.jpg); 
}
.container.mental.test[data-page="08"] { 
    background-image: url(../images/mental/bg-mental-test08.jpg); 
}
.container.mental.test[data-page="09"] { 
    background-image: url(../images/mental/bg-mental-test09.jpg); 
}
.container.mental.test[data-page="10"] { 
    background-image: url(../images/mental/bg-mental-test10.jpg); 
}
.container.mental.test[data-page="11"] { 
    background-image: url(../images/mental/bg-mental-test11.jpg); 
}
.container.mental.test[data-page="12"] { 
    background-image: url(../images/mental/bg-mental-test12.jpg); 
}
.container.mental.test[data-page="13"] { 
    background-image: url(../images/mental/bg-mental-test13.jpg); 
}
.container.mental.test[data-page="14"] { 
    background-image: url(../images/mental/bg-mental-test14.jpg); 
}
.container.mental.test[data-page="15"] { 
    background-image: url(../images/mental/bg-mental-test15.jpg); 
}
.container.mental.test[data-page="16"] { 
    background-image: url(../images/mental/bg-mental-test16.jpg); 
}
.container.mental.test[data-page="17"] { 
    background-image: url(../images/mental/bg-mental-test17.jpg); 
}
.container.mental.test[data-page="18"] { 
    background-image: url(../images/mental/bg-mental-test18.jpg); 
}
.container.mental.test[data-page="19"] { 
    background-image: url(../images/mental/bg-mental-test19.jpg); 
}
.container.mental.test[data-page="20"] { 
    background-image: url(../images/mental/bg-mental-test20.jpg); 
}

/* header */
.container.mental.test header {
  position: relative;
  padding: 2.1rem 0 2rem;
}

.mt-logo-box {
  position: relative;  
  margin: 0 auto;
  padding: 0 0 2rem;
  max-width: 68.8rem;
}

.mt-logo-box:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100%;
  height: 0.8rem;
  background: url(../images/universe/img-line@2x.png) no-repeat center center / 100%;
  transform: translateX(-50%);
}

.mt-logo-box .logo {
  margin: 0 auto;
  padding: 0 0 1.7rem;
  max-width: 4rem;
  font-size: 0;
}

.mt-logo-box p {
  color: var(--color-white);
}

.logo-text-box .main-text {
  font-size: 2.4rem;
  line-height: 2.9rem;
  font-weight: var(--font-weight-extrabold);
}

.logo-text-box .sub-text {
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: var(--font-weight-medium);
}

/* footer */
.container.mental.test .footer {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 0;
  width: 100%;
}

.container.mental.test[data-page="20"] .footer {
  display: block;
}

/* 장소명 */
.place-name-box {
  position: absolute;
  top: 3.6rem;
  left: 3rem;
  max-width: 14.583vw; /* 28rem */
  width: 100%;
}

.place-name-box:before {
  content: '';
  display: block;
  position: absolute;
  top: 4px;
  left: 2px;
  width: 100%;
  height: 100%;
  background: var(--color-black);
}

.place-name-box p {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  min-height: 4.531vw; /* 8.7rem */
  border: 2px solid var(--color-black);
  background: linear-gradient(to right, var(--color-light-yellow-gradient1), var(--color-light-yellow-gradient2));
  font-size: 1.302vw; /* 2.5rem */
  line-height: 1.563vw; /* 3rem */
  color: var(--color-dark-blue);
  font-weight: var(--font-weight-semibold);
}

/* dialog */
.window-box {
  position: relative;
  margin: 0 auto 3.8rem;
  max-width: 82.4rem;
}

.window-box:before {
  content: '';
  display: block;
  position: absolute;
  top: 6px;
  left: 3px;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  background: var(--color-navy);
}

.window-inner-box {
  border: 2px solid var(--color-navy);
  border-radius: 5px;
  overflow: hidden;
}

.window-box div {
  position: relative;
}

.window-box .window-header {
  min-height: 30px;
  border-bottom: 2px solid var(--color-navy);
  background: var(--color-sky-blue) url(../../resources/images/mental/ico-close-window.svg) no-repeat center right 10px / 10px;
}

.window-box .window-body {
  padding: 1.6rem 5.3rem 2.8rem;
  border-top: 4px solid var(--color-black-25);
  background: var(--color-ivory);
}

.window-body .img-box {
  padding: 0 0 1.7rem;
  opacity: 0;
  transform: translateX(10rem);
}

.page-box.on .window-body .img-box {
  animation: choice-left 0.3s ease-in-out forwards;
}

.window-body .text-box p {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 7.8rem;
  font-size: 2.2rem;
  line-height: 2.65rem;
  font-weight: var(--font-weight-bold);
  color: var(--color-black-80);
  word-break: keep-all;
}

/* 선택지 */
.mt-choice-box {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  max-width: 64rem;
  min-height: 26rem;
}

.mt-choice-box ul {
  width: 100%;
}

.mt-choice-box ul li {
  position: relative;
  margin: 0 0 10px;
  opacity: 0;
  transform: translateX(10rem);
}

.page-box.on .mt-choice-box ul li {
  animation: choice-left 0.5s ease-in-out forwards;
  animation-delay: .2s;
}

.page-box.on .mt-choice-box ul li:nth-of-type(2) {
  animation-delay: .4s;
}

.page-box.on .mt-choice-box ul li:nth-of-type(3) {
  animation-delay: .6s;
}

.mt-choice-box ul li:last-of-type {
  margin: 0;
}

.mt-choice-box ul li:before {
  content: '';
  display: block;
  position: absolute;
  top: 6px;
  left: 3px;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  background: var(--color-navy);
}

.mt-choice-box ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 0 4.6rem;
  min-height: 80px;
  border: 2px solid var(--color-navy);
  border-radius: 5px;
  background: var(--color-pink);
  font-size: 2.2rem;
  line-height: 2.65rem;
  color: var(--color-dark-blue);
  font-weight: var(--font-weight-semibold);
  word-break: keep-all;
  animation: z-index-up 1s ease forwards;
}

.mt-choice-box ul li a:is(:hover, :focus, :active) {
  color: var(--color-gray);
}

.mt-choice-box ul li a:before,
.mt-choice-box ul li a:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  width: 1.7rem;
  height: 3rem;
  background: url(../../resources/images/mental/ico-diamond.png) no-repeat center center/100%;
  transform: translateY(-50%);
}

.mt-choice-box ul li a:before {
  left: 1.8rem;
}

.mt-choice-box ul li a:after {
  right: 1.8rem;
}

.mt-choice-box ul li a span {
  font-weight: var(--font-weight-regular);
}

/* loading */
/*
.container.mental.test[data-page="20"] {
  position: relative;
}

.container.mental.test[data-page="20"]:before {
  content: '';
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: url(../../resources/images/mental/bg-mental-test-loading-effect.png) no-repeat center center/cover;
  mix-blend-mode: color-dodge;
}
*/

.container.mental.test[data-page="20"]:before {
  display: none;
}

.container.mental.test .page-box.on[data-page="20"] {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: calc(100vh - 24.1rem);
}

.loading-box {
  position: relative;
  top: -6vh;
}

.progress-box {
  display: flex;
  position: relative;
  margin: 0 auto 6.1rem;
  padding: 0.4rem;
  max-width: 49.4rem;
  height: 6.8rem;
  border: 1px solid var(--color-dark-blue);
  border-radius: 4.2rem;
  background: var(--color-dark-blue-60);
  box-sizing: border-box;
}

.progress-box .progress-bar {
  border-radius: 4.2rem;
  background: linear-gradient(to right, var(--color-blue-gradient1), var(--color-blue-gradient2));
}

.progress-box.animated .progress-bar {
  animation: progressBarAnimation 2.5s ease-in-out forwards;
}

.progress-box .progress-text {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 2.4rem;
  line-height: 2.9rem;
  color: var(--color-white);
  font-weight: var(--font-weight-semibold);
  transform: translate(-50%,-50%);
}

.loading-box .loading-text {
  font-size: 4rem;
  line-height: 4.8rem;
  color: var(--color-white);
  font-weight: var(--font-weight-semibold);
}

/* ---------------------------------------- */
/* 멘탈 테스트 - 결과 화면 */
/* ---------------------------------------- */
.container.mental.result {
  background: linear-gradient(to bottom, var(--color-purple-gradient1), var(--color-purple-gradient2));
}

.bg-effect-mental-result {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
  mix-blend-mode: plus-lighter;
}

/* header */
.container.mental.result header {
  position: relative;
  margin: 0 0 3.5rem;
  padding: 2.1rem 0 0;
  background: linear-gradient(to bottom, var(--color-black-20), transparent)
}

/* 컨텐츠 */
.container.mental.result #content {
  margin: 0;
  padding: 0 0 20.6rem;
  max-width: none;
}

/* card */
.card-window-box {
  position: relative;
  margin: 0 auto 2rem;
  max-width: 50rem;
}

.card-window-box div {
  position: relative;
}

.card-window-box .card-window-inner-box {
  position: relative;
  padding: 0 0 138.75%;
  height: 0;
}

.card-window-box .window-body {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 8.9rem 6rem 6rem;
  background: url(../images/mental/bg-result-card-lv01@2x.png) no-repeat center center / 100%;
}

.card-window-box[data-level="02"] .window-body {
  background-image: url(../images/mental/bg-result-card-lv02@2x.png);
}

.card-window-box[data-level="03"] .window-body {
  background-image: url(../images/mental/bg-result-card-lv03@2x.png);
}

.card-window-box[data-level="04"] .window-body {
  background-image: url(../images/mental/bg-result-card-lv04@2x.png);
}

.card-window-box .card-title-box .card-title {
  padding: 0 0 2rem;
  font-size: 3rem;
  line-height: 3.6rem;
  color: var(--color-black);
  font-weight: var(--font-weight-bold);
}

.card-window-box .card-img-box {
  margin: 0 auto 1.9rem;
  max-width: 30rem;
}

.card-window-box .card-img-box .card-img-inner-box {
  position: relative;
  padding: 0 0 100%;
  width: 100%;
  height: 0;
}

.card-window-box .card-img-box img {
  position: absolute;
  top: 0;
  left: 0;
}

.card-window-box .stat-list li {
  padding: 0 0 0.5rem;
}

.card-window-box .stat-list li span {
  color: var(--color-dark-blue);
}

.card-window-box .stat-list li .stat-name {
  min-width: 9rem;
  font-size: 1.6rem;
  line-height: 1.9rem;
  font-weight: var(--font-weight-semibold);
}

.card-window-box .stat-list li .stat-num {
  font-size: 1.6rem;
  line-height: 1.9rem;
  font-weight: var(--font-weight-semibold);
}

.container.mental.result .card-button-box {
  margin: 0 auto;
  padding: 0 0 9rem;
  max-width: 44rem;
}

.container.mental.result .card-button-box .btn-down {
  border: 0;
  background: var(--color-white);
  color: var(--color-dark-gray);
}

.container.mental.result .share-box .btn-share-open {
  background-color: var(--color-white);
  background-image: url(../images/common/ico-share-mental@2x.png)
}

.container.mental.result .share-box .btn-share-open:after {
  background: var(--color-dark-gray);
}

.container.mental.result .share-list {
  background: var(--color-white);
}

/* 지금 나의 멘탈은 */
.result-title-box {
  position: relative;
  margin: 0 auto 3rem;
  max-width: 45rem;
  border-bottom: 4px solid var(--color-black-25);
  background: var(--color-pink);
}

.result-title-box:before,
.result-title-box:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  width: 1.3rem;
  height: 1.6rem;
  background: url(../../resources/images/mental/ico-diamond-result@2x.png) no-repeat center center/100%;
  transform: translateY(-50%);
}

.result-title-box:before {
  left: 1.8rem;
}

.result-title-box:after {
  right: 1.8rem;
}

.result-title-box .result-title {
  padding: 0.6rem 4.6rem;
  border: 2px solid var(--color-navy);
  font-size: 2.5rem;
  line-height: 3.75rem;
  color: var(--color-dark-blue);
  font-weight: var(--font-weight-extrabold);
}

.now-box {
  padding: 0 0 9rem;
}

.now-text-box {
  margin: 0 auto;
  padding: 4rem 2rem;
  max-width: 72rem;
  border: 2px solid var(--color-dark-blue);
  background: var(--color-white);
}

.now-text-box ul {
  padding: 0 0 0 1rem;
}

.now-text-box ul li {
  position: relative;
  padding: 0 0 0 2rem;
  font-size: 2.2rem;
  line-height: 4.4rem;
  color: var(--color-dark-blue);
  font-weight: var(--font-weight-semibold);
  text-align: left;
}

.now-text-box ul li:before {
  content: '';
  display: block;
  position: absolute;
  top: 1.9rem;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: var(--color-dark-blue);
}

/* 강화 아이템 */
.item-box {
  margin: 0 auto;
  max-width: 81.4rem;
}

.item-card-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin: 0 auto;
  padding: 0 0 4rem;
  max-width: 69rem;
}

.item-card-wrap:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 101.1rem;
  height: 101.1rem;
  background: url(../images/mental/bg-card-radial.png) no-repeat center center / 100%;
  transform: translate(-50%,-50%);
}

.item-card-box {
  position: relative;
}

.item-card-box:before,
.item-card-box:after {
  content: '';
  display: block;
  position: absolute;
  left: 50%;
  z-index: 10;
  transform: translateX(-50%);
}

.item-card-box:before {
  top: 0.9rem;
  width: 23.6rem;
  height: 1.9rem;
  background: url(../images/mental/img-card-top-deco@2x.png) no-repeat center center / 100%;
}

.item-card-box:after {
  bottom: 0.9rem;
  width: 20rem;
  height: 1.8rem;
  background: url(../images/mental/img-card-bottom-deco@2x.png) no-repeat center center / 100%;
}

.item-card-inner-box {
  position: relative;
  padding: 0.7rem;
  border-radius: 2rem;
  background: var(--color-ivory-varient1);
  box-shadow: 0 4px 4px 0 var(--color-black-25);
}

.item-card-inner-box:before,
.item-card-inner-box:after,
.item-card-inner-box .card-inner-box:before,
.item-card-inner-box .card-inner-box:after {
  content: '';
  display: block;
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--color-pink-50);
}

.item-card-inner-box:before {
  top: 1.5rem;
  left: 1.5rem;
}

.item-card-inner-box:after {
  top: 1.5rem;
  right: 1.5rem;
}

.item-card-inner-box .card-inner-box {
  padding: 2.8rem 2.3rem 5rem;
  max-width: 31rem;
  border-radius: 1rem;
  background: var(--color-purple-72);
}

.item-card-inner-box .card-inner-box:before {
  bottom: 1.5rem;
  left: 1.5rem;
}

.item-card-inner-box .card-inner-box:after {
  bottom: 1.5rem;
  right: 1.5rem;
}

.item-card-box .item-title {
  padding: 0 0 0.2rem;
  font-size: 2.5rem;
  line-height: 3.25rem;
  color: var(--color-white);
  font-weight: var(--font-weight-bold);
}

.star-box {
  padding: 0 0 1rem;
  font-size: 2.25rem;
  line-height: 1;
  color: var(--color-star-active);
}

.star-box[data-star="1"] span:nth-of-type(n+2),
.star-box[data-star="2"] span:nth-of-type(n+3),
.star-box[data-star="3"] span:nth-of-type(n+4),
.star-box[data-star="4"] span:nth-of-type(n+5) {
  color: var(--color-star-default);
}

.item-card-box .item-img-box {
  position: relative;
  max-width: 28rem;
  overflow: hidden;
}

.item-card-box .item-img-box img {
  position: relative;
}

.ribbon-box {
  position: relative;
  margin: -2.3rem -0.9rem 2.3rem;
  max-width: 26.9rem;
  height: 4.7rem;
  background: url(../images/mental/bg-deco-ribbon@2x.png) no-repeat center center / 100%;
}

.ribbon-box .ribbon-title {
  position: relative;
  top: 14%;
  padding: 0 2rem;
  font-size: 2rem;
  line-height: 2.6rem;
  color: var(--color-dark-blue);
  font-weight: var(--font-weight-bold);
}

.stat-list li {
  display: flex;
  align-items: center;
  text-align: left;
  padding: 0 0.25rem;
}

.stat-list li span {
  flex-shrink: 0;
  font-size: 1.8rem;
  line-height: 2.4rem;
  color: var(--color-white-80);
  font-weight: var(--font-weight-bold);
}

.stat-list li .stat-name {
  margin: 0 1rem 0 0;
  min-width: 4rem;
}

.stat-list li .stat-bar-box {
  position: relative;
  flex: 1;
}

.stat-list li .stat-bar-box .stat-bar-inner-box {
  display: flex;
  position: relative;
  min-height: 1.5rem;
  border: 1px solid var(--color-dark-blue);
  background: var(--color-dark-blue-80);
}

.stat-list li .stat-bar-box .stat-bar {
  background: linear-gradient(270deg, var(--color-gold-gradient1) 0%, var(--color-gold-gradient2) 100%);
  transition: width 1s ease;
}

.stat-list li .stat-num {
  margin: 0 0 0 1rem;
  min-width: 2.6rem;
}

.plus-box {
  position: relative;
  flex-shrink: 0;
  margin: 0 1.3rem;
  width: 4.5rem;
  height: 4.5rem;
  background: url(../images/mental/ico-plus@2x.png) no-repeat center center / 100%;
}

.item-desc-box p {
  position: relative;
  z-index: 10;
  font-size: 2.5rem;
  line-height: 4.25rem;
  color: var(--color-dark-blue);
  font-weight: var(--font-weight-medium);
  word-break: keep-all;
}

.item-desc-box p em {
  display: inline-block;
  position: relative;
  font-weight: var(--font-weight-extrabold);
}

.item-desc-box p em .deco-box {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: -10;
  width: 18.3rem;
  height: 3.3rem;
  transform: translateY(-50%);
}

.item-desc-box p em .deco-box .deco {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: -2%;
  width: 0;
  height: 100%;
  background: url(../images/mental/img-highlight-pink01@2x.png) no-repeat center left;
  background-size: 18.3rem;
  transform: translateY(-50%);
  transition: width 0.5s ease-in-out;
}

.item-desc-box p em .deco-box .deco.on {
  width: 100%;
}

.item-desc-box p em.deco-highlight-pink02 .deco-box {
  width: 11.3rem;
}

.item-desc-box p em.deco-highlight-pink02 .deco-box .deco {
  background-image: url(../images/mental/img-highlight-pink02@2x.png);
  background-size: 11.3rem;
}

.item-desc-box p em.deco-highlight-pink03 .deco-box {
  width: 31.3rem;
}

.item-desc-box p em.deco-highlight-pink03 .deco-box .deco {
  background-image: url(../images/mental/img-highlight-pink03@2x.png);
  background-size: 30.7rem;
}

.item-desc-box p em.deco-highlight-yellow01 .deco-box {
  width: 8.3rem;
}

.item-desc-box p em.deco-highlight-yellow01 .deco-box .deco {
  background-image: url(../images/mental/img-highlight-yellow01@2x.png);
  background-size: 8.3rem;
}

.item-desc-box p em.deco-highlight-yellow02 .deco-box {
  width: 11.3rem;
}

.item-desc-box p em.deco-highlight-yellow02 .deco-box .deco {
  background-image: url(../images/mental/img-highlight-yellow02@2x.png);
  background-size: 11.3rem;
}

.item-desc-box p em.deco-highlight-yellow03 .deco-box {
  width: 12.3rem;
}

.item-desc-box p em.deco-highlight-yellow03 .deco-box .deco {
  background-image: url(../images/mental/img-highlight-yellow03@2x.png);
  background-size: 12.3rem;
}

.item-desc-box p .deco-text {
  position: relative;
  font-weight: var(--font-weight-extrabold);
}

/* 사이드 메뉴 */
.container.mental .sidemenu-box .btn-sidemenu {
  border-color: var(--color-dark-blue);
  background: var(--color-pink);
  box-shadow: 2px 4px 0px 0px var(--color-navy-gradient2);
}

.container.mental .sidemenu-box .btn-sidemenu span {
  padding: 1.6rem 0 0;
  color: var(--color-dark-blue);
  font-weight: var(--font-weight-bold);
}

.container.mental .sidemenu-box .btn-sidemenu span:before,
.container.mental .sidemenu-box .btn-sidemenu span:after {
  background: var(--color-dark-blue-60);
}

@media screen and (max-width: 1280px) {
  /* ---------------------------------------- */
  /* main */
  /* ---------------------------------------- */ 
  /* 배경 반짝이는 효과 */
  .bg-star-effect {
    width: 150%;
  }
  
  /* 테스트 선택 */
  .test-list li .test-name span {
    font-size: 2.734vw;
  }

  .info-box .info-img-box {
    width: 3.125vw;
    height: 3.125vw;
  }

  .info-box .info-txt-box p {
    font-size: 1.406vw;
  }

  /* ---------------------------------------- */
  /* 세계관 테스트 - 결과 */
  /* ---------------------------------------- */
  /* 컨텐츠 */
  .content {
    padding: 0 2rem;
  }
}

@media screen and (max-width: 768px) {
  /* ---------------------------------------- */
  /* common */
  /* ---------------------------------------- */
  html {
    font-size: 10px;  
  }

  .pc-only {
    display: none !important;
  }

  .mobile-only {
    display: block !important;
  }

  .mobile-only.inline {
    display: inline !important;
  }

  /* ---------------------------------------- */
  /* footer */
  /* ---------------------------------------- */
  .footer .copyright {
    padding: 0.8rem 2rem 0.7rem;
    font-size: 1rem;
    line-height: 1.5rem;
  }

  /* ---------------------------------------- */
  /* main */
  /* ---------------------------------------- */
  .container.main {
    background-image: url(../images/main/bg-main-m@2x.jpg);
  }

  /* 배경 반짝이는 효과 */
  .bg-star-effect {
    width: 100%;
  }

  /* 로고 */
  .title-box {
    padding: 8.8rem 0 7rem;
  }

  .title-box .logo {
    padding: 0 0 2.8rem;
    max-width: 2.2rem;
  }

  .container.main .title-box .title-lottie {
    margin: -3rem auto -4rem; /* 로띠 파일 투명 영역 축소를 위한 음수값 적용 */
    max-width: 30rem;
  }

  /* 테스트 선택 */
  .test-list {
    flex-direction: column;
    align-items: center;
    padding: 0 2rem 5rem;
  }

  .test-list li {
    padding: 0 0 2rem;
    max-width: 32rem;
  }

  .test-list li:last-of-type {
    padding: 0;
  }
  
  .test-list li .test-name span {
    font-size: 2rem;
    line-height: 3rem;
  }

  .info-box .info-img-box {
    margin: 0 0.3rem 0 0;
    width: 2.4rem;
    height: 2.4rem;
  }

  .info-box .info-txt-box p {
    font-size: 1.2rem;
    line-height: 1.8rem;
  }

  /* share - 메인만 사용 */
  .share-box.main .btn-share-open:after {
    display: none;
  }

  .share-box.main .share-list {
    top: calc(100% + 0.6rem);
    left: 50%;
    padding: 0;
    width: 0;
    transform: translateX(-50%);
    transition-property: width;
  }

  .share-box.on.main .share-list {
    padding: 0.6rem;
    width: auto;
  }

  /* ---------------------------------------- */
  /* 세계관 테스트 - 시작화면 */
  /* ---------------------------------------- */
  .container.universe {
    background-image: url(../images/universe/bg-main-m@2x.jpg);
  }

  /* 로고 */
  .container.universe .title-box {
    padding: 8.8rem 2.8rem 7rem;
  }

  .container.universe .title-box .title-lottie {
    margin: -1rem auto -2.8rem; /* 로띠 파일 투명 영역 축소를 위한 음수값 적용 */
    max-width: 30rem;
  }

  /* 시작하기 */
  .start-box {
    padding: 0 0 7rem;
  }

  .start-box form fieldset {
    padding: 0 3rem;
    max-width: 30rem;
  }

  .start-box .input-box {
    padding: 0 0 7rem;
    max-width: 28rem;
  }

  .start-box input {
    padding: 1.45rem 0;
    font-size: 1.4rem;
    line-height: 2.1rem;
  }

  /* 가장 많은 유형 */
  .type-box p {
    font-size: 1.4rem;
    line-height: 2.1rem;
  }

  .type-box .type-title:after {
    margin: 0 1rem;
  }

  .type-box .type-img-box {
    margin: 0 1rem 0 0;
    width: 3.6rem;
    height: 3.6rem;
  }

  /* ---------------------------------------- */
  /* 세계관 테스트 - 테스트 */
  /* ---------------------------------------- */ 
  .container.universe.test {
    padding: 0 0 8rem;
    background-image: url(../images/universe/bg-univ-test01-m@2x.jpg);
  }

  /* 테스트 배경 */
  .container.universe.test[data-page="04-01"],
  .container.universe.test[data-page="04-02"] {
    background-image: url(../images/universe/bg-univ-test02-m@2x.jpg);
  }

  .container.universe.test[data-page="05-01"] {
    background-image: url(../images/universe/bg-univ-test03-m@2x.jpg);
  }

  .container.universe.test[data-page="05-02"] {
    background-image: url(../images/universe/bg-univ-test04-m@2x.jpg);
  }

  .container.universe.test[data-page="06-01"],
  .container.universe.test[data-page="06-02-1"],
  .container.universe.test[data-page="06-02-2"] {
    background-image: url(../images/universe/bg-univ-test05-m@2x.jpg);
  }

  .container.universe.test[data-page="07-01"] {
    background-image: url(../images/universe/bg-univ-test06-m@2x.jpg);
  }

  .container.universe.test[data-page="07-02"] {
    background-image: url(../images/universe/bg-univ-test07-m@2x.jpg);
  }

  .container.universe.test[data-page="07-03"] {
    background-image: url(../images/universe/bg-univ-test08-m@2x.jpg);
  }

  .container.universe.test[data-page="08-01"] {
    background-image: url(../images/universe/bg-univ-test09-m@2x.jpg);
  }

  /* header */
  .logo-box {
    padding: 1.9rem 0;
  }

  .logo-box:after {
    width: calc(100% - 1.6rem);
    height: 0.5rem;
    background-image: url(../images/universe/img-line-m@2x.png);
  }

  .logo-box .logo {
    max-width: 19.7rem;
  }

  /* bgm */
  .audio-box {
    top: 2.6rem;
    right: 1.6rem;
    transform: none;
  }

  .btn-play-audio {
    width: 2.6rem;
    height: 2.6rem;
  }

  /* 컨텐츠 */
  .page-box {
    padding: 0 1.6rem;
  }

  /* npc */
  .page-box[data-page="03-01"] .npc-box {
    right: 11%;
    max-width: 22.9rem;
  }

  .page-box[data-page="03-02"] .npc-box{
    max-width: 36rem;
  }
  .page-box[data-page="06-01"] .npc-box,
  .page-box[data-page="06-02-1"] .npc-box,
  .page-box[data-page="06-02-2"] .npc-box {
    left: 0;
    right: unset;
    max-width: 34.3rem;
  }

  /* 설명 및 다이얼로그 */
  .page-box .top-box {
    min-height: 37.4rem;
  }

  .page-box[data-page="09-01"] .top-box {
    min-height: 48rem;
  }

  .page-box .top-box.light-effect .light-lottie {
    width: 48rem;
    height: 48rem;
  }

  .page-box .top-box.light-effect .light-lottie.out {
    width: 131.4rem;
    height: 131.4rem;
  }

  .page-box .top-box.light-effect:not(.light-only) .light-lottie {
    top: 64%;
  }

  .light-box {
    padding: 4.8rem 0;
    max-width: 32.8rem;
    background-image: url(../images/universe/bg-light-box-m@2x.png);
  }

  .light-box .light-txt {
    font-size: 2rem;
    line-height: 2.8rem;
  }

  .desc-box {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 4.4rem 0;
    min-height: 14.2rem;
  }

  .desc-box .desc {
    font-size: 2rem;
    line-height: 2.7rem;  
  }

  .dialog-box {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 3.5rem 0;
    max-width: 32.6rem;
    min-height: 17.8rem;
  }

  .dialog-box.blue {
    background-image: url(../images/universe/bg-dialog-blue-m@2x.png);
  }

  .dialog-box.brown {
    background-image: url(../images/universe/bg-dialog-brown-m@2x.png);
  }

  .dialog-box:after {
    bottom: 1.75rem;
    right: 3.05rem;
    width: 2.05rem;
    height: 1.05rem;
  }

  .dialog-box .name {
    top: -1.3rem;
    left: 2.2rem;
    padding: 0.6rem 0;
    max-width: 10.4rem;
    border-radius: 1rem;
    font-size: 1.4rem;
    line-height: 2.1rem;
  }

  .dialog-box .dialog {
    font-size: 2rem;
    line-height: 2.7rem;  
  }

  /* 선택지 */
  .choice-box ul li a {
    padding: 0 1rem;
    max-width: 32.8rem;
    min-height: 5.6rem;
    font-size: 1.6rem;
    line-height: 1.9rem;
  }

  .result-button-box {
    max-width: 31.35rem;
  }

  .btn-result span {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  /* ---------------------------------------- */
  /* 세계관 테스트 - 결과 */
  /* ---------------------------------------- */
  /* footer */
  .container.universe.result .footer {
    margin: 5.4rem 0 0;
  } 

  /* 이미지 카드 */
  .card-wrap {
    padding: 4rem 0 3.2rem;
  }

  .card-box {
    margin: 0 0 2rem;
    border-radius: 1.05rem;
  }

  .card-box .card-img-box {
    padding: 75% 0 0;
  }

  .card-box .card-txt-box {
    top: 1rem;
  }

  .card-top-txt {
    padding: 0;
    font-size: 1.6rem;
    line-height: 2.25rem;
  }

  .card-box .card-img-box .game-title {
    font-size: 2.6rem;
    line-height: 3.2rem;
  }

  .card-info-box {
    flex-direction: column;
    align-items: center;
    padding: 0.4rem 2rem 1.5rem;
  }

  .card-info-box .feature-box {
    padding: 0 0 1.55rem;
  }

  .card-info-box :is(.feature-box, .ability-box) {
    width: 100%;
  }

  .info-title {
    margin: 0 0 1.05rem;
    padding: 0.6rem 2.5rem;
    border-radius: 0.5rem;
    font-size: 1.4rem;
    line-height: 2.1rem;
  }

  .info-title:before,
  .info-title:after {
    width: 1.4rem;
    height: 1.4rem;
  }

  .info-title:before {
    left: 0.5rem;
  }

  .info-title:after {
    right: 0.5rem;
  }

  .info-content {
    padding: 0 1rem;
  }

  .info-sub-title {
    padding: 0 0 0.5rem;
    font-size: 1.4rem;
    line-height: 1.7rem;
    text-align: center;
  }

  .card-info-box .feature-box ul {
    min-height: 12.6rem;
  }

  .card-info-box .feature-box ul li {
    padding: 0 0 0 1.4rem;
    font-size: 1.2rem;
    line-height: 1.8rem;
  }

  .card-info-box .ability-box ul {
    margin: -0.25rem;
    padding: 0 0.75rem;
  }

  .card-info-box .ability-box ul li {
    margin: 0.25rem;
    padding: 0.5rem;
    width: calc(50% - 0.5rem);
  }

  .card-info-box .ability-box ul li p {
    font-size: 1.6rem;
    line-height: 1.9rem;
  }

  .card-button-box {
    padding: 0 1rem;
  }

  .card-button-box .btn-down {
    padding: 0.6rem;
    max-width: 11rem;
    border-width: 0.1rem;
    font-size: 1.2rem;
    line-height: 1.8rem;
  }

  .share-box.card .btn-share-open {
    width: 3.4rem;
    height: 3.4rem;
    background-size: 3rem;
  }

  .share-box.card .btn-share-open:after {
    right: 100%;
    height: 1.2rem;
    background: var(--color-white-80);
  }

  .share-box.card .share-list {
    padding: 0.2rem;
    transition: none;
  }

  .share-box.card .share-list li {
    padding: 0 0.5rem 0 0;
  }

  .share-box.card .share-list .btn-share {
    width: 3rem;
    height: 3rem;
  }

  .share-box.card .share-list .btn-share.kakao {
    transform: translateX(5rem);
  }

  .share-box.card .share-list .btn-share.facebook {
    transform: translateX(10rem);
  }

  .share-box.card .share-list .btn-share.twitter {
    transform: translateX(15rem);
  }

  .share-box.card .share-list .btn-share.copy {
    transform: translateX(20rem);
  }

  .share-box.card.on .share-list {
    padding: 0.2rem 4rem 0.2rem 0.2rem;
  }

  .share-box.card.on .share-list .btn-share {
    transform: translateX(0);
  }

  /* 게임 정보 */
  .game-info-box {
    padding: 0 0 2.1rem;
  }

  .game-info-box .game-title {
    margin: 0 3.5rem 0.7rem;
    padding: 0.6rem 2.5rem;
    max-width: 100%;
    border-radius: 0.5rem;
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  .game-info-box .game-title:before,
  .game-info-box .game-title:after {
    width: 1.3rem;
    height: 1.3rem;
  }

  .game-info-box .game-title:before {
    left: 0.5rem;
  }
  
  .game-info-box .game-title:after {
    right: 0.5rem;
  }

  .game-info-box .game-desc {
    padding: 0 0 1.05rem;
    font-size: 1.2rem;
    line-height: 2.05rem;
  }

  .game-link-box {
    padding: 0 0 2.05rem;
    max-width: 23.6rem;
    background-size: 18.5rem;
  }

  .game-link-box .game-link span {
    top: 49%;
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: var(--font-weight-semibold);
  }

  /* 하단 버튼 영역 */
  .game-link-box.bottom {
    padding: 4.1rem 0 0;
  }

  .game-link-box.bottom &gt; div {
    padding: 0 0 2.1rem;
  }

  /* 유튜브 */
  .youtube-box .iframe-box {
    padding: 53.125% 0 0;
  }

  .youtube-box .youtube-title {
    padding: 1.4rem 0 0;
    font-size: 1rem;
    line-height: 1.2rem;    
  }

  /* 사이드 메뉴 */
  .sidemenu-box {
    top: unset;
    left: 0;
    right: unset;
    bottom: 0;
    width: 100%;
  }

  .container.universe.result .sidemenu-box {
    display: none;
  }

  .sidemenu-box ul {
    display: flex;
  }

  .sidemenu-box ul li {
    width: 50%;
  }

  .sidemenu-box ul li + li {
    padding: 0;
  }

  .sidemenu-box .btn-sidemenu {
    padding: 1.8rem 0;
    width: auto;
    height: auto;
    border-radius: 0;
  }

  .sidemenu-box ul li + li .btn-sidemenu {
    border-left: 0;
  }

  .sidemenu-box .btn-sidemenu span {
    display: block;
    width: 100%;
    font-size: 1.4rem;
    line-height: 1.7rem;
  }

  .sidemenu-box .btn-sidemenu span:before,
  .sidemenu-box .btn-sidemenu span:after {
    width: 0.6rem;
    height: 0.6rem;
    transform: translateY(-50%) rotate(45deg);
  }

  .sidemenu-box .btn-sidemenu span:before {
    top: 50%;
    left: 1.5rem;
  }

  .sidemenu-box .btn-sidemenu span:after {
    display: block;
    top: 50%;
    left: unset;
    right: 1.5rem;
  }

  /* ---------------------------------------- */
  /* 멘탈 테스트 - 시작화면 */
  /* ---------------------------------------- */
  .container.mental {
    background-image: url(../images/mental/bg-main-m@2x.jpg);
  }

  /* 로고 */
  .mt-title-box {
    padding: 7rem 0 2.8rem;
  }

  .mt-title-box:after {
    width: calc(100% - 3.6rem);
    height: 0.4rem;
    background-image: url(../images/mental/img-line-m@2x.png);
  }

  .mt-title-box .logo {
    max-width: 2.2rem;
  }

  /* footer */
  .footer.mental {
    margin: 4rem 0 0;
  }

  /* 시작 텍스트 */
  .mt-start-box {
    padding: 1.3rem 1rem 2.2rem;
  }

  .mt-start-box .text-box {
    padding: 0 0 7rem;
  }

  .mt-start-box .text-box .start-title {
    margin-bottom: -1rem;
    max-width: 42rem;
  }

  .mt-start-box .text-box .start-text {
    font-size: 1.4rem;
    line-height: 2.1rem;
  }

  .mt-start-box .input-box {
    padding: 0 0 3rem;
    max-width: 26rem;
  }

  .mt-start-box input {
    padding: 1.45rem 0;
    font-size: 1.4rem;
    line-height: 2.1rem;
  }

  .mt-start-box .button-box {
    max-width: 30rem;
  }

  /* 가장 많은 유형 */
  .type-box.mental {
    flex-direction: column;
    padding: 2.1rem 0 0;
    width: calc(100% - 4rem);
  }

  .type-box.mental .type-title:after {
    display: none;
  }

  .type-box.mental .type-name-box {
    flex-direction: column;
  }

  .type-box.mental .type-name-box .type-img-box {
    margin: 1rem 0 0.5rem;
    width: 6rem;
    height: 6rem;
  }

  /* ---------------------------------------- */
  /* 멘탈 테스트 - 테스트 화면 */
  /* ---------------------------------------- */
  .container.mental.test {
    padding: 0 0 4.9rem;
    background-image: url(../images/mental/bg-mental-test01-m.jpg); 
  }

  /* 테스트 배경 */
  .container.mental.test[data-page="02"] { 
      background-image: url(../images/mental/bg-mental-test02-m.jpg); 
  }
  .container.mental.test[data-page="03"] { 
      background-image: url(../images/mental/bg-mental-test03-m.jpg); 
  }
  .container.mental.test[data-page="04"] { 
      background-image: url(../images/mental/bg-mental-test04-m.jpg); 
  }
  .container.mental.test[data-page="05"] { 
      background-image: url(../images/mental/bg-mental-test05-m.jpg); 
  }
  .container.mental.test[data-page="06"] { 
      background-image: url(../images/mental/bg-mental-test06-m.jpg); 
  }
  .container.mental.test[data-page="07"] { 
      background-image: url(../images/mental/bg-mental-test07-m.jpg); 
  }
  .container.mental.test[data-page="08"] { 
      background-image: url(../images/mental/bg-mental-test08-m.jpg); 
  }
  .container.mental.test[data-page="09"] { 
      background-image: url(../images/mental/bg-mental-test09-m.jpg); 
  }
  .container.mental.test[data-page="10"] { 
      background-image: url(../images/mental/bg-mental-test10-m.jpg); 
  }
  .container.mental.test[data-page="11"] { 
      background-image: url(../images/mental/bg-mental-test11-m.jpg); 
  }
  .container.mental.test[data-page="12"] { 
      background-image: url(../images/mental/bg-mental-test12-m.jpg); 
  }
  .container.mental.test[data-page="13"] { 
      background-image: url(../images/mental/bg-mental-test13-m.jpg); 
  }
  .container.mental.test[data-page="14"] { 
      background-image: url(../images/mental/bg-mental-test14-m.jpg); 
  }
  .container.mental.test[data-page="15"] { 
      background-image: url(../images/mental/bg-mental-test15-m.jpg); 
  }
  .container.mental.test[data-page="16"] { 
      background-image: url(../images/mental/bg-mental-test16-m.jpg); 
  }
  .container.mental.test[data-page="17"] { 
      background-image: url(../images/mental/bg-mental-test17-m.jpg); 
  }
  .container.mental.test[data-page="18"] { 
      background-image: url(../images/mental/bg-mental-test18-m.jpg); 
  }
  .container.mental.test[data-page="19"] { 
      background-image: url(../images/mental/bg-mental-test19-m.jpg); 
  }

  /* header */
  .mt-logo-box {
    padding: 0 0 1rem;
  }

  .mt-logo-box:after {
    width: calc(100% - 3.6rem);
    height: 0.4rem;
    background-image: url(../images/mental/img-line-m@2x.png);
  }

  .mt-logo-box .logo {
    padding: 0 0 0.85rem;
    max-width: 2rem;
  }

  .logo-text-box .main-text {
    font-size: 1.2rem;
    line-height: 1.45rem;
  }

  .logo-text-box .sub-text {
    font-size: 1.1rem;
    line-height: 1.4rem;
  }

  /* header - 전체 배율 * 0.9 축소 조정에 따른 헤더 수치 조정 (결과 페이지와 동일 수치로 적용하기 위해 기존 수치에 (n * 10 / 9) 처리 함 */
  .container.mental.test header {
    padding: 2.3rem 0 2.2rem;
  }

  .container.mental.test header .mt-logo-box .logo {
    padding: 0 0 0.95rem;
    max-width: 2.22rem;
  }

  .container.mental.test header .logo-text-box .main-text {
    font-size: 1.33rem;
    line-height: 1.61rem;
  }

  .container.mental.test header .logo-text-box .sub-text {
    font-size: 1.22rem;
    line-height: 1.6rem;
  }

  /* page */
  .container.mental.test .page-box {
    padding: 0 1rem;
  }

  /* 장소명 */
  .place-name-box {
    top: 1.35rem;
    left: 1.3rem;
    max-width: 8.9rem;
  }

  .place-name-box:before {
    top: 1.5px;
    left: 1px;
  }

  .place-name-box p {
    min-height: 3rem;
    border-width: 1px;
    font-size: 1.1rem;
    line-height: 1.3rem;
  }

  /* dialog */
  .window-box {
    margin: 0 auto 2.5rem;
    max-width: 62rem;
  }

  .window-box .window-header {
    min-height: 2rem;
    background-position: center right 6px;
    background-size: 8px;
  }

  .window-box .window-body {
    padding: 1.6rem 1rem 1.5rem;
  }

  .window-body .img-box {
    padding: 0 0 1.3rem;
  }

  .window-body .img-box img {
    width: 100%;
  }

  .window-body .text-box p {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 5.1rem;
    font-size: 1.4rem;
    line-height: 1.7rem;
  }

  /* 선택지 */
  .mt-choice-box {
    padding: 0 1rem;
    min-height: 17rem;
  }

  .mt-choice-box ul li a {
    padding: 0 2.9rem;
    min-height: 5rem;
    font-size: 1.4rem;
    line-height: 1.7rem;
  }

  .mt-choice-box ul li a:before,
  .mt-choice-box ul li a:after {
    width: 0.9rem;
    height: 1.3rem;
    background-image: url(../../resources/images/mental/ico-diamond-m@2x.png);
  }

  .mt-choice-box ul li a:before {
    left: 1rem;
  }

  .mt-choice-box ul li a:after {
    right: 1rem;
  }

  /* loading */
  .progress-box {
    margin: 0 0 4rem;
    height: 4.8rem;
  }

  .progress-box .progress-text {
    font-size: 1.4rem;
    line-height: 1.9rem;
  }

  .loading-box .loading-text {
    font-size: 2rem;
    line-height: 2.8rem;
  }

  /* ---------------------------------------- */
  /* 멘탈 테스트 - 결과 화면 */
  /* ---------------------------------------- */  
  /* 컨텐츠 */
  .container.mental.result #content {
    padding: 0 1rem;
  }

  /* card */
  .card-window-box {
    margin: 0 auto 2.5rem;
    max-width: 40rem;
  }

  .card-window-box .window-body {
    padding: 6rem 4rem 4rem;
  }

  .card-window-box .card-img-box {
    margin: 0 auto 2.6rem;
    max-width: 24rem;
  }

  .card-window-box .card-title-box .card-title {
    padding: 0 0 1.5rem;
    font-size: 2.4rem;
    line-height: 3rem;
  } 

  .container.mental.result .card-button-box {
    padding: 0 0 4rem;
    max-width: 35.2rem;
  }

  .card-window-box .stat-list li {
    padding: 0 0 0.2rem;
  }

  .card-window-box .stat-list li:last-of-type {
    padding-bottom: 0;
  }

  .card-window-box .stat-list li .stat-name {
    min-width: 7.5rem;
    font-size: 1.4rem;
    line-height: 1.7rem;
  }

  .card-window-box .stat-list li .stat-num {
    font-size: 1.4rem;
    line-height: 1.7rem;
  }

  /* 지금 나의 멘탈은 */
  .result-title-box {
    display: inline-block;
    margin: 0 auto 1rem;
  }

  .result-title-box .result-title {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  .result-title-box:before,
  .result-title-box:after {
    width: 1rem;
    height: 1.3rem;
  }

  .result-title-box:before {
    left: 1rem;
  }

  .result-title-box:after {
    right: 1rem;
  }

  .result-title-box .result-title {
    padding: 0.8rem 4rem;
  }

  .now-box {
    padding: 0 0 4rem;
  }

  .now-text-box {
    padding: 1rem 1.5rem;
    max-width: 45rem;
  }

  .now-text-box ul {
    padding: 0;
  }

  .now-text-box ul li {
    padding: 0 0 0 1.2rem;
    font-size: 1.4rem;
    line-height: 2.4rem;
  }

  .now-text-box ul li:before {
    top: 1rem;
    width: 4px;
    height: 4px;
  }

  /* 강화 아이템 */
  .item-card-wrap {
    flex-direction: column;
  }

  .item-card-inner-box {
    padding: 0.6rem;
    border-radius: 1.5rem;
  }

  .item-card-inner-box .card-inner-box {
    padding: 2.8rem 1.5rem 4rem;
  }

  .item-card-box:before,
  .item-card-box:after {
    background-size: 75%;
  }

  .item-card-box .item-title {
    font-size: 2rem;
    line-height: 2.4rem;
  }

  .star-box {
    font-size: 1.8rem;
  }

  .item-card-box .item-img-box {
    margin: 0 0 1.4rem;
  }

  .ribbon-box {
    margin: -4rem auto 1rem;
  }

  .ribbon-box .ribbon-title {
    top: 20%;
    font-size: 1.4rem;
    line-height: 1.7rem;
  }

  .stat-list li {
    padding: 0;
  }

  .stat-list li span {
    font-size: 1.2rem;
    line-height: 1.8rem;
  }

  .stat-list li .stat-bar-box .stat-bar-inner-box {
    min-height: 1.2rem;
  }

  .plus-box {
    margin: 1.3rem 0;
    width: 3.6rem;
    height: 3.6rem;
  }

  .item-desc-box {
    margin: 0 auto;
    max-width: 45rem;
  }

  .item-desc-box p {
    font-size: 1.4rem;
    line-height: 2.4rem;
  }

  /* 모바일 deco size 변경 - 본문 텍스트 1.2 -&gt; 1.4 변경에 따른 수정 */
  /* (PC 사이즈 / 2) * 1.4 / 1.2 */
  .item-desc-box p em .deco-box {
      width: 10.73rem;
      height: 1.98rem;
  }

  .item-desc-box p em .deco-box .deco {
      background-size: 10.73rem;
  }

  .item-desc-box p em.deco-highlight-pink02 .deco-box {
      width: 6.65rem;
  }

  .item-desc-box p em.deco-highlight-pink02 .deco-box .deco {
      background-size: 6.65rem;
  }

  .item-desc-box p em.deco-highlight-pink03 .deco-box {
      width: 18.32rem;
  }

  .item-desc-box p em.deco-highlight-pink03 .deco-box .deco {
      background-size: 18.32rem;
  }

  .item-desc-box p em.deco-highlight-yellow01 .deco-box {
      width: 4.9rem;
  }

  .item-desc-box p em.deco-highlight-yellow01 .deco-box .deco {
      background-size: 4.9rem;
  }

  .item-desc-box p em.deco-highlight-yellow02 .deco-box {
      width: 6.65rem;
  }

  .item-desc-box p em.deco-highlight-yellow02 .deco-box .deco {
      background-size: 6.65rem;
  }

  .item-desc-box p em.deco-highlight-yellow03 .deco-box {
      width: 7.23rem;
  }

  .item-desc-box p em.deco-highlight-yellow03 .deco-box .deco {
      background-size: 7.23rem;
  }

  /* 사이드 메뉴 */
  .container.mental .sidemenu-box .btn-sidemenu {
    box-shadow: none;
  }

  .container.mental .sidemenu-box .btn-sidemenu span {
    padding: 0;
  }
}

@media screen and (max-width: 480px) {
  /* ---------------------------------------- */
  /* 멘탈 테스트 - 결과 화면 */
  /* ---------------------------------------- */  
  .card-window-box .card-img-box {
    margin-bottom: 5.417vw;
    max-width: 50vw;
  }

  .card-window-box .card-title-box .card-title {
    font-size: 5.4vw;
    line-height: 7vw;
  }
}

/* ---------------------------------------- */
/* animation */
/* ---------------------------------------- */
@keyframes shiny-btn {
  0% {
    transform: scale(0) rotate(45deg);
    opacity: 0;
  }
  80% {
    transform: scale(0) rotate(45deg);
    opacity: 0.5;
  }
  81% {
    transform: scale(4) rotate(45deg);
    opacity: 1;
  }
  100% {
    transform: scale(50) rotate(45deg);
    opacity: 0;
  }
}

@keyframes blink { 
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fade-out { 
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fade-up {
  0% {
    transform: translateY(3rem);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes z-index-up {
  0% {
    z-index: 0;
  }
  100% {
    z-index: 110;
  }
}

@keyframes move-up {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(2rem);
  }
}

@keyframes move-left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-2rem);
  }
}

@keyframes scale01 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.1);
  }
}

@keyframes scale02 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.2);
  }
}

@keyframes choice-left {
  0% {
    opacity: 0;
    transform: translateX(10rem);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes progressBarAnimation {
  from {
    width: 13%;
  }
  to {
    width: 100%;
  }
}</pre></body></html>