* {
    position: absolute;
}

body, html {
    font-size: 1vw;
}

main {
    width: 100%;
}

#fg-fade {
    width: 100vw;
    height: 100vh;
    background: linear-gradient(180deg, #000 0%, #060607 74.02%, rgba(9, 9, 11, 0.00) 102.81%);
}

#navbar {
    width: 75rem;
    height: 7.5rem;
    left: 12.5rem;
    top: 4.5rem;
}

#logo-main {
    width: 7.5rem;
    height: 7.5rem;
    filter: drop-shadow(0px 0px 20px rgba(255, 255, 255, 0.9));
}

#profile-group {
    width: 6.75rem;
    height: 2.5rem;
    right: 0px;
    top: 2.5rem;
}

#profile-pic {
    left: 5%;
    top: 5%;
    width: 90%;
    height: 90%;
    border-radius: 50%;
}

#profile-pic-bg {
    left: 0px;
    height: 100%;
    aspect-ratio: 1/1;
    background-color: #fff;
    border-radius: 50%;
}

#username-text {
    width: 60%;
    height: 100%;
    right: 0px;
    line-height: 2.5rem;
    color: #fff;
    font-family: Outfit;
    font-size: 0.8125rem;
    font-style: normal;
    font-weight: 600;
    text-align: center;
}

#header {
    top: 12.6rem;
    left: 35.3125rem;
    width: 29.375rem;
    height: 18.375rem;
}

#header-title {
    top: 3.44rem;
    color: #FFF;
    font-family: "Zen Kurenaido";
    font-size: 3rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

#header-desc {
    top: 8.5rem;
    left: 2.5rem;
    width: 24.375rem;
    height: 2.75rem;
    color: rgba(255, 255, 255, 0.75);
    text-align: center;
    font-family: "ZCOOL QingKe HuangYou";
    font-size: 0.9375rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

#header-stats {
    top: 12.5rem;
    left: 3.5rem;
    width: 20.875rem;
    height: 2.75rem;
}

#stat-cust {
    width: 7rem;
    height: 2.5rem;
}

#stat-trans {
    width: 7rem;
    height: 2.5rem;
    left: 8.31rem;
}

#stat-vouch {
    width: 7rem;
    height: 2.5rem;
    left: 15.6rem;
}

.stat-val {
    width: 100%;
    color: #FFF;
    font-family: "Wendy One";
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-align: center;
    top: 0px;
}

.stat-label {
    width: 100%;
    color: rgba(255, 255, 255, 0.75);
    font-family: "ZCOOL QingKe HuangYou";
    font-size: 0.9375rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-align: center;
    bottom: -0.5rem;
}

#logo-gif {
    left: 5.5rem;
    width: 18.375rem;
    height: 18.375rem;
    filter: none;
}

#product-header {
    width: 8.0625rem;
    height: 2.5rem;
    top: 35.06rem;
    left: 45.96875rem;
    color: #FFF;
    text-align: center;
    font-family: Outfit;
    font-size: 2rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

#product-subtitle {
    width: 7.75rem;
    height: 1.1875rem;
    left: 46.125rem;
    top: 37.56rem;
    color: rgba(255, 255, 255, 0.40);
    text-align: center;
    font-family: Outfit;
    font-size: 0.9375rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

#product-base {
    top: 40rem;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    margin-left: 1rem;
}

.product-slide {
    position: relative;
    box-shadow: 0 0 15px rgba(0, 198, 255, 0.7);
    background-image: linear-gradient(135deg, rgb(48, 48, 48) 25%, rgb(127, 127, 127) 25%, rgb(127, 127, 127) 75%, rgb(48, 48, 48) 75%);
    transition: background 0.5s ease;
    width: 43rem;
    height: 12rem;
    top: 2.5rem;
    left: 5rem;
    border-radius: calc((1vw + 1vh) / 2);
    cursor: pointer;
    box-sizing: border-box;
    transition: all 0.5s ease;
}

.product-slide-banner {
    width: calc(100% - ((0.5vw + 0.5vh) / 2));
    height: calc(100% - ((0.5vw + 0.5vh) / 2));
    left: calc(((0.25vw + 0.25vh) / 2));
    top: calc(((0.25vw + 0.25vh) / 2));
    border-radius: calc((1vw + 1vh) / 2);
    background-image: url(https://placehold.co/1440x400/1e1e1e/white?text=Loading...);
    background-position: center;
    background-size: cover;
}

.product-slide-img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    left: 2.5rem;
    top: 2.5rem;
    width: 15rem;
    height: 6rem;  
} 

