:root {
    --bg: #07132b;
    --bg-soft: #0d1f43;
    --card: #10234a;
    --line: #28457d;
    --text: #eef4ff;
    --muted: #a7bbdf;
    --accent: #11d6a4;
    --accent-2: #ffd166;
    --danger: #ef476f;
    --radius: 14px;
    --max: 1200px;
}

html[data-theme="light"] {
    --bg: #f3f7ff;
    --bg-soft: #e8f0ff;
    --card: #ffffff;
    --line: #c7d7f3;
    --text: #14274d;
    --muted: #536f9b;
    --accent: #0cc89a;
    --accent-2: #f4c96c;
}

* {
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    padding: 0;
}

body {
    font-family: "Inter", "Segoe UI", sans-serif;
    background: linear-gradient(180deg, #06102a, #081733 45%, #07132b);
    color: var(--text);
    transition: background 220ms ease, color 220ms ease;
}

:root {
    --scm-header-h: 60px;
    --scm-sidebar-w: 260px;
}

.scm-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    height: var(--scm-header-h);
    background: #131a26;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(6px);
}


.scm-header-inner {
    height: 100%;
    display: flex;
    align-items: center;
    gap: 14px;
    justify-content: space-between;
}

.scm-brand {
    flex-shrink: 0;
    min-width: 0;
}

.scm-brand .brand-logo svg {
    width: clamp(210px, 26vw, 360px);
    height: auto;
}

.scm-search {
    position: relative;
    width: min(420px, 100%);
    flex: 1 1 auto;
}

.scm-search input,
.scm-mobile-search input {
    width: 100%;
    background: #1a2235;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 9px 14px 9px 36px;
    color: #eaf0fb;
    font-size: 0.85rem;
    outline: none;
}

.scm-search input::placeholder,
.scm-mobile-search input::placeholder {
    color: #5f7498;
}

.scm-search input:focus,
.scm-mobile-search input:focus {
    border-color: rgba(0, 198, 255, 0.35);
}

.tnbet-search-suggestions {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    z-index: 1400;
    border: 1px solid rgba(95, 137, 204, 0.38);
    border-radius: 10px;
    background: rgba(10, 25, 52, 0.98);
    box-shadow: 0 12px 28px rgba(1, 10, 26, 0.42);
    overflow: hidden;
    max-height: min(320px, 52vh);
    overflow-y: auto;
}

.tnbet-search-suggestion {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 12px;
    border-bottom: 1px solid rgba(95, 137, 204, 0.22);
    color: #dceaff;
    text-decoration: none;
    font-size: 0.86rem;
}

.tnbet-search-suggestion:last-child {
    border-bottom: 0;
}

.tnbet-search-suggestion:hover,
.tnbet-search-suggestion.is-active {
    background: rgba(0, 198, 255, 0.14);
    color: #eff7ff;
}

