@font-face {
    font-family: Akatab;
    font-weight: bold;
    font-style: normal;
    font-display: auto;
    src: url('../../../../api/fonts/Akatab/Akatab-Regular.woff2') format('woff2');
}

@font-face {
    font-family: Noto Sans;
    font-weight: 100 900;
    font-style: normal;
    font-display: auto;
    src: url('../../../../api/fonts/Noto_Sans/NotoSans-Regular.woff2') format('woff2');
}

@font-face {
    font-family: "M PLUS Rounded 1c";
    font-weight: 800;
    font-style: normal;
    font-display: auto;
    src: url('../../../../api/fonts/M_PLUS_Rounded_1c/RoundedMplus1c-Black.woff2') format('woff2');
}

[v-cloak] {
    display: none !important;
}

[flex-center] {
    display: flex;
    align-items: center;
    justify-content: center;
}

html, body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    position: relative;
    background: #FF93EC;
}

body {
    /*background-image: url("../resources/guide-bg.webp");*/
    background-position: center calc(100% + 3.125rem);
    background-size: 33.0625rem 18.3125rem;
    background-repeat: no-repeat;
}

* {
    box-sizing: border-box;
}

a {
    color: #000000;
    display: inline-block;
    text-decoration: none;
}

#app {
    width: 100%;
    min-height: calc(100vh - 2rem);
    padding-top: 1.0625rem;
}

#app .chat {
    width: 19.94rem;
    margin: 0 auto;
    background: url("../resources/chat.webp") no-repeat center/cover;
    background-size: 19.94rem auto;
    aspect-ratio: 645 / 301;
    padding: 0 1.53rem 0 .72rem;

    font-family: 'M PLUS Rounded 1c', sans-serif;
    font-size: 1.6rem;
    font-weight: 800;
    line-height: 130%;
    text-transform: uppercase;
    letter-spacing: normal;
    color: #000000;
}

#app .MBTI {
    width: 19.53rem;
    margin: -3.38rem auto 0;
}

#app .tips {
    padding: 0 2.5rem;
    font-family: Akatab, sans-serif;
    font-size: 0.81rem;
    font-weight: normal;
    line-height: 150.25%;
    text-transform: capitalize;
    letter-spacing: normal;
    color: #531748;
}

#app .btn {
    width: 19.38rem;
    height: 3.44rem;
    background: #000000;
    border-radius: 7.38rem;
    margin: 1.16rem auto 0;

    font-family: Source Sans Pro, sans-serif;
    font-size: 1.44rem;
    font-weight: 600;
    line-height: 150.25%;
    letter-spacing: normal;
    color: #FFFFFF;
}

#app .interval {
    width: 100%;
    min-height: 250px;
    margin-top: 1.125rem;
}

footer {
    height: 2rem;
    color: #4c4c4c;
    padding: 0 2.6rem;
    font-size: 0.74rem;
    text-align: center;
    border-top: 1px solid #3a3a3a;
    display: grid;
    align-items: center;
    grid-template-columns: 1fr 4px 1fr;
}

footer a {
    color: #3a3a3a;
    text-align: center;
}
