:root {
    --cosmic-bg: #120611;
    --cosmic-bg-deep: #06020a;
    --cosmic-panel: rgba(31, 10, 20, 0.78);
    --cosmic-panel-soft: rgba(255, 144, 54, 0.1);
    --cosmic-orange: #ff9b22;
    --cosmic-orange-hot: #ff5a1f;
    --cosmic-gold: #ffd166;
    --cosmic-rose: #ff3d81;
    --cosmic-violet: #7a2cff;
    --cosmic-text: #fff7ea;
    --cosmic-muted: #f4bd8b;
    --cosmic-border: rgba(255, 187, 92, 0.42);
    --cosmic-glow: rgba(255, 126, 34, 0.52);
    --cosmic-glass: linear-gradient(135deg, rgba(255, 255, 255, 0.32), rgba(255, 141, 43, 0.17) 42%, rgba(255, 61, 129, 0.14));
    --cosmic-action: linear-gradient(135deg, #fff1a8 0%, #ffb13d 27%, #ff641f 58%, #d82b71 100%);
    --cosmic-action-hover: linear-gradient(135deg, #ffffff 0%, #ffd46d 25%, #ff862d 55%, #ff3d81 100%);
}

body {
    color: var(--cosmic-text);
    background:
        radial-gradient(circle at 18% 10%, rgba(255, 154, 46, 0.36), transparent 34%),
        radial-gradient(circle at 80% 20%, rgba(255, 61, 129, 0.28), transparent 30%),
        radial-gradient(circle at 50% 105%, rgba(122, 44, 255, 0.24), transparent 42%),
        linear-gradient(180deg, #1a0714 0%, #08020a 54%, #16070d 100%) !important;
}

a,
a:focus,
a:hover,
.expiration-countdown [data-value="days"],
.expiration-countdown [data-value="hours"],
.expiration-countdown [data-value="minutes"],
.expiration-countdown [data-value="seconds"],
.deposit-container .copy-bank-account-button,
.copy-input-button-field .copy-input-button,
.download-apk-section i,
.game-provider-desc,
.game-provider-desc-sport,
.game-provider-desc-arcade,
.game-provider-desc-crash-game,
.provider-info h5,
.provider-info p {
    color: var(--cosmic-orange) !important;
}

.banner,
.banner .slick-list,
.banner .slick-track,
.banner .slick-slide,
.banner .slick-slide>div,
.banner .slick-slide img,
.home-info-container,
.telegram-banner-container,
.game-list-title,
.game-list,
.popular-games,
.popular-games .tab-pane,
.popular-games .popular-game-list,
.lottery-result-container,
.lottery-result-container .lottery-numbers,
.sports-matches-container,
.popular-game-title-container .wrapper-container {
    background-color: var(--cosmic-bg-deep) !important;
}

.topbar-container,
.site-header,
.main-menu-outer-container,
.main-menu-container,
.popular-games .tab-content,
.large-game-list-container,
.provider-page .large-game-list-container,
.home-game-list-container .container-content,
.popular-game-title-container .container-content,
.announcement-container>[data-section="announcements"],
.login-panel input[type=text],
.login-panel input[type=password],
.header_inputbox {
    background: linear-gradient(135deg, rgba(37, 10, 19, 0.92), rgba(98, 34, 8, 0.58)) !important;
    border-color: var(--cosmic-border) !important;
    box-shadow: inset 0 0 18px rgba(255, 124, 30, 0.08), 0 0 22px rgba(255, 106, 28, 0.08) !important;
}

.announcement-container,
.jackpot-winners,
.popular-games [data-section="left"] .section-title,
.lottery-result-container .lottery-result-title,
.home-game-list-container .container-title span,
.home-game-list-container .container-title span:after,
.popular-game-title-container .container-title span:after,
.popular-games .scrtabs-tab-scroll-arrow,
.popular-games .nav-tabs>li.active>a,
.popular-games .nav-tabs>li>a:hover,
.nav-tabs>li>a:hover,
.game-list .game-name,
.game-list .provider-name {
    background: linear-gradient(90deg, #5d160e 0%, #ff651e 46%, #ffb038 100%) !important;
    color: #fff8e8 !important;
}

.home-game-list-container .container-title span,
.popular-game-title-container .container-title span,
.popular-game-title-container .container-title span::after {
    background: linear-gradient(90deg, #ff4f1f, #ff9c27, #ffd166) !important;
    color: #170507 !important;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.35);
}

.popular-game-title-container {
    background:
        radial-gradient(circle at 12% 0%, rgba(255, 154, 34, 0.24), transparent 34%),
        radial-gradient(circle at 88% 20%, rgba(255, 61, 129, 0.18), transparent 36%),
        rgba(8, 2, 10, 0.78) !important;
    border-color: rgba(255, 167, 57, 0.22) !important;
    box-shadow: inset 0 0 32px rgba(255, 143, 31, 0.12), 0 0 34px rgba(255, 99, 31, 0.1) !important;
}

.popular-game-title-container .container-title span {
    background: linear-gradient(90deg, #fff0a7, #ff9b22, #ff5422, #ff3d81) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    text-shadow: 0 0 16px rgba(255, 155, 34, 0.72), 0 0 24px rgba(255, 61, 129, 0.42) !important;
}

.popular-game-title-container .game-item,
.game-list .game-item,
.large-game-list li,
.large-game-list .game-provider-img,
.provider-container {
    background:
        linear-gradient(145deg, rgba(255, 176, 56, 0.16), rgba(255, 88, 31, 0.08) 48%, rgba(9, 2, 12, 0.88)),
        rgba(12, 3, 11, 0.86) !important;
    border-color: rgba(255, 178, 79, 0.28) !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.58), inset 0 0 20px rgba(255, 154, 34, 0.08) !important;
}

.popular-game-title-container .game-item:hover,
.large-game-list li:hover,
.large-game-list .game-provider-img:hover {
    background:
        linear-gradient(145deg, rgba(255, 171, 46, 0.3), rgba(255, 61, 129, 0.14) 45%, rgba(10, 2, 13, 0.88)) !important;
    border-color: rgba(255, 206, 102, 0.72) !important;
    box-shadow: 0 18px 36px rgba(255, 106, 31, 0.3), inset 0 0 24px rgba(255, 206, 102, 0.16) !important;
}

.popular-game-title-container .game-name,
.game-list .game-name {
    color: #ffe7c2 !important;
}

.popular-game-title-container .game-item:hover .game-name,
.winners-ticker ul li .winner-amount,
.jackpot-currency,
.progressive-jackpot .jackpot-currency,
.sport-match-item .match-teams>span {
    color: var(--cosmic-gold) !important;
    text-shadow: 0 0 14px rgba(255, 177, 61, 0.62) !important;
}

.home-progressive-jackpot {
    background-image: linear-gradient(135deg, #3a0d12, #ff9b22, #ffde8a, #5f1721) !important;
    box-shadow: 0 0 30px rgba(255, 126, 34, 0.24) !important;
}

.home-progressive-jackpot .inner-container,
.home-progressive-jackpot .jackpot-container {
    background-image: linear-gradient(135deg, #42120d, #ff8a20, #7d2145) !important;
}

.home-progressive-jackpot .border-container,
.home-progressive-jackpot .jackpot-border-container {
    border-color: rgba(255, 209, 102, 0.7) !important;
}

.sport-match-item,
.sport-match-item:nth-child(even),
.sport-match-item .match-info-container {
    background: linear-gradient(135deg, rgba(91, 25, 13, 0.95), rgba(42, 8, 19, 0.95)) !important;
}

.liquid-glass,
.btn,
button,
input[type=button],
input[type=submit],
.login-panel .login-button,
.login-panel .register-button,
.register-button,
.standard-button-group .btn-primary,
.standard-secondary-button,
.modal-footer .btn-primary,
.modal-footer .btn-secondary,
.simple-modal .btn-secondary,
.play-now,
.free-play,
.large-game-list li .link-container .play-now,
.large-game-list li .link-container .free-play,
.large-game-list .game-provider-img .link-container .play-now,
.large-game-list .game-provider-img .link-container .free-play,
.download-apk .btn,
.claim-item .claim-button,
.claim-item .activation-button,
.claim-item .cancellation-button,
.claim-item .expiration-button,
.promotion-item .click-for-get-promo-button,
.promotion-item-details .click-for-get-promo-button,
.mission-container .mission-item[data-status="claimable"] .mission-action-container .action-button,
.daily-reward-container .standard-secondary-button,
.loyalty-available-rank-up-modal .standard-secondary-button,
.introjs-nextbutton,
[data-payment-gateway] .download-qr-button,
.loyalty-reward-container .loyalty-reward-button,
.set-as-default-button,
.notification-list .notification-item .notification-play-button,
.deposit-container .reveal-bank-account-button {
    position: relative;
    overflow: hidden;
    color: #fffaf0 !important;
    background: var(--cosmic-glass), var(--cosmic-action) !important;
    border: 1px solid rgba(255, 231, 190, 0.52) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.7),
        inset 0 -18px 32px rgba(111, 20, 28, 0.25),
        0 10px 26px rgba(255, 101, 31, 0.26),
        0 0 22px rgba(255, 177, 61, 0.22) !important;
    backdrop-filter: blur(14px) saturate(150%);
    -webkit-backdrop-filter: blur(14px) saturate(150%);
    text-shadow: 0 1px 8px rgba(90, 19, 8, 0.55);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease !important;
}

.btn::after,
button::after,
input[type=button]::after,
input[type=submit]::after,
.login-panel .login-button::after,
.login-panel .register-button::after,
.register-button::after,
.standard-button-group .btn-primary::after,
.standard-secondary-button::after,
.modal-footer .btn-primary::after,
.modal-footer .btn-secondary::after,
.play-now::after,
.free-play::after,
.download-apk .btn::after {
    content: "";
    position: absolute;
    inset: 1px 8px auto 8px;
    height: 48%;
    border-radius: inherit;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.58), rgba(255, 255, 255, 0.08));
    pointer-events: none;
}

.btn:hover,
button:hover,
input[type=button]:hover,
input[type=submit]:hover,
.login-panel .login-button:hover,
.login-panel .register-button:hover,
.register-button:hover,
.standard-button-group .btn-primary:hover,
.standard-secondary-button:hover,
.modal-footer .btn-primary:hover,
.modal-footer .btn-secondary:hover,
.simple-modal .btn-secondary:hover,
.play-now:hover,
.free-play:hover,
.large-game-list li .link-container .play-now:hover,
.large-game-list li .link-container .free-play:hover,
.large-game-list .game-provider-img .link-container .play-now:hover,
.large-game-list .game-provider-img .link-container .free-play:hover,
.download-apk .btn:hover,
.claim-item .claim-button:hover,
.claim-item .activation-button:hover,
.claim-item .cancellation-button:hover,
.claim-item .expiration-button:hover,
.promotion-item .click-for-get-promo-button:hover,
.promotion-item-details .click-for-get-promo-button:hover,
.deposit-container .reveal-bank-account-button:hover {
    color: #ffffff !important;
    background: var(--cosmic-glass), var(--cosmic-action-hover) !important;
    border-color: rgba(255, 245, 211, 0.78) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.82),
        inset 0 -18px 34px rgba(255, 61, 129, 0.2),
        0 14px 34px rgba(255, 106, 31, 0.36),
        0 0 34px rgba(255, 209, 102, 0.34) !important;
    transform: translateY(-2px);
}

.btn-secondary,
.free-play,
.modal-footer .btn-secondary,
.simple-modal .btn-secondary,
.large-game-list li .link-container .free-play,
.large-game-list .game-provider-img .link-container .free-play {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.28), rgba(255, 184, 91, 0.1)),
        linear-gradient(135deg, rgba(255, 173, 66, 0.28), rgba(96, 24, 20, 0.74)) !important;
    color: #fff2d8 !important;
}

.popular-game-title-container .play-now {
    background: var(--cosmic-glass), var(--cosmic-action) !important;
    color: #fff !important;
    box-shadow: 0 8px 24px rgba(255, 111, 31, 0.44), inset 0 1px 0 rgba(255, 255, 255, 0.55) !important;
}

.popular-game-title-container .play-now:hover {
    background: var(--cosmic-glass), var(--cosmic-action-hover) !important;
    box-shadow: 0 0 28px rgba(255, 155, 34, 0.76), 0 0 18px rgba(255, 61, 129, 0.58) !important;
}

.play-now:before,
.free-play:before {
    filter: sepia(1) saturate(4) hue-rotate(335deg) brightness(1.25);
}

.home-game-list-container .container-content,
.popular-game-title-container .container-content,
.popular-games .tab-content,
.game-list {
    border-color: rgba(255, 153, 45, 0.48) !important;
}

.banner .carousel-indicators .active,
.banner .carousel-indicators .slick-active,
.popular-games .nav-tabs>li>a,
.home-game-list-container .container-content .game-list::-webkit-scrollbar-thumb,
.popular-game-title-container .container-content .game-list::-webkit-scrollbar-thumb {
    background: var(--cosmic-orange) !important;
    border-color: var(--cosmic-orange) !important;
}

.popular-games .nav-tabs>li>a {
    color: #fff3dc !important;
    background: rgba(86, 28, 12, 0.72) !important;
}

.modal-content,
.popup-modal .modal-content,
.unread-announcements-popup {
    background:
        linear-gradient(145deg, rgba(32, 8, 16, 0.94), rgba(87, 28, 10, 0.84)),
        var(--cosmic-bg) !important;
    border-color: rgba(255, 183, 78, 0.5) !important;
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.6), 0 0 28px rgba(255, 106, 31, 0.18) !important;
}

