/* SPACE / GALAXY THEME — visual overrides only */
:root{color-scheme:dark;--space:#170303;--nebula:#720c12;--cyan:#ffb84b;--violet:#ff573d;--body-theme-bg:#190506;--announcement-cntr-bg:#390909;--banner-bg:#280607;--home-info-cntr-bg:#290909;--popular-games-bg:#190506;--popular-games-left-section-title-bg:#8d1714;--popular-games-nav-tabs-li-a-bg:#510d0c;--popular-games-nav-tabs-li-a-active-bg:#c62b1a;--popular-games-tab-pane-bg:#300a0a;--promotion-cntr-bg:#270808;--promotion-list-bg:#510d0c;--provider-slide-bg:#580d0d;--jackpot-winners-bg:#4e0b0b;--download-apk-btn-bg:linear-gradient(110deg,#4b2ac0,#00cce6);--home-progressive-jackpot-bg:linear-gradient(110deg,#2a166b,#7040d9,#116caa)}
html{scroll-behavior:smooth}
body{background:radial-gradient(ellipse at 78% 8%,#d43a1855,transparent 37%),radial-gradient(ellipse at 15% 43%,#ba2b134b,transparent 39%),radial-gradient(ellipse at 78% 78%,#ae3c1333,transparent 42%),linear-gradient(180deg,#130303,#390a09 48%,#180303 100%)!important;color:#edf3ff!important;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(1px 1px at 12% 18%,#fff 99%,transparent),radial-gradient(2px 2px at 72% 36%,#bceaff 99%,transparent),radial-gradient(1px 1px at 36% 70%,#fff 99%,transparent),radial-gradient(2px 2px at 88% 84%,#d5bdff 99%,transparent),radial-gradient(1px 1px at 54% 12%,#fff 99%,transparent);background-size:230px 260px,310px 330px,190px 220px,410px 380px,280px 340px;opacity:.7;animation:spaceTwinkle 8s ease-in-out infinite alternate}
body::after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 80% 23%,#923cff20,transparent 29%),radial-gradient(ellipse at 20% 74%,#08c9f920,transparent 32%);animation:nebulaDrift 20s ease-in-out infinite alternate}
body>*{position:relative;z-index:1}
.site-header,.topbar-container,html body .site-header,html body .topbar-container{background:linear-gradient(110deg,#240505,#640d0b,#821a0d,#240505)!important;border-bottom:2px solid #ffb32e!important;box-shadow:0 8px 30px #03051dcc!important}
.site-header:after{content:"";display:block;height:3px;background:linear-gradient(90deg,#5e0d09,#ff9d2f,#ffd066,#5e0d09)!important}
.site-header a,.topbar-container a{color:#f6f6ff!important}
.banner,.banner-carousel{background:#280807!important;border-radius:0 0 20px 20px;overflow:hidden;box-shadow:0 15px 38px #03051ccc!important}
.banner img,.banner-img{max-width:100%;object-fit:contain}
.container-title,.section-title,.popular-game-title-container .container-title,.home-game-list-container .container-title{background:linear-gradient(105deg,#520c09,#ad2714,#d26b16)!important;color:#fff!important;border-left:4px solid #ffb32e!important;border-bottom:1px solid #a47aff!important;border-radius:12px 12px 0 0;box-shadow:0 7px 24px #0d0a4388!important}
.container-content,.home-inner-container,.popular-games,.promotion-container,.home-game-list-container{border-radius:14px;box-shadow:0 10px 28px #03082488}
.announcement-container,.home-info-container{background:linear-gradient(130deg,#330b09,#5e1710)!important;border:1px solid #bd5320!important;color:#f4f5ff!important;border-radius:12px!important}
html body .login-button{background:linear-gradient(115deg,#891a12,#c32b17)!important;color:white!important;border:1px solid #8dcfff!important;border-radius:24px!important;box-shadow:0 5px 18px #246bff55!important}
html body .register-button,.standard-button-group .btn,.register-btn{background:linear-gradient(110deg,#b31d12,#f27b21)!important;color:#fff!important;border:1px solid #ddb6ff!important;border-radius:24px!important;box-shadow:0 5px 20px #a355ff66!important}
h1,h2,h3,html body .site-description h1,html body .site-description h2,html body .site-description h3{color:#ffce72!important;text-shadow:0 0 15px #47bcff44;line-height:1.45}
p,li,td{line-height:1.8}a,html body .site-description a{color:#ffba62!important}a:hover{color:#ffe4a0!important}
table{width:100%;border-collapse:separate!important;border-spacing:0;border:1px solid #6669b9!important;border-radius:12px;background:#270909!important;box-shadow:0 12px 32px #03051c88}
th{background:linear-gradient(110deg,#7e110c,#bb3d14)!important;color:#fff!important}td{background:#310c0b!important;color:#f0f5ff!important;border-color:#46518e!important}tr:nth-child(even) td{background:#41100d!important}tr:hover td{background:#5d1910!important}th,td{padding:12px!important;vertical-align:top}
html body .site-footer,html body .site-footer .container,html body .site-footer .footer-description-section,html body .site-footer .site-description{background:#0a102a!important;background-image:linear-gradient(145deg,#080d23,#1a1948 55%,#0b1536)!important;color:#edf3ff!important}
html body .site-description p,html body .site-description li,html body .site-description td,html body .site-footer p{color:#edf3ff!important}
html body .site-description table{display:block;overflow-x:auto;max-width:100%}
.modal-content,.popup-modal{background:linear-gradient(145deg,#310908,#65140e)!important;border:2px solid #ffb047!important;color:#fff!important;border-radius:18px!important;box-shadow:0 20px 50px #03051ccc!important}
.site-description ul{list-style:disc outside!important;padding-left:36px!important;margin:18px 0 24px!important}.site-description ol{list-style:decimal outside!important;padding-left:36px!important;margin:18px 0 24px!important}.site-description ul>li,.site-description ol>li{display:list-item!important;margin-bottom:12px!important;line-height:1.85!important}.site-description ul>li::marker,.site-description ol>li::marker{color:#ffc55c!important}
.game-item,.promotion-item{transition:transform .25s,box-shadow .25s}.game-item:hover,.promotion-item:hover{transform:translateY(-4px);box-shadow:0 9px 25px #684aff55}
a:focus-visible,button:focus-visible{outline:2px solid #ffd36d!important;outline-offset:3px}
@keyframes spaceTwinkle{from{opacity:.42}to{opacity:.88}}@keyframes nebulaDrift{from{transform:translateY(0)}to{transform:translateY(-24px)}}
@media(prefers-reduced-motion:reduce){body::before,body::after{animation:none!important}}
@media(max-width:767px){body{font-size:14px!important}.container{max-width:100%}.banner,.banner-carousel{border-radius:0 0 12px 12px}th,td{padding:9px!important}html body .site-description table{font-size:12px}.site-description ul,.site-description ol{padding-left:27px!important}}

/* SUN WUKONG · CRIMSON FLAME OVERRIDES */
:root{--body-theme-bg:#180303;--announcement-cntr-bg:#410b0b;--banner-bg:#270607;--home-info-cntr-bg:#300909;--popular-games-bg:#200505;--popular-games-left-section-title-bg:#8f1a12;--popular-games-nav-tabs-li-a-bg:#4a0c0a;--popular-games-nav-tabs-li-a-active-bg:#b52c12;--popular-games-tab-pane-bg:#2c0908;--promotion-cntr-bg:#310907;--promotion-list-bg:#4c100b;--provider-slide-bg:#510d0a;--jackpot-winners-bg:#410c09;--download-apk-btn-bg:linear-gradient(110deg,#a9150c,#ffab28);--home-progressive-jackpot-bg:linear-gradient(110deg,#430706,#c62d12,#f6a526)}
html body{background:radial-gradient(ellipse at 50% 5%,#bd2d1b65,transparent 45%),radial-gradient(ellipse at 5% 60%,#d3660b35,transparent 42%),linear-gradient(180deg,#110202,#3b0808 48%,#100203)!important;color:#fff0da!important}
html body::before{background:radial-gradient(circle at 12% 85%,#ffb12d80 0 2px,transparent 4px),radial-gradient(circle at 75% 28%,#ff572e90 0 2px,transparent 5px),radial-gradient(circle at 42% 65%,#ffd36770 0 1px,transparent 4px);background-size:170px 240px,250px 310px,140px 200px;animation:emberFloat 12s linear infinite;opacity:.55}
html body::after{background:radial-gradient(ellipse at 80% 20%,#f14d182a,transparent 35%),radial-gradient(ellipse at 15% 85%,#ffac1822,transparent 35%);animation:flameGlow 9s ease-in-out infinite alternate}
html body .site-header,html body .topbar-container{background:linear-gradient(105deg,#210404,#690c0b,#a52412,#300505)!important;border-bottom:2px solid #f5a52e!important;box-shadow:0 8px 35px #100101dd!important}
html body .site-header:after{background:linear-gradient(90deg,#480707,#ffb735,#c21d10,#ffb735,#480707)!important}
html body .container-title,html body .section-title,html body .popular-game-title-container .container-title,html body .home-game-list-container .container-title{background:linear-gradient(105deg,#4e0a08,#a62212,#e47a1b)!important;border-left:4px solid #ffca5e!important;border-bottom:1px solid #ffb43b!important}
html body .login-button{background:linear-gradient(115deg,#5c0b0c,#b92119)!important;border:1px solid #ff9a58!important;box-shadow:0 5px 20px #c7251b66!important}
html body .register-button,html body .standard-button-group .btn,html body .register-btn{background:linear-gradient(110deg,#ba170c,#ed5219,#ffc03a)!important;color:#fff!important;border:1px solid #ffcb69!important;box-shadow:0 5px 24px #f04d1c77!important}
html body h1,html body h2,html body h3,html body .site-description h1,html body .site-description h2,html body .site-description h3{color:#ffd37b!important;text-shadow:0 2px 15px #ed4d1866}
html body .site-description a,html body a:not(.login-button):not(.register-button){color:#ffca70}
html body .site-description p,html body .site-description li{color:#fff0dc!important}
html body table{border-color:#a54320!important;background:#280907!important}html body th{background:linear-gradient(110deg,#7d110d,#c14419)!important}html body td{background:#2d0c0b!important;color:#fff0dd!important;border-color:#713020!important}html body tr:nth-child(even) td{background:#3b100e!important}html body tr:hover td{background:#561712!important}
html body .site-footer,html body .site-footer .container,html body .site-footer .footer-description-section,html body .site-footer .site-description{background:#1c0505!important;background-image:linear-gradient(145deg,#160303,#3b0a09 55%,#220605)!important}
html body .modal-content,html body .popup-modal{background:linear-gradient(145deg,#290606,#6b1610)!important;border-color:#f6a83c!important}
html body .site-description ul>li::marker,html body .site-description ol>li::marker{color:#ffcb68!important}
html body .game-item:hover,html body .promotion-item:hover{box-shadow:0 9px 25px #ff641b77}
@keyframes emberFloat{from{background-position:0 0,0 0,0 0}to{background-position:0 -240px,0 -310px,0 -200px}}@keyframes flameGlow{from{opacity:.5}to{opacity:1}}
@media(prefers-reduced-motion:reduce){html body::before,html body::after{animation:none!important}}
