/* background pattern */

.background-pattern {
    position: absolute;
    background: url('../images/ui-elements/background-pattern.png');
    background-repeat: repeat;
    background-size: 500pt;
    min-height: 100vh;
    width: 100%;
    height: 100%;
    z-index: -10000;
    -webkit-mask-image: radial-gradient(circle 500pt at center, rgba(0, 0, 0, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
    mask-image: radial-gradient(circle 500pt at center, rgba(0, 0, 0, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

/* no active leaderboards */

.no-leaderboards {
    display: flex;
    height: 90vh;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin: 0pt clamp(10pt, 5vw, 50pt);
}

.no-leaderboards p {
    font-size: clamp(10pt, 7vw, 50pt);
    text-align: center;
}

/* leaderboard selector */

.options {
    display: flex;
    flex-wrap: wrap;
    /* min-height: 100pt; */
    /* background-color: rgb(255, 0, 0); */
    width: clamp(90%, 5vw, 100%);
    max-width: 700pt;
    margin: clamp(0pt, 5vw, 35pt) 0pt;
    align-items: center;
    justify-content: center;
    gap: clamp(5pt, 3vw, 10pt);
}

.option-button {
    max-width: 150pt;
    display: flex;
    flex-direction: column;
    width: clamp(43vw, 25vw, 190pt);
    padding: 2pt 3pt;
    border: none;
    border-radius: 7pt;
    gap: clamp(1pt, 0.5vw, 3pt);
    background: linear-gradient(268deg, #0F0E2C -83.38%, #2A216D 107.04%);
    filter: brightness(0.9);
    transition-duration: 0.4s;
    font-family: Outfit;
    font-weight: 500;
}

.option-button:not(.option-active):hover {
    filter: brightness(1.1);
    outline: 1.5pt solid #ffd1824f;
    outline-offset: 2pt;
}

.option-button-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.option-button-top img {
    /* max-height: 50pt; */
    height: clamp(16pt, 10vw, 35pt);
    margin: clamp(0pt, 0.55vw, 2pt);
}

.option-button-top p {
    font-size: clamp(0pt, 6vw, 18pt);
    font-weight: 600;
    margin: clamp(0pt, 0.55vw, 2pt);
    color: rgba(218, 212, 255, 1);
    /* background: linear-gradient(52deg, #8B6432 -1.5%, #F1BF5A 30.63%, #FFD182 46.22%, #F1BF5A 60.86%, #8B6432 92.99%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; */
}

.option-button-bottom {
    display: flex;
    margin: 0pt 3.5pt;
    margin-bottom: 3pt;
    font-size: clamp(0pt, 5vw, 18pt);
}

.option-button-bottom p {
    margin: 0pt;
    font-weight: 600;
}

.option-button-bottom b {
    margin: 0pt;
    font-weight: 700;
}

.thin-pack {
    font-weight: 300 !important;
}

.option-active {
    outline: 1.5pt solid #a5833b;
    filter: brightness(1.2);
}

/* leaderboard info */

.info {
    display: flex;
    flex-direction: column;
    align-items: center;
    display: flex;
    gap: clamp(5pt, 1vw, 10pt);
}

.info-logo {
    display: flex;
    align-items: center;
    gap: 15pt;
}

.info-logo p {
    font-family: Outfit;
    font-weight: 500;
    font-size: 15pt;
}

.info-logo img {
    max-height: 100%;
}

.info-title {
    color: #DAD4FF;
    text-align: center;
    font-family: Mercadillo;
    font-size: clamp(25pt, 5vw, 48pt);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0pt clamp(20pt, 10vw, 80pt);
}

.info-prize {
    display: flex;
    color: #DAD4FF;
    text-align: center;
    font-family: Mercadillo;
    font-size: clamp(36pt, calc(7vw * 2), 56pt);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.153rem;
}

.info-prize>b {
    padding-right: 1%;
}

.info-description {
    color: #DAD4FF;
    text-align: center;
    font-family: Outfit;
    font-size: clamp(10pt, 3vw, 16pt);
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    max-width: 600pt;
    margin: 0pt clamp(20pt, 10vw, 80pt);
}

.info-button {
    display: flex;
    padding: clamp(5pt, 2vw, 13pt) clamp(10pt, 3vw, 20pt) clamp(5pt, 2vw, 13pt) clamp(10.5pt, 3.7vw, 20pt);
    justify-content: center;
    align-items: center;
    border: none;
    border-radius: 2.25rem;
    outline: 1pt solid var(--gold-21, #8B6432);
    background: rgba(13, 11, 39, 0.30);
    transition-duration: 0.4s;
    backdrop-filter: blur(2px);
    margin-top: 10pt;
}

.info-button p {
    color: #D3CCFF;
    text-align: center;
    font-family: Outfit;
    font-size: clamp(15pt, 2vw, 17pt);
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.033rem;
    margin: 0;
}

.info-button:hover {
    filter: brightness(1.1);
    outline: 4pt double var(--gold-21, #8B6432);
    backdrop-filter: blur(5px);
    /* outline-offset: 5pt; */
}

.become-button {
    display: flex;
    flex-direction: row;
    /* width: 488.8px; */
    padding: clamp(0pt, 3vw, 10pt) clamp(0pt, 12vw, 50pt);
    justify-content: center;
    align-items: center;
    gap: clamp(0pt, 3vw, 10.4px);
    text-decoration: none;
    margin: 16pt 0pt 8pt 0pt;

    border-radius: 23.5pt;
    background: var(--gold-21, linear-gradient(54deg, #8B6432 12.91%, #F1BF5A 39.27%, #FFD182 52.07%, #F1BF5A 64.09%, #8B6432 90.45%));
    box-shadow: 1.3px 5.2px 5.2px 0 rgba(0, 0, 0, 0.40);
    transition-duration: 0.4s;

    p {
        color: #19182F;
        text-align: center;
        font-family: Outfit;
        font-size: clamp(0pt, 6vw, 22pt);
        font-style: normal;
        font-weight: 550;
        line-height: normal;
        letter-spacing: 0.624px;
    }

    img {
        height: clamp(0pt, 6.5vw, 28pt);
    }

    &:hover {
        /* background: var(--gold-21, linear-gradient(54deg, #8B6432 2.91%, #F1BF5A 19.27%, #FFD182 52.07%, #F1BF5A 84.09%, #8B6432 98.45%)); */
        filter: brightness(1.3);
        transform: scale(1.1);
        box-shadow: 0px 0px 30px 5px rgba(133, 112, 42, 0.4);
    }
}

/* no active leaderboards */

.inactive-leaderboard {
    display: flex;
    /* height: 90vh; */
    align-items: center;
    justify-content: center;
    text-align: center;
    margin: 0pt clamp(10pt, 5vw, 50pt);
}

.inactive-leaderboard p {
    color: #DAD4FF;
    text-align: center;
    font-family: Mercadillo;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    font-size: clamp(10pt, 7vw, 50pt);
    text-align: center;
    margin-top: 10%;
}

/* cards */

.cards {
    display: flex;
    justify-content: center;
    margin: 50pt;
    gap: clamp(10pt, 5vw, 40pt);
}

.card {
    display: flex;
    position: relative;
    flex-direction: column;
    align-items: center;
    width: clamp(0pt, 20vw, 250pt);
    height: fit-content;
    /* min-height: 320pt; */
    background-size: 100% auto;
    /* 2. Make it hit the width and scale height proportionally */
    background-position: bottom center;
    /* 3. Position it at the bottom, centered horizontally */
    background-repeat: no-repeat;
    filter: drop-shadow(6px 6px 4.8px rgba(0, 0, 0, 0.90)) drop-shadow(0px 0px 84px rgba(149, 120, 255, 0.20));
    aspect-ratio: 1 / 1.6;
    transform-origin: center center;
    transition-duration: 0.4s;
    container-type: inline-size;
    /* filter: brightness(1); */

    .glow {
        position: absolute;
        width: 100%;
        height: 77.5%;
        left: 0;
        bottom: 0;
        border-radius: 16pt;

        /* mix-blend-mode: multiply; */

        background-image: radial-gradient(circle at 50% -50%, #ffffff25, #0000000f);
        /* z-index: 1000; */
        transition-duration: 1s;
        opacity: 0;
    }
}

.card-gold {
    background-image: url(../images/ui-elements/gold-card.svg);
}

.card-silver {
    margin-top: 40pt;
    background-image: url(../images/ui-elements/silver-card.svg);
}

.card-bronze {
    margin-top: 40pt;
    background-image: url(../images/ui-elements/bronze-card.svg);
}

@media screen and (max-width: 768px) {
    .cards {
        flex-direction: column;
        align-items: center;
    }

    .card {
        width: 70vw;
    }

    .card-gold {
        order: 1;
    }

    .card-silver {
        order: 2;
    }

    .card-bronze {
        width: 70vw;
        order: 3;
    }
}

.card-gun {
    position: absolute;
    /* **IMPORTANT:** Position absolutely relative to the card */
    top: 0px;
    /* Adjust this to fine-tune vertical position */
    left: 50%;
    /* Start at 50% from the left */
    transform: translateX(-50%);
    /* **IMPORTANT:** Pull back by half its own width for true centering */
    width: 60%;
    /* Example base width for the gun */
    height: auto;
    /* Maintain aspect ratio */
    z-index: 2;
    /* Ensure it's above the card content but below rank text */
    filter: drop-shadow(15px 15px 8px rgba(0, 0, 0, 0.6));

    transition-duration: 0.4s;
}

@media screen and (min-width: 768px) {
    .card:hover {
        /* transform: scale(1.15); */
        /* filter: drop-shadow(10px 10px 10px rgb(255, 0, 0)) !important; */

        .card-gun {
            filter: drop-shadow(2px 2px 5px rgba(0, 0, 0, 0.6));
        }

        .glow {
            opacity: 100;
        }
    }
}

.card-name {
    position: absolute;
    /* **IMPORTANT:** Position absolutely relative to the card */
    top: 44%;
    /* Adjust this to fine-tune vertical position */
    left: 50%;
    transform: translateX(-50%);
    /* **IMPORTANT:** Pull back by half its own width for true centering */
    width: 100%;
    height: auto;
    /* Maintain aspect ratio */
    text-align: center;
    filter: drop-shadow(0px 5px 5px rgba(0, 0, 0, 0.6));
    font-family: Outfit;
    font-size: 13cqi;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.0625rem;
}

.card-name-gold {
    background: linear-gradient(30deg, #F1BF5A 20%, #FCE0B1 80.67%, #F1BF5A 20%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.card-name-silver {
    background: var(--Silver-2, linear-gradient(226deg, #7A7B88 -11.66%, #AEB0BF 16.03%, #F0F1F3 44.52%, #AEB0BF 79.24%, #7A7B88 114.31%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.card-name-bronze {
    background: linear-gradient(57deg, #4A3323 28.6%, #875D3F 47.12%, #A57E61 54.95%, #966D50 62.28%, #80573B 69.97%, #4B3323 81.29%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.card-stat {
    position: absolute;
    /* **IMPORTANT:** Position absolutely relative to the card */
    top: 66.2%;
    /* Adjust this to fine-tune vertical position */
    left: 50%;
    transform: translateX(-50%);
    /* **IMPORTANT:** Pull back by half its own width for true centering */
    width: 100%;
    height: auto;
    /* Maintain aspect ratio */
    text-align: center;
    /* filter: drop-shadow(0px 5px 5px rgba(0, 0, 0, 0.6)); */
    font-family: Outfit;
    font-size: 6.5cqi;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.0625rem;
}

.card-stat-info {
    position: absolute;
    /* **IMPORTANT:** Position absolutely relative to the card */
    top: 72%;
    /* Adjust this to fine-tune vertical position */
    left: 50%;
    transform: translateX(-50%);
    /* **IMPORTANT:** Pull back by half its own width for true centering */
    width: 100%;
    height: auto;
    /* Maintain aspect ratio */
    text-align: center;
    /* filter: drop-shadow(0px 5px 5px rgba(0, 0, 0, 0.6)); */
    font-family: Outfit;
    font-size: 10cqi;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.0625rem;
}

.card-prize {
    position: absolute;
    /* **IMPORTANT:** Position absolutely relative to the card */
    top: 87%;
    /* Adjust this to fine-tune vertical position */
    left: 50%;
    transform: translateX(-50%);
    /* **IMPORTANT:** Pull back by half its own width for true centering */
    width: 100%;
    height: auto;
    /* Maintain aspect ratio */
    text-align: center;
    /* filter: drop-shadow(0px 5px 5px rgba(0, 0, 0, 0.6)); */
    font-family: Outfit;
    font-size: 8.5cqi;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.0625rem;
}

/* time */

.timer-layout {
    display: flex;
    flex-direction: column;
    margin: clamp(0pt, 3vw, 20pt);
    align-items: center;
    gap: 0.72rem;
}

.timer-title {
    color: #DAD4FF;
    text-align: center;
    font-family: Outfit;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.timer {
    display: flex;
    padding: clamp(0pt, 2vw, 0.72rem) clamp(0pt, 3vw, 1.44rem);
    align-items: center;
    gap: clamp(0pt, 1.5vw, 1.08rem);
    align-self: stretch;
    border-radius: 1.92rem;
    background: linear-gradient(90deg, rgba(29, 23, 80, 0.40) 0.64%, rgba(54, 42, 149, 0.60) 35.99%, rgba(54, 42, 149, 0.60) 65.13%, rgba(29, 23, 80, 0.40) 100%);
    backdrop-filter: blur(2px);
    container-type: block-size;
}

.timer-dots {
    margin: 0 2pt;
    color: #DAD4FF;
    text-align: center;
    font-family: Outfit;
    font-size: clamp(0pt, 6vw, 2.52rem);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.126rem;
}

.timer-object {
    display: flex;
    padding: 0.48rem;
    flex-direction: column;
    align-items: center;
}

.timer-object-large {
    color: #DAD4FF;
    text-align: center;
    font-family: Outfit;
    font-size: clamp(0pt, 6.5cqi, 2.4rem);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.12rem;
}

.timer-object-small {
    color: #DAD4FF;
    text-align: center;
    font-family: Outfit;
    font-size: clamp(0pt, 4cqi, 1.32rem);
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

/* stat table */

.stat-grid-container {
    width: 90vw;
    max-width: 700pt;
    text-align: center;
    font-family: Outfit;
    display: grid;
    /* Define columns for the entire grid */
    /* Example: 0.5fr for rank (smaller), 1fr for others (equal) */
    grid-template-columns: auto auto auto auto;
    /* Adjust as needed */
    gap: clamp(0pt, 0.5vw, 10px);

    margin-top: clamp(0pt, 10vw, 50pt);
    /* Vertical gap between header and body, and between rows */
}

.stat-grid-header,
.stat-grid-body {
    /* These containers just group their children; their children will lay out on the main grid */
    display: contents;
    /* Allows children to participate directly in .stat-grid-container's grid */
}

.stat-grid-row-header {
    display: grid;
    /* Make the header row itself a grid */
    grid-template-columns: subgrid;
    /* Inherit column definitions from parent */
    grid-column: 1 / -1;
    /* Make it span all columns of the parent grid */
    padding: clamp(0pt, 1.5vw, 10pt) clamp(0pt, 1.5vw, 18pt);
    /* Padding for the entire header row */
    align-items: center;
    /* Vertically align header text */
    color: #FFF;
    font-size: clamp(0pt, 2.5vw, 20pt);
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.04rem;
    /* If header has a background, apply it here */
    /* background: #222; */
}

.stat-grid-row {
    display: grid;
    /* Make each content row itself a grid */
    grid-template-columns: subgrid;
    /* Inherit column definitions from parent */
    grid-column: 1 / -1;
    /* Make it span all columns of the parent grid */

    /* The continuous gradient and rounding go here */
    background: linear-gradient(90deg, #1D1750 0.64%, #362A95 53.8%, #1D1750 100%);
    border-radius: 999px;
    /* For a pill shape */
    padding: clamp(0pt, 1.5vw, 10pt) clamp(0pt, 1.5vw, 18pt);
    /* Padding for the content within the rounded row */
    align-items: center;
    /* Vertically center content in cells */


}

.stat-grid-cell {
    container-type: inline-size;
    /* Styles for individual cells (both header and body) */
    padding: 0 clamp(0pt, 0.5vw, 5px);
    /* Fine-tune internal padding within cells */
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #FFF;
    font-size: clamp(0pt, 3.2cqi, 18pt);
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.0325rem;
}

/* stat manual */

.stat-manual {
    width: 85vw;
    max-width: 860pt;
    text-align: center;
    font-family: Outfit;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: clamp(0pt, 10vw, 50pt);
}

.stat-manual-head {
    display: flex;
    align-content: center;
    gap: clamp(5pt, 2vw, 10pt);
    margin: clamp(5pt, 2vw, 10pt);
}

.stat-manual-head>img {
    height: clamp(25pt, 5vw, 35pt);
}

.stat-manual-head>p {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #DAD4FF;
    font-family: Outfit;
    font-size: clamp(14pt, 3vw, 20pt);
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.035rem;
}

.stat-manual-body {
    /* display: flex; */
    /* flex-wrap: wrap; */
    gap: clamp(0pt, 3vw, 15pt);
    /* width: fit-content; */
    /* justify-content: center; */

    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(clamp(180pt, 40vw, 200pt), 1fr));
    ;
}

.stat-manual-item {
    display: flex;
    /* width: clamp(0pt, 40vw, 200pt); */
    width: 100%;
    justify-content: space-between;
    align-items: center;

    border-radius: 1.25rem;
    background: linear-gradient(268deg, #0F0E2C -83.38%, #2A216D 107.04%);
    padding: clamp(5pt, 2vw, 10pt);
    padding-right: clamp(7pt, 2.5vw, 15pt);
    /* gap: 30pt; */
}

.stat-manual-item>p {
    font-family: Outfit;
    font-size: clamp(12pt, 3vw, 16pt);
    font-style: normal;
    font-weight: 600;
    line-height: 1.823rem;
    /* 108.974% */

    background: linear-gradient(54deg, #8B6432 12.91%, #F1BF5A 39.27%, #FFD182 52.07%, #F1BF5A 64.09%, #8B6432 90.45%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.stat-manual-left {
    display: flex;
    align-items: center;
    gap: clamp(5pt, 2vw, 10pt);
}

.stat-manual-left b {
    color: #DAD4FF;
    font-family: Outfit;
    font-size: clamp(14pt, 3.5vw, 16pt);
    font-style: normal;
    font-weight: 600;
    /* line-height: 1.823rem; */
    width: clamp(25pt, 7vw, 30pt);
    height: clamp(25pt, 7vw, 30pt);
    border-radius: 6.25rem;
    border: 1px solid var(--Gold, #8B6432);

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

    line-height: 1;
    /* Very important for single line text centering */
    padding: 0;
    /* Remove any default padding */
    margin: 0;
    /* Remove any default margin */
}

.stat-manual-left p {
    color: #DAD4FF;
    font-family: Outfit;
    font-size: clamp(12pt, 3vw, 14pt);
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.0325rem;
}

/* stat button */

.stat-button-layout {
    margin-bottom: 30pt;
}

.stat-button {
    display: flex;
    padding: clamp(5pt, 2vw, 13pt) clamp(10pt, 3vw, 20pt);
    justify-content: center;
    align-items: center;
    border: none;
    border-radius: 2.25rem;
    outline: 1pt solid var(--gold-21, #8B6432);
    background: rgba(13, 11, 39, 0.30);
    transition-duration: 0.4s;
    backdrop-filter: blur(2px);
    margin: clamp(0pt, 10vw, 30pt) 0pt;
}

.stat-button p {
    color: #D3CCFF;
    text-align: center;
    font-family: Outfit;
    font-size: clamp(15pt, 2vw, 17pt);
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.033rem;
    margin: 0;
}

.stat-button:hover {
    filter: brightness(1.1);
    outline: 4pt double var(--gold-21, #8B6432);
    backdrop-filter: blur(5px);
    /* outline-offset: 5pt; */
}

/* popup */

.popup-overlay {
    /* Fixed position to cover the entire viewport */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Background color with transparency */
    background-color: rgba(0, 0, 0, 0.5);
    /* Backdrop filter for the blur effect */
    backdrop-filter: blur(8px);
    /* Adjust blur strength as needed */
    -webkit-backdrop-filter: blur(8px);
    /* For Safari support */
    /* Flexbox for centering the content */
    display: flex;
    justify-content: center;
    align-items: center;
    /* Ensure it's on top of other content */
    z-index: 1000;
    /* Initially hidden */
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.popup-overlay.active {
    opacity: 1;
    visibility: visible;
}

.popup-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: white;
    padding: clamp(0pt, 2vw, 15pt) clamp(0pt, 2.5vw, 20pt);
    padding-top: clamp(0pt, 4vw, 30pt);
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
    max-width: 90%;
    width: 500pt;
    text-align: center;
    position: relative;
    /* Needed for absolute positioning of close button */
    transform: scale(0.9);
    transition: transform 0.3s ease;
    border-radius: 1.5rem;
    border: 1px solid var(--Gold, #8B6432);
    background: #121034;
    gap: clamp(0pt, 1vw, 5pt);
}

.popup-content>h2 {
    color: #CCBEFE;
    text-align: center;
    font-family: Outfit;
    font-size: clamp(0pt, 5vw, 28pt);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.popup-message {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: clamp(0pt, 1.5vw, 10pt) clamp(0pt, 1vw, 5pt);
    width: 100%;
    margin-top: 0pt;
}

.popup-message-title {
    text-align: center;
    font-family: Outfit;
    font-size: clamp(0pt, 4.5vw, 24pt);
    font-style: normal;
    font-weight: 600;
    line-height: normal;

    padding: clamp(0pt, 2vw, 15pt) clamp(0pt, 2vw, 10pt);

    background: linear-gradient(57deg, #8B6432 1.7%, #F1BF5A 28.61%, #FCE0B1 41.66%, #F1BF5A 53.93%, #8B6432 80.84%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.popup-message-content {
    display: flex;
    flex-direction: column;

    color: var(--purple-text, #CCBEFE);
    font-family: Outfit;
    font-size: clamp(0pt, 3.5vw, 16pt);
    font-style: normal;
    font-weight: 500;
    line-height: normal;

    width: 100%;
    padding: clamp(0pt, 3vw, 15pt) clamp(0pt, 3.5vw, 20pt);
    /* gap: 10pt; */
    text-align: left;

    border-radius: 1.5rem;
    background: var(--new-saini, linear-gradient(180deg, rgba(18, 16, 52, 0.00) 7.5%, #201852 100%));
}

.popup-message-content li {
    margin-left: 15pt;
}

.popup-message-content>p.empty {
    height: 15pt;
}

.popup-message-content a {
    color: var(--purple-text, #CCBEFE);
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}

.popup-overlay.active .popup-content {
    transform: scale(1);
}

.popup-confirm {
    display: flex;
    width: max-content;
    padding: clamp(5pt, 2vw, 13pt) clamp(10pt, 3vw, 20pt);
    justify-content: center;
    align-items: center;
    border: none;
    border-radius: 2.25rem;
    outline: 1pt solid var(--gold-21, #8B6432);
    background: rgba(13, 11, 39, 0.30);
    transition-duration: 0.4s;
    backdrop-filter: blur(2px);
    /* margin-top: clamp(0pt, 10vw, 10pt); */

    color: #D3CCFF;
    text-align: center;
    font-family: Outfit;
    font-size: clamp(15pt, 2vw, 17pt);
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.033rem;
}

.popup-confirm:hover {
    filter: brightness(1.1);
    outline: 4pt double var(--gold-21, #8B6432);
    backdrop-filter: blur(5px);
    /* outline-offset: 5pt; */
}