.modal-header,
.popup-modal .modal-header {
    border-bottom-color: rgba(255, 180, 82, 0.3) !important;
}

.modal-title,
.popup-title,
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #fff2dc;
}

/* Bright cosmic-orange reset: this final block intentionally wins over the cloned dark-blue theme. */
:root {
    --cosmic-bg: #fff7df;
    --cosmic-bg-deep: #ffe8a8;
    --cosmic-panel: rgba(255, 255, 255, 0.7);
    --cosmic-panel-soft: rgba(255, 202, 104, 0.38);
    --cosmic-text: #3a1600;
    --cosmic-muted: #7d3a08;
    --cosmic-border: rgba(255, 147, 33, 0.36);
    --cosmic-glow: rgba(255, 143, 32, 0.44);
    --cosmic-bright-page:
        radial-gradient(circle at 14% 4%, rgba(255, 255, 255, 0.96), transparent 26%),
        radial-gradient(circle at 82% 8%, rgba(255, 218, 95, 0.62), transparent 28%),
        radial-gradient(circle at 45% 44%, rgba(255, 112, 41, 0.22), transparent 34%),
        linear-gradient(180deg, #fff8d9 0%, #ffd675 42%, #ff9940 100%);
    --cosmic-bright-panel:
        linear-gradient(145deg, rgba(255, 255, 255, 0.86), rgba(255, 242, 197, 0.72) 42%, rgba(255, 183, 75, 0.42));
}

html,
body {
    color: var(--cosmic-text) !important;
    background: var(--cosmic-bright-page) !important;
}

body::before,
body::after {
    background: none !important;
}

body,
p,
li,
span,
label,
small,
.site-description,
.site-info,
.site-info-description,
.game-provider-desc,
.game-provider-desc-sport,
.game-provider-desc-arcade,
.game-provider-desc-crash-game,
.provider-info,
.provider-info p,
.footer-links>li>a {
    color: var(--cosmic-text) !important;
}

a,
a:focus,
a:hover,
.footer-links>li>a:hover {
    color: #b94100 !important;
}

.topbar-container,
.site-header,
.main-menu-outer-container,
.main-menu-container,
.banner,
.banner .slick-list,
.banner .slick-track,
.banner .slick-slide,
.banner .slick-slide>div,
.home-info-container,
.telegram-banner-container,
.popular-game-title-container,
.popular-game-title-container .container-content,
.popular-games,
.popular-games .tab-content,
.popular-games .tab-pane,
.popular-games .popular-game-list,
.home-game-list-container .container-content,
.game-list-title,
.game-list,
.large-game-list-container,
.provider-page .large-game-list-container,
.provider-info,
.provider-container,
.lottery-result-container,
.lottery-result-container .lottery-numbers,
.sports-matches-container,
.announcement-container,
.announcement-container>[data-section="announcements"],
.jackpot-winners,
.login-panel,
.login-panel input[type=text],
.login-panel input[type=password],
.header_inputbox,
.search-container,
.download-apk,
.modal-content,
.popup-modal .modal-content,
.unread-announcements-popup {
    background: var(--cosmic-bright-panel) !important;
    background-color: rgba(255, 244, 205, 0.9) !important;
    border-color: var(--cosmic-border) !important;
    color: var(--cosmic-text) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.8),
        0 12px 30px rgba(255, 121, 31, 0.16) !important;
}

