.palette-hue-blue-light {
    --brand-bg: #e1e6ef;
    --brand-panel: #dadee7;
    --brand-panel-2: #c7ccd6;
    --brand-text: #1e2024;
    --brand-muted: #5c6370;
    --brand-accent: #104dc6;
    --brand-accent-2: #cb8e16;
    --bs-body-bg: #e1e6ef;
    --bs-body-color: #1e2024;
    --bs-primary: #104dc6;
    --bs-border-color: rgba(255,255,255,.10)
}

html {
    scroll-behavior: smooth
}

body {
    font-family: Manrope,Outfit,system-ui,sans-serif;
    background: var(--brand-bg);
    color: var(--brand-text)
}

.main {
    overflow-x: clip
}

.fw-black {
    font-weight: 900
}

.section {
    scroll-margin-top: 92px
}

.main p,.main li,.main td,.main th,.main h1,.main h2,.main h3,.main h4,.hero-lede,.hero .lead,.section-lede,.article-copy,.brand-card,.spotlight-card,.eeat-card,.support-card,.accordion-body,.toc-link,.footer-link,.payment-chip,.stat-label,.team-quote {
    overflow-wrap: break-word;
    word-break: break-word
}

.main img {
    max-width: 100%
}

.text-body-secondary {
    color: var(--brand-muted)!important
}

.bg-body-tertiary,.bg-body {
    background-color: var(--brand-panel)!important;
    color: var(--brand-text)!important
}

.border,.border-top,.border-bottom {
    border-color: rgba(255,255,255,.10)!important
}

.portal-nav {
    background: var(--brand-panel)!important;
    border-bottom: 1px solid rgba(255,255,255,.10);
    box-shadow: 0 10px 28px rgba(0,0,0,.22)
}

@media(max-width: 991.98px) {
    .portal-nav .navbar-collapse {
        background:var(--brand-panel);
        border-radius: 0 0 .9rem .9rem;
        padding: .6rem .85rem .85rem;
        margin-top: .5rem;
        box-shadow: 0 16px 32px rgba(0,0,0,.3)
    }
}

.navbar-brand img {
    object-fit: contain;
    max-width: 132px
}

.navbar-toggler {
    border-color: rgba(255,255,255,.18)
}

.navbar-toggler-icon {
    filter: invert(1)
}

.nav-link {
    color: var(--brand-text)!important;
    border-radius: 999px;
    padding: .56rem .85rem!important;
    font-weight: 800;
    font-size: .9rem
}

.nav-link.active,.nav-link:hover {
    background: color-mix(in srgb,var(--brand-accent) 18%,transparent);
    color: var(--brand-accent)!important
}

.portal-footer {
    background: var(--brand-panel);
    border-top: 1px solid rgba(255,255,255,.10);
    color: var(--brand-text)
}

.footer-brand {
    font-size: 1.25rem;
    font-weight: 900
}

.footer-title {
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--brand-accent);
    margin-bottom: 1rem
}

.footer-link-grid {
    display: grid;
    gap: .52rem
}

.footer-link {
    display: inline-flex;
    width: max-content;
    max-width: 100%;
    color: var(--brand-muted);
    text-decoration: none;
    font-size: .92rem;
    font-weight: 700;
    line-height: 1.3
}

.footer-link:hover {
    color: var(--brand-accent);
    text-decoration: none
}

.footer-bottom {
    border-top: 1px solid rgba(255,255,255,.10);
    color: var(--brand-muted);
    font-size: .9rem
}

.hero {
    position: relative;
    min-height: 520px;
    display: flex;
    align-items: center;
    background: var(--brand-bg);
    border-bottom: 1px solid rgba(255,255,255,.08)
}

.hero .display-5 {
    font-size: clamp(2.25rem,5vw,4.5rem);
    line-height: .98;
    letter-spacing: -.055em
}

.hero-title-accent {
    background: linear-gradient(135deg,#fff,var(--brand-accent) 58%,var(--brand-accent-2));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent
}

.hero-lede,.hero .lead {
    max-width: 720px;
    line-height: 1.58
}

.hero-visual,.hero-casino-panel {
    background: linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035));
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 24px 70px rgba(0,0,0,.36)
}

.btn-primary {
    background: linear-gradient(135deg,var(--brand-accent),var(--brand-accent-2));
    border: 0;
    color: #15110a;
    font-weight: 900;
    box-shadow: 0 10px 26px color-mix(in srgb,var(--brand-accent) 24%,transparent)
}

.btn-outline-light {
    border-color: rgba(255,255,255,.26);
    color: var(--brand-text)
}

.badge.text-bg-primary {
    background: linear-gradient(135deg,var(--brand-accent),var(--brand-accent-2))!important;
    color: #17110a!important;
    font-weight: 900
}

.badge.text-bg-light {
    background: rgba(255,255,255,.08)!important;
    color: var(--brand-text)!important;
    border-color: rgba(255,255,255,.14)!important
}

.section-kicker {
    color: var(--brand-accent);
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase
}

.section-lede {
    max-width: 760px;
    font-size: clamp(.98rem,1.2vw,1.08rem);
    line-height: 1.65
}

.article-copy {
    font-size: 1rem;
    line-height: 1.82
}

.article-copy p:last-child {
    margin-bottom: 0
}

