/* GLOBAL START */

:root {
    --color-forest: #12392f;
    --color-forest-deep: #08251f;
    --color-forest-soft: #1e5144;

    --color-burgundy: #67242f;
    --color-maple: #a93139;
    --color-maple-deep: #7d222a;

    --color-gold: #d9aa4c;
    --color-gold-light: #f2d58c;
    --color-gold-deep: #ad7427;

    --color-ivory: #f6ede0;
    --color-sand: #e5d1b3;
    --color-charcoal: #28231f;
    --color-white: #ffffff;

    --header-height: 86px;
    --container-width: 1440px;

    --shadow-header:
        0 14px 42px
        rgba(5, 22, 18, 0.34);

    --shadow-gold:
        0 14px 34px
        rgba(216, 169, 75, 0.22);
}


*,
*::before,
*::after {
    box-sizing: border-box;
}


html {
    margin: 0;

    scroll-behavior: smooth;

    scroll-padding-top:
        var(--header-height);
}


body {
    margin: 0;

    min-width: 320px;

    background:
        var(--color-ivory);

    color:
        var(--color-charcoal);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    overflow-x: hidden;

    -webkit-font-smoothing:
        antialiased;
}


body.nav-open {
    overflow: hidden;
}


img {
    display: block;

    max-width: 100%;
}


a {
    color: inherit;

    text-decoration: none;
}


button {
    font: inherit;
}


button,
a {
    -webkit-tap-highlight-color:
        transparent;
}


main {
    display: block;
}


section {
    scroll-margin-top:
        var(--header-height);
}

/* GLOBAL END */


/* HEADER START */

.site-header {
    position: fixed;

    top: 0;
    left: 0;

    z-index: 1000;

    width: 100%;

    height:
        var(--header-height);

    padding:
        11px
        28px;

    background:
        linear-gradient(
            90deg,
            rgba(7, 43, 34, 0.98) 0%,
            rgba(13, 52, 42, 0.97) 50%,
            rgba(63, 27, 32, 0.97) 100%
        );

    border-bottom:
        1px solid
        rgba(217, 170, 76, 0.35);

    box-shadow:
        var(--shadow-header);

    backdrop-filter:
        blur(16px);

    -webkit-backdrop-filter:
        blur(16px);
}


.header-shell {
    display: flex;

    align-items: center;

    width:
        min(
            100%,
            var(--container-width)
        );

    height: 100%;

    margin:
        0
        auto;
}


/* BRAND START */

.brand {
    display: inline-flex;

    align-items: center;

    flex:
        0 0 auto;

    width:
        225px;

    min-width:
        0;
}


.brand-name {
    display: flex;

    flex-direction: column;

    align-items: flex-start;
}


.brand-name strong {
    color:
        #f0c762;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        29px;

    font-weight:
        700;

    line-height:
        0.95;

    letter-spacing:
        -0.035em;

    text-shadow:
        0 4px 15px
        rgba(0, 0, 0, 0.34);
}


.brand-name small {
    margin-top:
        7px;

    padding-left:
        3px;

    color:
        #f7dfa0;

    font-size:
        9px;

    font-weight:
        900;

    line-height:
        1;

    letter-spacing:
        0.42em;

    text-transform:
        uppercase;
}

/* BRAND END */


/* PRIMARY NAV START */

.primary-nav {
    display: flex;

    align-items: center;

    justify-content: center;

    flex:
        1;

    gap:
        25px;

    padding:
        0
        28px;
}


.primary-nav a {
    position: relative;

    padding:
        11px
        0;

    color:
        rgba(255, 255, 255, 0.89);

    font-size:
        12px;

    font-weight:
        700;

    white-space:
        nowrap;

    transition:
        color 0.18s ease,
        transform 0.18s ease;
}


.primary-nav a::after {
    content: "";

    position: absolute;

    left:
        50%;

    bottom:
        3px;

    width:
        0;

    height:
        2px;

    border-radius:
        2px;

    background:
        var(--color-gold);

    transform:
        translateX(-50%);

    transition:
        width 0.18s ease;
}


.primary-nav a:hover,
.primary-nav a:focus-visible {
    color:
        var(--color-gold-light);

    transform:
        translateY(-1px);
}


.primary-nav a:hover::after,
.primary-nav a:focus-visible::after {
    width: 100%;
}

/* PRIMARY NAV END */


/* PLAY BUTTON START */

.play-button {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    border:
        1px solid
        rgba(255, 227, 150, 0.82);

    background:
        linear-gradient(
            135deg,
            #f5d77c 0%,
            #dda944 50%,
            #b87926 100%
        );

    color:
        #172019;

    font-weight:
        900;

    box-shadow:
        var(--shadow-gold);

    transition:
        transform 0.18s ease,
        filter 0.18s ease,
        box-shadow 0.18s ease;
}


.play-button:hover,
.play-button:focus-visible {
    transform:
        translateY(-2px);

    filter:
        brightness(1.06);

    box-shadow:
        0 18px 42px
        rgba(0, 0, 0, 0.24),
        0 0 26px
        rgba(216, 169, 75, 0.18);
}


.header-play {
    flex:
        0 0 auto;

    min-width:
        128px;

    min-height:
        44px;

    padding:
        0
        20px;

    border-radius:
        999px;

    font-size:
        12px;

    text-transform:
        none;
}

/* PLAY BUTTON END */


/* MENU BUTTON START */

.menu-toggle {
    display: none;

    width:
        44px;

    height:
        44px;

    margin-left:
        auto;

    padding:
        9px;

    border:
        1px solid
        rgba(255, 255, 255, 0.18);

    border-radius:
        12px;

    background:
        rgba(255, 255, 255, 0.06);

    cursor:
        pointer;
}


.menu-toggle span {
    display: block;

    width:
        100%;

    height:
        2px;

    margin:
        5px
        0;

    border-radius:
        10px;

    background:
        #ffffff;

    transition:
        transform 0.2s ease,
        opacity 0.2s ease;
}


.menu-toggle.is-open span:nth-child(1) {
    transform:
        translateY(7px)
        rotate(45deg);
}


.menu-toggle.is-open span:nth-child(2) {
    opacity: 0;
}


.menu-toggle.is-open span:nth-child(3) {
    transform:
        translateY(-7px)
        rotate(-45deg);
}

/* MENU BUTTON END */

/* HEADER END */


/* HERO START */

.hero {
    position: relative;

    display: flex;

    width:
        100%;

    min-height:
        100vh;

    min-height:
        100svh;

    overflow:
        hidden;

    background:
        #112c25;

    isolation:
        isolate;
}


/* HERO IMAGE START */

.hero-background {
    position: absolute;

    z-index:
        -3;

    top:
        -32px;

    left:
        -32px;

    width:
        calc(100% + 64px);

    height:
        calc(100% + 96px);

    max-width:
        none;

    object-fit:
        cover;

    object-position:
        center center;

    transform:
        translateY(40px);

    transform-origin:
        center center;
}

/* HERO IMAGE END */


/* HERO SHADE START */

.hero-shade {
    position: absolute;

    inset: 0;

    z-index:
        -2;

    background:
        linear-gradient(
            90deg,
            rgba(16, 17, 14, 0.95) 0%,
            rgba(25, 18, 17, 0.89) 22%,
            rgba(30, 21, 20, 0.72) 38%,
            rgba(27, 28, 24, 0.35) 54%,
            rgba(17, 37, 31, 0.08) 69%,
            transparent 84%
        ),
        linear-gradient(
            180deg,
            rgba(8, 34, 28, 0.08) 0%,
            transparent 54%,
            rgba(30, 14, 16, 0.35) 100%
        );
}

/* HERO SHADE END */


/* HERO LAYOUT START */

.hero-shell {
    display: flex;

    align-items: center;

    width:
        min(
            calc(100% - 70px),
            var(--container-width)
        );

    min-height:
        100vh;

    min-height:
        100svh;

    margin:
        0
        auto;

    padding:
        calc(
            var(--header-height)
            + 46px
        )
        0
        54px;
}


.hero-content {
    width:
        min(
            100%,
            590px
        );
}

/* HERO LAYOUT END */


/* HERO TYPOGRAPHY START */

.hero-kicker {
    margin:
        0
        0
        15px;

    color:
        var(--color-gold-light);

    font-size:
        11px;

    font-weight:
        900;

    line-height:
        1;

    letter-spacing:
        0.20em;

    text-transform:
        uppercase;

    text-shadow:
        0 4px 13px
        rgba(0, 0, 0, 0.48);
}


.hero h1 {
    margin:
        0;
}


.hero h1 span {
    display: block;

    color:
        #ffffff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            43px,
            4.05vw,
            61px
        );

    font-weight:
        700;

    line-height:
        0.98;

    letter-spacing:
        -0.04em;

    text-shadow:
        0 7px 24px
        rgba(0, 0, 0, 0.48);
}


.hero h1 strong {
    display: block;

    max-width:
        585px;

    margin-top:
        10px;

    color:
        #e3b858;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            34px,
            3.25vw,
            50px
        );

    font-weight:
        700;

    line-height:
        1.03;

    letter-spacing:
        -0.035em;

    text-shadow:
        0 6px 22px
        rgba(0, 0, 0, 0.48);
}


.hero-copy {
    max-width:
        565px;

    margin:
        23px
        0
        0;

    color:
        rgba(255, 255, 255, 0.81);

    font-size:
        15px;

    line-height:
        1.72;

    text-shadow:
        0 3px 11px
        rgba(0, 0, 0, 0.48);
}

/* HERO TYPOGRAPHY END */


/* HERO FEATURES START */

.hero-features {
    display: grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0, 1fr)
        );

    gap:
        9px;

    max-width:
        575px;

    margin-top:
        26px;
}


.hero-features article {
    display: grid;

    grid-template-columns:
        37px
        minmax(0, 1fr);

    gap:
        10px;

    align-items:
        center;

    min-width:
        0;

    min-height:
        59px;

    padding:
        11px
        12px;

    border:
        1px solid
        rgba(241, 216, 148, 0.24);

    border-radius:
        13px;

    background:
        rgba(10, 40, 32, 0.55);

    box-shadow:
        0 8px 25px
        rgba(0, 0, 0, 0.12);

    backdrop-filter:
        blur(8px);

    -webkit-backdrop-filter:
        blur(8px);
}


.feature-icon {
    display: grid;

    place-items:
        center;

    width:
        35px;

    height:
        35px;

    border:
        1px solid
        rgba(241, 216, 148, 0.46);

    border-radius:
        50%;

    color:
        var(--color-gold-light);

    font-size:
        13px;
}


.hero-features strong {
    display: block;

    color:
        #ffffff;

    font-size:
        11px;

    line-height:
        1.25;
}


.hero-features small {
    display: block;

    margin-top:
        3px;

    color:
        rgba(255, 255, 255, 0.55);

    font-size:
        8px;

    line-height:
        1.35;
}

/* HERO FEATURES END */


/* HERO CTA START */

.hero-play {
    min-width:
        205px;

    min-height:
        51px;

    margin-top:
        25px;

    padding:
        0
        29px;

    border-radius:
        999px;

    font-size:
        15px;

    text-transform:
        none;
}

/* HERO CTA END */


/* HERO TRUST START */

.hero-trust {
    display: flex;

    align-items:
        center;

    flex-wrap:
        wrap;

    gap:
        11px
        22px;

    margin-top:
        19px;

    color:
        rgba(255, 255, 255, 0.64);

    font-size:
        9px;

    font-weight:
        700;

    text-transform:
        uppercase;
}


.hero-trust span {
    display: inline-flex;

    align-items:
        center;

    gap:
        7px;
}


.hero-trust b {
    display: inline-grid;

    place-items:
        center;

    width:
        22px;

    height:
        22px;

    border:
        1px solid
        rgba(216, 170, 79, 0.55);

    border-radius:
        50%;

    color:
        var(--color-gold-light);

    font-size:
        9px;
}

/* HERO TRUST END */


/* SHORT DESKTOP START */

@media
    (min-width: 901px)
    and
    (max-height: 790px) {

    .hero-background {
        top:
            -28px;

        height:
            calc(100% + 88px);

        transform:
            translateY(34px);
    }


    .hero-shell {
        padding-top:
            calc(
                var(--header-height)
                + 20px
            );

        padding-bottom:
            25px;
    }


    .hero-kicker {
        margin-bottom:
            11px;
    }


    .hero h1 span {
        font-size:
            clamp(
                38px,
                3.6vw,
                53px
            );
    }


    .hero h1 strong {
        margin-top:
            7px;

        font-size:
            clamp(
                30px,
                2.8vw,
                43px
            );
    }


    .hero-copy {
        margin-top:
            16px;

        font-size:
            13px;
    }


    .hero-features {
        margin-top:
            18px;
    }


    .hero-play {
        min-height:
            47px;

        margin-top:
            18px;
    }


    .hero-trust {
        margin-top:
            15px;
    }

}

/* SHORT DESKTOP END */


/* TABLET START */

@media (max-width: 1180px) {

    :root {
        --header-height:
            78px;
    }


    .site-header {
        padding:
            10px
            18px;
    }


    .brand {
        width:
            180px;
    }


    .brand-name strong {
        font-size:
            24px;
    }


    .primary-nav {
        gap:
            15px;

        padding:
            0
            16px;
    }


    .primary-nav a {
        font-size:
            10px;
    }


    .header-play {
        min-width:
            104px;

        padding:
            0
            14px;
    }


    .hero-background {
        transform:
            translateY(32px);
    }

}

/* TABLET END */


/* MOBILE NAV START */

@media (max-width: 900px) {

    :root {
        --header-height:
            68px;
    }


    .site-header {
        height:
            var(--header-height);

        padding:
            8px
            12px;
    }


    .header-shell {
        position:
            relative;
    }


    .brand {
        width:
            auto;
    }


    .brand-name strong {
        font-size:
            21px;
    }


    .brand-name small {
        margin-top:
            5px;

        font-size:
            7px;
    }


    .menu-toggle {
        display:
            block;
    }


    .header-play {
        min-width:
            91px;

        min-height:
            39px;

        margin-left:
            9px;

        padding:
            0
            11px;

        font-size:
            10px;
    }


    .primary-nav {
        position:
            absolute;

        top:
            calc(
                var(--header-height)
                - 1px
            );

        right:
            0;

        display:
            none;

        flex-direction:
            column;

        align-items:
            stretch;

        gap:
            0;

        width:
            min(
                305px,
                calc(100vw - 24px)
            );

        padding:
            10px;

        border:
            1px solid
            rgba(216, 170, 79, 0.20);

        border-radius:
            16px;

        background:
            rgba(10, 39, 32, 0.99);

        box-shadow:
            0 20px 55px
            rgba(0, 0, 0, 0.30);
    }


    .primary-nav.is-open {
        display:
            flex;
    }


    .primary-nav a {
        padding:
            12px
            13px;

        border-radius:
            9px;

        font-size:
            13px;
    }


    .primary-nav a:hover {
        background:
            rgba(255, 255, 255, 0.06);
    }


    .primary-nav a::after {
        display:
            none;
    }

}

/* MOBILE NAV END */


/* MOBILE HERO START */

@media (max-width: 700px) {

    .hero {
        min-height:
            100svh;
    }


    .hero-background {
        top:
            -24px;

        left:
            -60px;

        width:
            calc(100% + 120px);

        height:
            calc(100% + 90px);

        object-position:
            64% center;

        transform:
            translateY(30px);
    }


    .hero-shade {
        background:
            linear-gradient(
                180deg,
                rgba(9, 28, 23, 0.10) 0%,
                rgba(17, 27, 23, 0.32) 35%,
                rgba(27, 17, 17, 0.86) 67%,
                rgba(22, 12, 14, 0.98) 100%
            );
    }


    .hero-shell {
        align-items:
            flex-end;

        width:
            calc(100% - 24px);

        min-height:
            100svh;

        padding:
            calc(
                var(--header-height)
                + 72px
            )
            0
            28px;
    }


    .hero-content {
        width:
            100%;
    }


    .hero-kicker {
        font-size:
            9px;

        letter-spacing:
            0.16em;
    }


    .hero h1 span {
        font-size:
            36px;
    }


    .hero h1 strong {
        max-width:
            100%;

        font-size:
            clamp(
                31px,
                9vw,
                43px
            );
    }


    .hero-copy {
        max-width:
            100%;

        font-size:
            13px;
    }


    .hero-features {
        grid-template-columns:
            1fr;

        max-width:
            100%;
    }


    .hero-play {
        width:
            min(
                100%,
                230px
            );
    }

}