.topbar-container,
.site-header,
.main-menu-outer-container,
.main-menu-container {
    background:
        linear-gradient(90deg, rgba(255, 246, 194, 0.96) 0%, rgba(255, 187, 66, 0.92) 46%, rgba(255, 103, 34, 0.86) 100%) !important;
}

.site-footer {
    background:
        radial-gradient(circle at 10% 0%, rgba(255, 255, 255, 0.85), transparent 28%),
        radial-gradient(circle at 84% 20%, rgba(255, 224, 98, 0.64), transparent 30%),
        linear-gradient(90deg, #fff7c9 0%, #ffd36f 28%, #ff9a35 58%, #ff6a2b 100%) !important;
    background-color: #ffd36f !important;
    color: var(--cosmic-text) !important;
    border-top: 1px solid rgba(255, 128, 31, 0.42) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72), 0 -18px 34px rgba(255, 147, 33, 0.16) !important;
}

.footer-separator,
.site-info,
.site-info-description {
    border-color: rgba(173, 68, 0, 0.22) !important;
}

.footer-section-title,
.site-info-title h3,
.site-info-title p,
.site-info-description h4,
.site-info-description p,
.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer h5,
.site-footer h6,
.site-footer p,
.site-footer span,
.site-footer li {
    color: var(--cosmic-text) !important;
    text-shadow: none !important;
}

