body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    margin: 0
}

code {
    font-family: source-code-pro, Menlo, Monaco, Consolas, Courier New, monospace
}

.lds-default {
    display: inline-block;
    height: 80px;
    position: relative;
    width: 80px
}

.lds-default div {
    -webkit-animation: lds-default 1.2s linear infinite;
    animation: lds-default 1.2s linear infinite;
    background: #1c2449;
    border-radius: 50%;
    height: 6px;
    position: absolute;
    width: 6px
}

.lds-default div:first-child {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    left: 66px;
    top: 37px
}

.lds-default div:nth-child(2) {
    -webkit-animation-delay: -.1s;
    animation-delay: -.1s;
    left: 62px;
    top: 22px
}

.lds-default div:nth-child(3) {
    -webkit-animation-delay: -.2s;
    animation-delay: -.2s;
    left: 52px;
    top: 11px
}

.lds-default div:nth-child(4) {
    -webkit-animation-delay: -.3s;
    animation-delay: -.3s;
    left: 37px;
    top: 7px
}

.lds-default div:nth-child(5) {
    -webkit-animation-delay: -.4s;
    animation-delay: -.4s;
    left: 22px;
    top: 11px
}

.lds-default div:nth-child(6) {
    -webkit-animation-delay: -.5s;
    animation-delay: -.5s;
    left: 11px;
    top: 22px
}

.lds-default div:nth-child(7) {
    -webkit-animation-delay: -.6s;
    animation-delay: -.6s;
    left: 7px;
    top: 37px
}

.lds-default div:nth-child(8) {
    -webkit-animation-delay: -.7s;
    animation-delay: -.7s;
    left: 11px;
    top: 52px
}

.lds-default div:nth-child(9) {
    -webkit-animation-delay: -.8s;
    animation-delay: -.8s;
    left: 22px;
    top: 62px
}

.lds-default div:nth-child(10) {
    -webkit-animation-delay: -.9s;
    animation-delay: -.9s;
    left: 37px;
    top: 66px
}

.lds-default div:nth-child(11) {
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
    left: 52px;
    top: 62px
}

.lds-default div:nth-child(12) {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
    left: 62px;
    top: 52px
}

@-webkit-keyframes lds-default {
    0%, 20%, 80%, to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    50% {
        -webkit-transform: scale(1.5);
        transform: scale(1.5)
    }
}

@keyframes lds-default {
    0%, 20%, 80%, to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    50% {
        -webkit-transform: scale(1.5);
        transform: scale(1.5)
    }
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

.flex {
    align-items: center;
    gap: 1rem;
    justify-content: center
}

.flex, .main {
    display: flex;
    flex-direction: column
}

.main {
    background: url(/static/images/pix/bg2.png) 100% 100% no-repeat;
    background-size: 100%;
    margin: 0 auto;
    max-width: 30rem;
    min-height: 100vh;
    mix-blend-mode: multiply;
    width: 100%
}

.title {
    -webkit-background-clip: text;
    color: #000;
    font-size: 1.25rem;
    font-weight: 500;
    height: 2.0625rem;
    line-height: 3rem;
    margin: .5rem auto 0;
    text-align: center;
    width: 22.125rem
}

.main-content {
    -webkit-backdrop-filter: blur(15px) brightness(.8) saturate(.8) opacity(.9);
    backdrop-filter: blur(15px) brightness(.8) saturate(.8) opacity(.9);
    background-color: hsla(0, 0%, 100%, .9);
    height: 23.6875rem;
    margin: .5rem auto 0;
    mix-blend-mode: overlay;
    opacity: 1;
    position: relative;
    z-index: 1
}

.main-content, .main-content:before {
    border: 2px solid hsla(0, 0%, 100%, .8);
    border-radius: .9375rem;
    width: 19.375rem
}

.main-content:before {
    content: "";
    height: 23.7rem;
    left: -4px;
    position: absolute;
    top: -4px;
    z-index: -1
}

.main-content .description {
    -webkit-background-clip: text;
    color: #999;
    font-family: Inter-Bold, Inter;
    font-size: .875rem;
    font-weight: 700;
    height: 2.375rem;
    line-height: 1.1875rem;
    text-align: center;
    width: 17.875rem
}

.main-content .codeBox {
    height: 11.875rem;
    margin: 3.75rem auto 2.125rem;
    width: 11.875rem
}

.main-content .amount {
    color: #000;
    font-family: Inter-Bold, Inter;
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: .75rem
}

.main-content .amount, .main-content .expireAt {
    -webkit-background-clip: text;
    line-height: 1.375rem;
    text-align: center
}

.main-content .expireAt {
    color: #323232;
    font-family: Inter-Medium, Inter;
    font-size: 1rem;
    font-weight: 500
}

.tips {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    margin: 1.5rem auto 0;
    text-align: center;
    width: 20.875rem
}

.tips div {
    -webkit-background-clip: text;
    color: #4c4c4c;
    font-family: Inter-Regular, Inter;
    font-size: .9375rem;
    font-weight: 400;
    line-height: 1.1875rem
}

.footer {
    margin: 1.5rem auto .25rem;
    text-align: center;
    width: 100%
}

.footer .button {
    background: rgba(30, 35, 136, .9);
    border-color: transparent;
    border-radius: .875rem;
    color: #fff;
    font-family: Inter-Bold, Inter;
    font-size: 1.0625rem;
    font-weight: 700;
    height: 3.125rem;
    line-height: 1.375rem;
    opacity: 1;
    width: 18.4375rem
}

.Loading {
    align-items: center;
    display: flex;
    height: 100vh;
    justify-content: space-around;
    width: 100vw
}

.modal {
    align-items: center;
    display: flex;
    justify-content: center
}

.modal, .modal .mask {
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%
}

.modal .mask {
    background-color: #000;
    opacity: .3;
    z-index: 1
}

.modal .modal-container {
    align-items: center;
    background-color: #fff;
    border-radius: .9375rem;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    font-size: 1rem;
    gap: 1.25rem;
    justify-content: space-between;
    padding: 1.875rem;
    width: 320px;
    z-index: 2
}

.modal .modal-container .title {
    font-family: Inter;
    font-size: 1.2rem;
    font-weight: 700;
    text-align: center;
    width: 100%
}

.modal .modal-container .content {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: .5rem
}

.modal .footer {
    padding: 0;
    width: 80%
}

.modal button {
    background-color: #1c2449;
    border: 0;
    border-radius: 5px;
    box-sizing: border-box;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    padding: 10px 30px;
    width: 100%
}

.modal button:focus-visible {
    outline: 0
}

/*# sourceMappingURL=main.d45bb956.css.map*/
