/* BCB88 black, gold and red theme — derived from the supplied BCB88 logo palette. */
:root {
    --kiss-deep: #111315;
    --kiss-wine: #23170f;
    --kiss-panel: #1c1d1f;
    --kiss-panel-2: #2b2119;
    --kiss-panel-3: #6f1515;
    --kiss-pink: #e11d1d;
    --kiss-pink-soft: #f2c14e;
    --kiss-pink-pale: #fff0b8;
    --kiss-violet: #b98627;
    --kiss-violet-soft: #e4b441;
    --kiss-white: #fffaf0;
    --kiss-text: #f8f0dc;
    --kiss-muted: #c5b68f;
    --kiss-line: rgba(225, 29, 29, .30);
    --kiss-violet-line: rgba(185, 134, 39, .30);
    --kiss-shadow: 0 28px 85px rgba(0, 0, 0, .62);
}

html {
    min-width: 320px;
    background: var(--kiss-deep);
    scroll-behavior: smooth;
}

body.kiss918-neon-theme {
    min-height: 100vh;
    overflow-x: hidden;
    color: var(--kiss-text);
    background:
        radial-gradient(circle at 50% -22rem, rgba(225,29,29,.18), transparent 44rem),
        radial-gradient(circle at 3% 43%, rgba(185,134,39,.15), transparent 31rem),
        radial-gradient(circle at 97% 69%, rgba(242,193,78,.08), transparent 33rem),
        linear-gradient(180deg, #111315 0%, #1b1712 44%, #111315 100%);
}

body.kiss918-neon-theme,
body.kiss918-neon-theme p,
body.kiss918-neon-theme li,
body.kiss918-neon-theme td,
body.kiss918-neon-theme th,
body.kiss918-neon-theme label {
    color: var(--kiss-text);
}

body.kiss918-neon-theme a {
    color: var(--kiss-pink-soft);
    transition: color .2s ease, opacity .2s ease, transform .2s ease, border-color .2s ease;
}

body.kiss918-neon-theme a:hover,
body.kiss918-neon-theme a:focus {
    color: var(--kiss-pink-pale);
    text-decoration: none;
}

.kiss918-neon-theme .container {
    width: min(1180px, calc(100% - 30px));
    max-width: 1180px;
}

/* Header and primary navigation */
.kiss918-neon-theme .topbar-container {
    background: rgba(48, 6, 28, .97) !important;
    border-bottom: 1px solid rgba(225,29,29,.16) !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, .24);
}

.kiss918-neon-theme .site-header {
    background:
        linear-gradient(90deg, rgba(48,6,28,.99), rgba(116,18,68,.98) 50%, rgba(48,6,28,.99)) !important;
    border-bottom: 1px solid var(--kiss-line) !important;
    box-shadow: 0 18px 48px rgba(0, 0, 0, .44);
}

.kiss918-neon-theme .site-header::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 2px;
    pointer-events: none;
    background: linear-gradient(90deg, transparent, var(--kiss-violet), var(--kiss-pink), var(--kiss-violet), transparent);
    opacity: .82;
}

.kiss918-neon-theme .site-header,
.kiss918-neon-theme .header-container,
.kiss918-neon-theme .menu-container {
    position: relative;
}

.kiss918-neon-theme .main-menu,
.kiss918-neon-theme .main-menu-container,
.kiss918-neon-theme .desktop-menu,
.kiss918-neon-theme .mobile-menu,
.kiss918-neon-theme .menu-container {
    background-color: transparent !important;
}

.kiss918-neon-theme .main-menu > li > a,
.kiss918-neon-theme .main-menu li > a,
.kiss918-neon-theme .topbar-item a,
.kiss918-neon-theme .topbar-item span {
    color: #ffe7f1 !important;
}

.kiss918-neon-theme .main-menu > li > a:hover,
.kiss918-neon-theme .main-menu > li[data-active="true"] > a,
.kiss918-neon-theme .main-menu li.active > a {
    color: var(--kiss-pink-pale) !important;
    background: linear-gradient(180deg, rgba(225,29,29,.14), rgba(225,29,29,.035)) !important;
}