.home-game-list-container .container-title span,
.popular-game-title-container .container-title span,
.popular-games [data-section="left"] .section-title,
.lottery-result-container .lottery-result-title,
.announcement-container,
.jackpot-winners,
.popular-games .nav-tabs>li.active>a,
.popular-games .nav-tabs>li>a:hover,
.nav-tabs>li>a:hover,
.game-list .game-name,
.game-list .provider-name {
    background: linear-gradient(90deg, #fff2a8 0%, #ffc147 32%, #ff7b25 68%, #ff4f6f 100%) !important;
    color: #381300 !important;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.42) !important;
}

.popular-game-title-container .container-title span {
    -webkit-text-fill-color: #3a1600 !important;
    background-clip: border-box !important;
    -webkit-background-clip: border-box !important;
}

.popular-game-title-container .game-item,
.game-list .game-item,
.large-game-list li,
.large-game-list .game-provider-img {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.7), rgba(255, 229, 147, 0.54) 42%, rgba(255, 148, 54, 0.34)) !important;
    border-color: rgba(255, 139, 31, 0.38) !important;
    box-shadow: 0 10px 24px rgba(255, 126, 34, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
}

.popular-game-title-container .game-item:hover,
.large-game-list li:hover,
.large-game-list .game-provider-img:hover {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(255, 220, 110, 0.62) 40%, rgba(255, 111, 36, 0.42)) !important;
    box-shadow: 0 16px 32px rgba(255, 103, 31, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.82) !important;
}