.tnbet-search-suggestion-title {
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tnbet-search-suggestion-type {
    color: #8ec4ff;
    font-size: 0.72rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    flex-shrink: 0;
}

.tnbet-search-suggestion-empty {
    padding: 10px 12px;
    color: #9cb9e1;
    font-size: 0.82rem;
}

.scm-search-icon {
    position: absolute;
    left: 11px;
    top: 50%;
    transform: translateY(-50%);
    color: #6f85ab;
    font-size: 13px;
}

.scm-header-right {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.scm-btn-side-desktop,
.scm-btn-side-mobile {
    width: 38px;
    height: 38px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    background: #1a2235;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
}

.scm-btn-side-desktop span,
.scm-btn-side-mobile span {
    width: 18px;
    height: 2px;
    border-radius: 2px;
    background: #d9e8ff;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.scm-btn-side-desktop.is-active span:nth-child(1),
.scm-btn-side-mobile.is-active span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.scm-btn-side-desktop.is-active span:nth-child(2),
.scm-btn-side-mobile.is-active span:nth-child(2) {
    opacity: 0;
}

.scm-btn-side-desktop.is-active span:nth-child(3),
.scm-btn-side-mobile.is-active span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

.scm-btn-side-desktop {
    display: inline-flex;
    flex-shrink: 0;
}

.scm-btn-side-mobile {
    display: none;
    flex-shrink: 0;
}

.scm-sidebar {
    position: fixed;
    top: var(--scm-header-h);
    left: 0;
    bottom: 0;
    width: var(--scm-sidebar-w);
    z-index: 900;
    background: #111827;
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    overflow-y: auto;
    overflow-x: hidden;
    padding: 14px 0 24px;
    transform: translateX(-100%);
    opacity: 0;
    pointer-events: none;
    transition: transform 0.26s ease, opacity 0.2s ease;
}


.scm-main {
    margin-top: var(--scm-header-h);
    margin-left: 0;
    min-height: calc(100vh - var(--scm-header-h));
    transition: margin-left 0.26s ease;
}

html.side-desktop-open .scm-sidebar {
    transform: translateX(0);
    opacity: 1;
    pointer-events: auto;
}

html.side-desktop-open .scm-main {
    margin-left: var(--scm-sidebar-w);
}

.scm-nav-section {
    margin-bottom: 4px;
}

.scm-nav-section-title {
    margin: 0;
    padding: 12px 20px 6px;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #4a5a78;
}

.scm-nav-item {
    width: 100%;
    border: 0;
    background: transparent;
    color: #8a9bb8;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 20px;
    font: inherit;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    position: relative;
}

.scm-nav-item:hover {
    background: #1e2a40;
    color: #eef4ff;
}

.scm-nav-item.is-active {
    color: #00c6ff;
    background: rgba(0, 198, 255, 0.1);
}

.scm-nav-item.is-active::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    border-radius: 0 3px 3px 0;
    background: #00c6ff;
}

.scm-nav-item-left {
    display: flex;
    align-items: center;
    gap: 10px;
}

.scm-nav-icon {
    width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    opacity: 0.9;
}

.scm-nav-chevron {
    color: #4a5a78;
    font-size: 0.85rem;
    transition: transform 0.22s ease;
}

.scm-nav-item.is-open .scm-nav-chevron {
    transform: rotate(180deg);
}

.scm-nav-badge {
    background: #0072ff;
    color: #fff;
    border-radius: 999px;
    font-size: 0.67rem;
    font-weight: 700;
    line-height: 1;
    padding: 4px 7px;
}

.scm-nav-badge--green {
    background: #0d5c30;
    color: #5affad;
}

.scm-nav-sub {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.26s ease;
}

.scm-nav-sub.is-open {
    max-height: 520px;
}

.scm-nav-sub-item {
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #5e7294;
    font-size: 0.84rem;
    padding: 8px 20px 8px 50px;
}

.scm-nav-sub-item:hover {
    background: #1e2a40;
    color: #eef4ff;
}

.scm-nav-sub-item.is-active {
    color: #00c6ff;
}

.scm-nav-sub-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: currentColor;
    opacity: 0.7;
    flex-shrink: 0;
}

.scm-nav-divider {
    height: 1px;
    margin: 10px 16px;
    background: rgba(255, 255, 255, 0.08);
}

.scm-mobile-overlay {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 1100;
    background: rgba(0, 0, 0, 0.58);
    backdrop-filter: blur(2px);
    opacity: 0;
    transition: opacity 0.25s ease;
    pointer-events: none;
}

.scm-mobile-overlay.is-active {
    opacity: 1;
    pointer-events: auto;
}

.scm-mobile-drawer {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: min(300px, 85vw);
    z-index: 1200;
    background: #111827;
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    transform: translateX(-100%);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
}

.scm-mobile-drawer.is-active {
    transform: translateX(0);
}

.scm-mobile-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.scm-mobile-head .scm-brand .brand-logo svg {
    width: clamp(180px, 46vw, 280px);
}

.scm-btn-close {
    width: 32px;
    height: 32px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    background: #1a2235;
    color: #d9e8ff;
    cursor: pointer;
}

.scm-mobile-search {
    position: relative;
    padding: 12px 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.scm-mobile-nav-wrap {
    overflow-y: auto;
    padding: 8px 0 26px;
}

.side-menu-open {
    overflow: hidden;
}

html[data-theme="light"] .scm-header {
    background: #f4f8ff;
    border-bottom-color: rgba(59, 96, 159, 0.2);
}

html[data-theme="light"] .scm-search input,
html[data-theme="light"] .scm-mobile-search input,
html[data-theme="light"] .scm-btn-side-desktop,
html[data-theme="light"] .scm-btn-side-mobile,
html[data-theme="light"] .scm-btn-close {
    background: #ffffff;
    border-color: #c8d9f3;
    color: #2a4d82;
}

html[data-theme="light"] .tnbet-search-suggestions {
    background: rgba(255, 255, 255, 0.99);
    border-color: #c5d8f5;
    box-shadow: 0 12px 24px rgba(20, 61, 118, 0.16);
}

html[data-theme="light"] .tnbet-search-suggestion {
    color: #1e4477;
    border-bottom-color: rgba(95, 137, 204, 0.2);
}

html[data-theme="light"] .tnbet-search-suggestion:hover,
html[data-theme="light"] .tnbet-search-suggestion.is-active {
    background: #edf4ff;
    color: #10376a;
}

html[data-theme="light"] .tnbet-search-suggestion-type {
    color: #4d75aa;
}

html[data-theme="light"] .tnbet-search-suggestion-empty {
    color: #5d7eae;
}

html[data-theme="light"] .scm-sidebar,
html[data-theme="light"] .scm-mobile-drawer {
    background: #eff5ff;
    border-right-color: rgba(61, 98, 160, 0.2);
}

html[data-theme="light"] .scm-nav-item {
    color: #5f7dab;
}

html[data-theme="light"] .scm-nav-item:hover {
    background: #dde9fb;
    color: #173a70;
}

html[data-theme="light"] .scm-nav-item.is-active {
    color: #0072ff;
    background: rgba(0, 114, 255, 0.08);
}

html[data-theme="light"] .scm-nav-sub-item {
    color: #6f86aa;
}

html[data-theme="light"] .scm-nav-sub-item:hover {
    color: #1e4f9d;
    background: #dde9fb;
}

html[data-theme="light"] .scm-nav-divider,
html[data-theme="light"] .scm-mobile-head,
html[data-theme="light"] .scm-mobile-search {
    border-color: rgba(61, 98, 160, 0.2);
}

@media (max-width: 768px) {
    .scm-sidebar {
        display: none;
    }

    .scm-main {
        margin-left: 0;
    }

    .scm-btn-side-desktop {
        display: none;
    }

    .scm-btn-side-mobile {
        display: inline-flex;
    }

    .scm-search {
        display: none;
    }

    .scm-header .scm-brand .brand-logo svg {
        width: clamp(180px, 54vw, 280px);
    }

    .scm-mobile-overlay {
        display: block;
    }
}

html[data-theme="light"] body {
    background: linear-gradient(180deg, #f7faff, #eef4ff 45%, #eaf2ff);
}

a {
    color: #9cd7ff;
    text-decoration: none;
}

a:hover {
    color: #bce7ff;
}

.container {
    width: min(100% - 32px, var(--max));
    margin-inline: auto;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 20;
    backdrop-filter: blur(8px);
    background: rgba(6, 16, 42, 0.86);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.site-header.scm-header {
    position: fixed;
    z-index: 1000;
}

html[data-theme="light"] .site-header {
    background: rgba(245, 250, 255, 0.92);
    border-bottom: 1px solid rgba(69, 104, 164, 0.24);
}

.tn-breadcrumbs-wrap {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(8, 20, 45, 0.62);
    margin-top: 0;
}

html[data-theme="light"] .tn-breadcrumbs-wrap {
    background: rgba(235, 244, 255, 0.86);
    border-bottom-color: rgba(73, 108, 167, 0.2);
}

.tn-breadcrumbs {
    margin: 0;
    padding: 0 0 4px;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    font-size: 0.78rem;
    color: #9fb5d8;
}

.tn-breadcrumbs li {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.tn-breadcrumbs li:not(:last-child)::after {
    content: "/";
    color: #6282b7;
}

.tn-breadcrumbs a {
    color: #9fcfff;
    text-decoration: none;
}

.tn-breadcrumbs span {
    color: #cddfff;
}

.header-inner {
    min-height: 64px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.brand {
    color: var(--text);
    font-weight: 800;
    letter-spacing: 0.02em;
    display: inline-flex;
    align-items: center;
    min-width: 0;
}

.brand-logo {
    display: inline-flex;
    align-items: center;
}

.brand-logo svg {
    width: clamp(175px, 24vw, 320px);
    height: auto;
    display: block;
}

.brand-logo--light {
    display: none;
}

html[data-theme="light"] .brand-logo--dark {
    display: none;
}

html[data-theme="light"] .brand-logo--light {
    display: inline-flex;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.theme-toggle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1px solid #3f6194;
    border-radius: 999px;
    background: #102448;
    color: #d7e7ff;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1;
    padding: 7px 10px;
    cursor: pointer;
}

.theme-toggle__icon {
    font-size: 0.9rem;
}

.theme-toggle__icon--sun {
    display: none;
}

html[data-theme="light"] .theme-toggle {
    border-color: rgba(84, 121, 183, 0.5);
    background: #f2f7ff;
    color: #1b3769;
}

html[data-theme="light"] .theme-toggle__icon--moon {
    display: none;
}

html[data-theme="light"] .theme-toggle__icon--sun {
    display: inline-block;
}

.main-nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    gap: 14px;
    align-items: center;
}

.main-nav a {
    color: var(--muted);
    font-size: 0.92rem;
}

.main-nav a:hover {
    color: var(--text);
}

html[data-theme="light"] a {
    color: #2a64bf;
}

html[data-theme="light"] a:hover {
    color: #1e4f9c;
}

html[data-theme="light"] .main-nav a {
    color: #4b6ea7;
}

html[data-theme="light"] .main-nav a:hover {
    color: #1a396f;
}

html[data-theme="light"] .tn-breadcrumbs li:not(:last-child)::after {
    color: #7697c7;
}

html[data-theme="light"] .tn-breadcrumbs a {
    color: #356ac3;
}

html[data-theme="light"] .tn-breadcrumbs span {
    color: #4a689b;
}

.mobile-nav-toggle,
.mobile-nav-panel {
    display: none;
}

.section {
    padding-block: 24px;
}

.scm-main > .section:first-of-type {
    padding-top: 12px;
}

.section-title {
    margin: 0 0 12px;
    font-size: clamp(1.1rem, 2.5vw, 1.8rem);
}

.home-block {
    border: 1px solid rgba(64, 95, 149, 0.45);
    background: linear-gradient(180deg, rgba(14, 33, 67, 0.94), rgba(9, 25, 54, 0.95));
    border-radius: 12px;
    padding: 16px;
}

.home-hero-wrap {
    padding-top: 34px;
}

.home-hero {
    text-align: center;
    max-width: 760px;
    margin-inline: auto;
}

.home-hero-logo {
    margin-bottom: 8px;
}

.home-hero-logo img {
    width: 70px;
    height: 70px;
    object-fit: contain;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.hero-logo-fallback {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: inline-grid;
    place-items: center;
    background: #132e5d;
    color: #dff0ff;
    font-weight: 800;
    font-size: 1.35rem;
}

.home-hero h1 {
    margin: 0;
    font-size: clamp(1.8rem, 4vw, 2.8rem);
}

.home-hero p {
    margin: 10px auto 0;
    color: #bcd0f4;
    max-width: 620px;
}

.home-hero-actions {
    margin-top: 22px;
}

.home-main-cta {
    font-size: 0.98rem;
    padding: 12px 18px;
}

.showcase-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}

.showcase-actions {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.showcase-more {
    font-weight: 700;
    color: var(--accent);
    font-size: 0.95rem;
}

.showcase-nav {
    width: 30px;
    height: 30px;
    border-radius: 999px;
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.03);
    color: #cfe2ff;
    cursor: pointer;
    font-size: 1rem;
    line-height: 1;
}

.showcase-nav:disabled {
    opacity: 0.35;
    cursor: not-allowed;
}

.casino-showcase {
    position: relative;
}

.showcase-track {
    display: grid;
    gap: 14px;
    grid-auto-flow: column;
    grid-auto-columns: minmax(196px, 196px);
    overflow-x: auto;
    scrollbar-width: thin;
    scroll-snap-type: x proximity;
    padding-bottom: 6px;
}

.home-casino-card {
    position: relative;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: #152a52;
    overflow: hidden;
    scroll-snap-align: start;
    min-width: 0;
    transition: transform 180ms ease, border-color 180ms ease;
}

.home-casino-card:hover {
    transform: translateY(-2px);
    border-color: rgba(17, 214, 164, 0.65);
}

.home-casino-rank {
    position: absolute;
    top: 4px;
    left: 4px;
    z-index: 2;
    min-width: 18px;
    height: 18px;
    border-radius: 3px;
    background: rgba(240, 248, 255, 0.75);
    color: #0b1b3a;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.72rem;
    font-weight: 700;
}

.home-casino-media {
    display: block;
    min-height: 150px;
    max-height: 150px;
    overflow: hidden;
    background: #0b1730;
}

.home-casino-media img {
    width: 100%;
    height: 150px;
    object-fit: cover;
    display: block;
}

.home-casino-fallback {
    min-height: 150px;
    display: grid;
    place-items: center;
    color: #b8caed;
    font-weight: 700;
    text-align: center;
    padding: 10px;
}

.home-casino-body {
    padding: 10px;
}

.home-casino-body h3 {
    margin: 0 0 8px;
    font-size: 1.02rem;
    font-weight: 700;
}

.home-casino-body h3 a {
    color: #d7e5ff;
}

.home-casino-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
}

.home-metric {
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    padding: 5px 6px;
    background: rgba(6, 16, 42, 0.24);
    text-align: center;
}

.home-metric small {
    display: block;
    color: #8eb0e8;
    font-size: 0.63rem;
    line-height: 1.1;
    margin-bottom: 2px;
}

.home-metric b {
    color: #fff2bf;
    font-size: 0.9rem;
    line-height: 1;
}

.home-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.home-stat-card {
    border: 1px solid rgba(90, 124, 182, 0.46);
    border-radius: 10px;
    background: #142c57;
    padding: 12px;
    text-align: center;
}

.home-stat-icon {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: inline-grid;
    place-items: center;
    margin-bottom: 8px;
    background: rgba(17, 214, 164, 0.14);
    color: #82ffd8;
    font-weight: 800;
}

.home-stat-card strong {
    display: block;
    color: #e8f2ff;
}

.home-stat-card p {
    margin: 7px 0 0;
    color: #a5bbdf;
    font-size: 0.82rem;
    line-height: 1.45;
}

.home-taxonomy-stack {
    display: grid;
    gap: 12px;
}

.home-taxonomy-row h3 {
    margin: 0 0 8px;
    font-size: 0.96rem;
    color: #e8f2ff;
}

.home-taxonomy-row .chip {
    background: #12284f;
    border-color: #365788;
}

.home-games-carousel {
    margin-top: 6px;
}

.home-games-track {
    display: grid;
    gap: 12px;
    grid-auto-flow: column;
    grid-auto-columns: minmax(152px, 152px);
    overflow-x: auto;
    scrollbar-width: thin;
    scroll-snap-type: x proximity;
}

.home-game-card {
    border: 1px solid rgba(72, 101, 155, 0.52);
    border-radius: 10px;
    background: #12274f;
    overflow: hidden;
    scroll-snap-align: start;
}

.home-game-media {
    display: block;
    min-height: 112px;
    max-height: 112px;
    overflow: hidden;
}

.home-game-media img {
    width: 100%;
    height: 112px;
    object-fit: cover;
    display: block;
}

.home-game-fallback {
    min-height: 112px;
    display: grid;
    place-items: center;
    padding: 8px;
    color: #b8caed;
}

.home-game-body {
    padding: 8px;
}

.home-game-body h3 {
    margin: 0;
    font-size: 0.86rem;
    line-height: 1.3;
}

.home-game-body a {
    color: #dbe8ff;
}

.home-game-body small {
    display: block;
    margin-top: 3px;
    color: #91abd6;
    font-size: 0.72rem;
}

.provider-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 8px;
}

.provider-item {
    border: 1px solid rgba(76, 107, 162, 0.5);
    border-radius: 8px;
    background: #13274b;
    color: #d9e6ff;
    text-align: center;
    padding: 10px 8px;
    font-size: 0.82rem;
    font-weight: 600;
}

.home-seo {
    background: #0f2246;
}

.home-seo h2 {
    margin-top: 0;
}

.home-guides-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.home-guide-card {
    border: 1px solid rgba(73, 104, 158, 0.52);
    border-radius: 10px;
    background: #12264b;
    padding: 12px;
}

.home-guide-card h3 {
    margin: 0 0 6px;
    font-size: 0.95rem;
}

.home-guide-card p {
    margin: 0;
    color: #9fb4d8;
    font-size: 0.84rem;
    line-height: 1.5;
}

.cl-listing-hero h1 {
    margin: 0;
    font-size: clamp(1.5rem, 3vw, 2.2rem);
}

.cl-listing-hero p {
    margin: 8px 0 0;
    color: #b8cef1;
}

.cl-summary-stats {
    margin-top: 12px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.cl-summary-item {
    border: 1px solid rgba(84, 117, 173, 0.46);
    border-radius: 9px;
    background: #122950;
    padding: 8px;
}

.cl-summary-item small {
    display: block;
    color: #91abd6;
    font-size: 0.72rem;
}

.cl-summary-item strong {
    display: block;
    color: #e5f0ff;
    margin-top: 2px;
}

.cl-active-filters {
    margin-top: 10px;
    display: flex;
    align-items: center;
    gap: 7px;
    flex-wrap: wrap;
}

.cl-active-pill {
    border: 1px solid rgba(17, 214, 164, 0.55);
    border-radius: 999px;
    background: rgba(17, 214, 164, 0.16);
    color: #99ffdf;
    font-size: 0.74rem;
    padding: 4px 8px;
}

.cl-filter-panel {
    display: grid;
    gap: 10px;
}

.cl-filter-group h3 {
    margin: 0 0 7px;
    font-size: 0.9rem;
    color: #e2eeff;
}

.cl-filter-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.cl-filter-pill {
    border: 1px solid #3f6194;
    border-radius: 999px;
    background: #102448;
    color: #cfe1ff;
    font-size: 0.78rem;
    padding: 5px 8px;
    text-decoration: none;
}

.cl-filter-pill.is-active {
    border-color: rgba(17, 214, 164, 0.75);
    background: rgba(17, 214, 164, 0.14);
    color: #9effe0;
}

.cl-listing-content {
    background: #102346;
}

.cl-table-section {
    padding: 0;
}

.cl-table-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 10px;
}

.cl-table-head .section-title {
    margin: 0;
}

.cl-results-count {
    border: 1px solid #395b8f;
    border-radius: 999px;
    background: #102447;
    color: #bfd4fa;
    font-size: 0.74rem;
    padding: 4px 8px;
}

.cl-mobile-list {
    display: none;
    margin-top: 8px;
    gap: 8px;
}

.cl-mobile-card {
    border: 1px solid rgba(74, 106, 162, 0.55);
    border-radius: 10px;
    background: #11264c;
    padding: 10px;
}

.cl-mobile-brand {
    display: flex;
    align-items: center;
    gap: 8px;
}

.cl-mobile-brand img {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
}

.cl-mobile-brand h3 {
    margin: 0 0 4px;
    font-size: 0.95rem;
}

.cl-mobile-brand h3 a {
    color: #deebff;
}

.cl-mobile-meta {
    margin-top: 8px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
}

.cl-mobile-meta div {
    border: 1px solid rgba(78, 109, 164, 0.45);
    border-radius: 8px;
    background: #102347;
    padding: 6px;
}

.cl-mobile-meta small {
    display: block;
    color: #91abd5;
    font-size: 0.7rem;
}

.cl-mobile-meta strong {
    display: block;
    color: #e3eeff;
    margin-top: 2px;
    font-size: 0.82rem;
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.cl-mobile-payments {
    margin-top: 8px;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.cl-mobile-payments .chip {
    font-size: 0.68rem;
    padding: 3px 7px;
}

.cl-mobile-cta {
    margin-top: 8px;
    width: 100%;
    text-align: center;
}

.sc-card {
    background: #12264b;
    border: 1px solid rgba(77, 109, 166, 0.5);
    border-radius: 12px;
    padding: 14px;
}

.sc-hero-wrap {
    padding-top: 18px;
}

.sc-showcase-grid {
    display: grid;
    grid-template-columns: 390px minmax(0, 1fr);
    gap: 14px;
}

.sc-showcase-grid > * {
    min-width: 0;
}

.sc-summary-card {
    padding: 0;
    overflow: hidden;
}

.sc-summary-head {
    background: linear-gradient(135deg, #344d72, #2a3e60);
    border-bottom: 1px solid rgba(144, 174, 223, 0.25);
    padding: 14px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    min-width: 0;
    position: relative;
    padding-right: 14px;
}

.sc-summary-brand {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    min-width: 0;
    flex: 1 1 auto;
}

.sc-summary-brand > div {
    min-width: 0;
    flex: 1 1 auto;
}

.sc-summary-info {
    min-width: 0;
}

.sc-summary-logo {
    width: 112px;
    min-width: 112px;
    height: 112px;
    border-radius: 6px;
    background: #0c1835;
    border: 1px solid rgba(151, 181, 228, 0.3);
    display: grid;
    place-items: center;
    overflow: hidden;
}

.sc-summary-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    padding: 8px;
    background: rgba(10, 22, 48, 0.65);
}

.sc-summary-brand h1 {
    margin: 0;
    font-size: clamp(1.22rem, 2.2vw, 1.9rem);
    overflow-wrap: anywhere;
}

.sc-summary-metrics {
    margin-top: 8px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(128px, 1fr));
    align-items: end;
    gap: 8px 12px;
}

.sc-summary-metrics > span {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 6px;
}

.sc-summary-metrics > span > small {
    color: #f0cc6b;
    font-size: 0.9rem;
    font-weight: 700;
    text-transform: uppercase;
    white-space: nowrap;
}

.sc-summary-metrics > span > strong {
    color: #ffffff;
    font-size: clamp(1rem, 2vw, 1.5rem);
    line-height: 1;
    min-width: 0;
    text-align: right;
    white-space: nowrap;
    overflow-wrap: normal;
    word-break: normal;
    letter-spacing: 0.01em;
}

.sc-summary-metrics .stat-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-width: 0;
}

.sc-summary-metrics .freespin-label-wrap {
    display: flex;
    align-items: center;
    gap: 7px;
    flex: 1 1 auto;
    min-width: 0;
}

.sc-summary-metrics .stat-value {
    font-size: clamp(1.2rem, 1.7vw, 1.95rem);
    font-weight: 800;
    color: #fff;
    line-height: 1;
    white-space: nowrap;
    text-align: right;
    flex-shrink: 0;
    margin-left: auto;
}

.sc-summary-metrics .spin-container {
    position: relative;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.sc-summary-metrics .spin-glow {
    position: absolute;
    inset: -7px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 215, 0, 0.28) 0%, transparent 70%);
    animation: glowPulse 2s ease-in-out infinite;
    pointer-events: none;
}

.sc-summary-metrics .spin-ring {
    position: absolute;
    inset: -3px;
    border-radius: 50%;
    border: 2px solid transparent;
    background: conic-gradient(from 0deg, transparent 0%, #ffd700 25%, #fff5a0 45%, #ffd700 55%, transparent 75%) border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    animation: spinRing 1.8s linear infinite;
}

.sc-summary-metrics .spin-ring-inner {
    position: absolute;
    inset: 1px;
    border-radius: 50%;
    border: 1px solid transparent;
    background: conic-gradient(from 90deg, transparent 0%, rgba(255, 215, 0, 0.5) 20%, transparent 40%) border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    animation: spinRing 3s linear infinite reverse;
}

.sc-summary-metrics .spin-inner {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: radial-gradient(circle at 35% 35%, #2a1f08, #0d0a02);
    border: 1px solid rgba(255, 215, 0, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    box-shadow: inset 0 0 8px rgba(255, 215, 0, 0.12);
    overflow: hidden;
}

.sc-summary-metrics .spin-inner-icon {
    font-size: 10px;
    line-height: 1;
}

.sc-summary-metrics .spin-inner::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: linear-gradient(135deg, transparent 30%, rgba(255, 255, 255, 0.14) 50%, transparent 70%);
    animation: innerShimmer 2.5s ease-in-out infinite;
}

.sc-summary-metrics .particles {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    pointer-events: none;
}

.sc-summary-metrics .particle {
    position: absolute;
    width: 2px;
    height: 2px;
    background: #ffd700;
    border-radius: 50%;
    box-shadow: 0 0 3px #ffd700, 0 0 6px rgba(255, 215, 0, 0.5);
    top: 50%;
    left: 50%;
    transform-origin: 0 0;
    animation: orbit var(--dur, 2s) linear infinite var(--delay, 0s);
}

.sc-summary-metrics .freespin-text {
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    white-space: nowrap;
    background: linear-gradient(90deg, #b8860b, #ffd700, #fff3a0, #ffd700, #b8860b);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: goldShine 2.5s linear infinite;
}

@media (min-width: 761px) {
    .sc-summary-brand {
        display: grid;
        grid-template-columns: 112px minmax(0, 1fr);
        column-gap: 10px;
        row-gap: 8px;
        align-items: start;
    }

    .sc-summary-info {
        display: grid;
        gap: 8px;
    }

    .sc-summary-info h1 {
        margin: 0;
    }

    .sc-summary-metrics {
        margin-top: 0;
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .sc-summary-metrics .stat-row {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 10px;
        min-width: 0;
    }

    .sc-summary-metrics .freespin-label-wrap {
        display: flex;
        align-items: center;
        gap: 7px;
        flex: 0 1 auto;
        min-width: max-content;
        overflow: visible;
    }

    .sc-summary-metrics .freespin-text {
        font-size: 0.84rem;
        letter-spacing: 0.05em;
        overflow: visible;
        text-overflow: clip;
        white-space: nowrap;
    }

    .sc-summary-metrics .stat-value {
        font-size: clamp(1.05rem, 0.9vw + 0.72rem, 1.65rem);
        letter-spacing: 0.01em;
        margin-left: auto;
    }
}

@keyframes glowPulse {
    0%,
    100% {
        opacity: 0.5;
        transform: scale(1);
    }
    50% {
        opacity: 1;
        transform: scale(1.18);
    }
}

@keyframes spinRing {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

@keyframes innerShimmer {
    0% {
        transform: rotate(-45deg) translateX(-30px);
        opacity: 0;
    }
    40% {
        opacity: 0;
    }
    55% {
        opacity: 1;
    }
    70% {
        opacity: 0;
    }
    100% {
        transform: rotate(-45deg) translateX(30px);
        opacity: 0;
    }
}

@keyframes orbit {
    from {
        transform: rotate(var(--a, 0deg)) translateX(17px);
        opacity: 1;
    }
    to {
        transform: rotate(calc(var(--a, 0deg) + 360deg)) translateX(17px);
        opacity: 0.4;
    }
}

@keyframes goldShine {
    0% {
        background-position: 0% center;
    }
    100% {
        background-position: 200% center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sc-summary-metrics .spin-glow,
    .sc-summary-metrics .spin-ring,
    .sc-summary-metrics .spin-ring-inner,
    .sc-summary-metrics .spin-inner::after,
    .sc-summary-metrics .particle,
    .sc-summary-metrics .freespin-text {
        animation-duration: 4.8s !important;
        animation-timing-function: linear !important;
        animation-iteration-count: infinite !important;
    }

    .sc-summary-metrics .spin-glow {
        animation-name: glowPulse !important;
    }

    .sc-summary-metrics .spin-ring {
        animation-name: spinRing !important;
    }

    .sc-summary-metrics .spin-ring-inner {
        animation-name: spinRing !important;
        animation-direction: reverse !important;
    }

    .sc-summary-metrics .spin-inner::after {
        animation-name: innerShimmer !important;
    }

    .sc-summary-metrics .particle {
        animation-name: orbit !important;
    }

    .sc-summary-metrics .freespin-text {
        animation-name: goldShine !important;
    }
}

.sc-summary-kvs {
    display: grid;
    gap: 0;
    padding: 10px 14px;
}

.sc-summary-kvs div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    border-bottom: 1px solid rgba(129, 160, 209, 0.28);
    padding: 9px 0;
    font-size: 0.97rem;
}

.sc-summary-kvs div:last-child {
    border-bottom: 0;
}

.sc-summary-kvs span {
    color: #d8e5ff;
}

.sc-summary-kvs b {
    color: #ffffff;
    text-align: right;
    font-weight: 700;
}

.sc-summary-actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    padding: 0 14px 14px;
}

.sc-summary-actions .btn {
    min-width: 126px;
    text-align: center;
    flex: 1 1 0;
}

.sc-preview-stage {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 170px;
    gap: 10px;
}

.sc-preview-desktop,
.sc-preview-mobile {
    padding: 8px;
    overflow: hidden;
    background: #0c1a39;
    position: relative;
}

.sc-preview-desktop {
    min-height: 382px;
}

.sc-preview-mobile {
    min-height: 382px;
}

.sc-preview-img {
    width: 100%;
    height: 100%;
    min-height: 364px;
    object-fit: cover;
    border-radius: 10px;
    display: block;
}

.sc-preview-img-mobile {
    min-height: 364px;
}

.sc-preview-desktop::after,
.sc-preview-mobile::after {
    content: "";
    position: absolute;
    right: 12px;
    bottom: 12px;
    width: clamp(90px, 10.5vw, 152px);
    aspect-ratio: 420 / 80;
    background-image: url("../img/casinoscope-watermark.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0.22;
    pointer-events: none;
    z-index: 2;
    filter: drop-shadow(0 1px 2px rgba(3, 10, 26, 0.5));
}

.sc-preview-fallback {
    width: 100%;
    height: 100%;
    min-height: 364px;
    border-radius: 10px;
    border: 1px dashed rgba(130, 160, 209, 0.4);
    display: grid;
    place-items: center;
    text-align: center;
    color: #9ab2d9;
    padding: 10px;
}

.sc-mobile-sticky {
    display: none;
}

.sc-strip-wrap {
    display: grid;
    gap: 12px;
}

.sc-offers-wrap {
    padding-top: 0;
}

.sc-offers-section {
    padding: 12px;
}

.sc-offers-carousel {
    overflow: hidden;
    min-width: 0;
    max-width: 100%;
}

.sc-offers-track {
    display: grid;
    gap: 10px;
    grid-auto-flow: column;
    grid-auto-columns: minmax(270px, 320px);
    overflow-x: auto;
    scrollbar-width: thin;
    scroll-snap-type: x proximity;
    padding-bottom: 6px;
    width: 100%;
    min-width: 0;
    max-width: 100%;
}

.sc-offer-card {
    border: 1px solid rgba(84, 118, 178, 0.58);
    border-radius: 10px;
    background: linear-gradient(160deg, #132a53, #11254a);
    padding: 12px;
    display: grid;
    gap: 8px;
    scroll-snap-align: start;
    min-width: 0;
}

.sc-offer-card h3 {
    margin: 0;
    font-size: 1.08rem;
    color: #e8f2ff;
}

.sc-offer-kicker {
    margin: 0;
    color: #91b7ef;
    font-size: 0.73rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 700;
}

.sc-offer-bonus {
    border: 1px solid rgba(103, 144, 208, 0.5);
    border-radius: 10px;
    background: #102346;
    padding: 10px;
}

.sc-offer-prize {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    min-width: 0;
}

.sc-offer-coin {
    font-size: 1.1rem;
    line-height: 1;
}

.sc-offer-prize strong {
    color: #ffffff;
    font-size: 1.18rem;
    line-height: 1.15;
    min-width: 0;
    overflow-wrap: anywhere;
}

.sc-offer-percent {
    color: #d5e9ff;
    font-size: 0.9rem;
    font-weight: 700;
}

.sc-offer-fs-pill {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    border: 1px solid rgba(115, 155, 223, 0.6);
    border-radius: 999px;
    background: rgba(18, 53, 106, 0.95);
    color: #e9f3ff;
    padding: 3px 8px;
    max-width: 100%;
}

.sc-offer-fs-pill small {
    font-size: 0.72rem;
    color: #a6c8f6;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.sc-offer-fs-pill b {
    font-size: 0.95rem;
    line-height: 1;
}

.sc-offer-metrics {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.sc-offer-metrics div {
    border: 1px solid rgba(106, 145, 212, 0.45);
    border-radius: 8px;
    background: #0f2248;
    padding: 7px 8px;
}

.sc-offer-metrics span {
    display: block;
    color: #a7c1e9;
    font-size: 0.8rem;
}

.sc-offer-metrics b {
    display: block;
    margin-top: 2px;
    color: #ffffff;
    font-size: 1.02rem;
}

.sc-offer-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 6px;
}

.sc-offer-list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    border-bottom: 1px solid rgba(152, 184, 237, 0.2);
    padding-bottom: 6px;
    font-size: 0.86rem;
}

.sc-offer-list li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.sc-offer-list span {
    color: #a7bde4;
}

.sc-offer-list b {
    color: #f2f7ff;
}

.sc-offer-details {
    margin: 0;
    color: #afc4e9;
    font-size: 0.82rem;
    line-height: 1.45;
}

.sc-offer-card-cta {
    text-align: center;
}

.sc-scratch-card {
    position: relative;
    border: 1px solid rgba(111, 155, 224, 0.54);
    border-radius: 10px;
    background: linear-gradient(160deg, #0f2244, #112a57);
    padding: 12px;
    min-height: 124px;
    overflow: hidden;
    box-shadow: inset 0 0 0 1px rgba(196, 219, 255, 0.12);
}

.sc-scratch-surface {
    position: relative;
    min-height: 86px;
    border-radius: 9px;
    overflow: hidden;
}

.sc-scratch-reveal {
    position: relative;
    z-index: 1;
    min-height: 86px;
    border: 1px dashed rgba(164, 192, 243, 0.45);
    border-radius: 9px;
    background: linear-gradient(150deg, rgba(12, 31, 63, 0.98), rgba(20, 48, 93, 0.98));
    display: grid;
    align-content: center;
    gap: 2px;
    padding: 10px 12px;
}

.sc-scratch-label {
    color: #9ec2fb;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.sc-scratch-canvas {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    touch-action: none;
    cursor: crosshair;
    transition: opacity 220ms ease;
}

.sc-scratch-hint {
    position: absolute;
    inset: auto 9px 9px auto;
    z-index: 4;
    border: 1px solid rgba(220, 236, 255, 0.55);
    border-radius: 999px;
    background: rgba(8, 23, 51, 0.86);
    color: #d8e9ff;
    font-size: 0.74rem;
    padding: 3px 8px;
    pointer-events: none;
    transition: opacity 220ms ease;
}

.sc-scratch-actions {
    margin-top: 9px;
    display: flex;
    justify-content: flex-end;
}

.sc-scratch-btn {
    border: 1px solid rgba(104, 144, 207, 0.62);
    border-radius: 8px;
    background: #10274f;
    color: #e8f2ff;
    font-size: 0.8rem;
    padding: 6px 10px;
    cursor: pointer;
    position: relative;
    z-index: 5;
    transition: opacity 220ms ease;
}

.sc-scratch-card.is-revealed .sc-scratch-canvas,
.sc-scratch-card.is-revealed .sc-scratch-hint {
    opacity: 0;
    pointer-events: none;
}

.sc-scratch-card.is-revealed .sc-scratch-btn {
    display: none;
}

.sc-strip-section {
    padding: 12px;
    min-width: 0;
}

.sc-strip-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
}

.sc-strip-head h2 {
    margin: 0;
    font-size: clamp(1.05rem, 2vw, 1.5rem);
}

.sc-strip-head p {
    margin: 5px 0 0;
    color: #9bb2d8;
    font-size: 0.92rem;
}

.sc-strip-carousel {
    overflow: hidden;
    min-width: 0;
    max-width: 100%;
}

.sc-strip-track {
    display: grid;
    gap: 10px;
    grid-auto-flow: column;
    grid-auto-columns: minmax(132px, 132px);
    overflow-x: auto;
    scrollbar-width: thin;
    padding-bottom: 6px;
    width: 100%;
    min-width: 0;
    max-width: 100%;
}

.sc-strip-item {
    border: 1px solid rgba(77, 109, 166, 0.52);
    border-radius: 10px;
    background: #172d55;
    min-height: 104px;
    display: grid;
    align-content: center;
    justify-items: center;
    text-align: center;
    padding: 10px 8px;
    gap: 8px;
    min-width: 0;
}

.sc-strip-item h3 {
    margin: 0;
    font-size: 0.88rem;
    line-height: 1.3;
    color: #e2eeff;
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.sc-strip-icon {
    width: 52px;
    height: 52px;
    border-radius: 10px;
    border: 1px solid rgba(122, 160, 218, 0.38);
    background: #102447;
    display: grid;
    place-items: center;
    overflow: hidden;
}

.sc-strip-logo {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sc-strip-logo-fallback {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    color: #49e3bb;
    font-size: 0.9rem;
    font-weight: 800;
    letter-spacing: 0.05em;
}

.sc-strip-actions {
    margin-top: 10px;
    display: flex;
    justify-content: center;
}

.sc-strip-modal-btn {
    border: 1px solid rgba(205, 223, 255, 0.75);
    border-radius: 999px;
    background: #0f2246;
    color: #f0f6ff;
    font-size: 1rem;
    padding: 10px 18px;
    cursor: pointer;
}

.sc-strip-track-games {
    grid-auto-columns: minmax(170px, 170px);
    min-width: 0;
}

.sc-game-strip-item {
    border: 1px solid rgba(77, 109, 166, 0.52);
    border-radius: 10px;
    background: #162c53;
    overflow: hidden;
    min-width: 0;
}

.sc-game-strip-media {
    aspect-ratio: 16 / 9;
    height: auto;
    overflow: hidden;
    background: #0b1a3a;
}

.sc-game-strip-thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.sc-game-strip-fallback {
    height: 100%;
    display: grid;
    place-items: center;
    color: #b8caed;
    padding: 8px;
    text-align: center;
}

.sc-game-strip-item h3 {
    margin: 0;
    padding: 8px;
    font-size: 0.86rem;
    line-height: 1.3;
    color: #e4efff;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.sc-game-strip-open {
    display: block;
    width: 100%;
    border: 0;
    background: transparent;
    padding: 0;
    margin: 0;
    text-align: left;
    color: inherit;
    cursor: pointer;
}

.sc-game-strip-link {
    text-decoration: none;
}

.sc-game-strip-open:focus-visible {
    outline: 2px solid rgba(99, 229, 196, 0.9);
    outline-offset: 2px;
}

.sc-game-demo-modal-body {
    padding: 14px;
    display: grid;
    gap: 10px;
}

.sc-game-demo-modal-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.sc-modal {
    position: fixed;
    inset: 0;
    z-index: 120;
}

.sc-modal[hidden] {
    display: none;
}

.sc-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(5, 12, 29, 0.76);
    backdrop-filter: blur(2px);
}

.sc-modal-dialog {
    position: relative;
    width: min(100% - 28px, 1220px);
    margin: 72px auto 0;
    border: 1px solid #34598f;
    border-radius: 12px;
    background: #091b3e;
    max-height: calc(100vh - 92px);
    overflow: auto;
}

.sc-modal-head {
    position: sticky;
    top: 0;
    z-index: 1;
    padding: 12px 14px;
    border-bottom: 1px solid rgba(128, 159, 209, 0.35);
    background: #091b3e;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.sc-modal-head h3 {
    margin: 0;
    font-size: 1.6rem;
}

.sc-modal-close {
    border: 0;
    background: transparent;
    color: #dce9ff;
    font-size: 2rem;
    line-height: 1;
    cursor: pointer;
}

.sc-modal-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    padding: 14px;
}

.sc-modal-item {
    border: 1px solid rgba(77, 109, 166, 0.52);
    border-radius: 10px;
    background: #162c53;
    min-height: 82px;
    display: grid;
    justify-items: center;
    align-content: center;
    gap: 7px;
    padding: 8px;
    text-align: center;
}

.sc-modal-item h4 {
    margin: 0;
    font-size: 0.82rem;
    color: #e1edff;
}

.sc-modal-item .sc-strip-icon {
    width: 86px;
    height: 56px;
}

.sc-modal-open {
    overflow: hidden;
}

.sc-scratch-win-modal {
    width: min(100% - 28px, 620px);
}

.sc-scratch-win-modal-body {
    padding: 18px 16px 20px;
    display: grid;
    gap: 14px;
}

.sc-scratch-win-summary {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border: 1px solid rgba(77, 109, 166, 0.52);
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(22, 44, 83, 0.92), rgba(11, 27, 62, 0.96));
}

.sc-scratch-win-logo {
    width: 76px;
    height: 76px;
    flex: 0 0 76px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    border: 1px solid rgba(128, 159, 209, 0.3);
    background: rgba(255, 255, 255, 0.03);
    overflow: hidden;
}

.sc-scratch-win-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.sc-scratch-win-logo-fallback {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: #eef5ff;
    font-size: 1.1rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.sc-scratch-win-bonus {
    display: grid;
    gap: 4px;
}

.sc-scratch-win-bonus-label {
    color: #8fd9ff;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sc-scratch-win-bonus strong {
    color: #ffd46a;
    font-size: clamp(1.2rem, 3vw, 1.6rem);
    line-height: 1.1;
}

.sc-scratch-win-message {
    margin: 0;
    color: #dbe9ff;
    font-size: 1rem;
    line-height: 1.7;
}

.sc-scratch-win-cta {
    width: 100%;
    justify-content: center;
    text-align: center;
}

.sc-main-grid {
    display: grid;
    grid-template-columns: 248px minmax(0, 1fr);
    gap: 12px;
}

.sc-main-grid > * {
    min-width: 0;
}

.sc-side {
    position: sticky;
    top: 78px;
    align-self: start;
    display: grid;
    gap: 10px;
}

.sc-toc h3,
.sc-offer h3 {
    margin: 0 0 8px;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: #97b6e6;
}

.sc-toc a {
    display: block;
    color: #d1dfff;
    text-decoration: none;
    border-radius: 9px;
    padding: 6px 8px;
    font-size: 0.88rem;
}

.sc-toc a:hover,
.sc-toc a.on {
    color: #8ed0ff;
    background: #10305c;
}

.sc-offer-main {
    margin: 0 0 6px;
    font-weight: 700;
    font-size: 1rem;
    color: #dbe8ff;
}

.sc-offer-sub {
    margin: 0 0 8px;
    color: #98b1d7;
    font-size: 0.84rem;
}

.sc-offer-code-wrap {
    display: flex;
    gap: 6px;
    margin-bottom: 8px;
}

.sc-offer-code-wrap code {
    flex: 1;
    border: 1px dashed #4f74af;
    background: #0f2348;
    border-radius: 8px;
    padding: 8px;
    font-size: 0.82rem;
    text-align: center;
    color: #d7e7ff;
}

.sc-copy-btn {
    border: 1px solid #466aa2;
    background: #123159;
    color: #dbebff;
    border-radius: 8px;
    padding: 7px 9px;
    font-size: 0.76rem;
    cursor: pointer;
}

.sc-offer-cta {
    width: 100%;
    text-align: center;
}

.sc-content {
    display: grid;
    gap: 10px;
    min-width: 0;
}

.sc-sk {
    margin: 0 0 5px;
    color: #85bfff;
    font-size: 0.72rem;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.sc-content h2 {
    margin: 0 0 8px;
    font-size: clamp(1.1rem, 2.5vw, 1.65rem);
}

.sc-split,
.sc-bonus-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.sc-box {
    border: 1px solid #3b5d8f;
    border-radius: 10px;
    background: #102447;
    padding: 10px;
}

.sc-box ul {
    margin: 7px 0 0;
    padding-left: 18px;
}

.sc-box li {
    margin-bottom: 4px;
    color: #d6e6ff;
}

.sc-box-pro {
    border-color: #2f7c66;
    background: #112f29;
}

.sc-box-con {
    border-color: #82415a;
    background: #3c1928;
}

.sc-bonus-item {
    border: 1px solid #3b5e91;
    border-radius: 10px;
    background: #102447;
    padding: 10px;
}

.sc-bonus-item strong {
    display: block;
    margin-top: 3px;
    color: #9ed4ff;
}

.sc-bonus-item small {
    color: #9fb5d8;
}

.sc-table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #3f6194;
    border-radius: 10px;
    overflow: hidden;
    margin-top: 6px;
    table-layout: fixed;
}

.sc-table th,
.sc-table td {
    border-bottom: 1px solid rgba(154, 184, 233, 0.16);
    padding: 8px 9px;
    text-align: left;
    font-size: 0.9rem;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.sc-table th {
    background: #102a53;
}

.sc-disc {
    color: #9db2d7;
    font-size: 0.86rem;
}

.sc-related .section-title {
    margin-bottom: 10px;
}

.sc-related-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.sc-related-grid .content-card {
    background: #11264a;
}

.sc-related-carousel {
    overflow: hidden;
    min-width: 0;
    max-width: 100%;
}

.sc-related-track {
    display: grid;
    gap: 10px;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, calc((100% - 20px) / 3));
    overflow-x: auto;
    scrollbar-width: thin;
    scroll-snap-type: x proximity;
    padding-bottom: 6px;
    width: 100%;
    min-width: 0;
    max-width: 100%;
}

.sc-related-item {
    min-width: 0;
    scroll-snap-align: start;
}

.sc-related-item .content-card {
    min-width: 0;
    overflow: hidden;
}

.casino-mini-card {
    display: grid;
    gap: 8px;
    align-content: start;
    min-width: 0;
    padding: 12px;
    overflow: hidden;
}

.casino-mini-card p {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-width: 0;
}

.casino-mini-card .casino-row-brand {
    min-width: 0;
    align-items: flex-start;
}

.casino-mini-card .casino-row-brand strong {
    display: block;
    min-width: 0;
    line-height: 1.25;
}

.casino-mini-card .casino-row-brand a {
    display: block;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.casino-mini-card small {
    color: #a8bde2;
    flex: 0 0 auto;
}

.casino-mini-bonus span {
    display: inline-block;
    min-width: 0;
    max-width: 100%;
    text-align: right;
    color: #f5fbff;
    font-weight: 700;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.casino-mini-score .score-pill {
    flex: 0 0 auto;
    margin-left: auto;
    max-width: 100%;
    white-space: nowrap;
}

.casino-mini-card .btn {
    display: block;
    width: 100%;
    max-width: 100%;
    text-align: center;
    box-sizing: border-box;
    white-space: nowrap;
}

.sc-rich-content {
    padding: 14px;
}

.sc-rich-wrap {
    display: grid;
    gap: 10px;
}

.sc-rich-collapsible {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    transition: max-height 240ms ease;
}

.sc-rich-collapsible.is-collapsed {
    max-height: var(--tnbet-rich-collapsed-height, 220px);
}

.sc-rich-collapsible.is-collapsed::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 92px;
    background: linear-gradient(180deg, rgba(18, 38, 75, 0), rgba(18, 38, 75, 0.82) 55%, rgba(18, 38, 75, 1));
    backdrop-filter: blur(2px);
    pointer-events: none;
    z-index: 1;
}

.sc-rich-toggle-actions {
    display: flex;
    justify-content: center;
}

.sc-rich-toggle-btn {
    border: 1px solid rgba(205, 223, 255, 0.78);
    border-radius: 999px;
    background: #0f2246;
    color: #f0f6ff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1.2;
    text-align: center;
    font-size: 0.96rem;
    font-weight: 700;
    padding: 10px 18px;
    cursor: pointer;
}

.sc-rich-toggle-btn[hidden] {
    display: none;
}

.sc-rich-collapsible.is-collapsed .sc-rich-toggle-btn[hidden] {
    display: inline-flex;
}

.sc-rich-collapsible .sc-rich-toggle-actions {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 14px;
    z-index: 2;
    pointer-events: none;
}

.sc-rich-collapsible .sc-rich-toggle-btn {
    pointer-events: auto;
    position: relative;
    z-index: 3;
    background: linear-gradient(135deg, #00e676, #00b896);
    border-color: rgba(0, 230, 118, 0.55);
    color: #ffffff;
    box-shadow: 0 8px 24px rgba(0, 230, 118, 0.32);
}

.sc-rich-collapsible:not(.is-collapsed) .sc-rich-toggle-actions {
    position: static;
    margin-top: 14px;
    pointer-events: auto;
}

.sc-rich-content h2 {
    margin-top: 1.35em;
    margin-bottom: 0.55em;
    font-size: clamp(1.2rem, 2.6vw, 1.72rem);
}

.sc-rich-content h3 {
    margin-top: 1.2em;
    margin-bottom: 0.45em;
    font-size: clamp(1.02rem, 2.1vw, 1.35rem);
}

.sc-rich-content p {
    margin: 0.75em 0;
}

.sc-rich-content blockquote,
.content-readable blockquote {
    margin: 1.1em 0;
    padding: 12px 14px 12px 72px;
    border: 1px solid rgba(96, 131, 194, 0.42);
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(16, 35, 74, 0.8), rgba(11, 26, 57, 0.86));
    color: #e6f0ff;
    position: relative;
}

.sc-rich-content blockquote::before,
.content-readable blockquote::before {
    content: "";
    position: absolute;
    left: 14px;
    top: 12px;
    width: 42px;
    height: 42px;
    border-radius: 999px;
    border: 1px solid rgba(96, 165, 250, 0.45);
    background-color: #1a3a6e;
    background-image: var(--tnbet-quote-avatar, radial-gradient(circle at 35% 35%, #60a5fa, #1a3a6e 70%));
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.sc-rich-content blockquote::after,
.content-readable blockquote::after {
    content: var(--tnbet-quote-author, "Scout");
    display: block;
    margin-top: 10px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #9dc8ff;
}

.sc-rich-content blockquote > :first-child,
.content-readable blockquote > :first-child {
    margin-top: 0;
}

.sc-rich-content blockquote > :last-child,
.content-readable blockquote > :last-child {
    margin-bottom: 0;
}

.sc-rich-content ul {
    margin: 0.8em 0 0.9em 1.15em;
}

.sc-rich-content li {
    margin-bottom: 0.34em;
}

.sc-rich-content .flex {
    display: flex;
}

.sc-rich-content .flex-row {
    flex-direction: row;
}

.sc-rich-content .justify-center {
    justify-content: center;
}

.sc-rich-content .cursor-zoom-in {
    cursor: zoom-in;
}

.sc-rich-content .rounded {
    border-radius: 12px;
}

.sc-rich-content .mt-5 {
    margin-top: 1.25rem;
}

.sc-rich-content .mb-5 {
    margin-bottom: 1.25rem;
}

.sc-rich-content img,
.sc-rich-image {
    display: block;
    width: min(100%, 1120px);
    height: auto;
    margin-inline: auto;
    border-radius: 12px;
    border: 1px solid rgba(96, 131, 194, 0.42);
    background: #0b1a39;
}

.sc-rich-image-wrap {
    position: relative;
    display: block;
    width: min(100%, 1120px);
    margin-inline: auto;
    border-radius: 12px;
    border: 1px solid rgba(96, 131, 194, 0.42);
    overflow: hidden;
    background: #0b1a39;
}

.sc-rich-image-wrap .sc-rich-image {
    width: 100%;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.sc-rich-image-watermark {
    position: absolute;
    right: 10px;
    bottom: 10px;
    width: clamp(96px, 13vw, 162px);
    aspect-ratio: 420 / 80;
    background-image: url("../img/casinoscope-watermark.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0.23;
    pointer-events: none;
    z-index: 2;
    filter: drop-shadow(0 1px 2px rgba(3, 10, 26, 0.5));
}

.sc-rich-separator {
    margin: 0 0 10px;
}

.sc-rich-separator-inner {
    position: relative;
    padding: 38px 20px;
    border-radius: 12px;
    border: 1px solid rgba(73, 111, 173, 0.45);
    background: linear-gradient(180deg, #101f3f 0%, #0b1835 100%);
    overflow: hidden;
}

.sc-rich-separator-grid {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(0, 198, 255, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 198, 255, 0.04) 1px, transparent 1px);
    background-size: 40px 40px;
    animation: sc-rich-grid-drift 18s linear infinite;
}

@keyframes sc-rich-grid-drift {
    from {
        background-position: 0 0;
    }
    to {
        background-position: 40px 40px;
    }
}

.sc-rich-separator-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(52px);
    pointer-events: none;
}

.sc-rich-separator-orb-1 {
    width: 260px;
    height: 170px;
    left: -70px;
    top: -50px;
    background: rgba(0, 114, 255, 0.17);
}

.sc-rich-separator-orb-2 {
    width: 180px;
    height: 180px;
    right: -40px;
    bottom: -50px;
    background: rgba(0, 230, 118, 0.1);
}

.sc-rich-separator-badge {
    position: relative;
    z-index: 1;
    text-align: center;
}

.sc-rich-separator-eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 12px;
}

.sc-rich-separator-line {
    width: 56px;
    height: 1px;
    background: linear-gradient(90deg, transparent, #00c6ff);
}

.sc-rich-separator-line.is-right {
    background: linear-gradient(90deg, #00c6ff, transparent);
}

.sc-rich-separator-eyebrow-text {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    font-weight: 800;
    color: #7de6ff;
}

.sc-rich-separator-title {
    margin: 0;
    font-family: inherit;
    font-size: clamp(1.18rem, 2.8vw, 1.9rem);
    line-height: 1.2;
    color: #f1f7ff;
    font-weight: 800;
}

.sc-rich-separator-subtitle {
    margin: 8px 0 0;
    color: #9bb3d8;
    font-size: 0.9rem;
}

.sc-rich-separator-score {
    margin-top: 14px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border-radius: 999px;
    border: 1px solid rgba(0, 198, 255, 0.24);
    background: rgba(16, 35, 74, 0.74);
    padding: 7px 14px;
}

.sc-rich-separator-stars {
    color: #ffc947;
    font-size: 12px;
    letter-spacing: 1px;
}

.sc-rich-separator-score-num {
    color: #ffd46a;
    font-family: inherit;
    font-size: 1.08rem;
    font-weight: 800;
}

.sc-rich-separator-score-label {
    color: #9cb3d8;
    font-size: 0.75rem;
}

.sc-rich-toc-wrap {
    border: 1px solid rgba(73, 111, 173, 0.42);
    border-radius: 12px;
    background: #0f2143;
    padding: 14px;
}

.sc-rich-toc-inner {
    display: grid;
    gap: 10px;
}

.sc-rich-toc-title {
    margin: 0;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: #8ba8d2;
    font-weight: 700;
}

.sc-rich-toc-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.sc-rich-toc-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border-radius: 8px;
    padding: 6px 10px;
    border: 1px solid rgba(73, 111, 173, 0.45);
    background: rgba(255, 255, 255, 0.03);
    color: #b6c9ea;
    font-size: 0.8rem;
    font-weight: 600;
    text-decoration: none;
}

.sc-rich-toc-link:hover {
    border-color: rgba(0, 198, 255, 0.46);
    color: #84e8ff;
}

.sc-rich-separator-tags {
    margin-top: 11px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.sc-rich-separator-tag {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    border: 1px solid rgba(0, 198, 255, 0.28);
    background: rgba(0, 198, 255, 0.08);
    color: #8be8ff;
    padding: 4px 10px;
    font-size: 0.74rem;
    font-weight: 700;
}

.sc-rich-toc-num {
    color: #6e87af;
    font-size: 0.68rem;
    font-weight: 800;
}

.sc-rich-content.sc-rich-enhanced {
    padding: 18px;
}

.sc-rich-content.sc-rich-enhanced > * {
    max-width: 100%;
}

.sc-rich-section-block {
    margin-bottom: 34px;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.55s ease, transform 0.55s ease;
    transition-delay: var(--sc-rich-delay, 0ms);
}

.sc-rich-section-block.visible {
    opacity: 1;
    transform: translateY(0);
}

.sc-rich-section-block:last-child {
    margin-bottom: 0;
}

.sc-rich-section-heading {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding-bottom: 12px;
    position: relative;
}

.sc-rich-section-heading::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 60px;
    height: 2px;
    border-radius: 2px;
    background: linear-gradient(90deg, #00c6ff, transparent);
}

.sc-rich-section-icon {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    border: 1px solid rgba(0, 198, 255, 0.18);
    background: rgba(0, 198, 255, 0.08);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 1.18rem;
}

.sc-rich-section-heading-text {
    min-width: 0;
}

.sc-rich-section-tag {
    display: block;
    margin-bottom: 4px;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #7bdfff;
    font-weight: 700;
}

.sc-rich-content.sc-rich-enhanced .sc-rich-section-title {
    margin: 0;
    font-family: inherit;
    font-size: clamp(1.1rem, 2.3vw, 1.45rem);
    line-height: 1.3;
    font-weight: 800;
}

.sc-rich-section-body {
    font-family: inherit;
    font-size: 1.03rem;
    line-height: 1.82;
    color: #cbdaef;
}

.sc-rich-content.sc-rich-enhanced h3 {
    margin-top: 1.05em;
    margin-bottom: 0.45em;
    font-family: inherit;
    font-size: clamp(1rem, 2vw, 1.25rem);
    color: #eaf3ff;
    font-weight: 700;
}

.sc-rich-content.sc-rich-enhanced h4 {
    margin-top: 0.95em;
    margin-bottom: 0.3em;
    font-family: inherit;
    font-size: 1rem;
    color: #dbe9ff;
    font-weight: 700;
}

.sc-rich-content.sc-rich-enhanced p {
    margin: 0.72em 0;
}

.sc-rich-content.sc-rich-enhanced ol,
.sc-rich-content.sc-rich-enhanced ul {
    margin: 0.8em 0 0.95em 1.2em;
}

.sc-rich-content.sc-rich-enhanced blockquote {
    margin: 1.3em 0;
    border-left: 3px solid #ffc947;
    border-radius: 0 10px 10px 0;
    background: rgba(255, 201, 71, 0.06);
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    color: #e5d2a2;
    padding: 14px 16px 14px 62px;
    position: relative;
}

.sc-rich-content.sc-rich-enhanced blockquote::before {
    left: 12px;
    top: 12px;
    width: 38px;
    height: 38px;
}

.sc-rich-content.sc-rich-enhanced blockquote::after {
    color: #9cc9ff;
}

.sc-rich-auto-highlight {
    margin: 0 0 14px;
    border-radius: 11px;
    border: 1px solid rgba(0, 198, 255, 0.24);
    background: linear-gradient(135deg, rgba(0, 198, 255, 0.08), rgba(0, 114, 255, 0.04));
    padding: 12px 14px;
}

.sc-rich-auto-highlight-title {
    margin: 0 0 5px;
    color: #89eaff;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sc-rich-auto-highlight-text {
    margin: 0;
    color: #dcecff;
    font-size: 0.94rem;
    line-height: 1.65;
}

.sc-rich-auto-proscons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.sc-rich-auto-col {
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    padding: 13px 14px;
    background: rgba(255, 255, 255, 0.02);
}

.sc-rich-auto-col h3 {
    margin: 0 0 10px;
    font-size: 0.84rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 800;
}

.sc-rich-auto-col ul {
    margin: 0 0 0 1.1em;
}

.sc-rich-auto-col li {
    margin-bottom: 0.45em;
    font-size: 0.88rem;
    color: #bdd0ee;
    line-height: 1.55;
}

.sc-rich-auto-col-pros {
    border-color: rgba(0, 230, 118, 0.24);
    background: rgba(0, 230, 118, 0.05);
}

.sc-rich-auto-col-pros h3 {
    color: #6bf7b4;
}

.sc-rich-auto-col-cons {
    border-color: rgba(255, 82, 82, 0.24);
    background: rgba(255, 82, 82, 0.05);
}

.sc-rich-auto-col-cons h3 {
    color: #ff9fa5;
}

.sc-rich-reading-progress {
    position: fixed;
    top: calc(var(--scm-header-h, 60px) - 1px);
    left: 0;
    height: 3px;
    width: 0;
    z-index: 1205;
    pointer-events: none;
    background: linear-gradient(90deg, #0072ff, #00c6ff, #00e676);
    box-shadow: 0 0 10px rgba(0, 198, 255, 0.45);
    transition: width 120ms linear;
}


.sc-rich-verdict {
    margin-top: 18px;
    border-radius: 16px;
    border: 1px solid rgba(0, 198, 255, 0.36);
    background: radial-gradient(120% 180% at 50% -30%, rgba(0, 198, 255, 0.15), transparent 55%),
        linear-gradient(135deg, #12284b, #111f3e);
    padding: 36px 24px 30px;
    text-align: center;
}

.sc-rich-verdict-stars {
    color: #f5f0d1;
    letter-spacing: 7px;
    font-size: 1.62rem;
    margin-bottom: 8px;
    text-shadow: 0 0 14px rgba(255, 255, 255, 0.28);
}

.sc-rich-verdict-score {
    color: #ffd15c;
    font-size: clamp(2.3rem, 5.6vw, 4rem);
    font-weight: 900;
    line-height: 1;
    margin-bottom: 10px;
    text-shadow: 0 0 22px rgba(255, 201, 71, 0.34);
}

.sc-rich-verdict-label {
    margin: 0 0 14px;
    color: #85a5d8;
    font-size: 0.98rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.sc-rich-verdict-text {
    margin: 0 auto 22px;
    max-width: 640px;
    color: #d6e3f8;
    font-size: 1.04rem;
    line-height: 1.8;
}

.sc-rich-verdict-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    border: 0;
    padding: 14px 28px;
    font-size: 1.02rem;
    font-weight: 800;
    color: #fff;
    text-decoration: none;
    background: linear-gradient(135deg, #00e676, #00b896);
    box-shadow: 0 8px 28px rgba(0, 230, 118, 0.28);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.sc-rich-verdict-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 34px rgba(0, 230, 118, 0.4);
}

html[data-theme="light"] .sc-rich-separator-inner {
    background: linear-gradient(180deg, #f4f8ff 0%, #edf4ff 100%);
    border-color: #c4d6f2;
}

html[data-theme="light"] .sc-rich-separator-title {
    color: #13366b;
}

html[data-theme="light"] .sc-rich-separator-subtitle,
html[data-theme="light"] .sc-rich-separator-score-label {
    color: #5a79a9;
}

html[data-theme="light"] .sc-rich-separator-score {
    background: rgba(255, 255, 255, 0.78);
    border-color: rgba(0, 114, 255, 0.22);
}

html[data-theme="light"] .sc-rich-toc-wrap {
    background: #ffffff;
    border-color: #c4d6f2;
}

html[data-theme="light"] .sc-rich-toc-link {
    color: #3a629c;
    border-color: #ccdbee;
    background: #f5f9ff;
}

html[data-theme="light"] .sc-rich-separator-tag {
    color: #2a64bf;
    border-color: rgba(0, 114, 255, 0.24);
    background: rgba(0, 114, 255, 0.08);
}

html[data-theme="light"] .sc-rich-content.sc-rich-enhanced .sc-rich-section-title {
    color: #173b73;
}

html[data-theme="light"] .sc-rich-section-body {
    color: #375f98;
}

html[data-theme="light"] .sc-rich-content.sc-rich-enhanced h3,
html[data-theme="light"] .sc-rich-content.sc-rich-enhanced h4 {
    color: #1c4a8e;
}

html[data-theme="light"] .sc-rich-content.sc-rich-enhanced blockquote {
    background: rgba(255, 201, 71, 0.11);
    color: #6c5a2a;
}

html[data-theme="light"] .sc-rich-auto-highlight {
    border-color: rgba(0, 114, 255, 0.22);
    background: linear-gradient(135deg, rgba(0, 114, 255, 0.08), rgba(0, 198, 255, 0.05));
}

html[data-theme="light"] .sc-rich-auto-highlight-title {
    color: #2b67c2;
}

html[data-theme="light"] .sc-rich-auto-highlight-text {
    color: #2f548a;
}

html[data-theme="light"] .sc-rich-auto-col {
    background: #ffffff;
    border-color: #d1dff2;
}

html[data-theme="light"] .sc-rich-auto-col li {
    color: #476d9e;
}

html[data-theme="light"] .sc-rich-verdict {
    background: radial-gradient(120% 180% at 50% -30%, rgba(0, 114, 255, 0.1), transparent 55%), #ffffff;
    border-color: rgba(0, 114, 255, 0.25);
}

html[data-theme="light"] .sc-rich-verdict-stars {
    color: #75673a;
    text-shadow: 0 0 12px rgba(255, 201, 71, 0.32);
}

html[data-theme="light"] .sc-rich-verdict-score {
    color: #d99a00;
}

html[data-theme="light"] .sc-rich-verdict-label {
    color: #5279b1;
}

html[data-theme="light"] .sc-rich-verdict-text {
    color: #365b90;
}

html[data-theme="light"] .sc-rich-image-wrap {
    border-color: #c5d9f6;
    background: #f4f8ff;
}

html[data-theme="light"] .sc-rich-image-watermark,
html[data-theme="light"] .sc-preview-desktop::after,
html[data-theme="light"] .sc-preview-mobile::after {
    opacity: 0.17;
}

@media (max-width: 760px) {
    .sc-rich-separator-inner {
        padding: 28px 14px;
    }

    .sc-rich-separator-eyebrow-text {
        letter-spacing: 0.11em;
    }

    .sc-rich-content.sc-rich-enhanced {
        padding: 12px;
    }

    .sc-rich-section-heading {
        gap: 10px;
    }

    .sc-rich-section-icon {
        width: 36px;
        height: 36px;
        font-size: 1rem;
    }

    .sc-rich-section-body {
        font-size: 0.98rem;
        line-height: 1.72;
    }

    .sc-rich-auto-proscons {
        grid-template-columns: 1fr;
    }

    .sc-rich-reading-progress {
        top: calc(var(--scm-header-h, 60px) - 1px);
    }

    .sc-rich-verdict {
        padding: 26px 14px 20px;
    }

    .sc-rich-verdict-stars {
        letter-spacing: 4px;
        font-size: 1.28rem;
    }

    .sc-rich-verdict-label {
        font-size: 0.78rem;
        letter-spacing: 0.08em;
    }

    .sc-rich-verdict-text {
        font-size: 0.94rem;
        line-height: 1.65;
    }

    .sc-rich-verdict-btn {
        width: 100%;
        max-width: 360px;
        padding: 12px 14px;
        font-size: 0.95rem;
    }
}

.hero {
    background: linear-gradient(160deg, rgba(17, 214, 164, 0.12), rgba(255, 209, 102, 0.08) 35%, rgba(16, 35, 74, 0.7));
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius);
    padding: 24px;
}

.hero h1 {
    margin: 0 0 10px;
    font-size: clamp(1.7rem, 4vw, 2.8rem);
}

.hero p {
    margin: 0;
    color: var(--muted);
}

.single-hero-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.chip-row {
    margin-top: 14px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.game-hero-links {
    margin-top: 14px;
}

.game-hero-links__inner {
    display: grid;
    gap: 10px;
}

.game-hero-links__toggle {
    display: none;
}

.chip {
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.02);
    border-radius: 999px;
    color: #d3e3ff;
    padding: 5px 10px;
    font-size: 0.78rem;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
}

.content-card {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 18px;
}

html[data-theme="light"] .home-block,
html[data-theme="light"] .sc-card,
html[data-theme="light"] .content-card,
html[data-theme="light"] .cl-listing-content,
html[data-theme="light"] .cl-mobile-card,
html[data-theme="light"] .cl-summary-item,
html[data-theme="light"] .home-stat-card,
html[data-theme="light"] .provider-item,
html[data-theme="light"] .home-guide-card,
html[data-theme="light"] .casino-table-wrap,
html[data-theme="light"] .mobile-nav-drawer,
html[data-theme="light"] .mobile-nav-drawer a {
    background: #ffffff;
    border-color: #c7d7f3;
    color: #1c3869;
}

html[data-theme="light"] .content-readable p,
html[data-theme="light"] .comment-content,
html[data-theme="light"] .home-guide-card p,
html[data-theme="light"] .home-stat-card p,
html[data-theme="light"] .cl-summary-item small,
html[data-theme="light"] .cl-mobile-meta small {
    color: #55719e;
}

html[data-theme="light"] .chip {
    background: #f3f7ff;
    border-color: #b8ccee;
    color: #2f578f;
}

html[data-theme="light"] .casino-table th {
    background: #edf3ff;
    color: #2a4d82;
}

html[data-theme="light"] .casino-table td {
    color: #1f3d70;
}

.content-card h2,
.content-card h3 {
    margin-top: 0;
}

.content-readable {
    line-height: 1.7;
}

.content-readable p {
    color: #d5e2fb;
}

.content-readable h2,
.content-readable h3 {
    margin-top: 1.2em;
}

.grid {
    display: grid;
    gap: 12px;
}

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

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

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

.casino-table-wrap {
    margin-top: 14px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    overflow: hidden;
}

.table-sort {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 0 0 10px;
}

.table-sort-label {
    font-size: 0.82rem;
    color: var(--muted);
}

.table-sort-btn,
.th-sort-btn {
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.02);
    color: #d3e3ff;
    font: inherit;
    font-size: 0.78rem;
    padding: 5px 10px;
    cursor: pointer;
}

.th-sort-btn {
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #cde0ff;
    padding: 0;
    font-size: 0.9rem;
    font-weight: 700;
}

.table-sort-btn.is-active,
.th-sort-btn.is-active {
    border-color: rgba(17, 214, 164, 0.7);
    background: rgba(17, 214, 164, 0.15);
    color: #a9ffe6;
}

.casino-table {
    width: 100%;
    border-collapse: collapse;
}

.casino-table th,
.casino-table td {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding: 10px 12px;
    text-align: left;
    font-size: 0.9rem;
    vertical-align: middle;
}

.casino-table th {
    background: rgba(255, 255, 255, 0.05);
    color: #cde0ff;
}

.casino-row-brand {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 180px;
}

.casino-row-brand h1 {
    margin: 0;
    font-size: clamp(1.45rem, 3vw, 2rem);
}

.casino-row-brand img {
    width: 34px;
    height: 34px;
    object-fit: cover;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.casino-table .casino-row-brand {
    min-width: 210px;
    gap: 10px;
}

.casino-table .casino-row-brand img {
    width: 46px;
    height: 46px;
    border-radius: 10px;
    object-fit: contain;
    background: rgba(9, 22, 45, 0.95);
    padding: 4px;
}

.casino-row-payments {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
}

.casino-row-pay-logo {
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    border: 1px solid rgba(121, 165, 237, 0.4);
    background: rgba(10, 30, 62, 0.88);
    overflow: hidden;
    box-sizing: border-box;
}

.casino-row-pay-logo-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 3px;
}

.casino-row-pay-fallback {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-size: 0.6rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #e6f1ff;
    letter-spacing: 0.03em;
}

.score-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 48px;
    border: 1px solid rgba(255, 209, 102, 0.45);
    background: rgba(255, 209, 102, 0.12);
    color: #ffe19d;
    border-radius: 999px;
    font-size: 0.75rem;
    padding: 4px 8px;
}

.score-pill-lg {
    font-size: 0.95rem;
    padding: 7px 11px;
    white-space: nowrap;
    flex-shrink: 0;
    align-self: flex-start;
    margin-left: 8px;
}

.sc-summary-head .score-pill-lg {
    position: static;
    top: auto;
    right: auto;
}

.btn {
    display: inline-block;
    border-radius: 10px;
    padding: 8px 12px;
    font-size: 0.82rem;
    font-weight: 700;
}

.btn-primary {
    color: #061f18;
    background: linear-gradient(135deg, var(--accent), #41f0c3);
}

.btn-secondary {
    color: #10223f;
    background: linear-gradient(135deg, var(--accent-2), #ffe5a4);
}

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

.meta-grid-1 {
    grid-template-columns: 1fr;
}

.meta-item {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    padding: 10px;
    color: #cfdef8;
}

.pros-card ul,
.cons-card ul {
    margin: 0;
    padding-left: 18px;
    line-height: 1.7;
}

.pros-card li {
    color: #b9f5dd;
}

.cons-card li {
    color: #ffc0cd;
}

.faq-list {
    margin-top: 10px;
}

.faq-item {
    border: 1px solid var(--line);
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 8px;
}

.faq-button {
    width: 100%;
    text-align: left;
    color: var(--text);
    background: rgba(255, 255, 255, 0.03);
    border: 0;
    padding: 10px;
    cursor: pointer;
    font: inherit;
}

.faq-answer {
    display: none;
    color: var(--muted);
    padding: 0 10px 10px;
}

.faq-answer[hidden] {
    display: none;
}

.faq-item.open .faq-answer {
    display: block;
}

.game-card h3 {
    margin: 12px 0 8px;
    font-size: 1rem;
}

.game-meta {
    display: grid;
    gap: 6px;
    font-size: 0.86rem;
    color: #c8d9f8;
}

.game-thumb {
    display: block;
    border-radius: 10px;
    overflow: hidden;
    background: #0a1937;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.game-thumb img {
    width: 100%;
    display: block;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

.game-thumb-fallback {
    min-height: 120px;
    display: grid;
    place-items: center;
    text-align: center;
    color: #a8bee4;
    padding: 10px;
}

.game-single-thumb img {
    width: 100%;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.iframe-wrap {
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 10px;
    overflow: hidden;
}

.iframe-wrap iframe {
    width: 100%;
    height: 460px;
    border: 0;
    display: block;
    background: #000;
}

.game-tabs-wrap {
    padding: 14px;
}

.game-tabs-nav {
    display: inline-flex;
    gap: 6px;
    border: 1px solid rgba(80, 112, 169, 0.55);
    border-radius: 999px;
    background: #102448;
    padding: 4px;
    margin-bottom: 12px;
}

.game-tab-btn {
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #b5c9ea;
    font: inherit;
    font-size: 0.9rem;
    font-weight: 700;
    padding: 8px 14px;
    cursor: pointer;
}

.game-tab-btn.is-active {
    background: #173867;
    color: #e9f2ff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
}

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

.game-tab-panel p:first-child {
    margin-top: 0;
}

.game-demo-iframe iframe {
    min-height: 500px;
}

.game-demo-cta {
    margin-top: 10px;
}

.game-video-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.game-video-item h3 {
    margin: 0 0 7px;
    font-size: 1rem;
    color: #e4efff;
}

.game-video-iframe iframe {
    height: 300px;
}

.pagination-wrap {
    margin-top: 16px;
}

.pagination-wrap .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    min-height: 34px;
    margin-right: 6px;
    border-radius: 8px;
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.02);
    color: #d3e3ff;
}

.pagination-wrap .page-numbers.current {
    border-color: rgba(17, 214, 164, 0.7);
    background: rgba(17, 214, 164, 0.15);
    color: #a9ffe6;
}

.site-footer {
    margin-top: 34px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(0, 0, 0, 0.16);
}

.comments-area {
    color: #d4e4ff;
}

.comments-title {
    margin: 0 0 10px;
    font-size: 1.12rem;
}

.comment-list {
    margin: 0 0 14px;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 8px;
}

.comment-list .comment {
    border: 1px solid rgba(78, 109, 165, 0.46);
    border-radius: 10px;
    background: #102347;
    padding: 10px;
}

.comment-author img {
    border-radius: 999px;
    margin-right: 7px;
}

.comment-metadata {
    margin-top: 5px;
    font-size: 0.76rem;
    color: #96afd6;
}

.comment-content {
    margin-top: 8px;
    color: #d7e6ff;
}

.comment-reply-link {
    display: inline-flex;
    margin-top: 8px;
    font-size: 0.78rem;
    color: #9dd0ff;
}

.comment-reply-title {
    margin: 14px 0 8px;
    font-size: 1rem;
}

.comment-form label {
    display: block;
    margin-bottom: 4px;
    font-size: 0.8rem;
    color: #afc5e8;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
    width: 100%;
    border: 1px solid #3f6194;
    border-radius: 9px;
    background: #0f2245;
    color: #e4efff;
    padding: 8px;
    font: inherit;
}

.comment-form .required {
    color: #ffb8ca;
}

.comment-notes {
    font-size: 0.8rem;
    color: #9ab0d5;
}

.comment-submit {
    margin-top: 8px;
    border: 0;
    cursor: pointer;
}

.site-footer.site-footer-legacy .footer-inner {
    min-height: 90px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: var(--muted);
    font-size: 0.86rem;
    padding-block: 16px;
}

.site-footer.site-footer-legacy .footer-col p {
    margin: 4px 0 0;
}

.site-footer.site-footer-legacy .footer-col ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    gap: 10px;
}

.site-footer.site-footer-v2 {
    position: relative;
    overflow: hidden;
    background: #0d1220;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.site-footer.site-footer-v2::before {
    content: "";
    position: absolute;
    top: 0;
    left: 10%;
    right: 10%;
    height: 1px;
    background: linear-gradient(90deg, transparent, #0072ff 20%, #00c6ff 50%, #00e676 80%, transparent);
    opacity: 0.6;
}

.site-footer.site-footer-v2 .scf-orb {
    position: absolute;
    width: 620px;
    height: 320px;
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(0, 114, 255, 0.08), transparent 72%);
    left: 50%;
    bottom: -110px;
    transform: translateX(-50%);
    pointer-events: none;
}

.site-footer.site-footer-v2 .footer-inner {
    position: relative;
    z-index: 1;
    padding-block: 0;
}

.site-footer.site-footer-v2 .scf-rg {
    padding: 28px 0 22px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.site-footer.site-footer-v2 .scf-rg-left {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

.site-footer.site-footer-v2 .scf-rg-title {
    font-family: "Exo 2", "Inter", sans-serif;
    font-size: 0.88rem;
    font-weight: 800;
    color: #eaf0fb;
}

.site-footer.site-footer-v2 .scf-rg-18 {
    width: 28px;
    height: 28px;
    border-radius: 999px;
    border: 2px solid #4a5a78;
    color: #4a5a78;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    font-weight: 800;
}

.site-footer.site-footer-v2 .scf-rg-text {
    margin: 0;
    color: #4a5a78;
    font-size: 0.78rem;
    line-height: 1.65;
    flex: 1;
    min-width: 220px;
}

.site-footer.site-footer-v2 .scf-nav {
    padding: 18px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.site-footer.site-footer-v2 .scf-nav a {
    font-size: 0.83rem;
    color: #8a9bb8;
    font-weight: 500;
    padding: 4px 8px;
    border-radius: 6px;
}

.site-footer.site-footer-v2 .scf-nav a:hover {
    color: #eaf0fb;
    background: rgba(0, 198, 255, 0.08);
}

.site-footer.site-footer-v2 .scf-sep {
    color: #4a5a78;
    font-size: 0.75rem;
    user-select: none;
}

.site-footer.site-footer-v2 .scf-disclaimer {
    padding: 20px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.site-footer.site-footer-v2 .scf-disclaimer p {
    margin: 0 0 10px;
    font-size: 0.76rem;
    color: #4a5a78;
    line-height: 1.75;
}

.site-footer.site-footer-v2 .scf-disclaimer p:last-child {
    margin-bottom: 0;
}

.site-footer.site-footer-v2 .scf-disclaimer strong {
    color: #8a9bb8;
    font-weight: 600;
}

.site-footer.site-footer-v2 .scf-legal {
    padding: 16px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.site-footer.site-footer-v2 .scf-legal a {
    font-size: 0.78rem;
    color: #8a9bb8;
    font-weight: 500;
    text-decoration: underline;
    text-decoration-color: rgba(255, 255, 255, 0.14);
    text-underline-offset: 3px;
}

.site-footer.site-footer-v2 .scf-legal a:hover {
    color: #00c6ff;
    text-decoration-color: #00c6ff;
}

.site-footer.site-footer-v2 .scf-legal-sep {
    color: #4a5a78;
    font-size: 0.74rem;
}

.site-footer.site-footer-v2 .scf-bottom {
    padding: 18px 0 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.site-footer.site-footer-v2 .scf-copy {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    font-size: 0.78rem;
    color: #4a5a78;
}

.site-footer.site-footer-v2 .scf-copy a {
    color: #00c6ff;
    font-weight: 600;
}

.site-footer.site-footer-v2 .scf-copy-sep {
    color: #4a5a78;
}

.site-footer.site-footer-v2 .scf-logo .brand-logo svg {
    width: clamp(140px, 20vw, 190px);
    height: auto;
}

.site-footer.site-footer-v2 .scf-badges {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.site-footer.site-footer-v2 .scf-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: #131828;
    color: #4a5a78;
    padding: 5px 11px;
    font-size: 0.7rem;
    font-weight: 600;
}

.site-footer.site-footer-v2 .scf-badge-live {
    border-color: rgba(0, 230, 118, 0.25);
    color: #00e676;
}

.site-footer.site-footer-v2 .scf-badge-18 {
    border-color: rgba(255, 201, 71, 0.24);
    color: #ffc947;
}

.site-footer.site-footer-v2 .scf-badge-dot {
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: #00e676;
}

html[data-theme="light"] .site-footer.site-footer-v2 {
    background: #edf4ff;
    border-top-color: rgba(57, 92, 148, 0.18);
}

html[data-theme="light"] .site-footer.site-footer-v2 .scf-rg,
html[data-theme="light"] .site-footer.site-footer-v2 .scf-nav,
html[data-theme="light"] .site-footer.site-footer-v2 .scf-disclaimer,
html[data-theme="light"] .site-footer.site-footer-v2 .scf-legal {
    border-bottom-color: rgba(57, 92, 148, 0.16);
}

html[data-theme="light"] .site-footer.site-footer-v2 .scf-rg-title {
    color: #173b73;
}

html[data-theme="light"] .site-footer.site-footer-v2 .scf-rg-18,
html[data-theme="light"] .site-footer.site-footer-v2 .scf-rg-text,
html[data-theme="light"] .site-footer.site-footer-v2 .scf-sep,
html[data-theme="light"] .site-footer.site-footer-v2 .scf-disclaimer p,
html[data-theme="light"] .site-footer.site-footer-v2 .scf-legal-sep,
html[data-theme="light"] .site-footer.site-footer-v2 .scf-copy,
html[data-theme="light"] .site-footer.site-footer-v2 .scf-copy-sep,
html[data-theme="light"] .site-footer.site-footer-v2 .scf-badge {
    color: #5a78a9;
}

html[data-theme="light"] .site-footer.site-footer-v2 .scf-nav a,
html[data-theme="light"] .site-footer.site-footer-v2 .scf-legal a {
    color: #3e5f93;
}

html[data-theme="light"] .site-footer.site-footer-v2 .scf-nav a:hover,
html[data-theme="light"] .site-footer.site-footer-v2 .scf-legal a:hover,
html[data-theme="light"] .site-footer.site-footer-v2 .scf-copy a {
    color: #1f67ce;
}

@media (max-width: 760px) {
    .site-footer.site-footer-v2 .scf-rg {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .site-footer.site-footer-v2 .scf-bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .site-footer.site-footer-v2 .scf-logo .brand-logo svg {
        width: clamp(132px, 50vw, 180px);
    }
}

.mobile-nav-open {
    overflow: hidden;
}

@media (max-width: 1000px) {
    .grid-2,
    .grid-3,
    .grid-4,
    .meta-grid {
        grid-template-columns: 1fr 1fr;
    }

    .showcase-track {
        grid-auto-columns: minmax(188px, 188px);
    }

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

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

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

    .cl-summary-stats {
        grid-template-columns: 1fr 1fr;
    }

    .sc-showcase-grid,
    .sc-main-grid,
    .sc-split,
    .sc-bonus-grid {
        grid-template-columns: 1fr;
    }

    .sc-preview-stage {
        grid-template-columns: minmax(0, 1fr) 170px;
    }

    .sc-modal-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .sc-summary-logo {
        width: 96px;
        min-width: 96px;
        height: 96px;
    }

    .sc-side {
        position: relative;
        top: 0;
    }

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

    .sc-related-track {
        grid-auto-columns: minmax(0, calc((100% - 10px) / 2));
    }

    .game-video-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .header-inner {
        min-height: 58px;
        gap: 8px;
    }

    .header-actions {
        gap: 6px;
        margin-left: auto;
    }

    .brand-logo svg {
        width: clamp(138px, 42vw, 220px);
    }

    .theme-toggle {
        padding: 7px 9px;
    }

    .theme-toggle__text {
        display: none;
    }

    .main-nav {
        display: none;
    }

    .mobile-nav-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 1px solid #3f6194;
        border-radius: 9px;
        background: #102448;
        color: #d7e7ff;
        font-size: 0.82rem;
        font-weight: 700;
        padding: 8px 12px;
        cursor: pointer;
    }

    .mobile-nav-panel {
        display: block;
        position: fixed;
        inset: 0;
        z-index: 90;
    }

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

    .mobile-nav-backdrop {
        position: absolute;
        inset: 0;
        border: 0;
        padding: 0;
        background: rgba(3, 11, 27, 0.72);
    }

    .mobile-nav-drawer {
        position: relative;
        margin-left: auto;
        width: min(82vw, 360px);
        height: 100%;
        background: #0d2146;
        border-left: 1px solid rgba(86, 122, 183, 0.45);
        padding: 14px;
        overflow: auto;
    }

    .mobile-nav-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        margin-bottom: 12px;
        color: #e7f2ff;
    }

    .mobile-nav-close {
        border: 0;
        background: transparent;
        color: #d4e6ff;
        font-size: 1.7rem;
        line-height: 1;
        cursor: pointer;
    }

    .mobile-nav-drawer ul {
        margin: 0;
        padding: 0;
        list-style: none;
        display: grid;
        gap: 4px;
    }

    .mobile-nav-drawer a {
        display: block;
        border: 1px solid rgba(76, 108, 163, 0.48);
        border-radius: 8px;
        background: #11264b;
        color: #dce9ff;
        padding: 10px;
        font-size: 0.92rem;
        text-decoration: none;
    }

    .tn-breadcrumbs {
        padding: 0 0 3px;
        font-size: 0.74rem;
    }

    .grid-2,
    .grid-3,
    .grid-4,
    .meta-grid {
        grid-template-columns: 1fr;
    }

    .showcase-head {
        align-items: flex-start;
        gap: 8px;
    }

    .showcase-nav {
        display: none;
    }

    .showcase-track {
        display: grid;
        grid-auto-flow: row;
        grid-template-columns: 1fr;
        overflow: visible;
        gap: 10px;
    }

    .home-casino-card {
        display: grid;
        grid-template-columns: 95px 1fr;
        align-items: stretch;
        min-height: 96px;
    }

    .home-casino-media,
    .home-casino-media img,
    .home-casino-fallback {
        min-height: 96px;
        height: 100%;
    }

    .home-casino-body {
        padding: 8px;
    }

    .home-casino-body h3 {
        margin-bottom: 6px;
        font-size: 0.95rem;
    }

    .home-casino-metrics {
        gap: 4px;
    }

    .home-metric {
        padding: 4px;
    }

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

    .home-games-track {
        grid-auto-columns: minmax(148px, 148px);
    }

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

    .home-guides-grid {
        grid-template-columns: 1fr;
    }

    .home-block {
        padding: 12px;
    }

    .cl-summary-stats,
    .cl-mobile-meta {
        grid-template-columns: 1fr;
    }

    .cl-table-head {
        flex-direction: column;
        align-items: flex-start;
    }

    .cl-desktop-table {
        display: none;
    }

    .cl-mobile-list {
        display: grid;
    }

    .sc-related-grid {
        grid-template-columns: 1fr;
    }

    .sc-related-track {
        grid-auto-columns: minmax(86%, 86%);
    }

    .sc-showcase-grid {
        gap: 10px;
    }

    .sc-summary-brand h1 {
        font-size: 1.95rem;
    }

    .sc-summary-logo {
        width: 96px;
        min-width: 96px;
        height: 96px;
    }

    .sc-summary-metrics strong {
        font-size: 1.28rem;
    }

    .sc-summary-head {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
        padding-right: 14px;
    }

    .score-pill-lg {
        margin-left: 0;
        justify-self: start;
    }

    .sc-summary-head .score-pill-lg {
        position: static;
        top: auto;
        right: auto;
    }

    .sc-summary-metrics {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .sc-summary-metrics .stat-row {
        min-height: 30px;
    }

    .sc-preview-stage {
        grid-template-columns: minmax(0, 1fr) 92px;
        gap: 8px;
    }

    .sc-strip-section {
        padding: 10px;
    }

    .sc-strip-head {
        align-items: center;
    }

    .sc-strip-head h2 {
        font-size: 1.25rem;
    }

    .sc-strip-head p {
        font-size: 0.82rem;
    }

    .sc-strip-track {
        grid-auto-columns: minmax(114px, 114px);
    }

    .sc-offers-track {
        grid-auto-columns: minmax(230px, 230px);
    }

    .sc-strip-track-games {
        grid-auto-columns: minmax(138px, 138px);
    }

    .sc-strip-item {
        min-height: 94px;
        gap: 6px;
        padding: 8px 6px;
    }

    .sc-strip-icon {
        width: 44px;
        height: 44px;
    }

    .sc-strip-item h3 {
        font-size: 0.78rem;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    .sc-game-strip-media {
        aspect-ratio: 16 / 9;
    }

    .sc-game-strip-thumb,
    .sc-game-strip-fallback {
        height: 100%;
    }

    .sc-modal-dialog {
        width: min(100% - 12px, 1220px);
        margin-top: 56px;
        max-height: calc(100vh - 66px);
    }

    .sc-modal-head h3 {
        font-size: 1.2rem;
    }

    .sc-modal-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        padding: 10px;
    }

    .sc-modal-item {
        min-height: 76px;
    }

    .sc-modal-item h4 {
        font-size: 0.75rem;
    }

    .sc-preview-mobile {
        max-width: none;
        width: auto;
        justify-self: stretch;
        min-height: 220px;
    }

    .sc-preview-desktop,
    .sc-preview-mobile {
        padding: 6px;
        min-height: 220px;
    }

    .sc-preview-img,
    .sc-preview-fallback {
        min-height: 220px;
    }

    .sc-preview-img-mobile {
        min-height: 220px;
        object-fit: cover;
        object-position: top;
    }

    .sc-preview-desktop::after,
    .sc-preview-mobile::after {
        right: 8px;
        bottom: 8px;
        width: clamp(74px, 26vw, 110px);
        opacity: 0.2;
    }

    .single-casino .site-main {
        padding-bottom: 124px;
    }

    .sc-mobile-sticky {
        display: block;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 60;
        background: linear-gradient(180deg, rgba(4, 12, 28, 0.2), rgba(4, 12, 28, 0.92) 26%, rgba(4, 12, 28, 0.98));
        border-top: 1px solid rgba(68, 103, 163, 0.55);
        padding: 10px 0 calc(10px + env(safe-area-inset-bottom));
        backdrop-filter: blur(5px);
    }

    .sc-mobile-sticky-inner {
        border: 1px solid rgba(68, 103, 163, 0.55);
        background: #0d2147;
        border-radius: 12px;
        padding: 10px;
    }

    .sc-mobile-sticky-cta {
        display: block;
        width: 100%;
        text-align: center;
        border-radius: 10px;
        padding: 12px 10px;
        font-size: 1.08rem;
        font-weight: 800;
        color: #ffffff;
        background: linear-gradient(135deg, #07bb84, #10d29a);
        text-decoration: none;
    }

    .sc-mobile-sticky-meta {
        margin: 10px 0 0;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 14px;
        color: #e7f2ff;
        font-size: 0.98rem;
    }

    .sc-mobile-sticky-meta strong {
        color: #ffd978;
        font-size: 1.02rem;
    }

    .sc-rich-collapsible.is-collapsed {
        max-height: var(--tnbet-rich-collapsed-height-mobile, 190px);
    }

    .sc-rich-collapsible.is-collapsed::after {
        height: 86px;
    }

    .sc-rich-content blockquote,
    .content-readable blockquote {
        padding: 12px 12px 12px 62px;
    }

    .sc-rich-content blockquote::before,
    .content-readable blockquote::before {
        left: 12px;
        width: 38px;
        height: 38px;
    }

    .sc-rich-image-watermark {
        right: 8px;
        bottom: 8px;
        width: clamp(78px, 25vw, 120px);
        opacity: 0.2;
    }

    .sc-toc {
        display: none;
    }

    .casino-table-wrap {
        overflow-x: auto;
    }

    .casino-table {
        min-width: 760px;
    }

    .iframe-wrap iframe {
        height: 320px;
    }

    .game-tabs-wrap {
        padding: 10px;
    }

    .game-tabs-nav {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        width: 100%;
        border-radius: 10px;
    }

    .game-tab-btn {
        padding: 9px 8px;
        font-size: 0.82rem;
        text-align: center;
    }

    .game-demo-iframe iframe,
    .game-video-iframe iframe {
        height: 240px;
        min-height: 240px;
    }

    .site-footer.site-footer-legacy .footer-inner {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* Classement tables v2 */
.clsr-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 14px;
}

.clsr-title {
    margin: 0;
    font-family: "Exo 2", "Inter", sans-serif;
    font-size: clamp(1.2rem, 2.6vw, 2rem);
    font-weight: 800;
}

.clsr-result-badge {
    border: 1px solid rgba(0, 198, 255, 0.34);
    background: rgba(18, 41, 79, 0.72);
    color: #8bdfff;
    border-radius: 999px;
    padding: 6px 13px;
    font-size: 0.8rem;
    font-weight: 700;
}

.clsr-filters {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}

.clsr-filter-label {
    color: #9eb5dc;
    font-size: 0.82rem;
    font-weight: 600;
}

.clsr-filter-btn {
    border: 1px solid rgba(77, 112, 172, 0.65);
    border-radius: 999px;
    background: #102347;
    color: #c8daf8;
    font: inherit;
    font-size: 0.8rem;
    font-weight: 700;
    padding: 7px 13px;
    cursor: pointer;
    transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}

.clsr-filter-btn:hover {
    border-color: rgba(0, 198, 255, 0.45);
    color: #95e8ff;
}

.clsr-filter-btn.is-active,
.clsr-filter-btn.active {
    border-color: rgba(0, 230, 118, 0.52);
    background: rgba(0, 230, 118, 0.12);
    color: #6dfdb7;
}

.clsr-table-wrap {
    border: 1px solid rgba(72, 106, 163, 0.5);
    border-radius: 12px;
    overflow: hidden;
    background: #101f42;
}

.clsr-table-head,
.clsr-row {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1.4fr 2fr 1fr;
    gap: 0;
    align-items: center;
    padding: 0 16px;
}

.clsr-th,
.clsr-td {
    padding: 12px 8px;
}

.clsr-table-head {
    background: rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.clsr-th {
    color: #7f99c3;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.07em;
}

.clsr-th-accent {
    color: #69ecff;
}

.clsr-table-body {
    display: block;
}

.clsr-row {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    position: relative;
    overflow: hidden;
    transition: background 0.22s ease;
}

.clsr-row:last-child {
    border-bottom: 0;
}

.clsr-row:hover {
    background: rgba(255, 255, 255, 0.03);
}

.clsr-row::before {
    content: "";
    position: absolute;
    top: 0;
    left: -110%;
    bottom: 0;
    width: 55%;
    pointer-events: none;
    background: linear-gradient(90deg, transparent, rgba(0, 198, 255, 0.08), transparent);
    transition: left 0.55s ease;
}

.clsr-row:hover::before {
    left: 140%;
}

.clsr-row.clsr-top1 {
    border-left: 3px solid #ffd700;
}

.clsr-row.clsr-top2 {
    border-left: 3px solid #c0c0c0;
}

.clsr-row.clsr-top3 {
    border-left: 3px solid #cd7f32;
}

.clsr-casino-cell {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.clsr-rank {
    width: 16px;
    font-size: 0.72rem;
    text-align: center;
    color: #607eaf;
    font-weight: 700;
    flex-shrink: 0;
}

.clsr-logo {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    border: 1px solid rgba(121, 165, 237, 0.35);
    background: rgba(9, 22, 45, 0.95);
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.clsr-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 5px;
}

.clsr-logo-fallback {
    color: #d8e8ff;
    font-size: 1rem;
    font-weight: 800;
}

.clsr-casino-name {
    color: #dff0ff;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.25;
}

.clsr-casino-name:hover {
    color: #8fddff;
}

.clsr-bonus {
    color: #f0f7ff;
    font-size: 1rem;
    font-weight: 800;
}

.clsr-score-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 60px;
    border-radius: 999px;
    border: 1px solid transparent;
    padding: 4px 10px;
    font-size: 0.82rem;
    font-weight: 800;
}

.clsr-score-perfect {
    color: #ffd573;
    border-color: rgba(255, 201, 71, 0.5);
    background: rgba(255, 201, 71, 0.12);
}

.clsr-score-high {
    color: #74ffc0;
    border-color: rgba(0, 230, 118, 0.4);
    background: rgba(0, 230, 118, 0.11);
}

.clsr-score-good {
    color: #96e9ff;
    border-color: rgba(0, 198, 255, 0.38);
    background: rgba(0, 198, 255, 0.09);
}

.clsr-withdraw {
    color: #b3c6e8;
    font-size: 0.86rem;
    font-weight: 600;
}

.clsr-withdraw-instant {
    color: #71ffc0;
}

.clsr-withdraw-instant::before {
    content: "⚡ ";
}

.clsr-payments {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
}

.clsr-pay-icon {
    width: 28px;
    height: 28px;
    border-radius: 7px;
    border: 1px solid rgba(121, 165, 237, 0.38);
    background: rgba(10, 30, 62, 0.88);
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.clsr-pay-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 3px;
}

.clsr-pay-fallback {
    color: #e7f1ff;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.03em;
}

.clsr-pay-more {
    color: #6f88ad;
    font-size: 0.74rem;
    font-weight: 700;
    margin-left: 2px;
}

.clsr-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    text-align: center;
    border-radius: 8px;
    border: 0;
    background: linear-gradient(135deg, #00e676, #00b896);
    color: #ffffff;
    padding: 10px 16px;
    font-size: 0.85rem;
    font-weight: 800;
    box-shadow: 0 0 0 1px rgba(3, 26, 46, 0.35), 0 4px 14px rgba(0, 230, 118, 0.22);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.clsr-cta:hover {
    transform: translateY(-1px);
    box-shadow: 0 0 0 1px rgba(3, 26, 46, 0.35), 0 8px 18px rgba(0, 230, 118, 0.35);
}

.cl-mobile-list {
    display: none;
}

.clsr-mobile-card {
    border: 1px solid rgba(72, 106, 163, 0.5);
    border-radius: 12px;
    background: #101f42;
    overflow: hidden;
}

.clsr-mobile-card.clsr-top1 {
    border-top: 2px solid #ffd700;
}

.clsr-mobile-card.clsr-top2 {
    border-top: 2px solid #c0c0c0;
}

.clsr-mobile-card.clsr-top3 {
    border-top: 2px solid #cd7f32;
}

.clsr-mobile-header {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px 10px;
}

.clsr-mobile-rank {
    min-width: 14px;
    color: #607eaf;
    font-size: 0.72rem;
    font-weight: 800;
}

.clsr-mobile-info {
    min-width: 0;
}

.clsr-mobile-info h3 {
    margin: 0 0 5px;
    font-size: 1rem;
    line-height: 1.2;
}

.clsr-mobile-info h3 a {
    color: #e4f2ff;
}

.clsr-mobile-body {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    background: rgba(255, 255, 255, 0.08);
}

.clsr-mobile-stat {
    background: #101f42;
    padding: 10px 14px;
}

.clsr-mobile-stat small {
    display: block;
    color: #6f89ad;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 4px;
}

.clsr-mobile-stat strong {
    color: #f2f8ff;
    font-size: 0.94rem;
    font-weight: 800;
}

.clsr-mobile-payments {
    display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
    padding: 10px 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.clsr-mobile-cta {
    width: calc(100% - 28px);
    margin: 10px 14px 14px;
}

html[data-theme="light"] .clsr-result-badge {
    background: #f4f8ff;
    border-color: rgba(0, 114, 255, 0.25);
    color: #1c5dbe;
}

html[data-theme="light"] .clsr-filter-btn {
    background: #f3f7ff;
    border-color: #c0d0ea;
    color: #466ca3;
}

html[data-theme="light"] .clsr-filter-btn.is-active,
html[data-theme="light"] .clsr-filter-btn.active {
    color: #12945d;
    border-color: rgba(0, 162, 83, 0.4);
    background: rgba(0, 162, 83, 0.09);
}

html[data-theme="light"] .clsr-table-wrap,
html[data-theme="light"] .clsr-mobile-card {
    background: #ffffff;
    border-color: #c6d7f2;
}

html[data-theme="light"] .clsr-table-head {
    background: #edf3ff;
    border-bottom-color: #d4e1f6;
}

html[data-theme="light"] .clsr-th {
    color: #5678ac;
}

html[data-theme="light"] .clsr-th-accent {
    color: #1c5dbe;
}

html[data-theme="light"] .clsr-row {
    border-bottom-color: #e0eaf9;
}

html[data-theme="light"] .clsr-logo {
    background: #f3f7ff;
    border-color: #c2d5f3;
}

html[data-theme="light"] .clsr-casino-name {
    color: #1a3e75;
}

html[data-theme="light"] .clsr-bonus {
    color: #1a3e75;
}

html[data-theme="light"] .clsr-withdraw {
    color: #4f6f9f;
}

html[data-theme="light"] .clsr-pay-icon {
    background: #f3f7ff;
    border-color: #c2d5f3;
}

html[data-theme="light"] .clsr-mobile-stat,
html[data-theme="light"] .clsr-mobile-body {
    background: #ffffff;
}

html[data-theme="light"] .clsr-mobile-stat small {
    color: #6787b7;
}

html[data-theme="light"] .clsr-mobile-stat strong {
    color: #1a3e75;
}

@media (max-width: 980px) {
    .clsr-table-head,
    .clsr-row {
        grid-template-columns: 1.8fr 0.9fr 0.9fr 1.2fr 1.8fr 0.9fr;
    }
}

@media (max-width: 820px) {
    .clsr-table-wrap {
        display: none;
    }

    .cl-mobile-list {
        display: flex !important;
        flex-direction: column;
        gap: 12px;
    }
}

/* Casino archive redesign */
.ca-page {
    --ca-bg1: #0a1225;
    --ca-bg2: #111c36;
    --ca-bg3: #162746;
    --ca-line: rgba(106, 144, 211, 0.22);
    --ca-line-strong: rgba(0, 198, 255, 0.34);
    --ca-text: #eaf2ff;
    --ca-muted: #9fb4d9;
    --ca-muted-2: #7f97c3;
    --ca-accent: #00c6ff;
    --ca-accent-2: #00e676;
    --ca-gold: #ffc947;
    color: var(--ca-text);
    padding-bottom: 64px;
}

.ca-hero {
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid var(--ca-line);
    background: linear-gradient(180deg, rgba(8, 20, 44, 0.96), rgba(10, 25, 54, 0.92));
    padding: 48px 0 42px;
}

.ca-hero-grid {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: linear-gradient(rgba(0, 198, 255, 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 198, 255, 0.04) 1px, transparent 1px);
    background-size: 52px 52px;
    animation: caGridDrift 22s linear infinite;
}

.ca-hero-orb {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(80px);
}

.ca-hero-orb-1 {
    width: 460px;
    height: 270px;
    background: rgba(0, 114, 255, 0.22);
    top: -120px;
    left: -130px;
}

.ca-hero-orb-2 {
    width: 320px;
    height: 240px;
    background: rgba(0, 230, 118, 0.14);
    right: -90px;
    bottom: -80px;
}

.ca-hero-orb-3 {
    width: 260px;
    height: 180px;
    background: rgba(255, 201, 71, 0.12);
    top: 10%;
    right: 18%;
}

@keyframes caGridDrift {
    from {
        background-position: 0 0;
    }
    to {
        background-position: 52px 52px;
    }
}

.ca-hero-inner {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(240px, 320px);
    gap: 24px;
    align-items: center;
}

.ca-hero-eyebrow {
    margin: 0 0 14px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 5px 12px;
    border-radius: 999px;
    border: 1px solid rgba(0, 198, 255, 0.34);
    background: rgba(0, 198, 255, 0.1);
    color: #8de4ff;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.ca-hero-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #6dffbb;
    box-shadow: 0 0 0 6px rgba(0, 230, 118, 0.18);
}

.ca-hero-left h1 {
    margin: 0;
    font-family: "Exo 2", "Inter", sans-serif;
    font-size: clamp(1.65rem, 3.1vw, 2.5rem);
    font-weight: 900;
    line-height: 1.13;
}

.ca-hero-left h1 span {
    display: block;
    margin-top: 8px;
    font-size: clamp(0.86rem, 1.3vw, 1rem);
    color: var(--ca-muted);
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.ca-hero-sub {
    margin: 14px 0 0;
    color: var(--ca-muted);
    font-size: 0.92rem;
    line-height: 1.72;
    max-width: 720px;
}

.ca-hero-chips {
    margin: 18px 0 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.ca-chip {
    border: 1px solid var(--ca-line);
    border-radius: 999px;
    background: rgba(13, 31, 65, 0.8);
    color: var(--ca-muted);
    font-size: 0.76rem;
    font-weight: 600;
    padding: 6px 12px;
}

.ca-hero-stats {
    margin: 20px 0 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    max-width: 720px;
}

.ca-hero-stat {
    border: 1px solid var(--ca-line);
    border-radius: 12px;
    background: rgba(12, 30, 61, 0.72);
    padding: 12px;
}

.ca-hero-stat strong {
    display: block;
    margin-bottom: 2px;
    font-family: "Exo 2", "Inter", sans-serif;
    font-size: 1.35rem;
    font-weight: 900;
    background: linear-gradient(135deg, #0072ff, #00c6ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.ca-hero-stat:nth-child(2) strong {
    background: linear-gradient(135deg, #e6a200, var(--ca-gold));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.ca-hero-stat:nth-child(3) strong {
    background: linear-gradient(135deg, #00b896, var(--ca-accent-2));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.ca-hero-stat span {
    color: var(--ca-muted-2);
    font-size: 0.69rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 700;
}

.ca-hero-updated {
    margin: 13px 0 0;
    color: var(--ca-muted-2);
    font-size: 0.77rem;
    font-weight: 600;
}

.ca-mini-title {
    margin: 0 0 8px;
    color: var(--ca-muted-2);
    font-size: 0.68rem;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    font-weight: 700;
}

.ca-mini-card {
    display: grid;
    grid-template-columns: auto auto 1fr auto;
    align-items: center;
    gap: 9px;
    border: 1px solid var(--ca-line);
    border-left: 3px solid #5c7fb8;
    border-radius: 10px;
    background: rgba(12, 29, 60, 0.82);
    padding: 10px 12px;
    color: #deebff;
    text-decoration: none;
    transition: transform 0.2s ease, border-color 0.2s ease;
}

.ca-mini-card + .ca-mini-card {
    margin-top: 8px;
}

.ca-mini-card:nth-child(2) {
    border-left-color: #ffd700;
}

.ca-mini-card:nth-child(3) {
    border-left-color: #c0c0c0;
}

.ca-mini-card:nth-child(4) {
    border-left-color: #cd7f32;
}

.ca-mini-card:hover {
    transform: translateX(-2px);
    border-color: var(--ca-line-strong);
}

.ca-mini-rank {
    color: #84a6dc;
    font-size: 0.78rem;
    font-weight: 800;
}

.ca-mini-logo {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    border: 1px solid rgba(111, 147, 210, 0.44);
    background: rgba(18, 40, 79, 0.85);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.ca-mini-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 4px;
}

.ca-mini-info {
    min-width: 0;
}

.ca-mini-info strong {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 0.83rem;
}

.ca-mini-info small {
    display: block;
    color: var(--ca-muted);
    font-size: 0.71rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ca-mini-score {
    font-family: "Exo 2", "Inter", sans-serif;
    font-size: 0.92rem;
    font-weight: 800;
}

.ca-mini-score-perfect {
    color: #ffd166;
}

.ca-mini-score-high {
    color: #5fffbf;
}

.ca-mini-score-good {
    color: #8dd9ff;
}

.ca-filters {
    position: relative;
    border-bottom: 1px solid var(--ca-line);
}

.ca-sort-sticky {
    position: -webkit-sticky;
    position: sticky;
    top: var(--scm-header-h);
    z-index: 96;
    background: rgba(8, 19, 41, 0.95);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid var(--ca-line);
}

.ca-filters-inner {
    padding: 10px 0 10px;
    background: rgba(8, 19, 41, 0.9);
}

.ca-sort-row {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    padding: 11px 0;
}

.ca-sort-label {
    color: var(--ca-muted-2);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.ca-sort-btn {
    border: 1px solid rgba(88, 124, 186, 0.6);
    border-radius: 999px;
    background: #102347;
    color: #c8daf8;
    font: inherit;
    font-size: 0.8rem;
    font-weight: 700;
    padding: 7px 13px;
    cursor: pointer;
    transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}

.ca-sort-btn:hover {
    border-color: rgba(0, 198, 255, 0.45);
    color: #95e8ff;
}

.ca-sort-btn.is-active {
    border-color: rgba(0, 230, 118, 0.5);
    background: rgba(0, 230, 118, 0.13);
    color: #6dfdb7;
}

.ca-sort-count {
    margin-left: auto;
    border: 1px solid var(--ca-line);
    border-radius: 999px;
    background: rgba(15, 32, 63, 0.8);
    color: var(--ca-muted);
    font-size: 0.78rem;
    font-weight: 600;
    padding: 6px 12px;
}

.ca-sort-count strong {
    color: #7ce2ff;
}

.ca-filter-toggle {
    display: none;
    margin-left: auto;
    border: 1px solid rgba(88, 124, 186, 0.62);
    border-radius: 999px;
    background: #11274d;
    color: #d3e5ff;
    font: inherit;
    font-size: 0.76rem;
    font-weight: 700;
    padding: 7px 12px;
    cursor: pointer;
}

.ca-filter-toggle:hover {
    border-color: rgba(0, 198, 255, 0.48);
    color: #9ce6ff;
}

.ca-pill-row {
    padding: 10px 12px;
    border: 1px solid rgba(95, 133, 200, 0.28);
    border-radius: 11px;
    background: rgba(13, 30, 61, 0.62);
    display: flex;
    gap: 10px;
    align-items: center;
}

.ca-pill-row + .ca-pill-row {
    margin-top: 8px;
}

.ca-pill-label {
    min-width: 142px;
    color: var(--ca-muted-2);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    line-height: 1.3;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.ca-pill-count {
    color: #8fdfff;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
}

.ca-pill-list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    flex: 1;
}

.ca-pill-row-payments {
    flex-wrap: nowrap;
}

.ca-pill-list-payments-preview {
    min-width: 0;
    flex-wrap: nowrap;
    overflow: hidden;
}

.ca-pill-list-payments-preview > * {
    flex: 0 0 auto;
}

.ca-pill {
    border: 1px solid rgba(88, 124, 186, 0.5);
    border-radius: 999px;
    background: rgba(17, 37, 72, 0.85);
    color: #c5d9ff;
    font: inherit;
    font-size: 0.76rem;
    font-weight: 600;
    padding: 6px 12px;
    cursor: pointer;
    white-space: nowrap;
    transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}

.ca-pill:hover {
    border-color: rgba(0, 198, 255, 0.43);
    color: #9de9ff;
}

.ca-pill.is-active {
    border-color: rgba(0, 198, 255, 0.5);
    background: rgba(0, 198, 255, 0.15);
    color: #90e6ff;
}

.ca-pill-more {
    flex: 0 0 auto;
    border: 1px solid rgba(88, 124, 186, 0.62);
    border-radius: 999px;
    background: rgba(18, 41, 79, 0.95);
    color: #d9e8ff;
    font: inherit;
    font-size: 0.76rem;
    font-weight: 700;
    padding: 6px 12px;
    cursor: pointer;
    transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}

.ca-pill-more:hover {
    border-color: rgba(0, 198, 255, 0.45);
    color: #9de9ff;
}

.ca-payments-more-dialog {
    display: none;
}

.ca-payments-more-dialog.is-open {
    display: block;
}

body.ca-payments-dialog-open {
    overflow: hidden;
}

.ca-payments-more-backdrop {
    position: fixed;
    inset: 0;
    z-index: 110;
    border: 0;
    background: rgba(4, 10, 22, 0.72);
    backdrop-filter: blur(6px);
    cursor: pointer;
}

.ca-payments-more-panel {
    position: fixed;
    z-index: 111;
    top: calc(var(--scm-header-h) + 24px);
    left: 50%;
    transform: translateX(-50%);
    width: min(960px, calc(100vw - 40px));
    max-height: min(72vh, 680px);
    overflow: auto;
    border: 1px solid rgba(95, 133, 200, 0.32);
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(10, 24, 48, 0.98), rgba(8, 20, 41, 0.98));
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.42);
    padding: 18px;
}

.ca-payments-more-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

.ca-payments-more-head strong {
    color: #e9f3ff;
    font-size: 0.96rem;
    font-weight: 800;
}

.ca-payments-more-close {
    border: 1px solid rgba(88, 124, 186, 0.5);
    border-radius: 10px;
    background: rgba(17, 37, 72, 0.9);
    color: #d5e6ff;
    font: inherit;
    font-size: 0.9rem;
    font-weight: 700;
    width: 38px;
    height: 38px;
    cursor: pointer;
}

.ca-payments-more-close:hover {
    border-color: rgba(0, 198, 255, 0.45);
    color: #98e7ff;
}

.ca-pill-list-payments-all {
    gap: 8px;
}

.ca-active-bar {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    padding: 10px 2px 2px;
}

.ca-active-label {
    color: var(--ca-muted-2);
    font-size: 0.73rem;
    font-weight: 600;
}

.ca-active-tags {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.ca-active-tag {
    border: 1px solid rgba(0, 198, 255, 0.35);
    border-radius: 999px;
    background: rgba(0, 198, 255, 0.12);
    color: #92e9ff;
    font: inherit;
    font-size: 0.72rem;
    font-weight: 700;
    padding: 4px 10px;
    cursor: pointer;
}

.ca-active-clear {
    margin-left: auto;
    border: 0;
    background: transparent;
    color: #9bb2d8;
    font: inherit;
    font-size: 0.74rem;
    font-weight: 700;
    cursor: pointer;
}

.ca-active-clear:hover {
    color: #e3eeff;
}

.ca-table {
    padding-top: 22px;
}

.ca-table .cl-table-section {
    padding-top: 0;
}

@media (max-width: 820px) {
    .ca-table .clsr-table-wrap {
        display: none !important;
    }

    .ca-table .cl-mobile-list {
        display: flex !important;
        flex-direction: column;
        gap: 12px;
    }
}

@media (min-width: 821px) {
    .ca-table .cl-mobile-list {
        display: none !important;
    }
}

@media (hover: none) and (pointer: coarse) {
    .ca-table .clsr-table-wrap {
        display: none !important;
    }

    .ca-table .cl-mobile-list {
        display: flex !important;
        flex-direction: column;
        gap: 12px;
    }
}

.ca-bottom {
    padding-top: 8px;
}

.ca-text-block {
    border: 1px solid rgba(76, 114, 177, 0.5);
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(15, 33, 67, 0.93), rgba(11, 27, 57, 0.93));
    padding: 26px;
}

.ca-text-block h2 {
    margin: 0 0 12px;
    font-family: "Exo 2", "Inter", sans-serif;
    font-size: clamp(1.1rem, 2.2vw, 1.45rem);
    font-weight: 800;
}

.ca-text-content p {
    margin: 0 0 10px;
    color: #bfd2f5;
    font-size: 0.9rem;
    line-height: 1.75;
}

.ca-text-content p:last-child {
    margin-bottom: 0;
}

.ca-faq-wrap {
    padding-top: 18px;
}

.ca-faq-head {
    margin-bottom: 14px;
}

.ca-faq-head p {
    margin: 0 0 7px;
    color: #8fe1ff;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.ca-faq-head h2 {
    margin: 0;
    font-family: "Exo 2", "Inter", sans-serif;
    font-size: clamp(1.22rem, 2.4vw, 1.62rem);
    font-weight: 800;
}

.ca-faq-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.ca-faq-item {
    border: 1px solid rgba(77, 114, 177, 0.52);
    border-radius: 12px;
    background: rgba(16, 35, 70, 0.9);
    overflow: hidden;
    transition: border-color 0.2s ease;
}

.ca-faq-item.is-open {
    border-color: rgba(0, 198, 255, 0.45);
}

.ca-faq-question {
    width: 100%;
    border: 0;
    background: transparent;
    color: #e6f1ff;
    font: inherit;
    font-size: 0.89rem;
    font-weight: 700;
    text-align: left;
    padding: 15px 16px;
    cursor: pointer;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    line-height: 1.4;
}

.ca-faq-question:hover {
    color: #8fe4ff;
}

.ca-faq-icon {
    width: 20px;
    height: 20px;
    border-radius: 999px;
    border: 1px solid rgba(101, 139, 202, 0.5);
    background: rgba(15, 32, 62, 0.8);
    color: #8eb7ef;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform 0.28s ease, color 0.2s ease, border-color 0.2s ease;
}

.ca-faq-item.is-open .ca-faq-icon {
    transform: rotate(45deg);
    color: #84e3ff;
    border-color: rgba(0, 198, 255, 0.42);
}

.ca-faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.32s ease;
}

.ca-faq-answer-inner {
    border-top: 1px solid rgba(77, 114, 177, 0.35);
    color: #c0d4f5;
    font-size: 0.84rem;
    line-height: 1.72;
    padding: 12px 16px 15px;
}

.ca-fade {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 0.58s ease, transform 0.58s ease;
}

.ca-fade.is-visible {
    opacity: 1;
    transform: none;
}

html[data-theme="light"] .ca-page {
    --ca-bg1: #f2f7ff;
    --ca-bg2: #f8fbff;
    --ca-bg3: #ffffff;
    --ca-line: rgba(87, 122, 183, 0.24);
    --ca-line-strong: rgba(0, 114, 255, 0.3);
    --ca-text: #1a3361;
    --ca-muted: #4f6f9e;
    --ca-muted-2: #5f7eb0;
}

html[data-theme="light"] .ca-hero {
    background: linear-gradient(180deg, rgba(231, 240, 255, 0.95), rgba(239, 246, 255, 0.95));
}

html[data-theme="light"] .ca-chip,
html[data-theme="light"] .ca-mini-card,
html[data-theme="light"] .ca-pill,
html[data-theme="light"] .ca-sort-btn,
html[data-theme="light"] .ca-text-block,
html[data-theme="light"] .ca-faq-item {
    background: #ffffff;
    color: #35588e;
}

html[data-theme="light"] .ca-pill-row {
    background: #f8fbff;
    border-color: #c9daf4;
}

html[data-theme="light"] .ca-pill-more,
html[data-theme="light"] .ca-payments-more-close {
    background: #ffffff;
    border-color: #bfd2ee;
    color: #3c6298;
}

html[data-theme="light"] .ca-payments-more-panel {
    background: linear-gradient(180deg, rgba(247, 251, 255, 0.99), rgba(237, 244, 255, 0.99));
    border-color: #c9daf4;
}

html[data-theme="light"] .ca-payments-more-head strong {
    color: #274a7f;
}

html[data-theme="light"] .ca-filter-toggle {
    background: #ffffff;
    border-color: #bfd2ee;
    color: #3c6298;
}

html[data-theme="light"] .ca-filters {
    background: transparent;
}

html[data-theme="light"] .ca-sort-sticky {
    background: rgba(236, 244, 255, 0.96);
}

html[data-theme="light"] .ca-filters-inner {
    background: rgba(236, 244, 255, 0.92);
}

html[data-theme="light"] .ca-sort-count {
    background: #f4f8ff;
    color: #4c6e9f;
}

html[data-theme="light"] .ca-text-content p,
html[data-theme="light"] .ca-faq-answer-inner {
    color: #4f6f9f;
}

@media (max-width: 1040px) {
    .ca-hero-inner {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .ca-hero-right {
        max-width: 420px;
    }

    .ca-faq-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 820px) {
    .ca-sort-count {
        display: none;
    }

    .ca-filter-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .ca-filters-inner {
        padding: 8px 0 8px;
    }

    .ca-filters-inner[hidden] {
        display: none !important;
    }

    .ca-pill-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 7px;
        padding: 10px;
    }

    .ca-pill-row-payments {
        flex-wrap: wrap;
    }

    .ca-pill-label {
        min-width: 0;
        line-height: 1.4;
    }

    .ca-pill-list {
        width: 100%;
        flex-wrap: nowrap;
        overflow-x: auto;
        gap: 6px;
        padding-bottom: 2px;
    }

    .ca-pill-list::-webkit-scrollbar {
        height: 4px;
    }

    .ca-pill-list::-webkit-scrollbar-thumb {
        background: rgba(95, 141, 214, 0.45);
        border-radius: 999px;
    }

    .ca-pill-list-payments-preview {
        overflow-x: auto;
    }

    .ca-pill-more {
        display: none;
    }

    .ca-payments-more-dialog {
        display: block;
        width: 100%;
    }

    .ca-payments-more-backdrop,
    .ca-payments-more-close {
        display: none;
    }

    .ca-payments-more-panel {
        position: static;
        transform: none;
        inset: auto;
        width: 100%;
        max-height: none;
        overflow: visible;
        padding: 0;
        margin-top: 4px;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .ca-payments-more-head {
        display: none;
    }

    .ca-pill-list-payments-all {
        width: 100%;
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 2px;
    }
}

@media (max-width: 680px) {
    .ca-hero {
        padding: 32px 0 30px;
    }

    .ca-hero-stats {
        grid-template-columns: 1fr;
    }

    .ca-mini-card {
        padding: 9px 10px;
    }

    .ca-sort-row {
        gap: 6px;
        padding-top: 10px;
    }

    .ca-sort-btn {
        font-size: 0.76rem;
        padding: 6px 10px;
    }

    .ca-text-block {
        padding: 18px 15px;
    }
}

/* Homepage v2 */
.hs-home {
    --hs-bg: #0a0e1a;
    --hs-bg2: #0f1525;
    --hs-bg3: #131d30;
    --hs-bg4: #1a2540;
    --hs-bg5: #1e2a4a;
    --hs-accent: #00c6ff;
    --hs-accent-2: #0072ff;
    --hs-green: #00e676;
    --hs-gold: #ffc947;
    --hs-red: #ff5252;
    --hs-text-1: #eaf0fb;
    --hs-text-2: #8a9bb8;
    --hs-text-3: #4a5a78;
    --hs-border: rgba(255, 255, 255, 0.07);
    --hs-border-accent: rgba(0, 198, 255, 0.2);
    --hs-radius: 12px;
    color: var(--hs-text-1);
}

html[data-theme="light"] .hs-home {
    --hs-bg: #f3f7ff;
    --hs-bg2: #ffffff;
    --hs-bg3: #edf3ff;
    --hs-bg4: #e4edff;
    --hs-bg5: #dbe7ff;
    --hs-accent: #0a84ff;
    --hs-accent-2: #0056d6;
    --hs-green: #00a76f;
    --hs-gold: #f2b735;
    --hs-red: #da4453;
    --hs-text-1: #14274d;
    --hs-text-2: #5c7399;
    --hs-text-3: #7890b7;
    --hs-border: rgba(64, 103, 171, 0.2);
    --hs-border-accent: rgba(0, 114, 255, 0.22);
}

.hs-home .container {
    width: min(100% - 40px, 1120px);
}

.hs-hero {
    position: relative;
    min-height: auto;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 0 0 48px;
    overflow: hidden;
}

.hs-hero-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.hs-hero-grid {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(0, 198, 255, 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 198, 255, 0.04) 1px, transparent 1px);
    background-size: 50px 50px;
    animation: hsGridDrift 28s linear infinite;
}

@keyframes hsGridDrift {
    from {
        transform: translate(0, 0);
    }
    to {
        transform: translate(50px, 50px);
    }
}

.hs-hero-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    pointer-events: none;
}

.hs-hero-orb-1 {
    width: 500px;
    height: 500px;
    background: rgba(0, 114, 255, 0.12);
    top: -150px;
    left: -150px;
    animation: hsOrbFloat 12s ease-in-out infinite;
}

.hs-hero-orb-2 {
    width: 420px;
    height: 420px;
    background: rgba(0, 230, 118, 0.08);
    bottom: -120px;
    right: -90px;
    animation: hsOrbFloat 15s ease-in-out infinite reverse;
}

.hs-hero-orb-3 {
    width: 300px;
    height: 220px;
    background: rgba(255, 201, 71, 0.06);
    top: 42%;
    left: 40%;
    animation: hsOrbFloat 10s ease-in-out infinite 2s;
}

@keyframes hsOrbFloat {
    0%,
    100% {
        transform: translate(0, 0);
    }
    50% {
        transform: translate(28px, -18px);
    }
}

.hs-hero-cards {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.hs-hcard {
    position: absolute;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 10px;
    background: rgba(19, 29, 48, 0.85);
    border: 1px solid var(--hs-border);
    backdrop-filter: blur(8px);
    white-space: nowrap;
    animation: hsFloatCard var(--dur, 8s) ease-in-out infinite var(--del, 0s);
    opacity: 0;
}

.hs-hcard-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
}

.hs-hcard-label {
    color: var(--hs-text-2);
    font-size: 0.73rem;
}

.hs-hcard-value {
    color: var(--hs-text-1);
    font-size: 0.74rem;
    font-weight: 700;
}

@keyframes hsFloatCard {
    0% {
        opacity: 0;
        transform: translateY(10px);
    }
    15% {
        opacity: 0.9;
    }
    85% {
        opacity: 0.9;
    }
    100% {
        opacity: 0;
        transform: translateY(-10px);
    }
}

.hs-hero-content {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 830px;
}

.hs-hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(0, 198, 255, 0.09);
    border: 1px solid rgba(0, 198, 255, 0.22);
    color: var(--hs-accent);
    border-radius: 999px;
    padding: 6px 15px;
    margin-bottom: 22px;
    font-size: 0.74rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.hs-hero-eyebrow-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--hs-green);
    animation: hsPulse 1.5s ease-in-out infinite;
}

@keyframes hsPulse {
    0%,
    100% {
        opacity: 0.6;
    }
    50% {
        opacity: 1;
    }
}

.hs-hero-title {
    margin: 0;
    font-family: "Exo 2", "Inter", sans-serif;
    font-size: clamp(2rem, 5vw, 3.35rem);
    line-height: 1.08;
    letter-spacing: -0.02em;
    font-weight: 900;
}

.hs-hero-title span {
    background: linear-gradient(135deg, var(--hs-accent-2), var(--hs-accent), #38efff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hs-hero-subtitle {
    margin: 20px auto 34px;
    max-width: 620px;
    font-size: clamp(1rem, 2vw, 1.14rem);
    color: var(--hs-text-2);
    line-height: 1.72;
}

.hs-hero-subtitle strong {
    color: var(--hs-text-1);
    font-weight: 700;
}

.hs-hero-search {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    width: min(100%, 560px);
    margin: 0 auto 36px;
    padding: 6px 6px 6px 16px;
    border-radius: 12px;
    border: 1px solid var(--hs-border-accent);
    background: var(--hs-bg3);
    box-shadow: 0 0 40px rgba(0, 198, 255, 0.12);
}

.hs-hero-search input {
    flex: 1;
    background: transparent;
    border: 0;
    outline: none;
    font: inherit;
    color: var(--hs-text-1);
    font-size: 0.95rem;
}

.hs-hero-search input::placeholder {
    color: var(--hs-text-3);
}

.hs-hero-search button {
    border: 0;
    border-radius: 8px;
    padding: 10px 18px;
    background: linear-gradient(135deg, var(--hs-accent-2), var(--hs-accent));
    color: #fff;
    font: inherit;
    font-size: 0.87rem;
    font-weight: 700;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    white-space: nowrap;
}

.hs-hero-search button:hover {
    transform: translateY(-1px);
    box-shadow: 0 5px 16px rgba(0, 114, 255, 0.42);
}

.hs-trust-chips {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 44px;
}

.hs-quick-links-callout {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 0 auto 10px;
    width: fit-content;
    max-width: 100%;
    transform: translateX(-88px);
}

.hs-quick-links-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 7px 12px;
    border-radius: 999px;
    border: 1px solid rgba(255, 96, 96, 0.48);
    background: linear-gradient(135deg, rgba(96, 14, 14, 0.92), rgba(168, 26, 26, 0.92));
    color: #fff1f1;
    font-family: "Exo 2", "Inter", sans-serif;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    box-shadow: 0 8px 22px rgba(255, 64, 64, 0.2);
    white-space: nowrap;
}

.hs-quick-links-arrow {
    position: relative;
    width: 106px;
    height: 34px;
    flex: 0 0 106px;
}

.hs-quick-links-arrow-line {
    position: absolute;
    left: 0;
    top: 17px;
    width: 82px;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(255, 96, 96, 0.22), #ff6060 38%, #ff2e2e 100%);
    transform: rotate(10deg);
    transform-origin: left center;
    box-shadow: 0 0 14px rgba(255, 64, 64, 0.28);
}

.hs-quick-links-arrow-line::before {
    content: "";
    position: absolute;
    left: 0;
    top: -10px;
    width: 28px;
    height: 16px;
    border-top: 3px solid rgba(255, 96, 96, 0.88);
    border-right: 3px solid transparent;
    border-radius: 20px 0 0 0;
    transform: rotate(-18deg);
    transform-origin: left bottom;
}

.hs-quick-links-arrow-head {
    position: absolute;
    right: 9px;
    top: 14px;
    width: 16px;
    height: 16px;
    border-top: 3px solid #ff3c3c;
    border-right: 3px solid #ff3c3c;
    transform: rotate(45deg);
    box-shadow: 1px -1px 10px rgba(255, 64, 64, 0.16);
}

.hs-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border-radius: 999px;
    border: 1px solid transparent;
    --hs-chip-b1: rgba(0, 198, 255, 0.75);
    --hs-chip-b2: rgba(0, 114, 255, 0.9);
    --hs-chip-b3: rgba(0, 230, 118, 0.8);
    background:
        linear-gradient(var(--hs-bg3), var(--hs-bg3)) padding-box,
        linear-gradient(120deg, var(--hs-chip-b1), var(--hs-chip-b2), var(--hs-chip-b3), var(--hs-chip-b1)) border-box;
    background-size: 100% 100%, 260% 260%;
    background-position: 0 0, 0% 50%;
    color: var(--hs-text-2);
    padding: 6px 14px;
    font-size: 0.78rem;
    font-weight: 500;
    position: relative;
    overflow: hidden;
    will-change: transform, box-shadow, filter;
}

.hs-chip:hover {
    filter: saturate(1.15);
    color: var(--hs-text-1);
}

.hs-chip--float {
    --hs-chip-b1: rgba(0, 198, 255, 0.95);
    --hs-chip-b2: rgba(56, 239, 255, 0.95);
    --hs-chip-b3: rgba(0, 114, 255, 0.95);
    animation: hsChipFloat 4.8s ease-in-out infinite, hsChipBorderFlow 4.4s linear infinite;
}

.hs-chip--pulse {
    --hs-chip-b1: rgba(0, 230, 118, 0.95);
    --hs-chip-b2: rgba(0, 184, 150, 0.95);
    --hs-chip-b3: rgba(0, 198, 255, 0.95);
    animation: hsChipPulse 3.6s ease-in-out infinite, hsChipBorderFlow 3.8s linear infinite reverse;
}

.hs-chip--tilt {
    --hs-chip-b1: rgba(255, 201, 71, 0.95);
    --hs-chip-b2: rgba(255, 153, 0, 0.95);
    --hs-chip-b3: rgba(255, 96, 96, 0.95);
    animation: hsChipTilt 5.4s ease-in-out infinite, hsChipBorderFlow 5.1s linear infinite;
}

.hs-chip--shine {
    --hs-chip-b1: rgba(194, 74, 255, 0.95);
    --hs-chip-b2: rgba(0, 198, 255, 0.95);
    --hs-chip-b3: rgba(255, 96, 96, 0.95);
    animation: hsChipBorderFlow 3.5s linear infinite reverse;
}

.hs-chip--shine::after {
    content: "";
    position: absolute;
    top: -140%;
    left: -35%;
    width: 18px;
    height: 260%;
    background: linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.25) 50%, transparent 100%);
    transform: rotate(18deg);
    animation: hsChipShine 3.9s linear infinite;
    pointer-events: none;
}

@keyframes hsChipFloat {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-3px);
    }
}

@keyframes hsChipPulse {
    0%, 100% {
        box-shadow: 0 0 0 0 rgba(0, 198, 255, 0);
    }
    50% {
        box-shadow: 0 0 0 4px rgba(0, 198, 255, 0.12);
    }
}

@keyframes hsChipTilt {
    0%, 100% {
        transform: rotate(0deg);
    }
    25% {
        transform: rotate(0.75deg);
    }
    75% {
        transform: rotate(-0.75deg);
    }
}

@keyframes hsChipShine {
    0% {
        left: -35%;
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    70% {
        opacity: 1;
    }
    100% {
        left: 115%;
        opacity: 0;
    }
}

@keyframes hsChipBorderFlow {
    0% {
        background-position: 0 0, 0% 50%;
    }
    50% {
        background-position: 0 0, 100% 50%;
    }
    100% {
        background-position: 0 0, 0% 50%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .hs-chip--float,
    .hs-chip--pulse,
    .hs-chip--tilt,
    .hs-chip--shine {
        animation: none !important;
    }

    .hs-chip--shine::after {
        animation: none !important;
        display: none;
    }
}

.hs-hero-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    border: 1px solid var(--hs-border);
    border-radius: var(--hs-radius);
    overflow: hidden;
    background: var(--hs-border);
}

.hs-hero-stat {
    background: var(--hs-bg2);
    padding: 20px 16px;
    text-align: center;
}

.hs-hero-stat strong {
    display: block;
    margin-bottom: 4px;
    font-family: "Exo 2", "Inter", sans-serif;
    font-size: 1.58rem;
    font-weight: 900;
    background: linear-gradient(135deg, var(--hs-accent-2), var(--hs-accent));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hs-hero-stat span {
    color: var(--hs-text-3);
    font-size: 0.71rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 600;
}

.hs-section {
    padding: 72px 0;
}

.hs-section-dark {
    background: var(--hs-bg2);
    border-top: 1px solid var(--hs-border);
    border-bottom: 1px solid var(--hs-border);
}

.hs-section-head {
    margin-bottom: 32px;
}

.hs-section-head h2 {
    margin: 0 0 10px;
    font-family: "Exo 2", "Inter", sans-serif;
    font-size: clamp(1.3rem, 3vw, 1.95rem);
    line-height: 1.2;
    font-weight: 800;
}

.hs-section-head p {
    margin: 0;
    color: var(--hs-text-2);
    font-size: 0.9rem;
    line-height: 1.6;
    max-width: 580px;
}

.hs-section-eyebrow {
    margin: 0 0 8px;
    color: var(--hs-accent);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.hs-section-eyebrow::before {
    content: "";
    width: 20px;
    height: 1px;
    background: currentColor;
}

.hs-section-head-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
}

.hs-outline-btn {
    border: 1px solid var(--hs-border-accent);
    color: var(--hs-accent);
    border-radius: 8px;
    padding: 8px 16px;
    font-size: 0.82rem;
    font-weight: 600;
    white-space: nowrap;
}

.hs-outline-btn:hover {
    background: rgba(0, 198, 255, 0.09);
}

.hs-trust-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.hs-trust-card {
    border: 1px solid var(--hs-border);
    border-radius: var(--hs-radius);
    background: var(--hs-bg2);
    padding: 24px;
    transition: transform 0.25s ease, border-color 0.25s ease;
}

.hs-trust-card:hover {
    transform: translateY(-3px);
    border-color: var(--hs-border-accent);
}

.hs-trust-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    border: 1px solid rgba(0, 198, 255, 0.16);
    background: rgba(0, 198, 255, 0.08);
    display: grid;
    place-items: center;
    font-size: 22px;
    margin-bottom: 14px;
}

.hs-trust-card h3 {
    margin: 0 0 8px;
    font-family: "Exo 2", "Inter", sans-serif;
    font-size: 1rem;
    font-weight: 700;
}

.hs-trust-card p {
    margin: 0;
    color: var(--hs-text-2);
    font-size: 0.83rem;
    line-height: 1.62;
}

.hs-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    border: 1px solid var(--hs-border);
    border-radius: var(--hs-radius);
    overflow: hidden;
    background: var(--hs-border);
}

.hs-stat-item {
    background: var(--hs-bg3);
    padding: 30px 18px;
    text-align: center;
}

.hs-stat-item span {
    display: block;
    margin-bottom: 8px;
    font-size: 1.4rem;
}

.hs-stat-item strong {
    display: block;
    margin-bottom: 6px;
    font-family: "Exo 2", "Inter", sans-serif;
    font-size: 1.95rem;
    font-weight: 900;
    background: linear-gradient(135deg, var(--hs-accent-2), var(--hs-accent));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hs-stat-item small {
    display: block;
    color: var(--hs-text-3);
    font-size: 0.74rem;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    font-weight: 600;
}

.hs-casino-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.hs-casino-row {
    display: grid;
    grid-template-columns: auto auto 1fr auto auto auto auto;
    align-items: center;
    gap: 14px;
    padding: 16px 18px;
    border: 1px solid var(--hs-border);
    border-radius: var(--hs-radius);
    background: var(--hs-bg3);
    position: relative;
    overflow: hidden;
    transition: transform 0.25s ease, border-color 0.25s ease;
}

.hs-casino-row:hover {
    transform: translateX(3px);
    border-color: var(--hs-border-accent);
}

.hs-casino-row.is-top1 {
    border-left: 3px solid #ffd700;
}

.hs-casino-row.is-top2 {
    border-left: 3px solid #c0c0c0;
}

.hs-casino-row.is-top3 {
    border-left: 3px solid #cd7f32;
}

.hs-casino-rank {
    width: 20px;
    text-align: center;
    color: var(--hs-text-3);
    font-size: 0.86rem;
    font-weight: 800;
}

.hs-casino-logo {
    width: 52px;
    height: 52px;
    border-radius: 10px;
    border: 1px solid var(--hs-border);
    background: rgba(4, 18, 44, 0.55);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.hs-casino-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 6px;
}

.hs-casino-info h3 {
    margin: 0 0 3px;
    font-size: 1rem;
    font-weight: 700;
}

.hs-casino-info h3 a {
    color: var(--hs-text-1);
}

.hs-casino-info p {
    margin: 0;
    color: var(--hs-text-3);
    font-size: 0.74rem;
}

.hs-casino-score {
    text-align: center;
}

.hs-casino-score strong {
    display: block;
    font-family: "Exo 2", "Inter", sans-serif;
    font-size: 1rem;
    font-weight: 800;
}

.hs-casino-score small {
    display: block;
    font-size: 0.62rem;
    letter-spacing: 1px;
}

.hs-casino-score.is-perfect {
    color: var(--hs-gold);
}

.hs-casino-score.is-high {
    color: var(--hs-green);
}

.hs-casino-score.is-good {
    color: var(--hs-accent);
}

.hs-casino-metric {
    text-align: right;
}

.hs-casino-metric strong {
    display: block;
    font-family: "Exo 2", "Inter", sans-serif;
    font-size: 1.06rem;
    font-weight: 800;
}

.hs-casino-metric small {
    color: var(--hs-text-3);
    font-size: 0.67rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 600;
}

.hs-casino-actions {
    justify-self: end;
}

.hs-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: linear-gradient(135deg, #00e676, #00b896);
    color: #fff;
    padding: 10px 18px;
    border: 0;
    font-size: 0.82rem;
    font-weight: 700;
    white-space: nowrap;
    box-shadow: 0 5px 18px rgba(0, 230, 118, 0.3);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.hs-cta-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 24px rgba(0, 230, 118, 0.36);
}

.hs-bonus-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.hs-bonus-card {
    display: flex;
    flex-direction: column;
    gap: 10px;
    border-radius: var(--hs-radius);
    border: 1px solid var(--hs-border);
    background: var(--hs-bg2);
    padding: 20px;
    transition: transform 0.2s ease, border-color 0.2s ease;
}

.hs-bonus-card:hover {
    transform: translateY(-2px);
    border-color: var(--hs-border-accent);
}

.hs-bonus-icon {
    font-size: 26px;
}

.hs-bonus-card h3 {
    margin: 0;
    font-family: "Exo 2", "Inter", sans-serif;
    font-size: 0.95rem;
}

.hs-bonus-card p {
    margin: 0;
    color: var(--hs-text-2);
    font-size: 0.78rem;
    line-height: 1.58;
}

.hs-bonus-count {
    margin-top: auto;
    display: inline-flex;
    align-self: flex-start;
    border-radius: 6px;
    border: 1px solid rgba(0, 198, 255, 0.2);
    background: rgba(0, 198, 255, 0.08);
    color: var(--hs-accent);
    padding: 4px 8px;
    font-size: 0.72rem;
    font-weight: 700;
}

.hs-games-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
}

.hs-game-category-strip {
    margin: -2px 0 16px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
    scrollbar-color: rgba(0, 198, 255, 0.32) transparent;
    -webkit-overflow-scrolling: touch;
}

.hs-game-category-strip::-webkit-scrollbar {
    height: 6px;
}

.hs-game-category-strip::-webkit-scrollbar-track {
    background: transparent;
}

.hs-game-category-strip::-webkit-scrollbar-thumb {
    background: rgba(0, 198, 255, 0.28);
    border-radius: 999px;
}

.hs-game-category-strip__track {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-width: 100%;
    padding-bottom: 6px;
}

.hs-game-category-strip__item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    white-space: nowrap;
    padding: 10px 14px;
    border-radius: 999px;
    border: 1px solid var(--hs-border);
    background: rgba(10, 24, 48, 0.56);
    color: var(--hs-text-1);
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    transition: border-color 0.2s ease, transform 0.2s ease, color 0.2s ease;
}

.hs-game-category-strip__item:hover {
    border-color: var(--hs-border-accent);
    color: #ffffff;
    transform: translateY(-1px);
}

.hs-game-card {
    border-radius: var(--hs-radius);
    border: 1px solid var(--hs-border);
    background: var(--hs-bg3);
    overflow: hidden;
    transition: transform 0.25s ease, border-color 0.25s ease;
}

.hs-game-card:hover {
    transform: translateY(-4px);
    border-color: var(--hs-border-accent);
}

.hs-game-thumb {
    display: block;
    aspect-ratio: 3 / 4;
    background: #0d2137;
}

.hs-game-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hs-game-fallback {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    font-size: 3rem;
    background: linear-gradient(135deg, #1b3056, #203a67);
}

.hs-game-info {
    padding: 10px;
    background: var(--hs-bg4);
}

.hs-game-info h3 {
    margin: 0 0 2px;
    font-size: 0.8rem;
    line-height: 1.3;
}

.hs-game-info h3 a {
    color: var(--hs-text-1);
}

.hs-game-info p {
    margin: 0;
    color: var(--hs-text-3);
    font-size: 0.68rem;
}

.hs-provider-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 8px;
}

.hs-provider-pill {
    border: 1px solid var(--hs-border);
    border-radius: 8px;
    background: var(--hs-bg3);
    text-align: center;
    color: var(--hs-text-2);
    font-size: 0.82rem;
    font-weight: 600;
    padding: 12px;
    transition: border-color 0.2s ease, transform 0.2s ease;
}

.hs-provider-pill:hover {
    border-color: var(--hs-border-accent);
    transform: translateY(-1px);
    color: var(--hs-text-1);
}

.hs-provider-logo,
.hs-payment-logo {
    width: 100%;
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.hs-provider-logo img,
.hs-payment-logo img {
    width: 100%;
    max-width: 112px;
    height: 48px;
    object-fit: contain;
}

.hs-provider-fallback,
.hs-payment-fallback {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--hs-border);
    background: var(--hs-bg4);
    color: var(--hs-text-1);
    font-weight: 800;
    font-size: 0.9rem;
    letter-spacing: 0.04em;
}

.hs-payments {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.hs-payment-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1px solid var(--hs-border);
    border-radius: 8px;
    background: var(--hs-bg3);
    color: var(--hs-text-2);
    font-size: 0.8rem;
    font-weight: 500;
    padding: 8px 14px;
}

.hs-payment-pill:hover {
    border-color: var(--hs-border-accent);
    color: var(--hs-text-1);
}

.hs-payment-pill--logo {
    padding: 10px 12px;
    min-width: 74px;
    justify-content: center;
}

.hs-payment-pill--logo .hs-payment-logo {
    min-height: 40px;
}

.hs-payment-pill--logo .hs-payment-logo img {
    max-width: 52px;
    height: 40px;
}

.hs-payment-pill--logo .hs-payment-fallback {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    font-size: 1rem;
}

html[data-theme="light"] .hs-provider-fallback,
html[data-theme="light"] .hs-payment-fallback {
    background: #f5f9ff;
    border-color: #c5d9f6;
    color: #35588e;
}

html[data-theme="light"] .hs-game-category-strip__item {
    background: rgba(255, 255, 255, 0.88);
    border-color: rgba(87, 122, 181, 0.28);
    color: #35588e;
}

.hs-section-faq {
    border-top: 1px solid var(--hs-border);
    background: var(--hs-bg2);
}

.hs-faq-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-width: 840px;
}

.hs-faq-item {
    border: 1px solid var(--hs-border);
    border-radius: 10px;
    background: var(--hs-bg3);
    overflow: hidden;
    transition: border-color 0.2s ease;
}

.hs-faq-item.is-open {
    border-color: var(--hs-border-accent);
}

.hs-faq-question {
    width: 100%;
    border: 0;
    background: transparent;
    color: var(--hs-text-1);
    font: inherit;
    font-size: 0.9rem;
    font-weight: 600;
    text-align: left;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    cursor: pointer;
}

.hs-faq-question:hover {
    color: var(--hs-accent);
}

.hs-faq-chevron {
    color: var(--hs-text-3);
    transition: transform 0.26s ease;
}

.hs-faq-item.is-open .hs-faq-chevron {
    transform: rotate(180deg);
    color: var(--hs-accent);
}

.hs-faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.32s ease;
}

.hs-faq-answer p {
    margin: 0;
    border-top: 1px solid var(--hs-border);
    color: var(--hs-text-2);
    padding: 14px 20px 16px;
    font-size: 0.85rem;
    line-height: 1.7;
}

.hs-faq-item.is-open .hs-faq-answer {
    max-height: 240px;
}

.hs-content {
    border: 1px solid var(--hs-border);
    background: var(--hs-bg2);
}

.hs-section-cta {
    padding-top: 80px;
    padding-bottom: 84px;
}

.hs-cta-banner {
    max-width: 860px;
    margin: 0 auto;
    border: 1px solid var(--hs-border-accent);
    border-radius: 20px;
    padding: 52px 40px;
    text-align: center;
    background: linear-gradient(135deg, #0f1a2e, #0a1420);
    position: relative;
    overflow: hidden;
}

.hs-cta-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 70% 60% at 50% 0%, rgba(0, 198, 255, 0.08), transparent);
}

.hs-cta-banner > * {
    position: relative;
    z-index: 1;
}

.hs-cta-banner h2 {
    margin: 0 0 12px;
    font-family: "Exo 2", "Inter", sans-serif;
    font-size: clamp(1.4rem, 3vw, 2.2rem);
    font-weight: 900;
}

.hs-cta-banner p {
    margin: 0 auto 30px;
    max-width: 620px;
    color: var(--hs-text-2);
    font-size: 0.96rem;
    line-height: 1.6;
}

.hs-cta-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

.hs-primary-btn {
    border: 0;
    border-radius: 10px;
    padding: 14px 26px;
    background: linear-gradient(135deg, var(--hs-accent-2), var(--hs-accent));
    color: #fff;
    font-family: "Exo 2", "Inter", sans-serif;
    font-size: 1rem;
    font-weight: 700;
    box-shadow: 0 5px 22px rgba(0, 114, 255, 0.38);
}

.hs-primary-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 28px rgba(0, 114, 255, 0.48);
}

.hs-secondary-btn {
    border: 1px solid var(--hs-border-accent);
    border-radius: 10px;
    padding: 14px 24px;
    color: var(--hs-accent);
    font-family: "Exo 2", "Inter", sans-serif;
    font-size: 1rem;
    font-weight: 700;
}

.hs-secondary-btn:hover {
    background: rgba(0, 198, 255, 0.07);
}

.hs-empty {
    border: 1px dashed var(--hs-border);
    border-radius: 10px;
    padding: 14px;
    color: var(--hs-text-2);
    font-size: 0.9rem;
}

.hs-fade {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.hs-fade.is-visible {
    opacity: 1;
    transform: none;
}

html[data-theme="light"] .hs-hero-search button,
html[data-theme="light"] .hs-primary-btn {
    color: #fff;
}

html[data-theme="light"] .hs-hcard {
    background: rgba(255, 255, 255, 0.85);
}

@media (max-width: 1140px) {
    .hs-casino-row {
        grid-template-columns: auto auto 1fr auto auto auto;
    }

    .hs-casino-actions {
        grid-column: 1 / -1;
        justify-self: start;
    }
}

@media (max-width: 980px) {
    .hs-trust-grid,
    .hs-bonus-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

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

    .hs-provider-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

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

@media (max-width: 760px) {
    .hs-home .container {
        width: min(100% - 24px, 1120px);
    }

    .hs-hero {
        min-height: auto;
        padding: 0 0 34px;
    }

    .hs-hcard {
        display: none;
    }

    .hs-hero-search {
        flex-direction: column;
        align-items: stretch;
        padding: 10px;
    }

    .hs-hero-search button {
        width: 100%;
    }

    .hs-quick-links-callout {
        width: 100%;
        justify-content: center;
        gap: 8px;
        margin-bottom: 12px;
        transform: none;
    }

    .hs-quick-links-label {
        font-size: 0.7rem;
        padding: 6px 10px;
    }

    .hs-quick-links-arrow {
        width: 54px;
        height: 20px;
        flex-basis: 54px;
    }

    .hs-quick-links-arrow-line {
        top: 10px;
        width: 40px;
        height: 2px;
        transform: rotate(8deg);
    }

    .hs-quick-links-arrow-line::before {
        top: -7px;
        width: 16px;
        height: 10px;
        border-top-width: 2px;
    }

    .hs-quick-links-arrow-head {
        right: 6px;
        top: 8px;
        width: 10px;
        height: 10px;
        border-top-width: 2px;
        border-right-width: 2px;
    }

    .hs-section {
        padding: 52px 0;
    }

    .hs-section-head-row {
        flex-direction: column;
        align-items: flex-start;
    }

    .hs-outline-btn {
        width: 100%;
        max-width: 100%;
        white-space: normal;
        text-align: center;
    }

    .hs-casino-row {
        grid-template-columns: auto 1fr auto;
        gap: 10px;
        padding: 12px 14px;
    }

    .hs-casino-logo {
        width: 46px;
        height: 46px;
    }

    .hs-casino-score {
        justify-self: end;
    }

    .hs-casino-metric,
    .hs-casino-actions {
        grid-column: 2 / 4;
        text-align: left;
        justify-self: start;
    }

    .hs-casino-metric strong {
        font-size: 0.98rem;
    }

    .hs-casino-metric small {
        font-size: 0.64rem;
    }

    .hs-casino-actions {
        margin-top: 2px;
    }

    .hs-trust-grid,
    .hs-bonus-grid {
        grid-template-columns: 1fr;
    }

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

    .hs-game-category-strip {
        margin-bottom: 14px;
    }

    .hs-game-category-strip__item {
        padding: 9px 12px;
        font-size: 0.76rem;
    }

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

    .hs-cta-banner {
        padding: 36px 22px;
    }
}

/* Static info pages */
.info-page-hero p {
    max-width: 78ch;
}

.info-page-kpis {
    margin-top: -6px;
}

.info-page-kpi {
    display: grid;
    gap: 6px;
}

.info-page-kpi small {
    font-size: 0.74rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #8eb4e9;
}

.info-page-kpi strong {
    font-size: 1.08rem;
    line-height: 1.3;
}

.info-page-kpi p {
    margin: 0;
    color: #bfd3f3;
    font-size: 0.92rem;
    line-height: 1.55;
}

.info-checklist,
.info-steps {
    margin: 0;
    padding-left: 1.1rem;
    display: grid;
    gap: 8px;
}

.info-checklist li,
.info-steps li {
    color: #d6e5fb;
}

.info-links {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 10px;
}

.info-links a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #a8d2ff;
    text-decoration: none;
}

.info-links a:hover {
    color: #d6ebff;
    text-decoration: underline;
}

.info-callout {
    background: linear-gradient(140deg, rgba(0, 198, 255, 0.08), rgba(0, 114, 255, 0.07) 48%, rgba(0, 230, 118, 0.07));
    border-color: rgba(68, 145, 233, 0.42);
}

.info-callout p:last-child {
    margin-bottom: 0;
}

.info-callout--success {
    border-color: rgba(0, 230, 118, 0.55);
    background: linear-gradient(140deg, rgba(0, 230, 118, 0.12), rgba(0, 198, 255, 0.08));
}

.info-callout--error {
    border-color: rgba(255, 96, 96, 0.5);
    background: linear-gradient(140deg, rgba(255, 96, 96, 0.12), rgba(194, 74, 255, 0.08));
}

.info-timeline {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.info-timeline-item {
    border: 1px solid rgba(98, 132, 190, 0.36);
    border-radius: 12px;
    background: rgba(13, 33, 70, 0.45);
    padding: 12px;
}

.info-timeline-item small {
    display: inline-flex;
    margin-bottom: 4px;
    color: #8bb9f5;
    font-size: 0.78rem;
    letter-spacing: 0.06em;
}

.info-timeline-item h3 {
    margin: 0 0 6px;
    font-size: 1.04rem;
}

.info-timeline-item p {
    margin: 0;
    font-size: 0.91rem;
    color: #bfd4f6;
}

.contact-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: 12px;
    align-items: start;
}

.contact-form textarea {
    min-height: 140px;
    resize: vertical;
}

.contact-form .btn {
    min-width: 180px;
}

.tnbet-consent label {
    display: inline-flex;
    align-items: flex-start;
    gap: 8px;
    color: #c4d9f9;
    font-size: 0.86rem;
    line-height: 1.45;
}

.tnbet-consent input[type="checkbox"] {
    margin-top: 2px;
}

.tnbet-hp-field {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

html[data-theme="light"] .info-page-kpi p,
html[data-theme="light"] .info-timeline-item p,
html[data-theme="light"] .info-checklist li,
html[data-theme="light"] .info-steps li,
html[data-theme="light"] .tnbet-consent label {
    color: #4f6f9f;
}

html[data-theme="light"] .info-links a {
    color: #2f67ad;
}

html[data-theme="light"] .info-callout {
    background: linear-gradient(135deg, rgba(0, 114, 255, 0.09), rgba(0, 198, 255, 0.08));
    border-color: rgba(0, 114, 255, 0.25);
}

html[data-theme="light"] .info-timeline-item {
    background: #f6f9ff;
    border-color: #c5d9f6;
}

@media (max-width: 1000px) {
    .info-timeline {
        grid-template-columns: 1fr;
    }

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

@media (max-width: 760px) {
    .info-page-kpis {
        grid-template-columns: 1fr;
    }
}

.game-hero-links {
    margin-top: 14px;
}

.game-hero-links__inner {
    display: grid;
    gap: 10px;
}

.game-hero-links__toggle {
    display: none;
}

@media (max-width: 760px) {
    .game-hero-links {
        position: relative;
    }

    .game-hero-links__inner {
        position: relative;
        gap: 8px;
        transition: max-height 0.3s ease;
    }

    .game-hero-links:not(.is-expanded) .game-hero-links__inner {
        max-height: 118px;
        overflow: hidden;
    }

    .game-hero-links:not(.is-expanded) .game-hero-links__inner::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 44px;
        pointer-events: none;
        background: linear-gradient(180deg, rgba(13, 33, 70, 0), rgba(13, 33, 70, 0.96));
    }

    .game-hero-links.is-expanded .game-hero-links__inner {
        max-height: none;
    }

    .game-hero-links__toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        margin-top: 10px;
        border: 1px solid rgba(90, 125, 186, 0.5);
        border-radius: 999px;
        background: rgba(16, 36, 72, 0.92);
        color: #dbe9ff;
        font: inherit;
        font-size: 0.8rem;
        font-weight: 700;
        line-height: 1.35;
        text-align: center;
        padding: 10px 14px;
        cursor: pointer;
    }

    .game-hero-links__toggle.is-hidden {
        display: none;
    }

    .game-grid-mobile-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .game-grid-mobile-2 .content-card {
        min-width: 0;
        padding: 10px;
    }

    .game-grid-mobile-2 .game-card h3 {
        margin: 10px 0 6px;
        font-size: 0.9rem;
        line-height: 1.3;
    }

    .game-grid-mobile-2 .game-meta {
        gap: 4px;
        font-size: 0.78rem;
    }

    .game-grid-mobile-2 .game-thumb img {
        aspect-ratio: 1 / 1;
    }

    .game-grid-mobile-2 .game-thumb-fallback {
        min-height: 110px;
        font-size: 0.82rem;
    }
}

html[data-theme="light"] .game-hero-links:not(.is-expanded) .game-hero-links__inner::after {
    background: linear-gradient(180deg, rgba(245, 249, 255, 0), rgba(245, 249, 255, 0.98));
}

html[data-theme="light"] .game-hero-links__toggle {
    background: rgba(245, 249, 255, 0.95);
    border-color: rgba(87, 122, 181, 0.34);
    color: #35588e;
}