/* MOBILE HERO END */


/* SMALL MOBILE START */

@media (max-width: 410px) {

    .brand-name strong {
        font-size:
            19px;
    }


    .header-play {
        min-width:
            82px;

        padding:
            0
            9px;
    }


    .hero-background {
        object-position:
            66% center;

        transform:
            translateY(27px);
    }


    .hero h1 span {
        font-size:
            32px;
    }


    .hero h1 strong {
        font-size:
            31px;
    }

}

/* SMALL MOBILE END */

/* HERO END */
/* PROMOTIONS START */

.promotions-section {
    --promo-forest: #123b31;
    --promo-forest-deep: #08271f;
    --promo-forest-soft: #1c5143;

    --promo-maple: #a8313b;
    --promo-burgundy: #61232e;

    --promo-gold: #d7a84b;
    --promo-gold-light: #efd58e;

    --promo-ivory: #f8f1e7;
    --promo-cream: #fffaf2;
    --promo-sand: #e7d4b7;

    --promo-ink: #29231f;
    --promo-muted: #746861;

    position: relative;

    overflow: hidden;

    padding:
        108px
        18px
        116px;

    background:
        radial-gradient(
            circle at 90% 5%,
            rgba(168, 49, 59, 0.08),
            transparent 28%
        ),
        radial-gradient(
            circle at 8% 78%,
            rgba(18, 59, 49, 0.07),
            transparent 31%
        ),
        linear-gradient(
            180deg,
            #f8efe1 0%,
            #eee0cb 50%,
            #f7efe3 100%
        );

    color:
        var(--promo-ink);
}


.promotions-section::before {
    content: "";

    position: absolute;

    width:
        720px;

    height:
        720px;

    top:
        -430px;

    right:
        -290px;

    border:
        1px solid
        rgba(168, 49, 59, 0.08);

    border-radius:
        50%;

    box-shadow:
        0 0 0 70px rgba(168, 49, 59, 0.012),
        0 0 0 140px rgba(168, 49, 59, 0.008);

    pointer-events:
        none;
}


.promotions-shell {
    position: relative;

    z-index: 2;

    width:
        min(
            100%,
            1460px
        );

    margin:
        0
        auto;
}


/* PROMOTIONS INTRO START */

.promotions-intro {
    display: grid;

    grid-template-columns:
        minmax(0, 0.92fr)
        minmax(380px, 1.08fr);

    gap:
        72px;

    align-items:
        end;

    padding-bottom:
        38px;

    border-bottom:
        1px solid
        rgba(72, 48, 41, 0.12);
}


.promotions-kicker {
    margin:
        0
        0
        13px;

    color:
        var(--promo-maple);

    font-size:
        10px;

    font-weight:
        900;

    letter-spacing:
        0.17em;

    text-transform:
        uppercase;
}


.promotions-intro h2 {
    margin: 0;

    color:
        var(--promo-forest);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            49px,
            4.8vw,
            76px
        );

    line-height:
        0.92;

    letter-spacing:
        -0.05em;
}


.promotions-intro h2 span {
    display: block;

    margin-top:
        9px;

    color:
        var(--promo-burgundy);

    font-size:
        0.62em;

    line-height:
        1;
}


.promotions-intro-copy p {
    max-width:
        790px;

    margin:
        0;

    color:
        var(--promo-muted);

    font-size:
        14px;

    line-height:
        1.78;
}


.promotions-intro-copy p + p {
    margin-top:
        13px;
}

/* PROMOTIONS INTRO END */


/* PROMOTION NUMBERS START */

.promotions-numbers {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap:
        10px;

    margin-top:
        24px;
}


.promotions-numbers article {
    padding:
        23px;

    border:
        1px solid
        rgba(72, 48, 41, 0.10);

    border-radius:
        17px;

    background:
        rgba(255, 251, 244, 0.84);

    box-shadow:
        0 9px 26px
        rgba(61, 38, 31, 0.045);
}


.promotions-numbers span {
    color:
        var(--promo-maple);

    font-size:
        8px;

    font-weight:
        900;

    letter-spacing:
        0.10em;

    text-transform:
        uppercase;
}


.promotions-numbers strong {
    display: block;

    margin-top:
        10px;

    color:
        var(--promo-forest);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        35px;

    line-height:
        1;
}


.promotions-numbers p {
    margin:
        9px
        0
        0;

    color:
        var(--promo-muted);

    font-size:
        10px;

    line-height:
        1.55;
}

/* PROMOTION NUMBERS END */


/* PROMOTION EXPLORER START */

.promotion-explorer {
    display: grid;

    grid-template-columns:
        310px
        minmax(0, 1fr);

    gap:
        14px;

    margin-top:
        28px;
}


/* PROMOTION RAIL START */

.promotion-rail {
    display: flex;

    flex-direction:
        column;

    gap:
        8px;
}


.promotion-tab {
    appearance: none;

    -webkit-appearance:
        none;

    display: flex;

    align-items: center;

    justify-content:
        space-between;

    gap:
        15px;

    width:
        100%;

    min-height:
        82px;

    padding:
        14px
        16px;

    border:
        1px solid
        rgba(62, 45, 39, 0.11);

    border-radius:
        16px;

    background:
        rgba(255, 251, 244, 0.83);

    color:
        var(--promo-ink);

    font:
        inherit;

    text-align:
        left;

    cursor:
        pointer;

    transition:
        transform 0.18s ease,
        border-color 0.18s ease,
        background 0.18s ease,
        box-shadow 0.18s ease;
}


.promotion-tab:hover,
.promotion-tab:focus-visible {
    transform:
        translateX(4px);

    border-color:
        rgba(168, 49, 59, 0.40);
}


.promotion-tab.is-active {
    transform:
        translateX(7px);

    border-color:
        var(--promo-maple);

    background:
        linear-gradient(
            135deg,
            #a8313b,
            #69252f
        );

    color:
        #ffffff;

    box-shadow:
        0 14px 32px
        rgba(112, 37, 46, 0.17);
}


.promotion-tab-event.is-active {
    background:
        linear-gradient(
            135deg,
            #153e33,
            #09291f
        );

    border-color:
        var(--promo-gold);
}


.promotion-tab-copy {
    display: flex;

    flex-direction:
        column;

    min-width:
        0;
}


.promotion-tab-copy small {
    color:
        #a08f85;

    font-size:
        8px;

    font-weight:
        900;

    text-transform:
        uppercase;
}


.promotion-tab.is-active small {
    color:
        rgba(255, 255, 255, 0.62);
}


.promotion-tab-copy strong {
    margin-top:
        5px;

    font-size:
        13px;

    line-height:
        1.2;
}


.promotion-tab-value {
    flex:
        0 0 auto;

    color:
        var(--promo-forest);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        15px;

    font-weight:
        700;
}


.promotion-tab.is-active .promotion-tab-value {
    color:
        var(--promo-gold-light);
}

/* PROMOTION RAIL END */


/* PROMOTION PANELS START */

.promotion-panels {
    min-width:
        0;
}


.promotion-panel {
    min-height:
        530px;

    padding:
        39px;

    border:
        1px solid
        rgba(255, 255, 255, 0.08);

    border-radius:
        26px;

    background:
        radial-gradient(
            circle at 90% 5%,
            rgba(215, 168, 75, 0.11),
            transparent 26%
        ),
        linear-gradient(
            145deg,
            #153d33 0%,
            #0a2b23 58%,
            #08231d 100%
        );

    color:
        #ffffff;

    box-shadow:
        0 26px 58px
        rgba(18, 49, 40, 0.16);
}


.promotion-panel[hidden] {
    display:
        none;
}


.promotion-panel-drops {
    background:
        radial-gradient(
            circle at 90% 5%,
            rgba(215, 168, 75, 0.12),
            transparent 28%
        ),
        linear-gradient(
            145deg,
            #57212b,
            #2e1920 58%,
            #172b26
        );
}


.promotion-panel-top {
    display: flex;

    align-items:
        flex-end;

    justify-content:
        space-between;

    gap:
        30px;

    padding-bottom:
        25px;

    border-bottom:
        1px solid
        rgba(255, 255, 255, 0.10);
}


.promotion-panel-kicker {
    margin:
        0
        0
        8px;

    color:
        var(--promo-gold-light);

    font-size:
        9px;

    font-weight:
        900;

    letter-spacing:
        0.13em;

    text-transform:
        uppercase;
}


.promotion-panel-top h3 {
    max-width:
        760px;

    margin:
        0;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            31px,
            3vw,
            45px
        );

    line-height:
        1.04;
}


.promotion-total {
    flex:
        0 0 auto;

    text-align:
        right;
}


.promotion-total span {
    display: block;

    color:
        rgba(255, 255, 255, 0.52);

    font-size:
        8px;

    font-weight:
        900;

    text-transform:
        uppercase;
}


.promotion-total strong {
    display: block;

    margin-top:
        7px;

    color:
        var(--promo-gold-light);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        36px;
}


.promotion-total small {
    display: block;

    margin-top:
        3px;

    color:
        rgba(255, 255, 255, 0.72);

    font-size:
        11px;

    font-weight:
        800;
}

/* PROMOTION PANELS END */


/* PROMOTION SEQUENCE START */

.promotion-sequence {
    display: grid;

    grid-template-columns:
        1fr
        auto
        1fr
        auto
        1fr
        auto
        1fr;

    gap:
        10px;

    align-items:
        center;

    margin-top:
        27px;
}


.promotion-sequence article {
    padding:
        20px
        17px;

    border:
        1px solid
        rgba(255, 255, 255, 0.09);

    border-radius:
        16px;

    background:
        rgba(255, 255, 255, 0.05);

    text-align:
        center;
}


.promotion-sequence p {
    margin:
        0;

    color:
        rgba(255, 255, 255, 0.52);

    font-size:
        8px;

    font-weight:
        900;

    text-transform:
        uppercase;
}


.promotion-sequence strong {
    display: block;

    margin-top:
        7px;

    color:
        var(--promo-gold-light);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        31px;
}


.promotion-sequence span,
.promotion-sequence small {
    display: block;
}


.promotion-sequence span {
    margin-top:
        5px;

    color:
        #ffffff;

    font-size:
        11px;

    font-weight:
        800;
}


.promotion-sequence small {
    margin-top:
        4px;

    color:
        rgba(255, 255, 255, 0.56);

    font-size:
        9px;
}


.promotion-sequence > i {
    color:
        var(--promo-gold);

    font-style:
        normal;

    font-size:
        17px;
}

/* PROMOTION SEQUENCE END */


/* PROMOTION EXPLANATION START */

.promotion-explanation-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap:
        10px;

    margin-top:
        15px;
}


.promotion-explanation-grid article {
    padding:
        21px;

    border:
        1px solid
        rgba(255, 255, 255, 0.08);

    border-radius:
        16px;

    background:
        rgba(255, 255, 255, 0.035);
}


.promotion-explanation-grid h4 {
    margin:
        0;

    color:
        #ffffff;

    font-size:
        14px;
}


.promotion-explanation-grid p {
    margin:
        10px
        0
        0;

    color:
        rgba(255, 255, 255, 0.62);

    font-size:
        11px;

    line-height:
        1.65;
}

/* PROMOTION EXPLANATION END */


/* PROMOTION FOCUS START */

.promotion-focus {
    display: grid;

    grid-template-columns:
        260px
        minmax(0, 1fr);

    gap:
        15px;

    margin-top:
        28px;
}


.promotion-focus-value {
    display: flex;

    flex-direction:
        column;

    justify-content:
        center;

    min-height:
        260px;

    padding:
        27px;

    border:
        1px solid
        rgba(239, 213, 142, 0.30);

    border-radius:
        21px;

    background:
        linear-gradient(
            145deg,
            rgba(168, 49, 59, 0.42),
            rgba(255, 255, 255, 0.035)
        );

    text-align:
        center;
}


.promotion-focus-value strong {
    color:
        var(--promo-gold-light);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        74px;

    line-height:
        0.9;
}


.promotion-focus-value span {
    margin-top:
        10px;

    color:
        #ffffff;

    font-size:
        14px;

    font-weight:
        900;
}


.promotion-focus-value small {
    margin-top:
        9px;

    color:
        rgba(255, 255, 255, 0.58);

    font-size:
        10px;

    line-height:
        1.45;
}


.promotion-focus-copy {
    padding:
        31px;

    border:
        1px solid
        rgba(255, 255, 255, 0.08);

    border-radius:
        21px;

    background:
        rgba(255, 255, 255, 0.045);
}


.promotion-focus-copy h4 {
    margin:
        0;

    color:
        var(--promo-gold-light);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        26px;
}


.promotion-focus-copy p {
    max-width:
        800px;

    margin:
        14px
        0
        0;

    color:
        rgba(255, 255, 255, 0.66);

    font-size:
        13px;

    line-height:
        1.76;
}

/* PROMOTION FOCUS END */


/* DROPS START */

.drops-layout {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap:
        12px;

    margin-top:
        27px;
}


.drops-feature {
    padding:
        27px;

    border:
        1px solid
        rgba(239, 213, 142, 0.17);

    border-radius:
        20px;

    background:
        rgba(255, 255, 255, 0.045);
}


.drops-feature > span {
    color:
        var(--promo-gold-light);

    font-size:
        9px;

    font-weight:
        900;

    text-transform:
        uppercase;
}


.drops-feature > strong {
    display: block;

    margin-top:
        12px;

    color:
        #ffffff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        46px;
}


.drops-feature h4 {
    margin:
        8px
        0
        0;

    color:
        #ffffff;

    font-size:
        15px;
}


.drops-feature p {
    margin:
        11px
        0
        0;

    color:
        rgba(255, 255, 255, 0.62);

    font-size:
        11px;

    line-height:
        1.65;
}


.drops-badge {
    display: inline-flex;

    margin-top:
        18px;

    padding:
        8px
        11px;

    border:
        1px solid
        rgba(215, 168, 75, 0.27);

    border-radius:
        999px;

    background:
        rgba(215, 168, 75, 0.08);

    color:
        var(--promo-gold-light);

    font-size:
        9px;

    font-weight:
        800;
}


.drops-facts {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap:
        10px;

    margin-top:
        12px;
}


.drops-facts article {
    padding:
        19px;

    border:
        1px solid
        rgba(255, 255, 255, 0.07);

    border-radius:
        15px;

    background:
        rgba(255, 255, 255, 0.03);
}


.drops-facts strong {
    display: block;

    color:
        var(--promo-gold-light);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        29px;
}


.drops-facts span {
    display: block;

    margin-top:
        5px;

    color:
        #ffffff;

    font-size:
        10px;

    font-weight:
        800;
}


.drops-facts p {
    margin:
        7px
        0
        0;

    color:
        rgba(255, 255, 255, 0.53);

    font-size:
        9px;

    line-height:
        1.5;
}

/* DROPS END */


/* PROMOTION RULES START */

.promotion-rules-strip {
    display: grid;

    grid-template-columns:
        repeat(5, minmax(0, 1fr));

    gap:
        8px;

    margin-top:
        23px;
}


.promotion-rules-strip article {
    padding:
        19px
        17px;

    border:
        1px solid
        rgba(74, 48, 41, 0.10);

    border-radius:
        15px;

    background:
        rgba(255, 251, 245, 0.82);

    text-align:
        center;
}


.promotion-rules-strip strong {
    display: block;

    color:
        var(--promo-burgundy);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        27px;
}


.promotion-rules-strip span {
    display: block;

    margin-top:
        5px;

    color:
        var(--promo-muted);

    font-size:
        8px;

    font-weight:
        900;

    letter-spacing:
        0.06em;

    text-transform:
        uppercase;
}