.popular-game-title-container .link-container,
.game-list .link-container,
.large-game-list li .link-container,
.large-game-list .game-provider-img .link-container {
    background: rgba(255, 213, 120, 0.52) !important;
    backdrop-filter: blur(10px) saturate(145%);
    -webkit-backdrop-filter: blur(10px) saturate(145%);
}

.home-progressive-jackpot,
.home-progressive-jackpot .inner-container,
.home-progressive-jackpot .jackpot-container,
.sport-match-item,
.sport-match-item:nth-child(even),
.sport-match-item .match-info-container {
    background-image: linear-gradient(135deg, #fff4af 0%, #ffc34e 36%, #ff7a25 72%, #ff4f6f 100%) !important;
    background-color: #ffc34e !important;
    color: #3a1600 !important;
}

.modal-title,
.popup-title,
h1,
h2,
h3,
h4,
h5,
h6,
.popular-game-title-container .game-name,
.game-list .game-name,
.sport-match-item .match-teams>span {
    color: #3a1600 !important;
    text-shadow: none !important;
}

.popular-games .nav-tabs>li>a {
    background: rgba(255, 244, 199, 0.72) !important;
    color: #552000 !important;
    border-color: rgba(255, 143, 31, 0.38) !important;
}

.btn-secondary,
.free-play,
.modal-footer .btn-secondary,
.simple-modal .btn-secondary,
.large-game-list li .link-container .free-play,
.large-game-list .game-provider-img .link-container .free-play {
    color: #4a1a00 !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.54), rgba(255, 242, 206, 0.22)),
        linear-gradient(135deg, #fff7d0 0%, #ffd06d 48%, #ff9340 100%) !important;
}

[style*="#070d2f"],
[style*="#020518"],
[style*="#030331"],
[style*="#001032"],
[style*="#090d90"],
[style*="linear-gradient(to right, #090d90"],
[style*="linear-gradient(to bottom, #3347fb"],
[style*="linear-gradient(to right, #0400f1"] {
    background: var(--cosmic-bright-panel) !important;
    background-color: #ffe6a1 !important;
    color: var(--cosmic-text) !important;
}

img[src*="blue-magenta"],
[style*="blue-magenta"] {
    filter: sepia(0.95) saturate(2.7) hue-rotate(336deg) brightness(1.08) !important;
}

.provider-section {
    padding: 8px 0 4px;
}

.provider-section .provider-container {
    padding: 22px 16px 16px !important;
    margin: 26px 12px 6px 0 !important;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.86), rgba(255, 229, 153, 0.64) 48%, rgba(255, 157, 60, 0.34)) !important;
    border: 1px solid rgba(201, 82, 0, 0.34) !important;
    border-radius: 8px !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.82),
        0 10px 24px rgba(191, 77, 0, 0.16) !important;
}