.product-slide-items {
    display: flex;
    height: 2.5rem;
    left: 1rem;
    bottom: 1rem;
    cursor: default;
    width: fit-content;
}

.product-slide-label {
    width: 2.5rem;
    height: 1.25rem;
    bottom: 2.45rem;
    left: 0.5rem;
    color: #FFF;
    text-align: center;
    font-family: Outfit;
    font-size: 0.65rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.25rem;
    background-color: #3e3e3e;
    border-radius: calc((1vw + 1vh) / 4) calc((1vw + 1vh) / 4) 0px 0px;
    cursor: default;
}

.product-slide-item-title {
    top: 5.25rem;
    width: 150%;
    height: 2.5rem;
    left: -25%;
    color: #FFF;
    text-align: center;
    font-family: Outfit;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5rem;
    cursor: default;
    transition: all 0.5s ease;
}
.product-slide-item-list {
    display: flex;
    width: auto;
    min-width: 5rem;
    height: 2.5rem;
    gap: 0.5rem;
    padding-inline: 0.5rem;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    background-color: #3e3e3e;
    border-radius: calc((1vw + 1vh) / 4);
}
.product-slide-item {
    position: unset;
    background-image: url(https://placehold.co/1440x400/1e1e1e/white?text=:/);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 1.75rem;
    height: 2rem;
    border-radius: calc((0.5vw + 0.5vh) / 2);
    cursor: pointer;
    transition: all 0.25s ease;
}

#purchase-base {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    display: flex;
    width: 100%;
    height: 100%;
    background-color: #ffffff20;
    backdrop-filter: blur(10px);
    justify-content: center; 
    align-items: center; 
    transition: all 0.5s ease;
}

#purchase-wrap {
    aspect-ratio: 0.9/1;
    background-color: #1e1e1e;
    border-radius: calc((2vw + 2vh) / 2);
    box-shadow: 0 0 15px rgba(0, 198, 255, 0.7);
    height: 40rem;
    overflow: hidden;
}

#purchase-main {
    width: 100%;
    height: 100%;
    left: 0%;
    transition: all 0.5s ease;
}

#purchase-close {
    width: calc((2.5vw + 2.5vh) / 2);
    height: calc((2.5vw + 2.5vh) / 2);
    top: calc((2.5vw + 2.5vh) / 2);
    right: calc((2.5vw + 2.5vh) / 2);
    cursor: pointer;
    color: #aaaaaa;
}

#purchase-close:hover {
    color: #fff;
}

.closeIcon {
    font-size: calc((2.5vw + 2.5vh) / 2);
    user-select: none;
}

#purchase-icon {
    width: 60%;
    height: 6rem;
    left: 20%;
    top: 1rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

#purchase-itemlist {
    height: 4rem;
    top: 8rem;
}

.purchase-item {
    width: 4rem;
    height: 4rem;
    border-radius: calc((0.5vw + 0.5vh) / 2);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer;
}

#purchase-select {
    position: absolute;
    bottom: -0.75rem;
    width: 4rem;
    height: 3px;
    background-color: rgb(0, 132, 255);
    transition: all 0.5s ease;
    right: calc(100% - 4rem);
}

#purchase-itemname {
    top: 13rem;
    width: 100%;
    height: 1.5rem;
    color: #FFF;
    text-align: center;
    font-family: Outfit;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5rem;
    transition: all 0.5s ease;
}

#purchase-vlabel {
    height: 1.25rem;
    width: 85%;
    top: 15.75rem;
    left: 7.5%;
    color: gray;
    text-align: left;
    font-family: Outfit;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.25rem;
    transition: all 0.5s ease;
}

#purchase-vlist {
    width: 85%;
    height: 4rem;
    left: 7.5%;
    top: 18rem;
    display: flex;
    align-items: center;
    background-color: #101010;
    border-radius: calc((0.5vh + 0.5vw) / 2);
    transition: all 0.5s ease;
}

#purchase-vbackground {
    width: 85%;
    height: 4rem;
    left: 7.5%;
    top: 18rem;
    background-color: #101010;
    border-radius: calc((0.5vh + 0.5vw) / 2);
}

#purchase-balance {
    outline: none;
    width: 85%;
    height: 4rem;
    left: 7.5%;
    top: 18rem;
    text-align: center;
    background-color: #101010;
    border-radius: calc((0.5vh + 0.5vw) / 2);
    color: rgb(255, 255, 255);
    text-align: left;
    padding-left: 1rem;
    box-sizing: border-box;
    font-family: Outfit;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 600;
    line-height: 4rem;
    transition: all 0.5s ease;
}