/* PROMOTION RULES END */


/* PROMOTION GUIDE START */

.promotion-guide-toggle {
    appearance:
        none;

    -webkit-appearance:
        none;

    display: flex;

    align-items: center;

    justify-content:
        space-between;

    gap:
        20px;

    width:
        100%;

    min-height:
        66px;

    margin-top:
        20px;

    padding:
        12px
        14px
        12px
        21px;

    border:
        1px solid
        rgba(74, 48, 41, 0.12);

    border-radius:
        17px;

    background:
        #fffaf2;

    color:
        var(--promo-ink);

    font:
        inherit;

    font-size:
        13px;

    font-weight:
        900;

    text-align:
        left;

    cursor:
        pointer;

    box-shadow:
        0 10px 29px
        rgba(61, 38, 31, 0.055);
}


.promotion-guide-toggle i {
    display: grid;

    place-items:
        center;

    flex:
        0 0 auto;

    width:
        38px;

    height:
        38px;

    border-radius:
        50%;

    background:
        var(--promo-forest);

    color:
        var(--promo-gold-light);

    font-style:
        normal;

    font-size:
        21px;

    transition:
        transform 0.2s ease,
        background 0.2s ease;
}


.promotion-guide-toggle[aria-expanded="true"] i {
    transform:
        rotate(45deg);

    background:
        var(--promo-maple);
}


.promotion-guide {
    margin-top:
        13px;

    padding:
        37px
        40px;

    border:
        1px solid
        rgba(74, 48, 41, 0.10);

    border-radius:
        22px;

    background:
        #fffaf2;
}


.promotion-guide[hidden] {
    display:
        none;
}


.promotion-guide h3 {
    max-width:
        950px;

    margin:
        0
        0
        20px;

    color:
        var(--promo-forest);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            29px,
            2.8vw,
            42px
        );

    line-height:
        1.08;
}


.promotion-guide p {
    max-width:
        1270px;

    margin:
        0;

    color:
        var(--promo-muted);

    font-size:
        13px;

    line-height:
        1.8;
}


.promotion-guide p + p {
    margin-top:
        14px;
}

/* PROMOTION GUIDE END */


/* PROMOTIONS RESPONSIVE START */

@media (max-width: 1180px) {

    .promotions-intro {
        grid-template-columns:
            1fr;

        gap:
            25px;
    }


    .promotion-explorer {
        grid-template-columns:
            250px
            minmax(0, 1fr);
    }


    .promotion-sequence {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .promotion-sequence > i {
        display:
            none;
    }


    .promotion-explanation-grid {
        grid-template-columns:
            1fr
            1fr;
    }


    .promotion-explanation-grid article:last-child {
        grid-column:
            1 / -1;
    }


    .promotion-rules-strip {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

}


@media (max-width: 900px) {

    .promotions-section {
        padding:
            86px
            14px
            94px;
    }


    .promotions-numbers {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .promotion-explorer {
        grid-template-columns:
            1fr;
    }


    .promotion-rail {
        display: grid;

        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }


    .promotion-tab {
        min-height:
            76px;
    }


    .promotion-tab:hover,
    .promotion-tab:focus-visible,
    .promotion-tab.is-active {
        transform:
            translateY(-2px);
    }


    .promotion-panel {
        min-height:
            0;

        padding:
            30px;
    }


    .promotion-panel-top {
        align-items:
            flex-start;

        flex-direction:
            column;
    }


    .promotion-total {
        text-align:
            left;
    }


    .promotion-focus {
        grid-template-columns:
            1fr;
    }


    .promotion-focus-value {
        min-height:
            220px;
    }


    .drops-layout {
        grid-template-columns:
            1fr;
    }

}


@media (max-width: 660px) {

    .promotions-section {
        padding:
            67px
            10px
            76px;
    }


    .promotions-intro h2 {
        font-size:
            45px;
    }


    .promotions-numbers {
        grid-template-columns:
            1fr
            1fr;
    }


    .promotion-rail {
        grid-template-columns:
            1fr
            1fr;
    }


    .promotion-tab {
        min-height:
            72px;

        padding:
            12px;
    }


    .promotion-tab-value {
        font-size:
            13px;
    }


    .promotion-panel {
        padding:
            24px
            19px;

        border-radius:
            21px;
    }


    .promotion-panel-top h3 {
        font-size:
            32px;
    }


    .promotion-sequence {
        grid-template-columns:
            1fr
            1fr;
    }


    .promotion-explanation-grid {
        grid-template-columns:
            1fr;
    }


    .promotion-explanation-grid article:last-child {
        grid-column:
            auto;
    }


    .drops-facts {
        grid-template-columns:
            1fr;
    }


    .promotion-rules-strip {
        grid-template-columns:
            1fr
            1fr;
    }


    .promotion-guide {
        padding:
            28px
            20px;
    }

}


@media (max-width: 420px) {

    .promotions-numbers {
        grid-template-columns:
            1fr;
    }


    .promotion-rail {
        grid-template-columns:
            1fr;
    }


    .promotion-rules-strip {
        grid-template-columns:
            1fr;
    }

}

/* PROMOTIONS RESPONSIVE END */

/* PROMOTIONS END */
/* TOURNAMENTS START */

.tournaments-section {
    --tour-bg: #07131d;
    --tour-bg-soft: #0b1c28;
    --tour-panel: #0d2230;
    --tour-panel-soft: #112a3a;

    --tour-gold: #d4a54b;
    --tour-gold-light: #f0d38b;

    --tour-blue: #5b9bb7;
    --tour-blue-soft: #8bc0d3;

    --tour-white: #f7f8fa;
    --tour-muted: rgba(224, 231, 236, 0.68);

    position: relative;

    overflow: hidden;

    padding:
        110px
        18px
        118px;

    background:
        radial-gradient(
            circle at 18% 12%,
            rgba(57, 107, 139, 0.20),
            transparent 28%
        ),
        radial-gradient(
            circle at 88% 78%,
            rgba(212, 165, 75, 0.11),
            transparent 26%
        ),
        linear-gradient(
            180deg,
            #081621 0%,
            #07131d 48%,
            #050d14 100%
        );

    color:
        var(--tour-white);
}


.tournaments-background {
    position: absolute;

    top:
        0;

    right:
        0;

    width:
        58%;

    height:
        520px;

    object-fit:
        cover;

    object-position:
        right center;

    opacity:
        0.78;

    pointer-events:
        none;
}


.tournaments-overlay {
    position: absolute;

    inset:
        0;

    background:
        linear-gradient(
            90deg,
            #07131d 0%,
            rgba(7, 19, 29, 0.98) 34%,
            rgba(7, 19, 29, 0.62) 58%,
            rgba(7, 19, 29, 0.20) 78%,
            transparent 100%
        ),
        linear-gradient(
            180deg,
            transparent 0%,
            transparent 350px,
            #07131d 540px
        );

    pointer-events:
        none;
}


.tournaments-shell {
    position: relative;

    z-index: 2;

    width:
        min(
            100%,
            1460px
        );

    margin:
        0 auto;
}


/* TOURNAMENT HEADING START */

.tournaments-heading {
    display: grid;

    grid-template-columns:
        minmax(0, 1.12fr)
        minmax(280px, 0.88fr);

    gap:
        55px;

    align-items:
        end;

    min-height:
        390px;
}


.tournaments-heading-main {
    max-width:
        850px;
}


.tournaments-kicker {
    margin:
        0
        0
        14px;

    color:
        var(--tour-gold);

    font-size:
        10px;

    font-weight:
        900;

    letter-spacing:
        0.17em;

    text-transform:
        uppercase;
}


.tournaments-heading h2 {
    margin:
        0;

    color:
        #ffffff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            49px,
            4.8vw,
            75px
        );

    line-height:
        0.94;

    letter-spacing:
        -0.05em;
}


.tournaments-heading h2 span {
    color:
        var(--tour-gold-light);
}


.tournaments-lead {
    max-width:
        760px;

    margin:
        22px
        0
        0;

    color:
        var(--tour-muted);

    font-size:
        14px;

    line-height:
        1.75;
}


.tournaments-lead + .tournaments-lead {
    margin-top:
        12px;
}


.tournaments-visual-note {
    justify-self:
        end;

    width:
        min(
            100%,
            330px
        );

    padding:
        25px
        27px;

    border:
        1px solid
        rgba(212, 165, 75, 0.28);

    border-radius:
        20px;

    background:
        rgba(8, 25, 36, 0.74);

    backdrop-filter:
        blur(10px);

    -webkit-backdrop-filter:
        blur(10px);
}


.tournaments-visual-note span {
    display: block;

    color:
        var(--tour-gold);

    font-size:
        9px;

    font-weight:
        900;

    letter-spacing:
        0.11em;

    text-transform:
        uppercase;
}


.tournaments-visual-note strong {
    display: block;

    margin-top:
        10px;

    color:
        #ffffff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        26px;
}


.tournaments-visual-note small {
    display: block;

    margin-top:
        7px;

    color:
        rgba(255, 255, 255, 0.58);

    font-size:
        11px;
}

/* TOURNAMENT HEADING END */


/* SNAPSHOT START */

.tournament-snapshot {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap:
        10px;

    margin-top:
        30px;
}


.tournament-snapshot article {
    padding:
        21px;

    border:
        1px solid
        rgba(255, 255, 255, 0.08);

    border-radius:
        15px;

    background:
        rgba(255, 255, 255, 0.035);
}


.tournament-snapshot span {
    color:
        var(--tour-blue-soft);

    font-size:
        8px;

    font-weight:
        900;

    letter-spacing:
        0.08em;

    text-transform:
        uppercase;
}


.tournament-snapshot strong {
    display: block;

    margin-top:
        9px;

    color:
        var(--tour-gold-light);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        31px;
}


.tournament-snapshot p {
    margin:
        8px
        0
        0;

    color:
        rgba(255, 255, 255, 0.52);

    font-size:
        10px;

    line-height:
        1.5;
}

/* SNAPSHOT END */


/* TOURNAMENT CONTROL START */

.tournament-control {
    margin-top:
        27px;

    padding:
        20px;

    border:
        1px solid
        rgba(255, 255, 255, 0.07);

    border-radius:
        26px;

    background:
        rgba(8, 25, 36, 0.72);

    box-shadow:
        0 26px 60px
        rgba(0, 0, 0, 0.20);
}


.tournament-tabs {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap:
        7px;
}


.tournament-tab {
    appearance:
        none;

    -webkit-appearance:
        none;

    display: flex;

    flex-direction:
        column;

    align-items:
        flex-start;

    min-height:
        74px;

    padding:
        14px
        16px;

    border:
        1px solid
        rgba(255, 255, 255, 0.08);

    border-radius:
        13px;

    background:
        rgba(255, 255, 255, 0.035);

    color:
        #ffffff;

    font:
        inherit;

    text-align:
        left;

    cursor:
        pointer;

    transition:
        transform 0.18s ease,
        background 0.18s ease,
        border-color 0.18s ease;
}


.tournament-tab:hover,
.tournament-tab:focus-visible {
    transform:
        translateY(-2px);

    border-color:
        rgba(212, 165, 75, 0.45);
}


.tournament-tab.is-active {
    border-color:
        var(--tour-gold);

    background:
        linear-gradient(
            145deg,
            rgba(212, 165, 75, 0.18),
            rgba(255, 255, 255, 0.05)
        );
}


.tournament-tab small {
    color:
        var(--tour-blue-soft);

    font-size:
        8px;

    font-weight:
        900;

    text-transform:
        uppercase;
}


.tournament-tab strong {
    margin-top:
        6px;

    font-size:
        13px;
}


.tournament-tab.is-active strong {
    color:
        var(--tour-gold-light);
}

/* TOURNAMENT CONTROL END */


/* PANELS START */

.tournament-panels {
    margin-top:
        12px;
}


.tournament-panel {
    min-height:
        490px;

    padding:
        34px;

    border:
        1px solid
        rgba(255, 255, 255, 0.08);

    border-radius:
        21px;

    background:
        linear-gradient(
            145deg,
            rgba(16, 42, 58, 0.97),
            rgba(8, 26, 37, 0.98)
        );
}


.tournament-panel[hidden] {
    display:
        none;
}


.tournament-panel-heading {
    display: flex;

    align-items:
        flex-end;

    justify-content:
        space-between;

    gap:
        30px;

    padding-bottom:
        24px;

    border-bottom:
        1px solid
        rgba(255, 255, 255, 0.08);
}


.tournament-panel-kicker {
    margin:
        0
        0
        7px;

    color:
        var(--tour-gold);

    font-size:
        9px;

    font-weight:
        900;

    letter-spacing:
        0.12em;

    text-transform:
        uppercase;
}


.tournament-panel-heading h3 {
    max-width:
        720px;

    margin:
        0;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            30px,
            3vw,
            43px
        );

    line-height:
        1.04;
}


.tournament-score-callout {
    flex:
        0 0 auto;

    text-align:
        right;
}


.tournament-score-callout span {
    display: block;

    color:
        var(--tour-blue-soft);

    font-size:
        8px;

    font-weight:
        900;

    text-transform:
        uppercase;
}


.tournament-score-callout strong {
    display: block;

    margin-top:
        7px;

    color:
        var(--tour-gold-light);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        34px;
}


.tournament-score-callout small {
    display: block;

    margin-top:
        4px;

    color:
        rgba(255, 255, 255, 0.56);

    font-size:
        9px;
}

/* PANELS END */


/* CONTENT GRID START */

.tournament-content-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap:
        11px;

    margin-top:
        25px;
}


.tournament-content-grid article {
    padding:
        22px;

    border:
        1px solid
        rgba(255, 255, 255, 0.07);

    border-radius:
        15px;

    background:
        rgba(255, 255, 255, 0.035);
}


.tournament-content-grid h4 {
    margin:
        0;

    color:
        #ffffff;

    font-size:
        14px;
}


.tournament-content-grid p {
    margin:
        10px
        0
        0;

    color:
        rgba(255, 255, 255, 0.59);

    font-size:
        11px;

    line-height:
        1.64;
}


.tournament-emotion-strip {
    display: grid;

    grid-template-columns:
        170px
        minmax(250px, 0.8fr)
        minmax(0, 1fr);

    gap:
        23px;

    align-items:
        center;

    margin-top:
        14px;

    padding:
        20px
        22px;

    border:
        1px solid
        rgba(212, 165, 75, 0.19);

    border-radius:
        15px;

    background:
        rgba(212, 165, 75, 0.05);
}


.tournament-emotion-strip span {
    color:
        var(--tour-gold);

    font-size:
        9px;

    font-weight:
        900;

    text-transform:
        uppercase;
}


.tournament-emotion-strip strong {
    color:
        #ffffff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        18px;

    line-height:
        1.2;
}


.tournament-emotion-strip p {
    margin:
        0;

    color:
        rgba(255, 255, 255, 0.58);

    font-size:
        10px;

    line-height:
        1.6;
}

/* CONTENT GRID END */


/* WHEEL START */

.wheel-layout {
    display: grid;

    grid-template-columns:
        260px
        minmax(0, 1fr);

    gap:
        16px;

    margin-top:
        27px;
}


.wheel-main {
    display: grid;

    place-items:
        center;

    min-height:
        285px;

    border:
        1px solid
        rgba(212, 165, 75, 0.22);

    border-radius:
        20px;

    background:
        radial-gradient(
            circle,
            rgba(212, 165, 75, 0.16),
            transparent 62%
        );
}


.wheel-ring {
    position: relative;

    display: grid;

    place-items:
        center;

    width:
        180px;

    height:
        180px;

    border:
        2px solid
        var(--tour-gold);

    border-radius:
        50%;

    box-shadow:
        0 0 0 18px rgba(212, 165, 75, 0.04),
        0 0 45px rgba(212, 165, 75, 0.12);
}


.wheel-ring::before,
.wheel-ring::after {
    content: "";

    position: absolute;

    background:
        rgba(212, 165, 75, 0.32);
}


.wheel-ring::before {
    width:
        1px;

    height:
        100%;
}