.kiss918-neon-theme .game-list,
.kiss918-neon-theme .dropdown-menu,
.kiss918-neon-theme .language-selector,
.kiss918-neon-theme .search-popup-container,
.kiss918-neon-theme .modal-content {
    background: #181a1b !important;
    border-color: var(--kiss-line) !important;
    box-shadow: var(--kiss-shadow) !important;
}

.kiss918-neon-theme .dropdown-menu li:hover,
.kiss918-neon-theme .language-selector li:hover {
    background: rgba(225,29,29,.11) !important;
}

.kiss918-neon-theme .login-button,
.kiss918-neon-theme .register-button,
.kiss918-neon-theme .standard-button,
.kiss918-neon-theme .standard-secondary-button,
.kiss918-neon-theme .btn-primary {
    border: 1px solid rgba(255, 255, 255, .08) !important;
    border-radius: 999px !important;
    color: #17120d !important;
    background: linear-gradient(135deg, #ffd1e4, var(--kiss-pink) 56%, #a61a5a) !important;
    box-shadow: 0 10px 28px rgba(225,29,29,.22), inset 0 1px rgba(255, 255, 255, .5) !important;
    font-weight: 900 !important;
    text-shadow: none !important;
}

.kiss918-neon-theme .login-button:hover,
.kiss918-neon-theme .register-button:hover,
.kiss918-neon-theme .standard-button:hover,
.kiss918-neon-theme .standard-secondary-button:hover,
.kiss918-neon-theme .btn-primary:hover {
    filter: brightness(1.08);
    transform: translateY(-1px);
}

/* Banner */
.kiss918-neon-theme .banner {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 20%, rgba(225,29,29,.16), transparent 35%),
        linear-gradient(135deg, #18130f, #9f1717 50%, #18130f) !important;
    border-bottom: 1px solid var(--kiss-line);
}

.kiss918-neon-theme .banner::before {
    content: "";
    position: absolute;
    z-index: 2;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(5, 5, 7, .52), transparent 28%, transparent 72%, rgba(5, 5, 7, .52)),
        linear-gradient(180deg, transparent 66%, rgba(5, 5, 7, .62));
}

.kiss918-neon-theme .banner::after {
    content: "";
    position: absolute;
    z-index: 3;
    right: 5%;
    bottom: 8%;
    width: 22%;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--kiss-pink), transparent);
    box-shadow: 0 0 24px var(--kiss-pink);
    opacity: .7;
}

.kiss918-neon-theme .banner img {
    position: relative;
    z-index: 1;
    width: 100%;
    filter: saturate(.94) contrast(1.05);
}

/* Main page surfaces */
.kiss918-neon-theme .home-info-container,
.kiss918-neon-theme .game-container,
.kiss918-neon-theme .home-game-container,
.kiss918-neon-theme .site-description,
.kiss918-neon-theme .telegram-banner-container,
.kiss918-neon-theme .site-footer {
    background: transparent !important;
}

.kiss918-neon-theme .home-info-container {
    padding-top: 34px;
}

.kiss918-neon-theme .home-inner-container,
.kiss918-neon-theme .game-section,
.kiss918-neon-theme .home-game-section,
.kiss918-neon-theme .slot-jackpot-container,
.kiss918-neon-theme .jackpot-winners,
.kiss918-neon-theme .announcement-container,
.kiss918-neon-theme .home-progressive-jackpot {
    border-color: var(--kiss-line) !important;
}

.kiss918-neon-theme .home-inner-container,
.kiss918-neon-theme .game-section,
.kiss918-neon-theme .home-game-section {
    background: linear-gradient(145deg, rgba(92,14,54,.90), rgba(43,6,25,.94)) !important;
    box-shadow: 0 18px 48px rgba(0, 0, 0, .28);
}