.purchase-subitem {
    width: 8rem;
    height: 3rem;
    color: #FFF;
    text-align: center;
    font-family: Outfit;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 600;
    line-height: 3rem;
    transition: all 0.5s ease;
    box-sizing: border-box;
    cursor: pointer;
    transition: all 0.5s ease;
    opacity: 0;
}

#purchase-subitem-tmp {
    visibility: none;
}

.purchase-subitem-userfeedback {
    width: 6rem;
    height: 3.5rem;
    top: 0.25rem;
    left: 1rem;
    border-radius: calc((1.5vw + 1.5vh) / 2);
    transition: all 0.5s ease;
}

#purchase-subitem-select {
    background-color: #fff;
}

#purchase-subitem-highlight {
    background-color: #5f5f5f;
}

#purchase-price {
    width: 5rem;
    height: 1rem;
    right: 7.5%;
    top: 22.25rem;
    color: rgb(255, 255, 255);
    text-align: left;
    font-family: Outfit;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.25rem;
    transition: all 0.5s ease;
    text-align: right;
}

#purchase-clabel {
    height: 1.25rem;
    width: 85%;
    top: 23.5rem;
    left: 7.5%;
    color: gray;
    text-align: left;
    font-family: Outfit;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.25rem;
    transition: all 0.5s ease;
}

#purchase-contact {
    width: 85%;
    height: 4rem;
    left: 7.5%;
    top: 25rem;
    text-align: center;
    background-color: #101010;
    border-radius: calc((0.5vh + 0.5vw) / 2);
    color: rgb(255, 255, 255);
    text-align: left;
    padding-left: 1rem;
    box-sizing: border-box;
    font-family: Outfit;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 600;
    line-height: 4rem;
    transition: all 0.5s ease;
    outline: none;
    overflow-x: hidden;
    white-space: nowrap;
}

.placeholder {
    color: gray !important;
}

#purchase-confirm {
    top: 30rem;
    height: 1.50rem;
    width: 85%;
    left: 7.5%;
}

#purchase-confirm-label {
    width: calc(100% - 2rem);
    height: 100%;
    right: 0%;
    color: rgb(255, 255, 255);
    text-align: left;
    box-sizing: border-box;
    font-family: Outfit;
    font-size: 0.9rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5rem;
}

#purchase-confirm-checkbox {
    top: 0px;
    left: 0px;
    height: 100%;
    width: 1.5rem;
    border-radius: calc((0.25vw + 0.25vh) / 2);
    background-color: #101010;
    cursor: pointer;
    transition: all 0.5s ease;
    display: flex;
    align-items: center;
    user-select: none;
}

#checkbox-icon {
    color: #fff;
    width: 100%;
    height: 100%;
    font-size: 1.5rem;
    user-select: none;
}

#purchase-confirm-ico-cover {
    right: 0%;
    top: 0%;
    width: 100%;
    height: 100%;
    transition: all 0.5s ease;
    border-radius: calc((0.25vw + 0.25vh) / 2);
    background-color: #101010;
    user-select: none;
}

#purchase-hr {
    width: 85%;
    left: 7.5%;
    top: 32.25rem;
    height: 1px;
    background-color: #aaaaaa;
}

#purchase-paymentmethod {
    width: 85%;
    height: 4rem;
    left: 7.5%;
    top: 33rem;
    border-radius: calc((1vw + 1vh) / 2);
    box-shadow: 0 0 15px rgba(0, 198, 255, 0.7);
    cursor: not-allowed;
    background-color: #101010;
    filter: grayscale();
    transition: all 0.5s ease;
    color: gray;
}

#purchase-error {
    width: 85%;
    height: 1rem;
    top: 38rem;
    left: 7.5%;
    color: red;
    font-size: 1rem;
    line-height: 1rem;
    font-family: Outfit;
    text-align: center;
    opacity: 0;
    transition: all 0.5s ease;
}

#purchase-pm-icon {
    width: 2rem;
    height: 2rem;
    font-size: 2rem;
    top: 1rem;
    left: calc(50% - 9rem);
    color: inherit;
    user-select: none;
    transition: all 0.5s ease;
}
#purchase-pm-label {
    width: 16rem;
    height: 2rem;
    font-size: 1.5rem;
    top: 1rem;
    left: calc(50% - 7rem);
    color: inherit;
    text-align: left;
    padding-left: 0.5rem;
    box-sizing: border-box;
    font-family: Outfit;
    font-style: normal;
    font-weight: 600;
    line-height: 2rem;
    user-select: none;
    transition: all 0.5s ease;
}

#pm-main {
    width: 100%;
    height: 100%;
    left: 100%;
    top: 0px;
    background-color: inherit;
}