.wheel-ring::after {
    width:
        100%;

    height:
        1px;
}


.wheel-ring i,
.wheel-ring b,
.wheel-ring em {
    position: absolute;

    color:
        var(--tour-gold-light);

    font-style:
        normal;
}


.wheel-ring i {
    top:
        28px;

    font-size:
        28px;
}


.wheel-ring b {
    bottom:
        27px;

    font-size:
        28px;
}


.wheel-ring em {
    font-size:
        42px;
}


.wheel-copy {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap:
        10px;
}


.wheel-copy article {
    padding:
        22px;

    border:
        1px solid
        rgba(255, 255, 255, 0.07);

    border-radius:
        15px;

    background:
        rgba(255, 255, 255, 0.035);
}


.wheel-copy h4 {
    margin:
        0;

    color:
        #ffffff;

    font-size:
        14px;
}


.wheel-copy p {
    margin:
        10px
        0
        0;

    color:
        rgba(255, 255, 255, 0.58);

    font-size:
        11px;

    line-height:
        1.63;
}


.tournament-mini-stats {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap:
        9px;

    margin-top:
        12px;
}


.tournament-mini-stats article {
    padding:
        18px;

    border:
        1px solid
        rgba(255, 255, 255, 0.06);

    border-radius:
        13px;

    background:
        rgba(255, 255, 255, 0.025);
}


.tournament-mini-stats strong {
    display: block;

    color:
        var(--tour-gold-light);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        25px;
}


.tournament-mini-stats span {
    display: block;

    margin-top:
        5px;

    color:
        rgba(255, 255, 255, 0.54);

    font-size:
        8px;

    font-weight:
        900;

    text-transform:
        uppercase;
}

/* WHEEL END */


/* JOIN FLOW START */

.join-flow {
    display: grid;

    grid-template-columns:
        1fr
        auto
        1fr
        auto
        1fr
        auto
        1fr;

    gap:
        10px;

    align-items:
        center;

    margin-top:
        29px;
}


.join-flow article {
    min-height:
        220px;

    padding:
        22px;

    border:
        1px solid
        rgba(255, 255, 255, 0.07);

    border-radius:
        16px;

    background:
        rgba(255, 255, 255, 0.035);
}


.join-flow article > span {
    color:
        var(--tour-gold);

    font-size:
        9px;

    font-weight:
        900;

    text-transform:
        uppercase;
}


.join-flow h4 {
    margin:
        18px
        0
        0;

    color:
        #ffffff;

    font-size:
        15px;
}


.join-flow p {
    margin:
        10px
        0
        0;

    color:
        rgba(255, 255, 255, 0.57);

    font-size:
        11px;

    line-height:
        1.62;
}


.join-flow > i {
    color:
        var(--tour-gold);

    font-style:
        normal;
}

/* JOIN FLOW END */


/* SCHEDULE START */

.schedule-line {
    display: grid;

    grid-template-columns:
        1fr
        90px
        1fr
        90px
        1fr;

    gap:
        13px;

    align-items:
        center;

    margin-top:
        31px;
}


.schedule-line > div:not(.schedule-track) {
    min-height:
        185px;

    padding:
        22px;

    border:
        1px solid
        rgba(255, 255, 255, 0.07);

    border-radius:
        16px;

    background:
        rgba(255, 255, 255, 0.035);
}


.schedule-line span {
    color:
        var(--tour-gold);

    font-size:
        9px;

    font-weight:
        900;

    text-transform:
        uppercase;
}


.schedule-line strong {
    display: block;

    margin-top:
        13px;

    color:
        #ffffff;

    font-size:
        16px;
}


.schedule-line p {
    margin:
        10px
        0
        0;

    color:
        rgba(255, 255, 255, 0.57);

    font-size:
        11px;

    line-height:
        1.6;
}


.schedule-track {
    position: relative;

    height:
        2px;

    background:
        rgba(212, 165, 75, 0.22);
}


.schedule-track span {
    position: absolute;

    top:
        50%;

    left:
        50%;

    width:
        9px;

    height:
        9px;

    border-radius:
        50%;

    background:
        var(--tour-gold);

    transform:
        translate(-50%, -50%);
}


.schedule-note {
    margin:
        19px
        0
        0;

    padding:
        16px
        18px;

    border-left:
        3px solid
        var(--tour-gold);

    background:
        rgba(255, 255, 255, 0.025);

    color:
        rgba(255, 255, 255, 0.57);

    font-size:
        10px;

    line-height:
        1.62;
}

/* SCHEDULE END */


/* TRUST START */

.tournament-trust {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap:
        9px;

    margin-top:
        20px;
}


.tournament-trust article {
    padding:
        20px;

    border:
        1px solid
        rgba(255, 255, 255, 0.07);

    border-radius:
        14px;

    background:
        rgba(255, 255, 255, 0.03);
}


.tournament-trust strong {
    display: block;

    color:
        var(--tour-gold-light);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        27px;
}


.tournament-trust span {
    display: block;

    margin-top:
        5px;

    color:
        rgba(255, 255, 255, 0.52);

    font-size:
        8px;

    font-weight:
        900;

    text-transform:
        uppercase;
}

/* TRUST END */


/* GUIDE START */

.tournament-guide-toggle {
    appearance:
        none;

    -webkit-appearance:
        none;

    display: flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        18px;

    width:
        100%;

    min-height:
        65px;

    margin-top:
        20px;

    padding:
        12px
        14px
        12px
        20px;

    border:
        1px solid
        rgba(255, 255, 255, 0.09);

    border-radius:
        15px;

    background:
        rgba(255, 255, 255, 0.035);

    color:
        #ffffff;

    font:
        inherit;

    font-size:
        12px;

    font-weight:
        900;

    text-align:
        left;

    cursor:
        pointer;
}


.tournament-guide-toggle i {
    display: grid;

    place-items:
        center;

    flex:
        0 0 auto;

    width:
        36px;

    height:
        36px;

    border:
        1px solid
        rgba(212, 165, 75, 0.35);

    border-radius:
        50%;

    color:
        var(--tour-gold-light);

    font-style:
        normal;

    font-size:
        20px;

    transition:
        transform 0.2s ease,
        background 0.2s ease;
}


.tournament-guide-toggle[aria-expanded="true"] i {
    transform:
        rotate(45deg);

    background:
        var(--tour-gold);

    color:
        #09202e;
}


.tournament-guide {
    margin-top:
        12px;

    padding:
        35px
        38px;

    border:
        1px solid
        rgba(255, 255, 255, 0.07);

    border-radius:
        19px;

    background:
        rgba(255, 255, 255, 0.035);
}


.tournament-guide[hidden] {
    display:
        none;
}


.tournament-guide h3 {
    margin:
        0
        0
        19px;

    color:
        #ffffff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            28px,
            2.7vw,
            40px
        );
}


.tournament-guide p {
    max-width:
        1270px;

    margin:
        0;

    color:
        rgba(255, 255, 255, 0.61);

    font-size:
        13px;

    line-height:
        1.8;
}


.tournament-guide p + p {
    margin-top:
        13px;
}

/* GUIDE END */


/* RESPONSIVE START */

@media (max-width: 1100px) {

    .tournaments-heading {
        grid-template-columns:
            1fr;

        gap:
            28px;
    }


    .tournaments-visual-note {
        justify-self:
            start;
    }


    .tournament-snapshot {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .tournament-tabs {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .tournament-content-grid {
        grid-template-columns:
            1fr
            1fr;
    }


    .tournament-content-grid article:last-child {
        grid-column:
            1 / -1;
    }


    .wheel-layout {
        grid-template-columns:
            1fr;
    }


    .wheel-copy {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }


    .join-flow {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .join-flow > i {
        display:
            none;
    }


    .schedule-line {
        grid-template-columns:
            1fr;
    }


    .schedule-track {
        width:
            2px;

        height:
            40px;

        margin:
            0 auto;
    }


    .tournament-trust {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


@media (max-width: 700px) {

    .tournaments-section {
        padding:
            78px
            11px
            86px;
    }


    .tournaments-background {
        width:
            100%;

        height:
            360px;

        opacity:
            0.55;
    }


    .tournaments-heading {
        min-height:
            440px;

        align-content:
            end;
    }


    .tournaments-heading h2 {
        font-size:
            46px;
    }


    .tournament-snapshot {
        grid-template-columns:
            1fr
            1fr;
    }


    .tournament-control {
        padding:
            13px;

        border-radius:
            20px;
    }


    .tournament-tabs {
        grid-template-columns:
            1fr;
    }


    .tournament-panel {
        min-height:
            0;

        padding:
            24px
            19px;
    }


    .tournament-panel-heading {
        align-items:
            flex-start;

        flex-direction:
            column;
    }


    .tournament-score-callout {
        text-align:
            left;
    }


    .tournament-content-grid {
        grid-template-columns:
            1fr;
    }


    .tournament-content-grid article:last-child {
        grid-column:
            auto;
    }


    .tournament-emotion-strip {
        grid-template-columns:
            1fr;

        gap:
            11px;
    }


    .wheel-copy {
        grid-template-columns:
            1fr;
    }


    .tournament-mini-stats {
        grid-template-columns:
            1fr;
    }


    .join-flow {
        grid-template-columns:
            1fr;
    }


    .tournament-trust {
        grid-template-columns:
            1fr
            1fr;
    }


    .tournament-guide {
        padding:
            27px
            20px;
    }

}


@media (max-width: 430px) {

    .tournament-snapshot {
        grid-template-columns:
            1fr;
    }


    .tournament-trust {
        grid-template-columns:
            1fr;
    }

}

/* RESPONSIVE END */

/* TOURNAMENTS END */

/* LEVEL UP START */

.levelup-section {
    --level-plum: #33203c;
    --level-plum-deep: #211428;
    --level-plum-soft: #4b2a55;

    --level-rose: #a96363;
    --level-copper: #b87958;

    --level-gold: #d9b46b;
    --level-gold-light: #f0d9a6;

    --level-cream: #f4e9d8;
    --level-ivory: #fff8ee;

    --level-ink: #2b2229;
    --level-muted: #776870;

    position: relative;

    overflow: hidden;

    padding:
        108px
        18px
        116px;

    background:
        radial-gradient(
            circle at 10% 8%,
            rgba(169, 99, 99, 0.12),
            transparent 27%
        ),
        radial-gradient(
            circle at 88% 82%,
            rgba(75, 42, 85, 0.10),
            transparent 30%
        ),
        linear-gradient(
            180deg,
            #f2e4d4 0%,
            #ead7c2 46%,
            #f5eadd 100%
        );

    color:
        var(--level-ink);
}


.levelup-section::before {
    content: "";

    position: absolute;

    width:
        650px;

    height:
        650px;

    top:
        -350px;

    left:
        -280px;

    border:
        1px solid
        rgba(75, 42, 85, 0.09);

    border-radius:
        50%;

    box-shadow:
        0 0 0 70px rgba(75, 42, 85, 0.012),
        0 0 0 140px rgba(75, 42, 85, 0.008);

    pointer-events:
        none;
}


.levelup-shell {
    position: relative;

    z-index: 2;

    width:
        min(
            100%,
            1460px
        );

    margin:
        0 auto;
}


/* LEVEL UP INTRO START */

.levelup-intro {
    display: grid;

    grid-template-columns:
        minmax(0, 0.95fr)
        minmax(380px, 1.05fr);

    gap:
        66px;

    align-items:
        end;

    padding-bottom:
        38px;

    border-bottom:
        1px solid
        rgba(75, 42, 85, 0.12);
}


.levelup-kicker {
    margin:
        0
        0
        13px;

    color:
        var(--level-rose);

    font-size:
        10px;

    font-weight:
        900;

    letter-spacing:
        0.16em;

    text-transform:
        uppercase;
}


.levelup-intro h2 {
    margin: 0;

    color:
        var(--level-plum);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            47px,
            4.5vw,
            70px
        );

    line-height:
        0.96;

    letter-spacing:
        -0.045em;
}


.levelup-intro h2 span {
    display: block;

    margin-top:
        7px;

    color:
        var(--level-rose);

    font-size:
        0.72em;

    line-height:
        1;
}


.levelup-intro-copy p {
    max-width:
        790px;

    margin:
        0;

    color:
        var(--level-muted);

    font-size:
        14px;

    line-height:
        1.78;
}


.levelup-intro-copy p + p {
    margin-top:
        13px;
}

/* LEVEL UP INTRO END */


/* LEVEL UP STAGE START */

.levelup-stage {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(340px, 0.72fr);

    gap:
        18px;

    margin-top:
        29px;
}


.levelup-stage-copy {
    padding:
        45px;

    border:
        1px solid
        rgba(255, 255, 255, 0.08);

    border-radius:
        27px;

    background:
        radial-gradient(
            circle at 8% 8%,
            rgba(217, 180, 107, 0.10),
            transparent 26%
        ),
        linear-gradient(
            145deg,
            #3d2447,
            #27182f 60%,
            #211428
        );

    color:
        #ffffff;

    box-shadow:
        0 25px 58px
        rgba(57, 35, 64, 0.18);
}


.levelup-stage-label {
    margin:
        0;

    color:
        var(--level-gold-light);

    font-size:
        9px;

    font-weight:
        900;

    letter-spacing:
        0.13em;

    text-transform:
        uppercase;
}


.levelup-stage-copy h3 {
    max-width:
        760px;

    margin:
        14px
        0
        0;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            34px,
            3.2vw,
            48px
        );

    line-height:
        1.04;
}


.levelup-stage-copy > p:not(.levelup-stage-label) {
    max-width:
        800px;

    margin:
        20px
        0
        0;

    color:
        rgba(255, 255, 255, 0.66);

    font-size:
        13px;

    line-height:
        1.75;
}


.levelup-stage-facts {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap:
        9px;

    margin-top:
        26px;
}


.levelup-stage-facts article {
    padding:
        17px;

    border:
        1px solid
        rgba(255, 255, 255, 0.08);

    border-radius:
        14px;

    background:
        rgba(255, 255, 255, 0.045);
}


.levelup-stage-facts strong {
    display: block;

    color:
        var(--level-gold-light);

    font-size:
        14px;
}


.levelup-stage-facts span {
    display: block;

    margin-top:
        5px;

    color:
        rgba(255, 255, 255, 0.54);

    font-size:
        9px;

    line-height:
        1.4;
}


/* METER CARD */

.levelup-meter-card {
    display: flex;

    flex-direction:
        column;

    justify-content:
        center;

    padding:
        34px;

    border:
        1px solid
        rgba(75, 42, 85, 0.12);

    border-radius:
        27px;

    background:
        rgba(255, 249, 241, 0.89);

    box-shadow:
        0 20px 50px
        rgba(75, 42, 85, 0.08);
}


.levelup-meter-top {
    display: flex;

    align-items:
        flex-end;

    justify-content:
        space-between;

    gap:
        20px;
}


.levelup-meter-top span {
    color:
        var(--level-plum);

    font-size:
        10px;

    font-weight:
        900;

    text-transform:
        uppercase;
}


.levelup-meter-top strong {
    color:
        var(--level-rose);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        35px;
}


.levelup-meter {
    position: relative;

    overflow: hidden;

    height:
        17px;

    margin-top:
        18px;

    border-radius:
        999px;

    background:
        #ddcdbd;
}


.levelup-meter > span {
    display: block;

    height:
        100%;

    border-radius:
        inherit;

    background:
        linear-gradient(
            90deg,
            #8d4f61,
            #b36d68,
            #d9b46b
        );

    box-shadow:
        0 0 20px
        rgba(179, 109, 104, 0.22);
}


.levelup-meter-scale {
    display: flex;

    justify-content:
        space-between;

    margin-top:
        8px;

    color:
        #9a8980;

    font-size:
        8px;

    font-weight:
        800;

    text-transform:
        uppercase;
}


.levelup-next-reward {
    margin-top:
        28px;

    padding-top:
        24px;

    border-top:
        1px solid
        rgba(75, 42, 85, 0.10);
}


.levelup-next-reward small {
    color:
        var(--level-rose);

    font-size:
        8px;

    font-weight:
        900;

    text-transform:
        uppercase;
}


.levelup-next-reward strong {
    display: block;

    margin-top:
        7px;

    color:
        var(--level-plum);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        29px;
}


.levelup-next-reward p {
    margin:
        10px
        0
        0;

    color:
        var(--level-muted);

    font-size:
        10px;

    line-height:
        1.55;
}

/* LEVEL UP STAGE END */


/* JOURNEY START */

.levelup-journey {
    margin-top:
        25px;

    padding:
        39px;

    border:
        1px solid
        rgba(75, 42, 85, 0.11);

    border-radius:
        25px;

    background:
        rgba(255, 249, 241, 0.78);

    box-shadow:
        0 16px 40px
        rgba(75, 42, 85, 0.055);
}


.levelup-journey-heading {
    display: grid;

    grid-template-columns:
        minmax(280px, 0.75fr)
        minmax(0, 1.25fr);

    gap:
        50px;

    align-items:
        end;

    padding-bottom:
        25px;

    border-bottom:
        1px solid
        rgba(75, 42, 85, 0.09);
}


.levelup-journey-heading h3 {
    margin:
        0;

    color:
        var(--level-plum);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            31px,
            2.9vw,
            44px
        );
}


.levelup-journey-heading > p {
    margin:
        0;

    color:
        var(--level-muted);

    font-size:
        13px;

    line-height:
        1.7;
}


.levelup-steps {
    display: grid;

    grid-template-columns:
        1fr
        45px
        1fr
        45px
        1fr
        45px
        1fr;

    gap:
        8px;

    align-items:
        center;

    margin-top:
        26px;
}


.levelup-steps article {
    min-height:
        210px;

    padding:
        21px;

    border:
        1px solid
        rgba(75, 42, 85, 0.10);

    border-radius:
        16px;

    background:
        #fff9f0;
}


.levelup-step-icon {
    display: grid;

    place-items:
        center;

    width:
        38px;

    height:
        38px;

    border-radius:
        50%;

    background:
        var(--level-plum);

    color:
        var(--level-gold-light);
}


.levelup-steps h4 {
    margin:
        20px
        0
        0;

    color:
        var(--level-plum);

    font-size:
        14px;
}


.levelup-steps p {
    margin:
        10px
        0
        0;

    color:
        var(--level-muted);

    font-size:
        11px;

    line-height:
        1.62;
}


.levelup-step-line {
    height:
        2px;

    background:
        linear-gradient(
            90deg,
            rgba(169, 99, 99, 0.22),
            var(--level-gold),
            rgba(169, 99, 99, 0.22)
        );
}

/* JOURNEY END */


/* CONDITIONS START */

.levelup-conditions {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap:
        10px;

    margin-top:
        23px;
}


.levelup-conditions article {
    padding:
        22px;

    border:
        1px solid
        rgba(75, 42, 85, 0.10);

    border-radius:
        16px;

    background:
        rgba(255, 249, 241, 0.83);
}


.levelup-conditions span {
    color:
        var(--level-rose);

    font-size:
        8px;

    font-weight:
        900;

    text-transform:
        uppercase;
}


.levelup-conditions strong {
    display: block;

    margin-top:
        8px;

    color:
        var(--level-plum);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        29px;
}


.levelup-conditions p {
    margin:
        9px
        0
        0;

    color:
        var(--level-muted);

    font-size:
        10px;

    line-height:
        1.54;
}

/* CONDITIONS END */


/* EXPLORER START */

.levelup-explorer {
    margin-top:
        25px;

    padding:
        18px;

    border:
        1px solid
        rgba(75, 42, 85, 0.11);

    border-radius:
        25px;

    background:
        #392141;

    box-shadow:
        0 22px 50px
        rgba(57, 33, 65, 0.14);
}


.levelup-tabs {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap:
        7px;
}


.levelup-tab {
    appearance:
        none;

    -webkit-appearance:
        none;

    display: flex;

    flex-direction:
        column;

    align-items:
        flex-start;

    min-height:
        74px;

    padding:
        14px
        15px;

    border:
        1px solid
        rgba(255, 255, 255, 0.09);

    border-radius:
        13px;

    background:
        rgba(255, 255, 255, 0.045);

    color:
        #ffffff;

    font:
        inherit;

    text-align:
        left;

    cursor:
        pointer;

    transition:
        transform 0.18s ease,
        background 0.18s ease,
        border-color 0.18s ease;
}


.levelup-tab:hover,
.levelup-tab:focus-visible {
    transform:
        translateY(-2px);

    border-color:
        rgba(217, 180, 107, 0.52);
}


.levelup-tab.is-active {
    border-color:
        var(--level-gold);

    background:
        linear-gradient(
            145deg,
            rgba(217, 180, 107, 0.18),
            rgba(255, 255, 255, 0.05)
        );
}


.levelup-tab small {
    color:
        #cb9ba1;

    font-size:
        8px;

    font-weight:
        900;

    text-transform:
        uppercase;
}


.levelup-tab strong {
    margin-top:
        6px;

    font-size:
        13px;
}


.levelup-tab.is-active strong {
    color:
        var(--level-gold-light);
}


.levelup-panels {
    margin-top:
        11px;
}


.levelup-panel {
    min-height:
        435px;

    padding:
        33px;

    border:
        1px solid
        rgba(255, 255, 255, 0.08);

    border-radius:
        19px;

    background:
        linear-gradient(
            145deg,
            #2c1933,
            #211428
        );

    color:
        #ffffff;
}


.levelup-panel[hidden] {
    display:
        none;
}


.levelup-panel-heading {
    display: flex;

    justify-content:
        space-between;

    gap:
        30px;

    align-items:
        flex-end;

    padding-bottom:
        22px;

    border-bottom:
        1px solid
        rgba(255, 255, 255, 0.08);
}


.levelup-panel-kicker {
    margin:
        0
        0
        7px;

    color:
        var(--level-gold-light);

    font-size:
        9px;

    font-weight:
        900;

    text-transform:
        uppercase;
}


.levelup-panel-heading h3 {
    max-width:
        740px;

    margin:
        0;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            29px,
            2.8vw,
            42px
        );
}


.levelup-panel-mark {
    flex:
        0 0 auto;

    text-align:
        right;
}


.levelup-panel-mark strong {
    display: block;

    color:
        var(--level-gold-light);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        31px;
}


.levelup-panel-mark span {
    display: block;

    margin-top:
        4px;

    color:
        rgba(255, 255, 255, 0.52);

    font-size:
        8px;

    font-weight:
        900;

    text-transform:
        uppercase;
}


.levelup-panel-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap:
        10px;

    margin-top:
        24px;
}