.stats-band,.games-section {
    background: var(--brand-panel)
}

.games-tabs {
    scrollbar-width: none
}

.games-tabs::-webkit-scrollbar {
    display: none
}

.games-tab {
    border-radius: 999px;
    padding: .5rem 1.15rem;
    font-weight: 800;
    font-size: .86rem;
    letter-spacing: .02em;
    color: var(--brand-text);
    background: var(--brand-panel-2);
    border: 1px solid rgba(128,128,128,.22)
}

.games-tab:hover {
    border-color: var(--brand-accent)
}

.games-tab.active {
    background: linear-gradient(135deg,var(--brand-accent),var(--brand-accent-2))!important;
    color: #0b0b0f!important;
    border-color: transparent!important;
    box-shadow: 0 6px 18px rgba(0,0,0,.25)
}

.games-tab-card {
    transition: transform .16s ease
}

.games-tab-card:hover {
    transform: translateY(-3px)
}

.games-tab-badge {
    background: var(--brand-accent);
    color: #0b0b0f;
    font-size: .6rem;
    letter-spacing: .05em;
    text-transform: uppercase
}

.games-slider-track {
    scrollbar-width: none;
    scroll-snap-type: x mandatory
}

.games-slider-track::-webkit-scrollbar {
    display: none
}

.games-slide-card {
    width: 230px;
    scroll-snap-align: start;
    background: var(--brand-panel);
    border: 1px solid rgba(128,128,128,.16);
    transition: transform .16s ease,border-color .16s ease
}

.games-slide-card:hover {
    transform: translateY(-3px);
    border-color: var(--brand-accent)
}

.games-slide-img {
    width: 100%;
    height: 130px;
    object-fit: cover;
    display: block
}

.games-slider-nav .btn {
    width: 38px;
    height: 38px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center
}

@media(max-width: 575.98px) {
    .games-slide-card {
        width:170px
    }

    .games-slide-img {
        height: 104px
    }
}

.announce-ticker {
    background: linear-gradient(90deg,var(--brand-accent),var(--brand-accent-2));
    color: #0b0b0f;
    border-bottom: 1px solid rgba(0,0,0,.12)
}

.announce-ticker-inner {
    width: max-content;
    animation: announceScroll 32s linear infinite
}

.announce-ticker:hover .announce-ticker-inner {
    animation-play-state: paused
}

.announce-ticker-item {
    padding-top: .45rem;
    padding-bottom: .45rem;
    font-size: .82rem;
    letter-spacing: .01em
}

.announce-ticker-ico {
    opacity: .7
}

@keyframes announceScroll {
    from {
        transform: translateX(0)
    }

    to {
        transform: translateX(-50%)
    }
}

@media(prefers-reduced-motion:reduce) {
    .announce-ticker-inner {
        animation: none
    }

    .announce-ticker {
        overflow-x: auto
    }
}

.hero-portal-card {
    background: linear-gradient(135deg,color-mix(in srgb,var(--brand-accent) 16%,var(--brand-panel)),var(--brand-panel-2));
    border: 1px solid rgba(128,128,128,.18);
    box-shadow: 0 24px 60px rgba(0,0,0,.25);
    min-height: 340px
}

.hero-portal-img {
    object-fit: cover;
    min-height: 300px
}

.hero-portal-imgfade {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg,var(--brand-panel) 0%,transparent 28%)
}

@media(max-width: 991.98px) {
    .hero-portal-imgfade {
        background:linear-gradient(0deg,var(--brand-panel),transparent 60%)
    }
}

.hero-portal-chips {
    scrollbar-width: none
}

.hero-portal-chips::-webkit-scrollbar {
    display: none
}

.stats-jackpot-band {
    background: linear-gradient(135deg,color-mix(in srgb,var(--brand-accent) 20%,var(--brand-panel-2)),var(--brand-panel-2));
    border: 1px solid rgba(128,128,128,.18)
}

.stats-jackpot-tile {
    background: rgba(128,128,128,.10)
}

.stats-jackpot-num {
    font-size: clamp(1.5rem,4vw,2.4rem);
    background: linear-gradient(180deg,#fff6de,var(--brand-accent));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent
}

.stats-jackpot-label {
    color: var(--brand-text);
    opacity: .7;
    letter-spacing: .05em
}

.stat-tile,.brand-card,.winner-feed,.accordion-item {
    background: var(--brand-panel-2)!important;
    border: 1px solid rgba(255,255,255,.10)!important;
    color: var(--brand-text)
}

.brand-card {
    transition: transform .18s ease,box-shadow .18s ease
}

.brand-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 44px rgba(0,0,0,.28)!important
}

.brand-icon {
    width: 46px;
    height: 46px
}

.game-card {
    min-height: 210px
}

.game-emoji {
    font-size: 2.6rem;
    line-height: 1
}

.stat-value {
    font-size: clamp(1.8rem,3vw,3.1rem);
    line-height: 1;
    font-weight: 900;
    color: var(--brand-accent)
}

.stat-label {
    margin-top: .55rem;
    color: var(--brand-muted);
    font-weight: 700
}

.stat-tile,.eeat-card {
    border-color: color-mix(in srgb,var(--brand-accent) 28%,transparent)!important
}

.spotlight-section,.media-story,.bonus-section,.support-section,.table-section,.eeat-section,.map-section {
    background: linear-gradient(180deg,var(--brand-bg),var(--brand-panel))
}