.provider-section .provider-container>h5 {
    top: -18px !important;
    left: 14px !important;
    padding: 4px 13px !important;
    min-width: 68px;
    text-align: center;
    color: #4b1800 !important;
    background: linear-gradient(135deg, #fff7d1 0%, #ffc957 54%, #ff7b25 100%) !important;
    border: 1px solid rgba(176, 62, 0, 0.38) !important;
    border-radius: 999px !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.72),
        0 6px 14px rgba(184, 68, 0, 0.2) !important;
}

.provider-section .hover-list {
    gap: 8px;
    align-items: center;
}

.provider-section .hover-list>li {
    min-width: 142px;
    min-height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px 8px;
    background:
        radial-gradient(circle at 18% 10%, rgba(255, 255, 255, 0.5), transparent 36%),
        linear-gradient(135deg, rgba(116, 39, 0, 0.68), rgba(194, 78, 0, 0.5) 48%, rgba(255, 166, 54, 0.5)) !important;
    border: 1px solid rgba(255, 237, 182, 0.46);
    border-radius: 7px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.35),
        0 6px 16px rgba(130, 42, 0, 0.16);
}

.provider-section .hover-list>li+li {
    margin-left: 0 !important;
}

.provider-section .hover-list picture,
.provider-section .hover-list img {
    display: block;
}