.levelup-panel-grid article {
    padding:
        21px;

    border:
        1px solid
        rgba(255, 255, 255, 0.07);

    border-radius:
        15px;

    background:
        rgba(255, 255, 255, 0.035);
}


.levelup-panel-grid h4 {
    margin:
        0;

    color:
        #ffffff;

    font-size:
        14px;
}


.levelup-panel-grid p {
    margin:
        10px
        0
        0;

    color:
        rgba(255, 255, 255, 0.60);

    font-size:
        11px;

    line-height:
        1.64;
}

/* EXPLORER END */


/* REWARD START */

.levelup-reward-layout {
    display: grid;

    grid-template-columns:
        260px
        minmax(0, 1fr);

    gap:
        13px;

    margin-top:
        24px;
}


.levelup-reward-feature {
    display: flex;

    flex-direction:
        column;

    justify-content:
        center;

    min-height:
        245px;

    padding:
        25px;

    border:
        1px solid
        rgba(217, 180, 107, 0.23);

    border-radius:
        17px;

    background:
        linear-gradient(
            145deg,
            rgba(169, 99, 99, 0.29),
            rgba(255, 255, 255, 0.035)
        );
}


.levelup-reward-feature strong {
    color:
        var(--level-gold-light);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        36px;
}


.levelup-reward-feature span {
    margin-top:
        7px;

    color:
        #ffffff;

    font-size:
        11px;

    font-weight:
        800;
}


.levelup-reward-feature p {
    margin:
        15px
        0
        0;

    color:
        rgba(255, 255, 255, 0.58);

    font-size:
        11px;

    line-height:
        1.6;
}

/* REWARD END */


/* TERMS START */

.levelup-terms-comparison {
    display: grid;

    grid-template-columns:
        1fr
        1fr;

    gap:
        12px;

    margin-top:
        25px;
}


.levelup-terms-comparison article {
    padding:
        27px;

    border:
        1px solid
        rgba(255, 255, 255, 0.07);

    border-radius:
        16px;

    background:
        rgba(255, 255, 255, 0.035);
}


.levelup-terms-comparison span {
    color:
        #cb9ba1;

    font-size:
        8px;

    font-weight:
        900;

    text-transform:
        uppercase;
}


.levelup-terms-comparison strong {
    display: block;

    margin-top:
        10px;

    color:
        var(--level-gold-light);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        42px;
}


.levelup-terms-comparison p {
    margin:
        10px
        0
        0;

    color:
        rgba(255, 255, 255, 0.60);

    font-size:
        11px;

    line-height:
        1.62;
}


.levelup-panel-note {
    margin:
        14px
        0
        0;

    padding:
        17px
        19px;

    border-left:
        3px solid
        var(--level-gold);

    background:
        rgba(255, 255, 255, 0.025);

    color:
        rgba(255, 255, 255, 0.58);

    font-size:
        10px;

    line-height:
        1.6;
}

/* TERMS END */


/* EXCLUSIONS START */

.levelup-exclusion-grid {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap:
        10px;

    margin-top:
        25px;
}


.levelup-exclusion-grid article {
    padding:
        22px;

    border:
        1px solid
        rgba(255, 255, 255, 0.07);

    border-radius:
        15px;

    background:
        rgba(255, 255, 255, 0.035);
}


.levelup-exclusion-grid article.is-eligible {
    border-color:
        rgba(217, 180, 107, 0.34);

    background:
        rgba(217, 180, 107, 0.07);
}


.levelup-exclusion-grid span {
    color:
        #cb9ba1;

    font-size:
        8px;

    font-weight:
        900;

    text-transform:
        uppercase;
}


.levelup-exclusion-grid strong {
    display: block;

    margin-top:
        9px;

    color:
        #ffffff;

    font-size:
        15px;
}


.levelup-exclusion-grid p {
    margin:
        10px
        0
        0;

    color:
        rgba(255, 255, 255, 0.57);

    font-size:
        10px;

    line-height:
        1.6;
}

/* EXCLUSIONS END */


/* GUIDE START */

.levelup-guide-toggle {
    appearance:
        none;

    -webkit-appearance:
        none;

    display: flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        18px;

    width:
        100%;

    min-height:
        66px;

    margin-top:
        21px;

    padding:
        12px
        14px
        12px
        21px;

    border:
        1px solid
        rgba(75, 42, 85, 0.13);

    border-radius:
        17px;

    background:
        #fff9f0;

    color:
        var(--level-plum);

    font:
        inherit;

    font-size:
        13px;

    font-weight:
        900;

    text-align:
        left;

    cursor:
        pointer;
}


.levelup-guide-toggle i {
    display: grid;

    place-items:
        center;

    flex:
        0 0 auto;

    width:
        38px;

    height:
        38px;

    border-radius:
        50%;

    background:
        var(--level-plum);

    color:
        var(--level-gold-light);

    font-style:
        normal;

    font-size:
        21px;

    transition:
        transform 0.2s ease,
        background 0.2s ease;
}


.levelup-guide-toggle[aria-expanded="true"] i {
    transform:
        rotate(45deg);

    background:
        var(--level-rose);
}


.levelup-guide {
    margin-top:
        13px;

    padding:
        36px
        40px;

    border:
        1px solid
        rgba(75, 42, 85, 0.11);

    border-radius:
        21px;

    background:
        #fff9f0;
}


.levelup-guide[hidden] {
    display:
        none;
}


.levelup-guide h3 {
    margin:
        0
        0
        20px;

    color:
        var(--level-plum);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            28px,
            2.7vw,
            41px
        );
}


.levelup-guide p {
    max-width:
        1270px;

    margin:
        0;

    color:
        var(--level-muted);

    font-size:
        13px;

    line-height:
        1.8;
}


.levelup-guide p + p {
    margin-top:
        14px;
}

/* GUIDE END */


/* RESPONSIVE START */