.spotlight-card,.team-quote,.phone-showcase,.calculator-card,.bonus-note,.support-card,.portal-table-wrap,.eeat-card,.article-card,.portal-map {
    background: linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 18px 48px rgba(0,0,0,.24)
}

.spotlight-img {
    width: 100%;
    height: 190px;
    object-fit: cover;
    display: block
}

.phone-showcase img {
    height: 420px;
    object-fit: cover
}

.phone-placeholder {
    min-height: 420px;
    display: grid;
    place-items: center;
    background: var(--brand-panel-2)
}

.accordion-button {
    background: var(--brand-panel-2)!important;
    color: var(--brand-text)!important;
    font-weight: 800
}

.accordion-body {
    background: var(--brand-panel);
    color: var(--brand-muted)
}

.portal-table {
    --bs-table-bg: var(--brand-panel-2);
    --bs-table-striped-bg: rgba(255,255,255,.04);
    --bs-table-color: var(--brand-text);
    --bs-table-border-color: rgba(255,255,255,.10)
}

.portal-table th {
    color: var(--brand-accent)
}

.portal-table-wrap {
    overflow-x: auto
}

.toc-compact {
    position: static;
    padding: .18rem 0;
    background: var(--brand-panel-2)
}

.toc-compact .container-xl {
    display: flex;
    align-items: center;
    gap: .5rem
}

.toc-label {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    color: var(--brand-accent);
    font-size: .64rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase
}

.toc-nav {
    display: flex;
    gap: .32rem;
    min-width: 0;
    overflow-x: auto;
    scrollbar-width: none;
    flex-wrap: nowrap
}

@media(min-width: 992px) {
    .toc-compact {
        position:static;
        backdrop-filter: none
    }

    .toc-compact .container-xl {
        justify-content: center
    }

    .toc-nav {
        flex-wrap: nowrap;
        overflow-x: auto;
        justify-content: center
    }
}

.toc-nav::-webkit-scrollbar {
    display: none
}

.toc-link {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    white-space: nowrap;
    padding: .24rem .46rem;
    border-radius: 999px;
    background: rgba(255,255,255,.035);
    border: 1px solid rgba(255,255,255,.07);
    font-size: .68rem;
    line-height: 1.05;
    text-decoration: none;
    color: var(--brand-text)
}

.toc-link span:not(.toc-text) {
    display: inline-grid;
    place-items: center;
    width: 1rem;
    height: 1rem;
    border-radius: 999px;
    background: color-mix(in srgb,var(--brand-accent) 18%,transparent);
    color: var(--brand-accent);
    font-size: .58rem
}

.toc-link .toc-text {
    min-width: 0;
    max-width: 7em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.bottom-bar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1030;
    display: flex;
    align-items: stretch;
    justify-content: space-around;
    gap: .1rem;
    background: var(--brand-panel-2);
    border-top: 1px solid rgba(255,255,255,.10);
    padding: .2rem .25rem calc(.2rem + env(safe-area-inset-bottom));
    box-shadow: 0 -6px 20px rgba(0,0,0,.24)
}

.bottom-bar-item,.bottom-bar-cta {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .12rem;
    min-height: 48px;
    padding: .3rem .15rem;
    font-size: .6rem;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    color: var(--brand-muted)
}

.bottom-bar-item i {
    font-size: 1.18rem
}

.bottom-bar-item.active {
    color: var(--brand-accent)
}

.bottom-bar-cta {
    color: var(--brand-accent)
}

.bottom-bar-cta-btn {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    margin-top: -20px;
    margin-bottom: .1rem;
    border-radius: 999px;
    background: linear-gradient(135deg,var(--brand-accent),var(--brand-accent-2));
    color: #15110a;
    font-size: 1.35rem;
    box-shadow: 0 6px 18px color-mix(in srgb,var(--brand-accent) 42%,transparent)
}

@media(max-width: 991.98px) {
    body {
        padding-bottom:66px
    }

    .back-top {
        bottom: 74px!important
    }
}

.payment-rail {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: .75rem;
    background: linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));
    border: 1px solid rgba(255,255,255,.11)
}

.payment-chip {
    display: flex;
    align-items: center;
    gap: .7rem;
    padding: 1rem;
    border-radius: 1rem;
    background: var(--brand-panel-2);
    border: 1px solid rgba(255,255,255,.09);
    font-weight: 900
}

.payment-chip i {
    color: var(--brand-accent);
    font-size: 1.25rem
}

.payment-chip small {
    display: block;
    color: var(--brand-muted);
    font-weight: 600
}

.mosaic-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 1rem
}

.mosaic-card {
    min-height: 220px;
    display: flex;
    flex-direction: column
}

.mosaic-img {
    width: 100%;
    height: 160px;
    object-fit: cover;
    display: block;
    border-bottom: 1px solid rgba(255,255,255,.08)
}

.mosaic-body {
    flex: 1;
    display: flex;
    flex-direction: column
}

.game-card-img {
    width: 100%;
    height: 160px;
    object-fit: cover;
    display: block
}

.hero-dashboard-img {
    height: 200px;
    object-fit: cover;
    display: block
}

.hero-editorial-img {
    height: 180px;
    object-fit: cover;
    display: block
}