#pm-hr1 {
    width: 85%;
    left: 7.5%;
    top: 3rem;
    height: 1px;
    background-color: #aaaaaa;
}

#pm-hr2 {
    width: 85%;
    left: 7.5%;
    bottom: 13rem;
    height: 1px;
    background-color: #aaaaaa;
}

#pm-back {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 50%;
    left: 7.5%;
    bottom: 13.5rem;
    background-color: #ba46fd;
    cursor: pointer;
    transition: 0.125s all ease;
}

#pm-back:hover {
    background-color: #d58bff;
}

#pm-back-ico {
    width: 100%;
    height: 100%;
    text-align: center;
    line-height: 3.5rem;
    font-size: 3rem;
    color: #fff;
    user-select: none;
}

#pm-details {
    width: 63.75%;
    height: 3.5rem;
    bottom: 13.5rem;
    right: 7.5%;
    color: #fff;
    font-family: Outfit;
}

.pm-total {
    width: 25%;
    height: 50%;
    right: 0%;
    color: inherit;
    text-align: left;
    line-height: 1.75rem;
    font-family: inherit;
}

#pm-total-label {
    top: 0%;
    font-size: 1.25rem;
}

#pm-total-value {
    top: 50%;
    font-size: 1.5rem;
    display: flex;
    width: auto;
}

#pm-product {
    width: 75%;
    height: 100%;
}

#pm-product-provider {
    width: 100%;
    height: 50%;
    color: #fff;
    font-family: Outfit;
    line-height: 1.75rem;
    font-size: 1.25rem;
}

#pm-product-item {
    width: 100%;
    height: 50%;
    top: 50%;
    color: #fff;
    font-family: Outfit;
    line-height: 1.75rem;
    font-size: 1rem;
}

.pm-method {
    width: 85%;
    height: 4rem;
    left: 7.5%;
    background-color: #3e3e3e;
    cursor: pointer;
    border-radius: calc((1vw + 1vh) / 2);
    color: #fff;
    line-height: 4rem;
    text-align: left;
    box-sizing: border-box;
    padding-left: 4.5rem;
    font-size: 1.25rem;
    font-family: Outfit;
}

.pm-ico {
    width: 3rem;
    height: 3rem;
    top: 0.5rem;
    left: 1rem;
    font-size: 2.5em;
    line-height: 3rem;
    text-align: center;
}

.pm-method:hover {
    background-color: #4a4a4a;
}

#pm-stripe {
    bottom: 4rem;
    background: #8cdbfa;
    background: linear-gradient(90deg,rgba(140, 219, 250, 1) 0%, rgba(87, 199, 133, 1) 50%, rgba(237, 221, 83, 1) 100%);
    color: black;
    padding-left: 5rem;
    border: 2px solid white;
}

#pm-promo {
    bottom: 8.5rem;
    padding: 1rem;
    transition: all 0.125s ease;
    cursor: text;
}

#pm-promo:focus {
    outline: none;
}

#pm-ico-stripe {
    color: #0070f3;
}


#pm-crypto {
    top: 9rem;
}

#pm-ico-crypto {
    color: #67f714;
}


#pm-cashapp {
    top: 14rem;
}

#pm-ico-cashapp {
    color: #00B74D;
}


#pm-discord {
    top: 4rem;
}

#pm-ico-discord {
    color: #7289DA;
}

#pm-contact-footer {
    bottom: 1.75rem;
    width: 85%;
    left: 7.5%;
    height: 1rem;
    color: #fff;
    line-height: 1rem;
    text-align: center;
    font-size: 1rem;
    font-family: Outfit;
}

#emailv-main {
    visibility: hidden;
    opacity: 0;
    width: 100%;
    height: 100%;
    background-color: #2e2e2e;
    border-radius: inherit;
    transition: all 0.5s ease;
}

#emailv-title {
    top: 2rem;
    width: 85%;
    left: 7.5%;
    height: 4rem;
    font-size: 4rem;
    line-height: 4rem;
    color: #fff;
    font-family: Outfit;
    text-align: center;
}

#emailv-desc {
    top: 7rem;
    width: 85%;
    left: 7.5%;
    height: 5rem;
    font-size: 1rem;
    color: #fff;
    font-family: Outfit;
    text-align: center;
}

#emailv-email-label {
    top: 17rem;
    width: 85%;
    left: 7.5%;
    height: 1rem;
    font-size: 1rem;
    line-height: 1rem;
    color: #fff;
    font-family: Outfit;
    text-align: left;
    border-radius: calc((1vw + 1vh) / 2);
}