@media (max-width: 1100px) {

    .levelup-intro {
        grid-template-columns:
            1fr;

        gap:
            25px;
    }


    .levelup-stage {
        grid-template-columns:
            1fr;
    }


    .levelup-journey-heading {
        grid-template-columns:
            1fr;

        gap:
            17px;
    }


    .levelup-steps {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .levelup-step-line {
        display:
            none;
    }


    .levelup-conditions {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .levelup-tabs {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .levelup-exclusion-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


@media (max-width: 700px) {

    .levelup-section {
        padding:
            72px
            11px
            82px;
    }


    .levelup-intro h2 {
        font-size:
            45px;
    }


    .levelup-stage-copy {
        padding:
            31px
            23px;
    }


    .levelup-stage-facts {
        grid-template-columns:
            1fr;
    }


    .levelup-meter-card {
        padding:
            27px
            22px;
    }


    .levelup-journey {
        padding:
            27px
            20px;
    }


    .levelup-steps {
        grid-template-columns:
            1fr;
    }


    .levelup-conditions {
        grid-template-columns:
            1fr
            1fr;
    }


    .levelup-explorer {
        padding:
            12px;
    }


    .levelup-tabs {
        grid-template-columns:
            1fr;
    }


    .levelup-panel {
        min-height:
            0;

        padding:
            25px
            19px;
    }


    .levelup-panel-heading {
        align-items:
            flex-start;

        flex-direction:
            column;
    }


    .levelup-panel-mark {
        text-align:
            left;
    }


    .levelup-panel-grid {
        grid-template-columns:
            1fr;
    }


    .levelup-reward-layout {
        grid-template-columns:
            1fr;
    }


    .levelup-terms-comparison {
        grid-template-columns:
            1fr;
    }


    .levelup-exclusion-grid {
        grid-template-columns:
            1fr;
    }


    .levelup-guide {
        padding:
            27px
            20px;
    }

}


@media (max-width: 430px) {

    .levelup-conditions {
        grid-template-columns:
            1fr;
    }

}

/* RESPONSIVE END */

/* LEVEL UP END */
/* ACCOUNT SECURITY START */

.security-section {
    --security-bg: #edf2f0;
    --security-bg-soft: #f8faf8;

    --security-teal: #174b45;
    --security-teal-deep: #0d342f;
    --security-teal-soft: #2f6a62;

    --security-graphite: #293331;
    --security-slate: #66716e;

    --security-gold: #c7a25d;
    --security-gold-light: #e7cf9f;

    --security-white: #ffffff;

    position: relative;

    overflow: hidden;

    padding:
        108px
        18px
        116px;

    background:
        radial-gradient(
            circle at 92% 9%,
            rgba(23, 75, 69, 0.08),
            transparent 28%
        ),
        radial-gradient(
            circle at 8% 82%,
            rgba(199, 162, 93, 0.08),
            transparent 29%
        ),
        linear-gradient(
            180deg,
            #f4f7f5 0%,
            #e9efed 50%,
            #f5f7f5 100%
        );

    color:
        var(--security-graphite);
}


.security-section::before {
    content: "";

    position: absolute;

    top:
        -330px;

    right:
        -270px;

    width:
        680px;

    height:
        680px;

    border:
        1px solid
        rgba(23, 75, 69, 0.07);

    border-radius:
        50%;

    box-shadow:
        0 0 0 70px rgba(23, 75, 69, 0.010),
        0 0 0 140px rgba(23, 75, 69, 0.006);

    pointer-events:
        none;
}


.security-shell {
    position: relative;

    z-index: 2;

    width:
        min(
            100%,
            1460px
        );

    margin:
        0 auto;
}


/* INTRO START */

.security-intro {
    display: grid;

    grid-template-columns:
        minmax(0, 0.95fr)
        minmax(380px, 1.05fr);

    gap:
        68px;

    align-items:
        end;

    padding-bottom:
        38px;

    border-bottom:
        1px solid
        rgba(35, 65, 61, 0.11);
}


.security-kicker {
    margin:
        0
        0
        13px;

    color:
        var(--security-teal);

    font-size:
        10px;

    font-weight:
        900;

    letter-spacing:
        0.17em;

    text-transform:
        uppercase;
}


.security-intro h2 {
    margin:
        0;

    color:
        var(--security-teal-deep);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            46px,
            4.4vw,
            69px
        );

    line-height:
        0.97;

    letter-spacing:
        -0.045em;
}


.security-intro h2 span {
    display: block;

    margin-top:
        8px;

    color:
        #7a6440;

    font-size:
        0.68em;
}


.security-intro-copy p {
    max-width:
        790px;

    margin:
        0;

    color:
        var(--security-slate);

    font-size:
        14px;

    line-height:
        1.78;
}


.security-intro-copy p + p {
    margin-top:
        13px;
}

/* INTRO END */


/* SNAPSHOT START */

.security-snapshot {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap:
        10px;

    margin-top:
        25px;
}


.security-snapshot article {
    display: grid;

    grid-template-columns:
        42px
        minmax(0, 1fr);

    gap:
        13px;

    padding:
        21px;

    border:
        1px solid
        rgba(35, 65, 61, 0.10);

    border-radius:
        16px;

    background:
        rgba(255, 255, 255, 0.82);

    box-shadow:
        0 9px 26px
        rgba(32, 54, 50, 0.04);
}


.security-snapshot article > span {
    display: grid;

    place-items:
        center;

    width:
        39px;

    height:
        39px;

    border-radius:
        12px;

    background:
        rgba(23, 75, 69, 0.07);

    color:
        var(--security-teal);

    font-size:
        16px;
}


.security-snapshot strong {
    display: block;

    color:
        var(--security-teal-deep);

    font-size:
        13px;
}


.security-snapshot p {
    margin:
        6px
        0
        0;

    color:
        var(--security-slate);

    font-size:
        10px;

    line-height:
        1.5;
}

/* SNAPSHOT END */


/* EXPLORER START */

.security-explorer {
    display: grid;

    grid-template-columns:
        250px
        minmax(0, 1fr);

    gap:
        13px;

    margin-top:
        27px;
}


.security-tabs {
    display: flex;

    flex-direction:
        column;

    gap:
        7px;
}


.security-tab {
    appearance:
        none;

    -webkit-appearance:
        none;

    display: flex;

    flex-direction:
        column;

    align-items:
        flex-start;

    min-height:
        79px;

    padding:
        14px
        16px;

    border:
        1px solid
        rgba(35, 65, 61, 0.10);

    border-radius:
        15px;

    background:
        rgba(255, 255, 255, 0.80);

    color:
        var(--security-graphite);

    font:
        inherit;

    text-align:
        left;

    cursor:
        pointer;

    transition:
        transform 0.18s ease,
        border-color 0.18s ease,
        background 0.18s ease;
}


.security-tab:hover,
.security-tab:focus-visible {
    transform:
        translateX(3px);

    border-color:
        rgba(23, 75, 69, 0.36);
}


.security-tab.is-active {
    transform:
        translateX(6px);

    border-color:
        var(--security-teal);

    background:
        linear-gradient(
            145deg,
            #194f48,
            #103832
        );

    color:
        #ffffff;
}


.security-tab small {
    color:
        #8c9894;

    font-size:
        8px;

    font-weight:
        900;

    text-transform:
        uppercase;
}


.security-tab.is-active small {
    color:
        rgba(255, 255, 255, 0.56);
}


.security-tab strong {
    margin-top:
        6px;

    font-size:
        13px;
}


/* PANELS */

.security-panel {
    min-height:
        430px;

    padding:
        34px;

    border:
        1px solid
        rgba(23, 75, 69, 0.10);

    border-radius:
        23px;

    background:
        rgba(255, 255, 255, 0.90);

    box-shadow:
        0 20px 50px
        rgba(31, 55, 50, 0.07);
}


.security-panel[hidden] {
    display:
        none;
}


.security-panel-heading {
    display: flex;

    align-items:
        flex-end;

    justify-content:
        space-between;

    gap:
        30px;

    padding-bottom:
        23px;

    border-bottom:
        1px solid
        rgba(35, 65, 61, 0.09);
}


.security-panel-kicker {
    margin:
        0
        0
        7px;

    color:
        #947542;

    font-size:
        9px;

    font-weight:
        900;

    letter-spacing:
        0.11em;

    text-transform:
        uppercase;
}


.security-panel-heading h3 {
    max-width:
        760px;

    margin:
        0;

    color:
        var(--security-teal-deep);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            29px,
            2.8vw,
            42px
        );

    line-height:
        1.05;
}


.security-panel-mark {
    flex:
        0 0 auto;

    text-align:
        right;
}


.security-panel-mark strong {
    display: block;

    color:
        var(--security-teal);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        28px;
}


.security-panel-mark span {
    display: block;

    margin-top:
        4px;

    color:
        #8a9692;

    font-size:
        8px;

    font-weight:
        900;

    text-transform:
        uppercase;
}


.security-detail-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap:
        11px;

    margin-top:
        25px;
}


.security-detail-grid article {
    padding:
        22px;

    border:
        1px solid
        rgba(35, 65, 61, 0.08);

    border-radius:
        15px;

    background:
        #f6f8f6;
}


.security-detail-grid h4 {
    margin:
        0;

    color:
        var(--security-teal-deep);

    font-size:
        14px;
}


.security-detail-grid p {
    margin:
        10px
        0
        0;

    color:
        var(--security-slate);

    font-size:
        11px;

    line-height:
        1.63;
}

/* EXPLORER END */


/* WARNING START */

.security-warning-layout {
    margin-top:
        25px;
}


.security-warning {
    display: grid;

    grid-template-columns:
        52px
        minmax(0, 1fr);

    gap:
        18px;

    align-items:
        start;

    padding:
        21px;

    border:
        1px solid
        rgba(156, 105, 54, 0.20);

    border-radius:
        15px;

    background:
        #fbf4e8;
}


.security-warning > span {
    display: grid;

    place-items:
        center;

    width:
        46px;

    height:
        46px;

    border-radius:
        50%;

    background:
        #8f6333;

    color:
        #ffffff;

    font-size:
        20px;

    font-weight:
        900;
}


.security-warning strong {
    color:
        #72502d;

    font-size:
        14px;
}


.security-warning p {
    max-width:
        900px;

    margin:
        8px
        0
        0;

    color:
        #7d6f61;

    font-size:
        11px;

    line-height:
        1.6;
}

/* WARNING END */


/* PRINCIPLES START */

.security-principles {
    display: grid;

    grid-template-columns:
        repeat(5, minmax(0, 1fr));

    gap:
        8px;

    margin-top:
        22px;
}


.security-principles article {
    padding:
        19px;

    border:
        1px solid
        rgba(35, 65, 61, 0.09);

    border-radius:
        14px;

    background:
        rgba(255, 255, 255, 0.76);

    text-align:
        center;
}


.security-principles strong {
    display: block;

    color:
        var(--security-teal);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        22px;
}


.security-principles span {
    display: block;

    margin-top:
        5px;

    color:
        var(--security-slate);

    font-size:
        8px;

    font-weight:
        900;

    text-transform:
        uppercase;
}

/* PRINCIPLES END */


/* GUIDE START */

.security-guide-toggle {
    appearance:
        none;

    -webkit-appearance:
        none;

    display: flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        18px;

    width:
        100%;

    min-height:
        66px;

    margin-top:
        20px;

    padding:
        12px
        14px
        12px
        21px;

    border:
        1px solid
        rgba(35, 65, 61, 0.11);

    border-radius:
        16px;

    background:
        #ffffff;

    color:
        var(--security-teal-deep);

    font:
        inherit;

    font-size:
        13px;

    font-weight:
        900;

    text-align:
        left;

    cursor:
        pointer;
}


.security-guide-toggle i {
    display: grid;

    place-items:
        center;

    flex:
        0 0 auto;

    width:
        38px;

    height:
        38px;

    border-radius:
        50%;

    background:
        var(--security-teal);

    color:
        var(--security-gold-light);

    font-style:
        normal;

    font-size:
        21px;

    transition:
        transform 0.2s ease,
        background 0.2s ease;
}


.security-guide-toggle[aria-expanded="true"] i {
    transform:
        rotate(45deg);

    background:
        #8b6a38;
}


.security-guide {
    margin-top:
        13px;

    padding:
        36px
        40px;

    border:
        1px solid
        rgba(35, 65, 61, 0.10);

    border-radius:
        20px;

    background:
        #ffffff;
}


.security-guide[hidden] {
    display:
        none;
}


.security-guide h3 {
    margin:
        0
        0
        20px;

    color:
        var(--security-teal-deep);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            28px,
            2.7vw,
            41px
        );
}


.security-guide p {
    max-width:
        1270px;

    margin:
        0;

    color:
        var(--security-slate);

    font-size:
        13px;

    line-height:
        1.8;
}


.security-guide p + p {
    margin-top:
        14px;
}

/* GUIDE END */


/* RESPONSIVE START */