.inner-hero {
    min-height: 380px;
    display: flex;
    align-items: center;
    background: linear-gradient(180deg,var(--brand-panel),var(--brand-bg))
}

.inner-hero-visual {
    background: linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035));
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 24px 70px rgba(0,0,0,.36)
}

.inner-hero-img {
    width: 100%;
    height: 360px;
    object-fit: cover;
    display: block
}

.article-header-img {
    width: 100%;
    height: 240px;
    object-fit: cover;
    display: block
}

@media(max-width: 991.98px) {
    .inner-hero-img {
        height:240px
    }

    .inner-hero {
        min-height: auto
    }
}

.alt-stripe-list {
    display: flex;
    flex-direction: column
}

.alt-stripe {
    background: var(--brand-panel-2);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 1rem;
    padding: 1.5rem;
    margin-bottom: 1.2rem
}

.alt-stripe-img {
    height: 220px;
    object-fit: cover
}

.comparison-card {
    background: var(--brand-panel-2);
    border: 1px solid rgba(255,255,255,.10);
    position: relative
}

.comparison-num {
    position: absolute;
    top: 1rem;
    right: 1.2rem;
    color: var(--brand-accent)!important;
    font-size: .9rem;
    letter-spacing: .06em
}

.support-list-row {
    border-bottom: 1px solid rgba(255,255,255,.07)
}

.support-list-row:last-child {
    border-bottom: 0
}

.support-list-icon {
    width: 42px;
    height: 42px;
    background: color-mix(in srgb,var(--brand-accent) 18%,transparent);
    color: var(--brand-accent);
    flex: 0 0 42px
}

.support-list-icon i {
    font-size: 1.1rem
}

.phone-showcase-flat {
    background: linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
    border: 1px solid rgba(255,255,255,.10)
}

.card-stack {
    display: flex;
    flex-direction: column
}

.card-stack-row {
    border-bottom: 1px solid rgba(255,255,255,.08)
}

.card-stack-row:last-child {
    border-bottom: 0
}

.card-stack-num {
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: .5rem;
    background: color-mix(in srgb,var(--brand-accent) 18%,transparent);
    color: var(--brand-accent);
    font-weight: 900;
    flex: 0 0 42px
}

.games-grid-img {
    width: 100%;
    height: 140px;
    object-fit: cover;
    display: block;
    border-bottom: 1px solid rgba(255,255,255,.08)
}

.spotlight-tiles-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(240px,1fr));
    gap: .75rem
}

.spotlight-tile {
    aspect-ratio: 4/3;
    min-height: 200px
}

.spotlight-tile-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.spotlight-tile-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg,transparent,rgba(0,0,0,.78));
    color: #fff
}

.comparison-cols {
    border: 1px solid rgba(255,255,255,.10)
}

.comparison-col-row {
    border-bottom: 1px solid rgba(255,255,255,.07)
}

.comparison-col-row:last-child {
    border-bottom: 0
}

.comparison-col-label {
    flex: 0 0 220px;
    background: var(--brand-panel-2);
    padding: 1rem 1.2rem;
    border-right: 1px solid rgba(255,255,255,.07)
}

@media(max-width: 767.98px) {
    .comparison-col-label {
        flex:0 0 auto;
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.07)
    }
}

.comparison-col-text {
    padding: 1rem 1.2rem
}

.support-banner {
    background: linear-gradient(135deg,color-mix(in srgb,var(--brand-accent) 12%,var(--brand-panel)),var(--brand-panel-2));
    border: 1px solid rgba(255,255,255,.10)
}

.support-banner-item {
    border-left: 1px solid rgba(255,255,255,.10);
    padding-left: .85rem
}

.support-banner-item:first-child {
    border-left: 0;
    padding-left: 0
}

.eeat-inline-row > .eeat-inline-item {
    background: var(--brand-panel-2);
    border: 1px solid rgba(255,255,255,.08);
    text-align: left
}

.phone-centered-img {
    height: auto;
    object-fit: cover;
    max-height: 420px
}

.stats-inline-list {
    flex-wrap: wrap
}

.stats-inline-item {
    padding-left: 1rem;
    border-left: 2px solid var(--brand-accent)
}

.stats-inline-item .stat-value {
    font-size: 1.5rem;
    line-height: 1
}

.stats-inline-item .stat-label {
    margin-top: .15rem;
    letter-spacing: .08em
}

.lobby-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: .7rem
}

.lobby-tile {
    aspect-ratio: 3/4;
    border: 1px solid rgba(255,255,255,.08)
}

.lobby-tile-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

.lobby-tile-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: .7rem;
    background: linear-gradient(180deg,transparent,rgba(0,0,0,.78));
    color: #fff
}

.lobby-tile-name {
    display: block;
    font-size: .85rem;
    font-weight: 900;
    line-height: 1.1
}

.lobby-tile-prov {
    display: block;
    font-size: .7rem;
    opacity: .78;
    margin-top: .1rem
}

.lobby-tile-badge {
    position: absolute;
    top: .45rem;
    right: .45rem;
    font-size: .6rem;
    letter-spacing: .06em;
    padding: .18rem .42rem
}

@media(max-width: 991.98px) {
    .lobby-grid {
        grid-template-columns:repeat(3,1fr)
    }
}

@media(max-width: 575.98px) {
    .lobby-grid {
        grid-template-columns:repeat(2,1fr)
    }
}