.provider-section .hover-list img,
.provider-section img[src*="/providers/"],
.provider-section img[src*="/desktop/layout/providers/"] {
    filter:
        brightness(0)
        saturate(100%)
        invert(20%)
        sepia(88%)
        saturate(1900%)
        hue-rotate(14deg)
        brightness(84%)
        contrast(105%)
        drop-shadow(0 1px 0 rgba(255, 255, 255, 0.34))
        drop-shadow(0 3px 8px rgba(76, 25, 0, 0.38)) !important;
    opacity: 1 !important;
}

.provider-section .hover-list>li>picture:first-child img,
.provider-section .hover-list>li>a>picture:first-child img {
    opacity: 0.94 !important;
}

.provider-section .hover-list>li:hover {
    background:
        radial-gradient(circle at 18% 10%, rgba(255, 255, 255, 0.68), transparent 34%),
        linear-gradient(135deg, rgba(255, 249, 213, 0.9), rgba(255, 196, 80, 0.74) 44%, rgba(255, 108, 38, 0.62)) !important;
    border-color: rgba(166, 54, 0, 0.48);
}

.provider-section img[src*="blue-magenta"],
.provider-section [style*="blue-magenta"] {
    filter:
        brightness(0)
        saturate(100%)
        invert(20%)
        sepia(88%)
        saturate(1900%)
        hue-rotate(14deg)
        brightness(84%)
        contrast(105%)
        drop-shadow(0 1px 0 rgba(255, 255, 255, 0.34))
        drop-shadow(0 3px 8px rgba(76, 25, 0, 0.38)) !important;
}

.support-container {
    gap: 18px;
}

.contact-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.contact-list>li {
    margin-bottom: 0 !important;
}

.contact-list>li a {
    min-height: 58px;
    padding: 8px 12px 8px 24px;
    justify-content: space-between;
    gap: 14px;
    color: #4a1800 !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.54), rgba(255, 234, 170, 0.24)),
        linear-gradient(135deg, #fff4b8 0%, #ffc257 42%, #ff842b 100%) !important;
    border: 1px solid rgba(166, 54, 0, 0.36);
    border-radius: 999px !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.76),
        inset 0 -12px 24px rgba(255, 111, 31, 0.16),
        0 10px 24px rgba(181, 64, 0, 0.18) !important;
    font-size: 16px;
    font-weight: 700;
    word-break: break-word;
}

.contact-list>li a:hover {
    color: #341000 !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.66), rgba(255, 246, 203, 0.32)),
        linear-gradient(135deg, #ffffff 0%, #ffd66f 40%, #ff7225 100%) !important;
    transform: translateY(-1px);
}

.contact-list>li a i {
    order: 2;
    flex: 0 0 44px;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    background:
        radial-gradient(circle at 32% 24%, rgba(255, 255, 255, 0.76), transparent 34%),
        linear-gradient(135deg, #ffef9d 0%, #ff9b22 48%, #ff5a1f 100%) !important;
    border: 1px solid rgba(119, 35, 0, 0.22);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.78),
        0 6px 14px rgba(126, 38, 0, 0.2) !important;
}

.contact-list>li a i img {
    width: 22px !important;
    height: 22px !important;
    filter:
        brightness(0)
        saturate(100%)
        invert(17%)
        sepia(86%)
        saturate(1952%)
        hue-rotate(16deg)
        brightness(86%)
        contrast(105%) !important;
}

.site-header .login-panel,
.topbar-container .login-panel {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    padding: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.topbar-container .topbar-right-container,
.topbar-container .row,
.topbar-container .container {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

.site-header .login-panel .login-panel-item,
.topbar-container .login-panel .login-panel-item {
    margin-left: 0 !important;
    flex: 0 0 auto;
}

.site-header .login-panel .login-button,
.site-header .login-panel .register-button,
.topbar-container .login-panel .login-button,
.topbar-container .login-panel .register-button {
    min-width: 144px;
    height: 44px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 0 24px !important;
    border-radius: 999px !important;
    color: #fff9ee !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.48), rgba(255, 226, 163, 0.13)),
        linear-gradient(135deg, #ffd37b 0%, #ff9f35 34%, #ff662f 66%, #c73355 100%) !important;
    border: 1px solid rgba(255, 242, 202, 0.56) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.78),
        inset 0 -16px 28px rgba(155, 27, 45, 0.22),
        0 8px 20px rgba(157, 48, 0, 0.22) !important;
    font-size: 18px;
    font-weight: 800;
    line-height: 1 !important;
    letter-spacing: 0;
    text-shadow: 0 1px 1px rgba(83, 20, 0, 0.34);
}

.site-header .login-panel .login-button:hover,
.site-header .login-panel .register-button:hover,
.topbar-container .login-panel .login-button:hover,
.topbar-container .login-panel .register-button:hover {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.62), rgba(255, 241, 193, 0.18)),
        linear-gradient(135deg, #fff0a8 0%, #ffb743 34%, #ff7a2b 66%, #ff4f6f 100%) !important;
    transform: translateY(-1px);
}

.announcement-container {
    align-items: center;
    gap: 14px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.7), rgba(255, 234, 169, 0.44)),
        linear-gradient(90deg, #fff5bd 0%, #ffc45b 48%, #ff8d32 100%) !important;
    border: 1px solid rgba(172, 57, 0, 0.28) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.74),
        0 10px 22px rgba(172, 57, 0, 0.14) !important;
}

