.casino2026-page {
        --cg-accent: var(--color1, #2ef2c5);
        --cg-accent-strong: color-mix(in srgb, var(--cg-accent) 82%, white 18%);
        --cg-accent-soft: color-mix(in srgb, var(--cg-accent) 16%, transparent 84%);
        --cg-accent-soft-2: color-mix(in srgb, var(--cg-accent) 10%, var(--color4, #11161f) 90%);

        --cg-bg: color-mix(in srgb, var(--color4, #11161f) 90%, black 10%);
        --cg-bg-2: color-mix(in srgb, var(--color4, #11161f) 84%, black 16%);
        --cg-bg-3: color-mix(in srgb, var(--color4, #11161f) 76%, black 24%);
        --cg-bg-deep: color-mix(in srgb, var(--color4, #11161f) 72%, black 28%);
        --cg-bg-modal: color-mix(in srgb, var(--color4, #11161f) 86%, black 14%);

        --cg-surface: rgba(255,255,255,.024);
        --cg-surface-hover: rgba(255,255,255,.040);
        --cg-surface-active: rgba(255,255,255,.060);
        --cg-surface-soft: rgba(255,255,255,.018);
        --cg-surface-strong: rgba(255,255,255,.048);

        --cg-text: var(--color2, rgba(255,255,255,.96));
        --cg-text-soft: rgba(255,255,255,.76);
        --cg-text-muted: rgba(255,255,255,.56);
        --cg-text-faint: rgba(255,255,255,.42);

        --cg-border: rgba(255,255,255,.08);
        --cg-border-soft: rgba(255,255,255,.06);
        --cg-border-strong: rgba(255,255,255,.12);
        --cg-border-accent: color-mix(in srgb, var(--cg-accent) 38%, transparent 62%);
        --cg-ring-accent: color-mix(in srgb, var(--cg-accent) 18%, transparent 82%);

        --cg-shadow-soft: 0 12px 30px rgba(0,0,0,.18);
        --cg-shadow-strong: 0 18px 42px rgba(0,0,0,.24);
        --cg-shadow-modal: 0 30px 80px rgba(0,0,0,.45);

        --cg-shell-max: 1560px;
        --cg-rail-gap: .875rem;

        --cg-fs-base: .875rem;
        --cg-fs-topbar: .9375rem;
        --cg-fs-search: 1rem;
        --cg-fs-chip: 1rem;
        --cg-fs-chip-mobile: .92rem;
        --cg-fs-count: .75rem;
        --cg-fs-section: 1.125rem;
        --cg-fs-section-mobile: 1.02rem;
        --cg-fs-viewall: .875rem;
        --cg-fs-provider-drawer: .875rem;

        --cg-topbar-height: 3rem;
        --cg-topbar-height-provider: 2.875rem;
        --cg-topbar-radius: 1rem;

        --cg-chip-height: 2.5rem;
        --cg-chip-radius: .95rem;
        --cg-chip-padding-x: .80rem;
        --cg-chip-gap: .55rem;
        --cg-chip-active-shadow: inset 0 0 0 1px color-mix(in srgb, var(--cg-accent) 45%, transparent 55%);

        --cg-count-size: 1.35rem;

        --cg-chip-arrow-size: 2.25rem;
        --cg-chip-arrow-radius: .95rem;
        --cg-chip-arrow-icon: .95rem;

        --cg-rail-nav-size: 2rem;
        --cg-rail-nav-radius: .875rem;
        --cg-rail-nav-icon: .875rem;

        --cg-section-underline-height: .1875rem;
        --cg-section-underline-offset: .5rem;

        --cg-rail-card-width-desktop: 11.75rem;
        --cg-rail-card-width-tablet: 10rem;
        --cg-rail-card-width-mobile: 8.35rem;

        --cg-rail-card-width-vertical-desktop: 9.5rem;
        --cg-rail-card-width-vertical-tablet: 8.25rem;
        --cg-rail-card-width-vertical-mobile: 7.5rem;

        padding: 0 0 1.125rem 0;
    }


    .casino2026-page {
        --cg-shell-max: 1560px;
        --cg-shell-gutter: 15px;
        padding-top:10px;
    }

    .casino2026-shell,
    .casino2026-slideshow-shell {
        width: 100%;
        max-width: var(--cg-shell-max);
        margin: 0 auto;
        padding-left: var(--cg-shell-gutter);
        padding-right: var(--cg-shell-gutter);
        box-sizing: border-box;
    }
    @media (min-width: 768px) {
        .casino2026-slideshow-shell {
            padding-left: 0 !important;
            padding-right: 0 !important;
            max-width: 100% !important;
        }

        .casino2026-slideshow-outer {
            width: min(var(--cg-shell-max), 100%) !important;
            max-width: var(--cg-shell-max) !important;
            margin: 0 auto .875rem auto !important;
            padding-left: 0 !important;
            padding-right: 0 !important;
        }
    }

    .casino2026-slideshow-shell > .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .casino2026-slideshow-shell > .row > [class*="col-"] {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .casino2026-slideshow-box,
    .casino2026-slideshow-box .carousel,
    .casino2026-slideshow-box .carousel-inner,
    .casino2026-slideshow-box .carousel-item,
    .casino2026-slideshow-box .slide-full-link {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }
    @media (max-width: 61.9375rem) {
        .casino2026-slideshow-outer {
            margin-top: 0.75rem !important;
        }
    }

    .games-jackpot-wrap {
        width: 100%;
    }

    .games-jackpot-shell {
        width: 100%;
        max-width: var(--cg-shell-max, 1560px);
        margin: 0 auto;
        padding-left: var(--cg-shell-gutter, 8px);
        padding-right: var(--cg-shell-gutter, 8px);
        box-sizing: border-box;
    }

    .games-jackpot-shell .jackpot {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    .casino2026-slideshow-shell {
        border: none;
    }

    .casino2026-slideshow-outer {
        width: 100%;
        margin-bottom: .875rem;
    }

    .casino2026-slideshow-box {
        width: 100%;
        border-radius: 1.375rem;
        overflow: hidden;
    }
    .slider-home {
        border:none!important;
    }
    .carousel-inner {
        border-radius:15px;
    }

    .casino2026-slideshow-outer {
        width: 100%;
        margin: 0 0 .875rem 0;
    }

    .casino2026-slideshow-box {
        border-radius: 1.375rem;
        overflow: hidden;
    }

    .casino2026-slideshow-box .container,
    .casino2026-slideshow-box .container-fluid {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .casino2026-slideshow-box .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .casino2026-main {
        position: relative;
        min-width: 0;
    }

    .casino2026-top-shell {
        margin-bottom: 2rem;
    }

    .casino2026-topbar {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 13.75rem;
        gap: .75rem;
        align-items: center;
        margin-bottom: .85rem;
    }

    .casino2026-searchbar-btn,
    .casino2026-provider-quick-btn {
        position: relative;
        min-width: 0;
        display: inline-flex;
        align-items: center;
        text-decoration: none !important;
        color: var(--cg-text) !important;
        border: 1px solid var(--cg-border);
        background:
                linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015)),
                var(--cg-surface);
        border-radius: var(--cg-topbar-radius);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
        transition: .18s ease;
        line-height: 1;
    }

    .casino2026-searchbar-btn:hover,
    .casino2026-provider-quick-btn:hover {
        border-color: rgba(255,255,255,.12);
        background:
                linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02)),
                var(--cg-surface-hover);
        color: var(--cg-text) !important;
    }

    .casino2026-searchbar-btn {
        width: 100%;
        height: var(--cg-topbar-height);
        min-height: var(--cg-topbar-height);
        justify-content: flex-start;
        gap: .75rem;
        padding: 0 1rem;
        font-size: var(--cg-fs-search);
        font-weight: 400;
    }

    .casino2026-searchbar-btn i {
        width: 1.125rem;
        min-width: 1.125rem;
        flex: 0 0 1.125rem;
        font-size: 1rem;
        color: rgba(255,255,255,.58);
    }

    .casino2026-searchbar-btn span {
        flex: 1 1 auto;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: var(--cg-fs-search);
        font-weight: 400 !important;
        line-height: 1;
        letter-spacing: .005em;
        color: rgba(255,255,255,.58);
    }

    .casino2026-provider-quick-btn {
        width: 100%;
        height: var(--cg-topbar-height);
        min-height: var(--cg-topbar-height);
        justify-content: flex-start;
        gap: .75rem;
        padding: 0 1rem;
        font-size: var(--cg-fs-topbar);
        font-weight: 600;
    }

    .casino2026-provider-quick-btn.is-active {
        background:
                linear-gradient(180deg, color-mix(in srgb, var(--cg-accent) 12%, transparent 88%), rgba(255,255,255,.02)),
                rgba(255,255,255,.03);
        border-color: color-mix(in srgb, var(--cg-accent) 38%, rgba(255,255,255,.10) 62%);
        box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--cg-accent) 16%, transparent 84%);
    }

    .casino2026-provider-quick-logo {
        width: 1.125rem;
        height: 1.125rem;
        min-width: 1.125rem;
        flex: 0 0 1.125rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        border-radius: 0;
        background: transparent;
    }

    .casino2026-provider-quick-logo img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        display: block;
    }

    .casino2026-provider-quick-label {
        flex: 1 1 auto;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: var(--cg-fs-topbar);
        font-weight: 600 !important;
        line-height: 1;
        letter-spacing: .01em;
        color: var(--cg-text);
    }

    .casino2026-provider-clear {
        display: none;
        align-items: center;
        justify-content: center;
        margin-left: auto;
        width: 1.375rem;
        height: 1.375rem;
        min-width: 1.375rem;
        border-radius: 999px;
        border: 1px solid rgba(255,255,255,.10);
        background: rgba(255,255,255,.08);
        color: rgba(255,255,255,.72);
        cursor: pointer;
        transition: .16s ease;
    }

    .casino2026-provider-quick-btn.is-active .casino2026-provider-clear {
        display: inline-flex;
    }

    .casino2026-provider-clear:hover {
        background: rgba(255,255,255,.12);
        border-color: rgba(255,255,255,.16);
        color: #fff;
    }

    .casino2026-chiprail-wrap {
        position: relative;
    }

    .casino2026-chiprail {
        display: flex;
        align-items: center;
        gap: var(--cg-chip-gap);
        overflow-x: auto;
        overflow-y: hidden;
        min-width: 0;
        padding: 0;
        scroll-behavior: smooth;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .casino2026-chiprail::-webkit-scrollbar {
        display: none;
    }

    .casino2026-chip {
        flex: 0 0 auto;
        min-height: var(--cg-chip-height);
        padding: 0 var(--cg-chip-padding-x);
        border-radius: var(--cg-chip-radius);
        border: 1px solid transparent;
        background: transparent;
        color: var(--cg-text-soft) !important;
        display: inline-flex;
        align-items: center;
        gap: .45rem;
        text-decoration: none !important;
        white-space: nowrap;
        font-size: var(--cg-fs-chip);
        font-weight: 500 !important;
        line-height: 1;
        transition: .16s ease;
    }

    .casino2026-chip span {
        line-height: 1;
    }

    .casino2026-chip:hover {
        color: var(--cg-text) !important;
        background: rgba(255,255,255,.03);
        border-color: rgba(255,255,255,.05);
    }

    .casino2026-chip.active {
        color: var(--cg-text) !important;
        background: var(--cg-surface-active);
        border-color: rgba(255,255,255,.10);
        box-shadow: var(--cg-chip-active-shadow);
        font-weight: 800 !important;
    }

    .casino2026-chip-icon {
        width: .95rem;
        min-width: .95rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: .88rem;
        line-height: 1;
        color: rgba(255,255,255,.66);
        transition: .16s ease;
    }

    .casino2026-chip:hover .casino2026-chip-icon,
    .casino2026-chip.active .casino2026-chip-icon {
        color: var(--cg-accent-strong);
    }

    .casino2026-chip-count {
        min-width: var(--cg-count-size);
        height: var(--cg-count-size);
        padding: 0 .35rem;
        border-radius: 999px;
        background: rgba(255,255,255,.10);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: var(--cg-fs-count);
        font-weight: 700;
        line-height: 1;
        color: inherit;
    }

    .casino2026-chip-arrow {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: var(--cg-chip-arrow-size);
        height: var(--cg-chip-arrow-size);
        border-radius: var(--cg-chip-arrow-radius);
        border: 1px solid var(--cg-border-strong);
        background:
                linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015)),
                color-mix(in srgb, var(--cg-bg-3) 72%, black 28%);
        color: var(--cg-text);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        z-index: 4;
        opacity: 0;
        pointer-events: none;
        box-shadow: 0 10px 24px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.05);
        transition: .16s ease;
    }

    .casino2026-chip-arrow.is-visible {
        opacity: 1;
        pointer-events: auto;
    }

    .casino2026-chip-arrow.left {
        left: 0;
    }

    .casino2026-chip-arrow.right {
        right: 0;
    }

    .casino2026-chip-arrow i {
        font-size: var(--cg-chip-arrow-icon);
    }

    .casino2026-chip-arrow:hover {
        background:
                linear-gradient(180deg, color-mix(in srgb, var(--cg-accent) 12%, transparent 88%), rgba(255,255,255,.02)),
                color-mix(in srgb, var(--cg-bg-2) 70%, black 30%);
        border-color: color-mix(in srgb, var(--cg-accent) 50%, transparent 50%);
        color: #fff;
    }

    .casino2026-chip-arrow:not(.is-visible) {
        display: none !important;
    }

    .casino2026-sections {
        display: flex;
        flex-direction: column;
        gap: 1.45rem;
        padding-top: 0;
    }

    .game-rail-section,
    .casino2026-grid-surface {
        position: relative;
        padding: 0;
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        min-width: 0;
    }

    .game-rail-section {
        margin-top: 0;
    }

    .game-section-header-rail {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: .75rem;
        margin-bottom: .72rem;
        position: relative;
        z-index: 2;
    }

    .game-section-header-rail h3 {
        margin: 0;
        display: inline-block;
        position: relative;
        color: var(--cg-text);
        font-size: var(--cg-fs-section);
        font-weight: 800 !important;
        line-height: 1.12;
        letter-spacing: -.01em;
    }

    .game-section-header-rail.highlighted h3::after {
        content: "";
        display: block;
        width: 100%;
        height: var(--cg-section-underline-height);
        margin-top: var(--cg-section-underline-offset);
        border-radius: 999px;
        background: linear-gradient(90deg, var(--cg-accent), transparent 92%);
    }

    .game-rail-controls {
        display: inline-flex;
        align-items: center;
        gap: .375rem;
        flex: 0 0 auto;
    }

    .game-rail-nav {
        appearance: none;
        -webkit-appearance: none;
        width: var(--cg-rail-nav-size);
        height: var(--cg-rail-nav-size);
        border-radius: var(--cg-rail-nav-radius);
        border: 1px solid var(--cg-border-strong);
        background:
                linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015)),
                color-mix(in srgb, var(--cg-bg-3) 72%, black 28%);
        color: var(--cg-text);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        box-shadow: 0 8px 20px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.05);
        transition: .18s ease;
    }

    .game-rail-nav i {
        font-size: var(--cg-rail-nav-icon);
    }

    .game-rail-nav:hover {
        background:
                linear-gradient(180deg, color-mix(in srgb, var(--cg-accent) 12%, transparent 88%), rgba(255,255,255,.02)),
                color-mix(in srgb, var(--cg-bg-2) 72%, black 28%);
        border-color: color-mix(in srgb, var(--cg-accent) 48%, transparent 52%);
        color: #fff;
    }

    .game-rail-nav.disabled,
    .game-rail-nav:disabled {
        opacity: .34;
        cursor: default;
        pointer-events: none;
    }

    .casino2026-section-all {
        height: 2rem;
        padding: 0 .8rem;
        border-radius: .75rem;
        border: 1px solid rgba(255,255,255,.10);
        background: rgba(255,255,255,.04);
        color: var(--cg-text) !important;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        text-decoration: none !important;
        white-space: nowrap;
        font-size: var(--cg-fs-viewall);
        font-weight: 800 !important;
        line-height: 1;
        transition: .16s ease;
    }

    .casino2026-section-all:hover {
        color: var(--cg-accent) !important;
        border-color: color-mix(in srgb, var(--cg-accent) 34%, transparent 66%);
        background: rgba(255,255,255,.06);
    }

    .game-rail {
        position: relative;
        width: 100%;
        min-width: 0;
        margin: 0;
        padding: 0;
        overflow: visible !important;
    }

    .game-rail-track {
        display: flex;
        align-items: stretch;
        gap: var(--cg-rail-gap);
        overflow-x: auto;
        overflow-y: visible !important;
        min-width: 0;
        margin: 0;
        padding: 0 .125rem .25rem .125rem;
        scroll-behavior: smooth;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .game-rail-track::-webkit-scrollbar {
        display: none;
    }

    .game-rail-item {
        position: relative;
        z-index: 1;
        flex: 0 0 auto;
        width: var(--cg-rail-card-width-desktop);
        min-width: var(--cg-rail-card-width-desktop);
        max-width: var(--cg-rail-card-width-desktop);
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    .game-rail-item:hover {
        z-index: 20;
    }

    .games-grid.vertical-grid .game-rail-item,
    .game-rail-item.is-vertical {
        width: var(--cg-rail-card-width-vertical-desktop);
        min-width: var(--cg-rail-card-width-vertical-desktop);
        max-width: var(--cg-rail-card-width-vertical-desktop);
    }

    .game-rail-item .square-box-casino,
    .game-rail-item .game-element-image-wrapper,
    .game-rail-item .ng-card-link,
    .game-rail-item .ng-card-shell,
    .game-rail-item .square-content-casino,
    .game-rail-item .vertical-game-card {
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    .game-rail-item .square-box-casino,
    .game-rail-item .game-element-image-wrapper,
    .game-rail-item .vertical-game-card {
        margin: 0 !important;
        padding: 0 !important;
    }

    .game-rail-item .square-box-casino {
        position: relative !important;
        float: none !important;
        flex: unset !important;
    }

    .game-rail-item .ng-card-link {
        inset: 0 !important;
    }

    .casino2026-page .ng-card-shell,
    .casino2026-page .vertical-game-link {
        position: relative;
    }

    .casino2026-card-badges {
        position: absolute;
        top: .45rem;
        right: .45rem;
        z-index: 6;
        display: inline-flex;
        align-items: center;
        gap: .35rem;
        pointer-events: none;
    }

    .vertical-game-badges {
        display: inline-flex;
        align-items: center;
        justify-content: flex-end;
        gap: .35rem;
        margin-left: auto;
        pointer-events: none;
        line-height: 1;
    }

    .casino2026-played-badge {
        width: 1.05rem;
        min-width: 1.05rem;
        height: 1.05rem;
        min-height: 1.05rem;
        flex: 0 0 1.05rem;
        box-sizing: border-box;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: var(--cg-accent);
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        filter: drop-shadow(0 1px 2px rgba(0,0,0,.8));
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

    .casino2026-played-badge i {
        display: block;
        font-size: .95rem;
        line-height: 1;
        width: 1em;
        height: 1em;
    }

    .casino2026-grid-wrap {
        padding: 0;
        min-width: 0;
    }

    .casino2026-grid-wrap .games-grid.vertical-grid {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .casino2026-grid-wrap .games-grid.vertical-grid #games-load-container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #games-load-container {
        width: 100%;
        min-height: 15rem;
        clear: both;
    }

    .casino2026-grid-results {
        width: 100%;
        min-width: 0;
    }

    .casino2026-grid-results.square-mode {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(10.5rem, 1fr));
        gap: .75rem;
        align-items: start;
    }

    .casino2026-grid-results.vertical-mode {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(9.375rem, 1fr));
        gap: .75rem;
        align-items: start;
    }

    .casino2026-grid-results .square-box-casino,
    .casino2026-grid-results .vertical-game-card,
    .casino2026-grid-results .game-element-image-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        float: none !important;
    }

    .casino2026-grid-results::after {
        content: "";
        display: block;
        clear: both;
    }

    .casino2026-loadmore-wrap {
        padding: 1rem 0 0 0;
    }

    #loadNextGames {
        display: none;
    }

    .casino2026-loadmore-btn {
        width: 100%;
        min-height: 3rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: .625rem;
        border-radius: 1rem;
        border: 1px solid rgba(255,255,255,.08);
        background: rgba(255,255,255,.03);
        color: var(--cg-text) !important;
        text-decoration: none !important;
        font-size: var(--cg-fs-base);
        font-weight: 800;
    }

    .casino2026-loadmore-btn:hover {
        border-color: color-mix(in srgb, var(--cg-accent) 34%, transparent 66%);
        color: var(--cg-accent) !important;
        background: rgba(255,255,255,.05);
    }

    .casino2026-search-modal,
    .casino2026-providers-drawer {
        position: fixed;
        inset: 0;
        z-index: 99990;
        display: none;
    }

    .casino2026-search-modal.is-open,
    .casino2026-providers-drawer.is-open {
        display: block;
    }

    .casino2026-modal-overlay {
        position: absolute;
        inset: 0;
        background:
                radial-gradient(circle at 18% 16%, color-mix(in srgb, var(--cg-accent) 10%, transparent 90%), transparent 22%),
                radial-gradient(circle at 82% 14%, color-mix(in srgb, var(--cg-accent) 6%, transparent 94%), transparent 20%),
                radial-gradient(circle at 50% 100%, rgba(255,255,255,.03), transparent 28%),
                rgba(4,8,12,.86);
        backdrop-filter: blur(18px);
        -webkit-backdrop-filter: blur(18px);
    }

    .casino2026-search-dialog {
        position: relative;
        z-index: 2;
        width: min(1120px, calc(100% - 2rem));
        margin: 4.5vh auto 0 auto;
        border-radius: 1.45rem;
        border: 1px solid rgba(255,255,255,.10);
        background:
                linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.015)),
                linear-gradient(135deg, color-mix(in srgb, var(--cg-accent) 6%, transparent 94%), transparent 34%),
                linear-gradient(225deg, color-mix(in srgb, var(--cg-accent) 4%, transparent 96%), transparent 28%),
                var(--cg-bg-modal);
        overflow: hidden;
        box-shadow:
                0 34px 100px rgba(0,0,0,.54),
                inset 0 1px 0 rgba(255,255,255,.04);
    }

    .casino2026-search-dialog::before {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background:
                radial-gradient(circle at top left, rgba(255,255,255,.04), transparent 22%),
                radial-gradient(circle at bottom right, color-mix(in srgb, var(--cg-accent) 5%, transparent 95%), transparent 24%);
    }

    .casino2026-search-head {
        position: relative;
        z-index: 1;
        display: flex;
        align-items: center;
        gap: .6rem;
        padding: 1rem;
        border-bottom: 1px solid rgba(255,255,255,.06);
        background: linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.012));
    }

    .casino2026-search-input-wrap {
        position: relative;
        flex: 1;
        min-width: 0;
    }

    .casino2026-search-input-wrap i {
        position: absolute;
        left: .95rem;
        top: 50%;
        transform: translateY(-50%);
        color: rgba(255,255,255,.55);
        z-index: 2;
    }

    .casino2026-search-input {
        width: 100%;
        height: 3.3rem;
        padding: 0 1rem 0 2.6rem;
        border-radius: 1rem;
        border: 1px solid color-mix(in srgb, var(--cg-accent) 45%, transparent 55%);
        background:
                linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)),
                rgba(255,255,255,.03);
        color: var(--cg-text);
        font-weight: 500;
        transition: .18s ease;
        outline: none !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
    }

    .casino2026-search-input:focus {
        border-color: var(--cg-accent);
        box-shadow:
                0 0 0 4px color-mix(in srgb, var(--cg-accent) 18%, transparent 82%),
                inset 0 1px 0 rgba(255,255,255,.04);
    }

    .casino2026-search-input::placeholder {
        color: rgba(255,255,255,.56);
    }

    .casino2026-search-close {
        height: 3.3rem;
        color: var(--cg-text);
        padding: 0 .9rem;
        border-radius: .95rem;
        border: 1px solid rgba(255,255,255,.12);
        background:
                linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)),
                rgba(255,255,255,.03);
        font-weight: 800;
        transition: .16s ease;
    }

    .casino2026-search-close:hover {
        background:
                linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)),
                rgba(255,255,255,.05);
        border-color: rgba(255,255,255,.16);
    }

    .casino2026-search-filters {
        position: relative;
        z-index: 1;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1rem;
        padding: 1rem;
        border-bottom: 1px solid rgba(255,255,255,.06);
        align-items: start;
    }

    .casino2026-filter-group {
        background: transparent;
        border: 0;
        padding: 0;
    }

    .casino2026-filter-label {
        display: block;
        margin-bottom: .5rem;
        color: rgba(255,255,255,.60);
        font-size: .72rem;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: .08em;
    }

    .casino2026-select {
        width: 100%;
        height: 3rem;
        padding: 0 .95rem;
        border-radius: .95rem;
        border: 1px solid rgba(255,255,255,.10);
        background:
                linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)),
                rgba(255,255,255,.03);
        color: var(--cg-text);
        font-size: var(--cg-fs-base);
        font-weight: 600;
        outline: none !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
    }

    .casino2026-search-body {
        position: relative;
        z-index: 1;
        padding: 1rem;
        max-height: 55vh;
        overflow-y: auto;
    }

    .casino2026-search-state {
        min-height: 9rem;
        border-radius: 1rem;
        border: 1px dashed rgba(255,255,255,.08);
        display: flex;
        align-items: center;
        justify-content: center;
        color: rgba(255,255,255,.6);
        background:
                linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.012)),
                rgba(255,255,255,.012);
        text-align: center;
        padding: 1.25rem;
    }

    .casino2026-search-results-grid {
        width: 100%;
        display: grid;
        gap: .75rem;
    }

    .casino2026-search-results-grid.square-mode {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .casino2026-search-results-grid.vertical-mode {
        grid-template-columns: repeat(7, minmax(0, 1fr));
    }

    @media (max-width: 1280px) {
        .casino2026-search-results-grid.square-mode {
            grid-template-columns: repeat(5, minmax(0, 1fr));
        }

        .casino2026-search-results-grid.vertical-mode {
            grid-template-columns: repeat(6, minmax(0, 1fr));
        }
    }

    @media (max-width: 991px) {
        .casino2026-search-results-grid.square-mode,
        .casino2026-search-results-grid.vertical-mode {
            grid-template-columns: repeat(4, minmax(0, 1fr));
        }
    }

    @media (max-width: 640px) {
        .casino2026-search-results-grid.square-mode,
        .casino2026-search-results-grid.vertical-mode {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
    }

    .casino2026-search-results-grid .vertical-game-card,
    .casino2026-search-results-grid .square-box-casino,
    .casino2026-search-results-grid .game-element-image-wrapper {
        width: 100%;
        max-width: 100%;
        margin: 0 !important;
        float: none !important;
    }

    .casino2026-providers-panel {
        position: absolute;
        top: 0;
        right: 0;
        width: 430px;
        max-width: calc(100vw - 12px);
        height: 100%;
        display: flex;
        flex-direction: column;
        background:
                linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015)),
                linear-gradient(135deg, color-mix(in srgb, var(--cg-accent) 5%, transparent 95%), transparent 34%),
                var(--cg-bg-modal);
        border-left: 1px solid rgba(255,255,255,.08);
        box-shadow: -20px 0 50px rgba(0,0,0,.28);
    }

    .casino2026-providers-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: .75rem;
        padding: .875rem;
        border-bottom: 1px solid rgba(255,255,255,.06);
    }

    .casino2026-providers-title {
        margin: 0;
        color: var(--cg-text);
        font-size: 1.375rem;
        font-weight: 900;
        line-height: 1.1;
    }

    .casino2026-providers-search {
        padding: .875rem;
        border-bottom: 1px solid rgba(255,255,255,.06);
    }

    .casino2026-providers-list {
        flex: 1 1 auto;
        overflow-y: auto;
        padding: .625rem;
    }

    .casino2026-provider-item {
        position: relative;
        width: 100%;
        display: flex;
        align-items: center;
        gap: .75rem;
        padding: .75rem;
        margin-bottom: .4375rem;
        border-radius: .875rem;
        border: 1px solid transparent;
        background: transparent;
        color: var(--cg-text) !important;
        text-decoration: none !important;
        transition: .16s ease;
    }

    .casino2026-provider-item:hover {
        background: rgba(255,255,255,.04);
        border-color: rgba(255,255,255,.06);
    }

    .casino2026-provider-item.active {
        background: color-mix(in srgb, var(--cg-accent) 12%, transparent 88%);
        border-color: color-mix(in srgb, var(--cg-accent) 24%, transparent 76%);
    }

    .casino2026-provider-logo {
        width: 2.625rem;
        height: 2.625rem;
        border-radius: 999px;
        overflow: hidden;
        background: rgba(255,255,255,.05);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(255,255,255,.07);
        flex: 0 0 auto;
    }

    .casino2026-provider-logo img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .casino2026-provider-name {
        flex: 1 1 auto;
        min-width: 0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: var(--cg-fs-provider-drawer);
        font-weight: 700;
        line-height: 1;
    }

    .casino2026-providers-group + .casino2026-providers-group {
        margin-top: .875rem;
        padding-top: .875rem;
        border-top: 1px solid rgba(255,255,255,.08);
    }

    .casino2026-providers-group-title {
        display: flex;
        align-items: center;
        gap: .5rem;
        margin: 0 .25rem .625rem .25rem;
        color: rgba(255,255,255,.58);
        font-size: .6875rem;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: .08em;
    }

    .casino2026-provider-item-featured {
        background: rgba(255,255,255,.02);
    }

    .casino2026-provider-item-featured:hover {
        background: rgba(255,255,255,.045);
    }

    .casino2026-provider-badge {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin-left: auto;
        width: 1.5rem;
        height: 1.5rem;
        border-radius: 999px;
        background: color-mix(in srgb, var(--cg-accent) 18%, transparent 82%);
        color: var(--cg-accent);
        font-size: 1rem;
        flex: 0 0 auto;
    }

    .casino2026-page .vertical-game-image,
    .casino2026-page .ng-card-image {
        visibility: visible !important;
        opacity: 1 !important;
    }


    .casino2026-empty-state {
        width: 100%;
        min-height: 340px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 2rem 1rem;
    }

    .casino2026-empty-card {
        width: 100%;
        max-width: 620px;
        margin: 0 auto;
        text-align: center;
        padding: 2rem 1.35rem;
        border-radius: 1.35rem;
        border: 1px solid rgba(255,255,255,.08);
        background:
                radial-gradient(circle at top, rgba(255,255,255,.04), transparent 55%),
                linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015)),
                color-mix(in srgb, var(--cg-bg) 92%, rgba(255,255,255,.03) 8%);
        box-shadow: 0 18px 44px rgba(0,0,0,.24);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
    }

    .casino2026-empty-icon {
        width: 72px;
        height: 72px;
        margin: 0 auto 1rem auto;
        border-radius: 999px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: color-mix(in srgb, var(--cg-accent) 12%, transparent 88%);
        border: 1px solid color-mix(in srgb, var(--cg-accent) 26%, transparent 74%);
        color: var(--cg-accent-strong);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
    }

    .casino2026-empty-icon i {
        font-size: 1.45rem;
    }

    .casino2026-empty-title {
        margin: 0 0 .45rem 0;
        color: var(--cg-text);
        font-size: 1.25rem;
        font-weight: 800;
        line-height: 1.15;
        letter-spacing: -.01em;
    }

    .casino2026-empty-desc {
        margin: 0 auto;
        max-width: 470px;
        color: var(--cg-text-soft);
        font-size: .96rem;
        line-height: 1.55;
    }

    .casino2026-empty-tags {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        gap: .5rem;
        margin-top: 1rem;
    }

    .casino2026-empty-tag {
        display: inline-flex;
        align-items: center;
        gap: .4rem;
        min-height: 2rem;
        padding: 0 .75rem;
        border-radius: 999px;
        border: 1px solid rgba(255,255,255,.08);
        background: rgba(255,255,255,.035);
        color: var(--cg-text);
        font-size: .82rem;
        font-weight: 700;
        line-height: 1;
    }

    .casino2026-empty-actions {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        gap: .625rem;
        margin-top: 1.25rem;
    }

    .casino2026-empty-btn {
        min-height: 2.85rem;
        padding: 0 1rem;
        border-radius: .95rem;
        border: 1px solid rgba(255,255,255,.10);
        background: rgba(255,255,255,.04);
        color: var(--cg-text) !important;
        text-decoration: none !important;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: .5rem;
        font-size: .9rem;
        font-weight: 800;
        transition: .18s ease;
        cursor: pointer;
    }

    .casino2026-empty-btn:hover {
        background: rgba(255,255,255,.07);
        border-color: rgba(255,255,255,.16);
        color: #fff !important;
    }

    .casino2026-empty-btn.primary {
        background: color-mix(in srgb, var(--cg-accent) 16%, rgba(255,255,255,.03) 84%);
        border-color: color-mix(in srgb, var(--cg-accent) 34%, transparent 66%);
        color: #fff !important;
    }

    .casino2026-empty-btn.primary:hover {
        background: color-mix(in srgb, var(--cg-accent) 24%, rgba(255,255,255,.03) 76%);
        border-color: color-mix(in srgb, var(--cg-accent) 44%, transparent 56%);
    }

    .casino2026-empty-state--search {
        min-height: 220px;
        padding: 1.25rem 0;
    }

    .casino2026-empty-state--search .casino2026-empty-card {
        max-width: 100%;
        padding: 1.4rem 1rem;
        border-radius: 1rem;
        background:
                linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.01)),
                rgba(255,255,255,.015);
        box-shadow: none;
    }

    .casino2026-empty-state--search .casino2026-empty-icon {
        width: 58px;
        height: 58px;
        margin-bottom: .85rem;
    }

    .casino2026-empty-state--search .casino2026-empty-icon i {
        font-size: 1.1rem;
    }

    .casino2026-empty-state--search .casino2026-empty-title {
        font-size: 1.02rem;
    }

    .casino2026-empty-state--search .casino2026-empty-desc {
        font-size: .9rem;
        max-width: 380px;
    }

    @media (max-width: 1280px) {
        .game-rail-item {
            width: 11rem;
            min-width: 11rem;
            max-width: 11rem;
        }

        .games-grid.vertical-grid .game-rail-item,
        .game-rail-item.is-vertical {
            width: 9.125rem;
            min-width: 9.125rem;
            max-width: 9.125rem;
        }

        .casino2026-grid-results.square-mode {
            grid-template-columns: repeat(auto-fill, minmax(9.625rem, 1fr));
        }
    }

    @media (max-width: 991px) {
        .casino2026-shell {
            padding: 0;
        }

        .casino2026-slideshow-shell {
            padding: 0 .75rem;
        }

        .casino2026-topbar {
            grid-template-columns: minmax(0, 1fr) 11rem;
        }

        .game-rail-item {
            width: var(--cg-rail-card-width-tablet);
            min-width: var(--cg-rail-card-width-tablet);
            max-width: var(--cg-rail-card-width-tablet);
        }

        .games-grid.vertical-grid .game-rail-item,
        .game-rail-item.is-vertical {
            width: var(--cg-rail-card-width-vertical-tablet);
            min-width: var(--cg-rail-card-width-vertical-tablet);
            max-width: var(--cg-rail-card-width-vertical-tablet);
        }

        .casino2026-grid-results.square-mode,
        .casino2026-grid-results.vertical-mode {
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: .625rem;
        }
    }

    @media (max-width: 640px) {
        .casino2026-shell,
        .casino2026-slideshow-shell {
            max-width: 100%;
            padding: 0;
        }

        .casino2026-slideshow-box {
            border-radius: 0;
        }

        .casino2026-top-shell {
            margin-bottom: 1.75rem;
        }

        .casino2026-topbar {
            display: flex !important;
            flex-direction: column !important;
            align-items: stretch !important;
            gap: .65rem !important;
            margin-bottom: .7rem !important;
        }

        .casino2026-searchbar-btn,
        .casino2026-provider-quick-btn {
            width: 100% !important;
            min-width: 100% !important;
            max-width: 100% !important;
            padding: 0 1rem !important;
            border-radius: 1rem !important;
            box-shadow: none !important;
            line-height: 1 !important;
        }

        .casino2026-searchbar-btn {
            order: 1 !important;
            height: 3rem !important;
            min-height: 3rem !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: flex-start !important;
            gap: .75rem !important;
            background: rgba(255,255,255,.025) !important;
            border: 1px solid rgba(255,255,255,.08) !important;
        }

        .casino2026-searchbar-btn i {
            width: 1.125rem !important;
            min-width: 1.125rem !important;
            flex: 0 0 1.125rem !important;
            font-size: 1rem !important;
            color: rgba(255,255,255,.58) !important;
        }

        .casino2026-searchbar-btn span {
            display: block !important;
            flex: 1 1 auto !important;
            min-width: 0 !important;
            overflow: hidden !important;
            text-overflow: ellipsis !important;
            white-space: nowrap !important;
            font-size: 1rem !important;
            font-weight: 400 !important;
            line-height: 1 !important;
            color: rgba(255,255,255,.58) !important;
        }

        .casino2026-provider-quick-btn {
            order: 2 !important;
            height: 2.875rem !important;
            min-height: 2.875rem !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: flex-start !important;
            gap: .75rem !important;
            background: rgba(255,255,255,.025) !important;
            border: 1px solid rgba(255,255,255,.08) !important;
        }

        .casino2026-provider-quick-logo {
            width: 1.125rem !important;
            height: 1.125rem !important;
            min-width: 1.125rem !important;
            flex: 0 0 1.125rem !important;
            background: transparent !important;
            border: 0 !important;
            border-radius: 0 !important;
        }

        .casino2026-provider-quick-logo img {
            width: 1.125rem !important;
            height: 1.125rem !important;
        }

        .casino2026-provider-quick-label {
            display: block !important;
            flex: 1 1 auto !important;
            min-width: 0 !important;
            overflow: hidden !important;
            text-overflow: ellipsis !important;
            white-space: nowrap !important;
            font-size: .9375rem !important;
            font-weight: 600 !important;
            line-height: 1 !important;
            color: var(--cg-text) !important;
        }

        .casino2026-provider-clear {
            width: 1.375rem !important;
            height: 1.375rem !important;
            min-width: 1.375rem !important;
            font-size: .625rem !important;
            display: none !important;
        }

        .casino2026-provider-quick-btn.is-active .casino2026-provider-clear {
            display: inline-flex !important;
        }

        .casino2026-chiprail-wrap {
            margin-left: 0;
            margin-right: 0;
        }

        .casino2026-chiprail {
            gap: var(--cg-chip-gap);
            padding: 0;
        }

        .casino2026-chip {
            min-height: var(--cg-chip-height);
            padding: 0 var(--cg-chip-padding-x);
            border-radius: var(--cg-chip-radius);
            gap: .5rem;
            font-size: var(--cg-fs-chip-mobile) !important;
            font-weight: 500 !important;
        }

        .casino2026-chip.active {
            font-weight: 800 !important;
        }

        .casino2026-chip-icon {
            font-size: .86rem;
        }

        .casino2026-chip-count {
            min-width: var(--cg-count-size);
            height: var(--cg-count-size);
            padding: 0 .3rem;
            font-size: var(--cg-fs-count);
        }

        .casino2026-chip-arrow {
            width: var(--cg-chip-arrow-size);
            height: var(--cg-chip-arrow-size);
            border-radius: var(--cg-chip-arrow-radius);
            background:
                    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015)),
                    rgba(30,35,42,.98);
            color: rgba(255,255,255,.92);
        }

        .casino2026-chip-arrow i {
            font-size: var(--cg-chip-arrow-icon);
        }

        .casino2026-chip-arrow.left {
            left: 0;
        }

        .casino2026-chip-arrow.right {
            right: 0;
        }

        .casino2026-sections {
            gap: .95rem;
        }

        .game-section-header-rail {
            margin-bottom: .95rem;
            gap: .5rem;
        }

        .game-section-header-rail h3 {
            font-size: var(--cg-fs-section-mobile) !important;
            font-weight: 800 !important;
        }

        .game-section-header-rail.highlighted h3::after {
            margin-top: .42rem;
        }

        .game-rail-track {
            gap: .625rem;
            padding: 0 .0625rem .125rem .0625rem;
        }

        .game-rail-item {
            width: var(--cg-rail-card-width-mobile);
            min-width: var(--cg-rail-card-width-mobile);
            max-width: var(--cg-rail-card-width-mobile);
        }

        .games-grid.vertical-grid .game-rail-item,
        .game-rail-item.is-vertical {
            width: var(--cg-rail-card-width-vertical-mobile);
            min-width: var(--cg-rail-card-width-vertical-mobile);
            max-width: var(--cg-rail-card-width-vertical-mobile);
        }

        .game-rail-nav {
            display: none !important;
        }

        .casino2026-section-all {
            height: 2.1rem;
            padding: 0 .8rem;
            border-radius: .82rem;
            font-size: .875rem;
        }

        .casino2026-grid-results.square-mode,
        .casino2026-grid-results.vertical-mode,
        .casino2026-search-results-grid.vertical-mode,
        .casino2026-search-results-grid.square-mode {
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: .5rem;
        }

        .casino2026-search-dialog {
            width: calc(100% - 1rem);
            margin: 6vh auto 0 auto;
            border-radius: 1.1rem;
        }

        .casino2026-search-head {
            padding: .85rem;
            gap: .65rem;
        }

        .casino2026-search-filters,
        .casino2026-search-body,
        .casino2026-providers-head,
        .casino2026-providers-search {
            padding: .85rem;
        }

        .casino2026-search-input,
        .casino2026-search-close {
            height: 3.1rem;
            border-radius: .95rem;
        }

        .casino2026-search-input,
        .casino2026-search-input::placeholder {
            font-size: 1rem;
            font-weight: 400;
        }

        .casino2026-search-close {
            padding: 0 .9rem;
            font-size: .95rem;
        }

        .casino2026-search-filters {
            grid-template-columns: 1fr 1fr;
            gap: .75rem;
        }

        .casino2026-filter-group {
            padding: .55rem 0 0 0;
        }

        .casino2026-filter-label {
            margin-bottom: .4rem;
            font-size: .64rem;
            letter-spacing: .08em;
        }

        .casino2026-search-state {
            min-height: 8.5rem;
            border-radius: .95rem;
            font-size: .98rem;
        }

        .casino2026-providers-panel {
            width: 100%;
            max-width: 100%;
        }

        .casino2026-providers-title {
            font-size: 1.125rem;
        }

        .casino2026-providers-list {
            padding: .5rem;
        }

        .casino2026-provider-item {
            padding: .7rem;
            border-radius: .78rem;
        }

        .casino2026-provider-logo {
            width: 2.25rem;
            height: 2.25rem;
        }

        .casino2026-provider-name {
            font-size: .875rem;
        }

        .casino2026-providers-group-title {
            margin-bottom: .5rem;
            font-size: .625rem;
        }

        .casino2026-provider-badge {
            width: 1.375rem;
            height: 1.375rem;
            font-size: 1rem;
        }

        .casino2026-empty-state {
            min-height: 260px;
            padding: 1rem .25rem;
        }

        .casino2026-empty-card {
            padding: 1.35rem .95rem;
            border-radius: 1rem;
        }

        .casino2026-empty-icon {
            width: 62px;
            height: 62px;
            margin-bottom: .85rem;
        }

        .casino2026-empty-title {
            font-size: 1.08rem;
        }

        .casino2026-empty-desc {
            font-size: .92rem;
        }

        .casino2026-empty-actions {
            flex-direction: column;
        }

        .casino2026-empty-btn {
            width: 100%;
        }

        .casino2026-empty-state--search {
            min-height: 180px;
            padding: .75rem 0;
        }

        .casino2026-empty-state--search .casino2026-empty-card {
            padding: 1.1rem .85rem;
        }

        .casino2026-empty-state--search .casino2026-empty-icon {
            width: 52px;
            height: 52px;
        }

        .casino2026-empty-state--search .casino2026-empty-title {
            font-size: .96rem;
        }

        .casino2026-empty-state--search .casino2026-empty-desc {
            font-size: .86rem;
        }
    }


    .casino2026-search-filters {
        grid-template-columns: 1fr !important;
    }


    /* ===== MODAL FIX ===== */
    .casino2026-search-dialog {
        max-width: 1200px;
        width: calc(100% - 40px);
        max-height: 90vh;
        display: flex;
        flex-direction: column;
        overflow: hidden;
    }

    /* body scroll verticale */
    .casino2026-search-body {
        flex: 1;
        min-height: 0;
        overflow-y: auto;
        overflow-x: hidden;
    }

    /* container risultati */
    #casinoSearchModalResults {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }

    /* grid */
    .casino2026-search-results-grid {
        display: grid;
        width: 100%;
        max-width: 100%;
        gap: 12px;
    }

    /* 🔴 IMPORTANTISSIMO: blocca overflow */
    .casino2026-search-results-grid > * {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    /* FIX immagini / card */
    .game-element-image-wrapper,
    .square-box-casino,
    .vertical-game-card {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    /* immagini dentro */
    .game-element-image-wrapper img,
    .vertical-game-card img {
        width: 100%;
        height: auto;
        display: block;
    }

    /* desktop */
    .casino2026-search-results-grid.square-mode {
        grid-template-columns: repeat(6, 1fr);
    }

    .casino2026-search-results-grid.vertical-mode {
        grid-template-columns: repeat(7, 1fr);
    }

    /* tablet */
    @media (max-width: 1100px) {
        .casino2026-search-results-grid.square-mode {
            grid-template-columns: repeat(5, 1fr);
        }
    }

    /* mobile */
    @media (max-width: 768px) {
        .casino2026-search-results-grid.square-mode,
        .casino2026-search-results-grid.vertical-mode {
            grid-template-columns: repeat(3, 1fr);
        }
    }

    /* =========================
   SEARCH MODAL NEXT STEP
   ========================= */

    .casino2026-search-dialog {
        width: min(1180px, calc(100vw - 2rem));
        max-width: min(1180px, calc(100vw - 2rem));
        max-height: 88vh;
        display: flex;
        flex-direction: column;
        overflow: hidden;
    }

    .casino2026-search-filters {
        grid-template-columns: 1fr;
    }

    .casino2026-search-filters .casino2026-filter-group:last-child {
        display: none !important;
    }

    .casino2026-search-body {
        flex: 1 1 auto;
        min-height: 0;
        max-height: none;
        overflow-y: auto;
        overflow-x: hidden;
        padding: 1rem;
    }

    #casinoSearchModalResults {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        overflow: hidden;
    }

    .casino2026-search-results-shell {
        width: 100%;
        min-width: 0;
        animation: casino2026SearchFade .22s ease;
    }

    .casino2026-search-results-shell.is-loading {
        animation: none;
    }

    .casino2026-search-results-grid {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        display: grid;
        gap: .75rem;
        align-items: start;
        overflow: hidden;
    }

    .casino2026-search-results-grid.square-mode {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .casino2026-search-results-grid.vertical-mode {
        grid-template-columns: repeat(7, minmax(0, 1fr));
    }

    .casino2026-search-results-grid > * {
        min-width: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        animation: casino2026SearchItemIn .26s ease both;
    }

    .casino2026-search-results-grid .square-box-casino,
    .casino2026-search-results-grid .game-element-image-wrapper,
    .casino2026-search-results-grid .vertical-game-card,
    .casino2026-search-results-grid .ng-card-shell,
    .casino2026-search-results-grid .ng-card-link {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        float: none !important;
    }

    .casino2026-search-results-grid img,
    .casino2026-search-results-grid .ng-card-image,
    .casino2026-search-results-grid .vertical-game-image {
        width: 100% !important;
        max-width: 100% !important;
        display: block;
    }

    .casino2026-search-state {
        min-height: 13rem;
        border-radius: 1rem;
        border: 1px dashed rgba(255,255,255,.08);
        background:
                linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.012)),
                rgba(255,255,255,.012);
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        padding: 1.5rem 1.25rem;
    }

    .casino2026-search-state-inner {
        max-width: 440px;
        margin: 0 auto;
    }

    .casino2026-search-state-icon {
        width: 56px;
        height: 56px;
        margin: 0 auto .9rem auto;
        border-radius: 999px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--cg-accent-strong);
        background: color-mix(in srgb, var(--cg-accent) 12%, transparent 88%);
        border: 1px solid color-mix(in srgb, var(--cg-accent) 26%, transparent 74%);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
    }

    .casino2026-search-state-icon i {
        font-size: 1.1rem;
    }

    .casino2026-search-state-title {
        color: var(--cg-text);
        font-size: 1.05rem;
        font-weight: 800;
        line-height: 1.2;
    }

    .casino2026-search-state-desc {
        margin-top: .45rem;
        color: var(--cg-text-soft);
        font-size: .94rem;
        line-height: 1.5;
    }

    .casino2026-search-loading .casino2026-search-skeleton-grid {
        animation: casino2026SearchFade .18s ease;
    }



    @keyframes casino2026SearchFade {
        from {
            opacity: 0;
            transform: translateY(6px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    @keyframes casino2026SearchItemIn {
        from {
            opacity: 0;
            transform: translateY(10px) scale(.985);
        }
        to {
            opacity: 1;
            transform: translateY(0) scale(1);
        }
    }

    @media (max-width: 1180px) {
        .casino2026-search-results-grid.square-mode {
            grid-template-columns: repeat(5, minmax(0, 1fr));
        }

        .casino2026-search-results-grid.vertical-mode {
            grid-template-columns: repeat(6, minmax(0, 1fr));
        }
    }

    @media (max-width: 991px) {
        .casino2026-search-dialog {
            width: calc(100vw - 1.25rem);
            max-width: calc(100vw - 1.25rem);
            max-height: 86vh;
        }

        .casino2026-search-results-grid.square-mode,
        .casino2026-search-results-grid.vertical-mode {
            grid-template-columns: repeat(4, minmax(0, 1fr));
        }
    }

    @media (max-width: 640px) {
        .casino2026-search-dialog {
            width: calc(100vw - 1rem);
            max-width: calc(100vw - 1rem);
            max-height: 86vh;
            border-radius: 1.1rem;
        }

        .casino2026-search-head {
            padding: .85rem;
        }

        .casino2026-search-filters {
            padding: .75rem .85rem .85rem .85rem;
        }

        .casino2026-search-body {
            padding: .85rem;
        }

        .casino2026-search-results-grid.square-mode,
        .casino2026-search-results-grid.vertical-mode {
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: .5rem;
        }

        .casino2026-search-state {
            min-height: 10rem;
            padding: 1.1rem .9rem;
        }

        .casino2026-search-state-title {
            font-size: .98rem;
        }

        .casino2026-search-state-desc {
            font-size: .88rem;
        }
    }


    .casino2026-filter-group {
        min-width: 0;
    }


    .casino2026-search-filters {
        grid-template-columns: 1fr !important;
    }

    .casino2026-search-filters .casino2026-filter-group:last-child {
        display: none !important;
    }

    /* ===== SEARCH MODAL LAYOUT SAFETY ===== */
    .casino2026-search-dialog,
    .casino2026-search-head,
    .casino2026-search-filters,
    .casino2026-search-body,
    .casino2026-filter-group {
        min-width: 0;
    }

    .casino2026-search-filters {
        overflow: visible !important;
    }

    .casino2026-filter-group {
        position: relative;
        min-width: 0;
    }

    /* ===== MODAL CONTENT CONTAINMENT ===== */
    .casino2026-search-dialog {
        display: flex;
        flex-direction: column;
        max-height: 88vh;
        overflow: hidden !important;
    }

    .casino2026-search-body {
        flex: 1 1 auto;
        min-height: 0;
        overflow-x: hidden !important;
        overflow-y: auto !important;
    }

    #casinoSearchModalResults {
        width: 100%;
        min-width: 0;
        overflow: hidden;
    }

    .casino2026-search-results-grid {
        width: 100%;
        min-width: 0;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
    }

    .casino2026-search-results-grid.square-mode,
    .casino2026-search-results-grid.vertical-mode {
        align-items: start;
        justify-items: stretch;
    }

    .casino2026-search-results-grid > * {
        min-width: 0;
        max-width: 100%;
    }

    .casino2026-search-results-grid .square-box-casino,
    .casino2026-search-results-grid .game-element-image-wrapper,
    .casino2026-search-results-grid .vertical-game-card,
    .casino2026-search-results-grid .ng-card-shell,
    .casino2026-search-results-grid .ng-card-link {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    .casino2026-search-results-grid img,
    .casino2026-search-results-grid .vertical-game-image,
    .casino2026-search-results-grid .ng-card-image {
        width: 100% !important;
        max-width: 100% !important;
        height: auto;
        display: block;
    }

    /* =========================================
   CASINO 2026 - SELECT2 CLEAN FOR SEARCH MODAL
   usa questo blocco una sola volta
   ========================================= */

    /* layout filtro singolo */
    .casino2026-search-filters {
        grid-template-columns: 1fr !important;
    }

    .casino2026-search-filters .casino2026-filter-group:last-child {
        display: none !important;
    }

    .casino2026-filter-group {
        position: relative;
        width: 100%;
        min-width: 0;
        overflow: visible;
    }

    /* select originale nascosta da select2 */
    .casino2026-filter-group .casino2026-select {
        width: 100%;
        min-width: 0;
    }

    /* container principale select2 */
    .casino2026-search-modal .select2-container {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        vertical-align: top !important;
    }

    .casino2026-search-modal .select2-container .selection {
        display: block !important;
        width: 100% !important;
    }

    /* selection box */
    .casino2026-search-modal .select2-container--default .select2-selection--single {
        position: relative !important;
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: 3rem !important;
        min-height: 3rem !important;
        border-radius: .95rem !important;
        border: 1px solid rgba(255,255,255,.10) !important;
        background:
                linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)),
                rgba(255,255,255,.03) !important;
        color: var(--cg-text) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.03) !important;
        box-sizing: border-box !important;
        transition: .16s ease !important;
    }

    /* focus/open */
    .casino2026-search-modal .select2-container--default.select2-container--focus .select2-selection--single,
    .casino2026-search-modal .select2-container--default.select2-container--open .select2-selection--single {
        border-color: color-mix(in srgb, var(--cg-accent) 42%, transparent 58%) !important;
        box-shadow:
                0 0 0 4px color-mix(in srgb, var(--cg-accent) 14%, transparent 86%),
                inset 0 1px 0 rgba(255,255,255,.03) !important;
    }

    /* testo selezionato */
    .casino2026-search-modal .select2-container--default .select2-selection--single .select2-selection__rendered {
        display: block !important;
        height: 100% !important;
        line-height: 2.875rem !important;
        padding-left: .95rem !important;
        padding-right: 4rem !important;
        color: var(--cg-text) !important;
        font-size: var(--cg-fs-base) !important;
        font-weight: 700 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    /* placeholder */
    .casino2026-search-modal .select2-container--default .select2-selection--single .select2-selection__placeholder {
        color: rgba(255,255,255,.52) !important;
    }

    /* freccia */
    .casino2026-search-modal .select2-container--default .select2-selection--single .select2-selection__arrow {
        position: absolute !important;
        top: 0 !important;
        right: .55rem !important;
        width: 1.8rem !important;
        height: 100% !important;
    }

    .casino2026-search-modal .select2-container--default .select2-selection--single .select2-selection__arrow b {
        border-color: rgba(255,255,255,.68) transparent transparent transparent !important;
        border-width: 5px 4px 0 4px !important;
        margin-left: -4px !important;
        margin-top: -2px !important;
    }

    .casino2026-search-modal .select2-container--open .select2-selection--single .select2-selection__arrow b {
        border-color: transparent transparent rgba(255,255,255,.82) transparent !important;
        border-width: 0 4px 5px 4px !important;
    }

    /* X clear */
    .casino2026-search-modal .select2-container--default .select2-selection--single .select2-selection__clear {
        position: absolute !important;
        top: 50% !important;
        right: 2rem !important;
        transform: translateY(-50%) !important;
        width: 1.2rem !important;
        height: 1.2rem !important;
        min-width: 1.2rem !important;
        margin: 0 !important;
        padding: 0 !important;
        border-radius: 999px !important;
        border: 1px solid rgba(255,255,255,.10) !important;
        background:
                linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)),
                rgba(255,255,255,.04) !important;
        color: rgba(255,255,255,.72) !important;
        font-size: .78rem !important;
        font-weight: 700 !important;
        line-height: 1.1rem !important;
        text-align: center !important;
        cursor: pointer !important;
        transition: .16s ease !important;
        z-index: 3 !important;
        box-sizing: border-box !important;
    }

    .casino2026-search-modal .select2-container--default .select2-selection--single .select2-selection__clear:hover {
        color: #fff !important;
        border-color: color-mix(in srgb, var(--cg-accent) 38%, transparent 62%) !important;
        background:
                linear-gradient(180deg, color-mix(in srgb, var(--cg-accent) 14%, transparent 86%), rgba(255,255,255,.03)),
                rgba(255,255,255,.06) !important;
        box-shadow: 0 0 0 3px color-mix(in srgb, var(--cg-accent) 12%, transparent 88%) !important;
    }

    /* dropdown wrapper */
    .select2-container--open .select2-dropdown.casino2026-select2-dropdown {
        z-index: 999999 !important;
    }

    .select2-dropdown.casino2026-select2-dropdown {
        background:
                linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015)),
                var(--cg-bg-modal) !important;
        border: 1px solid rgba(255,255,255,.08) !important;
        border-radius: 1rem !important;
        overflow: hidden !important;
        box-shadow: 0 24px 46px rgba(0,0,0,.42) !important;
        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
        box-sizing: border-box !important;
        margin-top: .38rem !important;
    }

    /* niente search interna */
    .select2-dropdown.casino2026-select2-dropdown .select2-search--dropdown {
        display: none !important;
    }

    /* lista risultati */
    .select2-dropdown.casino2026-select2-dropdown .select2-results {
        background: transparent !important;
    }

    .select2-dropdown.casino2026-select2-dropdown .select2-results > .select2-results__options {
        max-height: 260px !important;
        padding: .45rem !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        scrollbar-width: thin;
        scrollbar-color: color-mix(in srgb, var(--cg-accent) 38%, rgba(255,255,255,.10) 62%) transparent;
    }

    /* scrollbar webkit figo */
    .select2-dropdown.casino2026-select2-dropdown .select2-results > .select2-results__options::-webkit-scrollbar {
        width: 8px;
    }

    .select2-dropdown.casino2026-select2-dropdown .select2-results > .select2-results__options::-webkit-scrollbar-track {
        background: transparent;
    }

    .select2-dropdown.casino2026-select2-dropdown .select2-results > .select2-results__options::-webkit-scrollbar-thumb {
        border-radius: 999px;
        background: color-mix(in srgb, var(--cg-accent) 38%, rgba(255,255,255,.10) 62%);
        border: 1px solid transparent;
        background-clip: padding-box;
    }

    .select2-dropdown.casino2026-select2-dropdown .select2-results > .select2-results__options::-webkit-scrollbar-thumb:hover {
        background: color-mix(in srgb, var(--cg-accent) 52%, rgba(255,255,255,.14) 48%);
    }

    /* option */
    .select2-dropdown.casino2026-select2-dropdown .select2-results__option {
        padding: .78rem .85rem !important;
        margin: 0 0 .18rem 0 !important;
        border-radius: .78rem !important;
        background: transparent !important;
        color: var(--cg-text-soft) !important;
        font-size: .88rem !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        transition: .14s ease !important;
    }

    .select2-dropdown.casino2026-select2-dropdown .select2-results__option:last-child {
        margin-bottom: 0 !important;
    }

    /* hover/highlight */
    .select2-dropdown.casino2026-select2-dropdown .select2-results__option--highlighted[aria-selected] {
        background: color-mix(in srgb, var(--cg-accent) 16%, rgba(255,255,255,.02) 84%) !important;
        color: #fff !important;
    }

    /* selected */
    .select2-dropdown.casino2026-select2-dropdown .select2-results__option[aria-selected="true"] {
        background: color-mix(in srgb, var(--cg-accent) 22%, rgba(255,255,255,.02) 78%) !important;
        color: #fff !important;
    }

    /* option icon support */
    .casino2026-select2-option {
        display: inline-flex;
        align-items: center;
        gap: .62rem;
        min-width: 0;
        max-width: 100%;
    }

    .casino2026-select2-option-icon {
        width: .95rem;
        min-width: .95rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: .88rem;
        line-height: 1;
        color: var(--cg-accent-strong);
    }

    .casino2026-select2-option-text {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    /* mobile */
    @media (max-width: 640px) {
        .casino2026-search-modal .select2-container--default .select2-selection--single {
            height: 2.85rem !important;
            min-height: 2.85rem !important;
            border-radius: .9rem !important;
        }

        .casino2026-search-modal .select2-container--default .select2-selection--single .select2-selection__rendered {
            line-height: 2.72rem !important;
            font-size: .9rem !important;
            padding-left: .8rem !important;
            padding-right: 3.7rem !important;
        }

        .casino2026-search-modal .select2-container--default .select2-selection--single .select2-selection__clear {
            width: 1.15rem !important;
            height: 1.15rem !important;
            min-width: 1.15rem !important;
            right: 1.85rem !important;
            font-size: .74rem !important;
            line-height: 1.05rem !important;
        }

        .casino2026-search-modal .select2-container--default .select2-selection--single .select2-selection__arrow {
            right: .45rem !important;
            width: 1.65rem !important;
        }

        .select2-dropdown.casino2026-select2-dropdown .select2-results > .select2-results__options {
            max-height: 220px !important;
        }

        .select2-dropdown.casino2026-select2-dropdown .select2-results__option {
            font-size: .94rem !important;
            padding: .72rem .75rem !important;
        }
    }

    /* =========================
   CASINO 2026 SCROLLBAR
   ========================= */

    /* Firefox */
    .casino2026-search-body {
        scrollbar-width: thin;
        scrollbar-color:
                color-mix(in srgb, var(--cg-accent) 45%, rgba(255,255,255,.15) 55%)
                transparent;
    }

    /* Chrome / Edge / Safari */
    .casino2026-search-body::-webkit-scrollbar {
        width: 10px;
    }

    .casino2026-search-body::-webkit-scrollbar-track {
        background: transparent;
        margin: 6px 0;
    }

    .casino2026-search-body::-webkit-scrollbar-thumb {
        border-radius: 999px;
        background:
                linear-gradient(
                        180deg,
                        color-mix(in srgb, var(--cg-accent) 65%, white 10%),
                        color-mix(in srgb, var(--cg-accent) 55%, black 20%)
                );
        border: 2px solid transparent;
        background-clip: padding-box;

        box-shadow:
                inset 0 1px 0 rgba(255,255,255,.25),
                0 6px 14px rgba(0,0,0,.35);

        transition: .18s ease;
    }

    /* hover */
    .casino2026-search-body::-webkit-scrollbar-thumb:hover {
        background:
                linear-gradient(
                        180deg,
                        color-mix(in srgb, var(--cg-accent) 85%, white 15%),
                        color-mix(in srgb, var(--cg-accent) 65%, black 15%)
                );

        box-shadow:
                inset 0 1px 0 rgba(255,255,255,.35),
                0 8px 18px rgba(0,0,0,.45);
    }

    /* active (drag) */
    .casino2026-search-body::-webkit-scrollbar-thumb:active {
        background:
                linear-gradient(
                        180deg,
                        color-mix(in srgb, var(--cg-accent) 90%, white 20%),
                        color-mix(in srgb, var(--cg-accent) 70%, black 20%)
                );
    }

    /* opzionale: glow subtle */
    .casino2026-search-body::-webkit-scrollbar-thumb::after {
        content: "";

    }

    /* =========================
   NO LAYOUT SHIFT - PROVIDER TOP BUTTON
   ========================= */

    .casino2026-provider-quick-btn {
        box-sizing: border-box;
        height: var(--cg-topbar-height);
        min-height: var(--cg-topbar-height);
        border: 1px solid rgba(255,255,255,.08); /* stesso spessore */
        transition: background .16s ease, border-color .16s ease, box-shadow .16s ease;
        overflow: hidden;
    }

    .casino2026-provider-quick-btn.is-active {
        border-width: 1px; /* stesso spessore */
        box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--cg-accent) 20%, transparent 80%);
    }

    .casino2026-provider-quick-logo {
        flex: 0 0 1.125rem;
        width: 1.125rem;
        height: 1.125rem;
    }

    .casino2026-provider-quick-label {
        flex: 1 1 auto;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-weight: 700 !important; /* stabile */
    }

    .casino2026-provider-clear {
        flex: 0 0 1.375rem;
    }

    /* =========================
   NO LAYOUT SHIFT - PROVIDER TOP BUTTON
   ========================= */

    .casino2026-provider-quick-btn {
        box-sizing: border-box;
        height: var(--cg-topbar-height);
        min-height: var(--cg-topbar-height);
        border: 1px solid rgba(255,255,255,.08); /* stesso spessore */
        transition: background .16s ease, border-color .16s ease, box-shadow .16s ease;
        overflow: hidden;
    }

    .casino2026-provider-quick-btn.is-active {
        border-width: 1px; /* stesso spessore */
        box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--cg-accent) 20%, transparent 80%);
    }

    .casino2026-provider-quick-logo {
        flex: 0 0 1.125rem;
        width: 1.125rem;
        height: 1.125rem;
    }

    .casino2026-provider-quick-label {
        flex: 1 1 auto;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-weight: 700 !important; /* stabile */
    }

    .casino2026-provider-clear {
        flex: 0 0 1.375rem;
    }

    .casino2026-empty-state {
        width: 100%;
        min-height: 340px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 2rem 1rem;
    }

    .casino2026-empty-card {
        width: 100%;
        max-width: 620px;
        margin: 0 auto;
        text-align: center;
        padding: 2rem 1.35rem;
        border-radius: 1.35rem;
        border: 1px solid rgba(255,255,255,.08);
        background:
                radial-gradient(circle at top, rgba(255,255,255,.04), transparent 55%),
                linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015)),
                color-mix(in srgb, var(--cg-bg) 92%, rgba(255,255,255,.03) 8%);
        box-shadow: 0 18px 44px rgba(0,0,0,.24);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
    }

    .casino2026-empty-icon {
        width: 72px;
        height: 72px;
        margin: 0 auto 1rem auto;
        border-radius: 999px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: color-mix(in srgb, var(--cg-accent) 12%, transparent 88%);
        border: 1px solid color-mix(in srgb, var(--cg-accent) 26%, transparent 74%);
        color: var(--cg-accent-strong);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
    }

    .casino2026-empty-icon i {
        font-size: 1.45rem;
    }

    .casino2026-empty-title {
        margin: 0 0 .45rem 0;
        color: var(--cg-text);
        font-size: 1.25rem;
        font-weight: 800;
        line-height: 1.15;
        letter-spacing: -.01em;
    }

    .casino2026-empty-desc {
        margin: 0 auto;
        max-width: 470px;
        color: var(--cg-text-soft);
        font-size: .96rem;
        line-height: 1.55;
    }

    .casino2026-empty-tags {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        gap: .5rem;
        margin-top: 1rem;
    }

    .casino2026-empty-tag {
        display: inline-flex;
        align-items: center;
        gap: .4rem;
        min-height: 2rem;
        padding: 0 .75rem;
        border-radius: 999px;
        border: 1px solid rgba(255,255,255,.08);
        background: rgba(255,255,255,.035);
        color: var(--cg-text);
        font-size: .82rem;
        font-weight: 700;
        line-height: 1;
    }

    .casino2026-empty-actions {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        gap: .625rem;
        margin-top: 1.25rem;
    }

    .casino2026-empty-btn {
        min-height: 2.85rem;
        padding: 0 1rem;
        border-radius: .95rem;
        border: 1px solid rgba(255,255,255,.10);
        background: rgba(255,255,255,.04);
        color: var(--cg-text) !important;
        text-decoration: none !important;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: .5rem;
        font-size: .9rem;
        font-weight: 800;
        transition: .18s ease;
        cursor: pointer;
    }

    .casino2026-empty-btn:hover {
        background: rgba(255,255,255,.07);
        border-color: rgba(255,255,255,.16);
        color: #fff !important;
    }

    .casino2026-empty-btn.primary {
        background: color-mix(in srgb, var(--cg-accent) 16%, rgba(255,255,255,.03) 84%);
        border-color: color-mix(in srgb, var(--cg-accent) 34%, transparent 66%);
        color: #fff !important;
    }

    .casino2026-empty-btn.primary:hover {
        background: color-mix(in srgb, var(--cg-accent) 24%, rgba(255,255,255,.03) 76%);
        border-color: color-mix(in srgb, var(--cg-accent) 44%, transparent 56%);
    }

    @media (max-width: 640px) {
        .casino2026-empty-state {
            min-height: 260px;
            padding: 1rem .25rem;
        }

        .casino2026-empty-card {
            padding: 1.35rem .95rem;
            border-radius: 1rem;
        }

        .casino2026-empty-icon {
            width: 62px;
            height: 62px;
            margin-bottom: .85rem;
        }

        .casino2026-empty-title {
            font-size: 1.08rem;
        }

        .casino2026-empty-desc {
            font-size: .92rem;
        }

        .casino2026-empty-actions {
            flex-direction: column;
        }

        .casino2026-empty-btn {
            width: 100%;
        }
    }

    .casino2026-is-loading {
        pointer-events: none;
    }

    .casino2026-grid-loading {
        width: 100%;
    }

    .casino2026-skeleton-grid {
        display: grid;
        gap: .75rem;
        width: 100%;
    }

    .casino2026-skeleton-grid.square-mode {
        grid-template-columns: repeat(auto-fill, minmax(10.5rem, 1fr));
    }

    .casino2026-skeleton-grid.vertical-mode {
        grid-template-columns: repeat(auto-fill, minmax(9.375rem, 1fr));
    }

    .casino2026-skeleton-card {
        position: relative;
        overflow: hidden;
        width: 100%;
        border-radius: 1rem;
        border: 1px solid rgba(255,255,255,.06);
        background: rgba(255,255,255,.03);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
    }

    .casino2026-skeleton-card.square-mode,
    .casino2026-search-skeleton-card.square-mode {
        aspect-ratio: 1 / 0.92;
        border-radius: 1rem;
    }

    .casino2026-skeleton-card.vertical-mode {
        aspect-ratio: 0.72 / 1.1;
    }

    .casino2026-skeleton-media {
        width: 100%;
        height: 78%;
        border-radius: inherit;
        background: rgba(255,255,255,.04);
    }

    .casino2026-skeleton-footer {
        padding: .65rem .65rem .7rem .65rem;
    }

    .casino2026-skeleton-line {
        height: .72rem;
        border-radius: 999px;
        background: rgba(255,255,255,.05);
    }

    .casino2026-skeleton-line + .casino2026-skeleton-line {
        margin-top: .45rem;
    }

    .casino2026-skeleton-line.w-85 { width: 85%; }
    .casino2026-skeleton-line.w-60 { width: 60%; }
    .casino2026-skeleton-line.w-45 { width: 45%; }

    .casino2026-skeleton-card::after,
    .casino2026-search-skeleton-card::after {
        content: "";
        position: absolute;
        inset: 0;
        transform: translateX(-100%);
        background: linear-gradient(
                90deg,
                transparent 0%,
                rgba(255,255,255,.03) 35%,
                rgba(255,255,255,.09) 50%,
                rgba(255,255,255,.03) 65%,
                transparent 100%
        );
        animation: casino2026SkeletonShimmer 1.15s infinite;
    }

    @keyframes casino2026SkeletonShimmer {
        100% {
            transform: translateX(100%);
        }
    }

    .casino2026-search-loading {
        width: 100%;
    }

    .casino2026-search-skeleton-grid {
        display: grid;
        gap: .75rem;
        width: 100%;
    }

    .casino2026-search-skeleton-grid.square-mode {
        grid-template-columns: repeat(auto-fill, minmax(10.5rem, 1fr));
    }

    .casino2026-search-skeleton-grid.vertical-mode {
        grid-template-columns: repeat(auto-fill, minmax(9.375rem, 1fr));
    }

    .casino2026-search-skeleton-card {
        position: relative;
        overflow: hidden;
        width: 100%;
        border-radius: 1rem;
        border: 1px solid rgba(255,255,255,.06);
        background: rgba(255,255,255,.03);
    }

    .casino2026-search-skeleton-card.square-mode {
        aspect-ratio: 1 / 1.18;
    }

    .casino2026-search-skeleton-card.vertical-mode {
        aspect-ratio: 0.72 / 1.1;
    }

    .casino2026-search-skeleton-card .casino2026-skeleton-media {
        height: 76%;
    }

    .casino2026-topbar.is-loading,
    .casino2026-chiprail-wrap.is-loading {
        opacity: .82;
        transition: opacity .18s ease;
    }

    @media (max-width: 991px) {
        .casino2026-skeleton-grid.square-mode,
        .casino2026-skeleton-grid.vertical-mode,
        .casino2026-search-skeleton-grid.square-mode,
        .casino2026-search-skeleton-grid.vertical-mode {
            grid-template-columns: repeat(4, minmax(0, 1fr));
        }
    }

    @media (max-width: 640px) {
        .casino2026-skeleton-grid.square-mode,
        .casino2026-skeleton-grid.vertical-mode,
        .casino2026-search-skeleton-grid.square-mode,
        .casino2026-search-skeleton-grid.vertical-mode {
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: .5rem;
        }

        .casino2026-skeleton-card,
        .casino2026-search-skeleton-card {
            border-radius: .85rem;
        }

        .casino2026-skeleton-footer {
            padding: .55rem;
        }
    }


    /* =========================
       LABEL MODE
       ========================= */

    .casino2026-label-mode .casino2026-slideshow-outer,
    .casino2026-label-mode .casino2026-top-shell,
    .casino2026-label-mode #casinoSectionsHome,
    .casino2026-label-mode .casino-live-feed-widget,
    .casino2026-label-mode #casinoSearchModal,
    .casino2026-label-mode #casinoProvidersDrawer {
        display: none !important;
    }

    .casino2026-label-mode .container-fluid {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .casino2026-label-mode .casino2026-shell {
        max-width: 1560px;
        margin: 0 auto;
        padding-left: 18px;
        padding-right: 18px;
    }

    .casino2026-label-header {
        display: flex;
        align-items: center;
        gap: 14px;
        padding: 14px 0 18px;
    }

    .casino2026-label-back {
        width: 34px;
        height: 34px;
        min-width: 34px;
        border-radius: 10px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        text-decoration: none !important;
        background: transparent;
        color: var(--color1, #2ef2c5);
        transition: .18s ease;
    }

    .casino2026-label-back:hover {
        background: rgba(255,255,255,.06);
        color: #fff;
    }

    .casino2026-label-back i {
        font-size: 18px;
        line-height: 1;
    }

    .casino2026-label-title {
        margin: 0;
        font-size: 26px;
        line-height: 1.1;
        font-weight: 800;
        color: rgba(255,255,255,.92);
        letter-spacing: -.02em;
    }

    /* =========================
       PROVIDER SLIDER IN LABEL MODE
       ========================= */

    .casino2026-label-provider-slider {
        position: relative;
        margin: 0 0 18px;
    }

    .casino2026-label-provider-track {
        display: flex;
        align-items: stretch;
        gap: 10px;
        overflow-x: auto;
        overflow-y: hidden;
        padding: 2px 0 6px;
        scrollbar-width: none;
        -ms-overflow-style: none;
        scroll-behavior: smooth;
    }

    .casino2026-label-provider-track::-webkit-scrollbar {
        display: none;
    }

    .casino2026-label-provider-item {
        flex: 0 0 auto;
        width: 108px;
        min-width: 108px;
        border-radius: 14px;
        padding: 10px 10px 9px;
        background: rgba(255,255,255,.03);
        border: 1px solid rgba(255,255,255,.06);
        text-decoration: none !important;
        cursor: pointer;
        transition: .18s ease;
    }

    .casino2026-label-provider-item:hover {
        background: rgba(255,255,255,.055);
        border-color: rgba(255,255,255,.12);
        transform: translateY(-1px);
    }

    .casino2026-label-provider-item.active {
        background: rgba(255,255,255,.08);
        border-color: color-mix(in srgb, var(--color1, #2ef2c5) 50%, rgba(255,255,255,.10));
        box-shadow: 0 0 0 1px rgba(255,255,255,.02), 0 0 0 3px rgba(46,242,197,.08);
    }

    .casino2026-label-provider-logo {
        height: 42px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 8px;
        border-radius: 10px;
        overflow: hidden;
        background: rgba(255,255,255,.025);
    }

    .casino2026-label-provider-logo img {
        max-width: 74px;
        max-height: 28px;
        width: auto;
        height: auto;
        display: block;
    }

    .casino2026-label-provider-logo i {
        font-size: 18px;
        color: rgba(255,255,255,.74);
    }

    .casino2026-label-provider-name {
        font-size: 11px;
        line-height: 1.2;
        font-weight: 700;
        color: rgba(255,255,255,.78);
        text-align: center;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .casino2026-label-provider-item.active .casino2026-label-provider-name {
        color: #fff;
    }

    /* =========================
       GRID LABEL MODE
       ========================= */

    .casino2026-label-mode #casinoGridMode {
        display: block !important;
    }

    .casino2026-label-mode .casino2026-grid-surface {
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        padding: 0 !important;
    }

    .casino2026-label-mode .casino2026-grid-wrap {
        padding: 0 !important;
    }

    .casino2026-label-mode #games-load-container {
        min-height: 260px;
    }

    .casino2026-label-mode .casino2026-grid-results.square-mode {
        display: grid;
        grid-template-columns: repeat(7, minmax(0, 1fr));
        gap: 10px;
        align-items: start;
    }

    .casino2026-label-mode .casino2026-grid-results.vertical-mode {
        display: grid;
        grid-template-columns: repeat(7, minmax(0, 1fr));
        gap: 10px;
        align-items: start;
    }

    .casino2026-label-mode .casino2026-grid-results > * {
        min-width: 0;
        width: 100% !important;
        max-width: 100% !important;
    }

    .casino2026-label-mode .square-box-casino,
    .casino2026-label-mode .game-element-image-wrapper,
    .casino2026-label-mode .vertical-game-card {
        margin: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
    }

    /* =========================
       LOAD MORE
       ========================= */

    .casino2026-label-mode .casino2026-loadmore-wrap {
        padding: 18px 0 8px;
        text-align: center;
    }

    .casino2026-label-mode .casino2026-loadmore-btn {
        min-width: 180px;
        height: 44px;
        padding: 0 18px;
        border-radius: 12px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        text-decoration: none !important;
        color: rgba(255,255,255,.92);
        background: rgba(255,255,255,.04);
        border: 1px solid rgba(255,255,255,.08);
        transition: .18s ease;
    }

    .casino2026-label-mode .casino2026-loadmore-btn:hover {
        background: rgba(255,255,255,.08);
        border-color: rgba(255,255,255,.14);
        color: #fff;
    }

    /* =========================
       EMPTY STATE
       ========================= */

    .casino2026-label-mode .casino2026-empty-state {
        padding-top: 36px;
        padding-bottom: 20px;
    }

    .casino2026-label-mode .casino2026-empty-card {
        background: rgba(255,255,255,.03);
        border: 1px solid rgba(255,255,255,.06);
    }

    /* =========================
       SKELETON GRID LABEL MODE
       ========================= */

    .casino2026-label-mode .casino2026-skeleton-grid.square-mode,
    .casino2026-label-mode .casino2026-skeleton-grid.vertical-mode {
        display: grid;
        grid-template-columns: repeat(7, minmax(0, 1fr));
        gap: 10px;
    }

    /* =========================
       RESPONSIVE
       ========================= */

    @media (max-width: 1200px) {
        .casino2026-label-mode .casino2026-grid-results.square-mode,
        .casino2026-label-mode .casino2026-grid-results.vertical-mode,
        .casino2026-label-mode .casino2026-skeleton-grid.square-mode,
        .casino2026-label-mode .casino2026-skeleton-grid.vertical-mode {
            grid-template-columns: repeat(6, minmax(0, 1fr));
        }
    }

    @media (max-width: 991px) {
        .casino2026-label-mode .casino2026-grid-results.square-mode,
        .casino2026-label-mode .casino2026-grid-results.vertical-mode,
        .casino2026-label-mode .casino2026-skeleton-grid.square-mode,
        .casino2026-label-mode .casino2026-skeleton-grid.vertical-mode {
            grid-template-columns: repeat(5, minmax(0, 1fr));
        }

        .casino2026-label-title {
            font-size: 24px;
        }
    }

    @media (max-width: 767px) {
        .casino2026-label-mode .casino2026-shell {
            padding-left: 12px;
            padding-right: 12px;
        }

        .casino2026-label-header {
            gap: 10px;
            padding: 10px 0 14px;
        }

        .casino2026-label-back {
            width: 32px;
            height: 32px;
            min-width: 32px;
            border-radius: 9px;
        }

        .casino2026-label-title {
            font-size: 22px;
        }

        .casino2026-label-provider-slider {
            margin-bottom: 14px;
        }

        .casino2026-label-provider-item {
            width: 96px;
            min-width: 96px;
            padding: 9px 8px 8px;
            border-radius: 13px;
        }

        .casino2026-label-provider-logo {
            height: 38px;
            margin-bottom: 7px;
        }

        .casino2026-label-provider-logo img {
            max-width: 66px;
            max-height: 24px;
        }

        .casino2026-label-provider-name {
            font-size: 10px;
        }

        .casino2026-label-mode .casino2026-grid-results.square-mode,
        .casino2026-label-mode .casino2026-grid-results.vertical-mode,
        .casino2026-label-mode .casino2026-skeleton-grid.square-mode,
        .casino2026-label-mode .casino2026-skeleton-grid.vertical-mode {
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 8px;
        }

        .casino2026-label-mode .casino2026-loadmore-wrap {
            padding-top: 14px;
        }

        .casino2026-label-mode .casino2026-loadmore-btn {
            min-width: 160px;
            height: 42px;
            border-radius: 11px;
            font-size: 13px;
        }
    }

    .game-rail-providers .game-rail-track {
        gap: 12px;
    }

    .provider-rail-item {
        width: 132px;
        min-width: 132px;
        flex: 0 0 132px;
    }

    .provider-rail-card {
        width: 100%;
        height: 72px;
        border-radius: 14px;
        background: rgba(255,255,255,.03);
        border: 1px solid rgba(255,255,255,.06);
        display: flex;
        align-items: center;
        justify-content: center;
        text-decoration: none !important;
        transition: .18s ease;
        overflow: hidden;
    }

    .provider-rail-card:hover {
        background: rgba(255,255,255,.06);
        border-color: rgba(255,255,255,.12);
        transform: translateY(-1px);
    }

    .provider-rail-card.active {
        background: rgba(255,255,255,.08);
        border-color: color-mix(in srgb, var(--color1, #2ef2c5) 50%, rgba(255,255,255,.12));
        box-shadow: 0 0 0 1px rgba(255,255,255,.02), 0 0 0 3px rgba(46,242,197,.08);
    }

    .provider-rail-logo {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 10px 14px;
    }

    .provider-rail-logo img {
        max-width: 100%;
        max-height: 30px;
        width: auto;
        height: auto;
        display: block;
    }

    .provider-rail-logo i {
        font-size: 20px;
        color: rgba(255,255,255,.75);
    }

    @media (max-width: 767px) {
        .provider-rail-item {
            width: 110px;
            min-width: 110px;
            flex: 0 0 110px;
        }

        .provider-rail-card {
            height: 62px;
            border-radius: 12px;
        }

        .provider-rail-logo {
            padding: 8px 10px;
        }

        .provider-rail-logo img {
            max-height: 24px;
        }
    }

    /* =========================
   LABELS - BC STYLE
   ========================= */

    .game-rail-labels .game-rail-track {
        gap: 10px;
    }

    .label-rail-item {
        width: auto;
        min-width: 150px;
        flex: 0 0 auto;
    }

    /* card */
    .label-rail-card {
        display: flex;
        align-items: center;
        justify-content: center;

        height: 48px;
        padding: 0 16px;

        border-radius: 12px;

        background: rgba(255,255,255,.04);
        border: 1px solid rgba(255,255,255,.06);

        text-decoration: none !important;
        cursor: pointer;

        transition: all .18s ease;
    }

    /* hover */
    .label-rail-card:hover {
        background: rgba(255,255,255,.07);
        border-color: rgba(255,255,255,.12);
    }

    /* testo */
    .label-rail-name {
        font-size: 13px;
        font-weight: 700;
        color: rgba(255,255,255,.78);
        white-space: nowrap;
        transition: .18s ease;
    }

    /* active */
    .label-rail-card.active {
        background: rgba(255,255,255,.10);
        border-color: color-mix(in srgb, var(--color1) 50%, rgba(255,255,255,.10));

        box-shadow:
                0 0 0 1px rgba(255,255,255,.02),
                0 0 0 3px rgba(46,242,197,.10);
    }

    .label-rail-card.active .label-rail-name {
        color: #fff;
    }

    /* mobile */
    @media (max-width: 767px) {
        .label-rail-item {
            min-width: 130px;
        }

        .label-rail-card {
            height: 44px;
            padding: 0 14px;
            border-radius: 10px;
        }

        .label-rail-name {
            font-size: 12px;
        }
    }


    /* =========================
       LABELS MODAL
       ========================= */

    #casinoLabelsModal {
        position: fixed;
        inset: 0;
        z-index: 99995;
        display: none;
    }

    #casinoLabelsModal.is-open {
        display: block;
    }

    #casinoLabelsModal .casino2026-modal-overlay {
        position: absolute;
        inset: 0;
        background:
                radial-gradient(circle at 20% 18%, color-mix(in srgb, var(--color1, #2ef2c5) 10%, transparent 90%), transparent 22%),
                radial-gradient(circle at 80% 12%, rgba(255,255,255,.04), transparent 24%),
                rgba(4, 8, 12, .72);
        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
    }

    #casinoLabelsModal .casino2026-providers-panel {
        position: absolute;
        top: 0;
        right: 0;
        width: 430px;
        max-width: calc(100vw - 12px);
        height: 100%;
        display: flex;
        flex-direction: column;
        background:
                linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015)),
                linear-gradient(135deg, color-mix(in srgb, var(--color1, #2ef2c5) 5%, transparent 95%), transparent 34%),
                color-mix(in srgb, var(--color4, #11161f) 88%, black 12%);
        border-left: 1px solid rgba(255,255,255,.08);
        box-shadow: -20px 0 50px rgba(0,0,0,.30);
        overflow: hidden;
    }

    #casinoLabelsModal .casino2026-providers-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 14px 14px 12px;
        border-bottom: 1px solid rgba(255,255,255,.06);
        background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0));
    }

    #casinoLabelsModal .casino2026-providers-title {
        margin: 0;
        color: rgba(255,255,255,.92);
        font-size: 1.25rem;
        line-height: 1.1;
        font-weight: 900;
        letter-spacing: -.02em;
    }

    #casinoLabelsModal .casino2026-search-close {
        width: 42px;
        height: 42px;
        min-width: 42px;
        padding: 0;
        border-radius: 14px;
        border: 1px solid rgba(255,255,255,.10);
        background: rgba(255,255,255,.04);
        color: rgba(255,255,255,.78);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 18px;
        line-height: 1;
        transition: .18s ease;
    }

    #casinoLabelsModal .casino2026-search-close:hover {
        background: rgba(255,255,255,.08);
        border-color: rgba(255,255,255,.16);
        color: #fff;
    }

    #casinoLabelsModal .casino2026-providers-list {
        flex: 1 1 auto;
        overflow-y: auto;
        overflow-x: hidden;
        padding: 10px;
        scrollbar-width: thin;
        scrollbar-color: rgba(255,255,255,.18) transparent;
    }

    #casinoLabelsModal .casino2026-providers-list::-webkit-scrollbar {
        width: 8px;
    }

    #casinoLabelsModal .casino2026-providers-list::-webkit-scrollbar-track {
        background: transparent;
    }

    #casinoLabelsModal .casino2026-providers-list::-webkit-scrollbar-thumb {
        background: rgba(255,255,255,.16);
        border-radius: 999px;
    }

    #casinoLabelsModal .casino2026-provider-item {
        position: relative;
        width: 100%;
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 12px 12px;
        margin-bottom: 8px;
        border-radius: 14px;
        border: 1px solid transparent;
        background: rgba(255,255,255,.02);
        color: rgba(255,255,255,.88) !important;
        text-decoration: none !important;
        transition: .18s ease;
    }

    #casinoLabelsModal .casino2026-provider-item:hover {
        background: rgba(255,255,255,.05);
        border-color: rgba(255,255,255,.08);
    }

    #casinoLabelsModal .casino2026-provider-item.active {
        background: color-mix(in srgb, var(--color1, #2ef2c5) 12%, rgba(255,255,255,.02) 88%);
        border-color: color-mix(in srgb, var(--color1, #2ef2c5) 30%, transparent 70%);
        box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--color1, #2ef2c5) 18%, transparent 82%);
    }

    #casinoLabelsModal .casino2026-provider-logo {
        width: 42px;
        height: 42px;
        min-width: 42px;
        border-radius: 999px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: rgba(255,255,255,.05);
        border: 1px solid rgba(255,255,255,.07);
        color: rgba(255,255,255,.76);
        flex: 0 0 auto;
    }

    #casinoLabelsModal .casino2026-provider-logo i {
        font-size: 15px;
        line-height: 1;
    }

    #casinoLabelsModal .casino2026-provider-name {
        flex: 1 1 auto;
        min-width: 0;
        font-size: 15px;
        line-height: 1.2;
        font-weight: 700;
        color: rgba(255,255,255,.88);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    #casinoLabelsModal .casino2026-provider-item.active .casino2026-provider-name {
        color: #fff;
    }

    @media (max-width: 640px) {
        #casinoLabelsModal .casino2026-providers-panel {
            width: 100%;
            max-width: 100%;
        }

        #casinoLabelsModal .casino2026-providers-head {
            padding: 12px;
        }

        #casinoLabelsModal .casino2026-providers-title {
            font-size: 1.08rem;
        }

        #casinoLabelsModal .casino2026-search-close {
            width: 40px;
            height: 40px;
            min-width: 40px;
            border-radius: 12px;
        }

        #casinoLabelsModal .casino2026-providers-list {
            padding: 8px;
        }

        #casinoLabelsModal .casino2026-provider-item {
            padding: 11px;
            border-radius: 13px;
            gap: 10px;
        }

        #casinoLabelsModal .casino2026-provider-logo {
            width: 38px;
            height: 38px;
            min-width: 38px;
        }

        #casinoLabelsModal .casino2026-provider-name {
            font-size: 14px;
        }
    }
    @media (min-width: 767px) {
        body.page-has-games-jackpot-shell .jackpot {
        max-width: 1540px;
        width: calc(100% - 16px);
        margin: 0 auto 12px auto;
        box-sizing: border-box;
    }
    }

.casino2026-provider-close-btn {
    height: 44px;
}

.casino2026-filter-input-compact {
    height: 50px;
    font-size: 14px;
}

.casino2026-min-search-title {
    font-size: 1.1rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: .35rem;
}

.casino2026-min-search-desc {
    color: rgba(255,255,255,.62);
    font-size: .95rem;
}

.casino2026-page .lcp-candidate-card .ng-card-shell,
.casino2026-page .lcp-candidate-card .vertical-game-link,
.casino2026-page .lcp-candidate,
body.skin-realobet .casino2026-page .lcp-candidate-card .ng-card-shell,
body.skin-realobet .casino2026-page .lcp-candidate-card .vertical-game-link,
body.skin-realobet .casino2026-page .lcp-candidate-card .lcp-candidate {
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
    will-change: auto !important;
}