.lobby-mosaic-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    grid-auto-rows: 160px;
    gap: .7rem
}

.lobby-mosaic-tile {
    position: relative;
    border: 1px solid rgba(255,255,255,.08)
}

.lobby-mosaic-feature {
    grid-column: span 2;
    grid-row: span 2
}

@media(max-width: 991.98px) {
    .lobby-mosaic-grid {
        grid-template-columns:repeat(3,1fr)
    }

    .lobby-mosaic-feature {
        grid-column: span 2;
        grid-row: span 2
    }
}

@media(max-width: 575.98px) {
    .lobby-mosaic-grid {
        grid-template-columns:repeat(2,1fr);
        grid-auto-rows: 140px
    }

    .lobby-mosaic-feature {
        grid-column: span 2;
        grid-row: span 2
    }
}

.hero-video-bg {
    position: relative;
    min-height: 520px;
    display: flex;
    align-items: center
}

.hero-video-bg .hero-bg-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    z-index: 0
}

.hero-video-bg .hero-bg-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg,rgba(8,10,18,.82),rgba(8,10,18,.55) 50%,rgba(8,10,18,.88));
    z-index: 1
}

.hero-video-bg > .container-xl {
    position: relative;
    z-index: 2
}

.hero-carousel-wrap {
    position: relative;
    min-height: 480px;
    border: 1px solid rgba(255,255,255,.12);
    background: var(--brand-panel)
}

.hero-carousel-wrap .carousel-item {
    min-height: 480px;
    position: relative
}

.hero-carousel-wrap .carousel-item:not(.active) {
    display: none
}

.hero-carousel-wrap .hero-carousel-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

.hero-carousel-wrap .hero-carousel-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.4) 45%,rgba(0,0,0,.85));
    z-index: 1
}

.hero-carousel-wrap .hero-carousel-text {
    position: relative;
    width: 100%;
    padding: 2.25rem 1.5rem 3rem;
    z-index: 2;
    max-width: 760px
}

.hero-carousel-wrap .carousel-indicators {
    margin-bottom: 1rem;
    z-index: 3
}

.hero-carousel-text .hero-title-accent,.hero-video-bg .hero-title-accent {
    background: none!important;
    -webkit-text-fill-color: #fff!important;
    color: #fff!important;
    text-shadow: 0 2px 10px rgba(0,0,0,.55)
}

.hero-carousel-text h1,.hero-carousel-text h2,.hero-carousel-text .hero-lede,.hero-carousel-text p,.hero-carousel-text .text-body-secondary,.hero-video-bg h1,.hero-video-bg h2,.hero-video-bg .hero-lede,.hero-video-bg p,.hero-video-bg .text-body-secondary {
    color: #fff!important;
    text-shadow: 0 2px 10px rgba(0,0,0,.55)
}

.hero-minimal-text {
    min-height: 520px;
    display: flex;
    align-items: center;
    background: linear-gradient(180deg,var(--brand-bg),var(--brand-panel) 60%,var(--brand-bg))
}

.hero-minimal-text .hero-minimal-eyebrow {
    font-size: .78rem;
    letter-spacing: .32em;
    font-weight: 700
}

.hero-minimal-text .hero-minimal-title {
    font-size: clamp(2.4rem,6vw,5.2rem);
    line-height: .96;
    letter-spacing: -.045em
}

.hero-minimal-text .hero-minimal-divider {
    width: 64px;
    height: 3px;
    background: var(--brand-accent);
    margin: 0 auto
}

.hero-minimal-text .hero-minimal-chip {
    display: inline-flex;
    align-items: center;
    padding: .3rem .75rem;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 700;
    color: var(--brand-text);
    background: rgba(255,255,255,.04)
}

.showcase-billboard {
    padding: 1rem 0
}

.showcase-billboard-frame {
    position: relative;
    background: var(--brand-panel-2);
    border: 1px solid rgba(255,255,255,.10);
    aspect-ratio: 4/3;
    max-height: 420px
}

.showcase-billboard-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

.showcase-billboard .section-kicker {
    margin-bottom: .5rem
}

.showcase-billboard .badge {
    font-size: .72rem;
    letter-spacing: .06em;
    padding: .35rem .65rem;
    font-weight: 700
}

@media(max-width: 991.98px) {
    .showcase-billboard-frame {
        aspect-ratio:16/9;
        max-height: 280px
    }
}

.error-404 {
    min-height: 60vh;
    display: flex;
    align-items: center
}

.error-404-code {
    font-size: clamp(5rem,12vw,9rem);
    font-weight: 900;
    letter-spacing: -.06em;
    line-height: 1;
    background: linear-gradient(135deg,var(--brand-accent),var(--brand-accent-2));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    opacity: .9
}

.error-404-grid {
    grid-template-columns: repeat(2,1fr);
    gap: .6rem
}

.error-404-link {
    display: flex;
    align-items: center;
    gap: .4rem;
    padding: .7rem 1rem;
    background: var(--brand-panel-2);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: .6rem;
    color: var(--brand-text);
    text-decoration: none;
    font-weight: 700;
    transition: transform .15s ease,border-color .15s ease
}

.error-404-link:hover {
    transform: translateX(2px);
    border-color: var(--brand-accent);
    color: var(--brand-text)
}

