.gradientText_2 {
    background: linear-gradient(180deg,
            #FFFFFF 0%,
            #C2F8F3 100%);

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;
    color: transparent;
}

.gradientText_3 {
    background: linear-gradient(180deg,
            #02034D 0%,
            #13D9FA 90%);

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;
    color: transparent;
}

.gradientText_4 {
    background: linear-gradient(180deg,
            #B38441 0%,
            #F1D582 100%);

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;
    color: transparent;
}

html {
    scroll-behavior: smooth;
}

html,
body {
    height: 100%;
    overflow: hidden;
}

.scrollSnapContainer {
    height: 100dvh;
    overflow-y: auto;
    overflow-x: hidden;

    scroll-snap-type: y mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.scrollSnapContainer::-webkit-scrollbar {
    display: none;
}

.fadeSection {
    scroll-snap-align: start;
    scroll-snap-stop: always;
    opacity: 0.08;
    transition: opacity 1s ease;
}

.fadeSection.is-active {
    opacity: 1;
}

.fadeItem {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity .7s ease, transform .7s ease;
    will-change: opacity, transform;
}

.fadeItem.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.howtoMainLayout,
.aboutMainLayout,
.rewardMainLayout {
    justify-content: center;
}

.howtoMainLayout.overflow,
.aboutMainLayout.overflow,
.rewardMainLayout.overflow {
    justify-content: flex-start;
}

/* ======================
    MOBILE: DISABLE SECTION LOCK (SCROLL-SNAP)
    ≤991px -> ปล่อยให้ scroll ยาวลงมาปกติ ไม่ล็อคทีละ section
====================== */
@media (max-width: 991px) {

    html,
    body {
        height: auto;
        overflow: visible;
    }

    .scrollSnapContainer {
        height: auto;
        overflow-y: visible;
        overflow-x: hidden;
        scroll-snap-type: none;
    }

    .fadeSection {
        scroll-snap-align: none;
        scroll-snap-stop: normal;
    }

    .aboutMainLayout,
    .howtoMainLayout,
    .rewardMainLayout {
        height: fit-content !important;
        min-height: 100dvh;
        overflow: visible !important;
    }
}

/* ======================
    NAVBAR
====================== */
.talesBPNavBarMainLayout {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;

    width: 100%;
    min-height: 55px;
    padding: 10px 20px;

    display: flex;
    justify-content: center;
    align-items: center;

    background: linear-gradient(180deg,
            rgba(0, 0, 0, .3),
            transparent);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

/* Desktop */
.navbarMenu {
    display: flex;
    gap: 10px;
}

.btnNavbar {
    width: 150px;
    height: 35px;
    padding: 0px;

    background: transparent;
    border: none;
    color: #fff;
    font-size: 20px;
    transition: .3s;
}

.btnNavbar:hover,
.btnNavbar.active {
    color: #C1FAFA;
    text-shadow: 0 0 10px #13D9FA;
}

.btnMenu {
    display: none;
    width: 42px;
    height: 42px;
    border: none;
    background: transparent;
    cursor: pointer;
}

.btnMenu span {
    display: block;
    width: 28px;
    height: 3px;
    margin: 5px auto;
    background: white;
    transition: .3s;
}

.btnMenu.active span:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
}

.btnMenu.active span:nth-child(2) {
    opacity: 0;
}

.btnMenu.active span:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
}

/* Mobile */
@media (max-width:768px) {

    .talesBPNavBarMainLayout {
        justify-content: flex-end;
        padding: 12px 20px;
    }

    .btnMenu {
        display: block;
    }

    .navbarMenu {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 0;

        background: #00000059;
        backdrop-filter: blur(5px);
        -webkit-backdrop-filter: blur(5px);

        max-height: 0;
        overflow: hidden;
        transition: max-height .4s ease;
    }

    .navbarMenu.show {
        max-height: 500px;
    }

    .btnNavbar {
        width: 100%;
        height: 55px;
        border-bottom: 1px solid #ffffff14;
    }
}

/* ======================
    SECTION : ABOUT
====================== */
.aboutMbContentMainLayout {
    display: none;
}

.aboutMainLayout {
    width: 100%;
    height: 100dvh;
    padding: 30px;
    padding-top: 70px;
    overflow-y: auto;
    overflow-x: hidden;

    background: url("../images/background/aboutSystem.png");
    background-position: center;
    background-size: cover;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    color: #fff;
}

.aboutHeaderMainLayout {
    position: relative;
    width: 100%;
    min-height: 50px;

    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 10px;
}

.aboutHeaderMainLayout img {
    width: 20px;
    height: 20px;
    filter: drop-shadow(0px 0px 5px #a8f2ffe8);
}

.aboutHeaderMainLayout h2 {
    line-height: 45px;
    letter-spacing: 2px;
    text-shadow: 0 0 5px #a8f2ff9c;
}

.aboutContentMainLayout {
    position: relative;

    width: 1600px;
    height: 660px;
    padding: 45px 245px 50px 290px;

    background: url("../images/about/frame.png");
    background-position: center;
    background-size: cover;

    color: #314158;
    font-size: 14px;
    line-height: 18px;
    font-family: "LINESeedSansTH", sans-serif;

    display: flex;
    gap: 20px;
}

.aboutContentLeftLayout {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: auto;
    padding: 20px;
    padding-right: 30px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    font-size: 13px;
    line-height: 19px;
}

.aboutContentRightLayout {
    position: relative;
    width: 520px;
    min-width: 520px;
    height: 100%;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.aboutContentHr {
    width: 350px;
    margin: 20px 0px;
}

.aboutContentNpc {
    width: 120px;
    min-width: 120px;
}

.aboutContentTagLayout {
    position: absolute;
    z-index: 1;
    width: 225px;
    height: 505px;
    padding: 75px 25px 35px 25px;
    filter: drop-shadow(1px 1px 10px #0000008a);

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: start;

    font-size: 12px;

    cursor: pointer;
    transition: .5s;
}

.aboutContentTagLayout:hover {
    filter: drop-shadow(1px 1px 10px #ffffff);
}

.aboutContentTagLayout.active {
    z-index: 2;
}

.aboutContentTagLayout.normal {
    background: url("../images/about/normalMainLayout.png");
    background-position: top center;
    background-size: cover;

    left: 60px;
    top: 5px;
    transform: rotate(-5deg);
}

.aboutContentTagLayout.premiun {
    background: url("../images/about/premiumMainLayout.png");
    background-position: top center;
    background-size: cover;

    right: 65px;
    top: 55px;
    transform: rotate(5deg);
}

.abountContentTagItem {
    width: 130px;
    min-width: 130px;
}

.aboutContentTagObject {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);

    width: 5px;
    border-radius: 20px;
}

.aboutContentTagObject.normal {
    top: -25px;
    height: 75px;
    background: linear-gradient(180deg,
            #02034D 0%,
            #13D9FA 90%);
}

.aboutContentTagObject.premiun {
    top: -75px;
    height: 120px;
    background: linear-gradient(180deg,
            #B38441 0%,
            #F1D582 100%);
}

/* ANIMATION */
.aboutContentTagLayout {
    transition: transform .45s cubic-bezier(.34, 1.56, .64, 1),
        filter .4s ease;
}

.aboutContentTagLayout.normal.active {
    transform: rotate(-5deg) scale(1.02);
    filter: drop-shadow(0px 0px 18px #13d7fad7);
}

.aboutContentTagLayout.premiun.active {
    transform: rotate(5deg) scale(1.02);
    filter: drop-shadow(0px 0px 18px #f1d582d2);
}

.aboutContentTagLayout.normal:not(.active):hover {
    transform: rotate(-5deg) scale(0.97) translateY(-5px);
}

.aboutContentTagLayout.premiun:not(.active):hover {
    transform: rotate(5deg) scale(0.97) translateY(-5px);
}

.aboutContentTagLayout.active .aboutContentTagObject {
    animation: pulseGlow 1.6s ease-in-out infinite;
}

@keyframes pulseGlow {

    0%,
    100% {
        filter: brightness(1);
    }

    50% {
        filter: brightness(1.6);
    }
}

/* ======================
    SECTION : HOW TO
====================== */
.howtoMainLayout {
    position: relative;
    width: 100%;
    height: 100dvh;
    padding: 30px;
    padding-top: 70px;
    overflow: auto;

    background: url("../images/background/howTo.png");
    background-position: center;
    background-size: cover;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    color: #fff;
}



.howtoContentMainLayout {
    position: relative;
    width: 100%;
    height: 670px;
    min-height: 670px;
    overflow: auto;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.howtoContentHr {
    position: absolute;
    top: 32px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;

    width: 750px;
    height: 2px;

    background: #C1FAFA;
    box-shadow: 0px 0px 10px #8fffffc9;
}

.howtoCardMainlayout {
    position: relative;
    z-index: 2;

    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.howtoCardNo {
    position: absolute;
    top: -32px;
    left: 50%;
    transform: translateX(-50%);

    width: 65px;
    height: 65px;

    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;

    background: url("../images/howto/number.png");
    background-position: center;
    background-size: cover;

    font-family: "Avigea", sans-serif;
    font-size: 18px;
}

.howtoCardLayout {
    width: 225px;
    min-width: 225px;
    height: 610px;
    padding: 70px 0px 25px 0px;
    color: #000;

    background: url("../images/howto/card.png");
    background-position: top center;
    background-size: cover;
}

.howtoCardContent {
    width: 100%;
    height: 100%;
    padding: 0px 20px 0px 20px;
    overflow: auto;


    display: flex;
    flex-direction: column;
    align-items: center;

    font-family: "LINESeedSansTH", sans-serif;
    font-size: 12px;
    line-height: 17px;
    color: #314158;
}

.has-scroll {
    padding-right: 10px;
}

.howtoCardItem {
    width: 120px;
    height: 120px;
}

.howtoCardDesTopic {
    width: 100%;
    height: 120px;
    min-height: 120px;

    text-align: center;
}

.levelLine {
    width: 100%;
    height: 3px;
    min-height: 3px;
    margin: 20px auto;

    background: linear-gradient(to right,
            transparent,
            #C9C3B0,
            transparent);

    filter: drop-shadow(0 0 4px rgba(255, 255, 255, .6));
}

.howtoCardItem_2 {
    width: 55px;
    min-width: 55px;
    height: 55px;
}

/* ======================
    SECTION : REWARD
====================== */
.rewardMainLayout {
    position: relative;
    width: 100%;
    height: 100dvh;
    padding: 30px 0px;
    padding-top: 80px;
    padding-bottom: 0px;
    overflow: auto;

    background: url("../images/background/reward.png");
    background-position: center;
    background-size: cover;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #fff;
}

.contentMain.reward {
    position: relative;
    width: 100%;
    height: 100%;

    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: space-between;
    gap: 50px;
}

.rewardContentDetailLayout {
    position: relative;
    width: 900px;
    min-width: 900px;
    height: fit-content;
    padding: 0px 50px;
    padding-left: 80px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: start;
}

.rewardDetailLogo {
    width: 100%;
    max-width: 600px;
}

.rewardItemPopup {
    position: absolute;
    z-index: 1;
    left: 0px;

    width: 100%;
    min-height: 100px;

    display: flex;
    align-items: center;
    justify-content: space-between;
}

.rewardItemPopup.first {
    top: 0px;
    padding: 0px 55px;
    padding-right: 140px;
}

.rewardItemPopup.secondary {
    top: 45%;
    transform: translateY(-50%);
    padding: 0px 55px;
}

.rewardItemPopup.third {
    bottom: 80px;
    padding: 0px 90px;
    padding-right: 120px;
}

.btnReward-popup {
    width: 130px;
    height: 130px;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    position: relative;
    transition: .5s ease;
}

.btnReward-popup.lg {
    width: 170px;
    height: 170px;
}

.btnReward-popup img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: .5s ease;
    filter:
        drop-shadow(0 0 0 rgba(170, 230, 255, 0)) brightness(1);
}

.btnReward-popup:hover img {
    transform:
        translateY(-8px) scale(1.08);
    filter:
        brightness(1.08) drop-shadow(0 0 10px rgba(150, 220, 255, .45)) drop-shadow(0 0 22px rgba(180, 240, 255, .3));
}

.btnReward-popup:active img {
    transform:
        translateY(-2px) scale(.96);
    transition: .08s;
}


.rewardDetailNpcMainLayout {
    position: relative;
    z-index: 2;
    width: 800px;
    height: 100%;
    border-top-left-radius: 30px;
    padding: 50px 70px;
    padding-top: 110px;

    background: url("../images/reward/frame.png");
    background-position: top;
    background-size: cover;

    display: flex;
    flex-direction: column;
    align-items: center;

    color: #314158;
    font-family: "LINESeedSansTH", sans-serif;
    font-size: 12px;
}

.rewardNpcTopic {
    position: absolute;
    top: 30px;
    left: -16px;
    z-index: 2;

    width: 355px;
    height: 55px;
    padding: 10px 20px;
    padding-bottom: 18px;
    padding-left: 40px;

    background: url("../images/reward/topic.png");
    background-position: center;
    background-size: cover;

    display: flex;
    align-items: center;
    justify-content: start;

    color: #fff;
    font-size: 30px;
    font-family: "PSL SimilanyaExtra Pro", sans-serif;
}

.rewardNpcTOpic_object {

    position: absolute;
    z-index: 1;
    top: 49px;
    left: -70px;
    height: 50px;
}

/* ======================
    MODAL
====================== */
.modal-content {
    background: transparent;
    border: 0px solid transparent;
}

.modalHeader {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: end;
}

.btnClose {
    width: 35px;
    min-width: 35px;
    height: 35px;
    min-height: 35px;
    border-radius: 50px;
    border: 1px solid #B0E4FC;
    padding: 0px;
    opacity: 1;

    background: #00000059;
    color: #fff !important;
    font-size: 35px;
    line-height: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    transition: .5s;
}

.btnClose::before {
    content: "×";
    color: #fff;
    font-size: 26px;
    line-height: 1;
    font-weight: 700;
    padding-bottom: 4px;
}

.btnClose:hover {
    background: rgba(176, 228, 252, .15);
}

.modalContentMainLayout {
    width: 100%;
    min-height: 150px;
    border-radius: 20px;
    padding: 20px;

    background: #081c47;
    border: 1px solid #B0E4FC;
    color: #fff;

    font-family: "LINESeedSansTH", sans-serif;
    font-size: 12px;
    line-height: 15px;
}

.modalContentItem {
    width: 140px;
    min-width: 140px;
    height: 140px;
}

.modalContentTableLayout {
    width: 100%;
    min-height: 100px;
    border-radius: 20px;
    padding: 10px 15px;

    border: 1px solid #fff;
    background: #ffffff3b;

    display: flex;
    flex-direction: column;
    gap: 5px;
}

.modalTableContent {
    width: 100%;
    min-height: 30px;
    border-bottom: 1px solid #fff;

    display: flex;
    align-items: center;
    justify-content: space-between;

    text-transform: uppercase;
    font-size: 10px;
}

.modalTableContent i {
    font-size: 16px;
}

.modalTableContent:last-child {
    border-bottom: 1px solid transparent;
}

/* Slide */
.rewardSlideMainLayout {
    position: absolute;
    z-index: 2;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);

    width: 95%;
    height: 210px;
    border-radius: 20px;

    border: 1px solid #fff;
    background: linear-gradient(180deg, #02034d79 0%, #13d7fa75 100%);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);

    display: flex;
}

.rewardSlideTopicMainLayout {
    width: 250px;
    height: 210px;
    min-height: 210px;

    display: flex;
    flex-direction: column;
}

.rewardSlideTopic {
    width: 250px;
    padding: 10px 20px;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    font-family: "Avigea", sans-serif;
    font-size: 22px;
    line-height: 25px;
}

.rewardSlideTopic.premium {
    height: 115px;
    min-height: 115px;
    border-top-left-radius: 20px;

    background: url("../images/slide/topic_premium.png");
    background-position: center;
    background-size: cover;
}

.rewardSlideTopic.premium span {
    color: #B38441;
    text-shadow:
        -1px -1px 0 #FFEFC2,
        1px -1px 0 #FFEFC2,
        -1px 1px 0 #FFEFC2,
        1px 1px 0 #FFEFC2,
        -1px 0 0 #fff,
        1px 0 0 #fff,
        0 -1px 0 #fff,
        0 1px 0 #fff;
}

.rewardSlideTopic.normal {
    height: 94px;
    min-height: 94px;
    border-bottom-left-radius: 20px;

    background: url("../images/slide/topic_normal.png");
    background-position: center;
    background-size: cover;
}

.rewardSlideTopic.normal span {
    color: #042367e3;
    text-shadow:
        -1px -1px 0 #B0E4FC,
        1px -1px 0 #B0E4FC,
        -1px 1px 0 #B0E4FC,
        1px 1px 0 #B0E4FC,
        -1px 0 0 #B0E4FC,
        1px 0 0 #B0E4FC,
        0 -1px 0 #B0E4FC,
        0 1px 0 #B0E4FC;
}

.rewardSlideTopic img {
    width: 70px;
}

.rewardSlideContentMainLayout {
    width: 100%;
    height: 100%;
    overflow: auto;
    padding: 15px 20px;
    padding-bottom: 10px;
    margin: auto 0px;

    display: flex;
    align-items: end;
    gap: 10px;

    cursor: grab;
    user-select: none;
    scroll-behavior: auto;
}

.rewardSlideContentMainLayout.is-dragging {
    cursor: grabbing;
}

.rewardSlideContentLayout {
    position: relative;
    width: fit-content;
    border-radius: 20px;

    background: linear-gradient(180deg, #02034d1c 0%, #0648531f 100%);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    box-shadow: 1px 1px 10px #00000056;

    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.rewardSlideContent {
    position: relative;
    /* width: fit-content;
    min-width: 150px; */
    padding: 10px 20px;

    display: flex;
    justify-content: center;
}

.rewardSlideContent.premium {
    height: 80px;
    min-height: 80px;
    align-items: start;
}

.rewardSlideContent.normal {
    height: 76px;
    min-height: 76px;
    border-top: 2px solid #DAFFFE;
    align-items: end;
}

.rewardSlideContentNo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;

    width: 50px;
    height: 50px;

    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;

    background: url("../images/howto/number.png");
    background-position: center;
    background-size: cover;

    font-family: "Avigea", sans-serif;
    font-size: 13px;
    white-space: nowrap;
    color: #0D2559;
    text-shadow:
        -1px -1px 0 #fff,
        1px -1px 0 #fff,
        -1px 1px 0 #fff,
        1px 1px 0 #fff,
        -1px 0 0 #fff,
        1px 0 0 #fff,
        0 -1px 0 #fff,
        0 1px 0 #fff;
}

.rewardSlideContentFooter {
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 80%;
    overflow: hidden;
}

.rewardSlideContentFooter.premium .premium {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    background: linear-gradient(135deg,
            #b3844100 50%,
            #fff3ce6e 70%,
            #fff3ce93 100%);

    clip-path: polygon(100% 0%, 100% 100%, 0% 130%);
}

.rewardSlideContentFooter.normal .normal {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-bottom-right-radius: 20px;

    background: linear-gradient(135deg,
            #b3844100 50%,
            #c2f8f362 70%,
            #c2f8f385 100%);

    clip-path: polygon(100% 0%, 100% 100%, 0% 130%);
}

.rewardSlideContentItemLayout {
    position: relative;
    z-index: 3;
    width: fit-content;
    height: fit-content;
    min-height: 35px;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.rewardSlideItemNormal {
    position: relative;
    width: 45px;
    height: 45px;
    padding: 5px;
    border-radius: 8px;

    background: #ffffff5e;
    border: 1px solid #fff;

    display: flex;
    align-items: center;
    justify-content: center;

    font-family: "LINESeedSansTH", sans-serif;
}

.rewardSlideItemNormal img {
    width: 40px;
}

.rewardSlideItemNormal span {
    position: absolute;
    bottom: 2px;
    right: 3px;

    font-size: 9px;
    font-weight: 600;
    text-shadow:
        -1px -1px 0 #0D2559,
        1px -1px 0 #0D2559,
        -1px 1px 0 #0D2559,
        1px 1px 0 #0D2559,
        -1px 0 0 #0D2559,
        1px 0 0 #0D2559,
        0 -1px 0 #0D2559,
        0 1px 0 #0D2559;
}

.rewardSlideItemPremium {
    position: relative;
    bottom: 10px;
    width: 60px;
    height: 65px;
    padding: 5px;
    border-radius: 8px;


    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    font-family: "LINESeedSansTH", sans-serif;
    background: transparent;
    border: 0px solid transparent;
    color: #fff;
}

.rewardSlideItemPremium img {
    width: 80px;
}

.rewardSlideContentLayout.modalReward .rewardSlideContent.premium .rewardSlideContentItemLayout .rewardSlideItemPremium img {
    padding-bottom: 15px;
}

.rewardSlideContentLayout.modalReward .rewardSlideContent.premium .rewardSlideContentItemLayout .rewardSlideItemPremium span {
    bottom: 12px;
}

.rewardSlideItemPremium span {
    position: absolute;
    bottom: 2px;
    right: 3px;
    width: 18px;
    height: 18px;
    border-radius: 50px;

    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;

    font-size: 10px;
    font-weight: 600;
    text-shadow:
        -1px -1px 0 #0D2559,
        1px -1px 0 #0D2559,
        -1px 1px 0 #0D2559,
        1px 1px 0 #0D2559,
        -1px 0 0 #0D2559,
        1px 0 0 #0D2559,
        0 -1px 0 #0D2559,
        0 1px 0 #0D2559;

    background: #fff;
}

.rewardSlideContent.premium.sp {
    background: linear-gradient(180deg, rgba(179, 132, 65, 1) 0%, rgba(241, 213, 130, 1) 100%);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.rewardSlideContent.normal.sp {
    background: linear-gradient(180deg, #02034D 0%, #13D9FA 100%);
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

.rewardSlideDetail {
    position: absolute;
    bottom: -5px;
    left: 50%;
    transform: translateX(-50%);

    width: fit-content;
    padding: 2px 5px;
    border-radius: 10px;

    background: #08163b56;
    border: 1px solid #fff;

    font-weight: 600;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    white-space: nowrap;

}

.rewardSlideDetail small {
    font-size: 7px !important;
    line-height: 7px !important;
}

.rewardSlideLoading {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #fff;
    font-size: 13px;
}

.rewardSlideLoadingSpinner {
    width: 28px;
    height: 28px;
    border: 3px solid #ffffff44;
    border-top-color: #fff;
    border-radius: 50%;
    animation: rewardSpin 0.8s linear infinite;
}

@keyframes rewardSpin {
    to {
        transform: rotate(360deg);
    }
}