.palette-neon-arcade {
    --brand-bg: #0d0625;
    --brand-panel: #1a0e3d;
    --brand-panel-2: #2a1b54;
    --brand-text: #f5e9ff;
    --brand-muted: #a395cc;
    --brand-accent: #ec4899;
    --brand-accent-2: #22d3ee;
    --bs-body-bg: #0d0625;
    --bs-body-color: #f5e9ff;
    --bs-primary: #ec4899;
    --bs-border-color: color-mix(in srgb,var(--brand-text) 14%,transparent)
}

html {
    scroll-behavior: smooth
}

body {
    font-family: Inter,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: color-mix(in srgb,var(--brand-text) 14%,transparent)!important
}

.portal-nav {
    background: var(--brand-panel)!important;
    border-bottom: 1px solid color-mix(in srgb,var(--brand-text) 12%,transparent);
    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: color-mix(in srgb,var(--brand-text) 24%,transparent)
}

.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 color-mix(in srgb,var(--brand-text) 12%,transparent);
    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 color-mix(in srgb,var(--brand-text) 12%,transparent);
    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 color-mix(in srgb,var(--brand-text) 10%,transparent)
}

.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: color-mix(in srgb,var(--brand-accent) 56%,var(--brand-text));
    color: var(--brand-text)
}

.btn-outline-light:hover,.btn-outline-light:focus {
    background: var(--brand-accent);
    border-color: var(--brand-accent);
    color: #15110a
}

.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
}

.app-icon {
    display: inline-grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 13px;
    background: color-mix(in srgb,var(--brand-accent) 14%,transparent);
    color: var(--brand-accent);
    font-size: 1.25rem;
    line-height: 1;
    margin-bottom: .9rem;
    flex: 0 0 auto
}

.app-icon>i,.app-icon>.bi {
    font-size: 1.2rem
}

.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,.055)!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,.055),rgba(255,255,255,.02));
    border: 1px solid rgba(255,255,255,.06);
    box-shadow: 0 8px 24px rgba(0,0,0,.14)
}

.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)
}

.back-top {
    right: 1rem;
    bottom: 1rem;
    z-index: 1040;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    text-decoration: none;
    border: 1px solid color-mix(in srgb,var(--brand-accent) 78%,#fff);
    background: linear-gradient(145deg,color-mix(in srgb,var(--brand-accent) 92%,#fff),var(--brand-accent-2));
    color: #1b1208;
    box-shadow: 0 10px 26px rgba(0,0,0,.34),0 0 0 4px color-mix(in srgb,var(--brand-accent) 18%,transparent);
    transition: transform .15s ease,box-shadow .15s ease,filter .15s ease
}

.back-top i {
    font-size: 1.45rem;
    line-height: 1
}

.back-top:hover {
    transform: translateY(-2px);
    filter: saturate(1.08);
    box-shadow: 0 14px 32px rgba(0,0,0,.42),0 0 0 5px color-mix(in srgb,var(--brand-accent) 24%,transparent)
}

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

    .back-top {
        right: 1rem;
        bottom: 92px;
        width: 42px;
        height: 42px
    }
}

.payment-rail {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: .75rem;
    background: transparent;
    border: 0
}

.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,.05);
    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,.06);
    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)
}

body .main .container-xl {
    max-width: 960px!important
}

body .main .games-section .container-xl,body .main .casino-lobby-section .container-xl,body .main .provider-strip-section .container-xl,body .main .comparison-cards-section .container-xl,body .main .comparison-cols-section .container-xl,body .main .table-section .container-xl,body .main .rtp-strip-section .container-xl,body .main .stats-band .container-xl,body .main .spotlight-section .container-xl,body .main .review-feed-section .container-xl {
    max-width: 1160px!important
}

body .main .section {
    padding-top: 4rem!important;
    padding-bottom: 4rem!important
}