.error-404-link i {
    font-size: 1.15rem;
    color: var(--brand-accent)
}

@media(max-width: 575.98px) {
    .error-404-grid {
        grid-template-columns:1fr
    }
}

.provider-strip {
    background: linear-gradient(180deg,var(--brand-panel-2),var(--brand-panel));
    border: 1px solid rgba(255,255,255,.08)
}

.provider-strip-item {
    padding: .45rem .85rem;
    background: var(--brand-bg);
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 999px;
    font-size: .88rem;
    transition: transform .15s ease
}

.provider-strip-item:hover {
    transform: translateY(-2px);
    border-color: var(--brand-accent)
}

.provider-strip-item i {
    font-size: 1.05rem
}

.provider-strip-meta i {
    margin-right: .25rem;
    color: var(--brand-accent)
}

.provider-logo-cell {
    background: var(--brand-bg);
    border-color: rgba(255,255,255,.10)!important;
    min-height: 78px;
    transition: transform .15s ease,border-color .15s ease
}

.provider-logo-cell:hover {
    transform: translateY(-2px);
    border-color: var(--brand-accent)!important
}

.rtp-strip-img {
    width: 100%;
    height: 140px;
    object-fit: cover;
    display: block;
    border-bottom: 1px solid rgba(255,255,255,.08)
}

.rtp-strip-pct {
    font-size: 1.1rem;
    font-family: 'JetBrains Mono','Courier New',monospace
}

.rtp-strip-bar {
    height: 6px;
    background: rgba(255,255,255,.06);
    overflow: hidden
}

.rtp-strip-bar-fill {
    height: 100%;
    background: linear-gradient(90deg,var(--brand-accent),var(--brand-accent-2));
    transition: width .4s ease
}

.lobby-carousel-row {
    display: flex;
    gap: .85rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-bottom: .65rem;
    scrollbar-width: thin
}

.lobby-carousel-row::-webkit-scrollbar {
    height: 6px
}

.lobby-carousel-row::-webkit-scrollbar-thumb {
    background: color-mix(in srgb,var(--brand-accent) 50%,transparent);
    border-radius: 3px
}

.lobby-carousel-card {
    flex: 0 0 240px;
    aspect-ratio: 3/4;
    scroll-snap-align: start;
    border: 1px solid rgba(255,255,255,.08)
}

@media(max-width: 575.98px) {
    .lobby-carousel-card {
        flex:0 0 180px
    }
}

.promo-carousel {
    border: 1px solid rgba(255,255,255,.08);
    background: var(--brand-panel)
}

.promo-slide {
    min-height: 300px
}

.promo-slide-img {
    height: 380px;
    object-fit: cover;
    filter: brightness(.62)
}

@media(max-width: 767.98px) {
    .promo-slide-img {
        height:260px
    }
}

.promo-slide-num {
    position: absolute;
    top: 1rem;
    left: 1.25rem;
    font-family: 'JetBrains Mono','Courier New',monospace;
    font-size: 2.6rem;
    font-weight: 900;
    line-height: 1;
    color: color-mix(in srgb,var(--brand-accent) 85%,#fff);
    opacity: .85;
    text-shadow: 0 2px 18px rgba(0,0,0,.5)
}

.promo-slide-body {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 1.5rem 1.75rem 2.4rem;
    background: linear-gradient(0deg,rgba(0,0,0,.78),transparent)
}

.promo-slide-title {
    font-size: clamp(1.3rem,3vw,2rem);
    color: #fff
}

.promo-slide-text {
    color: rgba(255,255,255,.82);
    max-width: 40rem
}

.bonus-offer-card {
    min-height: 230px
}

.bonus-offer-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .28
}

.bonus-offer-inner {
    position: relative;
    z-index: 1;
    background: linear-gradient(135deg,color-mix(in srgb,var(--brand-accent) 18%,var(--brand-panel)),color-mix(in srgb,var(--brand-accent-2) 12%,var(--brand-panel)))
}

.bonus-offer-amount {
    font-size: clamp(1.6rem,4vw,2.6rem);
    line-height: 1.05;
    color: var(--brand-accent-2);
    text-shadow: 0 0 18px color-mix(in srgb,var(--brand-accent-2) 35%,transparent)
}

.bonus-offer-sub {
    font-weight: 700;
    color: var(--brand-text)
}

.steps-guide-rail {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap: 1rem
}

@media(max-width: 991.98px) {
    .steps-guide-rail {
        grid-template-columns:repeat(2,1fr)
    }
}

@media(max-width: 479.98px) {
    .steps-guide-rail {
        grid-template-columns:1fr
    }
}

.step-guide-card {
    overflow: hidden
}

.step-guide-num {
    position: absolute;
    top: .5rem;
    right: .85rem;
    font-family: 'JetBrains Mono','Courier New',monospace;
    font-size: 1.7rem;
    font-weight: 900;
    color: color-mix(in srgb,var(--brand-accent) 30%,transparent)
}

.step-guide-icon {
    font-size: 2rem
}

.device-showcase-list i {
    flex: 0 0 auto
}

.device-mockups {
    padding: 1rem 0
}

.device-desktop {
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 24px 60px rgba(0,0,0,.45)
}

.device-phone {
    position: absolute;
    right: 2%;
    bottom: -6%;
    width: 30%;
    max-width: 170px;
    border: 3px solid var(--brand-panel-2);
    box-shadow: 0 18px 40px rgba(0,0,0,.5)
}

