
    @font-face {
        font-family: "HomepageHeroMenu";
        src: url("../fonts/homepage-hero-menu.woff2") format("woff2");
        font-weight: 500;
        font-style: normal;
        font-display: swap;
    }

    .homepageTopHeroBand {
        position: relative;
        width: 100%;
        padding: 0;
        z-index: auto;
    }
    .homepageTopHeroFrame {
        position: relative;
        margin-right: 10px;
        min-height: 440px;
        border-radius: 0 0 34px 34px;
        overflow: hidden;
    }

    .homepageTopHeroFrame:has(.homepageTopHeroMenuLink.has-poker-aces:hover),
    .homepageTopHeroFrame:has(.homepageTopHeroMenuLink.has-poker-aces:focus-visible),
    .homepageTopHeroFrame:has(.homepageTopHeroMenuLink.has-poker-aces.is-poker-aces-leaving) {
        overflow: visible;
    }
    body.gelirse-menu-variant-2:not(.gelirse-left-rail-expanded) .homepageTopHeroFrame {
        margin-left: 14px;
    }

    .homepageTopHeroLogo {
        position: absolute;
        top: 52px;
        left: 24px;
        z-index: 7;
        display: inline-flex;
        align-items: center;
        justify-content: flex-start;
        gap: 2px;
        min-width: 180px;
        min-height: 68px;
    }

    .homepageTopHeroLogoLink {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .homepageTopHeroLogo img {
        display: block;
        width: 176px;
        max-width: 100%;
        height: 44px;
        object-fit: contain;
        object-position: left center;
    }

    .homepageTopHeroGuestPanel {
        position: absolute;
        top: 120px;
        right: 24px;
        z-index: 7;
        isolation: isolate;
        width: min(280px, calc(100% - 48px));
        padding: 16px;
        border-radius: 24px;
        border: 1px solid rgba(182, 198, 243, 0.12);
        background: linear-gradient(180deg, rgba(11, 18, 41, 0.72) 0%, rgba(8, 14, 31, 0.82) 100%);
        box-shadow: 0 18px 36px rgba(5, 11, 28, 0.16);
        backdrop-filter: blur(10px) saturate(108%);
        font-family: "Manrope", Inter, "Segoe UI", Arial, Helvetica, sans-serif;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-rendering: optimizeLegibility;
    }

    .homepageTopHeroGuestRegisterTop {
        position: absolute;
        top: 66px;
        right: 24px;
        z-index: 8;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        width: min(280px, calc(100% - 48px));
        min-height: 44px;
        padding: 0 16px;
        border: 1px solid rgba(171, 188, 238, 0.16);
        border-radius: 16px;
        background: linear-gradient(180deg, rgba(237, 244, 255, 0.16) 0%, rgba(255, 255, 255, 0.08) 100%);
        color: #eef3ff;
        font-size: 13px;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        box-shadow: 0 14px 28px rgba(5, 11, 28, 0.14);
        cursor: pointer;
        overflow: hidden;
        transition: background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease;
    }

    .homepageTopHeroGuestRegisterTop::before {
        content: "";
        position: absolute;
        top: -52%;
        left: -34%;
        width: 34%;
        height: 205%;
        background:
            linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 249, 224, 0.18) 28%, rgba(255, 255, 255, 0.7) 50%, rgba(255, 247, 214, 0.22) 72%, rgba(255, 255, 255, 0) 100%);
        transform: translateX(-220%) skewX(-18deg);
        filter: blur(0.5px);
        opacity: 0;
        pointer-events: none;
    }

    .homepageTopHeroGuestRegisterTop:hover,
    .homepageTopHeroGuestRegisterTop:focus-visible {
        background: linear-gradient(180deg, rgba(244, 248, 255, 0.2) 0%, rgba(255, 255, 255, 0.1) 100%);
        border-color: rgba(188, 204, 255, 0.22);
        box-shadow: 0 16px 32px rgba(5, 11, 28, 0.18);
        outline: none;
    }

    .homepageTopHeroGuestRegisterTop:hover::before,
    .homepageTopHeroGuestRegisterTop:focus-visible::before {
        opacity: 1;
        transform: translateX(445%) skewX(-18deg);
        transition: transform 0.86s cubic-bezier(0.2, 0.72, 0.16, 1), opacity 0.22s ease;
    }

    @media (hover: none), (pointer: coarse) {
        .homepageTopHeroGuestRegisterTop::before {
            transition: none !important;
        }

        .homepageTopHeroGuestRegisterTop:hover::before,
        .homepageTopHeroGuestRegisterTop:focus-visible::before {
            opacity: 0;
            transform: translateX(-220%) skewX(-18deg);
        }
    }

    .homepageTopHeroGuestRegisterPrompt,
    .homepageTopHeroGuestButtonLabelMobile {
        display: none;
    }

    .homepageTopHeroGuestPanel::before {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: inherit;
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.045) 0%, rgba(255, 255, 255, 0.015) 28%, rgba(255, 255, 255, 0) 100%),
            radial-gradient(circle at top right, rgba(130, 89, 255, 0.1), transparent 34%);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
        z-index: 0;
        pointer-events: none;
    }

    .homepageTopHeroGuestPanel > * {
        position: relative;
        z-index: 1;
    }

    .homepageTopHeroGuestPanelHeader {
        display: flex;
        flex-direction: column;
        gap: 0;
        margin-bottom: 12px;
    }

    .homepageTopHeroGuestPanelHeader h4 {
        margin: 0;
        color: #f8fbff;
        font-size: 18px;
        font-weight: 900;
        line-height: 1;
        letter-spacing: -0.02em;
    }

    .homepageTopHeroGuestPanel.is-register-mode {
        top: 66px;
        width: min(320px, calc(100% - 48px));
        padding: 14px;
        transform: translateY(-40px);
    }

    .homepageTopHeroGuestPanel.is-register-mode .homepageTopHeroGuestPanelHeader {
        margin-bottom: 10px;
    }

    .homepageTopHeroGuestForm {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .homepagePaymentMethods {
        position: relative;
        width: 100%;
        max-width: 100%;
        margin: 20px 0 28px;
        padding: 0;
        color: #f7f8ff;
        font-family: "Manrope", Inter, "Segoe UI", Arial, Helvetica, sans-serif;
        overflow: hidden;
        touch-action: pan-y;
    }

    .homepagePaymentMethodsInner {
        display: grid;
        gap: 16px;
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .homepagePaymentMethods h2 {
        margin: 0;
        color: #f7f8ff;
        font-size: clamp(17px, 1.35vw, 23px);
        font-weight: 900;
        line-height: 1.05;
        letter-spacing: 0;
    }

    .homepagePaymentMethodRail {
        display: grid;
        grid-template-columns: repeat(6, minmax(118px, 1fr));
        gap: 10px;
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .homepagePaymentMethodCard {
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        min-width: 0;
        min-height: 58px;
        padding: 13px 18px;
        border-radius: 14px;
        border: 1px solid rgba(184, 198, 232, 0.08);
        background:
            linear-gradient(180deg, rgba(68, 78, 107, 0.82) 0%, rgba(55, 65, 92, 0.88) 100%);
        color: #fff;
        text-decoration: none;
        outline: none;
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.07),
            0 10px 20px rgba(2, 7, 22, 0.13);
        overflow: hidden;
        transition: none;
    }

    .homepagePaymentMethodCard::before {
        content: none;
    }

    .homepagePaymentMethodCard:hover {
        color: #fff;
        transform: none;
        outline: none;
    }

    .homepagePaymentMethodCard:focus-visible {
        color: #fff;
        outline: 2px solid rgba(255, 210, 88, 0.28);
        outline-offset: 2px;
    }

    .homepagePaymentMethodName {
        position: relative;
        z-index: 1;
        display: inline-flex;
        align-items: center;
        min-width: 0;
        color: inherit;
        font-size: clamp(13px, 0.95vw, 17px);
        font-weight: 900;
        line-height: 1;
        letter-spacing: 0;
        white-space: nowrap;
    }

    .homepagePaymentMethodCard.is-bank-transfer .homepagePaymentMethodName {
        color: #ff9147;
        font-size: clamp(15px, 1.2vw, 23px);
        font-style: italic;
        letter-spacing: 0.045em;
    }

    .homepagePaymentMethodCard.is-gift-cards .homepagePaymentMethodName {
        color: #f06292;
        font-size: clamp(12px, 1vw, 18px);
        letter-spacing: 0.02em;
    }

    .homepagePaymentMethodLogo {
        position: relative;
        z-index: 1;
        flex: 0 0 auto;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 21px;
        height: 21px;
        color: #fff;
    }

    .homepagePaymentMethodLogo--mastercard {
        width: 28px;
        height: 18px;
    }

    .homepagePaymentMethodLogo--mastercard span {
        position: absolute;
        width: 15px;
        height: 15px;
        border-radius: 999px;
    }

    .homepagePaymentMethodLogo--mastercard span:first-child {
        left: 2px;
        background: #ef3e33;
    }

    .homepagePaymentMethodLogo--mastercard span:last-child {
        right: 2px;
        background: #ffb000;
        mix-blend-mode: screen;
    }

    .homepagePaymentMethodLogo--coin,
    .homepagePaymentMethodLogo--tether,
    .homepagePaymentMethodLogo--paypal {
        width: 21px;
        height: 21px;
        border-radius: 999px;
        color: #fff;
        font-size: 13px;
        font-weight: 900;
    }

    .homepagePaymentMethodLogo--coin {
        background: #f7931a;
    }

    .homepagePaymentMethodLogo--tether {
        background: #26a17b;
        font-size: 14px;
    }

    .homepagePaymentMethodLogo--paypal {
        width: 26px;
        height: 26px;
        border-radius: 0;
        background: transparent;
        border: 0;
        color: #ffffff;
        font-size: 25px;
        filter: drop-shadow(0 6px 12px rgba(255, 255, 255, 0.12));
        box-shadow: none;
    }

    .homepagePaymentMethodCard.is-paypal .homepagePaymentMethodName {
        color: #ffffff;
        text-shadow: 0 1px 10px rgba(255, 255, 255, 0.14);
    }

    @media (max-width: 920px) {
        .homepagePaymentMethods {
            margin: 22px 0 16px;
            padding-inline: 0;
        }

        .homepagePaymentMethodRail {
            display: flex;
            gap: 10px;
            overflow-x: auto;
            overscroll-behavior-x: contain;
            scroll-snap-type: x proximity;
            scroll-padding-inline: 16px;
            scrollbar-width: none;
            -webkit-overflow-scrolling: touch;
        }

        .homepagePaymentMethodRail::-webkit-scrollbar {
            display: none;
        }

        .homepagePaymentMethodCard {
            flex: 0 0 124px;
            min-height: 52px;
            padding: 10px 13px;
            border-radius: 13px;
            scroll-snap-align: start;
        }

        .homepagePaymentMethodName {
            font-size: 13px;
        }

        .homepagePaymentMethodCard.is-bank-transfer .homepagePaymentMethodName {
            font-size: 16px;
        }

        .homepagePaymentMethodCard.is-gift-cards .homepagePaymentMethodName {
            font-size: 12px;
            letter-spacing: 0.015em;
        }
    }

    .homepageTopHeroGuestField {
        position: relative;
    }

    .homepageTopHeroGuestField .floatingField {
        position: relative;
        display: block;
    }

    .homepageTopHeroGuestField .gelAuthFloatingField {
        --gel-auth-label-left: 33px;
        --gel-auth-label-max-width: calc(100% - 72px);
        --gel-auth-label-rest-color: rgba(74, 92, 126, 0.92);
        --gel-auth-label-rest-bg: transparent;
        --gel-auth-label-rest-shadow: none;
        --gel-auth-label-active-color: rgba(51, 68, 100, 0.96);
        --gel-auth-label-active-bg: transparent;
        --gel-auth-label-active-shadow: none;
        --gel-auth-label-active-top: 13px;
        --gel-auth-label-rest-font-size: 12px;
        --gel-auth-label-active-font-size: 11px;
    }

    .homepageTopHeroGuestFieldIcon {
        position: absolute;
        top: 26px;
        left: 14px;
        z-index: 3;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 22px;
        height: 22px;
        color: rgba(54, 73, 106, 0.62);
        font-size: 15px;
        pointer-events: none;
        transform: translateY(-50%);
        transition: color 0.18s ease;
    }

    .homepageTopHeroGuestField:focus-within .homepageTopHeroGuestFieldIcon {
        color: #36508e;
    }

    .homepageTopHeroGuestInput {
        width: 100%;
        min-height: var(--gel-auth-input-min-height);
        padding: 17px var(--gel-auth-input-padding-right-icon) 7px calc(var(--gel-auth-input-padding-left-icon) - 2px);
        border: 1px solid rgba(152, 172, 220, 0.18);
        border-radius: 8px;
        background:
            linear-gradient(180deg, rgba(228, 236, 248, 0.9) 0%, rgba(215, 226, 242, 0.84) 100%);
        color: #12203a;
        font-size: var(--gel-auth-input-font-size);
        font-weight: var(--gel-auth-input-font-weight);
        font-family: "Manrope", Inter, "Segoe UI", Arial, Helvetica, sans-serif;
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.42),
            inset 0 -10px 18px rgba(108, 127, 173, 0.06),
            0 8px 18px rgba(8, 17, 40, 0.05);
        transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, transform 0.18s ease;
    }

    .homepageTopHeroGuestInput:hover {
        border-color: rgba(162, 181, 226, 0.24);
        background: linear-gradient(180deg, rgba(232, 239, 249, 0.92) 0%, rgba(220, 230, 244, 0.87) 100%);
    }

    .homepageTopHeroGuestInput::placeholder {
        color: transparent !important;
        opacity: 0 !important;
    }

    .homepageTopHeroGuestInput:focus {
        outline: none;
        border-color: rgba(204, 220, 255, 0.34) !important;
        background: linear-gradient(180deg, rgba(239, 245, 253, 0.96) 0%, rgba(228, 236, 249, 0.92) 100%);
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.54),
            0 0 0 4px rgba(145, 168, 216, 0.1),
            0 10px 22px rgba(8, 17, 40, 0.06);
    }

    @supports selector(input:-webkit-autofill) {
        #homepageInlineLoginForm .homepageTopHeroGuestInput:-webkit-autofill,
        #homepageInlineLoginForm .homepageTopHeroGuestInput:-webkit-autofill:hover,
        #homepageInlineRegisterForm .homepageTopHeroGuestInput:-webkit-autofill,
        #homepageInlineRegisterForm .homepageTopHeroGuestInput:-webkit-autofill:hover {
            border-color: rgba(152, 172, 220, 0.22) !important;
            -webkit-box-shadow:
                0 0 0 1000px #e6eef8 inset,
                inset 0 1px 0 rgba(255, 255, 255, 0.52),
                inset 0 -10px 18px rgba(108, 127, 173, 0.06),
                0 8px 18px rgba(8, 17, 40, 0.05) !important;
            box-shadow:
                0 0 0 1000px #e6eef8 inset,
                inset 0 1px 0 rgba(255, 255, 255, 0.52),
                inset 0 -10px 18px rgba(108, 127, 173, 0.06),
                0 8px 18px rgba(8, 17, 40, 0.05) !important;
            -webkit-text-fill-color: #12203a !important;
            caret-color: #12203a;
        }

        #homepageInlineLoginForm .homepageTopHeroGuestInput:-webkit-autofill:focus,
        #homepageInlineRegisterForm .homepageTopHeroGuestInput:-webkit-autofill:focus {
            border-color: rgba(204, 220, 255, 0.38) !important;
            -webkit-box-shadow:
                0 0 0 1000px #edf4fd inset,
                inset 0 1px 0 rgba(255, 255, 255, 0.56),
                0 0 0 4px rgba(145, 168, 216, 0.1),
                0 10px 22px rgba(8, 17, 40, 0.06) !important;
            box-shadow:
                0 0 0 1000px #edf4fd inset,
                inset 0 1px 0 rgba(255, 255, 255, 0.56),
                0 0 0 4px rgba(145, 168, 216, 0.1),
                0 10px 22px rgba(8, 17, 40, 0.06) !important;
            -webkit-text-fill-color: #12203a !important;
            caret-color: #12203a;
        }
    }

    @supports selector(input:autofill) {
        #homepageInlineLoginForm .homepageTopHeroGuestInput:autofill,
        #homepageInlineRegisterForm .homepageTopHeroGuestInput:autofill {
            border-color: rgba(152, 172, 220, 0.22) !important;
            box-shadow:
                0 0 0 1000px #e6eef8 inset,
                inset 0 1px 0 rgba(255, 255, 255, 0.52),
                inset 0 -10px 18px rgba(108, 127, 173, 0.06),
                0 8px 18px rgba(8, 17, 40, 0.05) !important;
            color: #12203a !important;
            caret-color: #12203a;
        }
    }

    .homepageTopHeroGuestField.is-password .homepageTopHeroGuestInput {
        padding-right: 48px;
    }

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

    .homepageTopHeroGuestSelectField {
        display: flex;
        flex-direction: column;
        gap: 5px;
        min-width: 0;
        margin: 0;
        color: rgba(238, 243, 255, 0.84);
        font-size: 11px;
        font-weight: 800;
        line-height: 1.1;
    }

    #homepageInlineRegisterForm .homepageTopHeroGuestSelectField > span {
        display: none;
    }

    .homepageTopHeroGuestSelect {
        width: 100%;
        min-height: 40px;
        padding: 0 34px 0 12px;
        border: 1px solid rgba(152, 172, 220, 0.18);
        border-radius: 8px;
        background:
            linear-gradient(180deg, rgba(228, 236, 248, 0.92) 0%, rgba(215, 226, 242, 0.86) 100%);
        color: #12203a;
        font-size: 13px;
        font-weight: 800;
        font-family: "Manrope", Inter, "Segoe UI", Arial, Helvetica, sans-serif;
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.42),
            0 8px 18px rgba(8, 17, 40, 0.05);
        appearance: none;
        background-image:
            linear-gradient(45deg, transparent 50%, #43577f 50%),
            linear-gradient(135deg, #43577f 50%, transparent 50%),
            linear-gradient(180deg, rgba(228, 236, 248, 0.92) 0%, rgba(215, 226, 242, 0.86) 100%);
        background-position:
            calc(100% - 18px) 17px,
            calc(100% - 12px) 17px,
            0 0;
        background-size:
            6px 6px,
            6px 6px,
            100% 100%;
        background-repeat: no-repeat;
    }

    .homepageTopHeroGuestSelect:focus {
        outline: none;
        border-color: rgba(204, 220, 255, 0.34);
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.54),
            0 0 0 4px rgba(145, 168, 216, 0.1),
            0 10px 22px rgba(8, 17, 40, 0.06);
    }

    .homepageTopHeroGuestPanel .registerCountryNativeSelect,
    .homepageTopHeroGuestPanel .registerCurrencyNativeSelect {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        clip-path: inset(50%);
        white-space: nowrap;
        border: 0;
        opacity: 0;
        pointer-events: none;
    }

    .homepageTopHeroGuestPanel .registerCountryPicker,
    .homepageTopHeroGuestPanel .registerCurrencyPicker {
        position: relative;
    }

    .homepageTopHeroGuestPanel .registerCountryPickerTrigger,
    .homepageTopHeroGuestPanel .registerCurrencyPickerTrigger {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        width: 100%;
        min-height: 40px;
        padding: 0 34px 0 12px;
        border: 1px solid rgba(152, 172, 220, 0.18);
        border-radius: 10px;
        background: linear-gradient(180deg, rgba(245, 248, 254, 0.98) 0%, rgba(226, 235, 248, 0.94) 100%);
        color: #12203a;
        font-family: "Manrope", Inter, "Segoe UI", Arial, Helvetica, sans-serif;
        font-size: 12px;
        font-weight: 800;
        text-align: left;
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.54),
            0 8px 18px rgba(8, 17, 40, 0.05);
        transition: border-color 0.14s ease, box-shadow 0.14s ease, background 0.14s ease;
    }

    .homepageTopHeroGuestPanel .registerCountryPickerTriggerInner,
    .homepageTopHeroGuestPanel .registerCurrencyPickerTriggerInner {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        min-width: 0;
    }

    .homepageTopHeroGuestPanel .registerCountryPickerTriggerText,
    .homepageTopHeroGuestPanel .registerCurrencyPickerTriggerText {
        display: inline-block;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .homepageTopHeroGuestPanel .registerCountryPickerTrigger:focus,
    .homepageTopHeroGuestPanel .registerCountryPickerTrigger[aria-expanded="true"],
    .homepageTopHeroGuestPanel .registerCurrencyPickerTrigger:focus,
    .homepageTopHeroGuestPanel .registerCurrencyPickerTrigger[aria-expanded="true"] {
        border-color: rgba(77, 111, 203, 0.42) !important;
        background: #ffffff;
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.68),
            0 0 0 4px rgba(145, 168, 216, 0.11),
            0 10px 22px rgba(8, 17, 40, 0.06);
        outline: none;
    }

    .homepageTopHeroGuestPanel .registerCountryPickerTrigger i,
    .homepageTopHeroGuestPanel .registerCurrencyPickerTrigger i {
        position: absolute;
        top: 50%;
        right: 12px;
        color: rgba(67, 86, 115, 0.68);
        transform: translateY(-50%);
        transition: transform 0.16s ease;
        pointer-events: none;
    }

    .homepageTopHeroGuestPanel .registerCountryPickerTrigger[aria-expanded="true"] i,
    .homepageTopHeroGuestPanel .registerCurrencyPickerTrigger[aria-expanded="true"] i {
        transform: translateY(-50%) rotate(180deg);
    }

    .homepageTopHeroGuestPanel .registerCountryPickerTrigger:disabled,
    .homepageTopHeroGuestPanel .registerCountryPickerTrigger[aria-disabled="true"] {
        color: #12203a;
        cursor: not-allowed;
        opacity: 1;
    }

    .homepageRegisterCountrySheet,
    .homepageRegisterCurrencySheet {
        align-items: center;
        padding: 18px;
    }

    .homepageRegisterCountrySheet .registerCountrySheetDialog,
    .homepageRegisterCurrencySheet .registerCurrencySheetDialog {
        max-height: min(76dvh, 620px);
    }

    body.country-sheet-open .navbarPreHeroSlot:has(#homepageRegisterCountrySheet:not([hidden])),
    body.country-sheet-open .navbarPreHeroSlot:has(#homepageRegisterCurrencySheet:not([hidden])) {
        z-index: 45;
    }

    .homepageTopHeroGuestTerms {
        display: flex;
        align-items: flex-start;
        gap: 8px;
        margin: 0;
        color: rgba(239, 244, 255, 0.82);
        font-size: 9.5px;
        font-weight: 800;
        line-height: 1.24;
    }

    .homepageTopHeroGuestTerms input {
        flex: 0 0 auto;
        width: 18px;
        height: 18px;
        margin: 2px 0 0;
        accent-color: #edbf4f;
    }

    .homepageTopHeroGuestTerms a,
    .homepageTopHeroGuestLegalCopy a {
        color: #f4cd67;
        font-weight: 900;
        text-decoration: none;
    }

    .homepageTopHeroGuestTerms a:hover,
    .homepageTopHeroGuestTerms a:focus-visible,
    .homepageTopHeroGuestLegalCopy a:hover,
    .homepageTopHeroGuestLegalCopy a:focus-visible {
        text-decoration: underline;
    }

    .homepageTopHeroGuestLegalCopy,
    .homepageTopHeroGuestRecaptchaNote {
        margin: 0;
        color: rgba(225, 234, 255, 0.82);
        font-weight: 750;
        line-height: 1.35;
    }

    .homepageTopHeroGuestLegalCopy {
        font-size: 8.8px;
    }

    .homepageTopHeroGuestRecaptchaNote {
        margin-top: 2px;
        color: rgba(215, 225, 248, 0.72);
        font-size: 6.8px;
        font-weight: 650;
        line-height: 1.22;
    }

    .homepageTopHeroGuestNotice {
        padding: 9px 10px;
        border: 1px solid rgba(244, 205, 103, 0.22);
        border-radius: 10px;
        background: rgba(244, 205, 103, 0.1);
        color: #fff3ca;
        font-size: 12px;
        font-weight: 800;
        line-height: 1.35;
    }

    .homepageTopHeroGuestPanel .gelAuthFloatingLabel {
        font-family: "Manrope", Inter, "Segoe UI", Arial, Helvetica, sans-serif;
    }

    .homepageTopHeroGuestField.is-password .gelAuthFloatingField {
        --gel-auth-label-max-width: calc(100% - 106px);
    }

    .homepageTopHeroGuestPasswordToggle {
        position: absolute;
        top: 26px;
        right: 10px;
        z-index: 3;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 28px;
        height: 28px;
        border: 0;
        border-radius: 10px;
        background: transparent;
        color: rgba(69, 87, 118, 0.68);
        transform: translateY(-50%);
        transition: color 0.14s ease, background 0.14s ease, box-shadow 0.14s ease;
    }

    .homepageTopHeroGuestPasswordToggle:hover,
    .homepageTopHeroGuestPasswordToggle:focus-visible {
        color: #2a3c73;
        background: rgba(49, 67, 108, 0.08);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.46);
        outline: none;
    }

    @keyframes homepageTopHeroGuestButtonSpin {
        to {
            transform: rotate(360deg);
        }
    }

    .homepageTopHeroGuestSubmit,
    .homepageTopHeroGuestRegister {
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        width: 100%;
        min-height: 44px;
        border-radius: 15px;
        font-size: 14px;
        font-weight: 800;
        text-align: center;
        overflow: hidden;
        transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, border-color 0.18s ease, opacity 0.18s ease;
    }

    .homepageTopHeroGuestSubmit::before {
        content: "";
        position: absolute;
        top: -52%;
        left: -34%;
        width: 34%;
        height: 205%;
        background:
            linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 249, 224, 0.18) 28%, rgba(255, 255, 255, 0.7) 50%, rgba(255, 247, 214, 0.22) 72%, rgba(255, 255, 255, 0) 100%);
        transform: translateX(-220%) skewX(-18deg);
        filter: blur(0.5px);
        opacity: 0;
        pointer-events: none;
    }

    .homepageTopHeroGuestSubmit::after,
    .homepageTopHeroGuestRegister::after,
    .homepageTopHeroGuestRegisterTop::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 16px;
        height: 16px;
        margin: -8px 0 0 -8px;
        border-radius: 50%;
        border: 2.5px solid currentColor;
        border-right-color: transparent;
        opacity: 0;
        pointer-events: none;
    }

    .homepageTopHeroGuestButtonLabel,
    .homepageTopHeroGuestButtonIcon {
        transition: opacity 0.16s ease;
    }

    .homepageTopHeroGuestSubmit {
        border: 0;
        background: linear-gradient(180deg, #f0c65f 0%, #dfaf41 100%);
        color: #172241;
        box-shadow: 0 10px 20px rgba(181, 132, 33, 0.18);
    }

    .homepageTopHeroGuestSubmit:not(:disabled) {
        cursor: pointer;
    }

    .homepageTopHeroGuestSubmit:disabled {
        opacity: 0.9;
        box-shadow: 0 9px 18px rgba(181, 132, 33, 0.14);
        filter: none;
        cursor: default;
        transform: none;
    }

    .homepageTopHeroGuestSubmit:not(:disabled):hover,
    .homepageTopHeroGuestSubmit:not(:disabled):focus-visible,
    .homepageTopHeroGuestRegister:hover {
        transform: translateY(-1px);
    }

    .homepageTopHeroGuestSubmit:not(:disabled):hover::before,
    .homepageTopHeroGuestSubmit:not(:disabled):focus-visible::before {
        opacity: 1;
        transform: translateX(445%) skewX(-18deg);
        transition: transform 0.86s cubic-bezier(0.2, 0.72, 0.16, 1), opacity 0.22s ease;
    }

    .homepageTopHeroGuestSubmit.is-loading,
    .homepageTopHeroGuestRegister.is-loading,
    .homepageTopHeroGuestRegisterTop.is-loading {
        pointer-events: none;
    }

    .homepageTopHeroGuestSubmit.is-loading::before {
        opacity: 0;
    }

    .homepageTopHeroGuestSubmit.is-loading .homepageTopHeroGuestButtonLabel,
    .homepageTopHeroGuestSubmit.is-loading .homepageTopHeroGuestButtonIcon,
    .homepageTopHeroGuestRegister.is-loading .homepageTopHeroGuestButtonLabel,
    .homepageTopHeroGuestRegister.is-loading .homepageTopHeroGuestButtonIcon,
    .homepageTopHeroGuestRegisterTop.is-loading .homepageTopHeroGuestButtonLabel,
    .homepageTopHeroGuestRegisterTop.is-loading .homepageTopHeroGuestButtonIcon {
        opacity: 0;
    }

    .homepageTopHeroGuestSubmit.is-loading::after,
    .homepageTopHeroGuestRegister.is-loading::after,
    .homepageTopHeroGuestRegisterTop.is-loading::after {
        opacity: 1;
        animation: homepageTopHeroGuestButtonSpin 0.72s linear infinite;
    }

    .homepageTopHeroGuestRegister {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(171, 188, 238, 0.14);
        background: rgba(255, 255, 255, 0.045);
        color: #eef3ff;
        text-decoration: none;
        cursor: pointer;
    }

    .homepageTopHeroGuestRegister:hover,
    .homepageTopHeroGuestRegister:focus-visible {
        background: rgba(255, 255, 255, 0.075);
        border-color: rgba(188, 204, 255, 0.2);
    }

    .homepageTopHeroMenuPill {
        position: absolute;
        top: 16px;
        left: 50%;
        z-index: 8;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: clamp(20px, 2vw, 24px);
        width: min(575px, calc(100% - 28px));
        max-width: calc(100vw - 28px);
        min-height: 48px;
        padding: 0 34px;
        box-sizing: border-box;
        border: 0;
        border-radius: 24px;
        background: rgba(29, 34, 47, 0.7);
        box-shadow: none;
        color: #b9c5e1;
        font-family: "HomepageHeroMenu", "Segoe UI", Arial, Helvetica, sans-serif;
        font-size: 15px;
        font-weight: 500;
        transform: translateX(-50%);
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        overflow: visible;
        isolation: isolate;
    }

    .homepageTopHeroMenuItem {
        position: relative;
        z-index: 2;
        flex: 0 0 auto;
        display: inline-flex;
        align-items: center;
    }

    .homepageTopHeroMenuLink,
    .homepageTopHeroMenuDivider {
        position: relative;
        z-index: 1;
        flex: 0 0 auto;
    }

    .homepageTopHeroMenuLink {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        min-height: 32px;
        color: #b9c5e1;
        font-family: inherit;
        font-size: 15px;
        font-weight: 500;
        line-height: 1;
        letter-spacing: 0.028em;
        text-transform: none;
        text-decoration: none;
        white-space: nowrap;
        text-shadow: 0 1px 0 rgba(255, 255, 255, 0.02);
        transition: none;
    }

    .homepageTopHeroMenuLink:hover,
    .homepageTopHeroMenuLink:focus-visible {
        color: #ffffff;
        text-decoration: none;
        transform: none;
        outline: none;
    }

    .homepageTopHeroMenuLink.has-poker-aces {
        position: relative;
        isolation: isolate;
    }

    .homepageTopHeroMenuLink.has-poker-aces::after {
        content: "";
        position: absolute;
        left: -18px;
        right: -18px;
        top: -13px;
        z-index: 1;
        height: 24px;
        border-radius: 18px 18px 0 0;
        background: transparent;
        box-shadow: none;
        opacity: 0;
        pointer-events: none;
        transform: translateZ(0);
        transition: opacity 0.09s ease 0.02s;
    }

    /* Poker aces anim v3: reversible hard cutter mask for the exit only. */
    .homepageTopHeroMenuLink.has-poker-aces.has-poker-aces-anim-v3::before {
        content: "";
        position: absolute;
        left: -20px;
        right: -20px;
        top: -1px;
        bottom: -8px;
        z-index: 1;
        border-radius: 0 0 18px 18px;
        background: transparent;
        box-shadow: none;
        opacity: 0;
        pointer-events: none;
        transform: translateZ(0);
        transition: opacity 0.04s linear;
    }

    .homepageTopHeroMenuLink.has-poker-aces > span:first-child {
        position: relative;
        z-index: 2;
    }

    .homepageTopHeroPokerAces {
        position: absolute;
        left: 50%;
        bottom: calc(100% - 3px);
        z-index: 0;
        width: 56px;
        height: 38px;
        opacity: 0;
        pointer-events: none;
        transform: translate3d(-50%, 8px, 0) scale(0.82);
        transform-origin: 50% 100%;
        transition:
            opacity 0.22s cubic-bezier(0.16, 1, 0.3, 1),
            transform 0.28s cubic-bezier(0.16, 1, 0.3, 1);
        filter: drop-shadow(0 12px 14px rgba(4, 7, 16, 0.36));
    }

    .homepageTopHeroPokerAces::before {
        content: "";
        position: absolute;
        left: 50%;
        bottom: 2px;
        width: 58px;
        height: 20px;
        border-radius: 999px;
        background:
            radial-gradient(ellipse at 50% 50%, rgba(233, 211, 147, 0.3), transparent 68%),
            radial-gradient(ellipse at 50% 50%, rgba(93, 120, 255, 0.2), transparent 72%);
        opacity: 0;
        transform: translateX(-50%) scaleX(0.72);
        transition:
            opacity 0.24s ease,
            transform 0.28s cubic-bezier(0.16, 1, 0.3, 1);
        filter: blur(5px);
    }

    .homepageTopHeroPokerAce {
        position: absolute;
        bottom: 0;
        display: inline-flex;
        align-items: flex-start;
        justify-content: flex-start;
        width: 24px;
        height: 32px;
        padding: 4px 0 0 5px;
        border: 1px solid rgba(255, 255, 255, 0.86);
        border-radius: 5px;
        background:
            linear-gradient(155deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 242, 231, 0.94) 54%, rgba(222, 211, 190, 0.96) 100%);
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.92),
            inset 0 -7px 12px rgba(163, 142, 105, 0.12),
            0 7px 12px rgba(5, 8, 18, 0.2);
        font-family: Georgia, "Times New Roman", serif;
        font-size: 15px;
        font-weight: 800;
        line-height: 1;
        letter-spacing: 0;
        overflow: hidden;
        transition:
            transform 0.32s cubic-bezier(0.16, 1, 0.3, 1),
            box-shadow 0.24s ease;
        will-change: transform;
    }

    .homepageTopHeroPokerAce::before {
        content: "";
        position: absolute;
        inset: 1px;
        border-radius: 4px;
        background: linear-gradient(110deg, transparent 0 34%, rgba(255, 255, 255, 0.72) 45%, transparent 56% 100%);
        opacity: 0;
        transform: translateX(-120%);
        transition: opacity 0.2s ease;
    }

    .homepageTopHeroPokerAce::after {
        position: absolute;
        right: 4px;
        bottom: 3px;
        font-size: 10px;
        line-height: 1;
    }

    .homepageTopHeroPokerAce.is-red {
        left: 8px;
        color: #b32443;
        transform: rotate(-15deg) translate3d(8px, 7px, 0);
    }

    .homepageTopHeroPokerAce.is-red::after {
        content: "♥";
    }

    .homepageTopHeroPokerAce.is-black {
        right: 8px;
        color: #151927;
        transform: rotate(12deg) translate3d(-8px, 7px, 0);
    }

    .homepageTopHeroPokerAce.is-black::after {
        content: "♠";
    }

    .homepageTopHeroMenuItem.is-featured:hover .homepageTopHeroMenuLink.has-poker-aces::after,
    .homepageTopHeroMenuItem.is-featured:focus-within .homepageTopHeroMenuLink.has-poker-aces::after,
    .homepageTopHeroMenuLink.has-poker-aces:hover::after,
    .homepageTopHeroMenuLink.has-poker-aces:focus-visible::after {
        opacity: 0;
        transition-duration: 0.05s;
        transition-delay: 0s;
    }

    .homepageTopHeroMenuItem.is-featured:hover .homepageTopHeroPokerAces,
    .homepageTopHeroMenuItem.is-featured:focus-within .homepageTopHeroPokerAces,
    .homepageTopHeroMenuLink.has-poker-aces:hover .homepageTopHeroPokerAces,
    .homepageTopHeroMenuLink.has-poker-aces:focus-visible .homepageTopHeroPokerAces {
        opacity: 1;
        transform: translate3d(-50%, -5px, 0) scale(1);
    }

    .homepageTopHeroMenuItem.is-featured:hover .homepageTopHeroPokerAces::before,
    .homepageTopHeroMenuItem.is-featured:focus-within .homepageTopHeroPokerAces::before,
    .homepageTopHeroMenuLink.has-poker-aces:hover .homepageTopHeroPokerAces::before,
    .homepageTopHeroMenuLink.has-poker-aces:focus-visible .homepageTopHeroPokerAces::before {
        opacity: 1;
        transform: translateX(-50%) scaleX(1);
    }

    .homepageTopHeroMenuItem.is-featured:hover .homepageTopHeroPokerAce,
    .homepageTopHeroMenuItem.is-featured:focus-within .homepageTopHeroPokerAce,
    .homepageTopHeroMenuLink.has-poker-aces:hover .homepageTopHeroPokerAce,
    .homepageTopHeroMenuLink.has-poker-aces:focus-visible .homepageTopHeroPokerAce {
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.95),
            inset 0 -7px 12px rgba(163, 142, 105, 0.1),
            0 10px 16px rgba(5, 8, 18, 0.26);
    }

    .homepageTopHeroMenuItem.is-featured:hover .homepageTopHeroPokerAce::before,
    .homepageTopHeroMenuItem.is-featured:focus-within .homepageTopHeroPokerAce::before,
    .homepageTopHeroMenuLink.has-poker-aces:hover .homepageTopHeroPokerAce::before,
    .homepageTopHeroMenuLink.has-poker-aces:focus-visible .homepageTopHeroPokerAce::before {
        opacity: 1;
        animation: homepagePokerAceGlint 0.62s 0.08s ease-out both;
    }

    .homepageTopHeroMenuItem.is-featured:hover .homepageTopHeroPokerAce.is-red,
    .homepageTopHeroMenuItem.is-featured:focus-within .homepageTopHeroPokerAce.is-red,
    .homepageTopHeroMenuLink.has-poker-aces:hover .homepageTopHeroPokerAce.is-red,
    .homepageTopHeroMenuLink.has-poker-aces:focus-visible .homepageTopHeroPokerAce.is-red {
        transform: rotate(-17deg) translate3d(-2px, -1px, 0);
    }

    .homepageTopHeroMenuItem.is-featured:hover .homepageTopHeroPokerAce.is-black,
    .homepageTopHeroMenuItem.is-featured:focus-within .homepageTopHeroPokerAce.is-black,
    .homepageTopHeroMenuLink.has-poker-aces:hover .homepageTopHeroPokerAce.is-black,
    .homepageTopHeroMenuLink.has-poker-aces:focus-visible .homepageTopHeroPokerAce.is-black {
        transform: rotate(13deg) translate3d(3px, -2px, 0);
    }

    .homepageTopHeroMenuLink.has-poker-aces.is-poker-aces-leaving .homepageTopHeroPokerAces {
        opacity: 0;
        transform: translate3d(-50%, 8px, 0) scale(0.82);
        transition:
            opacity 0.18s ease,
            transform 0.22s cubic-bezier(0.2, 0, 0.2, 1);
    }

    .homepageTopHeroMenuLink.has-poker-aces.is-poker-aces-leaving::after {
        opacity: 0;
        transition: none;
    }

    .homepageTopHeroMenuLink.has-poker-aces.has-poker-aces-anim-v3.is-poker-aces-leaving::before {
        opacity: 0;
        transition: none;
    }

    .homepageTopHeroMenuLink.has-poker-aces.is-poker-aces-leaving .homepageTopHeroPokerAces::before {
        opacity: 0;
        transform: translateX(-50%) scaleX(0.72);
        transition:
            opacity 0.16s ease,
            transform 0.2s cubic-bezier(0.2, 0, 0.2, 1);
    }

    .homepageTopHeroMenuLink.has-poker-aces.is-poker-aces-leaving .homepageTopHeroPokerAce.is-red {
        transform: rotate(-15deg) translate3d(8px, 7px, 0);
        transition: transform 0.22s cubic-bezier(0.2, 0, 0.2, 1);
    }

    .homepageTopHeroMenuLink.has-poker-aces.is-poker-aces-leaving .homepageTopHeroPokerAce.is-black {
        transform: rotate(12deg) translate3d(-8px, 7px, 0);
        transition: transform 0.22s cubic-bezier(0.2, 0, 0.2, 1);
    }

    .homepageTopHeroMenuLink.has-poker-aces.is-poker-aces-leaving .homepageTopHeroPokerAce::before {
        opacity: 0;
        animation: none;
    }

    .homepageTopHeroMenuLink i {
        margin-left: 3px;
        color: rgba(154, 164, 202, 0.38);
        font-size: 0.52em;
        line-height: 1;
        transform: translateY(0);
        transform-origin: 50% 48%;
        transition: transform 0.14s ease, color 0.14s ease;
    }

    .homepageTopHeroMenuLink:hover i,
    .homepageTopHeroMenuLink:focus-visible i {
        color: rgba(255, 255, 255, 0.68);
    }

    .homepageTopHeroMenuItem.has-submenu:hover .homepageTopHeroMenuLink i,
    .homepageTopHeroMenuItem.has-submenu:focus-within .homepageTopHeroMenuLink i {
        color: rgba(255, 255, 255, 0.72);
        transform: rotate(180deg);
    }

    .homepageTopHeroMenuItem.has-submenu:hover,
    .homepageTopHeroMenuItem.has-submenu:focus-within {
        z-index: 13;
    }

    .homepageTopHeroMenuItem.has-submenu::after {
        content: "";
        position: absolute;
        top: calc(100% - 2px);
        left: 50%;
        width: min(304px, calc(100vw - 24px));
        height: 38px;
        z-index: 11;
        background: transparent;
        pointer-events: auto;
        transform: translateX(-50%);
    }

    .homepageTopHeroSubmenu {
        position: absolute;
        top: calc(100% + 8px);
        right: auto;
        left: 50%;
        z-index: 12;
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 4px;
        width: min(268px, calc(100vw - 32px));
        min-width: 0;
        padding: 10px;
        border: 1px solid rgba(219, 225, 237, 0.95);
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.98);
        box-shadow:
            0 22px 45px rgba(9, 18, 40, 0.18),
            0 1px 0 rgba(255, 255, 255, 0.9) inset;
        opacity: 0;
        transform: translate3d(-50%, -6px, 0);
        pointer-events: none;
        transition: opacity 0.2s cubic-bezier(0.16, 1, 0.3, 1), transform 0.22s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .homepageTopHeroSubmenu::before {
        content: "";
        position: absolute;
        top: -7px;
        left: 50%;
        width: 14px;
        height: 14px;
        border-left: 1px solid rgba(219, 225, 237, 0.95);
        border-top: 1px solid rgba(219, 225, 237, 0.95);
        border-radius: 3px 0 0;
        background: rgba(255, 255, 255, 0.98);
        transform: translateX(-50%) rotate(45deg);
        box-shadow: -2px -2px 8px rgba(9, 18, 40, 0.035);
    }

    .homepageTopHeroSubmenu a {
        display: grid;
        grid-template-columns: 32px minmax(0, 1fr);
        align-items: center;
        gap: 10px;
        min-height: 48px;
        padding: 8px 10px;
        border-radius: 13px;
        color: #24324d;
        font-size: 13px;
        font-weight: 800;
        letter-spacing: 0;
        line-height: 1.1;
        text-decoration: none;
        text-align: left;
        transition: color 0.16s ease, background 0.16s ease;
    }

    .homepageTopHeroSubmenuIcon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        border-radius: 11px;
        background: rgba(255, 204, 0, 0.12);
        color: #c49a00;
        font-size: 13px;
        transition: background 0.16s ease, color 0.16s ease;
    }

    .homepageTopHeroSubmenuCopy {
        display: grid;
        gap: 2px;
        min-width: 0;
    }

    .homepageTopHeroSubmenuCopy span,
    .homepageTopHeroSubmenu a small {
        display: block;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .homepageTopHeroSubmenu a small {
        color: #7d879a;
        font-size: 11.5px;
        font-weight: 650;
        letter-spacing: 0;
    }

    .homepageTopHeroSubmenuDivider {
        grid-column: 1 / -1;
        height: 1px;
        margin: 5px 10px;
        border-radius: 999px;
        background: rgba(112, 126, 156, 0.16);
    }

    .homepageTopHeroSubmenu a:hover,
    .homepageTopHeroSubmenu a:focus-visible {
        color: #121d33;
        background: rgba(245, 248, 252, 0.98);
        outline: none;
    }

    .homepageTopHeroSubmenu a:hover .homepageTopHeroSubmenuIcon,
    .homepageTopHeroSubmenu a:focus-visible .homepageTopHeroSubmenuIcon {
        background: #ffcc00;
        color: #18233d;
    }

    .homepageTopHeroSubmenu a:hover small,
    .homepageTopHeroSubmenu a:focus-visible small {
        color: #566276;
    }

    .homepageTopHeroMenuItem.has-submenu:hover .homepageTopHeroSubmenu,
    .homepageTopHeroMenuItem.has-submenu:focus-within .homepageTopHeroSubmenu {
        opacity: 1;
        transform: translate3d(-50%, 0, 0);
        pointer-events: auto;
        transition-duration: 0.14s;
        transition-timing-function: cubic-bezier(0.2, 0, 0.2, 1);
    }

    .homepageTopHeroMenuDivider {
        width: 1px;
        height: 25px;
        margin: 0 12px 0 10px;
        border-radius: 999px;
        background: rgba(169, 181, 221, 0.42);
    }

    @keyframes homepagePokerAcesExit {
        0% {
            opacity: 1;
            transform: translate3d(-50%, -5px, 0) scale(1);
        }

        42% {
            opacity: 1;
            transform: translate3d(-50%, -1px, 0) scale(0.95);
        }

        74% {
            opacity: 0.66;
            transform: translate3d(-50%, 2px, 0) scale(0.9);
        }

        100% {
            opacity: 0;
            transform: translate3d(-50%, 4px, 0) scale(0.86);
        }
    }

    @keyframes homepagePokerAcesGlowExit {
        0% {
            opacity: 1;
            transform: translateX(-50%) scaleX(1);
        }

        56% {
            opacity: 0.42;
            transform: translateX(-50%) scaleX(0.78);
        }

        100% {
            opacity: 0;
            transform: translateX(-50%) scaleX(0.62);
        }
    }

    @keyframes homepagePokerAceRedExit {
        0% {
            transform: rotate(-17deg) translate3d(-2px, -1px, 0);
        }

        48% {
            transform: rotate(-15deg) translate3d(0, 0, 0);
        }

        100% {
            transform: rotate(-12deg) translate3d(3px, 2px, 0);
        }
    }

    @keyframes homepagePokerAceBlackExit {
        0% {
            transform: rotate(13deg) translate3d(3px, -2px, 0);
        }

        48% {
            transform: rotate(12deg) translate3d(0, 0, 0);
        }

        100% {
            transform: rotate(9deg) translate3d(-2px, 2px, 0);
        }
    }

    @keyframes homepagePokerAceGlint {
        0% {
            transform: translateX(-120%);
        }

        100% {
            transform: translateX(120%);
        }
    }

    /* Legacy horizontal support rail preserved for theme fallback use. */
    .homepageTopHeroSupportRailLegacy {
        position: absolute;
        top: 22px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 7;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 16px 20px;
        max-width: calc(100% - 140px);
        flex-wrap: nowrap;
        border-radius: 999px;
        background: linear-gradient(135deg, rgba(11, 18, 49, 0.9) 0%, rgba(22, 34, 84, 0.82) 100%);
        border: 1px solid rgba(120, 149, 255, 0.14);
        box-shadow: 0 20px 44px rgba(4, 10, 30, 0.26);
        backdrop-filter: blur(14px);
        overflow: hidden;
    }

    .homepageTopHeroSupportLinkLegacy {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        min-height: 42px;
        padding: 0 17px;
        border: 0;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.07);
        color: #f4f7ff;
        text-decoration: none;
        font-size: 13px;
        font-weight: 800;
        white-space: nowrap;
        cursor: pointer;
        transition: background 0.2s ease, transform 0.2s ease;
    }

    .homepageTopHeroSupportLinkLegacy:hover {
        background: rgba(255, 255, 255, 0.14);
        transform: translateY(-1px);
    }

    .homepageTopHeroSupportLinkLegacy i {
        color: #ffe27d;
        font-size: 14px;
    }

    .homepageTopHeroSupportRailSidebar {
        position: absolute;
        top: 100px;
        left: 24px;
        z-index: 7;
        isolation: isolate;
        width: min(280px, calc(100% - 48px));
        padding: 16px;
        border-radius: 24px;
        border: 1px solid rgba(182, 198, 243, 0.12);
        background: linear-gradient(180deg, rgba(11, 18, 41, 0.68) 0%, rgba(8, 14, 31, 0.8) 100%);
        box-shadow: 0 18px 36px rgba(5, 11, 28, 0.14);
        backdrop-filter: blur(10px) saturate(108%);
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .homepageTopHeroSupportRailSidebar::before {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: inherit;
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.012) 28%, rgba(255, 255, 255, 0) 100%),
            radial-gradient(circle at top left, rgba(91, 104, 227, 0.12), transparent 36%);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
        z-index: 0;
        pointer-events: none;
    }

    .homepageTopHeroSupportRailSidebar > * {
        position: relative;
        z-index: 1;
    }

    .homepageTopHeroSupportLink {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        width: 100%;
        min-height: 46px;
        padding: 0 14px 0 12px;
        border: 1px solid rgba(177, 195, 244, 0.12);
        border-radius: 16px;
        background: rgba(255, 255, 255, 0.05);
        color: #f4f7ff;
        text-decoration: none;
        font-size: 13px;
        font-weight: 800;
        cursor: pointer;
        transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
    }

    .homepageTopHeroSupportLink:hover,
    .homepageTopHeroSupportLink:focus-visible {
        background: rgba(255, 255, 255, 0.082);
        border-color: rgba(206, 220, 255, 0.18);
        transform: translateX(1px);
        box-shadow: 0 10px 18px rgba(4, 10, 30, 0.12);
        outline: none;
        text-decoration: none;
        color: #f8fbff;
    }

    .homepageTopHeroSupportLinkLead {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        min-width: 0;
    }

    .homepageTopHeroSupportLinkIcon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 24px;
        height: 24px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.08);
        font-size: 12px;
        flex: 0 0 auto;
    }

    .homepageTopHeroSupportLinkText {
        display: inline-flex;
        align-items: center;
        min-width: 0;
    }

    .homepageTopHeroSupportLinkChevron {
        color: rgba(230, 236, 255, 0.66);
        font-size: 11px;
        flex: 0 0 auto;
    }

    .homepageTopHeroSupportLink.is-green .homepageTopHeroSupportLinkIcon {
        color: #95f2c4;
    }

    .homepageTopHeroSupportLink.is-pink .homepageTopHeroSupportLinkIcon {
        color: #ffc3df;
    }

    .homepageTopHeroSupportLink.is-cyan .homepageTopHeroSupportLinkIcon {
        color: #9de7ff;
    }

    .homepageTopHeroSupportLink.is-rose .homepageTopHeroSupportLinkIcon {
        color: #ffb4c6;
    }

    .homepageTopHeroSlider {
        position: relative;
        width: 100%;
        min-height: 460px;
    }

    .homepageHeroSliderCard {
        height: 460px !important;
    }

    .homepageTopHeroSlider::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(90deg, rgba(8, 14, 38, 0.76) 0%, rgba(8, 14, 38, 0.18) 42%, rgba(8, 14, 38, 0.82) 100%);
        pointer-events: none;
        z-index: 2;
        opacity: 0;
        transition: opacity 0.2s ease;
    }

    body:has(.navbarTopInfoMenu:hover) .homepageTopHeroSlider::before,
    body:has(.navbarTopAccountIdentityMenu:hover) .homepageTopHeroSlider::before,
    body:has(.navbarTopAccountWalletMenu:hover) .homepageTopHeroSlider::before,
    body:has(.navbarTopAccountNotification[data-notification-menu]:hover) .homepageTopHeroSlider::before,
    body:has(.menuBoxPrimary:hover) .homepageTopHeroSlider::before,
    body:has(.menuBoxPrimary:focus-within) .homepageTopHeroSlider::before,
    body:has(.menuBoxSupportMenu:hover) .homepageTopHeroSlider::before,
    body:has(.menuBoxSupportMenu:focus-within) .homepageTopHeroSlider::before {
        opacity: 0.74;
    }

    .homepageTopHeroSlider .homepageSliderBoxInner,
    .homepageTopHeroSlider .slick-list,
    .homepageTopHeroSlider .slick-track,
    .homepageTopHeroSlider .slick-slide,
    .homepageTopHeroSlider .slick-slide > div,
    .homepageTopHeroSlider .homepageSliderSlide,
    .homepageTopHeroSlider .homepageSliderLink,
    .homepageTopHeroSlider .homepageSliderFrame {
        height: 460px !important;
    }

    .homepageTopHeroSlider .homepageSliderSlide {
        position: relative;
        overflow: hidden;
        background-color: #071024;
        background-image: var(--homepage-slide-bg-desktop, linear-gradient(135deg, #071024 0%, #101a3a 100%));
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }

    /* Responsive contract V1: 900-1199 keeps the desktop logo/pill layout with tighter spacing. */
    @media only screen and (max-width: 1199px) {
        .homepageTopHeroSlider .homepageSliderSlide {
            background-image: var(--homepage-slide-bg-tablet, var(--homepage-slide-bg-desktop, linear-gradient(135deg, #071024 0%, #101a3a 100%)));
        }
    }

    @media only screen and (max-width: 599px) {
        .homepageTopHeroSlider .homepageSliderSlide {
            background-image: var(--homepage-slide-bg-mobile, var(--homepage-slide-bg-tablet, var(--homepage-slide-bg-desktop, linear-gradient(135deg, #071024 0%, #101a3a 100%))));
        }
    }

    .homepageTopHeroSlider .homepageSliderLink {
        position: relative;
        z-index: 2;
        display: block;
        width: 100%;
        height: 100%;
        text-decoration: none;
    }

    .homepageTopHeroSlider .homepageSliderFrame {
        position: relative;
        z-index: 2;
        display: block;
        width: 100%;
        height: 100%;
    }

    .homepageSliderMedia {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        z-index: 0;
        object-fit: cover;
        pointer-events: none;
    }

    .homepageTopHeroSlider .homepageSliderOverlay {
        display: flex;
        position: absolute;
        inset: 0;
        z-index: 3;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 0;
        width: auto;
        max-width: none;
        padding: 136px 30px 188px;
        color: #ffffff;
        pointer-events: none;
    }

    .homepageSliderBadge {
        display: inline-flex;
        align-items: center;
        min-height: 32px;
        padding: 0 14px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.12);
        color: rgba(255, 255, 255, 0.92);
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .homepageTopHeroSlider .homepageSliderOverlay h5 {
        max-width: 860px;
        margin: 0;
        font-weight: 800;
        font-size: clamp(30px, 3.6vw, 40px);
        line-height: clamp(31px, 4.2vw, 45px);
    }

    .homepageTopHeroSlider .homepageSliderOverlay p {
        max-width: 620px;
        margin: 8px 0 0;
        font-weight: 500;
        font-size: clamp(15px, 1.7vw, 18px);
        line-height: clamp(16px, 1.95vw, 22px);
        color: rgba(255, 255, 255, 0.8);
    }

    .homepageSliderCta {
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 38px;
        padding: 0 16px;
        border-radius: 15px;
        color: #172241;
        background: linear-gradient(180deg, #f0c65f 0%, #dfaf41 100%);
        font-size: 13px;
        font-weight: 800;
        line-height: 1.1;
        box-shadow: 0 10px 20px rgba(181, 132, 33, 0.18);
        text-decoration: none;
        border: 0;
        cursor: pointer;
        pointer-events: auto;
        overflow: hidden;
        transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, border-color 0.18s ease, opacity 0.18s ease;
    }

    .homepageSliderCta::before {
        content: "";
        position: absolute;
        top: -52%;
        left: -34%;
        width: 34%;
        height: 205%;
        background:
            linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 249, 224, 0.18) 28%, rgba(255, 255, 255, 0.7) 50%, rgba(255, 247, 214, 0.22) 72%, rgba(255, 255, 255, 0) 100%);
        transform: translateX(-220%) skewX(-18deg);
        filter: blur(0.5px);
        opacity: 0;
        pointer-events: none;
    }

    .homepageSliderCta:hover,
    .homepageSliderCta:focus-visible {
        transform: none;
    }

    .homepageSliderCta:hover::before,
    .homepageSliderCta:focus-visible::before {
        opacity: 1;
        transform: translateX(445%) skewX(-18deg);
        transition: transform 0.86s cubic-bezier(0.2, 0.72, 0.16, 1), opacity 0.22s ease;
    }

    .homepageTopHeroSlider .slick-arrow,
    .homepageTopHeroSlider .slick-prev,
    .homepageTopHeroSlider .slick-next {
        display: none !important;
    }

    .homepageTopHeroBand.is-casino-layout .homepageTopHeroSlider .slick-dots {
        position: absolute;
        left: auto;
        right: 22px;
        bottom: 13px;
        display: flex !important;
        align-items: center;
        justify-content: center;
        gap: 4px;
        width: auto;
        margin: 0;
        padding: 4px 6px;
        border-radius: 999px;
        background: rgba(10, 18, 48, 0.48);
        box-shadow: 0 12px 28px rgba(2, 8, 24, 0.24);
        backdrop-filter: blur(10px);
        transform: none;
        z-index: 12;
    }

    .homepageTopHeroBand.is-casino-layout .homepageTopHeroSlider .slick-dots li {
        width: auto;
        height: 6px;
        margin: 0;
    }

    .homepageTopHeroBand.is-casino-layout .homepageTopHeroSlider .slick-dots li button {
        width: 12px;
        height: 6px;
        padding: 0;
    }

    .homepageTopHeroBand.is-casino-layout .homepageTopHeroSlider .slick-dots li button::before {
        content: "";
        top: 0;
        left: 50%;
        width: 6px;
        height: 6px;
        border-radius: 999px;
        background: rgba(234, 241, 255, 0.54);
        opacity: 1;
        transform: translateX(-50%);
        transition: width 0.22s ease, background 0.22s ease, opacity 0.22s ease;
    }

    .homepageTopHeroBand.is-casino-layout .homepageTopHeroSlider .slick-dots li.slick-active button::before {
        width: 16px;
        background: #f0c65f;
    }

    /* Winners v1 preserved below in Blade comments. Active version is the horizontal v2 rail. */
    .homepageTopHeroWinnersV2 {
        position: absolute;
        left: 24px;
        right: 24px;
        bottom: 12px;
        width: auto;
        z-index: auto;
    }

    .homepageTopHeroDiscoveryShelf {
        position: absolute;
        left: 24px;
        right: 24px;
        bottom: 92px;
    }

    .homepageTopHeroDiscoveryShelf .catalogDiscoveryBand {
        margin: 0;
    }

    .homepageTopHeroDiscoveryShelf .catalogDiscoverySurface {
        padding: 10px 12px;
        border-radius: 20px;
        border: 1px solid rgba(255, 255, 255, 0.08);
        background: linear-gradient(180deg, rgba(15, 23, 52, 0.72) 0%, rgba(10, 16, 38, 0.82) 100%);
        box-shadow: 0 14px 30px rgba(5, 11, 28, 0.18);
        backdrop-filter: blur(8px);
    }

    .homepageTopHeroDiscoveryShelf .catalogDiscoveryPrimaryRow {
        gap: 10px;
    }

    .homepageTopHeroDiscoveryShelf .catalogDiscoverySearchInput {
        min-height: 46px;
        border-radius: 14px;
        background: rgba(255, 255, 255, 0.12);
        font-size: 14px;
    }

    .homepageTopHeroDiscoveryShelf .catalogDiscoverySearchInput:focus {
        background: rgba(255, 255, 255, 0.16);
    }

    .homepageTopHeroDiscoveryShelf .catalogDiscoveryFilterButton {
        min-width: 130px;
        min-height: 46px;
        padding: 0 16px;
        border-radius: 14px;
        background: rgba(255, 255, 255, 0.1);
        font-size: 13px;
    }

    .homepageTopHeroDiscoveryShelf .catalogDiscoveryChips {
        margin-top: 10px;
        padding-top: 10px;
    }

    .homepageTopHeroWinnersV2 .homepageSliderRightOuter {
        position: relative;
        width: 100% !important;
        min-width: 100% !important;
        min-height: 64px;
        border-radius: 22px;
        border: 0;
        background: transparent;
        box-shadow: none;
        backdrop-filter: none;
        overflow: hidden;
        isolation: isolate;
    }

    .homepageTopHeroWinnersV2 .homepageSliderRightOuter::before,
    .homepageTopHeroWinnersV2 .homepageSliderRightOuter::after {
        display: none;
    }

    .homepageTopHeroWinnersV2 .homepageSliderRightOuter::before {
        left: 0;
        background: linear-gradient(90deg, rgba(14, 22, 52, 0.62) 0%, rgba(14, 22, 52, 0.26) 48%, rgba(14, 22, 52, 0) 100%);
    }

    .homepageTopHeroWinnersV2 .homepageSliderRightOuter::after {
        right: 0;
        background: linear-gradient(270deg, rgba(14, 22, 52, 0.62) 0%, rgba(14, 22, 52, 0.26) 48%, rgba(14, 22, 52, 0) 100%);
    }

    .homepageTopHeroWinnersV2 .homepageSliderRightContents {
        width: 100%;
        height: auto !important;
        min-height: 0 !important;
        padding: 8px 34px 8px 0;
        background: transparent !important;
        background-color: transparent !important;
        overflow: hidden;
        overflow-y: hidden !important;
        touch-action: pan-y;
        scrollbar-gutter: auto;
        scrollbar-width: none;
    }

    .homepageTopHeroWinnersV2 .homepageSliderRightContents::-webkit-scrollbar {
        display: none;
    }

    .homepageTopHeroWinnersV2 .homepageWinnersStepperTrack {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 14px;
        transform: translateX(0);
        will-change: transform;
    }

    .homepageTopHeroWinnersV2 .homepageSliderUserLine {
        width: auto !important;
        min-width: clamp(220px, 22vw, 340px);
        height: 64px;
        max-height: 64px;
        flex: 0 0 auto;
        float: none !important;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 12px;
        background-color: rgba(255,255,255,0.055);
        border: 1px solid rgba(255, 255, 255, 0.07);
        border-radius: 16px;
        padding: 7px 12px;
        margin-bottom: 0;
        overflow: hidden;
        -webkit-backdrop-filter: blur(2px) saturate(104%);
        backdrop-filter: blur(2px) saturate(104%);
        contain: layout paint;
        transform: translateZ(0);
    }

    .homepageTopHeroWinnersV2 .homepageSliderUserLine.is-clickable {
        cursor: pointer;
        transition: none;
    }

    .homepageTopHeroWinnersV2 .homepageSliderUserLine.is-clickable *,
    .homepageTopHeroWinnersV2 .homepageSliderUserLine.is-clickable .homepageWinnerProfileTrigger {
        cursor: pointer;
    }

    .homepageTopHeroWinnersV2 .homepageSliderUserLine.is-clickable:hover {
        border-color: rgba(255, 255, 255, 0.07);
        background-color: rgba(255,255,255,0.055);
        box-shadow: none;
        transform: none;
    }

    .homepageTopHeroWinnersV2 .homepageSliderUserLine.is-spawning {
        animation: homepageWinnerSpawnPulse 0.6s ease;
    }

    .homepageTopHeroWinnersV2 .homepageSliderUserLineImage {
        width: 38px;
        height: 38px;
        flex: 0 0 38px;
        float: none !important;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        overflow: hidden;
        background: transparent;
    }

    .homepageTopHeroWinnersV2 .homepageSliderUserLineImage img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: inherit;
    }

    .homepageWinnerGameGlyph {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        border-radius: 50%;
        color: #fff;
        font-size: 16px;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.22);
    }

    .homepageWinnerGameGlyph.is-casino {
        background: linear-gradient(135deg, #5d8bff 0%, #2448d7 100%);
    }

    .homepageWinnerGameGlyph.is-chess {
        background: linear-gradient(135deg, #23283d 0%, #111827 100%);
    }

    .homepageWinnerGameGlyph.is-sportsbook {
        background: linear-gradient(135deg, #00b894 0%, #0f766e 100%);
    }

    .homepageWinnerGameGlyph.is-roulette {
        background: linear-gradient(135deg, #ef4444 0%, #b91c1c 100%);
    }

    .homepageWinnerGameGlyph.is-blackjack {
        background: linear-gradient(135deg, #7c3aed 0%, #4c1d95 100%);
    }

    .homepageWinnerGameGlyph.is-crash {
        background: linear-gradient(135deg, #fb923c 0%, #ea580c 100%);
    }

    .homepageTopHeroWinnersV2 .homepageSliderUserLineContents {
        flex: 1 1 auto;
        min-width: 0;
        min-height: 0;
        float: none !important;
        position: static;
        display: block;
    }

    .homepageTopHeroWinnersV2 .homepageSliderUserLineContentsInner {
        display: grid;
        gap: 1px;
        position: static;
        min-width: 0;
    }

    .homepageTopHeroWinnersV2 .homepageSliderUserLineContents h5 {
        color: #ffffff;
        font-size: 14px;
        font-weight: 800;
        line-height: 1.15;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .homepageTopHeroWinnersV2 .homepageSliderUserLine > span {
        flex: 0 0 auto;
        white-space: nowrap;
        font-size: 14px;
        font-weight: 800;
        line-height: 1.15;
        color: #ffffff;
    }

    .homepageTopHeroWinnersV2 .homepageSliderUserLineContents p {
        color: var(--text-soft);
        opacity: 1;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: 12px;
        line-height: 1.15;
    }

    .homepageWinnerProfileTrigger {
        display: inline-flex;
        align-items: center;
        max-width: 100%;
    }

    .homepageWinnerProfileTrigger:hover p {
        color: #ffffff;
    }

    .homepageWinnerProfileTrigger p {
        transition: color 0.2s ease;
    }

    .homepageWinnersStepperTrack {
        display: flex;
        transform: translate3d(0, 0, 0);
        will-change: transform;
    }

    body.ui-overlay-active .homepageSliderUserLine.is-spawning,
    body.ui-overlay-active .homepageTopHeroGuestRegister.is-loading .homepageTopHeroGuestButtonIcon {
        animation-play-state: paused !important;
    }

    .homeHeroQuickBand {
        display: none;
    }

    @keyframes homepageWinnerSpawnPulse {
        0% {
            opacity: 0.88;
            transform: translateZ(0) scale(0.988);
        }

        50% {
            opacity: 1;
            transform: translateZ(0) scale(1);
        }

        100% {
            opacity: 1;
            transform: translateZ(0) scale(1);
        }
    }

    @media only screen and (max-width: 1199px) {
        .homepageTopHeroBand {
            --homepage-slider-peek: 0px;
            --homepage-slider-slide-gap: 0px;
        }

        .homepageTopHeroFrame {
            min-height: 560px;
        }

        .homepageTopHeroLogo {
            top: 38px;
            left: 22px;
        }

        .homepageTopHeroGuestPanel {
            top: 208px;
            right: 22px;
            width: min(270px, calc(100% - 44px));
        }

        .homepageTopHeroGuestPanel.is-register-mode {
            top: 154px;
            width: min(320px, calc(100% - 44px));
        }

        .homepageTopHeroGuestRegisterTop {
            top: 154px;
            right: 22px;
            width: min(270px, calc(100% - 44px));
        }

        .homepageTopHeroMenuPill {
            top: 16px;
            width: min(100% - 44px, 575px);
            max-width: calc(100vw - 44px);
            min-height: 48px;
            padding: 0 28px;
            border-radius: 24px;
            gap: clamp(16px, 2vw, 22px);
        }

        .homepageTopHeroMenuLink {
            min-height: 32px;
            gap: 8px;
            font-size: inherit;
            letter-spacing: 0.028em;
        }

        .homepageTopHeroMenuDivider {
            height: 25px;
            margin: 0 5px;
        }

        .homepageTopHeroSupportRailLegacy {
            top: 96px;
            max-width: calc(100% - 44px);
            gap: 8px;
            padding: 12px 16px;
            border-radius: 28px;
        }

        .homepageTopHeroSupportLinkLegacy {
            min-height: 38px;
            padding: 0 14px;
            font-size: 12px;
            gap: 7px;
        }

        .homepageTopHeroSupportRailSidebar {
            top: 188px;
            left: 22px;
            width: min(270px, calc(100% - 44px));
        }

        .homepageTopHeroSlider,
        .homepageTopHeroSlider .homepageSliderBoxInner,
        .homepageTopHeroSlider .slick-list,
        .homepageTopHeroSlider .slick-track,
        .homepageTopHeroSlider .slick-slide,
        .homepageTopHeroSlider .slick-slide > div,
        .homepageTopHeroSlider .homepageSliderSlide,
        .homepageTopHeroSlider .homepageSliderLink,
        .homepageTopHeroSlider .homepageSliderFrame {
            height: 600px !important;
        }

        .homepageTopHeroSlider {
            overflow: hidden;
        }

        .homepageTopHeroSlider .slick-list {
            overflow: hidden;
            touch-action: pan-y;
        }

        .homepageTopHeroSlider .slick-track {
            display: flex;
            align-items: stretch;
        }

        .homepageTopHeroSlider .slick-slide {
            height: auto;
            padding: 0;
            opacity: 1;
            transform: none;
            transition: opacity 0.24s ease, transform 0.24s ease;
        }

        .homepageTopHeroSlider .slick-slide.slick-center,
        .homepageTopHeroSlider .slick-slide.slick-current {
            opacity: 1;
            transform: none;
        }

        .homepageTopHeroSlider .slick-slide:not(.slick-center):not(.slick-current) .homepageSliderCta {
            pointer-events: none;
        }

        .homepageTopHeroSlider .homepageSliderSlide,
        .homepageTopHeroSlider .homepageSliderFrame {
            border-radius: 0 0 26px 26px;
            overflow: hidden;
        }

        .homepageTopHeroSlider .homepageSliderOverlay {
            max-width: calc(100% - 32px);
            gap: 0;
            padding: 112px 48px 308px;
        }

        .homepageTopHeroSlider .slick-dots {
            position: absolute;
            left: 50%;
            bottom: 112px;
            display: flex !important;
            align-items: center;
            justify-content: center;
            gap: 6px;
            width: auto;
            margin: 0;
            padding: 6px 8px;
            border-radius: 999px;
            background: rgba(7, 12, 27, 0.34);
            backdrop-filter: blur(10px);
            transform: translateX(-50%);
            z-index: 9;
        }

        .homepageTopHeroBand.is-casino-layout .homepageTopHeroSlider .slick-dots {
            right: 18px;
            bottom: 11px;
            z-index: 12;
            background: rgba(10, 18, 48, 0.48);
            box-shadow: 0 12px 28px rgba(2, 8, 24, 0.24);
        }

        .homepageTopHeroSlider .slick-dots li {
            width: auto;
            height: 8px;
            margin: 0;
        }

        .homepageTopHeroSlider .slick-dots li button {
            width: 18px;
            height: 8px;
            padding: 0;
        }

        .homepageTopHeroSlider .slick-dots li button::before {
            content: "";
            top: 0;
            left: 50%;
            width: 8px;
            height: 8px;
            border-radius: 999px;
            background: rgba(234, 241, 255, 0.54);
            opacity: 1;
            transform: translateX(-50%);
            transition: width 0.22s ease, background 0.22s ease, opacity 0.22s ease;
        }

        .homepageTopHeroSlider .slick-dots li.slick-active button::before {
            width: 22px;
            background: #f0c65f;
        }

        .homepageTopHeroWinnersV2 .homepageSliderRightOuter {
            min-height: 60px;
        }

        .homepageTopHeroWinnersV2 .homepageSliderRightContents {
            padding: 8px 30px 8px 0;
        }

        .homepageTopHeroWinnersV2 .homepageSliderRightOuter::before,
        .homepageTopHeroWinnersV2 .homepageSliderRightOuter::after {
            width: 34px;
        }

        .homepageTopHeroWinnersV2 .homepageSliderUserLine {
            min-width: clamp(144px, 26vw, 188px);
        }

        .homepageTopHeroWinnersV2 {
            left: 22px;
            right: 22px;
            bottom: 12px;
        }

        .homepageTopHeroDiscoveryShelf {
            left: 22px;
            right: 22px;
            bottom: 86px;
        }
    }

    @media only screen and (max-width: 991px) {
        .homepageTopHeroWinnersV2,
        .homepageTopHeroBand.is-homepage-main .homepageTopHeroWinnersV2 {
            display: none;
        }
    }

    /* Responsive contract V1: <=899 keeps the logo compact and left-aligned while hiding the hero menu pill. */
    @media only screen and (max-width: 899px) {
        .homepageTopHeroBand {
            padding: 0;
            --homepage-slider-peek: 0px;
            --homepage-slider-slide-gap: 0px;
        }

        .homepageTopHeroFrame {
            min-height: 360px;
            margin-right: 0;
            border-radius: 0 0 28px 28px;
        }

        .homepageTopHeroBand,
        .homepageTopHeroFrame,
        .homepageTopHeroSlider,
        .homepageTopHeroSlider .homepageSliderBoxInner,
        .homepageTopHeroSlider .slick-list {
            max-width: 100%;
            overflow-x: clip;
        }

        @supports not (overflow: clip) {
            .homepageTopHeroBand,
            .homepageTopHeroFrame,
            .homepageTopHeroSlider,
            .homepageTopHeroSlider .homepageSliderBoxInner,
            .homepageTopHeroSlider .slick-list {
                overflow-x: hidden;
            }
        }

        body.gelirse-menu-variant-2:not(.gelirse-left-rail-expanded) .homepageTopHeroFrame {
            margin-left: 0;
        }

        .homepageTopHeroFrame:has(.homepageTopHeroSlider.is-guest-shell) {
            min-height: 520px;
        }

        .homepageTopHeroBand.is-homepage-main .homepageTopHeroFrame:has(.homepageTopHeroSlider.is-guest-shell) {
            min-height: 480px;
        }

        .homepageTopHeroLogo {
            top: 36px;
            left: 16px;
            justify-content: flex-start;
            min-width: 148px;
            min-height: 58px;
            transform: none;
        }

        .homepageTopHeroLogo img {
            width: 148px;
            height: 36px;
            object-position: left center;
        }

        .homepageTopHeroGuestPanel {
            display: block;
            top: auto;
            right: 16px;
            bottom: 82px;
            left: 16px;
            width: auto;
            padding: 12px;
            border-radius: 18px;
        }

        .homepageTopHeroGuestPanel.is-register-mode {
            top: auto;
            width: auto;
        }

        .homepageTopHeroBand.is-homepage-main .homepageTopHeroGuestPanel {
            bottom: 50px;
        }

        .homepageTopHeroGuestRegisterTop {
            display: none;
            top: 292px;
            right: 16px;
            left: 16px;
            width: auto;
            max-width: none;
            min-height: 46px;
            overflow: visible;
        }

        .homepageTopHeroGuestRegisterPrompt {
            display: none;
        }

        .homepageTopHeroGuestButtonLabelDesktop {
            display: none;
        }

        .homepageTopHeroGuestButtonLabelMobile {
            display: inline;
        }

        .homepageTopHeroMenuPill {
            display: none !important;
        }

        .homepageTopHeroMenuPill::-webkit-scrollbar {
            display: none;
        }

        .homepageTopHeroMenuLink {
            min-height: 30px;
            gap: 6px;
            font-size: inherit;
            letter-spacing: 0.025em;
        }

        .homepageTopHeroMenuItem {
            position: static;
        }

        .homepageTopHeroMenuItem.has-submenu::after {
            display: none;
        }

        .homepageTopHeroSubmenu {
            right: 8px;
            left: 8px;
            width: auto;
            transform: translate3d(0, -4px, 0);
        }

        .homepageTopHeroMenuItem.has-submenu:hover .homepageTopHeroSubmenu,
        .homepageTopHeroMenuItem.has-submenu:focus-within .homepageTopHeroSubmenu {
            transform: translate3d(0, 0, 0);
        }

        .homepageTopHeroMenuDivider {
            display: none;
        }

        .homepageTopHeroMenuItem.is-featured {
            display: none;
        }

        .homepageTopHeroSupportRailLegacy,
        .homepageTopHeroSupportRailSidebar {
            top: 86px;
            display: none;
        }

        .homepageTopHeroSlider,
        .homepageTopHeroSlider .homepageSliderBoxInner,
        .homepageTopHeroSlider .slick-list,
        .homepageTopHeroSlider .slick-track,
        .homepageTopHeroSlider .slick-slide,
        .homepageTopHeroSlider .slick-slide > div,
        .homepageTopHeroSlider .homepageSliderSlide,
        .homepageTopHeroSlider .homepageSliderLink,
        .homepageTopHeroSlider .homepageSliderFrame {
            min-height: 360px !important;
            height: 360px !important;
        }

        .homepageTopHeroSlider.is-guest-shell,
        .homepageTopHeroSlider.is-guest-shell .homepageSliderBoxInner,
        .homepageTopHeroSlider.is-guest-shell .slick-list,
        .homepageTopHeroSlider.is-guest-shell .slick-track,
        .homepageTopHeroSlider.is-guest-shell .slick-slide,
        .homepageTopHeroSlider.is-guest-shell .slick-slide > div,
        .homepageTopHeroSlider.is-guest-shell .homepageSliderSlide,
        .homepageTopHeroSlider.is-guest-shell .homepageSliderLink,
        .homepageTopHeroSlider.is-guest-shell .homepageSliderFrame {
            min-height: 520px !important;
            height: 520px !important;
        }

        .homepageTopHeroBand.is-homepage-main .homepageTopHeroSlider.is-guest-shell,
        .homepageTopHeroBand.is-homepage-main .homepageTopHeroSlider.is-guest-shell .homepageSliderBoxInner,
        .homepageTopHeroBand.is-homepage-main .homepageTopHeroSlider.is-guest-shell .slick-list,
        .homepageTopHeroBand.is-homepage-main .homepageTopHeroSlider.is-guest-shell .slick-track,
        .homepageTopHeroBand.is-homepage-main .homepageTopHeroSlider.is-guest-shell .slick-slide,
        .homepageTopHeroBand.is-homepage-main .homepageTopHeroSlider.is-guest-shell .slick-slide > div,
        .homepageTopHeroBand.is-homepage-main .homepageTopHeroSlider.is-guest-shell .homepageSliderSlide,
        .homepageTopHeroBand.is-homepage-main .homepageTopHeroSlider.is-guest-shell .homepageSliderLink,
        .homepageTopHeroBand.is-homepage-main .homepageTopHeroSlider.is-guest-shell .homepageSliderFrame {
            min-height: 480px !important;
            height: 480px !important;
        }

        .homepageTopHeroSlider .slick-slide {
            padding: 0;
            opacity: 1;
            transform: none;
            max-width: 100vw;
        }

        .homepageTopHeroSlider .homepageSliderSlide::after {
            content: "";
            position: absolute;
            inset: 0;
            z-index: 1;
            background:
                linear-gradient(180deg, rgba(4, 8, 21, 0.42) 0%, rgba(4, 8, 21, 0.12) 28%, rgba(4, 8, 21, 0.54) 100%),
                linear-gradient(90deg, rgba(5, 10, 28, 0.72) 0%, rgba(5, 10, 28, 0.44) 48%, rgba(5, 10, 28, 0.08) 100%);
            pointer-events: none;
        }

        .homepageTopHeroSlider .homepageSliderOverlay {
            gap: 7px;
            max-width: min(330px, calc(100vw - 44px));
            padding: 96px 22px 118px;
            text-shadow: 0 2px 14px rgba(1, 4, 14, 0.62);
        }

        .homepageTopHeroSlider.is-guest-shell .homepageSliderOverlay {
            max-width: min(318px, calc(100vw - 44px));
            padding: 92px 22px 254px;
        }

        .homepageTopHeroBand.is-homepage-main .homepageTopHeroSlider.is-guest-shell .homepageSliderOverlay {
            padding-bottom: 224px;
        }

        .homepageTopHeroSlider .homepageSliderOverlay h5 {
            display: -webkit-box;
            overflow: hidden;
            max-width: 100%;
            font-size: clamp(28px, 8.1vw, 36px);
            line-height: 1.05;
            letter-spacing: 0;
            text-wrap: balance;
            flex-shrink: 0;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
        }

        .homepageTopHeroSlider.is-guest-shell .homepageSliderOverlay h5 {
            font-size: clamp(27px, 7.8vw, 35px);
            line-height: 1.05;
            max-width: 100%;
        }

        .homepageTopHeroSlider .homepageSliderOverlay p {
            display: -webkit-box;
            overflow: hidden;
            max-width: min(300px, 100%);
            margin: 8px 0 0;
            font-size: clamp(14px, 3.7vw, 16px);
            font-weight: 650;
            line-height: 1.28;
            color: rgba(242, 247, 255, 0.92);
            text-wrap: pretty;
            flex-shrink: 0;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 3;
        }

        .homepageTopHeroSlider.is-guest-shell .homepageSliderOverlay p {
            display: -webkit-box;
            font-size: clamp(13px, 3.55vw, 15px);
            line-height: 1.24;
            -webkit-line-clamp: 2;
        }

        .homepageTopHeroSlider .slick-dots {
            bottom: 82px;
        }

        .homepageTopHeroSlider.is-guest-shell .slick-dots {
            bottom: 232px;
        }

        .homepageTopHeroBand.is-homepage-main .homepageTopHeroSlider.is-guest-shell .slick-dots {
            bottom: 16px;
        }

        .homepageTopHeroBand.is-casino-layout .homepageTopHeroSlider .slick-dots {
            right: 14px;
            bottom: 9px;
        }

        .homepageSliderCta {
            min-height: 36px;
            padding: 0 16px;
            font-size: 12px;
        }

        .homepageTopHeroWinnersV2 .homepageSliderRightOuter {
            min-height: 56px;
            border-radius: 18px;
        }

        .homepageTopHeroWinnersV2 .homepageSliderRightContents {
            padding: 6px 24px 6px 0;
        }

        .homepageTopHeroWinnersV2 .homepageSliderRightOuter::before,
        .homepageTopHeroWinnersV2 .homepageSliderRightOuter::after {
            width: 20px;
        }

        .homepageTopHeroWinnersV2 .homepageSliderUserLine {
            min-width: 132px;
            padding: 7px 10px;
            gap: 10px;
            border-radius: 14px;
        }

        .homepageTopHeroWinnersV2 .homepageSliderUserLineImage {
            width: 34px;
            height: 34px;
            flex-basis: 34px;
        }

        .homepageTopHeroWinnersV2 .homepageSliderUserLineImage img {
            width: 100%;
            height: 100%;
        }

        .homepageTopHeroWinnersV2 .homepageSliderUserLineContents h5,
        .homepageTopHeroWinnersV2 .homepageSliderUserLine > span {
            font-size: 14px;
        }

        .homepageTopHeroWinnersV2 {
            left: 14px;
            right: 14px;
            bottom: 12px;
        }

        .homepageTopHeroWinnersV2,
        .homepageTopHeroBand.is-homepage-main .homepageTopHeroWinnersV2 {
            display: none;
        }

        .homepageTopHeroDiscoveryShelf {
            left: 14px;
            right: 14px;
            bottom: 84px;
        }

        .homepageTopHeroDiscoveryShelf .catalogDiscoveryPrimaryRow {
            gap: 8px;
        }

        .homepageTopHeroDiscoveryShelf .catalogDiscoveryFilterButton {
            min-width: 116px;
            padding: 0 14px;
        }

        .homepageTopHeroGuestPanelHeader h4 {
            font-size: 17px;
        }

        .homepageTopHeroGuestPanelHeader {
            margin-bottom: 8px;
        }

        .homepageTopHeroGuestForm {
            gap: 7px;
        }

        .homepageTopHeroGuestInput {
            min-height: 42px;
            font-size: 13px;
        }

        .homepageTopHeroGuestSubmit {
            min-height: 40px;
            font-size: 13px;
        }

        .homepageTopHeroGuestPanel.is-register-mode {
            padding: 10px;
        }

        .homepageTopHeroGuestPanel.is-register-mode .homepageTopHeroGuestForm {
            gap: 6px;
        }

        .homepageTopHeroGuestSelect {
            min-height: 36px;
            font-size: 12px;
            background-position:
                calc(100% - 17px) 15px,
                calc(100% - 11px) 15px,
                0 0;
        }

        .homepageTopHeroGuestTerms {
            font-size: 8.5px;
            line-height: 1.2;
        }

        .homepageTopHeroGuestLegalCopy {
            font-size: 7.8px;
            line-height: 1.2;
        }

        .homepageTopHeroGuestRecaptchaNote {
            font-size: 6.2px;
        }

        .homeHeroQuickBand {
            --home-quick-card-radius: 10px;
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            grid-template-areas:
                "earn promotions"
                "skyrush skyrush";
            gap: 6px;
            width: min(680px, calc(100% - 28px));
            margin: 8px auto 16px;
            overflow: visible;
            position: relative;
            z-index: 4;
            font-family: "Manrope", Inter, "Segoe UI", Arial, Helvetica, sans-serif;
            -webkit-font-smoothing: antialiased;
        }

        .homeHeroQuickCard {
            position: relative;
            isolation: isolate;
            display: flex;
            align-items: center;
            min-width: 0;
            min-height: 62px;
            padding: 9px 12px 9px 13px;
            border-radius: var(--home-quick-card-radius);
            color: var(--home-quick-text, #111a34);
            text-decoration: none;
            overflow: visible;
            transform: translateZ(0);
            -webkit-tap-highlight-color: transparent;
        }

        .homeHeroQuickCard::before,
        .homeHeroQuickCard::after {
            content: "";
            position: absolute;
            z-index: 1;
            pointer-events: none;
        }

        .homeHeroQuickCard::before {
            left: 8px;
            right: 14px;
            bottom: 4px;
            height: 11px;
            border-radius: 999px;
            background: radial-gradient(ellipse at center, rgba(5, 11, 28, 0.22), transparent 72%);
            opacity: 0.3;
            filter: blur(5px);
        }

        .homeHeroQuickCard::after {
            right: 10px;
            top: 8px;
            width: 7px;
            height: 7px;
            border-radius: 999px;
            background: var(--home-quick-spark, rgba(255, 255, 255, 0.34));
            box-shadow: var(--home-quick-confetti, none);
            opacity: 0.78;
            display: none;
        }

        .homeHeroQuickCard:hover,
        .homeHeroQuickCard:focus-visible {
            color: var(--home-quick-text, #111a34);
            text-decoration: none;
            outline: none;
        }

        .homeHeroQuickSurface {
            position: absolute;
            inset: 0;
            z-index: 0;
            border-radius: inherit;
            overflow: hidden;
            background: var(--home-quick-bg);
            box-shadow:
                0 12px 20px var(--home-quick-shadow, rgba(7, 13, 31, 0.18)),
                inset 0 1px 0 rgba(255, 255, 255, 0.28),
                inset 0 -12px 22px rgba(5, 12, 32, 0.14);
        }

        .homeHeroQuickSurface::before,
        .homeHeroQuickSurface::after {
            content: "";
            position: absolute;
            pointer-events: none;
        }

        .homeHeroQuickSurface::before {
            top: -38px;
            right: -36px;
            width: 110px;
            height: 110px;
            border-radius: 999px;
            background: var(--home-quick-orb, rgba(255, 255, 255, 0.18));
            filter: blur(0.5px);
            opacity: 0.92;
        }

        .homeHeroQuickSurface::after {
            inset: 0;
            background:
                radial-gradient(circle at 78% 54%, var(--home-quick-object-glow, rgba(255, 224, 116, 0.2)), transparent 30%),
                radial-gradient(circle at 13% 10%, var(--home-quick-sheen, rgba(255, 243, 163, 0.3)), transparent 36%),
                radial-gradient(circle at 88% 98%, rgba(5, 12, 31, 0.28), transparent 46%);
            opacity: 0.9;
        }

        .homeHeroQuickCard--earn {
            grid-area: earn;
            padding-left: 14px;
            overflow: hidden;
            --home-quick-bg:
                radial-gradient(circle at 88% 78%, rgba(255, 196, 65, 0.38), transparent 34%),
                radial-gradient(circle at 13% 4%, rgba(255, 249, 199, 0.48), transparent 38%),
                linear-gradient(140deg, #ffe36d 0%, #f7bd35 52%, #e18b1e 100%);
            --home-quick-orb: rgba(255, 213, 103, 0.2);
            --home-quick-object-glow: rgba(255, 212, 88, 0.4);
            --home-quick-sheen: rgba(255, 249, 204, 0.32);
            --home-quick-shadow: rgba(152, 83, 13, 0.2);
            --home-quick-spark: rgba(255, 239, 170, 0.28);
            --home-quick-confetti: none;
            --home-quick-text: #231b14;
            --home-quick-muted: rgba(58, 39, 20, 0.72);
        }

        .homeHeroQuickCard--promotions {
            grid-area: promotions;
            --home-quick-bg:
                radial-gradient(circle at 92% 38%, rgba(255, 220, 139, 0.56), transparent 23%),
                radial-gradient(circle at 82% 92%, rgba(86, 43, 188, 0.52), transparent 44%),
                linear-gradient(135deg, #68e1d0 0%, #4cb8f0 42%, #8656df 100%);
            --home-quick-orb: rgba(99, 72, 214, 0.38);
            --home-quick-object-glow: rgba(162, 101, 244, 0.58);
            --home-quick-sheen: rgba(214, 255, 248, 0.22);
            --home-quick-shadow: rgba(44, 77, 166, 0.28);
            --home-quick-spark: rgba(255, 224, 135, 0.58);
            --home-quick-confetti: -22px 15px 0 rgba(255, 111, 182, 0.3), -8px -7px 0 rgba(92, 223, 255, 0.34);
            --home-quick-text: #14213f;
            --home-quick-muted: rgba(27, 42, 73, 0.68);
        }

        .homeHeroQuickCard--skyrush {
            grid-area: skyrush;
            min-height: 76px;
            padding: 12px 112px 12px 18px;
            overflow: visible;
            --promo-skyrush-object-image: url('/cms-assets/kick/gelirseimages/skyrush-crash-premium-object.png');
            --home-quick-bg:
                radial-gradient(ellipse at 84% 45%, rgba(71, 222, 255, 0.42), transparent 30%),
                radial-gradient(ellipse at 66% 106%, rgba(105, 73, 219, 0.48), transparent 54%),
                radial-gradient(circle at 18% -8%, rgba(58, 145, 255, 0.16), transparent 36%),
                linear-gradient(136deg, #071222 0%, #0b2f78 47%, #33228c 100%);
            --home-quick-orb: rgba(61, 161, 255, 0.2);
            --home-quick-object-glow: rgba(76, 221, 255, 0.42);
            --home-quick-sheen: rgba(125, 198, 255, 0.12);
            --home-quick-shadow: rgba(4, 20, 64, 0.42);
            --home-quick-spark: rgba(111, 228, 255, 0.18);
            --home-quick-confetti: -58px 26px 0 rgba(255, 209, 96, 0.18), -39px -4px 0 rgba(109, 224, 255, 0.22);
            --home-quick-text: #f8fbff;
            --home-quick-muted: rgba(232, 241, 255, 0.78);
        }

        .homeHeroQuickFeatureRail {
            grid-area: skyrush;
            display: flex;
            gap: 8px;
            min-width: 0;
            overflow-x: auto;
            overflow-y: visible;
            scroll-padding-inline: 0;
            scroll-snap-type: x mandatory;
            scrollbar-width: none;
            -webkit-overflow-scrolling: touch;
        }

        .homeHeroQuickFeatureRail::-webkit-scrollbar {
            display: none;
        }

        .homeHeroQuickFeatureRail > .homeHeroQuickCard {
            flex: 0 0 100%;
            scroll-snap-align: start;
        }

        .homeHeroQuickCard--poker {
            min-height: 76px;
            padding: 12px 132px 12px 18px;
            overflow: visible;
            --home-quick-bg:
                radial-gradient(ellipse at 82% 46%, rgba(255, 59, 101, 0.36), transparent 28%),
                radial-gradient(ellipse at 66% 104%, rgba(18, 155, 112, 0.46), transparent 54%),
                radial-gradient(circle at 16% -8%, rgba(255, 216, 122, 0.16), transparent 34%),
                linear-gradient(136deg, #071716 0%, #0d4037 48%, #16113b 100%);
            --home-quick-orb: rgba(255, 71, 111, 0.2);
            --home-quick-object-glow: rgba(255, 75, 111, 0.44);
            --home-quick-sheen: rgba(135, 255, 218, 0.12);
            --home-quick-shadow: rgba(3, 21, 21, 0.44);
            --home-quick-spark: rgba(255, 226, 143, 0.24);
            --home-quick-confetti: -54px 25px 0 rgba(255, 214, 112, 0.2), -35px -5px 0 rgba(78, 224, 173, 0.24);
            --home-quick-text: #fff8ec;
            --home-quick-muted: rgba(227, 248, 240, 0.78);
        }

        .homeHeroQuickIcon,
        .homeHeroQuickVisual,
        .promo-poker-glow,
        .promo-poker-table,
        .promo-skyrush-glow,
        .promo-skyrush-trail {
            position: absolute;
            z-index: 3;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            pointer-events: none;
        }

        .homeHeroQuickIcon {
            display: none !important;
        }

        .homeHeroQuickCopy {
            position: relative;
            z-index: 6;
            display: flex;
            flex-direction: column;
            min-width: 0;
            width: 100%;
            max-width: none;
            gap: 4px;
        }

        .homeHeroQuickCopy strong,
        .homeHeroQuickCopy small {
            display: block;
            min-width: 0;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .homeHeroQuickCopy strong {
            color: var(--home-quick-text, #111a34);
            font-size: clamp(14px, 3.75vw, 15.5px);
            font-weight: 850;
            line-height: 1.02;
            letter-spacing: 0;
            white-space: nowrap;
            text-shadow: 0 1px 0 rgba(255, 255, 255, 0.12);
        }

        .homeHeroQuickCopy small {
            display: -webkit-box;
            color: var(--home-quick-muted, rgba(19, 30, 58, 0.7));
            font-size: clamp(10.5px, 2.78vw, 11.5px);
            font-weight: 700;
            line-height: 1.18;
            white-space: normal;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
            text-shadow: 0 1px 0 rgba(255, 255, 255, 0.08);
        }

        .homeHeroQuickCard--skyrush .homeHeroQuickCopy strong {
            font-size: 17px;
            text-shadow: 0 1px 0 rgba(0, 0, 0, 0.16), 0 0 18px rgba(95, 214, 255, 0.12);
        }

        .homeHeroQuickCard--skyrush .homeHeroQuickCopy small {
            font-size: 12px;
            color: rgba(224, 238, 255, 0.74);
            text-shadow: 0 1px 0 rgba(0, 0, 0, 0.16);
        }

        .homeHeroQuickCard--poker .homeHeroQuickCopy strong {
            font-size: 17px;
            text-shadow: 0 1px 0 rgba(0, 0, 0, 0.18), 0 0 18px rgba(255, 72, 112, 0.12);
        }

        .homeHeroQuickCard--poker .homeHeroQuickCopy small {
            font-size: 12px;
            color: rgba(227, 248, 240, 0.78);
            text-shadow: 0 1px 0 rgba(0, 0, 0, 0.16);
        }

        .homeHeroQuickVisual {
            right: -38px;
            bottom: -22px;
            width: 124px;
            height: 112px;
            border-radius: 0;
            background-repeat: no-repeat;
            background-position: center;
            background-size: contain;
            color: transparent;
            font-size: 0;
            transform: rotate(-5deg);
            filter:
                drop-shadow(0 18px 18px rgba(5, 12, 32, 0.24))
                drop-shadow(0 0 18px var(--home-quick-object-shadow, rgba(255, 218, 92, 0.24)));
        }

        .homeHeroQuickVisual::before,
        .homeHeroQuickVisual::after {
            content: "";
            position: absolute;
            border-radius: 999px;
            pointer-events: none;
            display: none;
        }

        .promo-money-object {
            right: -70px;
            bottom: -24px;
            width: 132px;
            height: 76px;
            background-image: url('/cms-assets/kick/gelirseimages/home-promo-money-premium-object.png');
            background-position: right bottom;
            background-size: contain;
            transform: rotate(-1deg) translateZ(0);
            opacity: 0.88;
            filter:
                drop-shadow(0 11px 12px rgba(88, 46, 7, 0.2))
                drop-shadow(0 0 14px rgba(255, 206, 77, 0.24));
            --home-quick-object-shadow: rgba(255, 196, 40, 0.24);
        }

        .promo-gift-object {
            right: -8px;
            bottom: -26px;
            width: 90px;
            height: 117px;
            background-image: url('/cms-assets/kick/gelirseimages/home-promo-gift-premium-object.png');
            background-position: left center;
            background-size: 112% auto;
            opacity: 0.96;
            transform: rotate(5deg);
            --home-quick-object-shadow: rgba(139, 84, 230, 0.44);
        }

        .promo-skyrush-object {
            right: -9px;
            bottom: 20px;
            width: 168px;
            height: 96px;
            background-image: var(--promo-skyrush-object-image, none);
            background-position: right center;
            background-size: contain;
            opacity: 0.98;
            transform: rotate(-10deg) translateZ(0);
            transform-origin: 70% 48%;
            -webkit-mask-image: none;
            mask-image: none;
            filter:
                drop-shadow(0 18px 18px rgba(2, 9, 30, 0.34))
                drop-shadow(0 0 22px rgba(91, 214, 255, 0.22));
            --home-quick-object-shadow: rgba(86, 211, 255, 0.28);
        }

        .promo-skyrush-object::before {
            display: none;
        }

        .promo-poker-object {
            right: -48px;
            bottom: -34px;
            z-index: 5;
            width: 190px;
            height: 118px;
            background-image: url('/cms-assets/kick/gelirseimages/home-poker-banner-bg.daea5f5cb-600.png');
            background-position: right bottom;
            background-size: contain;
            opacity: 0.98;
            transform: rotate(-4deg) translateZ(0);
            transform-origin: 72% 62%;
            filter:
                drop-shadow(0 19px 18px rgba(2, 10, 13, 0.36))
                drop-shadow(0 0 22px rgba(255, 74, 112, 0.22));
            --home-quick-object-shadow: rgba(255, 82, 116, 0.28);
        }

        .promo-poker-glow {
            right: -48px;
            bottom: -38px;
            z-index: 2;
            width: 210px;
            height: 132px;
            border-radius: 999px;
            background:
                radial-gradient(ellipse at 70% 55%, rgba(255, 72, 112, 0.28), transparent 42%),
                radial-gradient(ellipse at 46% 68%, rgba(42, 219, 163, 0.22), transparent 66%);
            filter: blur(1.5px);
            opacity: 0.95;
        }

        .promo-poker-table {
            right: 42px;
            bottom: 11px;
            z-index: 2;
            width: 96px;
            height: 40px;
            border-radius: 999px;
            background:
                radial-gradient(ellipse at 50% 50%, rgba(31, 191, 136, 0.42), transparent 64%),
                linear-gradient(90deg, rgba(2, 20, 20, 0), rgba(255, 255, 255, 0.14), rgba(2, 20, 20, 0));
            box-shadow:
                inset 0 0 0 1px rgba(157, 255, 217, 0.16),
                0 12px 20px rgba(3, 17, 22, 0.2);
            opacity: 0.78;
            transform: rotate(-5deg);
        }

        .promo-poker-table::before,
        .promo-poker-table::after {
            content: "";
            position: absolute;
            bottom: 10px;
            width: 12px;
            height: 12px;
            border-radius: 999px;
            background: linear-gradient(135deg, #ffdf7d 0%, #e04569 100%);
            box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.26), 0 6px 10px rgba(0, 0, 0, 0.2);
        }

        .promo-poker-table::before {
            right: 22px;
        }

        .promo-poker-table::after {
            right: 38px;
            bottom: 15px;
            background: linear-gradient(135deg, #ffffff 0%, #39d19d 100%);
        }

        .promo-skyrush-glow {
            right: -4px;
            top: -2px;
            width: 176px;
            height: 98px;
            border-radius: 999px;
            background:
                radial-gradient(ellipse at 78% 48%, rgba(92, 223, 255, 0.32), transparent 38%),
                radial-gradient(ellipse at 50% 60%, rgba(105, 85, 216, 0.26), transparent 66%);
            filter: blur(1.5px);
            opacity: 0.92;
            pointer-events: none;
        }

        .promo-skyrush-trail {
            right: 28px;
            top: 14px;
            width: 160px;
            height: 70px;
            border-radius: 999px;
            background:
                linear-gradient(166deg, transparent 0 22%, rgba(82, 221, 255, 0.24) 33%, rgba(174, 126, 255, 0.14) 45%, transparent 60%),
                linear-gradient(170deg, transparent 0 36%, rgba(72, 126, 235, 0.16) 50%, transparent 70%);
            filter: blur(1.2px);
            opacity: 0.72;
            pointer-events: none;
        }
    }

    @media only screen and (max-width: 599px) {
        .homepageTopHeroBand {
            --homepage-slider-peek: 0px;
            --homepage-slider-slide-gap: 0px;
        }

        .homepageTopHeroLogo {
            top: 34px;
            min-width: 136px;
            min-height: 52px;
        }

        .homepageTopHeroLogo img {
            width: 136px;
            height: 34px;
        }

        .homepageTopHeroSlider .homepageSliderSlide,
        .homepageTopHeroSlider .homepageSliderFrame {
            border-radius: 0 0 22px 22px;
        }

        .homepageTopHeroMenuLink {
            min-height: 28px;
            gap: 5px;
            font-size: inherit;
            letter-spacing: 0.02em;
        }

        .homepageTopHeroMenuDivider {
            display: none;
        }

        .homeHeroQuickBand {
            width: min(100% - 24px, 680px);
            gap: 7px;
        }

        .homeHeroQuickCard {
            min-height: 60px;
            padding: 9px 10px 9px 12px;
            border-radius: 10px;
        }

        .homeHeroQuickCard--earn {
            padding-left: 12px;
        }

        .homeHeroQuickCard--skyrush {
            min-height: 76px;
            padding-left: 16px;
            padding-right: 94px;
        }

        .homeHeroQuickCard--poker {
            min-height: 76px;
            padding-left: 16px;
            padding-right: 108px;
        }

        .homeHeroQuickVisual {
            right: -46px;
            width: 120px;
            height: 108px;
        }

        .promo-money-object {
            right: -68px;
            bottom: -24px;
            width: 124px;
            height: 74px;
        }

        .promo-gift-object {
            right: -8px;
            width: 90px;
            height: 117px;
        }

        .promo-skyrush-object {
            right: -9px;
            bottom: 20px;
            width: 156px;
            height: 92px;
        }

        .promo-poker-object {
            right: -58px;
            bottom: -32px;
            width: 176px;
            height: 112px;
        }

        .promo-poker-glow {
            right: -58px;
            bottom: -36px;
            width: 190px;
        }

        .promo-poker-table {
            right: 30px;
            bottom: 10px;
            width: 82px;
            height: 34px;
        }

        .promo-skyrush-glow {
            right: -18px;
            width: 160px;
        }

        .promo-skyrush-trail {
            right: 14px;
            width: 154px;
        }
    }


    .homepageOuter {
        min-height: 100svh;
        background: transparent;
        padding-top: 0 !important;
    }

    .homepageOuter > .container {
        min-height: 100svh;
        padding-bottom: 56px;
    }

    .homepageOuter .homepageFilterShell input[name="keyword"],
    .homepageOuter .homepageFilterShell .homepageFilterSelectWrap,
    .homepageOuter .homepageFilterShell select[name="providerId"] {
        height: 50px !important;
        min-height: 50px;
        box-sizing: border-box;
    }

    .homepageOuter .homepageFilterShell input[name="keyword"] {
        display: block;
        line-height: normal;
        padding-top: 0;
        padding-bottom: 0;
    }

    .homepageWinnerSportsbookPreview {
        display: flex;
        flex-direction: column;
        gap: 2px;
        margin-top: 6px;
    }

    .homepageWinnerSportsbookPreviewTop {
        display: flex;
        align-items: center;
        gap: 6px;
        flex-wrap: wrap;
    }

    .homepageWinnerMetaRow {
        display: flex;
        align-items: center;
        gap: 8px;
        margin-top: 4px;
    }

    .homepageWinnerProductBadge {
        display: inline-flex;
        align-items: center;
        padding: 2px 7px;
        border-radius: 999px;
        font-size: 9px;
        font-weight: 800;
        letter-spacing: .08em;
        text-transform: uppercase;
        color: #eef5ff;
        background: rgba(124, 142, 182, 0.22);
    }

    .homepageWinnerProductBadge.is-sportsbook {
        background: rgba(38, 99, 235, 0.28);
        color: #dbeafe;
    }

    .homepageWinnerProductBadge.is-casino {
        background: rgba(245, 158, 11, 0.24);
        color: #fde68a;
    }

    .homepageWinnerProductBadge.is-chess {
        background: rgba(16, 185, 129, 0.22);
        color: #bbf7d0;
    }

    .homepageWinnerSportsbookPreview strong {
        color: #f8fbff;
        font-size: 11px;
        font-weight: 700;
        line-height: 1.3;
    }

    .homepageWinnerSportsbookPreview span {
        color: rgba(229, 239, 255, 0.86);
        font-size: 10px;
        line-height: 1.3;
    }

    .homepageWinnerSportsbookPreview small {
        color: rgba(174, 196, 228, 0.9);
        font-size: 10px;
        line-height: 1.3;
    }

    .homepageWinnerSportsbookBadge {
        display: inline-flex;
        width: fit-content;
        padding: 2px 7px;
        border-radius: 999px;
        background: rgba(42, 102, 255, 0.22);
        color: #d9e8ff !important;
        font-size: 9px !important;
        font-weight: 700;
        letter-spacing: .08em;
        text-transform: uppercase;
    }

    .homepageWinnerSportsbookState {
        display: inline-flex;
        width: fit-content;
        padding: 2px 7px;
        border-radius: 999px;
        font-size: 9px;
        font-weight: 800;
        letter-spacing: .08em;
        text-transform: uppercase;
    }

    .homepageWinnerSportsbookState.is-open {
        background: rgba(56, 189, 248, 0.18);
        color: #bae6fd;
    }

    .homepageWinnerSportsbookState.is-won {
        background: rgba(16, 185, 129, 0.18);
        color: #bbf7d0;
    }

    .homepageWinnerSportsbookState.is-lost {
        background: rgba(248, 113, 113, 0.16);
        color: #fecaca;
    }

    .homepageWinnerSportsbookState.is-void {
        background: rgba(148, 163, 184, 0.18);
        color: #dbe4f0;
    }

    .homepageTopHeroWinnersV2 .homepageWinnerSportsbookPreview {
        display: grid;
        grid-template-columns: auto auto minmax(0, 1fr);
        align-items: center;
        gap: 2px 6px;
        margin-top: 1px;
        min-width: 0;
        max-width: 100%;
        max-height: 30px;
        overflow: hidden;
    }

    .homepageTopHeroWinnersV2 .homepageWinnerSportsbookPreviewTop {
        display: contents;
    }

    .homepageTopHeroWinnersV2 .homepageWinnerSportsbookPreview strong {
        grid-column: 3;
        min-width: 0;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        font-size: 10px;
        line-height: 1.15;
    }

    .homepageTopHeroWinnersV2 .homepageWinnerSportsbookPreview > span,
    .homepageTopHeroWinnersV2 .homepageWinnerSportsbookPreview small {
        grid-column: 1 / -1;
        min-width: 0;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        font-size: 9px;
        line-height: 1.1;
    }

    .homepageTopHeroWinnersV2 .homepageWinnerSportsbookBadge,
    .homepageTopHeroWinnersV2 .homepageWinnerSportsbookState {
        padding: 1px 5px;
        font-size: 8px !important;
        line-height: 1.15;
    }

    .homepagePostHeroDiscovery {
        margin-top: 20px;
    }

    .homepageChessProviders {
        margin-top: 18px;
        padding: 18px;
        border-radius: 26px;
        border: 1px solid rgba(120, 149, 255, 0.12);
        background: linear-gradient(180deg, rgba(8, 14, 29, 0.98) 0%, rgba(10, 18, 38, 0.98) 100%);
        overflow: hidden;
    }

    .homepageChessProviders--special {
        margin-top: 0;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        overflow: visible;
    }

    .homepageChessProviders.is-compact {
        padding: 14px 16px;
    }

    .homepageChessProviders--special.is-compact {
        padding: 10px 0 12px;
    }

    .homepageChessProvidersHeader {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        margin-bottom: 16px;
    }

    .homepageChessProviders.is-compact .homepageChessProvidersHeader {
        margin-bottom: 12px;
    }

    .homepageChessProvidersTitle {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        color: #f4f7ff;
        font-size: 17px;
        font-weight: 800;
    }

    .homepageChessProviders.is-compact .homepageChessProvidersTitle {
        font-size: 15px;
    }

    .homepageChessProviders--special.is-compact .homepageChessProvidersTitle {
        font-size: 20px;
        gap: 12px;
        line-height: 1.08;
        letter-spacing: 0;
    }

    .homepageChessProvidersTitle i {
        color: #8794ff;
        font-size: 20px;
    }

    .homepageChessProviders--special.is-compact .homepageChessProvidersTitle i {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 28px;
        height: 28px;
        border-radius: 10px;
        background: rgba(238, 243, 255, 0.12);
        color: #f1f5ff;
        font-size: 15px;
    }

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

    .homepageChessProvidersLink,
    .homepageChessProvidersNav {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 44px;
        border: 0;
        border-radius: 14px;
        background: rgba(255, 255, 255, 0.08);
        color: #f4f7ff;
        text-decoration: none;
        font-size: 14px;
        font-weight: 700;
    }

    .homepageChessProvidersLink {
        padding: 0 18px;
    }

    .homepageChessProvidersNav {
        width: 44px;
        cursor: pointer;
    }

    .homepageChessProvidersRail {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: minmax(130px, 1fr);
        gap: 16px;
        min-height: 130px;
        overflow-x: auto;
        scrollbar-width: none;
        scroll-behavior: smooth;
    }

    .homepageChessProviders.is-compact .homepageChessProvidersRail {
        grid-auto-columns: minmax(180px, 1fr);
        gap: 12px;
    }

    .homepageChessProviders--providers .homepageChessProvidersRail {
        display: flex;
        align-items: center;
        max-width: 100%;
        min-height: 0;
        overflow-x: auto;
        overflow-y: hidden;
        padding: 0;
        cursor: grab;
        user-select: none;
        -webkit-user-select: none;
        touch-action: pan-y;
        scroll-behavior: smooth;
        overscroll-behavior-x: contain;
        scrollbar-width: none;
        contain: layout paint;
        mask-image: linear-gradient(90deg, transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%);
        -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%);
    }

    .homepageChessProviders--providers.homepageChessProviders.is-compact {
        display: grid;
        grid-template-columns: 32px minmax(0, 1fr) 32px;
        align-items: center;
        gap: 6px;
        box-sizing: border-box;
        margin-top: 12px;
        padding: 6px 10px;
        border-radius: 18px;
        background: rgba(8, 14, 29, 0.78);
        overflow: hidden;
    }

    .homepageChessProviders--providers .homepageChessProvidersHeader {
        display: none;
    }

    .homepageChessProvidersTrack {
        display: flex;
        align-items: center;
        gap: 10px;
        flex: 0 0 auto;
        min-width: max-content;
    }

    .homepageChessProviders--providers .homepageChessProvidersRail.is-dragging {
        cursor: grabbing;
        scroll-behavior: auto;
    }

    .homepageProviderRailNav {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        padding: 0;
        border: 1px solid rgba(141, 156, 190, 0.16);
        border-radius: 12px;
        background: rgba(255, 255, 255, 0.06);
        color: rgba(238, 243, 255, 0.86);
        font-size: 12px;
        cursor: pointer;
        transition: opacity 0.16s ease, border-color 0.16s ease, background 0.16s ease;
    }

    .homepageProviderRailNav:hover,
    .homepageProviderRailNav:focus-visible {
        border-color: rgba(141, 156, 190, 0.26);
        background: rgba(255, 255, 255, 0.08);
    }

    .homepageProviderRailNav:disabled {
        opacity: 0.34;
        cursor: default;
    }

    @media only screen and (min-width: 1024px) {
        .homepageChessProviders--providers.homepageChessProviders.is-compact {
            padding-left: calc(var(--gelirse-rail-width, 56px) + 10px);
        }
    }

    .homepageChessProviders--special .homepageChessProvidersRail {
        grid-auto-columns: 132px;
        gap: 8px;
    }

    .homepageChessProviders--special.homepageChessProviders.is-compact .homepageChessProvidersRail {
        grid-auto-columns: 132px;
        gap: 8px;
    }

    .homepageChessProvidersRail::-webkit-scrollbar {
        display: none;
    }

    .homepageChessProviderCard {
        position: relative;
        min-height: 148px;
        display: flex;
        align-items: flex-end;
        justify-content: flex-start;
        padding: 0;
        border-radius: 18px;
        border: 1px solid rgba(255, 255, 255, 0.04);
        background:
            radial-gradient(circle at top right, rgba(255, 215, 96, 0.18), transparent 36%),
            linear-gradient(180deg, rgba(16, 24, 51, 0.9) 0%, rgba(8, 13, 30, 0.98) 100%);
        text-decoration: none;
        overflow: hidden;
        box-shadow: 0 16px 36px rgba(4, 8, 22, 0.28);
        isolation: isolate;
        transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
    }

    .homepageChessProviders--special .homepageChessProviderCard {
        width: 132px;
    }

    .homepageChessProviders.is-compact .homepageChessProviderCard {
        min-height: 124px;
    }

    .homepageChessProviders--special.is-compact .homepageChessProviderCard {
        min-height: 136px;
    }

    .homepageChessProviders--providers .homepageChessProviderCard.is-provider-card {
        min-height: 40px;
        min-width: 72px;
        max-width: 104px;
        align-items: center;
        justify-content: center;
        padding: 3px 6px;
        border-radius: 0;
        border: 0;
        background: transparent;
        box-shadow: none;
        transition: none;
    }

    .homepageChessProviders--providers .homepageChessProviderCard.is-provider-card::before {
        display: none;
    }

    .homepageChessProviders--providers .homepageChessProviderCard.is-provider-card img {
        position: static;
        width: 100%;
        height: auto;
        max-width: 84px;
        max-height: 26px;
        object-fit: contain;
        filter: brightness(1.02);
        transform: none;
    }

    .homepageChessProviderCardLogoFallback {
        display: none;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 28px;
        text-align: center;
        color: #f5f7ff;
        font-size: 10px;
        font-weight: 800;
        line-height: 1.2;
        white-space: nowrap;
    }

    .homepageChessProviderCard.is-provider-card.is-fallback .homepageChessProviderCardLogoFallback {
        display: inline-flex;
    }

    .homepageChessProviders--providers .homepageChessProviderCard.is-provider-card:hover,
    .homepageChessProviders--providers .homepageChessProviderCard.is-provider-card:focus-visible {
        transform: none;
        border-color: transparent;
        background: transparent;
        box-shadow: none;
    }

    .homepageChessProviderCard.is-provider-card.is-fallback {
        min-width: max-content;
        padding-inline: 12px;
    }

    .homepageChessProviderCard img {
        position: absolute;
        top: -8px;
        left: 0;
        width: 100%;
        height: calc(100% + 16px);
        display: block;
        max-width: none;
        max-height: none;
        object-fit: contain;
        object-position: center top;
        filter: saturate(1.08) contrast(1.02) brightness(0.9);
        transform: scale(1.04);
        transition: transform 220ms ease, filter 220ms ease;
    }

    .homepageChessProviders.is-compact .homepageChessProviderCard:not(.is-provider-card) img {
        max-width: none;
        max-height: none;
    }

    .homepageChessProviderCard::before {
        content: "";
        position: absolute;
        inset: 0;
        background: none;
        z-index: 1;
        pointer-events: none;
        transition: background 220ms ease;
    }

    .homepageChessProviderMeta {
        position: relative;
        z-index: 2;
        width: calc(100% - 24px);
        margin: 0 12px 12px;
        padding: 0;
        display: grid;
        gap: 10px;
        justify-items: stretch;
        transition: transform 220ms ease;
    }

    .homepageChessProviders.is-compact .homepageChessProviderMeta {
        width: calc(100% - 20px);
        margin: 0 10px 10px;
        padding: 0;
    }

    .homepageChessProviders--special .homepageChessProviderMeta {
        width: 100%;
        margin: 0 0 10px;
        justify-items: center;
    }

    .homepageChessProviderName {
        display: none;
        color: #ffffff;
        font-size: 16px;
        font-weight: 800;
        line-height: 1.1;
        letter-spacing: 0.01em;
        text-shadow: 0 3px 10px rgba(0, 0, 0, 0.28);
        text-align: center;
        padding: 0 2px;
    }

    .homepageChessProviders.is-compact .homepageChessProviderName {
        font-size: 14px;
    }

    .homepageChessProviderCta {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 38px;
        padding: 0 14px;
        min-width: 112px;
        max-width: 100%;
        justify-self: center;
        border-radius: 999px;
        background: linear-gradient(180deg, #ffd75d 0%, #f6be17 100%);
        color: #13244f;
        font-size: 12px;
        font-weight: 900;
        letter-spacing: 0.03em;
        text-transform: uppercase;
        white-space: nowrap;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42), 0 8px 18px rgba(255, 191, 30, 0.26);
        opacity: 0;
        transform: translateY(10px) scale(0.92);
        transition: opacity 220ms ease, transform 220ms ease, box-shadow 180ms ease;
    }

    .homepageChessProviders.is-compact .homepageChessProviderCta {
        min-height: 34px;
        padding: 0 14px;
        font-size: 12px;
    }

    .homepageChessProviders--special .homepageChessProviderCta {
        min-width: 96px;
        min-height: 32px;
        padding: 0 12px;
        font-size: 11px;
    }

    .homepageChessProviderCard:hover,
    .homepageChessProviderCard:focus-visible {
        transform: translateY(-3px);
        border-color: rgba(255, 216, 96, 0.32);
        box-shadow: 0 18px 40px rgba(4, 8, 22, 0.34);
    }

    .homepageChessProviderCard:hover img,
    .homepageChessProviderCard:focus-visible img {
        filter: saturate(1.12) contrast(1.04) brightness(0.94);
    }

    .homepageChessProviders--special .homepageChessProviderCard:hover img,
    .homepageChessProviders--special .homepageChessProviderCard:focus-visible img {
        transform: scale(1);
    }

    .homepageChessProviderCard:hover .homepageChessProviderMeta,
    .homepageChessProviderCard:focus-visible .homepageChessProviderMeta {
        transform: translateY(-2px);
    }

    .homepageChessProviderCard:hover::before,
    .homepageChessProviderCard:focus-visible::before {
        background: none;
    }

    .homepageChessProviderCard:hover .homepageChessProviderCta,
    .homepageChessProviderCard:focus-visible .homepageChessProviderCta {
        opacity: 1;
        transform: translateY(0) scale(1);
    }

    .homepageChessProviderCard:hover .homepageChessProviderCta,
    .homepageChessProviderCard:focus-visible .homepageChessProviderCta {
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42), 0 10px 22px rgba(255, 191, 30, 0.34);
    }

    .homepageChessProviderFallback {
        position: relative;
        z-index: 2;
        width: 100%;
        padding: 20px;
        color: #ffffff;
        font-size: 22px;
        font-weight: 800;
        letter-spacing: 0.03em;
        text-align: center;
    }

    .homepageLazySection[data-homepage-lazy-section="special-games"] {
        display: flow-root;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        margin-bottom: 28px;
    }

    .homepageLazySection[data-homepage-lazy-section="special-games"] .homepageEditorPicksGrid {
        float: none;
        display: block;
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .homepageContentsBoxesOuter .gameGridItem {
        min-height: 116px;
        height: clamp(116px, 8.8vw, 128px);
        border: 1px solid rgba(255, 255, 255, 0.04);
        border-radius: 15px;
        background:
            radial-gradient(circle at top right, rgba(255, 215, 96, 0.18), transparent 36%),
            linear-gradient(180deg, rgba(16, 24, 51, 0.9) 0%, rgba(8, 13, 30, 0.98) 100%);
        box-shadow: 0 12px 28px rgba(4, 8, 22, 0.24);
        isolation: isolate;
        overflow: hidden;
        transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
    }

    .homepageOuter .homepageContentsBoxesOuter .gameGridItem {
        height: clamp(116px, 8.8vw, 128px);
        border-radius: 15px;
        background:
            radial-gradient(circle at top right, rgba(255, 215, 96, 0.18), transparent 36%),
            linear-gradient(180deg, rgba(16, 24, 51, 0.9) 0%, rgba(8, 13, 30, 0.98) 100%);
        box-shadow: 0 12px 28px rgba(4, 8, 22, 0.24);
    }

    .homepageContentsBoxesOuter .gameGridItem img,
    .homepageOuter .homepageContentsBoxesOuter .gameGridItem img {
        position: absolute;
        top: -6px;
        left: 0;
        width: 100%;
        height: calc(100% + 12px);
        object-fit: contain;
        object-position: center top;
        background: transparent;
        filter: saturate(1.08) contrast(1.02) brightness(0.9);
        transform: scale(1.025);
        transition: transform 220ms ease, filter 220ms ease;
    }

    .homepageContentsBoxesOuter .gameGridItem .homepageContentsBoxInner,
    .homepageOuter .homepageContentsBoxesOuter .gameGridItem .homepageContentsBoxInner {
        bottom: 0;
        padding: 0;
        background: none;
        justify-content: flex-end;
        pointer-events: none;
    }

    .homepageContentsBoxesOuter .gameGridItem .homepageContentsBoxText,
    .homepageOuter .homepageContentsBoxesOuter .gameGridItem .homepageContentsBoxText {
        display: none;
    }

    .homepageContentsBoxesOuter .gameGridItem .homepageContentsBoxBtnOuter,
    .homepageOuter .homepageContentsBoxesOuter .gameGridItem .homepageContentsBoxBtnOuter {
        width: 100%;
        min-height: 28px;
        display: flex;
        justify-content: center;
        gap: 6px;
        margin: 0 0 8px;
        padding: 0 8px;
        opacity: 0;
        transform: translateY(8px) scale(0.94);
        pointer-events: none;
        transition: opacity 220ms ease, transform 220ms ease;
    }

    .homepageContentsBoxesOuter .gameGridItem .homepageContentsBoxBtn,
    .homepageContentsBoxesOuter .gameGridItem .homepageContentsBoxBtnMini,
    .homepageOuter .homepageContentsBoxesOuter .gameGridItem .homepageContentsBoxBtn,
    .homepageOuter .homepageContentsBoxesOuter .gameGridItem .homepageContentsBoxBtnMini {
        min-width: 82px;
        min-height: 28px;
        max-width: 100%;
        padding: 0 10px;
        border-radius: 999px;
        font-size: 10px;
        font-weight: 900;
        letter-spacing: 0.03em;
        line-height: 1;
        white-space: nowrap;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42), 0 8px 18px rgba(255, 191, 30, 0.26);
    }

    .homepageContentsBoxesOuter .gameGridItem .homepageContentsBoxBtn,
    .homepageOuter .homepageContentsBoxesOuter .gameGridItem .homepageContentsBoxBtn {
        background: linear-gradient(180deg, #ffd75d 0%, #f6be17 100%);
        color: #13244f;
    }

    .homepageContentsBoxesOuter .gameGridItem .homepageContentsBoxBtnMini,
    .homepageOuter .homepageContentsBoxesOuter .gameGridItem .homepageContentsBoxBtnMini {
        min-width: 62px;
        background: rgba(17, 35, 88, 0.9);
        color: #ffffff;
    }

    .homepageContentsBoxesOuter .gameGridItem:hover,
    .homepageContentsBoxesOuter .gameGridItem:focus-visible {
        transform: translateY(-2px);
        border-color: rgba(255, 216, 96, 0.32);
        box-shadow: 0 14px 32px rgba(4, 8, 22, 0.3);
    }

    .homepageContentsBoxesOuter .gameGridItem:hover img,
    .homepageContentsBoxesOuter .gameGridItem:focus-visible img {
        transform: scale(1.07);
        filter: saturate(1.12) contrast(1.04) brightness(0.94);
    }

    .homepageContentsBoxesOuter .gameGridItem:hover .homepageContentsBoxBtnOuter,
    .homepageContentsBoxesOuter .gameGridItem:focus-visible .homepageContentsBoxBtnOuter,
    .homepageContentsBoxesOuter .gameGridItem:focus-within .homepageContentsBoxBtnOuter {
        opacity: 1;
        transform: translateY(0) scale(1);
        pointer-events: auto;
    }

    @media (hover: none) {
        .homepageContentsBoxesOuter .gameGridItem .homepageContentsBoxBtnOuter,
        .homepageOuter .homepageContentsBoxesOuter .gameGridItem .homepageContentsBoxBtnOuter {
            opacity: 0;
            transform: none;
        }
    }

    @media (max-width: 575px) {
        .homepageContentsBoxesOuter .gameGridItem,
        .homepageOuter .homepageContentsBoxesOuter .gameGridItem {
            min-height: 112px;
            height: clamp(112px, 30vw, 118px);
            border-radius: 14px;
        }

        .homepageContentsBoxesOuter .gameGridItem img,
        .homepageOuter .homepageContentsBoxesOuter .gameGridItem img {
            transform: scale(1.01);
        }
    }

    .homepageFeaturedMatches {
        margin-top: 12px;
        padding: 14px 14px 12px;
        border-radius: 24px;
        border: 1px solid rgba(118, 132, 171, 0.16);
        background:
            linear-gradient(180deg, rgba(11, 17, 33, 0.96) 0%, rgba(7, 12, 24, 0.985) 100%);
        box-shadow: 0 18px 34px rgba(3, 6, 16, 0.2);
    }

    .homepageSportsbookShowcaseGrid {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
        align-items: start;
    }

    .homepageFeaturedMatchesHeader {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 14px;
        margin-bottom: 14px;
    }

    .homepageFeaturedMatchesHeading {
        display: flex;
        flex: 1 1 auto;
        flex-direction: column;
        gap: 10px;
        min-width: 0;
    }

    .homepageFeaturedMatchesHeader h4 {
        margin: 0;
        display: inline-flex;
        align-items: center;
        gap: 10px;
        color: #f8fbff;
        font-size: 19px;
        font-weight: 800;
        letter-spacing: -0.03em;
    }

    .homepageFeaturedMatchesHeader h4 i {
        color: #d6deee;
        font-size: 14px;
        flex: 0 0 auto;
    }

    .homepageFeaturedMatchesFilters {
        display: flex;
        align-items: center;
        gap: 8px;
        max-width: 100%;
        overflow-x: auto;
        padding-bottom: 2px;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .homepageFeaturedMatchesFilters::-webkit-scrollbar {
        display: none;
    }

    .homepageFeaturedMatchesFilter {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        flex: 0 0 auto;
        min-height: 30px;
        padding: 0 11px 0 9px;
        border: 1px solid rgba(130, 145, 182, 0.16);
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.045);
        color: rgba(230, 236, 248, 0.82);
        font-size: 11px;
        font-weight: 700;
        line-height: 1;
        white-space: nowrap;
        cursor: pointer;
        transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease, color 0.18s ease;
    }

    .homepageFeaturedMatchesFilter:hover {
        transform: translateY(-1px);
        border-color: rgba(225, 232, 247, 0.2);
        color: #ffffff;
    }

    .homepageFeaturedMatchesFilter.is-active {
        border-color: rgba(238, 244, 255, 0.22);
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.08) 100%);
        color: #ffffff;
        box-shadow: 0 8px 16px rgba(6, 10, 23, 0.14);
    }

    .homepageFeaturedMatchesFilterIcon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 18px;
        height: 18px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.08);
        color: #f2f6ff;
        font-size: 9px;
        flex: 0 0 auto;
    }

    .homepageFeaturedMatchesBody {
        max-height: 1800px;
        opacity: 1;
        overflow: hidden;
        transition: max-height 0.26s ease, opacity 0.18s ease;
    }

    .homepageFeaturedMatchesBody.is-collapsed {
        max-height: 0;
        opacity: 0;
        pointer-events: none;
    }

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

    .homepageFeaturedMatchCard {
        --homepage-card-surface: linear-gradient(180deg, rgba(25, 36, 68, 0.98) 0%, rgba(8, 13, 24, 1) 100%);
        --homepage-card-border: rgba(163, 180, 220, 0.18);
        --homepage-card-illustration: {!! $homepageSportsbookCardIllustration !!};
        --homepage-card-illustration-position: center top;
        --homepage-card-illustration-opacity: 0.99;
        position: relative;
        display: grid;
        gap: 7px;
        min-height: 170px;
        padding: 9px;
        border-radius: 18px;
        border: 1px solid var(--homepage-card-border);
        background: var(--homepage-card-surface);
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.06),
            0 15px 26px rgba(3, 6, 16, 0.25);
        overflow: hidden;
        isolation: isolate;
        transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
    }

    .homepageFeaturedMatchCard::before {
        content: "";
        position: absolute;
        inset: 0;
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.02) 16%, rgba(7, 10, 18, 0.18) 39%, rgba(7, 10, 18, 0.92) 100%),
            radial-gradient(circle at 50% 4%, rgba(255, 255, 255, 0.22), transparent 23%),
            linear-gradient(90deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0)),
            var(--homepage-card-illustration) var(--homepage-card-illustration-position) / cover no-repeat;
        opacity: var(--homepage-card-illustration-opacity);
        pointer-events: none;
    }

    .homepageFeaturedMatchCard::after {
        content: "";
        position: absolute;
        left: 9px;
        right: 9px;
        bottom: 36px;
        height: 46px;
        border-radius: 14px 14px 0 0;
        background:
            linear-gradient(180deg, rgba(7, 10, 18, 0.02) 0%, rgba(7, 10, 18, 0.42) 38%, rgba(7, 10, 18, 0.94) 100%),
            radial-gradient(circle at 50% -12%, rgba(255, 255, 255, 0.08), transparent 52%),
            linear-gradient(90deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 68px);
        background-size: auto, auto, 68px 100%;
        transform: perspective(520px) rotateX(77deg);
        transform-origin: center top;
        opacity: 0.76;
        pointer-events: none;
    }

    .homepageFeaturedMatchCard:hover,
    .homepageFeaturedMatchCard:focus-within {
        transform: translateY(-1px);
        border-color: rgba(225, 233, 248, 0.24);
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.07),
            0 20px 34px rgba(3, 6, 16, 0.28);
    }

    .homepageFeaturedMatchCard--featured {
        --homepage-card-surface: linear-gradient(180deg, rgba(31, 43, 78, 0.98) 0%, rgba(8, 13, 24, 1) 100%);
        --homepage-card-border: rgba(149, 167, 208, 0.2);
        --homepage-card-illustration: {!! $homepageSportsbookCardIllustration !!};
    }

    .homepageFeaturedMatchCard--upcoming {
        --homepage-card-surface: linear-gradient(180deg, rgba(54, 56, 78, 0.98) 0%, rgba(10, 15, 26, 1) 100%);
        --homepage-card-border: rgba(168, 177, 212, 0.2);
        --homepage-card-illustration: {!! $homepageSportsbookCardIllustration !!};
    }

    .homepageFeaturedMatchCard--chess {
        --homepage-card-surface: linear-gradient(180deg, rgba(29, 34, 60, 0.98) 0%, rgba(8, 13, 24, 1) 100%);
        --homepage-card-border: rgba(161, 176, 212, 0.2);
        --homepage-card-illustration: {!! $homepageChessCardIllustration !!};
        --homepage-card-illustration-position: center -70px;
        --homepage-card-illustration-opacity: 0.84;
    }

    .homepageFeaturedMatchCard.is-filtered-out {
        display: none;
    }

    .homepageFeaturedMatchPrimaryLink,
    .homepageFeaturedMatchPrimaryButton {
        position: relative;
        z-index: 2;
        display: grid;
        gap: 7px;
        margin: -9px -9px 0;
        padding: 9px 9px 0;
        border: 0;
        background: transparent;
        text-align: left;
        text-decoration: none;
        color: inherit;
        cursor: pointer;
    }

    .homepageFeaturedMatchPrimaryButton {
        width: calc(100% + 18px);
    }

    .homepageFeaturedMatchMeta,
    .homepageFeaturedMatchArena,
    .homepageFeaturedMatchOdds {
        position: relative;
        z-index: 2;
    }

    .homepageFeaturedMatchMeta {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        color: rgba(226, 232, 245, 0.82);
        font-size: 10px;
        font-weight: 700;
    }

    .homepageFeaturedMatchMetaLabel {
        display: inline-flex;
        align-items: center;
        gap: 5px;
        min-width: 0;
        color: rgba(221, 228, 243, 0.84);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .homepageFeaturedMatchMetaLabel i {
        font-size: 9px;
        color: rgba(244, 247, 255, 0.68);
        flex: 0 0 auto;
    }

    .homepageFeaturedMatchMetaTime {
        color: rgba(239, 243, 252, 0.9);
        font-size: 10px;
        font-weight: 800;
        letter-spacing: -0.01em;
        font-variant-numeric: tabular-nums;
        flex: 0 0 auto;
    }

    .homepageFeaturedMatchArena {
        display: grid;
        gap: 7px;
        min-height: 78px;
    }

    .homepageFeaturedMatchBadges {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
    }

    .homepageFeaturedMatchCrest {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 30px;
        height: 30px;
        border-radius: 12px;
        border: 1px solid rgba(255, 255, 255, 0.18);
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.08) 100%);
        color: #ffffff;
        font-size: 9px;
        font-weight: 800;
        letter-spacing: 0.06em;
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.14),
            0 8px 16px rgba(5, 10, 22, 0.18);
        text-transform: uppercase;
    }

    .homepageFeaturedMatchCrest--away {
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0.06) 100%);
    }

    .homepageFeaturedMatchContent {
        display: grid;
        gap: 5px;
        margin-top: auto;
    }

    .homepageFeaturedMatchTeams {
        display: grid;
        gap: 3px;
    }

    .homepageFeaturedMatchTeam {
        display: block;
        color: #ffffff;
        font-size: 14px;
        font-weight: 800;
        line-height: 1.08;
        letter-spacing: -0.03em;
        text-shadow: 0 1px 8px rgba(3, 6, 16, 0.3);
    }

    .homepageFeaturedMatchTeam--away {
        text-align: right;
    }

    .homepageFeaturedMatchSubline {
        color: rgba(220, 227, 242, 0.78);
        font-size: 10px;
        font-weight: 600;
        line-height: 1.22;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .homepageFeaturedMatchPrimaryLink:hover .homepageFeaturedMatchTeam,
    .homepageFeaturedMatchPrimaryButton:hover .homepageFeaturedMatchTeam {
        color: #f8fbff;
    }

    .homepageFeaturedMatchOdds {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 6px;
        margin-top: auto;
        z-index: 5;
        pointer-events: auto;
    }

    .homepageFeaturedMatchOdd {
        position: relative;
        z-index: 6;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "label gesture"
            "odds gesture";
        gap: 2px 7px;
        align-items: center;
        min-height: 36px;
        padding: 7px 9px;
        border-radius: 11px;
        border: 1px solid rgba(255, 255, 255, 0.12);
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0.1) 100%);
        color: #ffffff;
        text-decoration: none;
        text-align: left;
        backdrop-filter: blur(10px) saturate(112%);
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.14),
            0 8px 16px rgba(4, 8, 18, 0.14);
        transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
        cursor: pointer;
    }

    .homepageFeaturedMatchOdd:hover {
        transform: translateY(-1px);
        border-color: rgba(250, 252, 255, 0.24);
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.24) 0%, rgba(255, 255, 255, 0.11) 100%);
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.16),
            0 12px 24px rgba(4, 8, 18, 0.18);
    }

    .homepageFeaturedMatchOdd:focus-visible {
        outline: none;
        border-color: rgba(250, 252, 255, 0.26);
        box-shadow:
            0 0 0 2px rgba(255, 255, 255, 0.08),
            0 12px 24px rgba(4, 8, 18, 0.18);
    }

    .homepageFeaturedMatchOdd:active {
        transform: translateY(0);
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0.08) 100%);
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.12),
            0 6px 12px rgba(4, 8, 18, 0.14);
    }

    .homepageFeaturedMatchOdd > span:first-child {
        grid-area: label;
        display: block;
        min-width: 0;
        color: rgba(237, 242, 251, 0.84);
        font-size: 9.5px;
        font-weight: 700;
        line-height: 1.05;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .homepageFeaturedMatchOdd strong {
        grid-area: odds;
        color: #ffffff;
        font-size: 13px;
        font-weight: 800;
        line-height: 1;
        letter-spacing: -0.03em;
        font-variant-numeric: tabular-nums;
    }

    .homepageFeaturedMatchOddGesture {
        grid-area: gesture;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 16px;
        height: 16px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.14);
        color: rgba(255, 255, 255, 0.84);
        font-size: 8px;
        opacity: 0;
        transform: translateX(-3px) scale(0.92);
        transition: opacity 0.18s ease, transform 0.18s ease, background 0.18s ease;
        pointer-events: none;
    }

    .homepageFeaturedMatchOdd:hover .homepageFeaturedMatchOddGesture,
    .homepageFeaturedMatchOdd:focus-visible .homepageFeaturedMatchOddGesture {
        opacity: 1;
        transform: translateX(0) scale(1);
    }

    .homepageFeaturedMatchOdd:active .homepageFeaturedMatchOddGesture {
        opacity: 1;
        transform: translateX(0) scale(0.95);
        background: rgba(255, 255, 255, 0.18);
    }

    .homepageSectionShell {
        margin-top: 16px;
        padding: 14px;
        border-radius: 24px;
        border: 1px solid rgba(118, 132, 171, 0.16);
        background: linear-gradient(180deg, rgba(9, 14, 27, 0.98) 0%, rgba(8, 12, 22, 0.995) 100%);
        overflow: hidden;
    }

    .homepageSectionHeader {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 14px;
        margin-bottom: 14px;
    }

    .homepageSectionTitle {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        margin: 0;
        color: #f4f7ff;
        font-size: 20px;
        font-weight: 800;
        letter-spacing: 0;
        line-height: 1.08;
    }

    .homepageSectionTitle i {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 28px;
        height: 28px;
        border-radius: 10px;
        background: rgba(238, 243, 255, 0.12);
        color: #f1f5ff;
        font-size: 15px;
        flex: 0 0 auto;
    }

    .homepageSectionActions {
        display: flex;
        align-items: center;
        gap: 8px;
        flex-shrink: 0;
    }

    .homepageSectionViewAll,
    .homepageSectionNav,
    .homepageSectionToggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 34px;
        border: 1px solid rgba(131, 146, 181, 0.16);
        border-radius: 12px;
        background: rgba(255, 255, 255, 0.05);
        color: #edf3ff;
        text-decoration: none;
        font-size: 11px;
        font-weight: 700;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
        transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease, color 0.18s ease;
    }

    .homepageSectionViewAll {
        padding: 0 14px;
    }

    .homepageSectionNav,
    .homepageSectionToggle {
        width: 34px;
        padding: 0;
        cursor: pointer;
    }

    .homepageSectionViewAll:hover,
    .homepageSectionViewAll:focus-visible,
    .homepageSectionNav:hover,
    .homepageSectionNav:focus-visible,
    .homepageSectionToggle:hover,
    .homepageSectionToggle:focus-visible {
        transform: translateY(-1px);
        border-color: rgba(225, 232, 247, 0.22);
        background: rgba(255, 255, 255, 0.08);
        color: #ffffff;
    }

    .homepageSectionToggle i {
        transition: transform 0.18s ease;
    }

    .homepageSectionToggle[aria-expanded="false"] i {
        transform: rotate(180deg);
    }

    .homepageSectionBody {
        max-height: 2200px;
        opacity: 1;
        overflow: hidden;
        transition: max-height 0.26s ease, opacity 0.18s ease;
    }

    .homepageSectionBody.is-collapsed {
        max-height: 0;
        opacity: 0;
        pointer-events: none;
    }

    .homepageSectionRail {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: minmax(320px, calc((100% - 42px) / 4));
        gap: 14px;
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-width: none;
        scroll-behavior: smooth;
    }

    .homepageSectionRail::-webkit-scrollbar {
        display: none;
    }

    .homepageFeaturedMatchesGrid.homepageSectionRail {
        grid-template-columns: none;
    }

    .homepageChessProvidersRail.homepageSectionRail {
        grid-auto-columns: minmax(170px, 1fr);
    }

    .homepageSectionRailViewport {
        width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-behavior: smooth;
        scrollbar-width: none;
    }

    .homepageSectionRailViewport::-webkit-scrollbar {
        display: none;
    }

    .homepageFeaturedMatches--wide .homepageSectionRail {
        display: flex;
        align-items: stretch;
        gap: 14px;
        width: max-content;
        min-width: 100%;
    }

    .homepageFeaturedMatches--wide .homepageSectionRail .homepageFeaturedMatchCard {
        width: min(380px, calc((100% - 28px) / 3));
        min-width: min(380px, calc((100% - 28px) / 3));
        max-width: min(380px, calc((100% - 28px) / 3));
        flex: 0 0 min(380px, calc((100% - 28px) / 3));
    }

    .homepageSportsbookShowcaseGrid {
        gap: 14px;
        margin-top: 2px;
        align-items: stretch;
    }

    @media only screen and (max-width: 900px) {
        .homepageOuter {
            min-height: 100svh;
        }

        .homepageOuter > .container {
            min-height: 100svh;
            padding-bottom: 32px;
        }

        .homepageChessProvidersHeader,
        .homepageSectionHeader {
            flex-direction: column;
            align-items: flex-start;
        }

        .homepageFeaturedMatchesHeading,
        .homepageFeaturedMatchesFilters {
            width: 100%;
        }

        .homepageChessProvidersActions,
        .homepageSectionActions {
            width: 100%;
        }

        .homepageSectionRail {
            grid-auto-columns: minmax(248px, 82vw);
        }

        .homepageChessProvidersRail.homepageSectionRail {
            grid-auto-columns: minmax(220px, 72vw);
        }

        .homepageChessProvidersTrack {
            gap: 8px;
        }

        .homepageChessProviders--providers.homepageChessProviders.is-compact {
            grid-template-columns: 28px minmax(0, 1fr) 28px;
            gap: 5px;
            padding: 6px 8px;
        }

        .homepageProviderRailNav {
            width: 28px;
            height: 28px;
            border-radius: 10px;
            font-size: 11px;
        }

        .homepageChessProviders--providers .homepageChessProviderCard.is-provider-card {
            min-height: 38px;
            min-width: 64px;
            max-width: 92px;
            padding: 3px 5px;
        }

        .homepageChessProviders--providers .homepageChessProviderCard.is-provider-card img {
            max-width: 72px;
            max-height: 23px;
        }

        .homepageSportsbookShowcaseGrid {
            grid-template-columns: 1fr;
            gap: 10px;
        }

        .homepageSportsbookShowcaseGrid .homepageFeaturedMatches {
            padding: 16px 14px 14px;
            border-radius: 22px;
        }

        .homepageSportsbookShowcaseGrid .homepageSectionActions {
            width: 100%;
            flex-wrap: wrap;
        }

        .homepageSportsbookShowcaseGrid .homepageSectionViewAll {
            flex: 1 1 auto;
        }

        .homepageSportsbookShowcaseGrid .homepageSectionRail {
            display: grid;
            width: auto;
            min-width: 0;
            grid-auto-columns: minmax(252px, 82vw);
        }

        .homepageSportsbookShowcaseGrid .homepageFeaturedMatchCard {
            min-height: 156px;
        }

        .homepageSectionRailViewport {
            overflow-x: auto;
            scrollbar-width: none;
            -ms-overflow-style: none;
        }

        .homepageSectionRailViewport::-webkit-scrollbar {
            display: none;
        }

        .homepageFeaturedMatches--wide .homepageSectionRail .homepageFeaturedMatchCard {
            width: auto;
            min-width: 0;
            max-width: none;
            flex: initial;
        }
    }

    @media only screen and (max-width: 900px) {
        .gamesPageOuter .homepageContentsBoxesOuter {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 12px;
            align-items: stretch;
            padding-inline: max(12px, env(safe-area-inset-left));
            padding-bottom: 96px;
            overflow: visible;
        }

        .gamesPageOuter #gameGridRow {
            margin-top: 18px;
        }

        .gamesPageOuter .homepageContentsBoxesOuter .gameGridItem {
            width: 100%;
            min-width: 0;
            min-height: 0;
            height: auto;
            aspect-ratio: 4 / 5;
            border-radius: 22px;
            border-color: rgba(172, 190, 255, 0.14);
            background:
                linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.02) 34%, rgba(7, 10, 26, 0.96) 100%),
                radial-gradient(circle at 18% 0%, rgba(105, 138, 255, 0.22), transparent 36%),
                linear-gradient(145deg, rgba(16, 25, 55, 0.96) 0%, rgba(7, 11, 27, 1) 100%);
            box-shadow:
                inset 0 1px 0 rgba(255, 255, 255, 0.08),
                0 16px 32px rgba(2, 7, 24, 0.32);
        }

        .gamesPageOuter .homepageContentsBoxesOuter .gameGridItem::before {
            content: "";
            position: absolute;
            inset: auto 0 0;
            z-index: 1;
            height: 54%;
            background:
                linear-gradient(180deg, rgba(4, 8, 24, 0) 0%, rgba(5, 8, 23, 0.68) 54%, rgba(5, 8, 23, 0.98) 100%);
            pointer-events: none;
        }

        .gamesPageOuter .homepageContentsBoxesOuter .gameGridItem img {
            top: 0;
            height: 100%;
            object-fit: cover;
            object-position: center;
            transform: scale(1);
            filter: saturate(1.08) contrast(1.04) brightness(0.96);
        }

        .gamesPageOuter .homepageContentsBoxesOuter .gameGridItem .homepageContentsBoxInner {
            z-index: 2;
            display: flex;
            justify-content: flex-end;
            min-height: 42%;
            padding: 0 10px 10px;
        }

        .gamesPageOuter .homepageContentsBoxesOuter .gameGridItem .homepageContentsBoxText {
            display: block;
            margin-bottom: 8px;
            color: #ffffff;
            font-size: clamp(12px, 3.35vw, 14px);
            font-weight: 850;
            line-height: 1.08;
            letter-spacing: 0;
            text-align: left;
            text-shadow: 0 2px 10px rgba(1, 5, 18, 0.42);
            overflow: hidden;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
        }

        .gamesPageOuter .homepageContentsBoxesOuter .gameGridItem .homepageContentsBoxBtnOuter {
            opacity: 1;
            transform: none;
            pointer-events: auto;
            justify-content: flex-start;
            margin: 0;
            padding: 0;
        }

        .gamesPageOuter .homepageContentsBoxesOuter .gameGridItem .homepageContentsBoxBtn {
            min-width: 92px;
            min-height: 30px;
            border-radius: 999px;
            font-size: 10px;
            color: #101c40;
        }

        .gamesPageOuter .homepageContentsBoxesOuter .gameGridItem .homepageContentsBoxBtnMini {
            min-width: 58px;
            min-height: 30px;
            background: rgba(238, 243, 255, 0.14);
            color: #f5f7ff;
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
        }

        .gamesPageOuter .homepageContentsBoxesOuter .gameGridItem:active {
            transform: scale(0.985);
        }

        .homepageChessProviders--special.is-compact {
            padding: 12px 0 16px;
        }

        .homepageChessProviders,
        .homepageChessProvidersHeader,
        .homepageChessProvidersTitle,
        .homepageSectionShell,
        .homepageSectionHeader,
        .homepageSectionTitle,
        .homepageSectionActions,
        .homepageSectionToggle,
        .homepageSectionRail,
        .homepageSectionRailViewport {
            touch-action: pan-y;
        }

        .homepageChessProviders--special.is-compact .homepageChessProvidersHeader {
            padding-inline: 14px;
            margin-bottom: 14px;
        }

        .homepageChessProviders--special.is-compact .homepageChessProvidersTitle {
            font-size: 20px;
            line-height: 1.05;
            letter-spacing: 0;
        }

        .homepageChessProviders--special.is-compact .homepageChessProvidersTitle i {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 28px;
            height: 28px;
            border-radius: 10px;
            background: rgba(238, 243, 255, 0.12);
            color: #f1f5ff;
            font-size: 15px;
            box-shadow: none;
        }

        .homepageChessProviders--special.homepageChessProviders.is-compact .homepageChessProvidersRail {
            grid-auto-columns: minmax(148px, 42vw);
            gap: 12px;
            min-height: 178px;
            padding: 0 14px 8px;
            scroll-padding-inline: 14px;
            scroll-snap-type: x mandatory;
            -webkit-overflow-scrolling: touch;
        }

        .homepageChessProviders--special .homepageChessProviderCard {
            width: auto;
            min-height: 178px;
            aspect-ratio: 4 / 5;
            scroll-snap-align: start;
            border-radius: 22px;
            border-color: rgba(181, 196, 255, 0.14);
            box-shadow:
                inset 0 1px 0 rgba(255, 255, 255, 0.08),
                0 18px 34px rgba(3, 7, 22, 0.34);
        }

        .homepageChessProviders--special.is-compact .homepageChessProviderCard {
            min-height: 178px;
        }

        .homepageChessProviders--special .homepageChessProviderCard img {
            top: 0;
            height: 100%;
            object-fit: cover;
            object-position: center;
            transform: scale(1);
            filter: saturate(1.08) contrast(1.04) brightness(0.96);
        }

        .homepageChessProviders--special .homepageChessProviderCard::before {
            background:
                linear-gradient(180deg, rgba(6, 10, 27, 0) 0%, rgba(6, 10, 27, 0.36) 48%, rgba(6, 10, 27, 0.96) 100%);
        }

        .homepageChessProviders--special .homepageChessProviderMeta {
            width: calc(100% - 20px);
            margin: 0 10px 10px;
            justify-items: start;
        }

        .homepageChessProviders--special .homepageChessProviderName {
            display: block;
            text-align: left;
            font-size: 13px;
            letter-spacing: 0;
        }

        .homepageChessProviders--special .homepageChessProviderCta {
            opacity: 1;
            transform: none;
            justify-self: start;
            min-width: 92px;
            min-height: 30px;
            font-size: 10px;
            box-shadow:
                inset 0 1px 0 rgba(255, 255, 255, 0.42),
                0 10px 18px rgba(255, 191, 30, 0.24);
        }

        .homepageSportsbookShowcaseGrid .homepageFeaturedMatches {
            margin-top: 18px;
            padding: 16px 0 16px;
            border-radius: 26px;
            background:
                radial-gradient(circle at 0% 0%, rgba(91, 122, 255, 0.18), transparent 34%),
                radial-gradient(circle at 100% 10%, rgba(255, 216, 114, 0.1), transparent 32%),
                linear-gradient(180deg, rgba(9, 14, 31, 0.98) 0%, rgba(6, 10, 23, 0.995) 100%);
            box-shadow:
                inset 0 1px 0 rgba(255, 255, 255, 0.06),
                0 18px 34px rgba(2, 6, 20, 0.28);
        }

        .homepageSportsbookShowcaseGrid .homepageFeaturedMatchesHeader {
            display: grid;
            grid-template-columns: minmax(0, 1fr);
            gap: 12px;
            align-items: start;
            padding-inline: 14px;
            margin-bottom: 14px;
        }

        .homepageSportsbookShowcaseGrid .homepageFeaturedMatchesHeading {
            gap: 12px;
            min-width: 0;
        }

        .homepageSportsbookShowcaseGrid .homepageSectionTitle {
            font-size: 20px;
            line-height: 1.05;
            letter-spacing: 0;
            white-space: nowrap;
        }

        .homepageSportsbookShowcaseGrid .homepageSectionTitle i {
            width: 28px;
            height: 28px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 10px;
            background: rgba(238, 243, 255, 0.12);
            color: #f1f5ff;
            font-size: 15px;
        }

        .homepageSportsbookShowcaseGrid .homepageFeaturedMatchesFilters {
            margin-inline: -14px;
            padding: 0 14px 4px;
            scroll-padding-inline: 14px;
            gap: 9px;
        }

        .homepageSportsbookShowcaseGrid .homepageFeaturedMatchesFilter {
            min-height: 38px;
            padding: 0 14px 0 11px;
            border-radius: 999px;
            font-size: 12px;
            background: rgba(238, 243, 255, 0.075);
            border-color: rgba(177, 194, 255, 0.14);
        }

        .homepageSportsbookShowcaseGrid .homepageFeaturedMatchesFilter.is-active {
            background: linear-gradient(180deg, rgba(238, 243, 255, 0.18) 0%, rgba(238, 243, 255, 0.1) 100%);
            border-color: rgba(238, 243, 255, 0.28);
        }

        .homepageSportsbookShowcaseGrid .homepageFeaturedMatchesFilterIcon {
            width: 22px;
            height: 22px;
            font-size: 10px;
            background: rgba(255, 255, 255, 0.1);
        }

        .homepageSportsbookShowcaseGrid .homepageSectionActions {
            width: auto;
            justify-content: flex-start;
            gap: 7px;
            flex-wrap: nowrap;
        }

        .homepageSportsbookShowcaseGrid .homepageSectionViewAll {
            flex: 0 0 auto;
            min-height: 36px;
            padding: 0 13px;
            border-radius: 999px;
            font-size: 0;
        }

        .homepageSportsbookShowcaseGrid .homepageSectionViewAll::before {
            content: "Tümü";
            font-size: 11px;
            font-weight: 850;
            letter-spacing: 0;
        }

        .homepageSportsbookShowcaseGrid .homepageSectionNav,
        .homepageSportsbookShowcaseGrid .homepageSectionToggle {
            width: 36px;
            min-height: 36px;
            border-radius: 14px;
        }

        .homepageSportsbookShowcaseGrid .homepageSectionRailViewport {
            padding-inline: 14px;
            scroll-padding-inline: 14px;
        }

        .homepageSportsbookShowcaseGrid .homepageSectionRail {
            grid-auto-columns: minmax(286px, 84vw);
            gap: 12px;
            scroll-snap-type: x mandatory;
            -webkit-overflow-scrolling: touch;
        }

        .homepageSportsbookShowcaseGrid .homepageFeaturedMatchCard {
            min-height: 182px;
            border-radius: 22px;
            scroll-snap-align: start;
        }

        .homepageSportsbookShowcaseGrid .homepageFeaturedMatchTeam {
            font-size: 16px;
            letter-spacing: 0;
        }

        .homepageSportsbookShowcaseGrid .homepageFeaturedMatchOdd {
            min-height: 42px;
            border-radius: 14px;
            backdrop-filter: none;
        }

        .homepageSportsbookShowcaseGrid .homepageFeaturedMatchOdd > span:first-child {
            font-size: 10px;
        }

        .homepageSportsbookShowcaseGrid .homepageFeaturedMatchOdd strong {
            font-size: 15px;
        }

        .homeHeroQuickCard--poker {
            --home-quick-bg:
                radial-gradient(ellipse at 86% 38%, rgba(186, 106, 255, 0.22), transparent 30%),
                radial-gradient(ellipse at 72% 112%, rgba(69, 236, 184, 0.26), transparent 58%),
                radial-gradient(circle at 12% -10%, rgba(255, 214, 116, 0.12), transparent 34%),
                linear-gradient(136deg, #060914 0%, #0b1724 42%, #17113b 100%);
            --home-quick-orb: rgba(186, 106, 255, 0.18);
            --home-quick-object-glow: rgba(93, 229, 190, 0.38);
            --home-quick-sheen: rgba(165, 123, 255, 0.14);
            --home-quick-shadow: rgba(3, 7, 19, 0.5);
            --home-quick-spark: rgba(255, 225, 148, 0.22);
            --home-quick-text: #fff9ef;
            --home-quick-muted: rgba(221, 240, 242, 0.8);
            border-color: rgba(171, 197, 255, 0.13);
            box-shadow:
                inset 0 1px 0 rgba(255, 255, 255, 0.08),
                0 14px 28px rgba(2, 5, 18, 0.28);
        }

        .homeHeroQuickCard--poker .homeHeroQuickSurface {
            background:
                linear-gradient(110deg, rgba(255, 255, 255, 0.1), transparent 34%),
                radial-gradient(circle at 84% 36%, rgba(255, 117, 151, 0.2), transparent 28%),
                linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent);
        }

        .homeHeroQuickCard--poker .promo-poker-object {
            right: -46px;
            bottom: -28px;
            transform: rotate(-6deg) translateZ(0);
            filter:
                drop-shadow(0 20px 18px rgba(0, 0, 0, 0.38))
                drop-shadow(0 0 18px rgba(121, 241, 207, 0.22));
        }

        .homeHeroQuickCard--poker .promo-poker-glow {
            background:
                radial-gradient(ellipse at 68% 50%, rgba(167, 102, 255, 0.24), transparent 42%),
                radial-gradient(ellipse at 46% 68%, rgba(72, 232, 184, 0.24), transparent 66%);
        }

        .homeHeroQuickCard--poker .promo-poker-table {
            background:
                radial-gradient(ellipse at 50% 50%, rgba(52, 218, 168, 0.44), transparent 64%),
                linear-gradient(90deg, rgba(2, 20, 20, 0), rgba(207, 230, 255, 0.16), rgba(2, 20, 20, 0));
        }

        .homeHeroQuickCard--poker:active {
            transform: scale(0.987);
        }

        .homeHeroQuickCard--poker:active .promo-poker-object,
        .homeHeroQuickCard--poker:focus-visible .promo-poker-object {
            transform: rotate(-3deg) translate3d(-4px, -3px, 0);
        }

        .homeHeroQuickCard--poker:active .promo-poker-table,
        .homeHeroQuickCard--poker:focus-visible .promo-poker-table {
            transform: rotate(-3deg) scale(1.03);
        }
    }

    @media only screen and (max-width: 380px) {
        .gamesPageOuter .homepageContentsBoxesOuter {
            gap: 10px;
            padding-inline: 10px;
        }

        .homepageSportsbookShowcaseGrid .homepageSectionActions {
            justify-content: flex-start;
        }

        .homepageSportsbookShowcaseGrid .homepageSectionRail {
            grid-auto-columns: minmax(270px, 86vw);
        }
    }

    @media (prefers-reduced-motion: reduce) {
        .homeHeroQuickCard--poker:active,
        .homeHeroQuickCard--poker:active .promo-poker-object,
        .homeHeroQuickCard--poker:focus-visible .promo-poker-object,
        .homeHeroQuickCard--poker:active .promo-poker-table,
        .homeHeroQuickCard--poker:focus-visible .promo-poker-table,
        .gamesPageOuter .homepageContentsBoxesOuter .gameGridItem:active {
            transform: none;
        }
    }