@media (max-width: 1100px) {

    .security-intro {
        grid-template-columns:
            1fr;

        gap:
            25px;
    }


    .security-snapshot {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .security-explorer {
        grid-template-columns:
            210px
            minmax(0, 1fr);
    }


    .security-detail-grid {
        grid-template-columns:
            1fr
            1fr;
    }


    .security-detail-grid article:last-child {
        grid-column:
            1 / -1;
    }


    .security-principles {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

}


@media (max-width: 760px) {

    .security-section {
        padding:
            74px
            11px
            84px;
    }


    .security-intro h2 {
        font-size:
            44px;
    }


    .security-explorer {
        grid-template-columns:
            1fr;
    }


    .security-tabs {
        display: grid;

        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .security-tab:hover,
    .security-tab:focus-visible,
    .security-tab.is-active {
        transform:
            translateY(-2px);
    }


    .security-panel {
        min-height:
            0;

        padding:
            25px
            19px;
    }


    .security-panel-heading {
        align-items:
            flex-start;

        flex-direction:
            column;
    }


    .security-panel-mark {
        text-align:
            left;
    }


    .security-detail-grid {
        grid-template-columns:
            1fr;
    }


    .security-detail-grid article:last-child {
        grid-column:
            auto;
    }


    .security-principles {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .security-guide {
        padding:
            27px
            20px;
    }

}


@media (max-width: 430px) {

    .security-snapshot {
        grid-template-columns:
            1fr;
    }


    .security-tabs {
        grid-template-columns:
            1fr;
    }


    .security-principles {
        grid-template-columns:
            1fr;
    }

}

/* RESPONSIVE END */

/* ACCOUNT SECURITY END */


/* GAMES START */

.games-hub {
    --games-bg: #17171b;
    --games-bg-soft: #202027;

    --games-panel: #26262e;
    --games-panel-soft: #2e2d36;

    --games-line: rgba(255, 255, 255, 0.08);

    --games-text: #f7f4ef;
    --games-muted: rgba(235, 230, 223, 0.64);

    --games-copper: #c88f61;
    --games-copper-light: #e5b88f;

    --games-plum: #65465f;
    --games-plum-soft: #86647e;

    --games-cream: #eee2d4;
    --games-ink: #29262b;

    position: relative;
    overflow: hidden;

    padding:
        105px
        0
        112px;

    background:
        radial-gradient(
            circle at 12% 6%,
            rgba(101, 70, 95, 0.18),
            transparent 26%
        ),
        radial-gradient(
            circle at 86% 18%,
            rgba(200, 143, 97, 0.12),
            transparent 25%
        ),
        linear-gradient(
            180deg,
            #17171b 0%,
            #1c1b21 45%,
            #151419 100%
        );

    color:
        var(--games-text);
}


.games-hub::before {
    content: "";

    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(
            rgba(255, 255, 255, 0.018) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.018) 1px,
            transparent 1px
        );

    background-size:
        64px
        64px;

    opacity:
        0.5;

    pointer-events:
        none;
}


.games-shell {
    position: relative;
    z-index: 2;

    width:
        min(
            calc(100% - 34px),
            1480px
        );

    margin:
        0
        auto;
}


/* INTRO START */

.games-intro {
    display: grid;

    grid-template-columns:
        minmax(0, 0.92fr)
        minmax(420px, 1.08fr);

    gap:
        64px;

    align-items:
        end;

    padding-bottom:
        35px;

    border-bottom:
        1px solid
        var(--games-line);
}


.games-intro-main {
    max-width:
        760px;
}


.games-eyebrow {
    margin:
        0
        0
        13px;

    color:
        var(--games-copper);

    font-size:
        10px;

    font-weight:
        900;

    letter-spacing:
        0.17em;

    text-transform:
        uppercase;
}


.games-intro h2 {
    margin:
        0;

    color:
        #ffffff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            44px,
            4.4vw,
            68px
        );

    line-height:
        0.96;

    letter-spacing:
        -0.045em;
}


.games-intro h2 span {
    display: block;

    margin-top:
        7px;

    color:
        var(--games-copper-light);

    font-size:
        0.66em;

    line-height:
        1.04;
}


.games-intro-copy p {
    max-width:
        820px;

    margin:
        0;

    color:
        var(--games-muted);

    font-size:
        14px;

    line-height:
        1.78;
}


.games-intro-copy p + p {
    margin-top:
        13px;
}


.games-intro-meta {
    grid-column:
        1 / -1;

    display: flex;

    align-items:
        center;

    flex-wrap:
        wrap;

    gap:
        14px
        20px;

    margin-top:
        5px;

    padding-top:
        22px;

    border-top:
        1px solid
        rgba(255, 255, 255, 0.045);
}


.games-intro-meta span {
    display: inline-flex;

    align-items:
        baseline;

    gap:
        7px;

    color:
        rgba(255, 255, 255, 0.58);

    font-size:
        10px;

    font-weight:
        700;

    text-transform:
        uppercase;
}


.games-intro-meta strong {
    color:
        var(--games-copper-light);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        23px;

    text-transform:
        none;
}


.games-intro-meta i {
    width:
        1px;

    height:
        24px;

    background:
        rgba(255, 255, 255, 0.10);
}

/* INTRO END */


/* GAME TYPE SWITCHER START */

.game-type-switcher {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap:
        8px;

    margin-top:
        25px;

    padding:
        8px;

    border:
        1px solid
        rgba(255, 255, 255, 0.07);

    border-radius:
        18px;

    background:
        rgba(255, 255, 255, 0.025);
}


.game-type-tab {
    appearance: none;
    -webkit-appearance: none;

    display: grid;

    grid-template-columns:
        50px
        minmax(0, 1fr);

    gap:
        12px;

    align-items:
        center;

    min-height:
        76px;

    padding:
        12px
        14px;

    border:
        1px solid
        transparent;

    border-radius:
        13px;

    background:
        transparent;

    color:
        rgba(255, 255, 255, 0.67);

    font:
        inherit;

    text-align:
        left;

    cursor:
        pointer;

    transition:
        transform 0.18s ease,
        background 0.18s ease,
        border-color 0.18s ease,
        color 0.18s ease;
}


.game-type-tab:hover,
.game-type-tab:focus-visible {
    transform:
        translateY(-2px);

    background:
        rgba(255, 255, 255, 0.04);

    border-color:
        rgba(200, 143, 97, 0.26);

    color:
        #ffffff;
}


.game-type-tab.is-active {
    background:
        linear-gradient(
            145deg,
            rgba(101, 70, 95, 0.52),
            rgba(200, 143, 97, 0.12)
        );

    border-color:
        rgba(200, 143, 97, 0.48);

    color:
        #ffffff;
}


.game-type-index {
    display: grid;

    place-items:
        center;

    width:
        47px;

    height:
        47px;

    border:
        1px solid
        rgba(200, 143, 97, 0.24);

    border-radius:
        12px;

    background:
        rgba(255, 255, 255, 0.035);

    color:
        var(--games-copper-light);

    font-size:
        10px;

    font-weight:
        900;

    text-transform:
        uppercase;
}


.game-type-tab.is-active .game-type-index {
    background:
        var(--games-copper);

    border-color:
        var(--games-copper);

    color:
        #201c1d;
}


.game-type-copy {
    display: flex;

    flex-direction:
        column;

    min-width:
        0;
}


.game-type-copy strong {
    font-size:
        14px;

    line-height:
        1.2;
}


.game-type-copy small {
    margin-top:
        4px;

    color:
        rgba(255, 255, 255, 0.44);

    font-size:
        8px;

    line-height:
        1.35;
}


.game-type-tab.is-active small {
    color:
        rgba(255, 255, 255, 0.60);
}

/* GAME TYPE SWITCHER END */


/* GAME ZONE STAGE START */

.game-zone-stage {
    margin-top:
        13px;
}


.game-zone {
    --zone-accent: #c88f61;
    --zone-accent-rgb: 200, 143, 97;

    padding:
        31px;

    border:
        1px solid
        rgba(255, 255, 255, 0.07);

    border-radius:
        23px;

    background:
        linear-gradient(
            145deg,
            rgba(38, 38, 46, 0.95),
            rgba(26, 25, 31, 0.98)
        );

    box-shadow:
        0 24px 56px
        rgba(0, 0, 0, 0.22);
}


.game-zone[hidden] {
    display:
        none;
}


.game-zone-instant {
    --zone-accent: #d89a69;
    --zone-accent-rgb: 216, 154, 105;
}


.game-zone-table {
    --zone-accent: #b78cae;
    --zone-accent-rgb: 183, 140, 174;
}


.game-zone-live {
    --zone-accent: #7ea7a2;
    --zone-accent-rgb: 126, 167, 162;
}


.game-zone-slots {
    --zone-accent: #d4ad73;
    --zone-accent-rgb: 212, 173, 115;
}

/* GAME ZONE STAGE END */


/* GAME ZONE HEADING START */

.game-zone-heading {
    display: grid;

    grid-template-columns:
        minmax(310px, 0.72fr)
        minmax(0, 1.28fr);

    gap:
        40px;

    align-items:
        end;

    padding-bottom:
        23px;

    border-bottom:
        1px solid
        rgba(255, 255, 255, 0.07);
}


.game-zone-heading-main {
    max-width:
        600px;
}


.game-zone-kicker {
    margin:
        0
        0
        9px;

    color:
        var(--zone-accent);

    font-size:
        9px;

    font-weight:
        900;

    letter-spacing:
        0.14em;

    text-transform:
        uppercase;
}


.game-zone-heading h3 {
    margin:
        0;

    color:
        #ffffff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            37px,
            3.4vw,
            52px
        );

    line-height:
        1;
}


.game-zone-summary {
    margin:
        14px
        0
        0;

    color:
        var(--games-muted);

    font-size:
        12px;

    line-height:
        1.66;
}


.game-zone-selector-label {
    margin:
        0
        0
        9px;

    color:
        rgba(255, 255, 255, 0.42);

    font-size:
        8px;

    font-weight:
        900;

    letter-spacing:
        0.10em;

    text-transform:
        uppercase;
}

/* GAME ZONE HEADING END */


/* SUBTABS START */

.game-subtabs {
    display: flex;

    flex-wrap:
        wrap;

    gap:
        7px;
}


.game-subtab {
    appearance: none;
    -webkit-appearance: none;

    padding:
        8px
        12px;

    border:
        1px solid
        rgba(255, 255, 255, 0.09);

    border-radius:
        8px;

    background:
        rgba(255, 255, 255, 0.035);

    color:
        rgba(255, 255, 255, 0.62);

    font:
        inherit;

    font-size:
        9px;

    font-weight:
        800;

    cursor:
        pointer;

    transition:
        transform 0.16s ease,
        border-color 0.16s ease,
        background 0.16s ease,
        color 0.16s ease;
}


.game-subtab:hover,
.game-subtab:focus-visible {
    transform:
        translateY(-2px);

    border-color:
        var(--zone-accent);

    color:
        #ffffff;
}


.game-subtab.is-active {
    border-color:
        var(--zone-accent);

    background:
        var(--zone-accent);

    color:
        #201c1f;
}


.game-zone-note {
    margin:
        10px
        0
        0;

    color:
        rgba(255, 255, 255, 0.42);

    font-size:
        9px;

    line-height:
        1.5;
}

/* SUBTABS END */


/* GAME GRID START */

.casino-game-grid {
    display: grid;

    grid-template-columns:
        repeat(6, minmax(0, 1fr));

    gap:
        12px;

    margin-top:
        21px;
}


.casino-game-card {
    min-width:
        0;
}


.casino-game-card[hidden] {
    display:
        none;
}


.casino-game-card button {
    appearance: none;
    -webkit-appearance: none;

    display: flex;

    flex-direction:
        column;

    width:
        100%;

    height:
        100%;

    padding:
        0
        0
        13px;

    overflow:
        hidden;

    border:
        1px solid
        rgba(255, 255, 255, 0.08);

    border-radius:
        13px;

    background:
        rgba(255, 255, 255, 0.035);

    color:
        #ffffff;

    font:
        inherit;

    text-align:
        left;

    cursor:
        pointer;

    box-shadow:
        0 10px 25px
        rgba(0, 0, 0, 0.16);

    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        background 0.2s ease;
}


.casino-game-card button:hover,
.casino-game-card button:focus-visible,
.casino-game-card.is-active button {
    transform:
        translateY(-5px);

    border-color:
        rgba(var(--zone-accent-rgb), 0.75);

    background:
        rgba(255, 255, 255, 0.055);

    box-shadow:
        0 18px 36px
        rgba(0, 0, 0, 0.26);
}


/* TALL GAME ART */

.casino-game-card img {
    display: block;

    width:
        100%;

    height:
        320px;

    object-fit:
        cover;

    object-position:
        center 10%;

    background:
        #1c1b22;
}


.game-zone-instant .casino-game-card img {
    object-position:
        center 9%;
}


.game-zone-table .casino-game-card img {
    object-position:
        center 8%;
}


.game-zone-live .casino-game-card img {
    object-position:
        center 7%;
}


.game-zone-slots .casino-game-card img {
    object-position:
        center 9%;
}


.casino-game-card strong {
    display: block;

    margin:
        11px
        10px
        0;

    color:
        #ffffff;

    font-size:
        11px;

    line-height:
        1.26;
}


.casino-game-card button > span {
    display: block;

    margin:
        5px
        10px
        0;

    color:
        rgba(255, 255, 255, 0.44);

    font-size:
        8px;

    line-height:
        1.3;
}

/* GAME GRID END */


/* GAME INFO START */

.game-info-panel {
    position: relative;

    margin-top:
        14px;

    padding:
        20px
        52px
        20px
        21px;

    border:
        1px solid
        rgba(var(--zone-accent-rgb), 0.24);

    border-radius:
        14px;

    background:
        rgba(255, 255, 255, 0.04);
}


.game-info-panel[hidden] {
    display:
        none;
}


.game-info-close {
    appearance: none;
    -webkit-appearance: none;

    position: absolute;

    top:
        11px;

    right:
        12px;

    display: grid;

    place-items:
        center;

    width:
        30px;

    height:
        30px;

    padding:
        0;

    border:
        0;

    border-radius:
        50%;

    background:
        var(--zone-accent);

    color:
        #211d20;

    font:
        inherit;

    font-size:
        18px;

    cursor:
        pointer;
}


.game-info-provider {
    margin:
        0
        0
        5px;

    color:
        var(--zone-accent);

    font-size:
        8px;

    font-weight:
        900;

    letter-spacing:
        0.10em;

    text-transform:
        uppercase;
}


.game-info-title {
    margin:
        0;

    color:
        #ffffff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        23px;
}


.game-info-copy {
    max-width:
        1080px;

    margin:
        8px
        0
        0;

    color:
        var(--games-muted);

    font-size:
        11px;

    line-height:
        1.62;
}

/* GAME INFO END */


/* GUIDE BUTTON START */

.zone-guide-toggle {
    appearance: none;
    -webkit-appearance: none;

    display: flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        15px;

    width:
        100%;

    min-height:
        55px;

    margin-top:
        15px;

    padding:
        10px
        12px
        10px
        17px;

    border:
        1px solid
        rgba(var(--zone-accent-rgb), 0.36);

    border-radius:
        12px;

    background:
        transparent;

    color:
        #ffffff;

    font:
        inherit;

    font-size:
        10px;

    font-weight:
        900;

    text-align:
        left;

    cursor:
        pointer;

    transition:
        transform 0.18s ease,
        background 0.18s ease;
}


.zone-guide-toggle:hover,
.zone-guide-toggle:focus-visible {
    transform:
        translateY(-2px);

    background:
        rgba(255, 255, 255, 0.035);
}


.zone-guide-toggle span {
    display: grid;

    place-items:
        center;

    flex:
        0 0 auto;

    width:
        31px;

    height:
        31px;

    border-radius:
        50%;

    background:
        var(--zone-accent);

    color:
        #211d20;

    font-size:
        18px;

    transition:
        transform 0.18s ease;
}


.zone-guide-toggle[aria-expanded="true"] span {
    transform:
        rotate(45deg);
}

/* GUIDE BUTTON END */


/* CATEGORY GUIDE START */

.category-guide {
    margin-top:
        12px;

    padding:
        27px
        29px;

    border:
        1px solid
        rgba(255, 255, 255, 0.07);

    border-radius:
        15px;

    background:
        rgba(255, 255, 255, 0.035);
}


.category-guide[hidden],
.category-guide section[hidden] {
    display:
        none;
}


.category-guide h4 {
    margin:
        0;

    color:
        #ffffff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        25px;

    line-height:
        1.12;
}


.category-guide p {
    max-width:
        1270px;

    margin:
        12px
        0
        0;

    color:
        var(--games-muted);

    font-size:
        12px;

    line-height:
        1.78;
}


.category-guide p + p {
    margin-top:
        13px;
}

/* CATEGORY GUIDE END */


/* RESPONSIVE START */

@media (max-width: 1250px) {

    .game-type-switcher {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .casino-game-grid {
        grid-template-columns:
            repeat(4, minmax(0, 1fr));
    }


    .casino-game-card img {
        height:
            300px;
    }

}


@media (max-width: 920px) {

    .games-intro {
        grid-template-columns:
            1fr;

        gap:
            24px;
    }


    .game-zone {
        padding:
            26px;
    }


    .game-zone-heading {
        grid-template-columns:
            1fr;

        gap:
            21px;
    }


    .casino-game-grid {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }


    .casino-game-card img {
        height:
            270px;
    }

}


@media (max-width: 660px) {

    .games-hub {
        padding:
            72px
            0
            82px;
    }


    .games-shell {
        width:
            calc(100% - 20px);
    }


    .games-intro h2 {
        font-size:
            42px;
    }


    .games-intro-meta {
        gap:
            10px
            13px;
    }


    .games-intro-meta i {
        display:
            none;
    }


    .game-type-switcher {
        grid-template-columns:
            1fr;

        padding:
            6px;
    }


    .game-type-tab {
        min-height:
            68px;
    }


    .game-zone {
        padding:
            21px
            16px;

        border-radius:
            18px;
    }


    .game-zone-heading h3 {
        font-size:
            39px;
    }


    .casino-game-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap:
            9px;
    }


    .casino-game-card img {
        height:
            235px;
    }


    .category-guide {
        padding:
            22px
            18px;
    }

}


@media (max-width: 390px) {

    .casino-game-card img {
        height:
            215px;
    }


    .game-subtab {
        flex:
            1 1
            calc(50% - 6px);

        text-align:
            center;
    }

}

/* RESPONSIVE END */

/* GAMES END */



/* FAQ START */

.faq-section {
    padding: 110px 15px 120px;
    background:
        radial-gradient(circle at 8% 8%, rgba(39, 111, 143, 0.08), transparent 27%),
        radial-gradient(circle at 92% 12%, rgba(214, 168, 68, 0.11), transparent 26%),
        linear-gradient(180deg, #edf1f1 0%, #f5f2e9 100%);
    color: #17364e;
}

.faq-shell {
    width: min(100%, 1480px);
    margin: 0 auto;
}


/* FAQ HEADING START */

.faq-heading {
    margin-bottom: 42px;
}

.faq-kicker {
    margin: 0 0 12px;
    color: #b77a15;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.17em;
    text-transform: uppercase;
}

.faq-heading-line {
    display: grid;
    grid-template-columns: minmax(400px, 0.9fr) minmax(0, 1.1fr);
    gap: 70px;
    align-items: end;
}

.faq-heading-line h2 {
    max-width: 720px;
    margin: 0;
    color: #17364e;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(44px, 4vw, 64px);
    line-height: 1;
    letter-spacing: -0.045em;
}

.faq-heading-line > p {
    max-width: 850px;
    margin: 0;
    color: #61727d;
    font-size: 14px;
    line-height: 1.8;
}

/* FAQ HEADING END */


/* FAQ COLUMNS START */

.faq-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    align-items: start;
}

.faq-column {
    display: grid;
    gap: 12px;
}


/* FAQ ITEM START */

.faq-item {
    overflow: hidden;
    border: 1px solid rgba(23, 54, 78, 0.1);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 10px 30px rgba(28, 49, 62, 0.05);
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease;
}

.faq-item:hover {
    border-color: rgba(183, 122, 21, 0.28);
}

.faq-item.is-open {
    border-color: rgba(183, 122, 21, 0.45);
    box-shadow: 0 15px 38px rgba(28, 49, 62, 0.08);
}

.faq-question {
    appearance: none;
    -webkit-appearance: none;

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

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

    padding: 20px 20px 20px 23px;

    border: 0;
    background: transparent;
    color: #17364e;

    font: inherit;
    text-align: left;

    cursor: pointer;
}

.faq-question > span {
    display: block;
    min-width: 0;

    font-size: 14px;
    font-weight: 800;
    line-height: 1.42;
}

.faq-question small {
    display: block;
    margin-bottom: 7px;

    color: #b77a15;

    font-size: 9px;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.faq-question i {
    display: grid;
    place-items: center;

    flex: 0 0 auto;

    width: 34px;
    height: 34px;

    border-radius: 50%;

    background: #173a52;
    color: #ffffff;

    font-style: normal;
    font-size: 21px;
    line-height: 1;

    transition:
        transform 0.22s ease,
        background 0.22s ease,
        color 0.22s ease;
}

.faq-question:hover i,
.faq-question:focus-visible i {
    background: #efbd50;
    color: #173448;
}

.faq-question[aria-expanded="true"] i {
    transform: rotate(45deg);
    background: #efbd50;
    color: #173448;
}


/* FAQ ANSWER START */

.faq-answer {
    padding: 0 23px 23px;
}

.faq-answer[hidden] {
    display: none;
}

.faq-answer::before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    margin-bottom: 19px;
    background: rgba(23, 54, 78, 0.09);
}

.faq-answer p {
    margin: 0;
    color: #60727d;
    font-size: 13px;
    line-height: 1.78;
}

.faq-answer p + p {
    margin-top: 12px;
}

/* FAQ ANSWER END */
/* FAQ ITEM END */
/* FAQ COLUMNS END */


/* FAQ HELP NOTE START */

.faq-help-note {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 17px;
    align-items: start;

    margin-top: 18px;
    padding: 23px 25px;

    border: 1px solid rgba(23, 54, 78, 0.11);
    border-radius: 18px;

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.83),
            rgba(246, 241, 227, 0.88)
        );
}

.faq-help-note > span {
    display: grid;
    place-items: center;

    width: 42px;
    height: 42px;

    border-radius: 50%;

    background: #173a52;
    color: #efbd50;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 22px;
    font-weight: 700;
}

.faq-help-note strong {
    display: block;
    margin-top: 1px;

    color: #17364e;

    font-size: 14px;
}

.faq-help-note p {
    max-width: 1150px;

    margin: 6px 0 0;

    color: #657782;

    font-size: 12px;
    line-height: 1.65;
}