@media(max-width: 575.98px) {
    .device-phone {
        display:none
    }
}

.device-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 16/10;
    background: var(--brand-panel);
    font-size: 2.5rem;
    color: var(--brand-accent)
}

body.page-category .main > .section:nth-of-type(2n),body.page-game .main > .section:nth-of-type(2n),body.page-static .main > .section:nth-of-type(2n),body.page-legal .main > .section:nth-of-type(2n),body.page-auth .main > .section:nth-of-type(2n) {
    background: linear-gradient(180deg,var(--brand-panel),var(--brand-bg))
}

body.page-category .main > .section:nth-of-type(3n),body.page-game .main > .section:nth-of-type(3n),body.page-static .main > .section:nth-of-type(3n),body.page-legal .main > .section:nth-of-type(3n),body.page-auth .main > .section:nth-of-type(3n) {
    background: radial-gradient(circle at 80% 0%,color-mix(in srgb,var(--brand-accent) 8%,transparent),transparent 60%),var(--brand-bg);
    position: relative
}

body.page-category .main > .section + .section,body.page-game .main > .section + .section,body.page-static .main > .section + .section,body.page-legal .main > .section + .section,body.page-auth .main > .section + .section {
    border-top: 1px solid rgba(255,255,255,.06)
}

body.page-category .inner-hero,body.page-game .inner-hero,body.page-static .inner-hero,body.page-legal .inner-hero,body.page-auth .inner-hero {
    background: linear-gradient(135deg,color-mix(in srgb,var(--brand-accent) 14%,var(--brand-panel)),var(--brand-bg));
    border-bottom: 1px solid color-mix(in srgb,var(--brand-accent) 22%,transparent)
}

body.page-category .main > .table-section .container-xl,body.page-game .main > .table-section .container-xl,body.page-static .main > .table-section .container-xl,body.page-legal .main > .table-section .container-xl,body.page-auth .main > .table-section .container-xl {
    max-width: 1080px
}

body.page-category .main > .section,body.page-game .main > .section,body.page-static .main > .section,body.page-legal .main > .section,body.page-auth .main > .section {
    position: relative
}

body.page-category .main > .section:nth-of-type(2n)::before,body.page-game .main > .section:nth-of-type(2n)::before,body.page-static .main > .section:nth-of-type(2n)::before,body.page-legal .main > .section:nth-of-type(2n)::before,body.page-auth .main > .section:nth-of-type(2n)::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 64px;
    background: linear-gradient(180deg,var(--brand-accent),transparent);
    opacity: .65
}

body.page-category .main > .section:nth-of-type(2n),body.page-game .main > .section:nth-of-type(2n),body.page-static .main > .section:nth-of-type(2n),body.page-legal .main > .section:nth-of-type(2n),body.page-auth .main > .section:nth-of-type(2n) {
    padding-top: 3rem!important;
    padding-bottom: 3rem!important
}

@media(max-width: 991.98px) {
    .payment-rail {
        grid-template-columns:1fr
    }

    .mosaic-grid {
        grid-template-columns: 1fr 1fr
    }
}

@media(max-width: 575.98px) {
    .hero {
        min-height:520px
    }

    .mosaic-grid {
        grid-template-columns: 1fr
    }

    .toc-label {
        display: none
    }

    .toc-link {
        font-size: .7rem;
        padding: .4rem .66rem;
        min-height: 36px
    }

    .toc-link .toc-text {
        max-width: none
    }
}

.legal-doc {
    max-width: 820px;
    background: var(--brand-panel-2);
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 1.25rem;
    padding: 2.4rem;
    box-shadow: 0 24px 60px rgba(0,0,0,.30)
}

.legal-doc-head {
    border-bottom: 1px solid rgba(255,255,255,.10);
    padding-bottom: 1.2rem;
    margin-bottom: 1.4rem
}

.legal-doc-title {
    font-size: clamp(1.5rem,3vw,2.1rem);
    color: var(--brand-text)
}

.legal-meta {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-top: .8rem
}

.legal-meta-chip {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    max-width: 100%;
    padding: .32rem .7rem;
    border-radius: 999px;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.09);
    color: var(--brand-muted);
    font-size: .74rem;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.legal-meta-chip i {
    color: var(--brand-accent)
}

.legal-lead {
    font-size: 1.08rem;
    line-height: 1.7;
    color: var(--brand-text);
    margin-bottom: 1.6rem
}

.legal-clauses {
    counter-reset: clause;
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
    margin: 0
}

.legal-clause {
    display: flex;
    gap: 1rem;
    align-items: flex-start
}

.legal-clause-num {
    flex: 0 0 2rem;
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: .6rem;
    background: color-mix(in srgb,var(--brand-accent) 18%,transparent);
    color: var(--brand-accent);
    font-weight: 900;
    font-size: .9rem
}

.legal-clause-text {
    color: var(--brand-muted);
    line-height: 1.7
}

.legal-foot {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin-top: 1.8rem;
    padding-top: 1.2rem;
    border-top: 1px solid rgba(255,255,255,.10);
    color: var(--brand-muted)
}

.legal-foot i {
    color: var(--brand-accent)
}

@media(max-width: 575.98px) {
    .legal-doc {
        padding:1.5rem
    }
}

