:root {
    --page-background: #08262e;
    --surface-main: #0d3540;
    --surface-light: #144956;

    --text-main: #f7fcfb;
    --text-secondary: #d5e8e8;
    --text-muted: #96b9bb;

    --accent-main: #42d6b0;
    --accent-light: #84efd2;
    --accent-deep: #159c8a;

    --blue-main: #48b9df;
    --blue-light: #8cdef3;

    --gold-main: #f3c653;
    --gold-light: #ffe792;
    --gold-dark: #d89a22;

    --glass-main: rgba(8, 35, 43, 0.66);
    --glass-light: rgba(255, 255, 255, 0.08);

    --container-width: 1640px;
    --header-height: 84px;

    --transition-fast: 0.2s ease;
    --transition-main: 0.35s ease;
}

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

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    color: var(--text-main);
    background:
        radial-gradient(circle at 18% 12%, rgba(55, 209, 184, 0.14), transparent 34%),
        radial-gradient(circle at 82% 20%, rgba(65, 169, 220, 0.15), transparent 36%),
        linear-gradient(145deg, #08262e 0%, #0b3139 48%, #0b2734 100%);
    line-height: 1.6;
}

body.nav-open {
    overflow: hidden;
}

a {
    color: inherit;
    text-decoration: none;
}

button {
    font: inherit;
}

img,
svg {
    display: block;
    max-width: 100%;
}

main {
    overflow: hidden;
}

section {
    scroll-margin-top: calc(var(--header-height) + 20px);
}

.site-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background: rgba(7, 34, 42, 0.78);
    border-bottom: 1px solid rgba(103, 226, 207, 0.13);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    transition:
        background var(--transition-main),
        border-color var(--transition-main),
        box-shadow var(--transition-main);
}

.site-header.is-scrolled {
    background: rgba(7, 32, 39, 0.94);
    border-color: rgba(76, 216, 184, 0.22);
    box-shadow: 0 16px 42px rgba(1, 17, 23, 0.28);
}

.site-header-inner {
    width: min(calc(100% - 48px), var(--container-width));
    height: var(--header-height);
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 24px;
}

.site-logo {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

.site-logo-symbol {
    position: relative;
    width: 28px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.site-logo-mark {
    width: 8px;
    height: 34px;
    border-radius: 999px;
    background: linear-gradient(
        180deg,
        var(--accent-light),
        var(--accent-main)
    );
    box-shadow: 0 0 20px rgba(66, 214, 176, 0.34);
}

.site-logo-mark::before {
    content: "";
    position: absolute;
    top: 2px;
    left: 50%;
    width: 15px;
    height: 15px;
    border: 3px solid var(--accent-light);
    border-radius: 50%;
    transform: translateX(-50%);
}

.site-logo-text {
    display: flex;
    flex-direction: column;
    line-height: 1;
}

.site-logo-text strong {
    color: #ffffff;
    font-size: 23px;
    font-weight: 900;
    letter-spacing: -0.025em;
}

.site-logo-text small {
    margin-top: 6px;
    color: var(--accent-light);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 0.34em;
}

.main-navigation {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 6px;
}

.main-navigation a {
    position: relative;
    padding: 12px 13px;
    border-radius: 9px;
    color: #dceeed;
    font-size: 14px;
    font-weight: 800;
    white-space: nowrap;
    transition:
        color var(--transition-fast),
        background var(--transition-fast);
}

.main-navigation a:hover,
.main-navigation a:focus-visible {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.06);
    outline: none;
}

.main-navigation a.is-active {
    color: var(--accent-light);
}

.main-navigation a.is-active::after {
    content: "";
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 3px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(
        90deg,
        transparent,
        var(--accent-main),
        var(--blue-light),
        transparent
    );
    box-shadow: 0 0 14px rgba(66, 214, 176, 0.52);
}

.header-play {
    min-height: 48px;
    padding: 0 27px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border: 1px solid rgba(255, 231, 146, 0.92);
    border-radius: 13px;
    background: linear-gradient(
        135deg,
        #ffe88f 0%,
        #f4c650 52%,
        #d99b24 100%
    );
    color: #102026;
    font-size: 14px;
    font-weight: 900;
    box-shadow:
        0 12px 28px rgba(2, 18, 23, 0.24),
        0 0 26px rgba(243, 198, 83, 0.16);
    transition:
        transform var(--transition-fast),
        box-shadow var(--transition-fast),
        filter var(--transition-fast);
}

.header-play:hover,
.header-play:focus-visible {
    transform: translateY(-2px);
    box-shadow:
        0 15px 32px rgba(2, 18, 23, 0.30),
        0 0 34px rgba(243, 198, 83, 0.28);
    filter: brightness(1.05);
    outline: none;
}

.nav-toggle {
    display: none;
    width: 44px;
    height: 44px;
    margin-left: auto;
    padding: 10px;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.05);
    cursor: pointer;
}

.nav-toggle span {
    display: block;
    width: 100%;
    height: 2px;
    margin: 5px 0;
    border-radius: 10px;
    background: #ffffff;
    transition:
        transform var(--transition-main),
        opacity var(--transition-main);
}

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

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

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

.casino-hero {
    position: relative;
    margin-top: var(--header-height);
    min-height: calc(100vh - var(--header-height));
    min-height: calc(100svh - var(--header-height));
    overflow: hidden;
    isolation: isolate;
    background:
        linear-gradient(
            135deg,
            #0a3139 0%,
            #0d3b44 44%,
            #0b2b37 100%
        );
}

.hero-background {
    position: absolute;
    inset: 0;
    z-index: -5;
    background:
        radial-gradient(circle at 12% 34%, rgba(47, 213, 179, 0.18), transparent 30%),
        radial-gradient(circle at 84% 18%, rgba(72, 185, 223, 0.24), transparent 31%),
        radial-gradient(circle at 66% 76%, rgba(39, 179, 160, 0.12), transparent 27%),
        linear-gradient(
            145deg,
            #082a32 0%,
            #0d3a43 48%,
            #0b2936 100%
        );
}

.hero-overlay {
    position: absolute;
    inset: 0;
    z-index: -4;
    background:
        linear-gradient(
            90deg,
            rgba(5, 30, 36, 0.30) 0%,
            rgba(5, 30, 36, 0.16) 40%,
            rgba(5, 30, 36, 0.08) 100%
        ),
        linear-gradient(
            180deg,
            rgba(5, 25, 31, 0.02) 0%,
            rgba(5, 25, 31, 0.12) 100%
        );
}

.hero-aurora {
    position: absolute;
    z-index: -3;
    pointer-events: none;
    filter: blur(48px);
    opacity: 0.56;
}

.hero-aurora-one {
    top: -12%;
    left: 6%;
    width: 58%;
    height: 42%;
    background:
        linear-gradient(
            115deg,
            transparent 6%,
            rgba(85, 239, 200, 0.22) 32%,
            rgba(89, 190, 229, 0.18) 56%,
            transparent 82%
        );
    transform: rotate(-6deg);
}

.hero-aurora-two {
    right: -8%;
    bottom: 2%;
    width: 48%;
    height: 48%;
    background:
        radial-gradient(
            ellipse at center,
            rgba(46, 212, 181, 0.20),
            rgba(54, 150, 191, 0.10) 48%,
            transparent 72%
        );
}

.hero-container {
    width: min(calc(100% - 68px), var(--container-width));
    min-height: calc(100vh - var(--header-height));
    min-height: calc(100svh - var(--header-height));
    margin: 0 auto;
    padding: clamp(42px, 5.5vh, 64px) 0 40px;
    display: grid;
    grid-template-columns: minmax(390px, 0.76fr) minmax(700px, 1.24fr);
    align-items: center;
    gap: clamp(44px, 4.3vw, 74px);
}

.hero-copy {
    position: relative;
    z-index: 2;
    max-width: 620px;
}

.hero-kicker {
    display: inline-block;
    margin-bottom: 12px;
    color: var(--accent-light);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    text-shadow: 0 0 18px rgba(66, 214, 176, 0.24);
}

.hero-copy h1 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(56px, 5.2vw, 84px);
    font-weight: 900;
    line-height: 0.9;
    letter-spacing: -0.05em;
    text-shadow: 0 14px 34px rgba(1, 18, 24, 0.24);
}

.hero-copy h1 span {
    display: block;
    background: linear-gradient(
        100deg,
        #ffffff 0%,
        #dffff6 42%,
        #73e8cc 100%
    );
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.hero-tagline {
    max-width: 580px;
    margin: 20px 0 0;
    color: #ffffff;
    font-size: clamp(22px, 1.7vw, 28px);
    font-weight: 900;
    line-height: 1.24;
}

.hero-description {
    max-width: 590px;
    margin: 14px 0 0;
    color: #d4e6e6;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.65;
}

.hero-play {
    min-width: 220px;
    min-height: 56px;
    margin-top: 24px;
    padding: 0 30px 0 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    border: 1px solid rgba(255, 232, 146, 0.96);
    border-radius: 14px;
    background: linear-gradient(
        135deg,
        #ffe88f 0%,
        #f4c650 52%,
        #d99b24 100%
    );
    color: #102026;
    font-size: 17px;
    font-weight: 900;
    box-shadow:
        0 12px 28px rgba(2, 18, 23, 0.24),
        0 0 28px rgba(243, 198, 83, 0.18);
    transition:
        transform var(--transition-fast),
        box-shadow var(--transition-fast),
        filter var(--transition-fast);
}

.hero-play svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.hero-play:hover,
.hero-play:focus-visible {
    transform: translateY(-3px);
    box-shadow:
        0 16px 34px rgba(2, 18, 23, 0.30),
        0 0 36px rgba(243, 198, 83, 0.30);
    filter: brightness(1.05);
    outline: none;
}

.hero-benefits {
    margin-top: 26px;
    display: flex;
    align-items: stretch;
    gap: 0;
}

.hero-benefit {
    min-width: 0;
    padding: 0 17px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-right: 1px solid rgba(190, 242, 234, 0.18);
}

.hero-benefit:first-child {
    padding-left: 0;
}

.hero-benefit:last-child {
    padding-right: 0;
    border-right: 0;
}

.hero-benefit-icon {
    width: 31px;
    height: 31px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 31px;
    color: var(--accent-light);
}

.hero-benefit-icon svg {
    width: 27px;
    height: 27px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.hero-benefit-copy {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}

.hero-benefit-copy strong {
    color: #ffffff;
    font-size: 12px;
    font-weight: 900;
}

.hero-benefit-copy small {
    margin-top: 4px;
    color: #a8c7c8;
    font-size: 10px;
    font-weight: 600;
}

.hero-categories {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.hero-category-card {
    position: relative;
    min-height: 205px;
    overflow: hidden;
    border: 1px solid rgba(91, 214, 207, 0.34);
    border-radius: 18px;
    background: rgba(7, 32, 40, 0.48);
    box-shadow:
        0 16px 34px rgba(2, 18, 24, 0.26),
        inset 0 1px 0 rgba(255, 255, 255, 0.07);
    isolation: isolate;
    transition:
        transform var(--transition-main),
        border-color var(--transition-main),
        box-shadow var(--transition-main);
}

.hero-category-card img {
    position: absolute;
    inset: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    filter:
        brightness(1.08)
        saturate(1.03)
        contrast(0.98);
    transform: scale(0.95);
    transition:
        transform 0.5s ease,
        filter 0.5s ease;
}

.hero-category-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -3;
    background: #0b3038;
}

.hero-category-overlay {
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(
            90deg,
            rgba(5, 25, 31, 0.78) 0%,
            rgba(5, 25, 31, 0.58) 31%,
            rgba(5, 25, 31, 0.25) 56%,
            rgba(5, 25, 31, 0.03) 100%
        ),
        linear-gradient(
            180deg,
            rgba(5, 25, 31, 0.04) 56%,
            rgba(5, 25, 31, 0.24) 100%
        );
}

.hero-category-content {
    position: relative;
    z-index: 2;
    width: 100%;
    min-height: 205px;
    padding: 23px 24px 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.hero-category-content strong {
    max-width: 58%;
    color: #ffffff;
    font-size: clamp(21px, 1.45vw, 27px);
    font-weight: 900;
    line-height: 1.05;
    text-shadow: 0 3px 12px rgba(0, 0, 0, 0.42);
}

.hero-category-content small {
    max-width: 54%;
    margin-top: 8px;
    color: #eef8f7;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.35;
    text-shadow: 0 3px 10px rgba(0, 0, 0, 0.52);
}

.hero-category-arrow {
    width: 40px;
    height: 40px;
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(126, 238, 211, 0.82);
    border-radius: 50%;
    background: rgba(7, 31, 38, 0.42);
    color: #ffffff;
    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
    box-shadow: 0 0 16px rgba(66, 214, 176, 0.10);
    transition:
        transform var(--transition-fast),
        background var(--transition-fast),
        border-color var(--transition-fast);
}

.hero-category-arrow svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.hero-category-card:hover,
.hero-category-card:focus-visible,
.hero-category-card.is-active {
    transform: translateY(-5px);
    border-color: rgba(118, 235, 208, 0.78);
    box-shadow:
        0 21px 40px rgba(2, 18, 24, 0.31),
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 0 24px rgba(66, 214, 176, 0.14);
    outline: none;
}

.hero-category-card:hover img,
.hero-category-card:focus-visible img,
.hero-category-card.is-active img {
    transform: scale(0.99);
    filter:
        brightness(1.14)
        saturate(1.07)
        contrast(0.99);
}

.hero-category-card:hover .hero-category-arrow,
.hero-category-card:focus-visible .hero-category-arrow,
.hero-category-card.is-active .hero-category-arrow {
    transform: translateX(3px);
    background: rgba(66, 214, 176, 0.15);
    border-color: var(--accent-light);
}

@media (min-width: 1500px) {
    .hero-category-card,
    .hero-category-content {
        min-height: 220px;
    }
}

@media (max-width: 1260px) {
    .site-header-inner {
        gap: 13px;
    }

    .main-navigation {
        gap: 1px;
    }

    .main-navigation a {
        padding: 10px 8px;
        font-size: 12px;
    }

    .header-play {
        padding: 0 18px;
    }
}

@media (max-width: 1240px) {
    .casino-hero {
        min-height: auto;
    }

    .hero-container {
        min-height: auto;
        grid-template-columns: minmax(340px, 0.8fr) minmax(560px, 1.2fr);
        gap: 38px;
        padding: 50px 0 42px;
    }

    .hero-category-card,
    .hero-category-content {
        min-height: 185px;
    }

    .hero-benefit {
        padding: 0 10px;
    }

    .hero-benefit-copy small {
        display: none;
    }
}

@media (max-width: 1040px) {
    .hero-container {
        width: calc(100% - 34px);
        grid-template-columns: 1fr;
        gap: 36px;
        padding: 50px 0 42px;
    }

    .hero-copy {
        max-width: 700px;
    }

    .hero-categories {
        max-width: 920px;
    }

    .hero-category-card,
    .hero-category-content {
        min-height: 220px;
    }
}

@media (max-width: 980px) {
    :root {
        --header-height: 68px;
    }

    .site-header-inner {
        width: min(calc(100% - 24px), var(--container-width));
    }

    .nav-toggle {
        display: block;
    }

    .main-navigation {
        position: absolute;
        top: 100%;
        left: 12px;
        right: 12px;
        margin: 0;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 2px;
        max-height: 0;
        padding: 0 10px;
        overflow: hidden;
        opacity: 0;
        pointer-events: none;
        background: rgba(7, 32, 39, 0.98);
        border: 1px solid transparent;
        border-radius: 0 0 18px 18px;
        box-shadow: 0 20px 45px rgba(0, 0, 0, 0.30);
        transition:
            max-height var(--transition-main),
            padding var(--transition-main),
            opacity var(--transition-main);
    }

    .main-navigation.is-open {
        max-height: 540px;
        padding: 12px;
        opacity: 1;
        pointer-events: auto;
        border-color: rgba(255, 255, 255, 0.08);
    }

    .main-navigation a {
        padding: 13px 14px;
        font-size: 14px;
    }

    .main-navigation a.is-active {
        background: rgba(66, 214, 176, 0.08);
    }

    .main-navigation a.is-active::after {
        display: none;
    }
}

@media (max-width: 720px) {
    .hero-container {
        width: calc(100% - 28px);
        padding: 37px 0 32px;
        gap: 32px;
    }

    .hero-copy h1 {
        font-size: clamp(49px, 14vw, 70px);
    }

    .hero-description {
        font-size: 14px;
    }

    .hero-benefits {
        overflow-x: auto;
        padding-bottom: 5px;
        scrollbar-width: none;
    }

    .hero-benefits::-webkit-scrollbar {
        display: none;
    }

    .hero-benefit {
        min-width: 145px;
    }

    .hero-categories {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .hero-category-card,
    .hero-category-content {
        min-height: 200px;
    }
}

@media (max-width: 540px) {
    .site-logo-text strong {
        font-size: 18px;
    }

    .site-logo-text small {
        font-size: 7px;
    }

    .site-logo-symbol {
        width: 22px;
        height: 40px;
    }

    .header-play {
        min-height: 40px;
        padding: 0 13px;
        font-size: 12px;
    }
}

@media (max-width: 480px) {
    .hero-container {
        padding-top: 31px;
    }

    .hero-kicker {
        font-size: 10px;
        letter-spacing: 0.16em;
    }

    .hero-copy h1 {
        font-size: 48px;
    }

    .hero-tagline {
        margin-top: 16px;
        font-size: 20px;
    }

    .hero-description {
        line-height: 1.6;
    }

    .hero-play {
        width: 100%;
        max-width: 300px;
        min-height: 54px;
    }

    .hero-category-card,
    .hero-category-content {
        min-height: 185px;
    }

    .hero-category-content {
        padding: 20px;
    }

    .hero-category-content strong {
        max-width: 62%;
        font-size: 24px;
    }

    .hero-category-content small {
        max-width: 58%;
    }
}

@media (max-width: 390px) {
    .site-logo-text {
        display: none;
    }
}


/*=============================================
                  Games Start
=============================================*/

.games-section {
    position: relative;
    padding: 58px 22px 78px;
    overflow: visible;
    isolation: isolate;
    color: #f7fbfc;

    background:
        radial-gradient(
            ellipse at 8% 5%,
            rgba(49, 188, 255, 0.16) 0%,
            rgba(49, 188, 255, 0.05) 22%,
            transparent 44%
        ),
        radial-gradient(
            ellipse at 78% 2%,
            rgba(76, 242, 188, 0.15) 0%,
            rgba(76, 242, 188, 0.04) 28%,
            transparent 52%
        ),
        radial-gradient(
            ellipse at 96% 46%,
            rgba(113, 86, 255, 0.10) 0%,
            transparent 38%
        ),
        linear-gradient(
            145deg,
            #071721 0%,
            #0a2230 32%,
            #0b2935 62%,
            #081c27 100%
        );

    border-top:
        1px solid rgba(126, 232, 222, 0.22);

    box-shadow:
        inset 0 32px 80px rgba(1, 9, 15, 0.34);
}

.games-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: min(94%, 1540px);
    height: 3px;
    transform: translateX(-50%);
    z-index: -1;

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            #48bfff 18%,
            #64f0cf 38%,
            #ffe16a 52%,
            #bc8cff 68%,
            #54d6ee 84%,
            transparent 100%
        );

    box-shadow:
        0 0 24px rgba(87, 224, 219, 0.40);
}

.games-section::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    pointer-events: none;

    background:
        linear-gradient(
            180deg,
            rgba(2, 11, 17, 0.38) 0%,
            transparent 14%,
            transparent 78%,
            rgba(2, 11, 17, 0.25) 100%
        );
}

.games-section[hidden] {
    display: none !important;
}

.games-container {
    position: relative;
    z-index: 2;
    width: min(calc(100% - 12px), 1360px);
    margin: 0 auto;
}


/* Left main section navigation */

.games-site-navigation {
    position: absolute;
    top: 0;
    left: -194px;
    width: 168px;
    z-index: 90;
    pointer-events: none;
}

.games-site-switcher {
    width: 168px;
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 9px;

    border:
        1px solid rgba(132, 224, 235, 0.24);

    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            rgba(10, 38, 52, 0.93),
            rgba(5, 24, 34, 0.94)
        );

    box-shadow:
        0 24px 58px rgba(0, 8, 14, 0.44),
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 0 34px rgba(65, 207, 222, 0.08);

    backdrop-filter:
        blur(24px)
        saturate(145%);

    -webkit-backdrop-filter:
        blur(24px)
        saturate(145%);

    pointer-events: auto;
}

.games-site-navigation.is-floating {
    position: fixed;
    top: 50%;

    left:
        max(
            14px,
            calc(50% - 680px - 194px)
        );

    transform: translateY(-50%);
}

.games-site-navigation.is-at-bottom {
    position: absolute;
    top: auto;
    bottom: 0;
    left: -194px;
    transform: none;
}

.games-site-switcher-button {
    --site-accent: #6debd1;
    --site-accent-rgb: 109, 235, 209;
    --site-ink: #062027;

    position: relative;
    width: 100%;
    min-height: 66px;
    padding: 9px 10px;

    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    align-items: center;
    gap: 10px;

    overflow: hidden;

    border:
        1px solid rgba(var(--site-accent-rgb), 0.48);

    border-radius: 16px;

    background:
        linear-gradient(
            135deg,
            rgba(var(--site-accent-rgb), 0.17),
            rgba(var(--site-accent-rgb), 0.05)
        );

    color: #ffffff;
    font: inherit;
    text-align: left;
    cursor: pointer;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.07),
        0 8px 18px rgba(0, 9, 14, 0.22),
        0 0 13px rgba(var(--site-accent-rgb), 0.05);

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

.games-site-switcher-button[data-section-target="games"] {
    --site-accent: #6ff0d3;
    --site-accent-rgb: 111, 240, 211;
    --site-ink: #06252a;
}

.games-site-switcher-button[data-section-target="sports"] {
    --site-accent: #5dbbff;
    --site-accent-rgb: 93, 187, 255;
    --site-ink: #071b31;
}

.games-site-switcher-button[data-section-target="promotions"] {
    --site-accent: #ff79b0;
    --site-accent-rgb: 255, 121, 176;
    --site-ink: #32101f;
}

.games-site-switcher-button[data-section-target="tournaments"] {
    --site-accent: #ffd25f;
    --site-accent-rgb: 255, 210, 95;
    --site-ink: #302307;
}

.games-site-switcher-button[data-section-target="vip"] {
    --site-accent: #bf8fff;
    --site-accent-rgb: 191, 143, 255;
    --site-ink: #211135;
}

.games-site-switcher-button[data-section-target="shop"] {
    --site-accent: #5bd7ec;
    --site-accent-rgb: 91, 215, 236;
    --site-ink: #06272d;
}

.games-site-switcher-button::after {
    content: "";
    position: absolute;
    top: -40px;
    right: -32px;
    width: 86px;
    height: 86px;
    border-radius: 50%;

    background:
        rgba(var(--site-accent-rgb), 0.16);

    filter: blur(2px);
    pointer-events: none;
}

.games-site-switcher-icon {
    width: 40px;
    height: 40px;

    display: grid;
    place-items: center;

    border:
        1px solid rgba(var(--site-accent-rgb), 0.82);

    border-radius: 12px;

    background:
        rgba(var(--site-accent-rgb), 0.15);

    color:
        var(--site-accent);

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 0 16px rgba(var(--site-accent-rgb), 0.13);
}