.kiss918-neon-theme .home-progressive-jackpot,
.kiss918-neon-theme .progressive-jackpot,
.kiss918-neon-theme .jackpot-winners {
    background:
        radial-gradient(circle at 50% 0, rgba(225,29,29,.16), transparent 55%),
        linear-gradient(135deg, #31071e, #6e1515 48%, #0f1112) !important;
}

.kiss918-neon-theme .jackpot-container,
.kiss918-neon-theme .jackpot-currency,
.kiss918-neon-theme .winner-amount {
    color: var(--kiss-pink-soft) !important;
    text-shadow: 0 0 18px rgba(225,29,29,.28);
}

.kiss918-neon-theme .announcement-container {
    color: var(--kiss-text) !important;
    background: linear-gradient(90deg, #31071e, #15222a, #31071e) !important;
    border: 1px solid var(--kiss-line);
}

.kiss918-neon-theme .announcement-container > [data-section="announcements"] {
    background: rgba(61,7,34,.45) !important;
}

.kiss918-neon-theme .game-item,
.kiss918-neon-theme .game-list-item,
.kiss918-neon-theme .provider-item {
    border-color: rgba(225,29,29,.16) !important;
    background-color: #420a29 !important;
}

.kiss918-neon-theme .game-item:hover,
.kiss918-neon-theme .game-list-item:hover,
.kiss918-neon-theme .provider-item:hover {
    border-color: var(--kiss-pink) !important;
    box-shadow: 0 15px 34px rgba(0, 0, 0, .42), 0 0 0 1px rgba(225,29,29,.11);
}

.kiss918-neon-theme input,
.kiss918-neon-theme select,
.kiss918-neon-theme textarea,
.kiss918-neon-theme .form-control {
    color: var(--kiss-text) !important;
    background: #121314 !important;
    border-color: rgba(225,29,29,.28) !important;
}

.kiss918-neon-theme input:focus,
.kiss918-neon-theme select:focus,
.kiss918-neon-theme textarea:focus,
.kiss918-neon-theme .form-control:focus {
    border-color: var(--kiss-pink) !important;
    box-shadow: 0 0 0 3px rgba(225, 29, 29, .12) !important;
}

/* Footer */
.kiss918-neon-theme .footer-separator {
    border-color: var(--kiss-line) !important;
}

.kiss918-neon-theme .site-footer {
    margin-top: 52px;
    border-top: 1px solid var(--kiss-line) !important;
    background:
        radial-gradient(circle at 50% 0, rgba(185,134,39,.13), transparent 28rem),
        linear-gradient(180deg, #0d0b0e, #111315) !important;
}

.kiss918-neon-theme .site-info-title h3,
.kiss918-neon-theme .footer-title,
.kiss918-neon-theme .footer-menu-title {
    color: var(--kiss-pink-soft) !important;
}

.kiss918-neon-theme .copyright-container,
.kiss918-neon-theme .copyright {
    color: var(--kiss-muted) !important;
    background: rgba(50,6,29,.55) !important;
    border-top-color: rgba(225, 29, 29, .12) !important;
}

/* Scrollbar */
.kiss918-neon-theme * {
    scrollbar-width: thin;
    scrollbar-color: var(--kiss-pink) #0f1112;
}

.kiss918-neon-theme *::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

.kiss918-neon-theme *::-webkit-scrollbar-track {
    background: #0f1112;
}

.kiss918-neon-theme *::-webkit-scrollbar-thumb {
    border: 2px solid #0f1112;
    border-radius: 999px;
    background: linear-gradient(var(--kiss-pink), #6f1515);
}

@media (max-width: 767px) {
    .kiss918-neon-theme .container {
        width: min(100% - 20px, 1180px);
    }

    .kiss918-neon-theme .home-info-container {
        padding-top: 20px;
    }

    .kiss918-neon-theme .banner {
        min-height: 190px;
    }

    .kiss918-neon-theme .banner img {
        min-height: 190px;
        object-fit: cover;
    }
}


/* BCB88 logo palette completion: charcoal + gold + red + warm white */
.kiss918-neon-theme .top-menu,
.kiss918-neon-theme .menu-slide,
.kiss918-neon-theme .scrtabs-tabs-fixed-container,
.kiss918-neon-theme .scrtabs-tabs-movable-container,
.kiss918-neon-theme .home-game-list-container,
.kiss918-neon-theme .popular-game-title-container,
.kiss918-neon-theme .site-info,
.kiss918-neon-theme .footer-links,
.kiss918-neon-theme .providers-container {
    background-color: transparent !important;
}

.kiss918-neon-theme .top-menu > li > a,
.kiss918-neon-theme .menu-slide > i,
.kiss918-neon-theme .scrtabs-tab-scroll-arrow {
    color: #fff7df !important;
}

.kiss918-neon-theme .top-menu > li > a:hover,
.kiss918-neon-theme .top-menu > li[data-active="true"] > a,
.kiss918-neon-theme .nav-tabs > li.active > a,
.kiss918-neon-theme .nav-tabs > li > a:hover {
    background: linear-gradient(180deg, rgba(225,29,29,.18), rgba(185,134,39,.08)) !important;
    color: #ffffff !important;
}

.kiss918-neon-theme .popular-game-title-container .container-title span,
.kiss918-neon-theme .home-game-list-container .container-title span,
.kiss918-neon-theme .popular-games [data-section="left"] .section-title,
.kiss918-neon-theme .lottery-result-container .lottery-result-title {
    background: linear-gradient(90deg, #9c1515, #e11d1d 68%, #b98627) !important;
    color: #fff !important;
}

.kiss918-neon-theme .popular-game-title-container .container-title span:after,
.kiss918-neon-theme .home-game-list-container .container-title span:after {
    background-color: #b98627 !important;
}

.kiss918-neon-theme .popular-game-title-container .container-content,
.kiss918-neon-theme .home-game-list-container .container-content,
.kiss918-neon-theme .popular-games .tab-content,
.kiss918-neon-theme .popular-games .tab-pane,
.kiss918-neon-theme .lottery-result-container,
.kiss918-neon-theme .sports-matches-container {
    background-color: rgba(4, 14, 19, .92) !important;
    border-color: rgba(225,29,29,.25) !important;
}

.kiss918-neon-theme .game-name,
.kiss918-neon-theme .provider-name,
.kiss918-neon-theme .site-info-description,
.kiss918-neon-theme .site-info-description p {
    color: #e8dcc0 !important;
}

.kiss918-neon-theme .play-now,
.kiss918-neon-theme .free-play,
.kiss918-neon-theme .btn-secondary {
    border-color: rgba(185,134,39,.55) !important;
    color: #fff !important;
    background: linear-gradient(135deg, #e4b441, #b98627) !important;
}

.kiss918-neon-theme .register-button {
    color: #350716 !important;
    background: linear-gradient(135deg, #f3d277, #e14828 58%, #b51515) !important;
    box-shadow: 0 10px 28px rgba(225,29,29,.25), inset 0 1px rgba(255,255,255,.48) !important;
}

.kiss918-neon-theme .telegram-banner-container {
    background: linear-gradient(90deg, #17120d, #17191b, #17120d) !important;
    border-top: 1px solid rgba(225,29,29,.14) !important;
    border-bottom: 1px solid rgba(185,134,39,.16) !important;
}

.kiss918-neon-theme .site-info-container h3,
.kiss918-neon-theme .site-info-container h4,
.kiss918-neon-theme .footer-links a {
    color: #fff7df !important;
}

.kiss918-neon-theme .site-info-container h4::first-letter {
    color: #e4b441;
}


/* BCB88 full-page palette override: keep legacy layout, replace legacy blue surfaces with charcoal, gold and red. */
.kiss918-neon-theme .topbar-container,
.kiss918-neon-theme .site-header,
.kiss918-neon-theme .home-info-container,
.kiss918-neon-theme .game-container,
.kiss918-neon-theme .home-game-container,
.kiss918-neon-theme .site-description,
.kiss918-neon-theme .site-footer {
    color: var(--kiss-text) !important;
}
.kiss918-neon-theme .top-menu > li > a,
.kiss918-neon-theme .nav-tabs > li > a,
.kiss918-neon-theme .scrtabs-tab-scroll-arrow,
.kiss918-neon-theme .lottery-result-title,
.kiss918-neon-theme .sports-platform-title,
.kiss918-neon-theme .jackpot-winner-title {
    color: #fffaf0 !important;
}
.kiss918-neon-theme .top-menu > li > a:hover,
.kiss918-neon-theme .top-menu > li[data-active="true"] > a,
.kiss918-neon-theme .nav-tabs > li.active > a,
.kiss918-neon-theme .nav-tabs > li > a:hover,
.kiss918-neon-theme .scrtabs-tab-scroll-arrow {
    background-color: #b71919 !important;
    border-color: rgba(242,193,78,.34) !important;
}
.kiss918-neon-theme .popular-games,
.kiss918-neon-theme .popular-games .tab-pane,
.kiss918-neon-theme .popular-games .tab-content,
.kiss918-neon-theme .popular-games .nav-tabs > li > a,
.kiss918-neon-theme .home-game-list-container .container-content,
.kiss918-neon-theme .popular-game-title-container .container-content,
.kiss918-neon-theme .lottery-result-container,
.kiss918-neon-theme .sports-matches-container,
.kiss918-neon-theme .sport-match-item,
.kiss918-neon-theme .sport-match-item .match-info-container,
.kiss918-neon-theme .winners-ticker-container,
.kiss918-neon-theme .announcement-container > [data-section="announcements"] {
    background-color: #181a1b !important;
    border-color: rgba(225,29,29,.24) !important;
}
.kiss918-neon-theme .sport-match-item:nth-child(even),
.kiss918-neon-theme .popular-games .nav-tabs > li > a:hover,
.kiss918-neon-theme .popular-games .nav-tabs > li.active > a {
    background-color: #552020 !important;
}
.kiss918-neon-theme .jackpot-winners,
.kiss918-neon-theme .announcement-container,
.kiss918-neon-theme .home-progressive-jackpot,
.kiss918-neon-theme .progressive-jackpot {
    background-image: linear-gradient(135deg,#18130f,#b71919 52%,#3a1212) !important;
}
.kiss918-neon-theme .home-progressive-jackpot .inner-container,
.kiss918-neon-theme .home-progressive-jackpot .jackpot-container {
    background-image: linear-gradient(135deg,#8c1717,#e11d1d 58%,#e4b441) !important;
}
.kiss918-neon-theme .home-progressive-jackpot .outer-container,
.kiss918-neon-theme .home-progressive-jackpot .jackpot-inner-container {
    background-color: #121314 !important;
}
.kiss918-neon-theme .home-progressive-jackpot .border-container,
.kiss918-neon-theme .home-progressive-jackpot .jackpot-border-container {
    border-color: rgba(242,193,78,.45) !important;
}
.kiss918-neon-theme .home-progressive-jackpot .jackpot-play-text,
.kiss918-neon-theme .home-progressive-jackpot .jackpot-play-text label,
.kiss918-neon-theme .jackpot-currency,
.kiss918-neon-theme .winner-amount,
.kiss918-neon-theme .sport-match-item .match-teams > span {
    color: #f4cf64 !important;
}
.kiss918-neon-theme .popular-game-title-container .container-title span,
.kiss918-neon-theme .home-game-list-container .container-title span,
.kiss918-neon-theme .popular-games [data-section="left"] .section-title,
.kiss918-neon-theme .lottery-result-container .lottery-result-title {
    background: linear-gradient(90deg,#b71919,#e11d1d 62%,#b98627) !important;
}
.kiss918-neon-theme .popular-game-title-container .container-title span:after,
.kiss918-neon-theme .home-game-list-container .container-title span:after {
    background-color:#b98627 !important;
}
.kiss918-neon-theme .download-apk .btn,
.kiss918-neon-theme .play-now,
.kiss918-neon-theme .free-play,
.kiss918-neon-theme .btn-secondary {
    background: linear-gradient(135deg,#f2c14e,#e11d1d 58%,#b98627) !important;
    border-color: rgba(255,181,210,.42) !important;
    color:#fff !important;
}
.kiss918-neon-theme .game-name,
.kiss918-neon-theme .provider-name,
.kiss918-neon-theme .site-info-description,
.kiss918-neon-theme .site-info-description p,
.kiss918-neon-theme .footer-links a {
    color:#e9ddbf !important;
}


/* BCB88 comprehensive palette pass */
.kiss918-neon-theme .logo{background-image:none!important;background-color:#111315!important}.kiss918-neon-theme .logo>img{max-width:96%;width:auto;object-fit:contain}.kiss918-neon-theme .topbar-container,.kiss918-neon-theme .site-header,.kiss918-neon-theme .home-info-container,.kiss918-neon-theme .site-footer{background-color:#111315!important}.kiss918-neon-theme .site-header{background:linear-gradient(90deg,#111315 0%,#2a1b13 45%,#481313 72%,#111315 100%)!important}.kiss918-neon-theme .top-menu>li>a:hover,.kiss918-neon-theme .top-menu>li[data-active="true"]>a,.kiss918-neon-theme .nav-tabs>li.active>a,.kiss918-neon-theme .nav-tabs>li>a:hover{background:linear-gradient(180deg,rgba(225,29,29,.22),rgba(185,134,39,.12))!important}.kiss918-neon-theme .popular-game-title-container .container-title span,.kiss918-neon-theme .home-game-list-container .container-title span,.kiss918-neon-theme .popular-games [data-section="left"] .section-title,.kiss918-neon-theme .lottery-result-container .lottery-result-title{background:linear-gradient(90deg,#7e1515 0%,#d51b1b 48%,#b98627 100%)!important}.kiss918-neon-theme .popular-game-title-container .container-title span:after,.kiss918-neon-theme .home-game-list-container .container-title span:after{background-color:#b98627!important}.kiss918-neon-theme .download-apk .btn,.kiss918-neon-theme .play-now,.kiss918-neon-theme .free-play,.kiss918-neon-theme .btn-secondary{background:linear-gradient(135deg,#f2c14e,#b98627 52%,#991919)!important;border-color:rgba(242,193,78,.45)!important;color:#151515!important}.kiss918-neon-theme .login-button,.kiss918-neon-theme .register-button,.kiss918-neon-theme .standard-button,.kiss918-neon-theme .standard-secondary-button,.kiss918-neon-theme .btn-primary{background:linear-gradient(135deg,#ffe59a,#e2b341 52%,#b71919)!important;color:#17120d!important;box-shadow:0 10px 28px rgba(185,134,39,.24),inset 0 1px rgba(255,255,255,.48)!important}.kiss918-neon-theme .game-item,.kiss918-neon-theme .game-list-item,.kiss918-neon-theme .provider-item,.kiss918-neon-theme .popular-games .tab-pane,.kiss918-neon-theme .popular-games .tab-content,.kiss918-neon-theme .popular-games .nav-tabs>li>a,.kiss918-neon-theme .home-game-list-container .container-content,.kiss918-neon-theme .popular-game-title-container .container-content,.kiss918-neon-theme .lottery-result-container,.kiss918-neon-theme .sports-matches-container,.kiss918-neon-theme .winners-ticker-container{background-color:#191a1c!important;border-color:rgba(185,134,39,.26)!important}.kiss918-neon-theme .jackpot-winners,.kiss918-neon-theme .announcement-container,.kiss918-neon-theme .home-progressive-jackpot,.kiss918-neon-theme .progressive-jackpot{background-image:linear-gradient(135deg,#17120d,#731616 50%,#8f671e)!important;border-color:rgba(242,193,78,.28)!important}.kiss918-neon-theme .announcement-container>[data-section="announcements"]{background:#151617!important}.kiss918-neon-theme .site-info-title h3,.kiss918-neon-theme .footer-title,.kiss918-neon-theme .footer-menu-title,.kiss918-neon-theme .site-info-container h4,.kiss918-neon-theme .jackpot-currency,.kiss918-neon-theme .winner-amount{color:#f2c14e!important}