.auth-aside {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: .5rem .25rem
}

.auth-benefits {
    display: flex;
    flex-direction: column;
    gap: 1rem
}

.auth-benefit {
    display: flex;
    gap: .85rem;
    align-items: flex-start
}

.auth-benefit-ic {
    flex: 0 0 2rem;
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    background: color-mix(in srgb,var(--brand-accent) 20%,transparent);
    color: var(--brand-accent);
    font-size: 1rem
}

.auth-benefit-body strong {
    color: var(--brand-text);
    font-weight: 800
}

.auth-card {
    background: var(--brand-panel-2)!important;
    border: 1px solid rgba(255,255,255,.10)!important
}

.faq-accordion .accordion-item {
    border-radius: .9rem!important;
    margin-bottom: .7rem;
    overflow: hidden
}

.faq-accordion .accordion-button {
    display: flex;
    align-items: center;
    gap: .85rem;
    padding: 1.05rem 1.2rem
}

.faq-accordion .accordion-button:not(.collapsed) {
    box-shadow: inset 0 -1px 0 rgba(255,255,255,.08)
}

.faq-q-badge {
    flex: 0 0 2rem;
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: .55rem;
    background: color-mix(in srgb,var(--brand-accent) 20%,transparent);
    color: var(--brand-accent);
    font-weight: 900;
    font-size: .8rem
}

.faq-q-text {
    flex: 1;
    font-weight: 800
}

.article-feature-list {
    display: flex;
    flex-direction: column;
    gap: .7rem
}

.article-feature {
    display: flex;
    gap: .7rem;
    align-items: flex-start;
    line-height: 1.55
}

.article-feature-ic {
    flex: 0 0 1.5rem;
    display: grid;
    place-items: center;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 999px;
    background: color-mix(in srgb,var(--brand-accent) 18%,transparent);
    color: var(--brand-accent);
    font-size: .85rem;
    margin-top: .1rem
}

.related-title {
    color: var(--brand-accent)
}

.related-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(220px,1fr));
    gap: .7rem
}

.related-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    padding: .85rem 1.1rem;
    border-radius: .8rem;
    background: var(--brand-panel-2);
    border: 1px solid rgba(255,255,255,.10);
    color: var(--brand-text);
    text-decoration: none;
    font-weight: 700;
    transition: border-color .15s,transform .15s
}

.related-link:hover {
    border-color: color-mix(in srgb,var(--brand-accent) 45%,transparent);
    transform: translateY(-2px)
}

.related-link i {
    color: var(--brand-accent);
    font-size: 1.3rem;
    flex: 0 0 auto
}

.related-link-name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.article-home-img {
    max-height: 300px;
    object-fit: cover
}

.article-home-copy {
    line-height: 1.8;
    font-size: 1.02rem
}

.article-home-copy p {
    margin-bottom: 1.1rem
}

.peer-doorway-home .section {
    border-bottom: 1px solid rgba(255,255,255,.05)
}

.palette-hue-blue-light .btn-primary {
    background: #104dc6;
    color: #1a1a1a
}

.palette-hue-blue-light .hero-title-accent {
    background: linear-gradient(135deg,#104dc6,#cb8e16);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent
}

.layout-peer-grid .hero {
    min-height: 300px
}

.layout-peer-grid .hero .container-xl {
    max-width: 1320px
}

.layout-peer-grid .hero h1 {
    font-size: clamp(1.8rem,4vw,3rem)
}

.layout-peer-grid .peer-grid-flow {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 .8rem
}

.layout-peer-grid .section {
    padding-top: 1.4rem !important;
    padding-bottom: 1.4rem !important
}

.layout-peer-grid .lobby-grid {
    grid-template-columns: repeat(6,minmax(0,1fr));
    gap: .45rem
}

.layout-peer-grid .lobby-tile {
    aspect-ratio: 1/1
}

.layout-peer-grid .games-section,.layout-peer-grid .casino-lobby-section {
    background: var(--brand-bg)
}

@media(max-width: 991.98px) {
    .layout-peer-grid .lobby-grid {
        grid-template-columns:repeat(4,1fr)
    }
}

@media(max-width: 575.98px) {
    .layout-peer-grid .lobby-grid {
        grid-template-columns:repeat(2,1fr)
    }
}

body.style-gradient .card,body.style-gradient .brand-card,body.style-gradient .article-card,body.style-gradient .eeat-card,body.style-gradient .spotlight-card {
    border: 0!important;
    background: linear-gradient(145deg,color-mix(in srgb,var(--brand-accent) 10%,var(--brand-panel-2)),var(--brand-panel-2))!important;
    box-shadow: 0 18px 42px rgba(0,0,0,.18)!important;
    border-radius: 1.4rem!important;
    position: relative
}

body.style-gradient .card::before,body.style-gradient .brand-card::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px;
    background: linear-gradient(145deg,var(--brand-accent),var(--brand-accent-2));
    border-radius: inherit;
    -webkit-mask: linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none
}

body.style-gradient .btn-primary {
    background: linear-gradient(135deg,var(--brand-accent),var(--brand-accent-2))!important
}

body.style-gradient h1,body.style-gradient h2 {
    background: linear-gradient(135deg,var(--brand-accent),var(--brand-accent-2));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    display: inline-block
}