#emailv-email {
    top: 18rem;
    width: 85%;
    left: 7.5%;
    height: 2rem;
    font-size: 1.5rem;
    line-height: 2rem;
    color: #fff;
    font-family: Outfit;
    text-align: left;
    border-radius: calc((1vw + 1vh) / 2);
}

#emailv-input {
    top: 22rem;
    width: 85%;
    left: 7.5%;
    height: 6rem;
    font-size: 5rem;
    color: #fff;
    font-family: Outfit;
    text-align: center;
    border-radius: calc((1vw + 1vh) / 2);
    background-color: #1e1e1e;
    outline: none;
    letter-spacing: 1rem;
}

/*
#emailv-skip {
    bottom: 2rem;
    right: 2rem;
    width: 4rem;
    height: 2rem;
    font-size: 1.5rem;
    font-family: Outfit;
    font-weight: 600;
    color: red;
    cursor: pointer;
    background-color: #1f1f1f;
    text-align: center;
    border-radius: calc((0.5vw + 0.5vh) / 2);
    user-select: none;
}
*/

#dl-base {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    display: flex;
    width: 100%;
    height: 100%;
    background-color: #ffffff20;
    backdrop-filter: blur(10px);
    justify-content: center; 
    align-items: center; 
    transition: all 0.5s ease;
}

#dl-main {
    aspect-ratio: 0.9/1;
    background-color: #1e1e1e;
    border-radius: calc((2vw + 2vh) / 2);
    box-shadow: 0 0 15px rgba(0, 198, 255, 0.7);
    height: 40rem;
    overflow: hidden;
}

#dl-close {
    width: calc((2.5vw + 2.5vh) / 2);
    height: calc((2.5vw + 2.5vh) / 2);
    top: calc((2.5vw + 2.5vh) / 2);
    right: calc((2.5vw + 2.5vh) / 2);
    cursor: pointer;
    color: #aaaaaa;
}

#dl-close:hover {
    color: #fff;
}

#discord-icon {
    width: 60%;
    height: 6rem;
    left: 20%;
    top: 1rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("/img/discord_icon.png");
}
#dl-title {
    top: 8rem;
    width: 85%;
    left: 7.5%;
    height: 4rem;
    font-size: 4rem;
    line-height: 4rem;
    color: #fff;
    font-family: Outfit;
    text-align: center;
}

#dl-desc {
    top: 13rem;
    width: 85%;
    left: 7.5%;
    height: 5rem;
    font-size: 1rem;
    color: #fff;
    font-family: Outfit;
    text-align: center;
}

#dl-login {
    top: 22rem;
    width: 85%;
    left: 7.5%;
    height: 4rem;
    line-height: 4rem;
    font-size: 1.25rem;
    color: #fff;
    font-family: Outfit;
    text-align: center;
    border-radius: calc((1vw + 1vh) / 2);
    background-color: #2e2e2e;
    outline: none;
    user-select: none;
    cursor: pointer;
}


#pc-base {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    display: flex;
    width: 100%;
    height: 100%;
    background-color: #ffffff20;
    backdrop-filter: blur(10px);
    justify-content: center; 
    align-items: center; 
    transition: all 0.5s ease;
}

#pc-main {
    aspect-ratio: 0.9/1;
    background-color: #1e1e1e;
    border-radius: calc((2vw + 2vh) / 2);
    box-shadow: 0 0 15px rgba(0, 198, 255, 0.7);
    height: 40rem;
    overflow: hidden;
}

#pc-close {
    width: calc((2.5vw + 2.5vh) / 2);
    height: calc((2.5vw + 2.5vh) / 2);
    top: calc((2.5vw + 2.5vh) / 2);
    right: calc((2.5vw + 2.5vh) / 2);
    cursor: pointer;
    color: #aaaaaa;
}

#pc-close:hover {
    color: #fff;
}

#pc-title {
    top: 8rem;
    width: 85%;
    left: 7.5%;
    height: 4rem;
    font-size: 4rem;
    line-height: 4rem;
    color: #fff;
    font-family: Outfit;
    text-align: center;
}

#pc-desc {
    top: 13rem;
    width: 85%;
    left: 7.5%;
    height: 5rem;
    font-size: 1rem;
    color: #fff;
    font-family: Outfit;
    text-align: center;
}

#pc-discord {
    top: 22rem;
    width: 85%;
    left: 7.5%;
    height: 4rem;
    line-height: 4rem;
    font-size: 1.25rem;
    color: #fff;
    font-family: Outfit;
    text-align: center;
    border-radius: calc((1vw + 1vh) / 2);
    background-color: #2e2e2e;
    outline: none;
    user-select: none;
    cursor: pointer;
}