/* FAQ HELP NOTE END */


/* RESPONSIVE START */

@media (max-width: 950px) {
    .faq-heading-line {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .faq-columns {
        grid-template-columns: 1fr;
    }
}


@media (max-width: 620px) {
    .faq-section {
        padding: 70px 11px 80px;
    }

    .faq-heading {
        margin-bottom: 30px;
    }

    .faq-heading-line h2 {
        font-size: 42px;
    }

    .faq-column {
        gap: 9px;
    }

    .faq-question {
        min-height: 82px;
        padding: 17px 16px 17px 18px;
        gap: 15px;
    }

    .faq-question > span {
        font-size: 13px;
    }

    .faq-question i {
        width: 31px;
        height: 31px;
        font-size: 19px;
    }

    .faq-answer {
        padding: 0 18px 20px;
    }

    .faq-help-note {
        padding: 20px 18px;
    }
}

/* RESPONSIVE END */

/* FAQ END */
/* FOOTER START */

.site-footer {
    position: relative;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 12% 0%,
            rgba(217, 170, 76, 0.11),
            transparent 28%
        ),
        radial-gradient(
            circle at 92% 18%,
            rgba(103, 36, 47, 0.18),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            #08251f 0%,
            #10362d 48%,
            #24181c 100%
        );

    color:
        #ffffff;

    border-top:
        1px solid
        rgba(217, 170, 76, 0.22);
}


.site-footer::before {
    content: "";

    position: absolute;

    inset:
        0;

    background:
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.018) 1px,
            transparent 1px
        );

    background-size:
        72px 100%;

    opacity:
        0.35;

    pointer-events:
        none;
}


.footer-shell {
    position: relative;

    z-index:
        2;

    display: grid;

    grid-template-columns:
        minmax(390px, 0.95fr)
        minmax(0, 1.25fr);

    gap:
        100px;

    width:
        min(
            calc(100% - 36px),
            1480px
        );

    margin:
        0 auto;

    padding:
        82px
        0
        62px;
}


/* FOOTER BRAND START */

.footer-brand-block {
    max-width:
        610px;
}


.footer-logo {
    display: inline-flex;

    flex-direction:
        column;

    align-items:
        flex-start;

    color:
        var(--color-gold-light);

    text-decoration:
        none;
}


.footer-logo-name {
    color:
        #f0c762;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        48px;

    font-weight:
        700;

    line-height:
        0.94;

    letter-spacing:
        -0.045em;
}


.footer-logo-subtitle {
    margin-top:
        8px;

    margin-left:
        3px;

    color:
        #f5dda0;

    font-size:
        10px;

    font-weight:
        900;

    letter-spacing:
        0.43em;

    text-transform:
        uppercase;
}


.footer-brand-copy {
    max-width:
        560px;

    margin:
        27px
        0
        0;

    color:
        rgba(255, 255, 255, 0.64);

    font-size:
        13px;

    line-height:
        1.76;
}


.footer-tagline {
    max-width:
        520px;

    margin:
        22px
        0
        0;

    color:
        var(--color-gold-light);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        21px;

    line-height:
        1.4;
}


.footer-brand-meta {
    display: grid;

    grid-template-columns:
        auto
        minmax(0, 1fr);

    gap:
        17px;

    align-items:
        center;

    max-width:
        555px;

    margin-top:
        26px;
}


.footer-age {
    display: grid;

    place-items:
        center;

    width:
        58px;

    height:
        58px;

    border:
        1px solid
        rgba(217, 170, 76, 0.64);

    border-radius:
        50%;

    color:
        var(--color-gold-light);

    font-size:
        14px;

    font-weight:
        900;

    box-shadow:
        inset 0 0 0 5px
        rgba(217, 170, 76, 0.035);
}


.footer-brand-meta p {
    margin:
        0;

    color:
        rgba(255, 255, 255, 0.48);

    font-size:
        10px;

    line-height:
        1.62;
}

/* FOOTER BRAND END */


/* FOOTER NAV START */

.footer-nav {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap:
        52px;

    align-items:
        start;
}


.footer-nav-group {
    display: flex;

    flex-direction:
        column;

    align-items:
        flex-start;
}


.footer-nav-group h2 {
    margin:
        0
        0
        21px;

    color:
        var(--color-gold);

    font-size:
        9px;

    font-weight:
        900;

    letter-spacing:
        0.18em;

    text-transform:
        uppercase;
}


.footer-nav-group a {
    position: relative;

    display: inline-flex;

    margin-top:
        12px;

    color:
        rgba(255, 255, 255, 0.70);

    font-size:
        12px;

    font-weight:
        700;

    line-height:
        1.35;

    transition:
        color 0.18s ease,
        transform 0.18s ease;
}


.footer-nav-group a:first-of-type {
    margin-top:
        0;
}


.footer-nav-group a::before {
    content: "";

    position: absolute;

    left:
        -11px;

    top:
        50%;

    width:
        4px;

    height:
        4px;

    border-radius:
        50%;

    background:
        var(--color-gold);

    opacity:
        0;

    transform:
        translateY(-50%);

    transition:
        opacity 0.18s ease,
        transform 0.18s ease;
}


.footer-nav-group a:hover,
.footer-nav-group a:focus-visible {
    color:
        #ffffff;

    transform:
        translateX(5px);
}


.footer-nav-group a:hover::before,
.footer-nav-group a:focus-visible::before {
    opacity:
        1;

    transform:
        translate(
            -2px,
            -50%
        );
}

/* FOOTER NAV END */


/* FOOTER DIVIDER START */

.footer-divider {
    position: relative;

    z-index:
        2;

    width:
        min(
            calc(100% - 36px),
            1480px
        );

    height:
        1px;

    margin:
        0 auto;

    background:
        rgba(255, 255, 255, 0.08);
}


.footer-divider span {
    display: block;

    width:
        min(
            100%,
            260px
        );

    height:
        1px;

    background:
        linear-gradient(
            90deg,
            var(--color-gold),
            transparent
        );
}

/* FOOTER DIVIDER END */


/* FOOTER BOTTOM START */

.footer-bottom {
    position: relative;

    z-index:
        2;

    display: flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        30px;

    width:
        min(
            calc(100% - 36px),
            1480px
        );

    margin:
        0 auto;

    padding:
        23px
        0
        27px;
}


.footer-bottom p {
    margin:
        0;

    color:
        rgba(255, 255, 255, 0.42);

    font-size:
        9px;

    line-height:
        1.5;
}

/* FOOTER BOTTOM END */


/* FOOTER RESPONSIVE START */

@media (max-width: 1100px) {

    .footer-shell {
        grid-template-columns:
            1fr;

        gap:
            50px;
    }


    .footer-brand-block {
        max-width:
            720px;
    }


    .footer-nav {
        max-width:
            900px;
    }

}


@media (max-width: 760px) {

    .footer-shell {
        width:
            calc(100% - 24px);

        padding:
            62px
            0
            47px;
    }


    .footer-logo-name {
        font-size:
            40px;
    }


    .footer-nav {
        grid-template-columns:
            1fr
            1fr;

        gap:
            38px
            28px;
    }


    .footer-nav-group:last-child {
        grid-column:
            1 / -1;
    }


    .footer-divider,
    .footer-bottom {
        width:
            calc(100% - 24px);
    }


    .footer-bottom {
        flex-direction:
            column;

        align-items:
            flex-start;

        gap:
            7px;
    }

}


@media (max-width: 470px) {

    .footer-nav {
        grid-template-columns:
            1fr;

        gap:
            34px;
    }


    .footer-nav-group:last-child {
        grid-column:
            auto;
    }


    .footer-brand-meta {
        grid-template-columns:
            auto
            1fr;
    }


    .footer-tagline {
        font-size:
            18px;
    }

}

/* FOOTER RESPONSIVE END */

/* FOOTER END */

/* LEGAL PAGES START */

.legal-page {
    background:
        linear-gradient(
            180deg,
            #e7eef0 0%,
            #f4f1e9 42%,
            #eef2f1 100%
        );
    color: #17364e;
}


/* LEGAL MAIN START */

.legal-main {
    min-height: 100vh;
    padding:
        calc(var(--header-height) + 70px)
        15px
        110px;
}

.legal-shell {
    width: min(100%, 1480px);
    margin: 0 auto;
}

/* LEGAL MAIN END */


/* LEGAL HERO START */

.legal-hero {
    display: grid;
    grid-template-columns:
        minmax(320px, 0.78fr)
        minmax(0, 1.22fr);
    gap: 75px;
    align-items: end;

    padding:
        56px
        58px;

    overflow: hidden;

    border:
        1px solid
        rgba(255, 255, 255, 0.1);

    border-radius:
        30px;

    background:
        radial-gradient(
            circle at 88% 8%,
            rgba(239, 189, 80, 0.12),
            transparent 27%
        ),
        linear-gradient(
            135deg,
            #10334b 0%,
            #174b62 53%,
            #102f45 100%
        );

    color:
        #ffffff;

    box-shadow:
        0 28px 65px
        rgba(24, 48, 63, 0.14);
}

.legal-kicker {
    margin:
        0
        0
        14px;

    color:
        #efbd50;

    font-size:
        10px;

    font-weight:
        900;

    letter-spacing:
        0.17em;

    text-transform:
        uppercase;
}

.legal-hero h1 {
    max-width:
        650px;

    margin:
        0;

    color:
        #ffffff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            45px,
            4.2vw,
            67px
        );

    line-height:
        1;

    letter-spacing:
        -0.045em;
}

.legal-intro {
    max-width:
        820px;
}

.legal-intro p {
    margin:
        0;

    color:
        rgba(
            255,
            255,
            255,
            0.72
        );

    font-size:
        14px;

    line-height:
        1.8;
}

.legal-intro p + p {
    margin-top:
        13px;
}

.legal-updated {
    display:
        inline-flex;

    margin-top:
        21px;

    padding:
        9px
        13px;

    border:
        1px solid
        rgba(
            239,
            189,
            80,
            0.34
        );

    border-radius:
        999px;

    background:
        rgba(
            239,
            189,
            80,
            0.08
        );

    color:
        #f2c35c;

    font-size:
        10px;

    font-weight:
        800;

    letter-spacing:
        0.04em;
}

/* LEGAL HERO END */


/* LEGAL LAYOUT START */

.legal-layout {
    display: grid;

    grid-template-columns:
        minmax(220px, 0.28fr)
        minmax(0, 1.72fr);

    gap:
        25px;

    align-items:
        start;

    margin-top:
        25px;
}

/* LEGAL LAYOUT END */


/* LEGAL INDEX START */

.legal-index {
    position:
        sticky;

    top:
        calc(
            var(--header-height)
            + 20px
        );

    display:
        flex;

    flex-direction:
        column;

    align-items:
        stretch;

    padding:
        25px
        22px;

    border:
        1px solid
        rgba(
            23,
            54,
            78,
            0.1
        );

    border-radius:
        20px;

    background:
        rgba(
            255,
            255,
            255,
            0.82
        );

    box-shadow:
        0 12px 34px
        rgba(
            31,
            53,
            66,
            0.06
        );
}

.legal-index h2 {
    margin:
        0
        0
        14px;

    color:
        #b77a15;

    font-size:
        10px;

    font-weight:
        900;

    letter-spacing:
        0.16em;

    text-transform:
        uppercase;
}

.legal-index a {
    position:
        relative;

    padding:
        10px
        11px;

    border-radius:
        10px;

    color:
        #526875;

    font-size:
        12px;

    font-weight:
        700;

    line-height:
        1.35;

    transition:
        background 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease;
}

.legal-index a + a {
    margin-top:
        2px;
}

.legal-index a:hover,
.legal-index a:focus-visible {
    transform:
        translateX(3px);

    background:
        #edf2f3;

    color:
        #17364e;
}

/* LEGAL INDEX END */


/* LEGAL CONTENT START */

.legal-content {
    min-width:
        0;
}

.legal-content > section {
    padding:
        34px
        37px;

    border:
        1px solid
        rgba(
            23,
            54,
            78,
            0.1
        );

    border-radius:
        22px;

    background:
        rgba(
            255,
            255,
            255,
            0.83
        );

    box-shadow:
        0 12px 34px
        rgba(
            31,
            53,
            66,
            0.055
        );
}

.legal-content > section + section {
    margin-top:
        14px;
}

.legal-content section[id] {
    scroll-margin-top:
        calc(
            var(--header-height)
            + 22px
        );
}

.legal-content h2 {
    margin:
        0
        0
        17px;

    color:
        #17364e;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            25px,
            2vw,
            31px
        );

    line-height:
        1.13;
}

.legal-content p {
    max-width:
        1130px;

    margin:
        0;

    color:
        #5c707d;

    font-size:
        14px;

    line-height:
        1.82;
}

.legal-content p + p {
    margin-top:
        14px;
}

.legal-content ul {
    max-width:
        1100px;

    margin:
        18px
        0
        0;

    padding:
        0;

    list-style:
        none;
}

.legal-content li {
    position:
        relative;

    padding:
        10px
        0
        10px
        25px;

    color:
        #5c707d;

    font-size:
        14px;

    line-height:
        1.65;
}

.legal-content li::before {
    content:
        "";

    position:
        absolute;

    top:
        18px;

    left:
        3px;

    width:
        7px;

    height:
        7px;

    border-radius:
        50%;

    background:
        #d69a2d;

    box-shadow:
        0 0 0 4px
        rgba(
            214,
            154,
            45,
            0.11
        );
}

.legal-content a {
    color:
        #a96d0d;

    font-weight:
        800;

    text-decoration:
        underline;

    text-decoration-color:
        rgba(
            169,
            109,
            13,
            0.35
        );

    text-underline-offset:
        3px;
}

.legal-content a:hover,
.legal-content a:focus-visible {
    color:
        #754a06;
}


/* LEGAL NOTE START */

.legal-content > .legal-note {
    border-color:
        rgba(
            207,
            153,
            48,
            0.29
        );

    background:
        linear-gradient(
            135deg,
            #fffdf8 0%,
            #f6e7c3 100%
        );
}

.legal-note h2 {
    color:
        #9e660c;
}

.legal-note p {
    color:
        #596a75;
}

/* LEGAL NOTE END */

/* LEGAL CONTENT END */


/* LEGAL PAGE FOOTER SPACING START */

.legal-page .site-footer {
    margin-top:
        0;
}

/* LEGAL PAGE FOOTER SPACING END */


/* LEGAL TABLET START */

@media (max-width: 1050px) {

    .legal-hero {
        grid-template-columns:
            1fr;

        gap:
            27px;

        padding:
            45px
            42px;
    }

    .legal-intro {
        max-width:
            950px;
    }

    .legal-layout {
        grid-template-columns:
            1fr;
    }

    .legal-index {
        position:
            static;

        display:
            grid;

        grid-template-columns:
            repeat(
                3,
                minmax(0, 1fr)
            );

        gap:
            6px;
    }

    .legal-index h2 {
        grid-column:
            1 / -1;
    }

}

/* LEGAL TABLET END */


/* LEGAL MOBILE START */

@media (max-width: 700px) {

    .legal-main {
        padding:
            calc(
                var(--header-height)
                + 42px
            )
            11px
            75px;
    }

    .legal-hero {
        padding:
            34px
            23px;

        border-radius:
            23px;
    }

    .legal-hero h1 {
        font-size:
            42px;
    }

    .legal-index {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );

        padding:
            20px;
    }

    .legal-content > section {
        padding:
            27px
            21px;

        border-radius:
            18px;
    }

    .legal-content h2 {
        font-size:
            25px;
    }

    .legal-content p,
    .legal-content li {
        font-size:
            13px;
    }

}

/* LEGAL MOBILE END */


/* LEGAL SMALL MOBILE START */

@media (max-width: 430px) {

    .legal-index {
        grid-template-columns:
            1fr;
    }

    .legal-index h2 {
        grid-column:
            auto;
    }

    .legal-hero h1 {
        font-size:
            38px;
    }

}

/* LEGAL SMALL MOBILE END */

/* LEGAL PAGES END */