.announcement-container>[data-section="title"],
.announcement-container>[data-section="date"] {
    color: #421500 !important;
    font-weight: 800;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.42);
}

.announcement-container>[data-section="announcements"] {
    min-height: 34px;
    display: flex;
    align-items: center;
    background:
        radial-gradient(circle at 8% 20%, rgba(255, 255, 255, 0.34), transparent 28%),
        linear-gradient(135deg, #c94b00 0%, #ff7a21 48%, #ffb13d 100%) !important;
    border: 1px solid rgba(255, 246, 204, 0.48) !important;
    border-radius: 999px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.54),
        inset 0 -10px 22px rgba(126, 36, 0, 0.18),
        0 8px 18px rgba(172, 57, 0, 0.16) !important;
}

.announcement-container .tickercontainer,
.announcement-container .mask {
    width: 100%;
}

.announcement-container .announcement-list li,
.announcement-container ul.newsticker li {
    color: #fffbea !important;
    font-size: 13px !important;
    font-weight: 800;
    line-height: 24px;
    text-shadow:
        0 1px 1px rgba(88, 24, 0, 0.5),
        0 0 8px rgba(255, 246, 204, 0.28) !important;
}

.announcement-container .announcement-list li::selection {
    color: #fff8ed;
    background: #bf4300;
}

.home-progressive-jackpot .jackpot-inner-container {
    background:
        radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.62), transparent 34%),
        linear-gradient(135deg, #fff8cf 0%, #ffe08a 45%, #ffb24b 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82), inset 0 -12px 24px rgba(255, 119, 31, 0.14) !important;
}

.home-progressive-jackpot .jackpot-border-container {
    border-color: rgba(147, 48, 0, 0.34) !important;
    color: #3b1300 !important;
}

.home-progressive-jackpot .jackpot-currency,
.home-progressive-jackpot #progressive_jackpot,
#progressive_jackpot {
    color: #421500 !important;
    -webkit-text-fill-color: #421500 !important;
    text-shadow:
        0 1px 0 rgba(255, 255, 255, 0.78),
        0 4px 12px rgba(147, 48, 0, 0.2) !important;
}

.home-progressive-jackpot #progressive_jackpot,
#progressive_jackpot {
    font-weight: 900;
    letter-spacing: 4px;
}

.banner {
    --banner-ratio: 1920 / 1000;
    overflow: hidden;
    background: linear-gradient(135deg, #fff1a8 0%, #ffb543 50%, #ff7a2b 100%) !important;
}

.banner,
.banner-carousel,
.banner-carousel>div,
.banner-carousel>div>a,
.banner .slick-list,
.banner .slick-track,
.banner .slick-slide,
.banner .slick-slide>div {
    aspect-ratio: var(--banner-ratio) !important;
    height: auto !important;
    min-height: 0 !important;
}

.banner-carousel>div:first-child img,
.banner-carousel img,
.banner .slick-slide img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: var(--banner-ratio) !important;
    object-fit: cover;
    object-position: center;
}