body .main h1 {
    font-size: clamp(2rem,3.6vw,3.3rem)!important;
    font-weight: 800!important;
    letter-spacing: -.025em!important;
    line-height: 1.06!important
}

body .main .section h2 {
    font-size: clamp(1.42rem,2.2vw,1.7rem)!important;
    font-weight: 700!important;
    letter-spacing: -.012em!important;
    line-height: 1.2
}

.palette-neon-arcade .hero-title-accent {
    background: linear-gradient(135deg,#ec4899,#22d3ee 60%,#fbbf24);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    filter: drop-shadow(0 0 24px rgba(236,72,153,.4))
}

.palette-neon-arcade .btn-primary {
    background: linear-gradient(135deg,#ec4899,#22d3ee);
    color: white;
    box-shadow: 0 0 32px rgba(236,72,153,.5)
}

.palette-neon-arcade .toc-compact {
    background: rgba(13,6,37,.85);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(236,72,153,.2)
}

.layout-peer-a11 .peer-narrow {
    max-width: 1100px;
    margin: 0 auto
}

.layout-peer-a11 .hero {
    min-height: 420px;
    text-align: center
}

.layout-peer-a11 .hero .container-xl {
    max-width: 1100px
}

.layout-peer-a11 .section {
    padding-top: 2.5rem!important;
    padding-bottom: 2.5rem!important
}

.layout-peer-a11 .section h2 {
    text-align: center
}

.layout-peer-a11 .spotlight-img,.layout-peer-a11 .phone-showcase img {
    height: auto;
    max-height: none
}

body.skeleton-dark-gold-app-landing {
    --app-bg: #120909;
    --app-panel: #231515;
    --app-accent: #e35050;
    --app-accent-2: #eb9a9a;
    --app-trust: #e35050;
    --app-ink: #f8f4ea;
    --app-muted: #aaa49a;
    --app-line: rgba(255,255,255,.055);
    --app-card-radius: 22px;
    --app-section-radius: 30px;
    --app-button-radius: 999px;
    --app-section-y: 64px;
    --brand-accent: #e35050;
    --brand-accent-2: #eb9a9a;
    --brand-bg: #120909;
    --brand-panel: #231515;
    --brand-panel-2: #231515;
    --brand-text: #f8f4ea;
    --brand-muted: #aaa49a;
    --bs-primary: #e35050;
    --bs-body-bg: #120909;
    --bs-body-color: #f8f4ea
}

body.skeleton-dark-gold-app-landing {
    font-family: Inter,"Noto Sans Bengali","Hind Siliguri",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    background: var(--app-bg,#050505);
    color: var(--app-ink,#f7f4ed);
    letter-spacing: -.01em
}

body.skeleton-dark-gold-app-landing .main {
    background: radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--app-accent,#ffbd4a) 16%,transparent),transparent 36%),var(--app-bg,#050505)
}

body.skeleton-dark-gold-app-landing .portal-nav {
    background: color-mix(in srgb,var(--app-bg,#050505) 84%,transparent)!important;
    backdrop-filter: blur(18px);
    border-bottom: 1px solid var(--app-line,rgba(255,255,255,.09))
}

body.skeleton-dark-gold-app-landing .nav-link,body.skeleton-dark-gold-app-landing .text-body-secondary {
    color: var(--app-muted,#a9a3a0)!important
}

body.skeleton-dark-gold-app-landing .btn-primary {
    --bs-btn-bg: var(--app-accent,#ffbd4a);
    --bs-btn-border-color: var(--app-accent,#ffbd4a);
    --bs-btn-color: #1b1205;
    --bs-btn-hover-bg: var(--app-accent-2,#ffe1a0);
    --bs-btn-hover-border-color: var(--app-accent-2,#ffe1a0);
    border-radius: var(--app-button-radius,999px);
    font-weight: 800;
    box-shadow: 0 16px 34px color-mix(in srgb,var(--app-accent,#ffbd4a) 22%,transparent)
}

body.skeleton-dark-gold-app-landing .btn-outline-light,body.skeleton-dark-gold-app-landing .btn-secondary {
    border-radius: var(--app-button-radius,999px)
}

.app-section {
    padding: var(--app-section-y,42px) 0
}

.app-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .42rem .72rem;
    border: 1px solid color-mix(in srgb,var(--app-accent,#ffbd4a) 32%,transparent);
    border-radius: 999px;
    color: var(--app-accent-2,#ffe1a0);
    background: color-mix(in srgb,var(--app-accent,#ffbd4a) 10%,transparent);
    font-weight: 900;
    font-size: .78rem;
    letter-spacing: .06em;
    text-transform: uppercase
}

.app-section h2 {
    font-size: clamp(1.6rem,2.8vw,2.5rem);
    line-height: 1.12;
    letter-spacing: -.02em;
    font-weight: 800
}

.app-section p {
    color: var(--app-muted,#aaa);
    line-height: 1.66
}

.app-card {
    background: linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));
    border: 1px solid var(--app-line,rgba(255,255,255,.055));
    border-radius: var(--app-card-radius,22px);
    padding: 1.35rem
}

.app-hero {
    padding: 5.25rem 0 1.75rem
}

.app-hero h1 {
    font-size: clamp(2.4rem,4.4vw,3.7rem);
    line-height: 1.02;
    letter-spacing: -.03em;
    font-weight: 850
}

.app-hero h1 span,.app-gold {
    color: var(--app-accent,#ffbd4a)
}

.app-trust-pills {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    margin: 1.8rem 0
}

.app-pill {
    padding: .48rem .8rem;
    border-radius: 999px;
    background: var(--app-panel,#171717);
    border: 1px solid var(--app-line,rgba(255,255,255,.09));
    font-size: .82rem;
    font-weight: 800
}

.app-pill:before {
    content: "✓";
    color: var(--app-accent,#ffbd4a);
    margin-right: .42rem
}

.app-hero-visual {
    height: 374px;
    border-radius: var(--app-section-radius,24px);
    overflow: hidden;
    position: relative;
    background: radial-gradient(circle at 28% 32%,rgba(255,232,128,.95),transparent 18%),linear-gradient(130deg,#3b1b05,var(--app-accent,#ffbd4a) 38%,#ffe08a 57%,#6c3b12);
    box-shadow: 0 34px 90px rgba(0,0,0,.46);
    border: 1px solid color-mix(in srgb,var(--app-accent,#ffbd4a) 30%,transparent)
}

.app-hero-visual:before {
    content: "";
    position: absolute;
    right: 9%;
    top: 7%;
    width: 230px;
    height: 310px;
    border-radius: 48% 48% 22% 22%;
    background: linear-gradient(160deg,#f4d09d 0 16%,#472b24 17% 25%,#f8e0bd 26% 38%,#17436a 39% 78%,#f7f7f0 79%);
    transform: rotate(-8deg);
    filter: drop-shadow(0 22px 24px rgba(0,0,0,.36))
}

.app-hero-visual:after {
    content: attr(data-brand);
    position: absolute;
    left: 0;
    right: 0;
    bottom: -28px;
    height: 76px;
    background: #fff;
    color: #d71425;
    font-size: clamp(2.8rem,5vw,4rem);
    font-weight: 950;
    font-style: italic;
    text-align: center;
    line-height: 78px;
    letter-spacing: -.08em
}

.app-hero-stats {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    border-radius: var(--app-section-radius,24px);
    background: rgba(0,0,0,.28);
    border: 1px solid var(--app-line,rgba(255,255,255,.09));
    overflow: hidden;
    margin-top: 3.25rem
}

.app-hero-stat {
    min-height: 112px;
    display: grid;
    place-items: center;
    text-align: center;
    border-right: 1px solid var(--app-line,rgba(255,255,255,.09))
}

.app-hero-stat:last-child {
    border-right: 0
}

.app-hero-stat b {
    display: block;
    color: var(--app-accent,#ffbd4a);
    font-size: 2.35rem;
    line-height: 1
}

.app-hero-stat span {
    display: block;
    color: #858188;
    margin-top: .6rem;
    font-size: .84rem
}

.app-center-head {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 3rem
}

.app-center-head h2 {
    font-size: clamp(1.7rem,3vw,2.6rem)
}

.app-why-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 3.7rem 4.6rem
}

.app-icon {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    background: color-mix(in srgb,var(--app-accent,#ffbd4a) 14%,transparent);
    display: grid;
    place-items: center;
    color: var(--app-accent,#ffbd4a);
    font-weight: 900;
    font-size: 1.25rem;
    margin-bottom: 1.1rem
}

.app-promo-banner {
    height: 320px;
    border-radius: var(--app-card-radius,18px);
    overflow: hidden;
    background: radial-gradient(circle at 64% 22%,rgba(255,226,111,.65),transparent 8%),linear-gradient(100deg,#9a42bd 0%,#f062b4 36%,#9a3ec6 70%,#7b34b8 100%);
    box-shadow: 0 30px 70px rgba(0,0,0,.36);
    position: relative
}

.app-promo-banner:before {
    content: "";
    position: absolute;
    left: 41%;
    top: -10%;
    width: 220px;
    height: 420px;
    border-radius: 120px 120px 40px 40px;
    background: linear-gradient(160deg,#f7e8c7,#6b351d 26%,#b653ca 27%,#7f2f0 72%,#1e121a);
    filter: drop-shadow(0 22px 30px rgba(0,0,0,.35));
    transform: rotate(-4deg)
}

.app-sports-grid {
    display: grid;
    grid-template-columns: 1fr .95fr;
    gap: 5rem;
    align-items: center
}

.app-mini-grid,.app-stat-grid,.app-vip-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 1rem
}

.app-sport-tile {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: .8rem;
    align-items: center;
    padding: 1rem;
    border-radius: 18px;
    background: var(--app-panel,#171717);
    border: 1px solid var(--app-line,rgba(255,255,255,.09))
}

.app-big-stat {
    min-height: 140px;
    border-radius: 18px;
    background: var(--app-panel,#171717);
    border: 1px solid var(--app-line,rgba(255,255,255,.09));
    display: grid;
    place-items: center;
    text-align: center
}

.app-big-stat:first-child {
    background: color-mix(in srgb,var(--app-accent,#ffbd4a) 12%,var(--app-panel,#171717));
    border-color: color-mix(in srgb,var(--app-accent,#ffbd4a) 36%,transparent)
}

.app-big-stat b {
    font-size: 2.55rem;
    color: var(--app-accent,#ffbd4a)
}

.app-install-grid {
    max-width: 760px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem
}

.app-install-card {
    border-radius: 18px;
    background: var(--app-panel,#171717);
    border: 1px solid var(--app-line,rgba(255,255,255,.09));
    padding: 1.75rem
}

.app-install-card:first-child {
    border-color: color-mix(in srgb,var(--app-accent,#ffbd4a) 28%,transparent)
}

.app-install-card ol {
    list-style: none;
    margin: 1.2rem 0 1.6rem;
    padding: 0;
    display: grid;
    gap: .82rem
}

.app-install-card li {
    display: grid;
    grid-template-columns: 22px 1fr;
    gap: .75rem
}

.app-install-card li b {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--app-accent,#ffbd4a);
    color: #1b1205;
    display: grid;
    place-items: center;
    font-size: .75rem
}

.app-vip {
    display: grid;
    grid-template-columns: 1.04fr .96fr;
    gap: 5rem;
    align-items: center
}

.app-tier-box {
    margin: 2rem 0 1.65rem;
    background: var(--app-bg,#050505);
    border-radius: 12px;
    padding: 1.25rem
}

.app-tier-labels {
    display: flex;
    justify-content: space-between;
    color: #8f8a8f;
    font-size: .78rem
}

.app-tier-track {
    height: 8px;
    border-radius: 999px;
    background: color-mix(in srgb,var(--app-ink,#f8f4ea) 12%,transparent);
    margin: .6rem 0
}

.app-tier-fill {
    width: 42%;
    height: 100%;
    border-radius: 999px;
    background: var(--app-accent,#ffbd4a)
}

.app-vip-mini {
    min-height: 150px;
    border-radius: 18px;
    background: var(--app-bg,#050505);
    border: 1px solid rgba(255,255,255,.05);
    padding: 1.2rem
}

body.skeleton-dark-gold-app-landing .app-faq .accordion-item {
    background: var(--app-panel,#171717)!important;
    color: var(--app-ink,#f8f4ea)!important;
    border-color: var(--app-line,rgba(255,255,255,.09))!important
}

body.skeleton-dark-gold-app-landing .app-faq .accordion-button {
    background: var(--app-panel,#171717)!important;
    color: var(--app-ink,#f8f4ea)!important;
    font-weight: 800
}

body.skeleton-dark-gold-app-landing .app-faq .accordion-button:not(.collapsed) {
    background: color-mix(in srgb,var(--app-accent,#ffbd4a) 12%,var(--app-panel,#171717))!important;
    color: var(--app-ink,#f8f4ea)!important;
    box-shadow: none
}

body.skeleton-dark-gold-app-landing .app-faq .accordion-body {
    background: var(--app-panel,#171717)!important;
    color: var(--app-muted,#aaa49a)!important
}

.app-final {
    text-align: center;
    border-radius: var(--app-section-radius,28px);
    padding: 2.8rem 1.5rem;
    background: radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--app-accent,#ffbd4a) 24%,transparent),transparent 48%),linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));
    border: 1px solid var(--app-line,rgba(255,255,255,.09))
}

@media(max-width: 900px) {
    .app-hero .row,.app-sports-grid,.app-vip {
        gap:2rem
    }

    .app-why-grid {
        grid-template-columns: repeat(2,1fr);
        gap: 2rem
    }

    .app-sports-grid,.app-vip {
        grid-template-columns: 1fr
    }

    .app-install-grid {
        grid-template-columns: 1fr
    }

    .app-hero-visual {
        height: 320px
    }
}

@media(max-width: 640px) {
    .app-section {
        padding:2rem 0
    }

    .app-hero {
        padding: 2.7rem 0 1.2rem
    }

    .app-hero h1 {
        font-size: 3.2rem
    }

    .app-hero-visual {
        height: 250px
    }

    .app-hero-visual:before {
        right: 4%;
        width: 170px;
        height: 240px
    }

    .app-hero-stats {
        grid-template-columns: 1fr 1fr;
        margin-top: 2rem
    }

    .app-hero-stat {
        min-height: 92px
    }

    .app-hero-stat:nth-child(2) {
        border-right: 0
    }

    .app-why-grid,.app-mini-grid,.app-stat-grid,.app-vip-grid {
        grid-template-columns: 1fr
    }

    .app-promo-banner {
        height: 210px
    }

    .app-center-head {
        margin-bottom: 1.8rem
    }

    .app-center-head h2 {
        font-size: 2.25rem
    }
}

body.skeleton-dark-gold-app-landing {
    overflow-x: hidden
}

body.skeleton-dark-gold-app-landing .portal-footer {
    background: linear-gradient(180deg,color-mix(in srgb,var(--app-panel,#171717) 70%,transparent),var(--app-bg,#050505));
    border-top: 1px solid var(--app-line,rgba(255,255,255,.09));
    color: var(--app-ink,#f8f4ea)
}

body.skeleton-dark-gold-app-landing .footer-title,body.skeleton-dark-gold-app-landing .footer-link:hover {
    color: var(--app-accent-2,#ffe1a0)
}

body.skeleton-dark-gold-app-landing .footer-link {
    color: var(--app-muted,#aaa49a)
}

body.skeleton-dark-gold-app-landing .toc-shell {
    background: rgba(0,0,0,.32);
    border: 1px solid var(--app-line,rgba(255,255,255,.09));
    border-radius: 999px;
    backdrop-filter: blur(14px);
    max-width: 100%;
    overflow-x: auto;
    white-space: nowrap;
    scrollbar-width: none
}

body.skeleton-dark-gold-app-landing .toc-shell::-webkit-scrollbar {
    display: none
}

body.skeleton-dark-gold-app-landing .toc-link {
    color: var(--app-muted,#aaa49a)
}

body.skeleton-dark-gold-app-landing .toc-link:hover {
    color: var(--app-accent-2,#ffe1a0)
}

body.skeleton-dark-gold-app-landing .bottom-bar {
    background: color-mix(in srgb,var(--app-bg,#050505) 90%,transparent)!important;
    border-top: 1px solid var(--app-line,rgba(255,255,255,.09))
}

body.skeleton-dark-gold-app-landing .back-top {
    background: var(--app-accent,#ffbd4a);
    color: #1b1205;
    border: 0
}

body.skeleton-dark-gold-app-landing .navbar-toggler {
    border-color: var(--app-line,rgba(255,255,255,.12))
}

body.skeleton-dark-gold-app-landing .navbar-toggler-icon {
    filter: invert(1)
}

body.skeleton-dark-gold-app-landing h1,body.skeleton-dark-gold-app-landing h2,body.skeleton-dark-gold-app-landing h3 {
    font-family: Inter,"Noto Sans Bengali","Hind Siliguri",system-ui,sans-serif
}

.app-hero-visual img,.app-promo-banner img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.app-hero-visual.has-img:before,.app-promo-banner.has-img:before {
    display: none
}

.app-hero-visual.has-img:after {
    background: linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.96))
}

.app-promo-banner.has-img:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg,rgba(0,0,0,.18),transparent 42%,rgba(0,0,0,.14))
}

.app-token-purple-gold .app-promo-banner {
    background: linear-gradient(100deg,#9a42bd,#f062b4 42%,#7b34b8)
}

.app-token-green-gold .app-promo-banner {
    background: linear-gradient(100deg,#063d2c,#0c7a54 42%,#d6a84a)
}

.app-token-bronze-black .app-promo-banner {
    background: linear-gradient(100deg,#2a1308,#8d5528 42%,#d99445)
}

.app-layout-sports-led .app-sports-grid {
    gap: 4rem
}

.app-visual-minimal-visual .app-promo-banner,.app-visual-minimal-visual .app-hero-visual {
    box-shadow: none
}

.app-visual-hero-heavy .app-hero-visual {
    height: 410px
}

.app-feature-list {
    display: grid;
    gap: 1rem
}

.app-feature-row {
    display: grid;
    grid-template-columns: 52px 1fr;
    gap: 1rem;
    align-items: start;
    padding: 1rem;
    border-radius: 18px;
    background: linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));
    border: 1px solid var(--app-line,rgba(255,255,255,.09))
}

.app-odds-board {
    display: grid;
    gap: .85rem;
    max-width: 920px;
    margin: 0 auto
}

.app-odds-row {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 1rem;
    align-items: center;
    padding: 1rem 1.15rem;
    border-radius: 18px;
    background: var(--app-panel,#171717);
    border: 1px solid var(--app-line,rgba(255,255,255,.09))
}

.app-odds-row strong {
    display: block;
    font-size: 1.05rem
}

.app-live-chip {
    border-radius: 999px;
    padding: .42rem .75rem;
    background: color-mix(in srgb,var(--app-accent,#ffbd4a) 18%,transparent);
    color: var(--app-accent-2,#ffe1a0);
    font-weight: 900
}

.app-flow-card {
    display: grid;
    gap: 0
}

.app-flow-step,.app-support-line {
    display: grid;
    grid-template-columns: 52px 1fr;
    gap: 1rem;
    align-items: start;
    padding: 1rem;
    border-bottom: 1px solid var(--app-line,rgba(255,255,255,.09))
}

.app-flow-step:last-child,.app-support-line:last-child {
    border-bottom: 0
}

.app-phone-poster {
    min-height: 390px;
    border-radius: var(--app-section-radius,30px);
    position: relative;
    overflow: hidden;
    display: grid;
    place-items: end center;
    padding: 2rem;
    background: linear-gradient(140deg,var(--app-bg,#101014),var(--app-panel,#171717));
    border: 1px solid var(--app-line,rgba(255,255,255,.09));
    box-shadow: 0 34px 90px rgba(0,0,0,.34)
}

.app-phone-poster img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.app-phone-poster:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg,transparent 35%,rgba(0,0,0,.72))
}

.app-phone-poster strong {
    position: relative;
    z-index: 1;
    font-size: clamp(2.4rem,6vw,4rem);
    font-weight: 950;
    color: #fff;
    letter-spacing: -.06em
}

.app-final-split .app-card {
    padding: 2rem
}

@media(max-width: 640px) {
    .app-odds-row {
        grid-template-columns:1fr
    }

    .app-phone-poster {
        min-height: 280px
    }

    .app-feature-row,.app-flow-step,.app-support-line {
        grid-template-columns: 44px 1fr
    }
}

body.skeleton-dark-gold-app-landing .app-hero {
    padding-top: clamp(3.8rem,7vw,6.2rem);
    padding-bottom: clamp(2.8rem,5vw,4.8rem)
}

body.skeleton-dark-gold-app-landing .app-hero h1 {
    font-size: clamp(2.45rem,4.05vw,4.35rem);
    line-height: 1.06;
    letter-spacing: -.04em;
    max-width: 13.5ch;
    text-wrap: balance
}

body.skeleton-dark-gold-app-landing .app-hero .lead {
    max-width: 58ch;
    font-size: clamp(1rem,1.18vw,1.18rem);
    line-height: 1.72
}

body.skeleton-dark-gold-app-landing .app-hero-visual {
    width: 100%;
    max-width: 100%;
    min-height: clamp(330px,34vw,500px);
    aspect-ratio: 16/10
}

body.skeleton-dark-gold-app-landing .app-hero-visual.has-img:after {
    display: none!important;
    content: none!important
}

body.skeleton-dark-gold-app-landing .app-hero-visual.has-img img {
    object-position: center center
}

@media(min-width: 992px) {
    body.skeleton-dark-gold-app-landing .app-hero .row>.col-lg-6:first-child {
        flex:0 0 auto;
        width: 52%
    }

    body.skeleton-dark-gold-app-landing .app-hero .row>.col-lg-6:last-child {
        flex: 0 0 auto;
        width: 48%
    }
}

@media(max-width: 991.98px) {
    body.skeleton-dark-gold-app-landing .app-hero h1 {
        max-width:13.5ch;
        font-size: clamp(2rem,9.8vw,3rem);
        line-height: 1.08
    }

    body.skeleton-dark-gold-app-landing .app-hero-visual {
        min-height: 280px;
        aspect-ratio: 16/11
    }
}

body.skeleton-dark-gold-app-landing {
    font-family: Inter,system-ui,sans-serif
}

.palette-neon-arcade {
    --site-section-py: 5.2rem;
    --site-module-gap: 1.55rem;
    --site-card-pad: 1.45rem;
    --site-card-radius: 1.0rem;
    --site-card-border: 1px solid color-mix(in srgb,var(--brand-accent) 24%,rgba(255,255,255,.10));
    --site-card-shadow: 0 18px 42px rgba(0,0,0,.24);
    --site-card-surface: linear-gradient(145deg,color-mix(in srgb,var(--brand-accent) 8%,var(--brand-panel-2)),var(--brand-panel-2))
}

.palette-neon-arcade {
    color: var(--brand-text)
}

.palette-neon-arcade .nav-link {
    color: var(--brand-text)!important
}

.palette-neon-arcade .nav-link.active,.palette-neon-arcade .nav-link:hover {
    color: var(--brand-accent)!important
}

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

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

.palette-neon-arcade .hero-carousel-text .hero-title-accent,.palette-neon-arcade .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)
}

.palette-neon-arcade .hero-carousel-text .btn-outline-light,.palette-neon-arcade .hero-video-bg .btn-outline-light {
    color: #fff!important;
    border-color: rgba(255,255,255,.72)!important;
    background: rgba(0,0,0,.12)!important;
    text-shadow: 0 1px 8px rgba(0,0,0,.5)
}

.palette-neon-arcade .hero-carousel-text .btn-outline-light:hover,.palette-neon-arcade .hero-video-bg .btn-outline-light:hover {
    background: #fff!important;
    color: #15110a!important;
    text-shadow: none
}

.palette-neon-arcade .portal-nav {
    background: var(--brand-panel)!important
}

.palette-neon-arcade .section-kicker {
    color: var(--brand-accent)
}

.palette-neon-arcade .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
}

.palette-neon-arcade .btn-primary {
    background: linear-gradient(135deg,var(--brand-accent),var(--brand-accent-2));
    color: #15110a;
    border: 0
}

.palette-neon-arcade .section {
    padding-top: var(--site-section-py)!important;
    padding-bottom: var(--site-section-py)!important
}

.palette-neon-arcade .row.g-3,.palette-neon-arcade .row.g-4,.palette-neon-arcade .row.g-5 {
    --bs-gutter-x: var(--site-module-gap);
    --bs-gutter-y: var(--site-module-gap)
}

.palette-neon-arcade .d-flex.gap-3,.palette-neon-arcade .d-flex.gap-4 {
    gap: var(--site-module-gap)!important
}

.palette-neon-arcade .card,.palette-neon-arcade .brand-card,.palette-neon-arcade .stat-tile,.palette-neon-arcade .support-card,.palette-neon-arcade .eeat-card,.palette-neon-arcade .article-card,.palette-neon-arcade .spotlight-card,.palette-neon-arcade .mini-feature,.palette-neon-arcade .comparison-card,.palette-neon-arcade .portal-table-wrap,.palette-neon-arcade .phone-showcase,.palette-neon-arcade .provider-strip,.palette-neon-arcade .winner-feed,.palette-neon-arcade .accordion-item {
    background: var(--site-card-surface)!important;
    border: var(--site-card-border)!important;
    border-radius: var(--site-card-radius)!important;
    box-shadow: var(--site-card-shadow)!important
}

.palette-neon-arcade .brand-card,.palette-neon-arcade .stat-tile,.palette-neon-arcade .support-card,.palette-neon-arcade .eeat-card,.palette-neon-arcade .article-card,.palette-neon-arcade .mini-feature,.palette-neon-arcade .comparison-card {
    padding: var(--site-card-pad)!important
}

@media(max-width: 575.98px) {
    .palette-neon-arcade .section {
        padding-top:calc(var(--site-section-py) - 1.4rem)!important;
        padding-bottom: calc(var(--site-section-py) - 1.4rem)!important
    }

    .palette-neon-arcade .brand-card,.palette-neon-arcade .stat-tile,.palette-neon-arcade .support-card,.palette-neon-arcade .eeat-card,.palette-neon-arcade .article-card,.palette-neon-arcade .mini-feature,.palette-neon-arcade .comparison-card {
        padding: calc(var(--site-card-pad) - .35rem)!important
    }
}