.games-site-switcher-icon svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.games-site-switcher-copy {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.games-site-switcher-copy strong {
    color: inherit;
    font-size: 12px;
    font-weight: 900;
    line-height: 1.1;
}

.games-site-switcher-copy small {
    color: rgba(231, 246, 248, 0.64);
    font-size: 8.5px;
    font-weight: 700;
    line-height: 1.2;
}

.games-site-switcher-button:hover,
.games-site-switcher-button:focus-visible {
    transform: translateX(6px);

    border-color:
        var(--site-accent);

    background:
        linear-gradient(
            135deg,
            rgba(var(--site-accent-rgb), 0.32),
            rgba(var(--site-accent-rgb), 0.10)
        );

    box-shadow:
        0 12px 26px rgba(0, 8, 13, 0.30),
        0 0 26px rgba(var(--site-accent-rgb), 0.22);

    outline: none;
}

.games-site-switcher-button.is-active {
    transform: translateX(8px);

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

    background:
        linear-gradient(
            135deg,
            var(--site-accent) 0%,
            rgba(var(--site-accent-rgb), 0.84) 100%
        );

    color:
        var(--site-ink);

    box-shadow:
        0 15px 30px rgba(0, 8, 13, 0.34),
        0 0 32px rgba(var(--site-accent-rgb), 0.36);
}

.games-site-switcher-button.is-active
.games-site-switcher-icon {
    border-color: rgba(0, 0, 0, 0.16);
    background: rgba(0, 0, 0, 0.10);
    color: var(--site-ink);
}

.games-site-switcher-button.is-active
.games-site-switcher-copy small {
    color: rgba(4, 28, 34, 0.68);
}


/* Intro */

.games-intro {
    position: relative;
    margin-bottom: 20px;
    padding: 34px 36px;

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

    gap: 44px;
    align-items: center;

    overflow: hidden;

    border:
        1px solid rgba(93, 190, 232, 0.32);

    border-radius: 25px;

    background:
        radial-gradient(
            circle at 0% 0%,
            rgba(66, 187, 255, 0.15),
            transparent 38%
        ),
        radial-gradient(
            circle at 100% 0%,
            rgba(91, 238, 202, 0.12),
            transparent 36%
        ),
        linear-gradient(
            145deg,
            rgba(9, 42, 57, 0.98),
            rgba(7, 30, 43, 0.98)
        );

    box-shadow:
        0 24px 55px rgba(0, 10, 16, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 0 32px rgba(70, 180, 220, 0.06);
}

.games-intro::before {
    content: "";
    position: absolute;
    left: 0;
    top: 22px;
    bottom: 22px;
    width: 4px;

    border-radius:
        0 6px 6px 0;

    background:
        linear-gradient(
            180deg,
            #52c7ff,
            #70f0d3
        );

    box-shadow:
        0 0 18px rgba(95, 222, 221, 0.46);
}

.games-intro::after {
    content: "";
    position: absolute;
    right: -170px;
    top: -210px;
    width: 480px;
    height: 480px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(91, 224, 214, 0.14),
            transparent 68%
        );

    pointer-events: none;
}

.games-intro-heading {
    min-width: 0;
}

.games-kicker,
.games-panel-kicker {
    margin: 0 0 9px;

    color:
        #78efd4;

    font-size: 11px;
    font-weight: 900;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.games-intro h2 {
    max-width: 650px;
    margin: 0;

    color:
        #ffffff;

    font-size:
        clamp(38px, 3.55vw, 55px);

    font-weight: 900;
    line-height: 0.98;
    letter-spacing: -0.045em;

    text-shadow:
        0 10px 28px rgba(0, 12, 18, 0.34);
}

.games-intro-summary {
    max-width: 690px;
    margin: 17px 0 0;

    color:
        #d4e6e8;

    font-size: 15px;
    font-weight: 650;
    line-height: 1.6;
}

.games-intro-copy,
.games-intro-copy[hidden] {
    display: block !important;
}

.games-intro-copy p {
    margin: 0;

    color:
        #bfd5d9;

    font-size: 14px;
    font-weight: 500;
    line-height: 1.64;
}

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

.games-intro-copy .games-intro-lead {
    color: #ffffff;
    font-size: 15px;
    font-weight: 750;
    line-height: 1.58;
}


/* Main game family buttons */

.games-navigation {
    margin-bottom: 16px;

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

    gap: 10px;
}

.games-navigation-button {
    --nav-accent: #6cebd1;
    --nav-accent-rgb: 108, 235, 209;
    --nav-ink: #092126;

    position: relative;
    min-width: 0;
    min-height: 84px;
    padding: 13px 12px;

    display: flex;
    align-items: center;
    gap: 11px;

    overflow: hidden;

    border:
        1px solid rgba(var(--nav-accent-rgb), 0.44);

    border-radius: 17px;

    background:
        linear-gradient(
            145deg,
            rgba(var(--nav-accent-rgb), 0.14),
            rgba(255, 255, 255, 0.025)
        );

    color: #ffffff;
    font: inherit;
    text-align: left;
    cursor: pointer;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.07),
        0 10px 24px rgba(0, 10, 16, 0.24),
        0 0 14px rgba(var(--nav-accent-rgb), 0.05);

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

.games-navigation-button::after {
    content: "";
    position: absolute;
    width: 94px;
    height: 94px;
    right: -38px;
    top: -52px;

    border-radius: 50%;

    background:
        rgba(var(--nav-accent-rgb), 0.16);

    pointer-events: none;
}

.games-navigation-button[data-games-target="slots"] {
    --nav-accent: #ffd257;
    --nav-accent-rgb: 255, 210, 87;
    --nav-ink: #302308;
}

.games-navigation-button[data-games-target="live"] {
    --nav-accent: #65b8ff;
    --nav-accent-rgb: 101, 184, 255;
    --nav-ink: #071d33;
}

.games-navigation-button[data-games-target="tables"] {
    --nav-accent: #54dff4;
    --nav-accent-rgb: 84, 223, 244;
    --nav-ink: #06242a;
}

.games-navigation-button[data-games-target="instant"] {
    --nav-accent: #64efb4;
    --nav-accent-rgb: 100, 239, 180;
    --nav-ink: #09271d;
}

.games-navigation-button[data-games-target="bingo"] {
    --nav-accent: #e68bff;
    --nav-accent-rgb: 230, 139, 255;
    --nav-ink: #27102e;
}

.games-navigation-button[data-games-target="icons"] {
    --nav-accent: #ff9e68;
    --nav-accent-rgb: 255, 158, 104;
    --nav-ink: #31170a;
}

.games-navigation-button:hover,
.games-navigation-button:focus-visible {
    transform: translateY(-5px);

    border-color:
        var(--nav-accent);

    background:
        linear-gradient(
            145deg,
            rgba(var(--nav-accent-rgb), 0.27),
            rgba(var(--nav-accent-rgb), 0.08)
        );

    box-shadow:
        0 16px 31px rgba(0, 10, 16, 0.31),
        0 0 25px rgba(var(--nav-accent-rgb), 0.22);

    outline: none;
}

.games-navigation-button.is-active {
    transform: translateY(-5px);

    border-color:
        rgba(255, 255, 255, 0.70);

    background:
        linear-gradient(
            135deg,
            var(--nav-accent) 0%,
            rgba(var(--nav-accent-rgb), 0.82) 100%
        );

    color:
        var(--nav-ink);

    box-shadow:
        0 16px 32px rgba(0, 10, 16, 0.34),
        0 0 30px rgba(var(--nav-accent-rgb), 0.30);
}

.games-navigation-button.is-active::before {
    content: "";
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 0;
    height: 4px;

    border-radius:
        999px 999px 0 0;

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

    box-shadow:
        0 0 14px rgba(255, 255, 255, 0.42);
}

.games-nav-icon {
    width: 40px;
    height: 40px;

    display: grid;
    place-items: center;
    flex: 0 0 40px;

    border:
        1px solid var(--nav-accent);

    border-radius: 12px;

    background:
        rgba(var(--nav-accent-rgb), 0.14);

    color:
        var(--nav-accent);

    box-shadow:
        0 0 15px rgba(var(--nav-accent-rgb), 0.10);
}

.games-navigation-button.is-active
.games-nav-icon {
    border-color: rgba(0, 0, 0, 0.16);
    background: rgba(0, 0, 0, 0.10);
    color: var(--nav-ink);
}

.games-nav-icon svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.games-navigation-button strong {
    display: block;
    color: inherit;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.12;
}

.games-navigation-button small {
    display: block;
    margin-top: 4px;

    color:
        rgba(230, 243, 245, 0.66);

    font-size: 9px;
    font-weight: 700;
    line-height: 1.25;
}

.games-navigation-button.is-active small {
    color:
        rgba(4, 25, 30, 0.66);
}


/* Main content stage */

.games-stage {
    --games-accent: #ffd257;
    --games-accent-rgb: 255, 210, 87;
    --games-ink: #302308;

    padding: 25px;

    border:
        1px solid rgba(var(--games-accent-rgb), 0.26);

    border-radius: 24px;

    background:
        radial-gradient(
            circle at 96% 4%,
            rgba(var(--games-accent-rgb), 0.10),
            transparent 27%
        ),
        radial-gradient(
            circle at 3% 92%,
            rgba(74, 188, 222, 0.07),
            transparent 32%
        ),
        linear-gradient(
            145deg,
            rgba(8, 34, 45, 0.98),
            rgba(5, 25, 35, 0.99)
        );

    box-shadow:
        0 25px 56px rgba(0, 9, 15, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.games-stage[data-games-theme="slots"] {
    --games-accent: #ffd257;
    --games-accent-rgb: 255, 210, 87;
    --games-ink: #302308;
}

.games-stage[data-games-theme="live"] {
    --games-accent: #65b8ff;
    --games-accent-rgb: 101, 184, 255;
    --games-ink: #071d33;
}

.games-stage[data-games-theme="tables"] {
    --games-accent: #54dff4;
    --games-accent-rgb: 84, 223, 244;
    --games-ink: #06242a;
}

.games-stage[data-games-theme="instant"] {
    --games-accent: #64efb4;
    --games-accent-rgb: 100, 239, 180;
    --games-ink: #09271d;
}

.games-stage[data-games-theme="bingo"] {
    --games-accent: #e68bff;
    --games-accent-rgb: 230, 139, 255;
    --games-ink: #27102e;
}

.games-stage[data-games-theme="icons"] {
    --games-accent: #ff9e68;
    --games-accent-rgb: 255, 158, 104;
    --games-ink: #31170a;
}

.games-panel[hidden],
.games-subpanel[hidden],
.game-detail[hidden],
.games-guide[hidden] {
    display: none !important;
}


/* Panel heading */

.games-panel-heading {
    padding: 2px 2px 20px;

    display: grid;
    grid-template-columns:
        minmax(0, 0.76fr)
        minmax(0, 1.24fr);

    gap: 40px;
    align-items: center;

    border-bottom:
        1px solid rgba(var(--games-accent-rgb), 0.28);
}

.games-panel-kicker {
    color:
        var(--games-accent);
}

.games-panel-heading h3 {
    max-width: 660px;
    margin: 0;

    color:
        #ffffff;

    font-size:
        clamp(30px, 2.4vw, 40px);

    font-weight: 900;
    line-height: 1.04;
    letter-spacing: -0.035em;

    text-shadow:
        0 8px 22px rgba(0, 10, 16, 0.28);
}

.games-panel-copy p {
    margin: 0;
    color: #bfd2d7;
    font-size: 14px;
    line-height: 1.6;
}

.games-panel-copy p + p {
    margin-top: 9px;
}

.games-panel-copy .games-panel-lead {
    color: #ffffff;
    font-size: 15px;
    font-weight: 750;
    line-height: 1.56;
}


/* Secondary category layout */

.games-category-layout {
    margin-top: 19px;

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

    gap: 17px;
    align-items: start;
}

.games-subnav {
    display: grid;
    gap: 9px;
}

.games-subnav-button {
    position: relative;
    min-height: 51px;
    padding: 10px 13px 10px 16px;

    overflow: hidden;

    border:
        1px solid rgba(var(--games-accent-rgb), 0.48);

    border-radius: 12px;

    background:
        linear-gradient(
            135deg,
            rgba(var(--games-accent-rgb), 0.13),
            rgba(var(--games-accent-rgb), 0.035)
        );

    color: #ecf5f5;
    font: inherit;
    font-size: 11px;
    font-weight: 850;
    line-height: 1.25;
    text-align: left;
    cursor: pointer;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 7px 17px rgba(0, 9, 14, 0.16);

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

.games-subnav-button::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    bottom: 8px;
    width: 4px;

    border-radius:
        0 5px 5px 0;

    background:
        rgba(var(--games-accent-rgb), 0.55);
}

.games-subnav-button:hover,
.games-subnav-button:focus-visible {
    transform: translateX(5px);

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

    background:
        linear-gradient(
            135deg,
            rgba(var(--games-accent-rgb), 0.25),
            rgba(var(--games-accent-rgb), 0.07)
        );

    box-shadow:
        0 9px 20px rgba(0, 9, 14, 0.22),
        0 0 18px rgba(var(--games-accent-rgb), 0.14);

    outline: none;
}

.games-subnav-button.is-active {
    transform: translateX(6px);

    border-color:
        rgba(255, 255, 255, 0.68);

    background:
        linear-gradient(
            135deg,
            var(--games-accent) 0%,
            rgba(var(--games-accent-rgb), 0.82) 100%
        );

    color:
        var(--games-ink);

    box-shadow:
        0 10px 22px rgba(0, 9, 14, 0.28),
        0 0 22px rgba(var(--games-accent-rgb), 0.24);
}

.games-subnav-button.is-active::before {
    background:
        rgba(255, 255, 255, 0.88);

    box-shadow:
        0 0 10px rgba(255, 255, 255, 0.42);
}


/* Subpanel heading */

.games-subpanels {
    min-width: 0;
}

.games-subpanel-head {
    min-height: 62px;
    padding: 0 0 12px;

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

    gap: 28px;
    align-items: end;

    border-bottom:
        1px solid rgba(var(--games-accent-rgb), 0.23);
}

.games-subpanel-head > div > strong {
    display: block;

    color:
        var(--games-accent);

    font-size: 21px;
    font-weight: 900;

    text-shadow:
        0 0 15px rgba(var(--games-accent-rgb), 0.15);
}

.games-subpanel-head > div > p {
    margin: 5px 0 0;

    color:
        #c0d1d5;

    font-size: 12px;
    line-height: 1.5;
}

.games-subpanel-head > span {
    display: block;

    color:
        #8fa8ad;

    font-size: 11px;
    line-height: 1.5;
    text-align: right;
}


/* Game cards */

.games-grid {
    margin-top: 13px;

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

    gap: 10px;
}

.game-card {
    min-width: 0;
    padding: 0;

    overflow: hidden;

    border:
        1px solid rgba(var(--games-accent-rgb), 0.30);

    border-radius: 13px;

    background:
        #081c25;

    color:
        #ffffff;

    text-align: left;
    cursor: pointer;

    box-shadow:
        0 9px 21px rgba(0, 8, 14, 0.27),
        inset 0 1px 0 rgba(255, 255, 255, 0.03);

    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        filter 0.2s ease;
}

.game-card:hover,
.game-card:focus-visible {
    transform: translateY(-5px);

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

    box-shadow:
        0 15px 30px rgba(0, 8, 14, 0.34),
        0 0 20px rgba(var(--games-accent-rgb), 0.17);

    filter: brightness(1.06);

    outline: none;
}

.game-card.is-active {
    transform: translateY(-5px);

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

    box-shadow:
        0 0 0 1px rgba(var(--games-accent-rgb), 0.26),
        0 16px 32px rgba(0, 8, 14, 0.36),
        0 0 24px rgba(var(--games-accent-rgb), 0.22);
}

.game-card img {
    display: block;
    width: 100%;

    aspect-ratio:
        4 / 4.35;

    object-fit: cover;

    background:
        #081c25;
}

.game-card-copy {
    min-height: 60px;
    padding: 8px 9px 10px;

    display: block;

    border-top:
        3px solid var(--games-accent);

    background:
        linear-gradient(
            180deg,
            #102c36,
            #071a22
        );
}

.game-card-copy strong {
    display: block;

    color:
        #ffffff;

    font-size: 10.5px;
    font-weight: 900;
    line-height: 1.22;
}

.game-card-copy small {
    display: block;
    margin-top: 4px;

    color:
        var(--games-accent);

    font-size: 9px;
    font-weight: 800;
    line-height: 1.2;
}


/* Selected game description */

.game-detail {
    margin-top: 13px;
    padding: 18px 20px;

    display: grid;
    grid-template-columns:
        minmax(210px, 0.32fr)
        minmax(0, 1.68fr);

    gap: 26px;

    border:
        1px solid rgba(var(--games-accent-rgb), 0.34);

    border-radius: 14px;

    background:
        radial-gradient(
            circle at 0% 50%,
            rgba(var(--games-accent-rgb), 0.12),
            transparent 38%
        ),
        linear-gradient(
            135deg,
            rgba(var(--games-accent-rgb), 0.07),
            rgba(255, 255, 255, 0.018)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.game-detail-title span {
    display: block;
    margin-bottom: 5px;

    color:
        var(--games-accent);

    font-size: 9.5px;
    font-weight: 900;
    letter-spacing: 0.10em;
    text-transform: uppercase;
}

.game-detail-title h4 {
    margin: 0;

    color:
        #ffffff;

    font-size: 21px;
    font-weight: 900;
    line-height: 1.08;
}

.game-detail-copy p {
    margin: 0;

    color:
        #c4d5d8;

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


/* FAQ */

.games-guide-toggle {
    width: 100%;
    min-height: 56px;
    margin-top: 16px;
    padding: 0 15px 0 19px;

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

    border:
        1px solid rgba(var(--games-accent-rgb), 0.62);

    border-radius: 13px;

    background:
        linear-gradient(
            135deg,
            rgba(var(--games-accent-rgb), 0.20),
            rgba(var(--games-accent-rgb), 0.07)
        );

    color:
        #ffffff;

    font: inherit;
    font-size: 12px;
    font-weight: 900;
    text-align: left;
    cursor: pointer;

    box-shadow:
        0 9px 22px rgba(0, 8, 14, 0.21),
        0 0 18px rgba(var(--games-accent-rgb), 0.08);

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

.games-guide-toggle:hover,
.games-guide-toggle:focus-visible {
    transform: translateY(-2px);

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

    background:
        linear-gradient(
            135deg,
            rgba(var(--games-accent-rgb), 0.31),
            rgba(var(--games-accent-rgb), 0.10)
        );

    box-shadow:
        0 12px 26px rgba(0, 8, 14, 0.26),
        0 0 22px rgba(var(--games-accent-rgb), 0.18);

    outline: none;
}

.games-guide-toggle > span {
    width: 32px;
    height: 32px;

    display: grid;
    place-items: center;
    flex-shrink: 0;

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

    border-radius: 50%;

    background:
        var(--games-accent);

    color:
        var(--games-ink);

    font-size: 18px;
    font-weight: 900;

    box-shadow:
        0 0 18px rgba(var(--games-accent-rgb), 0.30);

    transition:
        transform 0.2s ease;
}

.games-guide-toggle.is-open > span {
    transform: rotate(45deg);
}

.games-guide {
    margin-top: 10px;
    padding: 19px;

    border:
        1px solid rgba(var(--games-accent-rgb), 0.25);

    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            rgba(var(--games-accent-rgb), 0.07),
            rgba(255, 255, 255, 0.018)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.games-guide h4 {
    margin: 0 0 14px;

    color:
        var(--games-accent);

    font-size: 20px;
    font-weight: 900;
}

.games-guide-questions {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 10px;
}

.games-guide-item {
    padding: 14px 15px;

    border:
        1px solid rgba(var(--games-accent-rgb), 0.20);

    border-radius: 11px;

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

.games-guide-item strong {
    display: block;

    color:
        #ffffff;

    font-size: 12px;
    font-weight: 900;
    line-height: 1.38;
}

.games-guide-item p {
    margin: 7px 0 0;

    color:
        #b9cbce;

    font-size: 11.5px;
    line-height: 1.52;
}


/* Closing */

.games-closing {
    margin-top: 21px;
    padding: 24px 26px;

    display: grid;
    grid-template-columns:
        minmax(0, 0.76fr)
        minmax(0, 1.24fr);

    gap: 38px;
    align-items: center;

    border:
        1px solid rgba(94, 207, 224, 0.22);

    border-radius: 18px;

    background:
        radial-gradient(
            circle at 0% 50%,
            rgba(66, 189, 236, 0.10),
            transparent 33%
        ),
        radial-gradient(
            circle at 100% 0%,
            rgba(100, 238, 190, 0.07),
            transparent 31%
        ),
        linear-gradient(
            145deg,
            rgba(8, 37, 50, 0.88),
            rgba(6, 26, 36, 0.92)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.games-closing .games-kicker {
    color: #67e5f0;
}

.games-closing h3 {
    max-width: 570px;
    margin: 0;

    color:
        #ffffff;

    font-size:
        clamp(27px, 2.35vw, 37px);

    font-weight: 900;
    line-height: 1.05;
}

.games-closing > div:last-child p {
    margin: 0;

    color:
        #c1d2d5;

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

.games-closing > div:last-child p + p {
    margin-top: 9px;
}


/* Responsive */

@media (max-width: 1500px) {

    .games-container {
        width:
            min(
                calc(100% - 18px),
                1260px
            );
    }

    .games-site-navigation {
        left: -168px;
        width: 146px;
    }

    .games-site-switcher {
        width: 146px;
    }

    .games-site-navigation.is-at-bottom {
        left: -168px;
    }

    .games-site-switcher-button {
        min-height: 60px;

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

        gap: 8px;
    }

    .games-site-switcher-icon {
        width: 35px;
        height: 35px;
    }

    .games-navigation-button {
        padding-left: 9px;
        padding-right: 9px;
    }

    .games-navigation-button strong {
        font-size: 12px;
    }

}

@media (max-width: 1240px) {

    .games-site-navigation,
    .games-site-navigation.is-floating,
    .games-site-navigation.is-at-bottom {
        position: static;
        width: 100%;
        margin-bottom: 17px;
        transform: none;
        pointer-events: auto;
    }

    .games-site-switcher {
        width: 100%;

        flex-direction: row;

        overflow-x: auto;
        scrollbar-width: none;
    }

    .games-site-switcher::-webkit-scrollbar {
        display: none;
    }

    .games-site-switcher-button {
        min-width: 158px;
        flex: 0 0 auto;
    }

    .games-intro {
        grid-template-columns: 1fr;
        gap: 23px;
    }

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

    .games-panel-heading,
    .games-subpanel-head {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .games-subpanel-head > span {
        text-align: left;
    }

    .games-category-layout {
        grid-template-columns:
            166px
            minmax(0, 1fr);
    }

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

}

@media (max-width: 920px) {

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

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

    .games-subnav {
        display: flex;
        gap: 8px;

        overflow-x: auto;
        padding-bottom: 4px;

        scrollbar-width: none;
    }

    .games-subnav::-webkit-scrollbar {
        display: none;
    }

    .games-subnav-button {
        min-width: 170px;
        flex: 0 0 auto;
    }

    .game-detail {
        grid-template-columns: 1fr;
        gap: 11px;
    }

}

@media (max-width: 760px) {

    .games-section {
        padding:
            34px 12px 58px;
    }

    .games-container {
        width: 100%;
    }

    .games-intro {
        padding:
            24px 20px;
    }

    .games-intro h2 {
        font-size:
            clamp(
                33px,
                9vw,
                47px
            );
    }

    .games-intro-summary,
    .games-intro-copy p {
        font-size: 14px;
    }

    .games-navigation {
        display: flex;
        gap: 9px;

        overflow-x: auto;
        padding-bottom: 5px;

        scrollbar-width: none;
        scroll-snap-type: x mandatory;
    }

    .games-navigation::-webkit-scrollbar {
        display: none;
    }

    .games-navigation-button {
        min-width: 194px;
        flex: 0 0 194px;
        scroll-snap-align: start;
    }

    .games-stage {
        padding:
            17px 13px;
    }

    .games-panel-heading h3 {
        font-size: 28px;
    }

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

    .games-guide-questions {
        grid-template-columns: 1fr;
    }

    .games-closing {
        grid-template-columns: 1fr;
        gap: 15px;
    }

}

@media (max-width: 480px) {

    .games-site-switcher-button {
        min-width: 144px;
    }

    .games-navigation-button {
        min-width: 180px;
        flex-basis: 180px;
    }

    .games-panel-heading h3 {
        font-size: 25px;
    }

    .game-card-copy strong {
        font-size: 10px;
    }

    .games-guide {
        padding: 14px;
    }

}

@media (prefers-reduced-motion: reduce) {

    .games-site-switcher-button,
    .games-navigation-button,
    .games-subnav-button,
    .game-card,
    .games-guide-toggle,
    .games-guide-toggle > span {
        transition: none;
    }

}

/*=============================================
                   Games End
=============================================*/
/*=============================================
                Promotion Start
=============================================*/

.promotion-section {
    position: relative;
    padding: 58px 22px 80px;
    overflow: visible;
    isolation: isolate;
    color: #fff8fb;

    background:
        radial-gradient(
            ellipse at 7% 4%,
            rgba(255, 82, 153, 0.20) 0%,
            rgba(255, 82, 153, 0.055) 25%,
            transparent 47%
        ),
        radial-gradient(
            ellipse at 82% 3%,
            rgba(255, 191, 71, 0.16) 0%,
            rgba(255, 191, 71, 0.045) 26%,
            transparent 49%
        ),
        radial-gradient(
            ellipse at 95% 48%,
            rgba(89, 203, 235, 0.10) 0%,
            transparent 38%
        ),
        linear-gradient(
            145deg,
            #24111f 0%,
            #2d1727 32%,
            #261422 64%,
            #1b101d 100%
        );

    border-top: 1px solid rgba(255, 157, 193, 0.20);

    box-shadow:
        inset 0 34px 84px rgba(10, 3, 10, 0.35);
}

.promotion-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: min(94%, 1540px);
    height: 3px;
    transform: translateX(-50%);
    z-index: -1;

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            #ff65a4 17%,
            #ffb64f 39%,
            #ffe071 52%,
            #d277ff 69%,
            #59cceb 84%,
            transparent 100%
        );

    box-shadow:
        0 0 27px rgba(255, 113, 171, 0.42);
}

.promotion-section::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    pointer-events: none;

    background:
        linear-gradient(
            180deg,
            rgba(12, 4, 12, 0.32) 0%,
            transparent 15%,
            transparent 80%,
            rgba(8, 3, 10, 0.24) 100%
        );
}

.promotion-section[hidden] {
    display: none !important;
}

.promotion-container {
    position: relative;
    z-index: 2;
    width: min(calc(100% - 12px), 1360px);
    margin: 0 auto;
}

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


/* Main section switcher */

.promotion-site-navigation {
    position: absolute;
    top: 0;
    left: -194px;
    width: 168px;
    z-index: 90;
    pointer-events: none;
}

.promotion-site-switcher {
    width: 168px;
    padding: 10px;

    display: flex;
    flex-direction: column;
    gap: 9px;

    border: 1px solid rgba(255, 164, 200, 0.22);
    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            rgba(55, 23, 46, 0.94),
            rgba(29, 12, 28, 0.95)
        );

    box-shadow:
        0 24px 58px rgba(10, 2, 9, 0.46),
        inset 0 1px 0 rgba(255, 255, 255, 0.07),
        0 0 34px rgba(255, 91, 160, 0.08);

    backdrop-filter: blur(24px) saturate(145%);
    -webkit-backdrop-filter: blur(24px) saturate(145%);

    pointer-events: auto;
}

.promotion-site-navigation.is-floating {
    position: fixed;
    top: 50%;
    left:
        max(
            14px,
            calc(50% - 680px - 194px)
        );
    transform: translateY(-50%);
}

.promotion-site-navigation.is-at-bottom {
    position: absolute;
    top: auto;
    bottom: 0;
    left: -194px;
    transform: none;
}

.promotion-site-switcher-button {
    --section-accent: #ff76ad;
    --section-accent-rgb: 255, 118, 173;
    --section-ink: #31101f;

    position: relative;
    width: 100%;
    min-height: 66px;
    padding: 8px 10px;

    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    align-items: center;
    gap: 10px;

    overflow: hidden;

    border:
        1px solid
        rgba(var(--section-accent-rgb), 0.45);

    border-radius: 16px;

    background:
        linear-gradient(
            135deg,
            rgba(var(--section-accent-rgb), 0.15),
            rgba(var(--section-accent-rgb), 0.045)
        );

    color: #ffffff;
    font: inherit;
    text-align: left;
    cursor: pointer;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 8px 19px rgba(8, 2, 8, 0.25);

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

.promotion-site-switcher-button[data-section-target="games"] {
    --section-accent: #65d7f4;
    --section-accent-rgb: 101, 215, 244;
    --section-ink: #08242c;
}

.promotion-site-switcher-button[data-section-target="sports"] {
    --section-accent: #6eafff;
    --section-accent-rgb: 110, 175, 255;
    --section-ink: #081b31;
}

.promotion-site-switcher-button[data-section-target="promotions"] {
    --section-accent: #ff79b0;
    --section-accent-rgb: 255, 121, 176;
    --section-ink: #34101f;
}

.promotion-site-switcher-button[data-section-target="tournaments"] {
    --section-accent: #ffd05d;
    --section-accent-rgb: 255, 208, 93;
    --section-ink: #312306;
}

.promotion-site-switcher-button[data-section-target="vip"] {
    --section-accent: #bd8aff;
    --section-accent-rgb: 189, 138, 255;
    --section-ink: #231136;
}

.promotion-site-switcher-button[data-section-target="shop"] {
    --section-accent: #68e0ca;
    --section-accent-rgb: 104, 224, 202;
    --section-ink: #082820;
}

.promotion-site-switcher-button::after {
    content: "";
    position: absolute;
    top: -42px;
    right: -34px;
    width: 88px;
    height: 88px;
    border-radius: 50%;
    background: rgba(var(--section-accent-rgb), 0.15);
    pointer-events: none;
}

.promotion-site-switcher-icon {
    width: 40px;
    height: 40px;

    display: grid;
    place-items: center;

    border:
        1px solid
        rgba(var(--section-accent-rgb), 0.78);

    border-radius: 12px;

    background:
        rgba(var(--section-accent-rgb), 0.13);

    color:
        var(--section-accent);

    box-shadow:
        0 0 17px
        rgba(var(--section-accent-rgb), 0.12);
}

.promotion-site-switcher-icon svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.promotion-site-switcher-copy {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.promotion-site-switcher-copy strong {
    color: inherit;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.1;
}

.promotion-site-switcher-copy small {
    color: rgba(245, 226, 236, 0.68);
    font-size: 10px;
    font-weight: 700;
    line-height: 1.18;
}

.promotion-site-switcher-button:hover,
.promotion-site-switcher-button:focus-visible {
    transform: translateX(6px);
    border-color: var(--section-accent);

    background:
        linear-gradient(
            135deg,
            rgba(var(--section-accent-rgb), 0.30),
            rgba(var(--section-accent-rgb), 0.09)
        );

    box-shadow:
        0 12px 26px rgba(8, 2, 8, 0.30),
        0 0 26px rgba(var(--section-accent-rgb), 0.20);

    outline: none;
}

.promotion-site-switcher-button.is-active {
    transform: translateX(8px);
    border-color: rgba(255, 255, 255, 0.72);

    background:
        linear-gradient(
            135deg,
            var(--section-accent) 0%,
            rgba(var(--section-accent-rgb), 0.84) 100%
        );

    color:
        var(--section-ink);

    box-shadow:
        0 15px 31px rgba(8, 2, 8, 0.36),
        0 0 32px rgba(var(--section-accent-rgb), 0.34);
}

.promotion-site-switcher-button.is-active
.promotion-site-switcher-icon {
    border-color: rgba(0, 0, 0, 0.15);
    background: rgba(0, 0, 0, 0.10);
    color: var(--section-ink);
}

.promotion-site-switcher-button.is-active
.promotion-site-switcher-copy small {
    color: rgba(30, 6, 18, 0.68);
}


/* Intro */

.promotion-intro {
    position: relative;
    margin-bottom: 21px;
    padding: 34px 36px;

    display: grid;
    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(360px, 0.62fr);

    gap: 40px;
    align-items: center;

    overflow: hidden;

    border:
        1px solid rgba(255, 135, 185, 0.31);

    border-radius: 25px;

    background:
        radial-gradient(
            circle at 0% 0%,
            rgba(255, 92, 162, 0.15),
            transparent 38%
        ),
        radial-gradient(
            circle at 100% 0%,
            rgba(255, 190, 73, 0.11),
            transparent 36%
        ),
        linear-gradient(
            145deg,
            rgba(54, 23, 45, 0.97),
            rgba(31, 15, 33, 0.98)
        );

    box-shadow:
        0 24px 55px rgba(9, 2, 9, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

.promotion-intro::before {
    content: "";
    position: absolute;
    left: 0;
    top: 22px;
    bottom: 22px;
    width: 4px;

    border-radius: 0 6px 6px 0;

    background:
        linear-gradient(
            180deg,
            #ff6da9,
            #ffc35b
        );

    box-shadow:
        0 0 20px rgba(255, 119, 174, 0.48);
}

.promotion-intro-copy {
    min-width: 0;
}

.promotion-eyebrow,
.promotion-panel-kicker {
    margin: 0 0 9px;
    color: #ff89b9;
    font-size: 12px;
    font-weight: 900;
    line-height: 1.25;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.promotion-intro h2 {
    max-width: 760px;
    margin: 0;
    color: #ffffff;
    font-size: clamp(38px, 3.8vw, 57px);
    font-weight: 900;
    line-height: 0.98;
    letter-spacing: -0.045em;
    text-shadow:
        0 10px 28px rgba(12, 2, 10, 0.36);
}

.promotion-intro-copy p {
    max-width: 780px;
    margin: 12px 0 0;
    color: #ddcbd5;
    font-size: 16px;
    line-height: 1.54;
}

.promotion-intro-copy .promotion-intro-lead {
    color: #fff8fb;
    font-size: 17px;
    font-weight: 750;
    line-height: 1.5;
}

.promotion-intro-media {
    position: relative;
    min-height: 318px;
    margin: 0;
    overflow: hidden;

    border:
        1px solid rgba(255, 190, 70, 0.55);

    border-radius: 21px;
    background: #170d17;

    box-shadow:
        0 22px 50px rgba(8, 2, 8, 0.38),
        0 0 26px rgba(255, 177, 62, 0.09);
}

.promotion-intro-media img {
    width: 100%;
    height: 318px;
    object-fit: cover;
}

.promotion-intro-media::after {
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(20, 5, 15, 0.02) 25%,
            rgba(20, 5, 15, 0.88) 100%
        );
}

.promotion-intro-media figcaption {
    position: absolute;
    z-index: 2;
    left: 21px;
    right: 21px;
    bottom: 19px;
}

.promotion-intro-media figcaption span,
.promotion-intro-media figcaption strong,
.promotion-intro-media figcaption small {
    display: block;
}

.promotion-intro-media figcaption span {
    color: #ffb9d1;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.10em;
    text-transform: uppercase;
}

.promotion-intro-media figcaption strong {
    margin-top: 5px;
    color: #ffffff;
    font-size: 30px;
    font-weight: 900;
    line-height: 1.04;
}

.promotion-intro-media figcaption small {
    margin-top: 7px;
    color: #ecdfe6;
    font-size: 13px;
    line-height: 1.4;
}


/* Promotion category tabs */

.promotion-tabs {
    margin-bottom: 16px;

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

    gap: 10px;
}

.promotion-tab {
    --tab-accent: #ff78ae;
    --tab-accent-rgb: 255, 120, 174;
    --tab-ink: #34101f;

    position: relative;
    min-width: 0;
    min-height: 78px;
    padding: 10px 12px;

    display: flex;
    align-items: center;
    gap: 11px;

    overflow: hidden;

    border:
        1px solid
        rgba(var(--tab-accent-rgb), 0.42);

    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            rgba(var(--tab-accent-rgb), 0.13),
            rgba(255, 255, 255, 0.025)
        );

    color: #ffffff;
    font: inherit;
    text-align: left;
    cursor: pointer;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 9px 21px rgba(8, 2, 8, 0.23);

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

.promotion-tab[data-promotion-target="overview"] {
    --tab-accent: #64d9ef;
    --tab-accent-rgb: 100, 217, 239;
    --tab-ink: #07252c;
}

.promotion-tab[data-promotion-target="welcome"] {
    --tab-accent: #ffd15c;
    --tab-accent-rgb: 255, 209, 92;
    --tab-ink: #302306;
}

.promotion-tab[data-promotion-target="reloads"] {
    --tab-accent: #64e6b7;
    --tab-accent-rgb: 100, 230, 183;
    --tab-ink: #08281f;
}

.promotion-tab[data-promotion-target="cashback"] {
    --tab-accent: #bd8dff;
    --tab-accent-rgb: 189, 141, 255;
    --tab-ink: #221137;
}

.promotion-tab[data-promotion-target="sports-specials"] {
    --tab-accent: #ff806f;
    --tab-accent-rgb: 255, 128, 111;
    --tab-ink: #33120e;
}

.promotion-tab-icon {
    width: 39px;
    height: 39px;

    display: grid;
    place-items: center;
    flex: 0 0 39px;

    border: 1px solid var(--tab-accent);
    border-radius: 12px;

    background:
        rgba(var(--tab-accent-rgb), 0.14);

    color:
        var(--tab-accent);
}

.promotion-tab-icon svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.promotion-tab-copy {
    min-width: 0;
}

.promotion-tab-copy strong {
    display: block;
    color: inherit;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.08;
}

.promotion-tab-copy small {
    display: block;
    margin-top: 3px;
    color: rgba(240, 224, 232, 0.70);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.15;
}

.promotion-tab:hover,
.promotion-tab:focus-visible {
    transform: translateY(-4px);
    border-color: var(--tab-accent);

    background:
        linear-gradient(
            145deg,
            rgba(var(--tab-accent-rgb), 0.27),
            rgba(var(--tab-accent-rgb), 0.07)
        );

    box-shadow:
        0 14px 28px rgba(8, 2, 8, 0.30),
        0 0 23px rgba(var(--tab-accent-rgb), 0.18);

    outline: none;
}

.promotion-tab.is-active {
    transform: translateY(-4px);
    border-color: rgba(255, 255, 255, 0.68);

    background:
        linear-gradient(
            135deg,
            var(--tab-accent) 0%,
            rgba(var(--tab-accent-rgb), 0.83) 100%
        );

    color:
        var(--tab-ink);

    box-shadow:
        0 15px 30px rgba(8, 2, 8, 0.34),
        0 0 28px rgba(var(--tab-accent-rgb), 0.28);
}

.promotion-tab.is-active
.promotion-tab-icon {
    border-color: rgba(0, 0, 0, 0.14);
    background: rgba(0, 0, 0, 0.10);
    color: var(--tab-ink);
}

.promotion-tab.is-active
.promotion-tab-copy small {
    color: rgba(33, 8, 20, 0.66);
}


/* Main panel */

.promotion-panel {
    --promo-accent: #ff7db2;
    --promo-accent-rgb: 255, 125, 178;

    padding: 26px;

    border:
        1px solid rgba(var(--promo-accent-rgb), 0.24);

    border-radius: 23px;

    background:
        radial-gradient(
            circle at 96% 4%,
            rgba(var(--promo-accent-rgb), 0.09),
            transparent 29%
        ),
        linear-gradient(
            145deg,
            rgba(45, 20, 39, 0.98),
            rgba(26, 13, 29, 0.99)
        );

    box-shadow:
        0 24px 55px rgba(9, 2, 9, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.promotion-panel[data-promotion-panel="overview"] {
    --promo-accent: #65dcef;
    --promo-accent-rgb: 101, 220, 239;
}

.promotion-panel[data-promotion-panel="welcome"] {
    --promo-accent: #ffd15f;
    --promo-accent-rgb: 255, 209, 95;
}

.promotion-panel[data-promotion-panel="reloads"] {
    --promo-accent: #68e4b7;
    --promo-accent-rgb: 104, 228, 183;
}

.promotion-panel[data-promotion-panel="cashback"] {
    --promo-accent: #bd8dff;
    --promo-accent-rgb: 189, 141, 255;
}

.promotion-panel[data-promotion-panel="sports-specials"] {
    --promo-accent: #ff846f;
    --promo-accent-rgb: 255, 132, 111;
}

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

.promotion-panel-heading {
    padding-bottom: 19px;

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

    gap: 32px;
    align-items: center;

    border-bottom:
        1px solid
        rgba(var(--promo-accent-rgb), 0.24);
}

.promotion-panel-heading-wide {
    grid-template-columns:
        minmax(0, 1fr)
        200px;
}

.promotion-panel-kicker {
    color:
        var(--promo-accent);
}

.promotion-panel h3,
.promotion-guide h3,
.promotion-closing h3 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(30px, 2.7vw, 42px);
    font-weight: 900;
    line-height: 1.05;
    letter-spacing: -0.035em;
}

.promotion-panel-heading p {
    max-width: 850px;
    margin: 10px 0 0;
    color: #d5c5ce;
    font-size: 16px;
    line-height: 1.52;
}

.promotion-panel-mark,
.promotion-overview-mark {
    padding: 15px 14px;

    border:
        1px solid
        rgba(var(--promo-accent-rgb), 0.48);

    border-radius: 15px;

    background:
        linear-gradient(
            145deg,
            rgba(var(--promo-accent-rgb), 0.17),
            rgba(var(--promo-accent-rgb), 0.045)
        );

    text-align: center;

    box-shadow:
        0 0 23px
        rgba(var(--promo-accent-rgb), 0.09);
}

.promotion-panel-mark span,
.promotion-panel-mark strong,
.promotion-panel-mark small,
.promotion-overview-mark span,
.promotion-overview-mark strong,
.promotion-overview-mark small {
    display: block;
}

.promotion-panel-mark span,
.promotion-overview-mark span {
    color: #e0d0d8;
    font-size: 12px;
    font-weight: 800;
}

.promotion-panel-mark strong,
.promotion-overview-mark strong {
    margin-top: 4px;
    color: var(--promo-accent);
    font-size: 30px;
    font-weight: 900;
    line-height: 1;
}

.promotion-panel-mark small,
.promotion-overview-mark small {
    margin-top: 5px;
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.25;
}


/* Overview */

.promotion-overview-grid {
    margin-top: 19px;

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

    gap: 10px;
}

.promotion-overview-card {
    --overview-accent: #ff7cad;
    --overview-accent-rgb: 255, 124, 173;

    min-width: 0;
    padding: 15px 14px;

    display: flex;
    flex-direction: column;
    gap: 10px;

    border:
        1px solid
        rgba(var(--overview-accent-rgb), 0.25);

    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            rgba(var(--overview-accent-rgb), 0.08),
            rgba(255, 255, 255, 0.02)
        );
}

.promotion-overview-card[data-promo-theme="welcome"] {
    --overview-accent: #ffd15e;
    --overview-accent-rgb: 255, 209, 94;
}

.promotion-overview-card[data-promo-theme="reload"] {
    --overview-accent: #67e5b8;
    --overview-accent-rgb: 103, 229, 184;
}

.promotion-overview-card[data-promo-theme="cashback"] {
    --overview-accent: #bd8dff;
    --overview-accent-rgb: 189, 141, 255;
}

.promotion-overview-card[data-promo-theme="sport"] {
    --overview-accent: #68b7ff;
    --overview-accent-rgb: 104, 183, 255;
}

.promotion-overview-card[data-promo-theme="special"] {
    --overview-accent: #ff846e;
    --overview-accent-rgb: 255, 132, 110;
}

.promotion-overview-icon {
    width: 39px;
    height: 39px;

    display: grid;
    place-items: center;

    border:
        1px solid var(--overview-accent);

    border-radius: 12px;

    background:
        rgba(var(--overview-accent-rgb), 0.13);

    color:
        var(--overview-accent);
}

.promotion-overview-icon svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.promotion-overview-card strong {
    color: #ffffff;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.18;
}

.promotion-overview-card p {
    margin: 6px 0 0;
    color: #d2c3ca;
    font-size: 13px;
    line-height: 1.42;
}

.promotion-how-read {
    margin-top: 22px;
    padding-top: 20px;

    border-top:
        1px solid
        rgba(var(--promo-accent-rgb), 0.19);

    display: grid;
    grid-template-columns:
        minmax(240px, 0.42fr)
        minmax(0, 1.58fr);

    gap: 30px;
}

.promotion-how-read-flow {
    display: grid;
    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 9px;
}

.promotion-how-read-flow article {
    padding: 13px;

    border:
        1px solid
        rgba(var(--promo-accent-rgb), 0.19);

    border-radius: 12px;

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

.promotion-flow-icon {
    width: 34px;
    height: 34px;
    margin-bottom: 8px;

    display: grid;
    place-items: center;

    border-radius: 10px;

    background:
        rgba(var(--promo-accent-rgb), 0.14);

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

.promotion-flow-icon svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.promotion-how-read-flow strong {
    color: #ffffff;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.16;
}

.promotion-how-read-flow p {
    margin: 5px 0 0;
    color: #d0c1c8;
    font-size: 13px;
    line-height: 1.38;
}


/* Welcome */

.promotion-featured-offer {
    margin-top: 20px;
    padding: 20px;

    display: grid;
    grid-template-columns:
        minmax(0, 1.1fr)
        minmax(360px, 0.9fr);

    gap: 26px;
    align-items: center;

    border:
        1px solid rgba(255, 209, 95, 0.36);

    border-radius: 16px;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(255, 208, 89, 0.13),
            transparent 34%
        ),
        linear-gradient(
            145deg,
            rgba(255, 193, 55, 0.07),
            rgba(255, 255, 255, 0.018)
        );
}

.promotion-offer-type,
.promotion-sports-label {
    color: var(--promo-accent);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.promotion-featured-copy h4,
.promotion-reload-feature h4,
.promotion-cashback-explainer h4,
.promotion-sports-feature h4 {
    margin: 6px 0 0;
    color: #ffffff;
    font-size: clamp(22px, 1.8vw, 29px);
    font-weight: 900;
    line-height: 1.08;
}

.promotion-featured-copy p,
.promotion-reload-feature p,
.promotion-cashback-explainer p,
.promotion-sports-feature p {
    margin: 8px 0 0;
    color: #d6c8cf;
    font-size: 15px;
    line-height: 1.48;
}

.promotion-featured-stats {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;
}

.promotion-featured-stats > div {
    padding: 12px 10px;

    border:
        1px solid rgba(255, 209, 95, 0.24);

    border-radius: 12px;

    background:
        rgba(255, 209, 95, 0.055);

    text-align: center;
}

.promotion-featured-stats span,
.promotion-featured-stats strong,
.promotion-featured-stats small {
    display: block;
}

.promotion-featured-stats span {
    color: #e2d3da;
    font-size: 11px;
    font-weight: 800;
}

.promotion-featured-stats strong {
    margin-top: 4px;
    color: #ffd15f;
    font-size: 21px;
    font-weight: 900;
}

.promotion-featured-stats small {
    margin-top: 3px;
    color: #c8bac1;
    font-size: 11px;
}

.promotion-process {
    margin-top: 14px;

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

    gap: 10px;
}

.promotion-process article {
    padding: 14px;

    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 11px;

    border:
        1px solid
        rgba(var(--promo-accent-rgb), 0.20);

    border-radius: 13px;

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

.promotion-process-icon {
    width: 38px;
    height: 38px;

    display: grid;
    place-items: center;

    border:
        1px solid
        rgba(var(--promo-accent-rgb), 0.50);

    border-radius: 11px;

    background:
        rgba(var(--promo-accent-rgb), 0.12);

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

.promotion-process-icon svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.promotion-process strong {
    color: #ffffff;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.18;
}

.promotion-process p {
    margin: 5px 0 0;
    color: #d1c2ca;
    font-size: 13px;
    line-height: 1.4;
}

.promotion-offer-grid {
    margin-top: 15px;

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

    gap: 11px;
}

.promotion-offer-card {
    --offer-accent: #ffce5e;
    --offer-accent-rgb: 255, 206, 94;

    padding: 16px;

    border:
        1px solid
        rgba(var(--offer-accent-rgb), 0.27);

    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            rgba(var(--offer-accent-rgb), 0.07),
            rgba(255, 255, 255, 0.018)
        );
}

.promotion-offer-card[data-offer-accent="crypto"] {
    --offer-accent: #ffb94d;
    --offer-accent-rgb: 255, 185, 77;
}

.promotion-offer-card[data-offer-accent="sport"] {
    --offer-accent: #6fbaff;
    --offer-accent-rgb: 111, 186, 255;
}

.promotion-offer-card[data-offer-accent="sport-crypto"] {
    --offer-accent: #72dfc7;
    --offer-accent-rgb: 114, 223, 199;
}

.promotion-offer-card header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.promotion-offer-card header span {
    color: var(--offer-accent);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.promotion-offer-card header strong {
    color: var(--offer-accent);
    font-size: 26px;
    font-weight: 900;
}

.promotion-offer-card h4 {
    margin: 9px 0 0;
    color: #ffffff;
    font-size: 18px;
    font-weight: 900;
    line-height: 1.15;
}

.promotion-offer-card > p {
    margin: 7px 0 0;
    color: #d1c3ca;
    font-size: 14px;
    line-height: 1.44;
}

.promotion-offer-facts {
    margin-top: 12px;
    padding-top: 11px;

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

    gap: 6px;

    border-top:
        1px solid
        rgba(var(--offer-accent-rgb), 0.18);
}

.promotion-offer-facts span {
    min-width: 0;
}

.promotion-offer-facts small,
.promotion-offer-facts strong {
    display: block;
}

.promotion-offer-facts small {
    color: #b8aab1;
    font-size: 10px;
}

.promotion-offer-facts strong {
    margin-top: 2px;
    color: #ffffff;
    font-size: 12px;
    font-weight: 850;
}


/* Editorial note */

.promotion-editorial-note {
    margin-top: 15px;
    padding: 14px 16px;

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

    border-left:
        3px solid var(--promo-accent);

    background:
        rgba(var(--promo-accent-rgb), 0.055);
}

.promotion-note-icon {
    width: 38px;
    height: 38px;

    display: grid;
    place-items: center;

    border-radius: 11px;

    background:
        rgba(var(--promo-accent-rgb), 0.14);

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

.promotion-note-icon svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.promotion-editorial-note strong {
    color: #ffffff;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.18;
}

.promotion-editorial-note p {
    margin: 5px 0 0;
    color: #d2c4cb;
    font-size: 14px;
    line-height: 1.42;
}


/* Reloads */

.promotion-reload-feature {
    margin-top: 20px;
    padding: 19px;

    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(390px, 0.78fr);

    gap: 28px;
    align-items: center;

    border:
        1px solid rgba(104, 228, 183, 0.31);

    border-radius: 16px;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(104, 228, 183, 0.10),
            transparent 36%
        ),
        rgba(104, 228, 183, 0.035);
}

.promotion-thresholds {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 8px;
}

.promotion-thresholds article {
    padding: 12px 9px;

    border:
        1px solid rgba(104, 228, 183, 0.21);

    border-radius: 11px;

    background:
        rgba(104, 228, 183, 0.055);

    text-align: center;
}

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

.promotion-thresholds small {
    color: #c5b7be;
    font-size: 11px;
}

.promotion-thresholds strong {
    margin-top: 3px;
    color: #68e4b7;
    font-size: 19px;
    font-weight: 900;
}

.promotion-thresholds span {
    margin-top: 4px;
    color: #ddd1d7;
    font-size: 11px;
    line-height: 1.25;
}

.promotion-reload-list {
    margin-top: 15px;
    display: grid;
    gap: 8px;
}

.promotion-reload-row {
    display: grid;
    grid-template-columns:
        150px
        minmax(0, 1fr)
        120px;

    gap: 18px;
    align-items: center;

    padding: 13px 16px;

    border:
        1px solid rgba(104, 228, 183, 0.15);

    border-radius: 12px;

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

.promotion-reload-badge {
    padding: 9px 10px;

    border-radius: 10px;

    background:
        rgba(255, 207, 88, 0.10);

    border:
        1px solid rgba(255, 207, 88, 0.28);
}

.promotion-reload-badge-crypto {
    background:
        rgba(255, 179, 70, 0.10);

    border-color:
        rgba(255, 179, 70, 0.28);
}

.promotion-reload-badge-sport {
    background:
        rgba(106, 180, 255, 0.10);

    border-color:
        rgba(106, 180, 255, 0.28);
}

.promotion-reload-badge span,
.promotion-reload-badge strong {
    display: block;
}

.promotion-reload-badge span {
    color: #dfd1d8;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.promotion-reload-badge strong {
    margin-top: 3px;
    color: #ffffff;
    font-size: 18px;
    font-weight: 900;
}

.promotion-reload-copy h4 {
    margin: 0;
    color: #ffffff;
    font-size: 16px;
    font-weight: 900;
    line-height: 1.15;
}

.promotion-reload-copy p {
    margin: 4px 0 0;
    color: #d2c4cb;
    font-size: 13px;
    line-height: 1.4;
}

.promotion-reload-meta {
    text-align: right;
}

.promotion-reload-meta span,
.promotion-reload-meta strong {
    display: block;
}

.promotion-reload-meta span {
    color: #b1a2aa;
    font-size: 11px;
}

.promotion-reload-meta strong {
    margin-top: 3px;
    color: var(--promo-accent);
    font-size: 16px;
    font-weight: 900;
}


/* Cashback */

.promotion-cashback-comparison {
    margin-top: 20px;

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

    gap: 12px;
}

.promotion-cashback-comparison article {
    --cash-accent: #bd8dff;
    --cash-accent-rgb: 189, 141, 255;

    padding: 17px;

    border:
        1px solid
        rgba(var(--cash-accent-rgb), 0.27);

    border-radius: 15px;

    background:
        linear-gradient(
            145deg,
            rgba(var(--cash-accent-rgb), 0.08),
            rgba(255, 255, 255, 0.018)
        );
}

.promotion-cashback-comparison article[data-cashback-type="casino"] {
    --cash-accent: #ffd05d;
    --cash-accent-rgb: 255, 208, 93;
}

.promotion-cashback-comparison article[data-cashback-type="live"] {
    --cash-accent: #c18dff;
    --cash-accent-rgb: 193, 141, 255;
}

.promotion-cashback-comparison article[data-cashback-type="sport"] {
    --cash-accent: #69b9ff;
    --cash-accent-rgb: 105, 185, 255;
}

.promotion-cashback-comparison header {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

.promotion-cashback-comparison header span {
    color: var(--cash-accent);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.promotion-cashback-comparison header strong {
    color: #ffffff;
    font-size: 14px;
    font-weight: 900;
}

.promotion-cashback-value {
    margin-top: 15px;
}

.promotion-cashback-value strong,
.promotion-cashback-value span {
    display: block;
}

.promotion-cashback-value strong {
    color: var(--cash-accent);
    font-size: 38px;
    font-weight: 900;
    line-height: 1;
}

.promotion-cashback-value span {
    margin-top: 4px;
    color: #ddd0d6;
    font-size: 13px;
}

.promotion-cashback-comparison > article > p {
    margin: 11px 0 0;
    color: #d2c4cb;
    font-size: 14px;
    line-height: 1.44;
}

.promotion-cashback-comparison dl {
    margin: 13px 0 0;
}

.promotion-cashback-comparison dl > div {
    padding: 7px 0;

    display: flex;
    justify-content: space-between;
    gap: 12px;

    border-top:
        1px solid
        rgba(var(--cash-accent-rgb), 0.16);
}

.promotion-cashback-comparison dt {
    color: #b4a6ad;
    font-size: 12px;
}

.promotion-cashback-comparison dd {
    margin: 0;
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
    text-align: right;
}

.promotion-cashback-explainer {
    margin-top: 16px;
    padding: 18px;

    display: grid;
    grid-template-columns:
        minmax(280px, 0.65fr)
        minmax(0, 1.35fr);

    gap: 28px;
    align-items: center;

    border-left:
        3px solid var(--promo-accent);

    background:
        rgba(var(--promo-accent-rgb), 0.055);
}


/* Sports and specials */

.promotion-sports-feature {
    margin-top: 20px;

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

    gap: 12px;
}

.promotion-sports-feature article {
    padding: 17px;

    border:
        1px solid
        rgba(255, 132, 111, 0.25);

    border-radius: 15px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 132, 111, 0.075),
            rgba(255, 255, 255, 0.018)
        );
}

.promotion-sports-value {
    margin-top: 11px;
    color: #ff927e;
    font-size: 30px;
    font-weight: 900;
    line-height: 1;
}

.promotion-sports-feature ul {
    margin: 11px 0 0;
    padding-left: 18px;
    color: #d8cbd1;
    font-size: 13px;
    line-height: 1.42;
}

.promotion-boost-scale {
    margin-top: 12px;

    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.promotion-boost-scale span {
    padding: 6px 8px;

    border:
        1px solid rgba(255, 132, 111, 0.21);

    border-radius: 8px;

    background:
        rgba(255, 132, 111, 0.055);

    color: #e0d2d8;
    font-size: 11px;
}

.promotion-boost-scale strong {
    margin-left: 3px;
    color: #ff9a86;
}

.promotion-specials-grid {
    margin-top: 15px;

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

    gap: 10px;
}

.promotion-specials-grid article {
    padding: 15px;

    border:
        1px solid rgba(255, 175, 91, 0.16);

    border-radius: 13px;

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

.promotion-specials-grid span {
    color: #ff9d88;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.promotion-specials-grid > article > strong {
    display: block;
    margin-top: 4px;
    color: #ffd264;
    font-size: 24px;
    font-weight: 900;
}

.promotion-specials-grid h4 {
    margin: 5px 0 0;
    color: #ffffff;
    font-size: 16px;
    font-weight: 900;
    line-height: 1.15;
}

.promotion-specials-grid p {
    margin: 6px 0 0;
    color: #d0c2c9;
    font-size: 13px;
    line-height: 1.4;
}


/* Promotion guide */

.promotion-guide {
    margin-top: 21px;
    padding: 22px 24px;

    border:
        1px solid rgba(255, 137, 185, 0.19);

    border-radius: 18px;

    background:
        radial-gradient(
            circle at 0% 0%,
            rgba(255, 102, 165, 0.08),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            rgba(49, 21, 42, 0.88),
            rgba(28, 14, 30, 0.92)
        );
}

.promotion-guide-heading {
    max-width: 830px;
}

.promotion-guide-grid {
    margin-top: 16px;

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

    gap: 9px;
}

.promotion-guide-grid article {
    padding: 13px;

    border:
        1px solid rgba(255, 135, 183, 0.15);

    border-radius: 12px;

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

.promotion-guide-icon {
    width: 35px;
    height: 35px;
    margin-bottom: 8px;

    display: grid;
    place-items: center;

    border-radius: 10px;

    background:
        rgba(255, 119, 176, 0.11);

    color:
        #ff88b8;
}

.promotion-guide-icon svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.promotion-guide-grid strong {
    color: #ffffff;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.16;
}

.promotion-guide-grid p {
    margin: 5px 0 0;
    color: #d0c2c9;
    font-size: 13px;
    line-height: 1.38;
}


/* Closing */

.promotion-closing {
    margin-top: 21px;
    padding: 24px 26px;

    display: grid;
    grid-template-columns:
        minmax(0, 0.76fr)
        minmax(0, 1.24fr);

    gap: 38px;
    align-items: center;

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

    border-radius: 18px;

    background:
        radial-gradient(
            circle at 0% 50%,
            rgba(255, 93, 158, 0.08),
            transparent 34%
        ),
        radial-gradient(
            circle at 100% 0%,
            rgba(255, 187, 71, 0.06),
            transparent 30%
        ),
        rgba(255, 255, 255, 0.017);
}

.promotion-closing h3 {
    max-width: 570px;
}

.promotion-closing > div:last-child p {
    margin: 0;
    color: #d1c2ca;
    font-size: 15px;
    line-height: 1.48;
}

.promotion-closing > div:last-child p + p {
    margin-top: 8px;
}


/* Responsive */

@media (max-width: 1500px) {

    .promotion-container {
        width:
            min(
                calc(100% - 18px),
                1260px
            );
    }

    .promotion-site-navigation {
        left: -168px;
        width: 146px;
    }

    .promotion-site-switcher {
        width: 146px;
    }

    .promotion-site-navigation.is-at-bottom {
        left: -168px;
    }

    .promotion-site-switcher-button {
        min-height: 60px;

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

        gap: 8px;
    }

    .promotion-site-switcher-icon {
        width: 35px;
        height: 35px;
    }

}

@media (max-width: 1240px) {

    .promotion-site-navigation,
    .promotion-site-navigation.is-floating,
    .promotion-site-navigation.is-at-bottom {
        position: static;
        width: 100%;
        margin-bottom: 17px;
        transform: none;
        pointer-events: auto;
    }

    .promotion-site-switcher {
        width: 100%;
        flex-direction: row;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .promotion-site-switcher::-webkit-scrollbar {
        display: none;
    }

    .promotion-site-switcher-button {
        min-width: 158px;
        flex: 0 0 auto;
    }

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

    .promotion-intro-media {
        width: min(560px, 100%);
    }

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

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

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

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

    .promotion-featured-offer,
    .promotion-reload-feature {
        grid-template-columns: 1fr;
    }

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

}

@media (max-width: 920px) {

    .promotion-panel-heading,
    .promotion-panel-heading-wide,
    .promotion-cashback-explainer {
        grid-template-columns: 1fr;
    }

    .promotion-panel-mark,
    .promotion-overview-mark {
        max-width: 280px;
    }

    .promotion-process,
    .promotion-offer-grid,
    .promotion-cashback-comparison,
    .promotion-sports-feature,
    .promotion-specials-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .promotion-reload-row {
        grid-template-columns:
            140px minmax(0, 1fr);
    }

    .promotion-reload-meta {
        grid-column: 1 / -1;
        text-align: left;
    }

}

@media (max-width: 760px) {

    .promotion-section {
        padding: 34px 12px 58px;
    }

    .promotion-container {
        width: 100%;
    }

    .promotion-intro {
        padding: 24px 20px;
    }

    .promotion-intro h2 {
        font-size:
            clamp(
                33px,
                9vw,
                47px
            );
    }

    .promotion-intro-copy p {
        font-size: 15px;
    }

    .promotion-tabs {
        display: flex;
        gap: 8px;
        overflow-x: auto;
        padding-bottom: 4px;
        scrollbar-width: none;
        scroll-snap-type: x mandatory;
    }

    .promotion-tabs::-webkit-scrollbar {
        display: none;
    }

    .promotion-tab {
        min-width: 190px;
        flex: 0 0 190px;
        scroll-snap-align: start;
    }

    .promotion-panel {
        padding: 18px 14px;
    }

    .promotion-overview-grid,
    .promotion-process,
    .promotion-offer-grid,
    .promotion-cashback-comparison,
    .promotion-sports-feature,
    .promotion-specials-grid,
    .promotion-guide-grid {
        grid-template-columns: 1fr;
    }

    .promotion-featured-stats,
    .promotion-thresholds {
        grid-template-columns: 1fr;
    }

    .promotion-how-read-flow {
        grid-template-columns: 1fr;
    }

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

    .promotion-reload-badge {
        max-width: 180px;
    }

    .promotion-closing {
        grid-template-columns: 1fr;
        gap: 16px;
    }

}

@media (max-width: 480px) {

    .promotion-site-switcher-button {
        min-width: 144px;
    }

    .promotion-tab {
        min-width: 180px;
        flex-basis: 180px;
    }

    .promotion-panel h3,
    .promotion-guide h3 {
        font-size: 26px;
    }

}

@media (prefers-reduced-motion: reduce) {

    .promotion-site-switcher-button,
    .promotion-tab {
        transition: none;
    }

}

/*=============================================
                 Promotion End
=============================================*/
/*=============================================
                Tournaments Start
=============================================*/

.tournaments-section {
    position: relative;
    padding: 58px 22px 80px;
    overflow: visible;
    isolation: isolate;
    color: #f9f8ff;

    background:
        radial-gradient(
            ellipse at 8% 4%,
            rgba(105, 99, 255, 0.23) 0%,
            rgba(105, 99, 255, 0.06) 25%,
            transparent 48%
        ),
        radial-gradient(
            ellipse at 82% 5%,
            rgba(56, 188, 255, 0.18) 0%,
            rgba(56, 188, 255, 0.05) 27%,
            transparent 50%
        ),
        radial-gradient(
            ellipse at 91% 57%,
            rgba(255, 190, 65, 0.12) 0%,
            transparent 37%
        ),
        linear-gradient(
            145deg,
            #11162e 0%,
            #171b3c 34%,
            #121a37 64%,
            #0d142b 100%
        );

    border-top:
        1px solid rgba(143, 135, 255, 0.22);

    box-shadow:
        inset 0 34px 84px rgba(3, 7, 24, 0.38);
}

.tournaments-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: min(94%, 1540px);
    height: 3px;
    transform: translateX(-50%);
    z-index: -1;

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            #756cff 18%,
            #50caff 38%,
            #ffd35f 54%,
            #ab81ff 70%,
            #5fe4d1 84%,
            transparent 100%
        );

    box-shadow:
        0 0 27px rgba(104, 113, 255, 0.42);
}

.tournaments-section[hidden] {
    display: none !important;
}

.tournaments-container {
    position: relative;
    z-index: 2;
    width: min(calc(100% - 12px), 1360px);
    margin: 0 auto;
}

.tournaments-main {
    min-width: 0;
}

.tournaments-site-navigation {
    position: absolute;
    top: 0;
    left: -194px;
    width: 168px;
    z-index: 90;
    pointer-events: none;
}

.tournaments-site-switcher {
    width: 168px;
    padding: 10px;

    display: flex;
    flex-direction: column;
    gap: 9px;

    border:
        1px solid rgba(131, 142, 255, 0.25);

    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            rgba(24, 29, 67, 0.95),
            rgba(13, 19, 46, 0.96)
        );

    box-shadow:
        0 24px 58px rgba(3, 7, 24, 0.46),
        inset 0 1px 0 rgba(255, 255, 255, 0.07);

    backdrop-filter: blur(24px) saturate(145%);
    -webkit-backdrop-filter: blur(24px) saturate(145%);

    pointer-events: auto;
}

.tournaments-site-navigation.is-floating {
    position: fixed;
    top: 50%;
    left:
        max(
            14px,
            calc(50% - 680px - 194px)
        );
    transform: translateY(-50%);
}

.tournaments-site-navigation.is-at-bottom {
    position: absolute;
    top: auto;
    bottom: 0;
    left: -194px;
    transform: none;
}

.tournaments-site-switcher-button {
    --section-accent: #7b83ff;
    --section-accent-rgb: 123, 131, 255;
    --section-ink: #10152d;

    width: 100%;
    min-height: 66px;
    padding: 8px 10px;

    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    align-items: center;
    gap: 10px;

    border:
        1px solid
        rgba(var(--section-accent-rgb), 0.45);

    border-radius: 16px;

    background:
        linear-gradient(
            135deg,
            rgba(var(--section-accent-rgb), 0.16),
            rgba(var(--section-accent-rgb), 0.045)
        );

    color: #ffffff;
    font: inherit;
    text-align: left;
    cursor: pointer;

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

.tournaments-site-switcher-button[data-section-target="games"] {
    --section-accent: #61d9f0;
    --section-accent-rgb: 97, 217, 240;
    --section-ink: #08232b;
}

.tournaments-site-switcher-button[data-section-target="sports"] {
    --section-accent: #64b9ff;
    --section-accent-rgb: 100, 185, 255;
    --section-ink: #081c31;
}

.tournaments-site-switcher-button[data-section-target="promotions"] {
    --section-accent: #ff7cac;
    --section-accent-rgb: 255, 124, 172;
    --section-ink: #32101f;
}

.tournaments-site-switcher-button[data-section-target="tournaments"] {
    --section-accent: #ffd260;
    --section-accent-rgb: 255, 210, 96;
    --section-ink: #302306;
}

.tournaments-site-switcher-button[data-section-target="vip"] {
    --section-accent: #b98bff;
    --section-accent-rgb: 185, 139, 255;
    --section-ink: #211136;
}

.tournaments-site-switcher-button[data-section-target="shop"] {
    --section-accent: #68dfc9;
    --section-accent-rgb: 104, 223, 201;
    --section-ink: #082720;
}

.tournaments-site-switcher-icon {
    width: 40px;
    height: 40px;

    display: grid;
    place-items: center;

    border:
        1px solid rgba(var(--section-accent-rgb), 0.76);

    border-radius: 12px;

    background:
        rgba(var(--section-accent-rgb), 0.13);

    color:
        var(--section-accent);
}

.tournaments-site-switcher-icon svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tournaments-site-switcher-copy {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.tournaments-site-switcher-copy strong {
    font-size: 13px;
    font-weight: 900;
}

.tournaments-site-switcher-copy small {
    color: rgba(230, 232, 250, 0.70);
    font-size: 10px;
    font-weight: 700;
}

.tournaments-site-switcher-button:hover,
.tournaments-site-switcher-button:focus-visible {
    transform: translateX(6px);
    border-color: var(--section-accent);

    background:
        linear-gradient(
            135deg,
            rgba(var(--section-accent-rgb), 0.30),
            rgba(var(--section-accent-rgb), 0.08)
        );

    box-shadow:
        0 12px 26px rgba(3, 7, 24, 0.31),
        0 0 25px rgba(var(--section-accent-rgb), 0.20);

    outline: none;
}

.tournaments-site-switcher-button.is-active {
    transform: translateX(8px);

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

    background:
        linear-gradient(
            135deg,
            var(--section-accent),
            rgba(var(--section-accent-rgb), 0.84)
        );

    color:
        var(--section-ink);

    box-shadow:
        0 15px 31px rgba(3, 7, 24, 0.36),
        0 0 32px rgba(var(--section-accent-rgb), 0.34);
}

.tournaments-site-switcher-button.is-active
.tournaments-site-switcher-icon {
    border-color: rgba(0, 0, 0, 0.15);
    background: rgba(0, 0, 0, 0.10);
    color: var(--section-ink);
}

.tournaments-site-switcher-button.is-active
.tournaments-site-switcher-copy small {
    color: rgba(20, 18, 10, 0.68);
}

.tournaments-intro {
    position: relative;
    margin-bottom: 20px;
    padding: 34px 36px;

    display: grid;
    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(360px, 0.62fr);

    gap: 40px;
    align-items: center;

    overflow: hidden;

    border:
        1px solid rgba(130, 133, 255, 0.32);

    border-radius: 25px;

    background:
        radial-gradient(
            circle at 0% 0%,
            rgba(108, 101, 255, 0.17),
            transparent 38%
        ),
        radial-gradient(
            circle at 100% 0%,
            rgba(65, 190, 255, 0.12),
            transparent 36%
        ),
        linear-gradient(
            145deg,
            rgba(25, 31, 70, 0.98),
            rgba(14, 20, 48, 0.98)
        );

    box-shadow:
        0 24px 55px rgba(3, 7, 24, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

.tournaments-intro::before {
    content: "";
    position: absolute;
    left: 0;
    top: 22px;
    bottom: 22px;
    width: 4px;

    border-radius: 0 6px 6px 0;

    background:
        linear-gradient(
            180deg,
            #766dff,
            #55c8ff,
            #ffd162
        );

    box-shadow:
        0 0 20px rgba(101, 119, 255, 0.46);
}

.tournaments-eyebrow,
.tournaments-panel-kicker,
.tournaments-feature-label {
    color: #8eb1ff;
    font-size: 12px;
    font-weight: 900;
    line-height: 1.25;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.tournaments-intro h2 {
    max-width: 780px;
    margin: 0;

    color: #ffffff;

    font-size:
        clamp(38px, 3.8vw, 57px);

    font-weight: 900;
    line-height: 0.98;
    letter-spacing: -0.045em;
}

.tournaments-intro-copy p {
    margin: 12px 0 0;
    color: #ccd0e5;
    font-size: 16px;
    line-height: 1.54;
}

.tournaments-intro-copy .tournaments-intro-lead {
    color: #ffffff;
    font-size: 17px;
    font-weight: 750;
    line-height: 1.5;
}

.tournaments-intro-media {
    position: relative;
    min-height: 318px;
    margin: 0;
    overflow: hidden;

    border:
        1px solid rgba(255, 204, 84, 0.50);

    border-radius: 21px;

    background: #10152e;

    box-shadow:
        0 22px 50px rgba(3, 7, 24, 0.38);
}

.tournaments-intro-media img {
    width: 100%;
    height: 318px;
    object-fit: cover;
}

.tournaments-intro-media::after {
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(7, 10, 28, 0.04) 28%,
            rgba(7, 10, 28, 0.90) 100%
        );
}

.tournaments-intro-media figcaption {
    position: absolute;
    z-index: 2;
    left: 21px;
    right: 21px;
    bottom: 19px;
}

.tournaments-intro-media figcaption span,
.tournaments-intro-media figcaption strong,
.tournaments-intro-media figcaption small {
    display: block;
}

.tournaments-intro-media figcaption span {
    color: #aab9ff;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.tournaments-intro-media figcaption strong {
    margin-top: 5px;
    color: #ffffff;
    font-size: 29px;
    font-weight: 900;
}

.tournaments-intro-media figcaption small {
    margin-top: 7px;
    color: #d7daeb;
    font-size: 13px;
    line-height: 1.4;
}

.tournaments-snapshot {
    margin-bottom: 16px;

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

    gap: 10px;
}

.tournaments-snapshot article {
    --snap-accent: #7f8cff;
    --snap-accent-rgb: 127, 140, 255;

    padding: 14px;

    border:
        1px solid
        rgba(var(--snap-accent-rgb), 0.30);

    border-radius: 13px;

    background:
        linear-gradient(
            145deg,
            rgba(var(--snap-accent-rgb), 0.10),
            rgba(255, 255, 255, 0.02)
        );
}

.tournaments-snapshot article[data-snapshot-theme="casino"] {
    --snap-accent: #ffd05b;
    --snap-accent-rgb: 255, 208, 91;
}

.tournaments-snapshot article[data-snapshot-theme="live"] {
    --snap-accent: #5edcc8;
    --snap-accent-rgb: 94, 220, 200;
}

.tournaments-snapshot article[data-snapshot-theme="monthly"] {
    --snap-accent: #bd8cff;
    --snap-accent-rgb: 189, 140, 255;
}

.tournaments-snapshot span,
.tournaments-snapshot strong,
.tournaments-snapshot small {
    display: block;
}

.tournaments-snapshot span {
    color: var(--snap-accent);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.tournaments-snapshot strong {
    margin-top: 4px;
    color: #ffffff;
    font-size: 22px;
    font-weight: 900;
}

.tournaments-snapshot small {
    margin-top: 4px;
    color: #c5c9dc;
    font-size: 12px;
}

.tournaments-tabs {
    margin-bottom: 16px;

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

    gap: 10px;
}

.tournaments-tab {
    --tab-accent: #8190ff;
    --tab-accent-rgb: 129, 144, 255;
    --tab-ink: #11182f;

    min-height: 80px;
    padding: 10px 12px;

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

    border:
        1px solid
        rgba(var(--tab-accent-rgb), 0.42);

    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            rgba(var(--tab-accent-rgb), 0.14),
            rgba(255, 255, 255, 0.025)
        );

    color: #ffffff;
    font: inherit;
    text-align: left;
    cursor: pointer;

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

.tournaments-tab[data-tournaments-target="overview"] {
    --tab-accent: #69d4f0;
    --tab-accent-rgb: 105, 212, 240;
    --tab-ink: #08262d;
}

.tournaments-tab[data-tournaments-target="masters"] {
    --tab-accent: #6ea8ff;
    --tab-accent-rgb: 110, 168, 255;
    --tab-ink: #091d32;
}

.tournaments-tab[data-tournaments-target="onlyplay"] {
    --tab-accent: #ffd05d;
    --tab-accent-rgb: 255, 208, 93;
    --tab-ink: #302306;
}

.tournaments-tab[data-tournaments-target="gold-saloon"] {
    --tab-accent: #60ddc7;
    --tab-accent-rgb: 96, 221, 199;
    --tab-ink: #082920;
}

.tournaments-tab[data-tournaments-target="monthly"] {
    --tab-accent: #bd8cff;
    --tab-accent-rgb: 189, 140, 255;
    --tab-ink: #221137;
}

.tournaments-tab-icon {
    width: 39px;
    height: 39px;

    display: grid;
    place-items: center;
    flex: 0 0 39px;

    border: 1px solid var(--tab-accent);
    border-radius: 12px;

    background:
        rgba(var(--tab-accent-rgb), 0.14);

    color:
        var(--tab-accent);
}

.tournaments-tab-icon svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tournaments-tab strong {
    display: block;
    color: inherit;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.1;
}

.tournaments-tab small {
    display: block;
    margin-top: 3px;
    color: rgba(225, 228, 245, 0.70);
    font-size: 11px;
    font-weight: 700;
}

.tournaments-tab:hover,
.tournaments-tab:focus-visible {
    transform: translateY(-4px);
    border-color: var(--tab-accent);

    background:
        linear-gradient(
            145deg,
            rgba(var(--tab-accent-rgb), 0.27),
            rgba(var(--tab-accent-rgb), 0.07)
        );

    box-shadow:
        0 14px 28px rgba(3, 7, 24, 0.30),
        0 0 23px rgba(var(--tab-accent-rgb), 0.18);

    outline: none;
}

.tournaments-tab.is-active {
    transform: translateY(-4px);

    border-color:
        rgba(255, 255, 255, 0.68);

    background:
        linear-gradient(
            135deg,
            var(--tab-accent),
            rgba(var(--tab-accent-rgb), 0.83)
        );

    color:
        var(--tab-ink);

    box-shadow:
        0 15px 30px rgba(3, 7, 24, 0.34),
        0 0 28px rgba(var(--tab-accent-rgb), 0.28);
}

.tournaments-tab.is-active
.tournaments-tab-icon {
    border-color: rgba(0, 0, 0, 0.14);
    background: rgba(0, 0, 0, 0.10);
    color: var(--tab-ink);
}

.tournaments-tab.is-active small {
    color: rgba(20, 20, 25, 0.65);
}

.tournaments-stage {
    padding: 26px;

    border:
        1px solid rgba(127, 136, 255, 0.22);

    border-radius: 23px;

    background:
        radial-gradient(
            circle at 96% 4%,
            rgba(105, 113, 255, 0.09),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            rgba(20, 26, 60, 0.98),
            rgba(11, 17, 43, 0.99)
        );

    box-shadow:
        0 24px 55px rgba(3, 7, 24, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.tournaments-panel[hidden] {
    display: none !important;
}

.tournaments-panel-heading {
    padding-bottom: 19px;

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

    gap: 32px;
    align-items: center;

    border-bottom:
        1px solid rgba(141, 149, 255, 0.23);
}

.tournaments-panel-heading-wide {
    grid-template-columns:
        minmax(0, 1fr)
        200px;
}

.tournaments-panel h3,
.tournaments-guide h3,
.tournaments-closing h3 {
    margin: 0;
    color: #ffffff;

    font-size:
        clamp(30px, 2.7vw, 42px);

    font-weight: 900;
    line-height: 1.05;
    letter-spacing: -0.035em;
}

.tournaments-panel-heading p {
    margin: 10px 0 0;
    color: #cbd0e3;
    font-size: 16px;
    line-height: 1.52;
}

.tournaments-panel-mark {
    padding: 15px 14px;

    border:
        1px solid rgba(255, 208, 93, 0.48);

    border-radius: 15px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 208, 93, 0.15),
            rgba(128, 112, 255, 0.07)
        );

    text-align: center;
}

.tournaments-panel-mark span,
.tournaments-panel-mark strong,
.tournaments-panel-mark small {
    display: block;
}

.tournaments-panel-mark span {
    color: #d5d8e7;
    font-size: 12px;
}

.tournaments-panel-mark strong {
    margin-top: 4px;
    color: #ffd15e;
    font-size: 29px;
    font-weight: 900;
}

.tournaments-panel-mark small {
    margin-top: 5px;
    color: #ffffff;
    font-size: 12px;
}

.tournaments-format-grid {
    margin-top: 19px;

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

    gap: 10px;
}

.tournaments-format-grid article {
    --format-accent: #78a4ff;
    --format-accent-rgb: 120, 164, 255;

    padding: 15px;

    border:
        1px solid
        rgba(var(--format-accent-rgb), 0.24);

    border-radius: 13px;

    background:
        linear-gradient(
            145deg,
            rgba(var(--format-accent-rgb), 0.08),
            rgba(255, 255, 255, 0.02)
        );
}

.tournaments-format-grid article[data-tournament-format="casino"] {
    --format-accent: #ffd05e;
    --format-accent-rgb: 255, 208, 94;
}

.tournaments-format-grid article[data-tournament-format="live"] {
    --format-accent: #63dec9;
    --format-accent-rgb: 99, 222, 201;
}

.tournaments-format-grid article[data-tournament-format="coins"] {
    --format-accent: #bf8eff;
    --format-accent-rgb: 191, 142, 255;
}

.tournaments-format-icon {
    width: 38px;
    height: 38px;
    margin-bottom: 9px;

    display: grid;
    place-items: center;

    border:
        1px solid var(--format-accent);

    border-radius: 11px;

    background:
        rgba(var(--format-accent-rgb), 0.12);

    color:
        var(--format-accent);
}

.tournaments-format-icon svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
}

.tournaments-format-grid strong {
    color: #ffffff;
    font-size: 15px;
    font-weight: 900;
}

.tournaments-format-grid p {
    margin: 6px 0 0;
    color: #c6cbe0;
    font-size: 13px;
    line-height: 1.42;
}

.tournaments-compare-strip {
    margin-top: 14px;

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

    gap: 8px;
}

.tournaments-compare-strip article {
    padding: 12px;

    border:
        1px solid rgba(255, 209, 94, 0.17);

    border-radius: 11px;

    background:
        rgba(255, 209, 94, 0.04);
}

.tournaments-compare-strip span,
.tournaments-compare-strip strong,
.tournaments-compare-strip small {
    display: block;
}

.tournaments-compare-strip span {
    color: #aeb5d7;
    font-size: 11px;
}

.tournaments-compare-strip strong {
    margin-top: 3px;
    color: #ffd15e;
    font-size: 18px;
    font-weight: 900;
}

.tournaments-compare-strip small {
    margin-top: 3px;
    color: #d2d5e3;
    font-size: 11px;
}

.tournaments-how-it-works {
    margin-top: 19px;
    padding-top: 18px;

    display: grid;
    grid-template-columns:
        minmax(260px, 0.42fr)
        minmax(0, 1.58fr);

    gap: 28px;

    border-top:
        1px solid rgba(129, 139, 255, 0.20);
}

.tournaments-how-it-works h4,
.tournaments-primary-copy h4 {
    margin: 6px 0 0;
    color: #ffffff;
    font-size: 23px;
    font-weight: 900;
    line-height: 1.12;
}

.tournaments-how-flow {
    display: grid;
    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 8px;
}

.tournaments-how-flow article {
    padding: 13px;

    border:
        1px solid rgba(129, 139, 255, 0.17);

    border-radius: 11px;

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

.tournaments-how-flow strong {
    color: #ffffff;
    font-size: 14px;
    font-weight: 900;
}

.tournaments-how-flow p {
    margin: 5px 0 0;
    color: #c7cce0;
    font-size: 13px;
    line-height: 1.38;
}

.tournaments-primary-layout {
    margin-top: 20px;

    display: grid;
    grid-template-columns:
        minmax(0, 1.2fr)
        minmax(350px, 0.8fr);

    gap: 26px;
    align-items: center;
}

.tournaments-primary-copy p {
    margin: 8px 0 0;
    color: #ccd0e3;
    font-size: 15px;
    line-height: 1.48;
}

.tournaments-stat-board {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 8px;
}

.tournaments-stat-board article {
    padding: 13px 11px;

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

    border-radius: 11px;

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

    text-align: center;
}

.tournaments-stat-board span,
.tournaments-stat-board strong {
    display: block;
}

.tournaments-stat-board span {
    color: #aeb4cc;
    font-size: 11px;
}

.tournaments-stat-board strong {
    margin-top: 4px;
    color: #ffd15d;
    font-size: 18px;
    font-weight: 900;
}

.tournaments-sports-list,
.tournaments-live-types {
    margin-top: 15px;

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

    gap: 9px;
}

.tournaments-live-types {
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
}

.tournaments-sports-list article,
.tournaments-live-types article {
    padding: 14px;

    border:
        1px solid rgba(100, 180, 255, 0.17);

    border-radius: 11px;

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

.tournaments-sports-list strong,
.tournaments-live-types strong {
    color: #ffffff;
    font-size: 14px;
    font-weight: 900;
}

.tournaments-sports-list p,
.tournaments-live-types p {
    margin: 5px 0 0;
    color: #c7ccdf;
    font-size: 13px;
    line-height: 1.4;
}

.tournaments-story-note,
.tournaments-coins-note {
    margin-top: 15px;
    padding: 14px 16px;

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

    gap: 18px;
    align-items: center;

    border-left:
        3px solid #ffd15e;

    background:
        rgba(255, 208, 94, 0.05);
}

.tournaments-coins-note {
    grid-template-columns:
        42px minmax(0, 1fr);

    border-left-color: #bd8cff;

    background:
        rgba(189, 140, 255, 0.05);
}

.tournaments-story-note strong,
.tournaments-coins-note strong {
    color: #ffffff;
    font-size: 15px;
    font-weight: 900;
}

.tournaments-story-note p,
.tournaments-coins-note p {
    margin: 4px 0 0;
    color: #cbd0e2;
    font-size: 14px;
    line-height: 1.42;
}

.tournaments-coins-icon {
    width: 38px;
    height: 38px;

    display: grid;
    place-items: center;

    border-radius: 11px;

    background:
        rgba(189, 140, 255, 0.13);

    color:
        #c49aff;
}

.tournaments-coins-icon svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
}

.tournaments-guide {
    margin-top: 21px;
    padding: 22px 24px;

    border:
        1px solid rgba(124, 135, 255, 0.19);

    border-radius: 18px;

    background:
        radial-gradient(
            circle at 0% 0%,
            rgba(113, 104, 255, 0.08),
            transparent 30%
        ),
        rgba(255, 255, 255, 0.017);
}

.tournaments-guide-grid {
    margin-top: 16px;

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

    gap: 9px;
}

.tournaments-guide-grid article {
    padding: 13px;

    border:
        1px solid rgba(130, 140, 255, 0.15);

    border-radius: 12px;

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

.tournaments-guide-grid strong {
    color: #ffffff;
    font-size: 14px;
    font-weight: 900;
}

.tournaments-guide-grid p {
    margin: 5px 0 0;
    color: #c8cde0;
    font-size: 13px;
    line-height: 1.38;
}

.tournaments-closing {
    margin-top: 21px;
    padding: 24px 26px;

    display: grid;
    grid-template-columns:
        minmax(0, 0.76fr)
        minmax(0, 1.24fr);

    gap: 38px;
    align-items: center;

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

    border-radius: 18px;

    background:
        radial-gradient(
            circle at 0% 50%,
            rgba(110, 104, 255, 0.07),
            transparent 34%
        ),
        radial-gradient(
            circle at 100% 0%,
            rgba(255, 207, 88, 0.05),
            transparent 30%
        ),
        rgba(255, 255, 255, 0.017);
}

.tournaments-closing > div:last-child p {
    margin: 0;
    color: #cbd0e2;
    font-size: 15px;
    line-height: 1.48;
}

.tournaments-closing > div:last-child p + p {
    margin-top: 8px;
}

@media (max-width: 1500px) {

    .tournaments-container {
        width:
            min(
                calc(100% - 18px),
                1260px
            );
    }

    .tournaments-site-navigation {
        left: -168px;
        width: 146px;
    }

    .tournaments-site-switcher {
        width: 146px;
    }

    .tournaments-site-navigation.is-at-bottom {
        left: -168px;
    }

}

@media (max-width: 1240px) {

    .tournaments-site-navigation,
    .tournaments-site-navigation.is-floating,
    .tournaments-site-navigation.is-at-bottom {
        position: static;
        width: 100%;
        margin-bottom: 17px;
        transform: none;
        pointer-events: auto;
    }

    .tournaments-site-switcher {
        width: 100%;
        flex-direction: row;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .tournaments-site-switcher-button {
        min-width: 158px;
        flex: 0 0 auto;
    }

    .tournaments-intro {
        grid-template-columns: 1fr;
    }

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

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

    .tournaments-how-it-works,
    .tournaments-primary-layout {
        grid-template-columns: 1fr;
    }

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

}

@media (max-width: 920px) {

    .tournaments-panel-heading,
    .tournaments-panel-heading-wide {
        grid-template-columns: 1fr;
    }

    .tournaments-panel-mark {
        max-width: 280px;
    }

    .tournaments-how-flow,
    .tournaments-sports-list {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}

@media (max-width: 760px) {

    .tournaments-section {
        padding: 34px 12px 58px;
    }

    .tournaments-container {
        width: 100%;
    }

    .tournaments-intro {
        padding: 24px 20px;
    }

    .tournaments-tabs {
        display: flex;
        gap: 8px;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .tournaments-tab {
        min-width: 190px;
        flex: 0 0 190px;
    }

    .tournaments-stage {
        padding: 18px 14px;
    }

    .tournaments-snapshot,
    .tournaments-format-grid,
    .tournaments-how-flow,
    .tournaments-sports-list,
    .tournaments-live-types,
    .tournaments-guide-grid,
    .tournaments-stat-board,
    .tournaments-compare-strip {
        grid-template-columns: 1fr;
    }

    .tournaments-story-note,
    .tournaments-coins-note,
    .tournaments-closing {
        grid-template-columns: 1fr;
    }

}

/*=============================================
                 Tournaments End
=============================================*/
/*=============================================
                      Shop Start
=============================================*/

.shop-section {
    position: relative;
    padding: 58px 22px 80px;
    overflow: visible;
    isolation: isolate;
    color: #f7fffb;

    background:
        radial-gradient(
            ellipse at 8% 4%,
            rgba(50, 225, 166, 0.21) 0%,
            rgba(50, 225, 166, 0.055) 25%,
            transparent 48%
        ),
        radial-gradient(
            ellipse at 84% 5%,
            rgba(255, 190, 70, 0.16) 0%,
            rgba(255, 190, 70, 0.04) 27%,
            transparent 50%
        ),
        radial-gradient(
            ellipse at 95% 54%,
            rgba(69, 190, 218, 0.10) 0%,
            transparent 37%
        ),
        linear-gradient(
            145deg,
            #0b211d 0%,
            #103029 34%,
            #0d2824 65%,
            #091d1a 100%
        );

    border-top:
        1px solid rgba(100, 230, 188, 0.22);

    box-shadow:
        inset 0 34px 84px rgba(3, 15, 12, 0.38);
}

.shop-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: min(94%, 1540px);
    height: 3px;
    transform: translateX(-50%);
    z-index: -1;

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            #63e8bd 18%,
            #42cfe0 37%,
            #ffd064 54%,
            #ffad62 70%,
            #7de9c5 85%,
            transparent 100%
        );

    box-shadow:
        0 0 27px rgba(74, 221, 180, 0.42);
}

.shop-section[hidden] {
    display: none !important;
}

.shop-container {
    position: relative;
    z-index: 2;
    width: min(calc(100% - 12px), 1360px);
    margin: 0 auto;
}

.shop-main {
    min-width: 0;
}

.shop-site-navigation {
    position: absolute;
    top: 0;
    left: -194px;
    width: 168px;
    z-index: 90;
    pointer-events: none;
}

.shop-site-switcher {
    width: 168px;
    padding: 10px;

    display: flex;
    flex-direction: column;
    gap: 9px;

    border:
        1px solid rgba(101, 226, 185, 0.24);

    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            rgba(17, 55, 46, 0.95),
            rgba(8, 31, 27, 0.96)
        );

    box-shadow:
        0 24px 58px rgba(3, 15, 12, 0.46),
        inset 0 1px 0 rgba(255, 255, 255, 0.07);

    backdrop-filter: blur(24px) saturate(145%);
    -webkit-backdrop-filter: blur(24px) saturate(145%);

    pointer-events: auto;
}

.shop-site-navigation.is-floating {
    position: fixed;
    top: 50%;

    left:
        max(
            14px,
            calc(50% - 680px - 194px)
        );

    transform: translateY(-50%);
}

.shop-site-navigation.is-at-bottom {
    position: absolute;
    top: auto;
    bottom: 0;
    left: -194px;
    transform: none;
}

.shop-site-switcher-button {
    --section-accent: #68e1bf;
    --section-accent-rgb: 104, 225, 191;
    --section-ink: #08271f;

    width: 100%;
    min-height: 66px;
    padding: 8px 10px;

    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    align-items: center;
    gap: 10px;

    border:
        1px solid
        rgba(var(--section-accent-rgb), 0.44);

    border-radius: 16px;

    background:
        linear-gradient(
            135deg,
            rgba(var(--section-accent-rgb), 0.16),
            rgba(var(--section-accent-rgb), 0.045)
        );

    color: #ffffff;
    font: inherit;
    text-align: left;
    cursor: pointer;

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

.shop-site-switcher-button[data-section-target="games"] {
    --section-accent: #62d9f0;
    --section-accent-rgb: 98, 217, 240;
    --section-ink: #08242c;
}

.shop-site-switcher-button[data-section-target="sports"] {
    --section-accent: #69b8ff;
    --section-accent-rgb: 105, 184, 255;
    --section-ink: #081c31;
}

.shop-site-switcher-button[data-section-target="promotions"] {
    --section-accent: #ff7cac;
    --section-accent-rgb: 255, 124, 172;
    --section-ink: #32101f;
}

.shop-site-switcher-button[data-section-target="tournaments"] {
    --section-accent: #ffd05d;
    --section-accent-rgb: 255, 208, 93;
    --section-ink: #302306;
}

.shop-site-switcher-button[data-section-target="vip"] {
    --section-accent: #ba8aff;
    --section-accent-rgb: 186, 138, 255;
    --section-ink: #211136;
}

.shop-site-switcher-button[data-section-target="shop"] {
    --section-accent: #67e1b8;
    --section-accent-rgb: 103, 225, 184;
    --section-ink: #09291f;
}

.shop-site-switcher-icon {
    width: 40px;
    height: 40px;

    display: grid;
    place-items: center;

    border:
        1px solid rgba(var(--section-accent-rgb), 0.76);

    border-radius: 12px;

    background:
        rgba(var(--section-accent-rgb), 0.13);

    color:
        var(--section-accent);
}

.shop-site-switcher-icon svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.shop-site-switcher-copy {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.shop-site-switcher-copy strong {
    font-size: 13px;
    font-weight: 900;
}

.shop-site-switcher-copy small {
    color: rgba(227, 246, 238, 0.70);
    font-size: 10px;
    font-weight: 700;
}

.shop-site-switcher-button:hover,
.shop-site-switcher-button:focus-visible {
    transform: translateX(6px);
    border-color: var(--section-accent);

    background:
        linear-gradient(
            135deg,
            rgba(var(--section-accent-rgb), 0.30),
            rgba(var(--section-accent-rgb), 0.08)
        );

    box-shadow:
        0 12px 26px rgba(3, 15, 12, 0.31),
        0 0 25px rgba(var(--section-accent-rgb), 0.20);

    outline: none;
}

.shop-site-switcher-button.is-active {
    transform: translateX(8px);

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

    background:
        linear-gradient(
            135deg,
            var(--section-accent),
            rgba(var(--section-accent-rgb), 0.84)
        );

    color:
        var(--section-ink);

    box-shadow:
        0 15px 31px rgba(3, 15, 12, 0.36),
        0 0 32px rgba(var(--section-accent-rgb), 0.34);
}

.shop-site-switcher-button.is-active
.shop-site-switcher-icon {
    border-color: rgba(0, 0, 0, 0.15);
    background: rgba(0, 0, 0, 0.10);
    color: var(--section-ink);
}

.shop-site-switcher-button.is-active
.shop-site-switcher-copy small {
    color: rgba(7, 31, 23, 0.68);
}

.shop-intro {
    position: relative;
    margin-bottom: 20px;
    padding: 34px 36px;

    display: grid;
    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(360px, 0.62fr);

    gap: 40px;
    align-items: center;

    overflow: hidden;

    border:
        1px solid rgba(102, 226, 187, 0.30);

    border-radius: 25px;

    background:
        radial-gradient(
            circle at 0% 0%,
            rgba(57, 213, 170, 0.16),
            transparent 38%
        ),
        radial-gradient(
            circle at 100% 0%,
            rgba(255, 190, 66, 0.11),
            transparent 36%
        ),
        linear-gradient(
            145deg,
            rgba(18, 58, 49, 0.98),
            rgba(9, 33, 29, 0.98)
        );

    box-shadow:
        0 24px 55px rgba(3, 15, 12, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

.shop-intro::before {
    content: "";
    position: absolute;
    left: 0;
    top: 22px;
    bottom: 22px;
    width: 4px;

    border-radius: 0 6px 6px 0;

    background:
        linear-gradient(
            180deg,
            #5ee2b8,
            #4fd2de,
            #ffd064
        );

    box-shadow:
        0 0 20px rgba(77, 221, 181, 0.46);
}

.shop-eyebrow,
.shop-panel-kicker,
.shop-feature-label,
.shop-reward-type {
    color: #75e5bd;
    font-size: 12px;
    font-weight: 900;
    line-height: 1.25;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.shop-intro h2 {
    max-width: 800px;
    margin: 0;

    color: #ffffff;

    font-size:
        clamp(38px, 3.8vw, 57px);

    font-weight: 900;
    line-height: 0.98;
    letter-spacing: -0.045em;
}

.shop-intro-copy p {
    margin: 12px 0 0;
    color: #c9ddd5;
    font-size: 16px;
    line-height: 1.54;
}

.shop-intro-copy .shop-intro-lead {
    color: #ffffff;
    font-size: 17px;
    font-weight: 750;
    line-height: 1.5;
}

.shop-intro-media {
    position: relative;
    min-height: 318px;
    margin: 0;
    overflow: hidden;

    border:
        1px solid rgba(255, 202, 80, 0.50);

    border-radius: 21px;

    background: #0c241f;

    box-shadow:
        0 22px 50px rgba(3, 15, 12, 0.38);
}

.shop-intro-media img {
    width: 100%;
    height: 318px;
    object-fit: cover;
}

.shop-intro-media::after {
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(5, 20, 17, 0.03) 28%,
            rgba(5, 20, 17, 0.90) 100%
        );
}

.shop-intro-media figcaption {
    position: absolute;
    z-index: 2;
    left: 21px;
    right: 21px;
    bottom: 19px;
}

.shop-intro-media figcaption span,
.shop-intro-media figcaption strong,
.shop-intro-media figcaption small {
    display: block;
}

.shop-intro-media figcaption span {
    color: #99f0ce;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.shop-intro-media figcaption strong {
    margin-top: 5px;
    color: #ffffff;
    font-size: 29px;
    font-weight: 900;
}

.shop-intro-media figcaption small {
    margin-top: 7px;
    color: #d8e8e1;
    font-size: 13px;
    line-height: 1.4;
}

.shop-snapshot {
    margin-bottom: 16px;

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

    gap: 10px;
}

.shop-snapshot article {
    --snap-accent: #69e0b9;
    --snap-accent-rgb: 105, 224, 185;

    padding: 14px;

    border:
        1px solid
        rgba(var(--snap-accent-rgb), 0.28);

    border-radius: 13px;

    background:
        linear-gradient(
            145deg,
            rgba(var(--snap-accent-rgb), 0.09),
            rgba(255, 255, 255, 0.02)
        );
}

.shop-snapshot article[data-shop-highlight="rewards"] {
    --snap-accent: #ffd060;
    --snap-accent-rgb: 255, 208, 96;
}

.shop-snapshot article[data-shop-highlight="challenge"] {
    --snap-accent: #ffad68;
    --snap-accent-rgb: 255, 173, 104;
}

.shop-snapshot article[data-shop-highlight="sports"] {
    --snap-accent: #69baff;
    --snap-accent-rgb: 105, 186, 255;
}

.shop-snapshot span,
.shop-snapshot strong,
.shop-snapshot small {
    display: block;
}

.shop-snapshot span {
    color: var(--snap-accent);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.shop-snapshot strong {
    margin-top: 4px;
    color: #ffffff;
    font-size: 22px;
    font-weight: 900;
}

.shop-snapshot small {
    margin-top: 4px;
    color: #c7d9d2;
    font-size: 12px;
}

.shop-tabs {
    margin-bottom: 16px;

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

    gap: 10px;
}

.shop-tab {
    --tab-accent: #65ddb7;
    --tab-accent-rgb: 101, 221, 183;
    --tab-ink: #09281f;

    min-height: 80px;
    padding: 10px 12px;

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

    border:
        1px solid
        rgba(var(--tab-accent-rgb), 0.42);

    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            rgba(var(--tab-accent-rgb), 0.14),
            rgba(255, 255, 255, 0.025)
        );

    color: #ffffff;
    font: inherit;
    text-align: left;
    cursor: pointer;

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

.shop-tab[data-shop-target="overview"] {
    --tab-accent: #5fdbcb;
    --tab-accent-rgb: 95, 219, 203;
}

.shop-tab[data-shop-target="earning"] {
    --tab-accent: #ffd05d;
    --tab-accent-rgb: 255, 208, 93;
    --tab-ink: #302306;
}

.shop-tab[data-shop-target="rewards"] {
    --tab-accent: #ffab63;
    --tab-accent-rgb: 255, 171, 99;
    --tab-ink: #311908;
}

.shop-tab[data-shop-target="how-to-use"] {
    --tab-accent: #71baff;
    --tab-accent-rgb: 113, 186, 255;
    --tab-ink: #091d31;
}

.shop-tab-icon {
    width: 39px;
    height: 39px;

    display: grid;
    place-items: center;
    flex: 0 0 39px;

    border: 1px solid var(--tab-accent);
    border-radius: 12px;

    background:
        rgba(var(--tab-accent-rgb), 0.14);

    color:
        var(--tab-accent);
}

.shop-tab-icon svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.shop-tab strong {
    display: block;
    color: inherit;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.1;
}

.shop-tab small {
    display: block;
    margin-top: 3px;
    color: rgba(226, 244, 237, 0.70);
    font-size: 11px;
    font-weight: 700;
}

.shop-tab:hover,
.shop-tab:focus-visible {
    transform: translateY(-4px);
    border-color: var(--tab-accent);

    background:
        linear-gradient(
            145deg,
            rgba(var(--tab-accent-rgb), 0.27),
            rgba(var(--tab-accent-rgb), 0.07)
        );

    box-shadow:
        0 14px 28px rgba(3, 15, 12, 0.30),
        0 0 23px rgba(var(--tab-accent-rgb), 0.18);

    outline: none;
}

.shop-tab.is-active {
    transform: translateY(-4px);

    border-color:
        rgba(255, 255, 255, 0.68);

    background:
        linear-gradient(
            135deg,
            var(--tab-accent),
            rgba(var(--tab-accent-rgb), 0.83)
        );

    color:
        var(--tab-ink);

    box-shadow:
        0 15px 30px rgba(3, 15, 12, 0.34),
        0 0 28px rgba(var(--tab-accent-rgb), 0.28);
}

.shop-tab.is-active
.shop-tab-icon {
    border-color: rgba(0, 0, 0, 0.14);
    background: rgba(0, 0, 0, 0.10);
    color: var(--tab-ink);
}

.shop-tab.is-active small {
    color: rgba(15, 28, 21, 0.66);
}

.shop-stage {
    padding: 26px;

    border:
        1px solid rgba(99, 223, 185, 0.22);

    border-radius: 23px;

    background:
        radial-gradient(
            circle at 96% 4%,
            rgba(92, 222, 184, 0.09),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            rgba(14, 48, 41, 0.98),
            rgba(8, 29, 26, 0.99)
        );

    box-shadow:
        0 24px 55px rgba(3, 15, 12, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.shop-panel[hidden] {
    display: none !important;
}

.shop-panel-heading {
    padding-bottom: 19px;

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

    gap: 32px;
    align-items: center;

    border-bottom:
        1px solid rgba(102, 225, 185, 0.22);
}

.shop-panel h3,
.shop-guide h3,
.shop-closing h3 {
    margin: 0;
    color: #ffffff;

    font-size:
        clamp(30px, 2.7vw, 42px);

    font-weight: 900;
    line-height: 1.05;
    letter-spacing: -0.035em;
}

.shop-panel-heading p {
    margin: 10px 0 0;
    color: #c8dad3;
    font-size: 16px;
    line-height: 1.52;
}

.shop-panel-mark {
    padding: 15px 14px;

    border:
        1px solid rgba(255, 206, 92, 0.46);

    border-radius: 15px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 205, 87, 0.14),
            rgba(95, 222, 184, 0.06)
        );

    text-align: center;
}

.shop-panel-mark span,
.shop-panel-mark strong,
.shop-panel-mark small {
    display: block;
}

.shop-panel-mark span {
    color: #d5e2dd;
    font-size: 12px;
}

.shop-panel-mark strong {
    margin-top: 4px;
    color: #ffd05e;
    font-size: 29px;
    font-weight: 900;
}

.shop-panel-mark small {
    margin-top: 5px;
    color: #ffffff;
    font-size: 12px;
}

.shop-ecosystem {
    margin-top: 19px;

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

    gap: 10px;
}

.shop-ecosystem article {
    --eco-accent: #69e0b9;
    --eco-accent-rgb: 105, 224, 185;

    padding: 15px;

    border:
        1px solid
        rgba(var(--eco-accent-rgb), 0.23);

    border-radius: 13px;

    background:
        linear-gradient(
            145deg,
            rgba(var(--eco-accent-rgb), 0.08),
            rgba(255, 255, 255, 0.02)
        );
}

.shop-ecosystem article[data-shop-ecosystem="tournament"] {
    --eco-accent: #bd8cff;
    --eco-accent-rgb: 189, 140, 255;
}

.shop-ecosystem article[data-shop-ecosystem="challenge"] {
    --eco-accent: #ffd05e;
    --eco-accent-rgb: 255, 208, 94;
}

.shop-ecosystem article[data-shop-ecosystem="sports"] {
    --eco-accent: #68baff;
    --eco-accent-rgb: 104, 186, 255;
}

.shop-ecosystem-icon {
    width: 38px;
    height: 38px;
    margin-bottom: 9px;

    display: grid;
    place-items: center;

    border:
        1px solid var(--eco-accent);

    border-radius: 11px;

    background:
        rgba(var(--eco-accent-rgb), 0.12);

    color:
        var(--eco-accent);
}

.shop-ecosystem-icon svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
}

.shop-ecosystem strong {
    color: #ffffff;
    font-size: 15px;
    font-weight: 900;
}

.shop-ecosystem p {
    margin: 6px 0 0;
    color: #c8dad3;
    font-size: 13px;
    line-height: 1.42;
}

.shop-flow {
    margin-top: 19px;
    padding-top: 18px;

    display: grid;
    grid-template-columns:
        minmax(260px, 0.42fr)
        minmax(0, 1.58fr);

    gap: 28px;

    border-top:
        1px solid rgba(100, 222, 184, 0.18);
}

.shop-flow h4,
.shop-earning-feature h4,
.shop-reward-comparison h4 {
    margin: 6px 0 0;
    color: #ffffff;
    font-size: 23px;
    font-weight: 900;
    line-height: 1.12;
}

.shop-flow-grid {
    display: grid;
    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 8px;
}

.shop-flow-grid article {
    padding: 13px;

    border:
        1px solid rgba(102, 223, 186, 0.16);

    border-radius: 11px;

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

.shop-flow-grid strong {
    color: #ffffff;
    font-size: 14px;
    font-weight: 900;
}

.shop-flow-grid p {
    margin: 5px 0 0;
    color: #c8d9d3;
    font-size: 13px;
    line-height: 1.38;
}

.shop-earning-layout {
    margin-top: 20px;

    display: grid;
    grid-template-columns:
        minmax(0, 1.1fr)
        minmax(380px, 0.9fr);

    gap: 26px;
    align-items: center;
}

.shop-earning-feature {
    padding: 19px;

    border:
        1px solid rgba(255, 207, 91, 0.24);

    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 205, 81, 0.07),
            rgba(255, 255, 255, 0.018)
        );
}

.shop-earning-feature p {
    margin: 8px 0 0;
    color: #cbdcd6;
    font-size: 15px;
    line-height: 1.46;
}

.shop-earning-facts {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 8px;
}

.shop-earning-facts article {
    padding: 13px;

    border:
        1px solid rgba(102, 223, 186, 0.17);

    border-radius: 11px;

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

.shop-earning-facts span,
.shop-earning-facts strong {
    display: block;
}

.shop-earning-facts span {
    color: #86e8c5;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.shop-earning-facts strong {
    margin-top: 4px;
    color: #ffffff;
    font-size: 17px;
    font-weight: 900;
}

.shop-earning-facts p {
    margin: 5px 0 0;
    color: #c6d7d1;
    font-size: 13px;
    line-height: 1.38;
}

.shop-story-note {
    margin-top: 15px;
    padding: 14px 16px;

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

    gap: 18px;
    align-items: center;

    border-left:
        3px solid #ffd05e;

    background:
        rgba(255, 208, 94, 0.05);
}

.shop-story-note strong {
    color: #ffffff;
    font-size: 15px;
    font-weight: 900;
}

.shop-story-note p {
    margin: 0;
    color: #cbdcd6;
    font-size: 14px;
    line-height: 1.42;
}

.shop-reward-grid {
    margin-top: 20px;

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

    gap: 11px;
}

.shop-reward-card {
    --reward-accent: #68dfb8;
    --reward-accent-rgb: 104, 223, 184;

    padding: 17px;

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

    gap: 14px;

    border:
        1px solid
        rgba(var(--reward-accent-rgb), 0.23);

    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            rgba(var(--reward-accent-rgb), 0.075),
            rgba(255, 255, 255, 0.018)
        );
}

.shop-reward-card[data-reward-type="bet"] {
    --reward-accent: #6bbaff;
    --reward-accent-rgb: 107, 186, 255;
}

.shop-reward-card[data-reward-type="bonus"] {
    --reward-accent: #bd8cff;
    --reward-accent-rgb: 189, 140, 255;
}

.shop-reward-card[data-reward-type="cash"] {
    --reward-accent: #ffd05d;
    --reward-accent-rgb: 255, 208, 93;
}

.shop-reward-icon {
    width: 42px;
    height: 42px;

    display: grid;
    place-items: center;

    border:
        1px solid var(--reward-accent);

    border-radius: 12px;

    background:
        rgba(var(--reward-accent-rgb), 0.13);

    color:
        var(--reward-accent);
}

.shop-reward-icon svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
}

.shop-reward-card h4 {
    margin: 4px 0 0;
    color: #ffffff;
    font-size: 19px;
    font-weight: 900;
}

.shop-reward-card p {
    margin: 6px 0 0;
    color: #c9dad4;
    font-size: 14px;
    line-height: 1.44;
}

.shop-reward-comparison {
    margin-top: 18px;
    padding-top: 18px;

    border-top:
        1px solid rgba(100, 222, 184, 0.18);

    display: grid;
    grid-template-columns:
        minmax(280px, 0.48fr)
        minmax(0, 1.52fr);

    gap: 27px;
}

.shop-comparison-table {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 8px;
}

.shop-comparison-table article {
    padding: 12px;

    border:
        1px solid rgba(100, 222, 184, 0.15);

    border-radius: 10px;

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

.shop-comparison-table span,
.shop-comparison-table strong,
.shop-comparison-table small {
    display: block;
}

.shop-comparison-table span {
    color: #80e5c2;
    font-size: 11px;
    font-weight: 900;
}

.shop-comparison-table strong {
    margin-top: 3px;
    color: #ffffff;
    font-size: 15px;
}

.shop-comparison-table small {
    margin-top: 4px;
    color: #c6d7d1;
    font-size: 12px;
    line-height: 1.35;
}

.shop-use-process {
    margin-top: 20px;

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

    gap: 10px;
}

.shop-use-process article {
    padding: 15px;

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

    gap: 12px;

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

    border-radius: 12px;

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

.shop-use-icon {
    width: 38px;
    height: 38px;

    display: grid;
    place-items: center;

    border:
        1px solid rgba(105, 185, 255, 0.46);

    border-radius: 11px;

    background:
        rgba(105, 185, 255, 0.10);

    color: #71baff;
}

.shop-use-icon svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
}

.shop-use-process strong {
    color: #ffffff;
    font-size: 14px;
    font-weight: 900;
}

.shop-use-process p {
    margin: 5px 0 0;
    color: #c9d9d4;
    font-size: 13px;
    line-height: 1.4;
}

.shop-check-grid {
    margin-top: 14px;

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

    gap: 8px;
}

.shop-check-grid article {
    padding: 12px;

    border:
        1px solid rgba(105, 185, 255, 0.16);

    border-radius: 10px;

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

.shop-check-grid strong {
    color: #ffffff;
    font-size: 13px;
    font-weight: 900;
}

.shop-check-grid p {
    margin: 5px 0 0;
    color: #c5d6d0;
    font-size: 12px;
    line-height: 1.36;
}

.shop-guide {
    margin-top: 21px;
    padding: 22px 24px;

    border:
        1px solid rgba(101, 223, 184, 0.19);

    border-radius: 18px;

    background:
        radial-gradient(
            circle at 0% 0%,
            rgba(94, 220, 179, 0.08),
            transparent 30%
        ),
        rgba(255, 255, 255, 0.017);
}

.shop-guide-grid {
    margin-top: 16px;

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

    gap: 9px;
}

.shop-guide-grid article {
    padding: 13px;

    border:
        1px solid rgba(101, 223, 184, 0.15);

    border-radius: 12px;

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

.shop-guide-grid strong {
    color: #ffffff;
    font-size: 14px;
    font-weight: 900;
}

.shop-guide-grid p {
    margin: 5px 0 0;
    color: #c8d9d3;
    font-size: 13px;
    line-height: 1.38;
}

.shop-closing {
    margin-top: 21px;
    padding: 24px 26px;

    display: grid;
    grid-template-columns:
        minmax(0, 0.76fr)
        minmax(0, 1.24fr);

    gap: 38px;
    align-items: center;

    border:
        1px solid rgba(101, 223, 184, 0.18);

    border-radius: 18px;

    background:
        radial-gradient(
            circle at 0% 50%,
            rgba(94, 220, 179, 0.07),
            transparent 34%
        ),
        radial-gradient(
            circle at 100% 0%,
            rgba(255, 208, 93, 0.05),
            transparent 30%
        ),
        rgba(255, 255, 255, 0.017);
}

.shop-closing > div:last-child p {
    margin: 0;
    color: #cbdcd6;
    font-size: 15px;
    line-height: 1.48;
}

.shop-closing > div:last-child p + p {
    margin-top: 8px;
}

@media (max-width: 1500px) {

    .shop-container {
        width:
            min(
                calc(100% - 18px),
                1260px
            );
    }

    .shop-site-navigation {
        left: -168px;
        width: 146px;
    }

    .shop-site-switcher {
        width: 146px;
    }

    .shop-site-navigation.is-at-bottom {
        left: -168px;
    }

}

@media (max-width: 1240px) {

    .shop-site-navigation,
    .shop-site-navigation.is-floating,
    .shop-site-navigation.is-at-bottom {
        position: static;
        width: 100%;
        margin-bottom: 17px;
        transform: none;
        pointer-events: auto;
    }

    .shop-site-switcher {
        width: 100%;
        flex-direction: row;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .shop-site-switcher-button {
        min-width: 158px;
        flex: 0 0 auto;
    }

    .shop-intro {
        grid-template-columns: 1fr;
    }

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

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

    .shop-flow,
    .shop-earning-layout,
    .shop-reward-comparison {
        grid-template-columns: 1fr;
    }

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

}

@media (max-width: 920px) {

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

    .shop-panel-mark {
        max-width: 280px;
    }

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

}

@media (max-width: 760px) {

    .shop-section {
        padding: 34px 12px 58px;
    }

    .shop-container {
        width: 100%;
    }

    .shop-intro {
        padding: 24px 20px;
    }

    .shop-tabs {
        display: flex;
        gap: 8px;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .shop-tab {
        min-width: 190px;
        flex: 0 0 190px;
    }

    .shop-stage {
        padding: 18px 14px;
    }

    .shop-snapshot,
    .shop-ecosystem,
    .shop-flow-grid,
    .shop-earning-facts,
    .shop-reward-grid,
    .shop-comparison-table,
    .shop-use-process,
    .shop-check-grid,
    .shop-guide-grid,
    .shop-closing {
        grid-template-columns: 1fr;
    }

    .shop-story-note {
        grid-template-columns: 1fr;
    }

}

/*=============================================
                       Shop End
=============================================*/
/*=============================================
                      VIP Start
=============================================*/

.vip-section {
    position: relative;
    padding: 58px 22px 80px;
    overflow: visible;
    isolation: isolate;
    color: #fcf9ff;

    background:
        radial-gradient(
            ellipse at 8% 4%,
            rgba(178, 93, 255, 0.22) 0%,
            rgba(178, 93, 255, 0.06) 25%,
            transparent 48%
        ),
        radial-gradient(
            ellipse at 84% 4%,
            rgba(255, 201, 91, 0.16) 0%,
            rgba(255, 201, 91, 0.04) 27%,
            transparent 49%
        ),
        radial-gradient(
            ellipse at 96% 55%,
            rgba(76, 150, 255, 0.10) 0%,
            transparent 37%
        ),
        linear-gradient(
            145deg,
            #1a1029 0%,
            #27153d 34%,
            #211334 65%,
            #160e26 100%
        );

    border-top:
        1px solid rgba(196, 137, 255, 0.23);

    box-shadow:
        inset 0 34px 84px rgba(8, 3, 18, 0.40);
}

.vip-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: min(94%, 1540px);
    height: 3px;
    transform: translateX(-50%);
    z-index: -1;

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            #ad6dff 17%,
            #7c8cff 34%,
            #ffd468 53%,
            #ffad69 69%,
            #c184ff 84%,
            transparent 100%
        );

    box-shadow:
        0 0 28px rgba(174, 105, 255, 0.46);
}

.vip-section[hidden] {
    display: none !important;
}

.vip-container {
    position: relative;
    z-index: 2;
    width: min(calc(100% - 12px), 1360px);
    margin: 0 auto;
}

.vip-main {
    min-width: 0;
}


/* Main navigation */

.vip-site-navigation {
    position: absolute;
    top: 0;
    left: -194px;
    width: 168px;
    z-index: 90;
    pointer-events: none;
}

.vip-site-switcher {
    width: 168px;
    padding: 10px;

    display: flex;
    flex-direction: column;
    gap: 9px;

    border:
        1px solid rgba(192, 133, 255, 0.24);

    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            rgba(44, 24, 68, 0.95),
            rgba(22, 13, 38, 0.96)
        );

    box-shadow:
        0 24px 58px rgba(8, 3, 18, 0.47),
        inset 0 1px 0 rgba(255, 255, 255, 0.07);

    backdrop-filter: blur(24px) saturate(145%);
    -webkit-backdrop-filter: blur(24px) saturate(145%);

    pointer-events: auto;
}

.vip-site-navigation.is-floating {
    position: fixed;
    top: 50%;

    left:
        max(
            14px,
            calc(50% - 680px - 194px)
        );

    transform: translateY(-50%);
}

.vip-site-navigation.is-at-bottom {
    position: absolute;
    top: auto;
    bottom: 0;
    left: -194px;
    transform: none;
}

.vip-site-switcher-button {
    --section-accent: #bb87ff;
    --section-accent-rgb: 187, 135, 255;
    --section-ink: #231238;

    width: 100%;
    min-height: 66px;
    padding: 8px 10px;

    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    align-items: center;
    gap: 10px;

    border:
        1px solid
        rgba(var(--section-accent-rgb), 0.44);

    border-radius: 16px;

    background:
        linear-gradient(
            135deg,
            rgba(var(--section-accent-rgb), 0.16),
            rgba(var(--section-accent-rgb), 0.045)
        );

    color: #ffffff;
    font: inherit;
    text-align: left;
    cursor: pointer;

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

.vip-site-switcher-button[data-section-target="games"] {
    --section-accent: #60d8ef;
    --section-accent-rgb: 96, 216, 239;
    --section-ink: #08242c;
}

.vip-site-switcher-button[data-section-target="sports"] {
    --section-accent: #6cb7ff;
    --section-accent-rgb: 108, 183, 255;
    --section-ink: #091c31;
}

.vip-site-switcher-button[data-section-target="promotions"] {
    --section-accent: #ff7cae;
    --section-accent-rgb: 255, 124, 174;
    --section-ink: #32101f;
}

.vip-site-switcher-button[data-section-target="tournaments"] {
    --section-accent: #ffd05e;
    --section-accent-rgb: 255, 208, 94;
    --section-ink: #302306;
}

.vip-site-switcher-button[data-section-target="vip"] {
    --section-accent: #bd89ff;
    --section-accent-rgb: 189, 137, 255;
    --section-ink: #241238;
}

.vip-site-switcher-button[data-section-target="shop"] {
    --section-accent: #68dfba;
    --section-accent-rgb: 104, 223, 186;
    --section-ink: #09281f;
}

.vip-site-switcher-icon {
    width: 40px;
    height: 40px;

    display: grid;
    place-items: center;

    border:
        1px solid rgba(var(--section-accent-rgb), 0.76);

    border-radius: 12px;

    background:
        rgba(var(--section-accent-rgb), 0.13);

    color:
        var(--section-accent);
}

.vip-site-switcher-icon svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.vip-site-switcher-copy {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.vip-site-switcher-copy strong {
    font-size: 13px;
    font-weight: 900;
}

.vip-site-switcher-copy small {
    color: rgba(237, 226, 247, 0.71);
    font-size: 10px;
    font-weight: 700;
}

.vip-site-switcher-button:hover,
.vip-site-switcher-button:focus-visible {
    transform: translateX(6px);
    border-color: var(--section-accent);

    background:
        linear-gradient(
            135deg,
            rgba(var(--section-accent-rgb), 0.30),
            rgba(var(--section-accent-rgb), 0.08)
        );

    box-shadow:
        0 12px 26px rgba(8, 3, 18, 0.31),
        0 0 25px rgba(var(--section-accent-rgb), 0.20);

    outline: none;
}

.vip-site-switcher-button.is-active {
    transform: translateX(8px);

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

    background:
        linear-gradient(
            135deg,
            var(--section-accent),
            rgba(var(--section-accent-rgb), 0.84)
        );

    color:
        var(--section-ink);

    box-shadow:
        0 15px 31px rgba(8, 3, 18, 0.36),
        0 0 32px rgba(var(--section-accent-rgb), 0.34);
}

.vip-site-switcher-button.is-active
.vip-site-switcher-icon {
    border-color: rgba(0, 0, 0, 0.15);
    background: rgba(0, 0, 0, 0.10);
    color: var(--section-ink);
}

.vip-site-switcher-button.is-active
.vip-site-switcher-copy small {
    color: rgba(31, 13, 44, 0.68);
}


/* Intro */

.vip-intro {
    position: relative;
    margin-bottom: 20px;
    padding: 34px 36px;

    display: grid;
    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(360px, 0.62fr);

    gap: 40px;
    align-items: center;

    overflow: hidden;

    border:
        1px solid rgba(194, 137, 255, 0.31);

    border-radius: 25px;

    background:
        radial-gradient(
            circle at 0% 0%,
            rgba(176, 101, 255, 0.17),
            transparent 38%
        ),
        radial-gradient(
            circle at 100% 0%,
            rgba(255, 201, 81, 0.10),
            transparent 36%
        ),
        linear-gradient(
            145deg,
            rgba(46, 25, 72, 0.98),
            rgba(24, 14, 42, 0.98)
        );

    box-shadow:
        0 24px 55px rgba(8, 3, 18, 0.36),
        inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

.vip-intro::before {
    content: "";
    position: absolute;
    left: 0;
    top: 22px;
    bottom: 22px;
    width: 4px;

    border-radius: 0 6px 6px 0;

    background:
        linear-gradient(
            180deg,
            #b26eff,
            #7e8cff,
            #ffd067
        );

    box-shadow:
        0 0 20px rgba(183, 108, 255, 0.48);
}

.vip-eyebrow,
.vip-panel-kicker {
    margin: 0 0 9px;

    color: #c290ff;

    font-size: 12px;
    font-weight: 900;
    line-height: 1.25;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.vip-intro h2 {
    max-width: 800px;
    margin: 0;

    color: #ffffff;

    font-size:
        clamp(38px, 3.8vw, 57px);

    font-weight: 900;
    line-height: 0.98;
    letter-spacing: -0.045em;
}

.vip-intro-copy p {
    margin: 12px 0 0;

    color: #d8cce3;

    font-size: 16px;
    line-height: 1.54;
}

.vip-intro-copy .vip-intro-lead {
    color: #ffffff;

    font-size: 17px;
    font-weight: 750;
    line-height: 1.5;
}

.vip-intro-media {
    position: relative;
    min-height: 318px;
    margin: 0;

    overflow: hidden;

    border:
        1px solid rgba(255, 204, 84, 0.52);

    border-radius: 21px;

    background: #1a1029;

    box-shadow:
        0 22px 50px rgba(8, 3, 18, 0.39);
}

.vip-intro-media img {
    width: 100%;
    height: 318px;
    object-fit: cover;
}

.vip-intro-media::after {
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(12, 5, 22, 0.03) 28%,
            rgba(12, 5, 22, 0.90) 100%
        );
}

.vip-intro-media figcaption {
    position: absolute;
    z-index: 2;
    left: 21px;
    right: 21px;
    bottom: 19px;
}

.vip-intro-media figcaption span,
.vip-intro-media figcaption strong,
.vip-intro-media figcaption small {
    display: block;
}

.vip-intro-media figcaption span {
    color: #d5b2ff;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.vip-intro-media figcaption strong {
    margin-top: 5px;
    color: #ffffff;
    font-size: 29px;
    font-weight: 900;
}

.vip-intro-media figcaption small {
    margin-top: 7px;
    color: #e1d7e9;
    font-size: 13px;
    line-height: 1.4;
}


/* Snapshot */

.vip-snapshot {
    margin-bottom: 16px;

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

    gap: 10px;
}

.vip-snapshot article {
    --snap-accent: #bd89ff;
    --snap-accent-rgb: 189, 137, 255;

    padding: 14px;

    border:
        1px solid
        rgba(var(--snap-accent-rgb), 0.29);

    border-radius: 13px;

    background:
        linear-gradient(
            145deg,
            rgba(var(--snap-accent-rgb), 0.09),
            rgba(255, 255, 255, 0.02)
        );
}

.vip-snapshot article[data-vip-highlight="manager"] {
    --snap-accent: #ffd05e;
    --snap-accent-rgb: 255, 208, 94;
}

.vip-snapshot article[data-vip-highlight="cashback"] {
    --snap-accent: #ff89b6;
    --snap-accent-rgb: 255, 137, 182;
}

.vip-snapshot article[data-vip-highlight="withdrawal"] {
    --snap-accent: #6fbaff;
    --snap-accent-rgb: 111, 186, 255;
}

.vip-snapshot span,
.vip-snapshot strong,
.vip-snapshot small {
    display: block;
}

.vip-snapshot span {
    color: var(--snap-accent);

    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.vip-snapshot strong {
    margin-top: 4px;

    color: #ffffff;

    font-size: 22px;
    font-weight: 900;
}

.vip-snapshot small {
    margin-top: 4px;

    color: #d2c8dc;

    font-size: 12px;
}


/* Tabs */

.vip-tabs {
    margin-bottom: 16px;

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

    gap: 10px;
}

.vip-tab {
    --tab-accent: #bd89ff;
    --tab-accent-rgb: 189, 137, 255;
    --tab-ink: #251239;

    min-height: 80px;
    padding: 10px 12px;

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

    border:
        1px solid
        rgba(var(--tab-accent-rgb), 0.42);

    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            rgba(var(--tab-accent-rgb), 0.14),
            rgba(255, 255, 255, 0.025)
        );

    color: #ffffff;
    font: inherit;
    text-align: left;
    cursor: pointer;

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

.vip-tab[data-vip-target="levels"] {
    --tab-accent: #be8cff;
    --tab-accent-rgb: 190, 140, 255;
}

.vip-tab[data-vip-target="benefits"] {
    --tab-accent: #ffd05e;
    --tab-accent-rgb: 255, 208, 94;
    --tab-ink: #302306;
}

.vip-tab[data-vip-target="progression"] {
    --tab-accent: #6fafff;
    --tab-accent-rgb: 111, 175, 255;
    --tab-ink: #091d32;
}

.vip-tab[data-vip-target="guide"] {
    --tab-accent: #ef83b8;
    --tab-accent-rgb: 239, 131, 184;
    --tab-ink: #30101f;
}

.vip-tab-icon {
    width: 39px;
    height: 39px;

    display: grid;
    place-items: center;
    flex: 0 0 39px;

    border: 1px solid var(--tab-accent);
    border-radius: 12px;

    background:
        rgba(var(--tab-accent-rgb), 0.14);

    color:
        var(--tab-accent);
}

.vip-tab-icon svg {
    width: 19px;
    height: 19px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.vip-tab strong {
    display: block;

    color: inherit;

    font-size: 15px;
    font-weight: 900;
    line-height: 1.1;
}

.vip-tab small {
    display: block;
    margin-top: 3px;

    color:
        rgba(237, 228, 245, 0.70);

    font-size: 11px;
    font-weight: 700;
}

.vip-tab:hover,
.vip-tab:focus-visible {
    transform: translateY(-4px);

    border-color:
        var(--tab-accent);

    background:
        linear-gradient(
            145deg,
            rgba(var(--tab-accent-rgb), 0.27),
            rgba(var(--tab-accent-rgb), 0.07)
        );

    box-shadow:
        0 14px 28px rgba(8, 3, 18, 0.30),
        0 0 23px rgba(var(--tab-accent-rgb), 0.18);

    outline: none;
}

.vip-tab.is-active {
    transform: translateY(-4px);

    border-color:
        rgba(255, 255, 255, 0.68);

    background:
        linear-gradient(
            135deg,
            var(--tab-accent),
            rgba(var(--tab-accent-rgb), 0.83)
        );

    color:
        var(--tab-ink);

    box-shadow:
        0 15px 30px rgba(8, 3, 18, 0.34),
        0 0 28px rgba(var(--tab-accent-rgb), 0.28);
}

.vip-tab.is-active
.vip-tab-icon {
    border-color: rgba(0, 0, 0, 0.14);
    background: rgba(0, 0, 0, 0.10);
    color: var(--tab-ink);
}

.vip-tab.is-active small {
    color: rgba(30, 15, 40, 0.66);
}


/* Stage */

.vip-stage {
    padding: 26px;

    border:
        1px solid rgba(190, 138, 255, 0.22);

    border-radius: 23px;

    background:
        radial-gradient(
            circle at 96% 4%,
            rgba(177, 102, 255, 0.09),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            rgba(37, 21, 59, 0.98),
            rgba(21, 13, 38, 0.99)
        );

    box-shadow:
        0 24px 55px rgba(8, 3, 18, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.vip-panel[hidden] {
    display: none !important;
}

.vip-panel-heading {
    padding-bottom: 19px;

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

    gap: 32px;
    align-items: center;

    border-bottom:
        1px solid rgba(193, 139, 255, 0.22);
}

.vip-panel h3,
.vip-summary h3,
.vip-closing h3 {
    margin: 0;

    color: #ffffff;

    font-size:
        clamp(30px, 2.7vw, 42px);

    font-weight: 900;
    line-height: 1.05;
    letter-spacing: -0.035em;
}

.vip-panel-heading p {
    margin: 10px 0 0;

    color: #d4c9dd;

    font-size: 16px;
    line-height: 1.52;
}

.vip-panel-mark {
    padding: 15px 14px;

    border:
        1px solid rgba(255, 207, 92, 0.46);

    border-radius: 15px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 205, 87, 0.14),
            rgba(183, 106, 255, 0.07)
        );

    text-align: center;
}

.vip-panel-mark span,
.vip-panel-mark strong,
.vip-panel-mark small {
    display: block;
}

.vip-panel-mark span {
    color: #ded4e4;

    font-size: 12px;
    font-weight: 800;
}

.vip-panel-mark strong {
    margin-top: 4px;

    color: #ffd05e;

    font-size: 25px;
    font-weight: 900;
}

.vip-panel-mark small {
    margin-top: 5px;

    color: #ffffff;

    font-size: 12px;
    line-height: 1.3;
}


/* Levels */

.vip-level-grid {
    margin-top: 19px;

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

    gap: 10px;
}

.vip-level-card {
    --level-accent: #aa82db;
    --level-accent-rgb: 170, 130, 219;

    min-width: 0;
    padding: 15px 14px;

    border:
        1px solid
        rgba(var(--level-accent-rgb), 0.28);

    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            rgba(var(--level-accent-rgb), 0.09),
            rgba(255, 255, 255, 0.02)
        );
}

.vip-level-card[data-vip-level="1"] {
    --level-accent: #82a5c5;
    --level-accent-rgb: 130, 165, 197;
}

.vip-level-card[data-vip-level="2"] {
    --level-accent: #70c7dc;
    --level-accent-rgb: 112, 199, 220;
}

.vip-level-card[data-vip-level="3"] {
    --level-accent: #aa8dff;
    --level-accent-rgb: 170, 141, 255;
}

.vip-level-card[data-vip-level="4"] {
    --level-accent: #e291ff;
    --level-accent-rgb: 226, 145, 255;
}

.vip-level-card[data-vip-level="5"] {
    --level-accent: #ffd05e;
    --level-accent-rgb: 255, 208, 94;
}

.vip-level-card header {
    padding-bottom: 11px;

    border-bottom:
        1px solid
        rgba(var(--level-accent-rgb), 0.20);
}

.vip-level-number {
    display: block;

    color:
        var(--level-accent);

    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.vip-level-card header strong {
    display: block;
    margin-top: 5px;

    color: #ffffff;

    font-size: 17px;
    font-weight: 900;
    line-height: 1.15;
}

.vip-level-card > p {
    margin: 10px 0 0;

    color: #d2c6dc;

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

.vip-level-benefits {
    margin-top: 12px;

    display: grid;
    gap: 6px;
}

.vip-level-benefits span {
    padding: 7px 8px;

    border:
        1px solid
        rgba(var(--level-accent-rgb), 0.18);

    border-radius: 8px;

    background:
        rgba(var(--level-accent-rgb), 0.055);

    color: #f5eff9;

    font-size: 12px;
    font-weight: 700;
    line-height: 1.28;
}

.vip-progression-story {
    margin-top: 18px;
    padding: 18px;

    display: grid;
    grid-template-columns:
        minmax(280px, 0.48fr)
        minmax(0, 1.52fr);

    gap: 28px;

    border-left:
        3px solid #ffd05e;

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

.vip-progression-story h4,
.vip-meaning-layout h4 {
    margin: 6px 0 0;

    color: #ffffff;

    font-size: 23px;
    font-weight: 900;
    line-height: 1.12;
}

.vip-progression-story > div:last-child p {
    margin: 0;

    color: #d4c9dc;

    font-size: 14px;
    line-height: 1.46;
}

.vip-progression-story > div:last-child p + p {
    margin-top: 8px;
}

.vip-progression-story strong {
    color: #ffd56f;
}


/* Benefits */

.vip-benefit-grid {
    margin-top: 20px;

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

    gap: 11px;
}

.vip-benefit-grid article {
    --benefit-accent: #c18eff;
    --benefit-accent-rgb: 193, 142, 255;

    padding: 17px;

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

    gap: 14px;

    border:
        1px solid
        rgba(var(--benefit-accent-rgb), 0.22);

    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            rgba(var(--benefit-accent-rgb), 0.075),
            rgba(255, 255, 255, 0.018)
        );
}

.vip-benefit-grid article[data-vip-benefit="withdrawal"] {
    --benefit-accent: #6eb8ff;
    --benefit-accent-rgb: 110, 184, 255;
}

.vip-benefit-grid article[data-vip-benefit="offers"] {
    --benefit-accent: #ff8aba;
    --benefit-accent-rgb: 255, 138, 186;
}

.vip-benefit-grid article[data-vip-benefit="promotions"] {
    --benefit-accent: #ffd05e;
    --benefit-accent-rgb: 255, 208, 94;
}

.vip-benefit-grid article[data-vip-benefit="cashback"] {
    --benefit-accent: #69dfbb;
    --benefit-accent-rgb: 105, 223, 187;
}

.vip-benefit-grid article[data-vip-benefit="availability"] {
    --benefit-accent: #77b8ff;
    --benefit-accent-rgb: 119, 184, 255;
}

.vip-benefit-icon {
    width: 42px;
    height: 42px;

    display: grid;
    place-items: center;

    border:
        1px solid var(--benefit-accent);

    border-radius: 12px;

    background:
        rgba(var(--benefit-accent-rgb), 0.13);

    color:
        var(--benefit-accent);
}

.vip-benefit-icon svg {
    width: 20px;
    height: 20px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.vip-benefit-grid strong {
    color: #ffffff;

    font-size: 16px;
    font-weight: 900;
}

.vip-benefit-grid p {
    margin: 6px 0 0;

    color: #d3c8dc;

    font-size: 14px;
    line-height: 1.44;
}


/* Progression */

.vip-phase-layout {
    margin-top: 20px;

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

    gap: 10px;
}

.vip-phase {
    --phase-accent: #8ba8c7;
    --phase-accent-rgb: 139, 168, 199;

    padding: 16px;

    border:
        1px solid
        rgba(var(--phase-accent-rgb), 0.25);

    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            rgba(var(--phase-accent-rgb), 0.08),
            rgba(255, 255, 255, 0.018)
        );
}

.vip-phase[data-vip-phase="financial"] {
    --phase-accent: #798fff;
    --phase-accent-rgb: 121, 143, 255;
}

.vip-phase[data-vip-phase="personal"] {
    --phase-accent: #c88cff;
    --phase-accent-rgb: 200, 140, 255;
}

.vip-phase[data-vip-phase="complete"] {
    --phase-accent: #ffd05f;
    --phase-accent-rgb: 255, 208, 95;
}

.vip-phase > span {
    color:
        var(--phase-accent);

    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.vip-phase h4 {
    margin: 5px 0 0;

    color:
        var(--phase-accent);

    font-size: 25px;
    font-weight: 900;
}

.vip-phase > strong {
    display: block;
    margin-top: 7px;

    color: #ffffff;

    font-size: 15px;
    font-weight: 900;
    line-height: 1.2;
}

.vip-phase p {
    margin: 7px 0 0;

    color: #d2c7db;

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

.vip-meaning-layout {
    margin-top: 19px;
    padding-top: 18px;

    display: grid;
    grid-template-columns:
        minmax(260px, 0.44fr)
        minmax(0, 1.56fr);

    gap: 28px;

    border-top:
        1px solid rgba(190, 138, 255, 0.18);
}

.vip-meaning-grid {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 8px;
}

.vip-meaning-grid article {
    padding: 13px;

    border:
        1px solid rgba(190, 138, 255, 0.16);

    border-radius: 11px;

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

.vip-meaning-grid strong {
    color: #ffffff;

    font-size: 14px;
    font-weight: 900;
}

.vip-meaning-grid p {
    margin: 5px 0 0;

    color: #d0c4da;

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


/* Guide */

.vip-guide-grid {
    margin-top: 20px;

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

    gap: 9px;
}

.vip-guide-grid article {
    padding: 14px;

    border:
        1px solid rgba(190, 138, 255, 0.17);

    border-radius: 12px;

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

.vip-guide-icon {
    width: 37px;
    height: 37px;
    margin-bottom: 9px;

    display: grid;
    place-items: center;

    border-radius: 11px;

    background:
        rgba(190, 138, 255, 0.12);

    color:
        #c594ff;
}

.vip-guide-icon svg {
    width: 18px;
    height: 18px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
}

.vip-guide-grid strong {
    color: #ffffff;

    font-size: 14px;
    font-weight: 900;
}

.vip-guide-grid p {
    margin: 5px 0 0;

    color: #d0c5d9;

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

.vip-trust-note {
    margin-top: 16px;
    padding: 15px 17px;

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

    gap: 18px;
    align-items: center;

    border-left:
        3px solid #70b8ff;

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

.vip-trust-note strong {
    color: #ffffff;

    font-size: 15px;
    font-weight: 900;
}

.vip-trust-note p {
    margin: 0;

    color: #d2c8dc;

    font-size: 14px;
    line-height: 1.43;
}


/* Summary */

.vip-summary {
    margin-top: 21px;
    padding: 23px 24px;

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

    border-radius: 18px;

    background:
        radial-gradient(
            circle at 0% 0%,
            rgba(180, 103, 255, 0.08),
            transparent 30%
        ),
        rgba(255, 255, 255, 0.017);
}

.vip-summary-grid {
    margin-top: 16px;

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

    gap: 9px;
}

.vip-summary-grid article {
    padding: 13px;

    border:
        1px solid rgba(190, 138, 255, 0.15);

    border-radius: 11px;

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

.vip-summary-grid span,
.vip-summary-grid strong {
    display: block;
}

.vip-summary-grid span {
    color: #c391ff;

    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.vip-summary-grid strong {
    margin-top: 4px;

    color: #ffffff;

    font-size: 16px;
    font-weight: 900;
}

.vip-summary-grid p {
    margin: 5px 0 0;

    color: #d0c5d9;

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


/* Closing */

.vip-closing {
    margin-top: 21px;
    padding: 24px 26px;

    display: grid;
    grid-template-columns:
        minmax(0, 0.76fr)
        minmax(0, 1.24fr);

    gap: 38px;
    align-items: center;

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

    border-radius: 18px;

    background:
        radial-gradient(
            circle at 0% 50%,
            rgba(180, 103, 255, 0.07),
            transparent 34%
        ),
        radial-gradient(
            circle at 100% 0%,
            rgba(255, 208, 93, 0.05),
            transparent 30%
        ),
        rgba(255, 255, 255, 0.017);
}

.vip-closing > div:last-child p {
    margin: 0;

    color: #d1c6da;

    font-size: 15px;
    line-height: 1.48;
}

.vip-closing > div:last-child p + p {
    margin-top: 8px;
}


/* Responsive */

@media (max-width: 1500px) {

    .vip-container {
        width:
            min(
                calc(100% - 18px),
                1260px
            );
    }

    .vip-site-navigation {
        left: -168px;
        width: 146px;
    }

    .vip-site-switcher {
        width: 146px;
    }

    .vip-site-navigation.is-at-bottom {
        left: -168px;
    }

}

@media (max-width: 1240px) {

    .vip-site-navigation,
    .vip-site-navigation.is-floating,
    .vip-site-navigation.is-at-bottom {
        position: static;
        width: 100%;
        margin-bottom: 17px;
        transform: none;
        pointer-events: auto;
    }

    .vip-site-switcher {
        width: 100%;

        flex-direction: row;

        overflow-x: auto;
        scrollbar-width: none;
    }

    .vip-site-switcher-button {
        min-width: 158px;
        flex: 0 0 auto;
    }

    .vip-intro {
        grid-template-columns: 1fr;
    }

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

    .vip-phase-layout {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

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

}

@media (max-width: 920px) {

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

    .vip-panel-mark {
        max-width: 290px;
    }

    .vip-level-grid,
    .vip-benefit-grid,
    .vip-summary-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .vip-progression-story,
    .vip-meaning-layout,
    .vip-trust-note {
        grid-template-columns: 1fr;
    }

}

@media (max-width: 760px) {

    .vip-section {
        padding: 34px 12px 58px;
    }

    .vip-container {
        width: 100%;
    }

    .vip-intro {
        padding: 24px 20px;
    }

    .vip-intro h2 {
        font-size:
            clamp(
                33px,
                9vw,
                47px
            );
    }

    .vip-tabs {
        display: flex;
        gap: 8px;

        overflow-x: auto;
        scrollbar-width: none;
    }

    .vip-tab {
        min-width: 190px;
        flex: 0 0 190px;
    }

    .vip-stage {
        padding: 18px 14px;
    }

    .vip-level-grid,
    .vip-benefit-grid,
    .vip-phase-layout,
    .vip-meaning-grid,
    .vip-guide-grid,
    .vip-summary-grid,
    .vip-closing {
        grid-template-columns: 1fr;
    }

}

@media (prefers-reduced-motion: reduce) {

    .vip-site-switcher-button,
    .vip-tab {
        transition: none;
    }

}

/*=============================================
                       VIP End
=============================================*/
/*=============================================
                    Sports Start
=============================================*/

.sports-section {
    position: relative;
    padding: 58px 22px 80px;
    overflow: visible;
    isolation: isolate;
    color: #f7fcff;

    background:
        radial-gradient(
            ellipse at 8% 4%,
            rgba(95, 225, 94, 0.18) 0%,
            rgba(95, 225, 94, 0.045) 25%,
            transparent 48%
        ),
        radial-gradient(
            ellipse at 83% 5%,
            rgba(52, 183, 255, 0.20) 0%,
            rgba(52, 183, 255, 0.05) 28%,
            transparent 50%
        ),
        radial-gradient(
            ellipse at 95% 57%,
            rgba(255, 205, 72, 0.09) 0%,
            transparent 37%
        ),
        linear-gradient(
            145deg,
            #081c29 0%,
            #0b2938 34%,
            #0b2532 65%,
            #071923 100%
        );

    border-top:
        1px solid rgba(108, 224, 155, 0.22);

    box-shadow:
        inset 0 34px 84px rgba(2, 11, 18, 0.40);
}

.sports-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: min(94%, 1540px);
    height: 3px;
    transform: translateX(-50%);
    z-index: -1;

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            #71eb65 18%,
            #4bd5e8 36%,
            #53a8ff 53%,
            #ffd15c 69%,
            #69e6a7 84%,
            transparent 100%
        );

    box-shadow:
        0 0 28px rgba(80, 213, 183, 0.42);
}

.sports-section[hidden] {
    display: none !important;
}

.sports-container {
    position: relative;
    z-index: 2;
    width: min(calc(100% - 12px), 1360px);
    margin: 0 auto;
}

.sports-main {
    min-width: 0;
}


/* Site navigation */

.sports-site-navigation {
    position: absolute;
    top: 0;
    left: -194px;
    width: 168px;
    z-index: 90;
    pointer-events: none;
}

.sports-site-switcher {
    width: 168px;
    padding: 10px;

    display: flex;
    flex-direction: column;
    gap: 9px;

    border:
        1px solid rgba(95, 208, 190, 0.24);

    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            rgba(12, 49, 61, 0.95),
            rgba(6, 27, 37, 0.96)
        );

    box-shadow:
        0 24px 58px rgba(2, 11, 18, 0.47),
        inset 0 1px 0 rgba(255, 255, 255, 0.07);

    backdrop-filter: blur(24px) saturate(145%);
    -webkit-backdrop-filter: blur(24px) saturate(145%);

    pointer-events: auto;
}

.sports-site-navigation.is-floating {
    position: fixed;
    top: 50%;

    left:
        max(
            14px,
            calc(50% - 680px - 194px)
        );

    transform: translateY(-50%);
}

.sports-site-navigation.is-at-bottom {
    position: absolute;
    top: auto;
    bottom: 0;
    left: -194px;
    transform: none;
}

.sports-site-switcher-button {
    --section-accent: #64d8ef;
    --section-accent-rgb: 100, 216, 239;
    --section-ink: #08242c;

    width: 100%;
    min-height: 66px;
    padding: 8px 10px;

    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    align-items: center;
    gap: 10px;

    border:
        1px solid
        rgba(var(--section-accent-rgb), 0.44);

    border-radius: 16px;

    background:
        linear-gradient(
            135deg,
            rgba(var(--section-accent-rgb), 0.16),
            rgba(var(--section-accent-rgb), 0.045)
        );

    color: #ffffff;
    font: inherit;
    text-align: left;
    cursor: pointer;

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

.sports-site-switcher-button[data-section-target="games"] {
    --section-accent: #61d8ef;
    --section-accent-rgb: 97, 216, 239;
}

.sports-site-switcher-button[data-section-target="sports"] {
    --section-accent: #7dea66;
    --section-accent-rgb: 125, 234, 102;
    --section-ink: #12270c;
}

.sports-site-switcher-button[data-section-target="promotions"] {
    --section-accent: #ff7dad;
    --section-accent-rgb: 255, 125, 173;
    --section-ink: #32101f;
}

.sports-site-switcher-button[data-section-target="tournaments"] {
    --section-accent: #ffd05d;
    --section-accent-rgb: 255, 208, 93;
    --section-ink: #302306;
}

.sports-site-switcher-button[data-section-target="vip"] {
    --section-accent: #bc8cff;
    --section-accent-rgb: 188, 140, 255;
    --section-ink: #211136;
}

.sports-site-switcher-button[data-section-target="shop"] {
    --section-accent: #68dfba;
    --section-accent-rgb: 104, 223, 186;
    --section-ink: #09281f;
}

.sports-site-switcher-icon {
    width: 40px;
    height: 40px;

    display: grid;
    place-items: center;

    border:
        1px solid rgba(var(--section-accent-rgb), 0.76);

    border-radius: 12px;

    background:
        rgba(var(--section-accent-rgb), 0.13);

    color:
        var(--section-accent);
}

.sports-site-switcher-icon svg {
    width: 19px;
    height: 19px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.sports-site-switcher-copy {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.sports-site-switcher-copy strong {
    font-size: 13px;
    font-weight: 900;
}

.sports-site-switcher-copy small {
    color: rgba(225, 242, 245, 0.70);
    font-size: 10px;
    font-weight: 700;
}

.sports-site-switcher-button:hover,
.sports-site-switcher-button:focus-visible {
    transform: translateX(6px);

    border-color:
        var(--section-accent);

    background:
        linear-gradient(
            135deg,
            rgba(var(--section-accent-rgb), 0.30),
            rgba(var(--section-accent-rgb), 0.08)
        );

    box-shadow:
        0 12px 26px rgba(2, 11, 18, 0.31),
        0 0 25px rgba(var(--section-accent-rgb), 0.20);

    outline: none;
}

.sports-site-switcher-button.is-active {
    transform: translateX(8px);

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

    background:
        linear-gradient(
            135deg,
            var(--section-accent),
            rgba(var(--section-accent-rgb), 0.84)
        );

    color:
        var(--section-ink);

    box-shadow:
        0 15px 31px rgba(2, 11, 18, 0.36),
        0 0 32px rgba(var(--section-accent-rgb), 0.34);
}

.sports-site-switcher-button.is-active
.sports-site-switcher-icon {
    border-color: rgba(0, 0, 0, 0.15);
    background: rgba(0, 0, 0, 0.10);
    color: var(--section-ink);
}


/* Intro */

.sports-intro {
    position: relative;
    margin-bottom: 20px;
    padding: 34px 36px;

    display: grid;
    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(360px, 0.62fr);

    gap: 40px;
    align-items: center;

    overflow: hidden;

    border:
        1px solid rgba(91, 210, 202, 0.30);

    border-radius: 25px;

    background:
        radial-gradient(
            circle at 0% 0%,
            rgba(105, 230, 110, 0.13),
            transparent 38%
        ),
        radial-gradient(
            circle at 100% 0%,
            rgba(61, 174, 255, 0.14),
            transparent 36%
        ),
        linear-gradient(
            145deg,
            rgba(12, 48, 62, 0.98),
            rgba(7, 29, 40, 0.98)
        );

    box-shadow:
        0 24px 55px rgba(2, 11, 18, 0.36),
        inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

.sports-intro::before {
    content: "";
    position: absolute;
    left: 0;
    top: 22px;
    bottom: 22px;
    width: 4px;

    border-radius: 0 6px 6px 0;

    background:
        linear-gradient(
            180deg,
            #78eb64,
            #4ed4e9,
            #56aaff
        );

    box-shadow:
        0 0 20px rgba(83, 216, 181, 0.48);
}

.sports-eyebrow,
.sports-panel-kicker,
.sports-feature-label,
.sports-mode-label {
    margin: 0 0 9px;

    color: #82ed76;

    font-size: 12px;
    font-weight: 900;
    line-height: 1.25;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.sports-intro h2 {
    max-width: 800px;
    margin: 0;

    color: #ffffff;

    font-size:
        clamp(38px, 3.8vw, 57px);

    font-weight: 900;
    line-height: 0.98;
    letter-spacing: -0.045em;
}

.sports-intro-copy p {
    margin: 12px 0 0;

    color: #c9dde3;

    font-size: 16px;
    line-height: 1.54;
}

.sports-intro-copy .sports-intro-lead {
    color: #ffffff;

    font-size: 17px;
    font-weight: 750;
    line-height: 1.5;
}

.sports-intro-media {
    position: relative;
    min-height: 318px;
    margin: 0;

    overflow: hidden;

    border:
        1px solid rgba(126, 233, 101, 0.45);

    border-radius: 21px;

    background: #081c29;

    box-shadow:
        0 22px 50px rgba(2, 11, 18, 0.39);
}

.sports-intro-media img {
    width: 100%;
    height: 318px;
    object-fit: cover;
}

.sports-intro-media::after {
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(4, 16, 24, 0.02) 28%,
            rgba(4, 16, 24, 0.90) 100%
        );
}

.sports-intro-media figcaption {
    position: absolute;
    z-index: 2;
    left: 21px;
    right: 21px;
    bottom: 19px;
}

.sports-intro-media figcaption span,
.sports-intro-media figcaption strong,
.sports-intro-media figcaption small {
    display: block;
}

.sports-intro-media figcaption span {
    color: #a2f18c;

    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.sports-intro-media figcaption strong {
    margin-top: 5px;

    color: #ffffff;

    font-size: 29px;
    font-weight: 900;
}

.sports-intro-media figcaption small {
    margin-top: 7px;

    color: #d4e4e8;

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


/* Snapshot */

.sports-snapshot {
    margin-bottom: 16px;

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

    gap: 10px;
}

.sports-snapshot article {
    --snap-accent: #78ea68;
    --snap-accent-rgb: 120, 234, 104;

    padding: 14px;

    border:
        1px solid
        rgba(var(--snap-accent-rgb), 0.28);

    border-radius: 13px;

    background:
        linear-gradient(
            145deg,
            rgba(var(--snap-accent-rgb), 0.09),
            rgba(255, 255, 255, 0.02)
        );
}

.sports-snapshot article[data-sports-highlight="reload"] {
    --snap-accent: #5dc9ed;
    --snap-accent-rgb: 93, 201, 237;
}

.sports-snapshot article[data-sports-highlight="cashback"] {
    --snap-accent: #ffd05e;
    --snap-accent-rgb: 255, 208, 94;
}

.sports-snapshot article[data-sports-highlight="betbuilder"] {
    --snap-accent: #ff9871;
    --snap-accent-rgb: 255, 152, 113;
}

.sports-snapshot span,
.sports-snapshot strong,
.sports-snapshot small {
    display: block;
}

.sports-snapshot span {
    color:
        var(--snap-accent);

    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.sports-snapshot strong {
    margin-top: 4px;

    color: #ffffff;

    font-size: 22px;
    font-weight: 900;
}

.sports-snapshot small {
    margin-top: 4px;

    color: #c6d8de;

    font-size: 12px;
}


/* Tabs */

.sports-tabs {
    margin-bottom: 16px;

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

    gap: 10px;
}

.sports-tab {
    --tab-accent: #71e66d;
    --tab-accent-rgb: 113, 230, 109;
    --tab-ink: #11280d;

    min-height: 80px;
    padding: 10px 12px;

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

    border:
        1px solid
        rgba(var(--tab-accent-rgb), 0.42);

    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            rgba(var(--tab-accent-rgb), 0.14),
            rgba(255, 255, 255, 0.025)
        );

    color: #ffffff;
    font: inherit;
    text-align: left;
    cursor: pointer;

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

.sports-tab[data-sports-target="overview"] {
    --tab-accent: #70e372;
    --tab-accent-rgb: 112, 227, 114;
}

.sports-tab[data-sports-target="sports"] {
    --tab-accent: #5ccbed;
    --tab-accent-rgb: 92, 203, 237;
    --tab-ink: #08262d;
}

.sports-tab[data-sports-target="bet-types"] {
    --tab-accent: #6daaff;
    --tab-accent-rgb: 109, 170, 255;
    --tab-ink: #091d32;
}

.sports-tab[data-sports-target="bonuses"] {
    --tab-accent: #ffd05e;
    --tab-accent-rgb: 255, 208, 94;
    --tab-ink: #302306;
}

.sports-tab[data-sports-target="features"] {
    --tab-accent: #ff9572;
    --tab-accent-rgb: 255, 149, 114;
    --tab-ink: #31140b;
}

.sports-tab-icon {
    width: 39px;
    height: 39px;

    display: grid;
    place-items: center;
    flex: 0 0 39px;

    border: 1px solid var(--tab-accent);
    border-radius: 12px;

    background:
        rgba(var(--tab-accent-rgb), 0.14);

    color:
        var(--tab-accent);
}

.sports-tab-icon svg {
    width: 19px;
    height: 19px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.sports-tab strong {
    display: block;

    color: inherit;

    font-size: 15px;
    font-weight: 900;
    line-height: 1.1;
}

.sports-tab small {
    display: block;
    margin-top: 3px;

    color:
        rgba(226, 241, 245, 0.70);

    font-size: 11px;
    font-weight: 700;
}

.sports-tab:hover,
.sports-tab:focus-visible {
    transform: translateY(-4px);

    border-color:
        var(--tab-accent);

    background:
        linear-gradient(
            145deg,
            rgba(var(--tab-accent-rgb), 0.27),
            rgba(var(--tab-accent-rgb), 0.07)
        );

    box-shadow:
        0 14px 28px rgba(2, 11, 18, 0.30),
        0 0 23px rgba(var(--tab-accent-rgb), 0.18);

    outline: none;
}

.sports-tab.is-active {
    transform: translateY(-4px);

    border-color:
        rgba(255, 255, 255, 0.68);

    background:
        linear-gradient(
            135deg,
            var(--tab-accent),
            rgba(var(--tab-accent-rgb), 0.83)
        );

    color:
        var(--tab-ink);

    box-shadow:
        0 15px 30px rgba(2, 11, 18, 0.34),
        0 0 28px rgba(var(--tab-accent-rgb), 0.28);
}

.sports-tab.is-active
.sports-tab-icon {
    border-color: rgba(0, 0, 0, 0.14);
    background: rgba(0, 0, 0, 0.10);
    color: var(--tab-ink);
}

.sports-tab.is-active small {
    color: rgba(14, 28, 20, 0.66);
}


/* Stage */

.sports-stage {
    padding: 26px;

    border:
        1px solid rgba(88, 203, 210, 0.22);

    border-radius: 23px;

    background:
        radial-gradient(
            circle at 96% 4%,
            rgba(104, 227, 107, 0.07),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            rgba(10, 42, 55, 0.98),
            rgba(6, 25, 35, 0.99)
        );

    box-shadow:
        0 24px 55px rgba(2, 11, 18, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.sports-panel[hidden] {
    display: none !important;
}

.sports-panel-heading {
    padding-bottom: 19px;

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

    gap: 32px;
    align-items: center;

    border-bottom:
        1px solid rgba(92, 208, 205, 0.20);
}

.sports-panel h3,
.sports-guide h3,
.sports-closing h3 {
    margin: 0;

    color: #ffffff;

    font-size:
        clamp(30px, 2.7vw, 42px);

    font-weight: 900;
    line-height: 1.05;
    letter-spacing: -0.035em;
}

.sports-panel-heading p {
    margin: 10px 0 0;

    color: #c8d9df;

    font-size: 16px;
    line-height: 1.52;
}

.sports-panel-mark {
    padding: 15px 14px;

    border:
        1px solid rgba(126, 232, 99, 0.42);

    border-radius: 15px;

    background:
        linear-gradient(
            145deg,
            rgba(123, 230, 99, 0.12),
            rgba(63, 181, 255, 0.07)
        );

    text-align: center;
}

.sports-panel-mark span,
.sports-panel-mark strong,
.sports-panel-mark small {
    display: block;
}

.sports-panel-mark span {
    color: #d1e0e4;

    font-size: 12px;
}

.sports-panel-mark strong {
    margin-top: 4px;

    color: #8aec73;

    font-size: 27px;
    font-weight: 900;
}

.sports-panel-mark small {
    margin-top: 5px;

    color: #ffffff;

    font-size: 12px;
}


/* Overview */

.sports-mode-grid {
    margin-top: 19px;

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

    gap: 10px;
}

.sports-mode-grid article {
    --mode-accent: #74e671;
    --mode-accent-rgb: 116, 230, 113;

    padding: 15px;

    border:
        1px solid
        rgba(var(--mode-accent-rgb), 0.23);

    border-radius: 13px;

    background:
        linear-gradient(
            145deg,
            rgba(var(--mode-accent-rgb), 0.08),
            rgba(255, 255, 255, 0.02)
        );
}

.sports-mode-grid article[data-sports-mode="live"] {
    --mode-accent: #55cceb;
    --mode-accent-rgb: 85, 204, 235;
}

.sports-mode-grid article[data-sports-mode="virtual"] {
    --mode-accent: #6ca9ff;
    --mode-accent-rgb: 108, 169, 255;
}

.sports-mode-grid article[data-sports-mode="esports"] {
    --mode-accent: #c78cff;
    --mode-accent-rgb: 199, 140, 255;
}

.sports-mode-grid h4 {
    margin: 6px 0 0;

    color: #ffffff;

    font-size: 18px;
    font-weight: 900;
}

.sports-mode-grid p {
    margin: 7px 0 0;

    color: #c7d8de;

    font-size: 14px;
    line-height: 1.44;
}

.sports-live-note,
.sports-bonus-rules,
.sports-early-explainer {
    margin-top: 18px;
    padding: 18px;

    display: grid;
    grid-template-columns:
        minmax(280px, 0.48fr)
        minmax(0, 1.52fr);

    gap: 28px;
    align-items: center;

    border-left:
        3px solid #73e56c;

    background:
        rgba(115, 229, 108, 0.045);
}

.sports-live-note h4,
.sports-bonus-rules h4,
.sports-early-explainer h4,
.sports-odds-explainer h4 {
    margin: 6px 0 0;

    color: #ffffff;

    font-size: 23px;
    font-weight: 900;
    line-height: 1.12;
}

.sports-live-note > p,
.sports-bonus-rules > p,
.sports-early-explainer > p {
    margin: 0;

    color: #cbdbe0;

    font-size: 14px;
    line-height: 1.46;
}


/* Sports categories */

.sports-category-grid {
    margin-top: 20px;

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

    gap: 10px;
}

.sports-category-grid article {
    padding: 15px;

    border:
        1px solid rgba(86, 196, 232, 0.17);

    border-radius: 12px;

    background:
        rgba(76, 184, 226, 0.035);
}

.sports-category-grid strong {
    color: #ffffff;

    font-size: 16px;
    font-weight: 900;
}

.sports-category-grid p {
    margin: 6px 0 0;

    color: #c7d7dd;

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


/* Bet types */

.sports-bet-grid {
    margin-top: 20px;

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

    gap: 10px;
}

.sports-bet-grid article {
    --bet-accent: #72aaff;
    --bet-accent-rgb: 114, 170, 255;

    padding: 15px;

    border:
        1px solid
        rgba(var(--bet-accent-rgb), 0.23);

    border-radius: 13px;

    background:
        linear-gradient(
            145deg,
            rgba(var(--bet-accent-rgb), 0.08),
            rgba(255, 255, 255, 0.02)
        );
}

.sports-bet-grid article > span {
    color:
        var(--bet-accent);

    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.sports-bet-grid h4 {
    margin: 6px 0 0;

    color: #ffffff;

    font-size: 16px;
    font-weight: 900;
}

.sports-bet-grid p {
    margin: 6px 0 0;

    color: #c7d7dd;

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

.sports-odds-explainer {
    margin-top: 18px;
    padding-top: 18px;

    display: grid;
    grid-template-columns:
        minmax(280px, 0.52fr)
        minmax(0, 1.48fr);

    gap: 28px;

    border-top:
        1px solid rgba(106, 169, 255, 0.18);
}

.sports-odds-example {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 8px;
}

.sports-odds-example article {
    padding: 13px;

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

    border-radius: 11px;

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

    text-align: center;
}

.sports-odds-example span,
.sports-odds-example strong {
    display: block;
}

.sports-odds-example span {
    color: #adc8ef;

    font-size: 11px;
}

.sports-odds-example strong {
    margin-top: 4px;

    color: #ffffff;

    font-size: 20px;
    font-weight: 900;
}


/* Bonuses */

.sports-bonus-grid {
    margin-top: 20px;

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

    gap: 11px;
}

.sports-bonus-card {
    --bonus-accent: #7be66f;
    --bonus-accent-rgb: 123, 230, 111;

    padding: 17px;

    border:
        1px solid
        rgba(var(--bonus-accent-rgb), 0.24);

    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            rgba(var(--bonus-accent-rgb), 0.075),
            rgba(255, 255, 255, 0.018)
        );
}

.sports-bonus-card[data-bonus-type="reload"] {
    --bonus-accent: #58caed;
    --bonus-accent-rgb: 88, 202, 237;
}

.sports-bonus-card[data-bonus-type="crypto-welcome"],
.sports-bonus-card[data-bonus-type="crypto-weekly"],
.sports-bonus-card[data-bonus-type="crypto-weekend"] {
    --bonus-accent: #c58cff;
    --bonus-accent-rgb: 197, 140, 255;
}

.sports-bonus-card[data-bonus-type="cashback"] {
    --bonus-accent: #ffd05e;
    --bonus-accent-rgb: 255, 208, 94;
}

.sports-bonus-card header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.sports-bonus-card header span {
    color:
        var(--bonus-accent);

    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.sports-bonus-card header strong {
    color:
        var(--bonus-accent);

    font-size: 27px;
    font-weight: 900;
}

.sports-bonus-card h4 {
    margin: 9px 0 0;

    color: #ffffff;

    font-size: 18px;
    font-weight: 900;
}

.sports-bonus-card > p {
    margin: 7px 0 0;

    color: #c8d8de;

    font-size: 14px;
    line-height: 1.44;
}

.sports-bonus-card dl {
    margin: 13px 0 0;
}

.sports-bonus-card dl > div {
    padding: 7px 0;

    display: flex;
    justify-content: space-between;
    gap: 12px;

    border-top:
        1px solid
        rgba(var(--bonus-accent-rgb), 0.16);
}

.sports-bonus-card dt {
    color: #aebfc5;

    font-size: 12px;
}

.sports-bonus-card dd {
    margin: 0;

    color: #ffffff;

    font-size: 12px;
    font-weight: 900;
    text-align: right;
}


/* Features */

.sports-feature-grid {
    margin-top: 20px;

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

    gap: 11px;
}

.sports-feature-grid article {
    --feature-accent: #ff9974;
    --feature-accent-rgb: 255, 153, 116;

    padding: 18px;

    border:
        1px solid
        rgba(var(--feature-accent-rgb), 0.24);

    border-radius: 15px;

    background:
        linear-gradient(
            145deg,
            rgba(var(--feature-accent-rgb), 0.075),
            rgba(255, 255, 255, 0.018)
        );
}

.sports-feature-grid article[data-feature-type="early"] {
    --feature-accent: #76e76d;
    --feature-accent-rgb: 118, 231, 109;
}

.sports-feature-grid article[data-feature-type="parlay"] {
    --feature-accent: #ffd05e;
    --feature-accent-rgb: 255, 208, 94;
}

.sports-feature-grid article[data-feature-type="builder"] {
    --feature-accent: #6eb7ff;
    --feature-accent-rgb: 110, 183, 255;
}

.sports-feature-grid h4 {
    margin: 6px 0 0;

    color: #ffffff;

    font-size: 20px;
    font-weight: 900;
}

.sports-feature-value {
    display: block;
    margin-top: 10px;

    color:
        var(--feature-accent);

    font-size: 31px;
    font-weight: 900;
}

.sports-feature-grid > article > p {
    margin: 9px 0 0;

    color: #c8d8de;

    font-size: 14px;
    line-height: 1.44;
}

.sports-trigger-list {
    margin-top: 13px;

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

    gap: 6px;
}

.sports-trigger-list span {
    padding: 7px 8px;

    border:
        1px solid rgba(118, 231, 109, 0.16);

    border-radius: 8px;

    background:
        rgba(118, 231, 109, 0.045);

    color: #d7e7db;

    font-size: 12px;
}

.sports-trigger-list b {
    display: block;

    color: #ffffff;
}

.sports-feature-foot {
    margin-top: 13px;
    padding-top: 11px;

    display: flex;
    justify-content: space-between;
    gap: 12px;

    border-top:
        1px solid rgba(var(--feature-accent-rgb), 0.16);
}

.sports-feature-foot span {
    color: #aebfc5;

    font-size: 12px;
}

.sports-feature-foot strong {
    color:
        var(--feature-accent);

    font-size: 16px;
    font-weight: 900;
}

.sports-feature-warning {
    margin-top: 14px;
    padding: 14px 16px;

    border-left:
        3px solid #ff9974;

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

.sports-feature-warning strong {
    color: #ffffff;

    font-size: 15px;
    font-weight: 900;
}

.sports-feature-warning p {
    margin: 5px 0 0;

    color: #cbdbe0;

    font-size: 14px;
    line-height: 1.44;
}


/* Guide */

.sports-guide {
    margin-top: 21px;
    padding: 22px 24px;

    border:
        1px solid rgba(91, 207, 201, 0.18);

    border-radius: 18px;

    background:
        radial-gradient(
            circle at 0% 0%,
            rgba(113, 230, 105, 0.07),
            transparent 30%
        ),
        rgba(255, 255, 255, 0.017);
}

.sports-guide-grid {
    margin-top: 16px;

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

    gap: 9px;
}

.sports-guide-grid article {
    padding: 13px;

    border:
        1px solid rgba(91, 207, 201, 0.15);

    border-radius: 12px;

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

.sports-guide-grid strong {
    color: #ffffff;

    font-size: 14px;
    font-weight: 900;
}

.sports-guide-grid p {
    margin: 5px 0 0;

    color: #c8d9de;

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


/* Closing */

.sports-closing {
    margin-top: 21px;
    padding: 24px 26px;

    display: grid;
    grid-template-columns:
        minmax(0, 0.76fr)
        minmax(0, 1.24fr);

    gap: 38px;
    align-items: center;

    border:
        1px solid rgba(91, 207, 201, 0.18);

    border-radius: 18px;

    background:
        radial-gradient(
            circle at 0% 50%,
            rgba(116, 229, 108, 0.06),
            transparent 34%
        ),
        radial-gradient(
            circle at 100% 0%,
            rgba(84, 170, 255, 0.05),
            transparent 30%
        ),
        rgba(255, 255, 255, 0.017);
}

.sports-closing > div:last-child p {
    margin: 0;

    color: #cadbe0;

    font-size: 15px;
    line-height: 1.48;
}

.sports-closing > div:last-child p + p {
    margin-top: 8px;
}


/* Responsive */

@media (max-width: 1500px) {

    .sports-container {
        width:
            min(
                calc(100% - 18px),
                1260px
            );
    }

    .sports-site-navigation {
        left: -168px;
        width: 146px;
    }

    .sports-site-switcher {
        width: 146px;
    }

    .sports-site-navigation.is-at-bottom {
        left: -168px;
    }

}

@media (max-width: 1240px) {

    .sports-site-navigation,
    .sports-site-navigation.is-floating,
    .sports-site-navigation.is-at-bottom {
        position: static;
        width: 100%;
        margin-bottom: 17px;
        transform: none;
        pointer-events: auto;
    }

    .sports-site-switcher {
        width: 100%;
        flex-direction: row;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .sports-site-switcher-button {
        min-width: 158px;
        flex: 0 0 auto;
    }

    .sports-intro {
        grid-template-columns: 1fr;
    }

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

    .sports-mode-grid,
    .sports-category-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

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

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

}

@media (max-width: 920px) {

    .sports-panel-heading,
    .sports-live-note,
    .sports-bonus-rules,
    .sports-early-explainer,
    .sports-odds-explainer {
        grid-template-columns: 1fr;
    }

    .sports-panel-mark {
        max-width: 290px;
    }

    .sports-bonus-grid,
    .sports-feature-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}

@media (max-width: 760px) {

    .sports-section {
        padding: 34px 12px 58px;
    }

    .sports-container {
        width: 100%;
    }

    .sports-intro {
        padding: 24px 20px;
    }

    .sports-intro h2 {
        font-size:
            clamp(
                33px,
                9vw,
                47px
            );
    }

    .sports-tabs {
        display: flex;
        gap: 8px;

        overflow-x: auto;
        scrollbar-width: none;
    }

    .sports-tab {
        min-width: 190px;
        flex: 0 0 190px;
    }

    .sports-stage {
        padding: 18px 14px;
    }

    .sports-mode-grid,
    .sports-category-grid,
    .sports-bet-grid,
    .sports-bonus-grid,
    .sports-feature-grid,
    .sports-guide-grid,
    .sports-closing,
    .sports-odds-example {
        grid-template-columns: 1fr;
    }

    .sports-trigger-list {
        grid-template-columns: 1fr;
    }

}

@media (prefers-reduced-motion: reduce) {

    .sports-site-switcher-button,
    .sports-tab {
        transition: none;
    }

}

/*=============================================
                     Sports End
=============================================*/
/*=============================================
                   Footer Start
=============================================*/

.site-footer {
    position: relative;
    padding: 42px 22px 18px;
    overflow: hidden;

    color:
        #d9e7e8;

    border-top:
        1px solid rgba(111, 224, 209, 0.18);

    background:
        radial-gradient(
            ellipse at 8% 0%,
            rgba(70, 213, 188, 0.10),
            transparent 31%
        ),
        radial-gradient(
            ellipse at 84% 0%,
            rgba(97, 160, 255, 0.08),
            transparent 31%
        ),
        radial-gradient(
            ellipse at 94% 92%,
            rgba(190, 131, 255, 0.07),
            transparent 28%
        ),
        linear-gradient(
            150deg,
            #07181d 0%,
            #071319 45%,
            #050b10 100%
        );
}

.site-footer::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;

    width:
        min(94%, 1540px);

    height: 3px;

    transform:
        translateX(-50%);

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            #60dec7 14%,
            #65b9ff 29%,
            #ff7fae 44%,
            #ffd05e 58%,
            #bd8cff 73%,
            #69deb9 87%,
            transparent 100%
        );

    box-shadow:
        0 0 25px
        rgba(95, 218, 198, 0.26);
}

.footer-container {
    position: relative;
    z-index: 2;

    width:
        min(100%, 1360px);

    margin:
        0 auto;
}


/* Main layout */

.footer-main {
    display: grid;

    grid-template-columns:
        minmax(330px, 1.35fr)
        minmax(150px, 0.52fr)
        minmax(185px, 0.62fr)
        minmax(190px, 0.62fr);

    gap:
        34px;

    align-items:
        start;
}


/* Brand */

.footer-brand {
    max-width:
        490px;
}

.footer-logo {
    display:
        inline-flex;

    align-items:
        center;

    gap:
        11px;
}

.footer-logo-symbol {
    position: relative;

    width: 30px;
    height: 45px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;
}

.footer-logo-mark {
    position: relative;

    width: 8px;
    height: 34px;

    border-radius:
        999px;

    background:
        linear-gradient(
            180deg,
            #8cf0d5,
            #43d6af
        );

    box-shadow:
        0 0 20px
        rgba(67, 214, 175, 0.32);
}

.footer-logo-mark::before {
    content: "";

    position: absolute;
    top: 2px;
    left: 50%;

    width: 15px;
    height: 15px;

    border:
        3px solid #8cf0d5;

    border-radius:
        50%;

    transform:
        translateX(-50%);
}

.footer-logo-text {
    display:
        flex;

    flex-direction:
        column;

    line-height:
        1;
}

.footer-logo-text strong {
    color:
        #ffffff;

    font-size:
        22px;

    font-weight:
        900;

    letter-spacing:
        -0.025em;
}

.footer-logo-text small {
    margin-top:
        5px;

    color:
        #80ecd0;

    font-size:
        9px;

    font-weight:
        900;

    letter-spacing:
        0.30em;
}

.footer-logo:hover
.footer-logo-mark,
.footer-logo:focus-visible
.footer-logo-mark {
    background:
        linear-gradient(
            180deg,
            #ffffff,
            #6ce8c6
        );

    box-shadow:
        0 0 27px
        rgba(92, 230, 197, 0.43);
}

.footer-brand-lead {
    margin:
        17px 0 0;

    color:
        #eef6f6;

    font-size:
        15px;

    font-weight:
        700;

    line-height:
        1.55;
}

.footer-brand-note {
    margin:
        9px 0 0;

    color:
        #aebfc2;

    font-size:
        13px;

    line-height:
        1.55;
}


/* Badges */

.footer-badges {
    margin-top:
        15px;

    display:
        flex;

    flex-wrap:
        wrap;

    gap:
        7px;
}

.footer-badges span {
    min-height:
        30px;

    padding:
        5px 11px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    border:
        1px solid
        rgba(100, 221, 199, 0.25);

    border-radius:
        999px;

    background:
        rgba(100, 221, 199, 0.055);

    color:
        #8cebd2;

    font-size:
        11px;

    font-weight:
        900;

    line-height:
        1;
}

.footer-badges span:first-child {
    border-color:
        rgba(255, 206, 88, 0.42);

    background:
        rgba(255, 206, 88, 0.065);

    color:
        #ffe18a;
}


/* Links */

.footer-links h3 {
    margin:
        2px 0 14px;

    color:
        #ffffff;

    font-size:
        16px;

    font-weight:
        900;

    line-height:
        1.2;
}

.footer-links ul {
    margin:
        0;

    padding:
        0;

    list-style:
        none;
}

.footer-links li + li {
    margin-top:
        8px;
}

.footer-links a {
    position:
        relative;

    display:
        inline-block;

    color:
        #b9c9cc;

    font-size:
        14px;

    font-weight:
        700;

    line-height:
        1.4;

    transition:
        color 0.2s ease,
        transform 0.2s ease,
        text-shadow 0.2s ease;
}

.footer-links a::before {
    content:
        "";

    position:
        absolute;

    left:
        -11px;

    top:
        50%;

    width:
        5px;

    height:
        5px;

    border-radius:
        50%;

    background:
        #64dec8;

    opacity:
        0;

    transform:
        translateY(-50%)
        scale(0.5);

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

.footer-links a:hover,
.footer-links a:focus-visible {
    color:
        #88efd8;

    transform:
        translateX(5px);

    text-shadow:
        0 0 13px
        rgba(94, 226, 198, 0.23);

    outline:
        none;
}

.footer-links a:hover::before,
.footer-links a:focus-visible::before {
    opacity:
        1;

    transform:
        translateY(-50%)
        scale(1);
}


/* Game links */

.footer-games a:hover,
.footer-games a:focus-visible {
    color:
        #77cfff;
}

.footer-games a:hover::before,
.footer-games a:focus-visible::before {
    background:
        #68c5f4;
}


/* Legal links */

.footer-legal a {
    color:
        #c9c2d6;
}

.footer-legal a:hover,
.footer-legal a:focus-visible {
    color:
        #ffd578;

    text-shadow:
        0 0 13px
        rgba(255, 203, 83, 0.20);
}

.footer-legal a:hover::before,
.footer-legal a:focus-visible::before {
    background:
        #ffd05d;
}

.footer-legal a[aria-current="page"] {
    color:
        #ffd578;
}


/* Responsible gambling */

.footer-responsible {
    margin-top:
        29px;

    padding:
        18px 0;

    display:
        grid;

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

    gap:
        17px;

    align-items:
        center;

    border-top:
        1px solid rgba(133, 173, 185, 0.14);

    border-bottom:
        1px solid rgba(133, 173, 185, 0.14);
}

.footer-age {
    width:
        52px;

    height:
        52px;

    display:
        grid;

    place-items:
        center;

    border:
        2px solid #ffd05d;

    border-radius:
        50%;

    background:
        rgba(255, 208, 93, 0.055);

    color:
        #ffe18a;

    font-size:
        14px;

    font-weight:
        900;

    line-height:
        1;

    box-shadow:
        0 0 18px
        rgba(255, 205, 83, 0.12);
}

.footer-responsible-content {
    display:
        grid;

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

    gap:
        23px;

    align-items:
        center;
}

.footer-responsible-content strong {
    color:
        #ffffff;

    font-size:
        15px;

    font-weight:
        900;

    line-height:
        1.3;
}

.footer-responsible-content p {
    margin:
        0;

    color:
        #b7c8cb;

    font-size:
        13px;

    line-height:
        1.55;
}

.footer-responsible-content a {
    color:
        #ffe08a;

    font-weight:
        900;

    text-decoration:
        underline;

    text-decoration-thickness:
        1px;

    text-underline-offset:
        3px;
}

.footer-responsible-content a:hover,
.footer-responsible-content a:focus-visible {
    color:
        #ffffff;
}


/* Bottom */

.footer-bottom {
    padding-top:
        14px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        24px;
}

.footer-bottom p {
    margin:
        0;

    color:
        #80979d;

    font-size:
        12px;

    line-height:
        1.4;
}

.footer-bottom-note {
    max-width:
        620px;

    text-align:
        right;
}


/* Tablet */

@media (max-width: 1050px) {

    .footer-main {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap:
            30px 40px;
    }

    .footer-brand {
        max-width:
            none;
    }

    .footer-responsible-content {
        grid-template-columns:
            1fr;

        gap:
            5px;
    }

}


/* Mobile */

@media (max-width: 620px) {

    .site-footer {
        padding:
            34px 14px 16px;
    }

    .footer-main {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap:
            27px 20px;
    }

    .footer-brand {
        grid-column:
            1 / -1;
    }

    .footer-brand-lead {
        font-size:
            14px;
    }

    .footer-brand-note {
        font-size:
            13px;
    }

    .footer-links h3 {
        font-size:
            15px;
    }

    .footer-links a {
        font-size:
            13px;
    }

    .footer-responsible {
        grid-template-columns:
            46px minmax(0, 1fr);

        gap:
            13px;
    }

    .footer-age {
        width:
            46px;

        height:
            46px;
    }

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

    .footer-responsible-content p {
        font-size:
            12px;
    }

    .footer-bottom {
        flex-direction:
            column;

        align-items:
            flex-start;

        gap:
            6px;
    }

    .footer-bottom-note {
        text-align:
            left;
    }

}


@media (max-width: 420px) {

    .footer-main {
        grid-template-columns:
            1fr;
    }

    .footer-brand {
        grid-column:
            auto;
    }

}

/*=============================================
                    Footer End
=============================================*/










/*=============================================
                Legal Pages Start
=============================================*/

.legal-page {
    position: relative;

    min-height:
        calc(
            100vh -
            var(--header-height)
        );

    margin-top:
        var(--header-height);

    padding:
        74px 20px 88px;

    overflow:
        hidden;

    color:
        #354147;

    background:
        radial-gradient(
            circle at 88% 5%,
            rgba(178, 144, 82, 0.12),
            transparent 27%
        ),
        radial-gradient(
            circle at 8% 92%,
            rgba(87, 123, 138, 0.10),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #e8e4dc 0%,
            #dce1df 50%,
            #ebe6dd 100%
        );
}


.legal-page::before {
    content:
        "";

    position:
        absolute;

    top:
        0;

    left:
        0;

    width:
        100%;

    height:
        1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(170, 128, 61, 0.38),
            transparent
        );

    pointer-events:
        none;
}


.legal-page-container {
    position:
        relative;

    z-index:
        1;

    width:
        min(
            100%,
            1040px
        );

    margin:
        0 auto;
}


/* Legal Header */

.legal-page-head {
    max-width:
        900px;

    margin:
        0 auto 42px;

    padding-bottom:
        34px;

    border-bottom:
        1px solid
        rgba(60, 78, 85, 0.13);
}


.legal-page-kicker {
    display:
        block;

    margin:
        0 0 10px;

    color:
        #936c2f;

    font-size:
        10px;

    font-weight:
        900;

    letter-spacing:
        0.18em;

    text-transform:
        uppercase;
}


.legal-page-head h1 {
    max-width:
        800px;

    margin:
        0;

    color:
        #28383f;

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

    font-size:
        clamp(
            43px,
            5.2vw,
            70px
        );

    line-height:
        0.98;

    letter-spacing:
        -0.045em;
}


.legal-page-intro {
    max-width:
        850px;

    margin:
        22px 0 0;

    color:
        #506168;

    font-size:
        15px;

    font-weight:
        600;

    line-height:
        1.75;
}


.legal-last-updated {
    display:
        inline-flex;

    align-items:
        center;

    gap:
        5px;

    margin:
        19px 0 0;

    padding:
        7px 11px;

    border:
        1px solid
        rgba(137, 101, 47, 0.16);

    border-radius:
        999px;

    background:
        rgba(235, 225, 207, 0.54);

    color:
        #75654d;

    font-size:
        9px;

    font-weight:
        800;
}


.legal-last-updated span {
    color:
        #8e672d;
}


/* Legal Content */

.legal-content {
    width:
        min(
            100%,
            900px
        );

    margin:
        0 auto;
}


.legal-section {
    position:
        relative;

    padding:
        27px 29px;

    border:
        1px solid
        rgba(60, 78, 85, 0.11);

    border-radius:
        16px;

    background:
        rgba(245, 244, 239, 0.64);

    box-shadow:
        0 9px 25px
        rgba(49, 65, 70, 0.045);
}


.legal-section + .legal-section {
    margin-top:
        12px;
}


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

    position:
        absolute;

    top:
        0;

    left:
        28px;

    width:
        46px;

    height:
        2px;

    border-radius:
        999px;

    background:
        linear-gradient(
            90deg,
            #9b7132,
            #c49a51
        );
}


.legal-section h2 {
    max-width:
        760px;

    margin:
        0;

    color:
        #2e3e44;

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

    font-size:
        clamp(
            23px,
            2.2vw,
            30px
        );

    line-height:
        1.12;

    letter-spacing:
        -0.015em;
}


.legal-section p {
    margin:
        13px 0 0;

    color:
        #596a70;

    font-size:
        12px;

    line-height:
        1.78;
}


.legal-section p + p {
    margin-top:
        10px;
}


/* Legal Internal Links */

.legal-section a {
    color:
        #8e6427;

    font-weight:
        800;

    text-decoration:
        underline;

    text-decoration-thickness:
        1px;

    text-underline-offset:
        3px;

    transition:
        color 0.2s ease;
}


.legal-section a:hover,
.legal-section a:focus-visible {
    color:
        #bf1731;
}


/* Current Legal Page in Footer */

.footer-links a[aria-current="page"],
.footer-bottom-links a[aria-current="page"] {
    color:
        #e3c381;

    font-weight:
        800;
}


/* Legal Tablet */

@media (max-width: 900px) {

    .legal-page {
        padding:
            64px 18px 76px;
    }


    .legal-page-container {
        width:
            min(
                100%,
                920px
            );
    }


    .legal-page-head,
    .legal-content {
        max-width:
            100%;
    }

}


/* Legal Mobile */

@media (max-width: 620px) {

    .legal-page {
        padding:
            50px 14px 64px;
    }


    .legal-page-head {
        margin-bottom:
            28px;

        padding-bottom:
            27px;
    }


    .legal-page-head h1 {
        font-size:
            clamp(
                38px,
                11vw,
                50px
            );
    }


    .legal-page-intro {
        margin-top:
            18px;

        font-size:
            14px;

        line-height:
            1.68;
    }


    .legal-section {
        padding:
            24px 18px 22px;

        border-radius:
            14px;
    }


    .legal-section::before {
        left:
            18px;
    }


    .legal-section h2 {
        font-size:
            23px;
    }


    .legal-section p {
        font-size:
            12px;

        line-height:
            1.72;
    }

}

/*=============================================
                 Legal Pages End
=============================================*/


