/* =====================================================================
   Flat slate theme, loaded last. Overrides the older glow/gradient look:
   flat surfaces, 4–8px radii, pill tab groups, green only on bet/primary.
   ===================================================================== */
body{background:var(--bg);font-size:14px;font-weight:500}
h1,h2,h3,h4{font-weight:700;letter-spacing:0}
::-webkit-scrollbar-thumb{background:var(--card2)}

/* ---------- buttons ---------- */
.btn{height:40px;padding:0 16px;border-radius:var(--r-sm);font-weight:700;font-size:14px;background:var(--card2);color:var(--txt);border:0;box-shadow:none;transition:background var(--fast),filter var(--fast),transform var(--fast)}
.btn:hover{background:#3d5564}
.btn:active{transform:scale(.98)}
.btn.primary{background:var(--accent);color:var(--on-accent);box-shadow:none;filter:none}
.btn.primary:hover{background:var(--accent2);box-shadow:none;filter:none}
.btn.primary:disabled{background:var(--accent);opacity:.5}
.btn.blue{background:var(--blue);color:#fff}.btn.blue:hover{background:var(--blue2)}
.btn.ghost{background:transparent;border:0;color:var(--txt)}.btn.ghost:hover{background:var(--card2)}
.btn.subtle{background:transparent;color:var(--txt2)}.btn.subtle:hover{background:var(--card2);color:var(--txt)}
.btn.warn{background:var(--warn);color:#1a1300;box-shadow:none}.btn.warn:hover{filter:brightness(1.08)}
.btn.danger{background:var(--red)}
.btn.sm{height:34px;font-size:13px;border-radius:var(--r-sm)}.btn.xs{height:28px;font-size:12px;border-radius:var(--r-sm)}
.btn.lg{height:50px;font-size:15px;border-radius:var(--r-sm)}
.btn.loading::after{border-top-color:var(--on-accent)}
.icon-btn{border-radius:var(--r-sm)}.icon-btn:hover{background:var(--card2)}
.icon-btn .dot{background:var(--accent);box-shadow:0 0 0 2px var(--bg)}

/* ---------- inputs ---------- */
.input{background:var(--bg2);border:2px solid var(--card2);border-radius:var(--r-sm);box-shadow:none}
.input:hover{border-color:#3d5564}
.input:focus-within{border-color:#557086;box-shadow:none}
.input input{height:38px;font-weight:600;font-size:14px}
.input .pre{color:var(--txt2);font-weight:700}
.input .mini{height:100%;margin:0;border-radius:0;background:var(--card2);color:var(--txt);font-weight:700;border-left:1px solid var(--bg2);min-width:44px}
.input .mini:hover{background:#3d5564}
.input:has(.mini){padding-right:0;overflow:hidden}
.field label{font-size:13px;font-weight:600;color:var(--txt2)}.field label small{color:var(--txt3)}
.select{background-color:var(--bg2);border:2px solid var(--card2);border-radius:var(--r-sm);font-weight:600}

/* ---------- pill tab groups ---------- */
.seg{background:var(--bg2);border:0;border-radius:999px;padding:5px;gap:4px}
.seg button{height:36px;border-radius:999px;font-weight:700;font-size:14px;color:var(--txt)}
.seg button:hover{background:var(--card)}
.seg button.active,.seg.accent button.active{background:var(--card2);color:var(--txt);box-shadow:none}
.chips{display:flex;gap:4px;flex-wrap:wrap;background:var(--bg2);border-radius:999px;padding:5px}
.chip{height:36px;padding:0 16px;border-radius:999px;border:0;background:transparent;color:var(--txt);font-weight:700;font-size:14px}
.chip:hover{background:var(--card);color:var(--txt)}
.chip.active,.chip.active:hover{background:var(--card2);color:var(--txt);border:0}
.pill{background:var(--card2);border:0;color:var(--txt);border-radius:999px}

/* ---------- surfaces ---------- */
.card{background:var(--card);border:0;border-radius:var(--r-lg);box-shadow:none}
.card.elev{background:var(--card2)}
.stat-box{background:var(--bg2);border:0;border-radius:var(--r-sm)}
.stat-box small{color:var(--txt2);text-transform:none;letter-spacing:0;font-size:12px}
.kv{border-top-color:var(--card2)}
.empty{border-color:var(--card2);color:var(--txt2);border-radius:var(--r-lg)}
.modal-root{background:rgba(5,10,15,.7);backdrop-filter:none}
.modal{background:var(--bg);border:0;border-radius:var(--r-lg);box-shadow:var(--sh-lg)}
.toast{background:var(--card);border:0;border-radius:var(--r-sm);box-shadow:var(--sh-lg)}
.dropdown{background:#fff;color:#0f212e;border:0;border-radius:var(--r-sm);box-shadow:var(--sh-lg)}
.dropdown a,.dropdown button.item{color:#0f212e}.dropdown a:hover,.dropdown button.item:hover{background:#e7ebf0}.dropdown .hd{color:#2f4553}.dropdown .sep{background:#d5dce3}
.dropdown .notif:hover{background:#e7ebf0}.dropdown .notif small{color:#557086}
.table th{color:var(--txt2);text-transform:none;letter-spacing:0;font-size:13px;border-bottom:0}
.table td{border-bottom:0}.table tbody tr:nth-child(odd){background:var(--card)}.table tbody tr:hover{background:var(--card2)}
.table tr.me td{background:rgba(0,231,1,.06)}
.section-head h1{font-size:24px}
.section-head h2{font-size:16px;font-weight:700}.section-head h2 svg{color:var(--txt2)}
.section-head .link{color:var(--txt);background:var(--card2);border-radius:var(--r-sm);font-weight:700;font-size:13px;padding:7px 12px}
.section-head .link:hover{background:#3d5564}
.section{margin-bottom:28px}
.testbar{background:var(--bg2);border-bottom:0;color:var(--txt2);font-weight:600}
.testbar svg{color:var(--warn)}

/* ---------- shell ---------- */
.sidebar{background:var(--bg2);border-right:0;box-shadow:0 0 20px rgba(0,0,0,.25)}
.sb-top{border-bottom:0;height:var(--header);gap:8px;padding:0 12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.2)}
.sb-modes{display:flex;gap:6px;flex:1}
.sb-modes a{flex:1;height:38px;display:grid;place-items:center;border-radius:var(--r-sm);font-weight:700;font-size:13px;background:var(--card);color:var(--txt);transition:background var(--fast)}
.sb-modes a:hover{background:var(--card2)}
.sb-modes a.on{background:var(--card2)}
.nav-mini .sb-modes{display:none}
.sb-scroll{padding:12px}
.sb-group{background:var(--bg);border-radius:var(--r-sm);padding:6px 0;margin-bottom:12px;border:0}
.sb-label{display:none}
.nav-item{height:42px;padding:0 14px;border-radius:0;color:var(--txt);font-weight:600;font-size:14px;margin:0;gap:12px}
.nav-item svg{width:18px;height:18px;padding:0;background:none;border-radius:0;color:var(--txt)}
.nav-item:hover{background:var(--card)}.nav-item:hover svg{background:none}
.nav-item.active{background:var(--card);color:var(--txt)}.nav-item.active svg{background:none;box-shadow:none}
.nav-item.active::before{display:none}
.nav-item .badge{background:var(--card2);color:var(--txt2);border-radius:var(--r-sm);font-size:11px}
.nav-item .badge.hot{background:var(--card2);color:var(--txt2)}
.nav-item .dot{left:26px}
.sb-bottom{border-top:0;padding:12px}
.sb-user{background:var(--bg);border:0;border-radius:var(--r-sm)}.sb-user:hover{background:var(--card)}
.sb-user .ring::before{background:var(--bg)}
.header{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:0;box-shadow:0 4px 6px -1px rgba(0,0,0,.2),0 2px 4px -1px rgba(0,0,0,.12);padding:0 24px}
.header .hd-logo{display:none;align-items:center;gap:8px;font-weight:800;font-size:20px;letter-spacing:-.01em}
.hd-center{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center}
.balance{height:44px;padding:0 0 0 14px;background:var(--bg2);border:0;border-radius:var(--r-sm) 0 0 var(--r-sm);box-shadow:none;font-size:15px;gap:6px}
.balance .cur{order:2;color:var(--warn);font-size:12px;font-weight:800;background:rgba(255,200,0,.12);padding:2px 6px;border-radius:4px;margin-right:12px}
.balance .val{min-width:0;text-align:left}
.balance .refill{display:none}
.wallet-btn{height:44px;border-radius:0 var(--r-sm) var(--r-sm) 0;padding:0 18px;font-weight:700}
.search{display:none}
.hd-right{gap:4px}
.logo .mark{background:var(--accent);box-shadow:none;border-radius:6px}
.logo .mark svg{stroke:var(--on-accent);fill:var(--on-accent)}
.content{padding:24px 28px 60px;max-width:1240px;animation:none}
.rpanel{background:var(--bg2);border-left:0;box-shadow:0 0 20px rgba(0,0,0,.25)}
.rp-tabs{border-bottom:0;box-shadow:0 4px 6px -1px rgba(0,0,0,.2)}
.rp-tab{border-radius:999px;height:34px;color:var(--txt);font-weight:700}
.rp-tab.active{background:var(--card2)}.rp-tab.active::after{display:none}
.rp-tabs{gap:4px;padding:0 10px}
.rp-foot{border-top:0}
.feed-item.v2{border-radius:var(--r-sm);border-left:0}
.feed-item.v2.win{background:none}.feed-item.v2.big{background:rgba(255,200,0,.06)}
.feed-item:hover{background:var(--card)}
.bottom-nav{background:var(--bg2);border-top:0;box-shadow:0 -4px 6px -1px rgba(0,0,0,.2)}
.bottom-nav button.active{color:var(--txt)}
@media (min-width:761px){.header .hd-logo{display:flex}}
@media (max-width:1100px){.hd-center{position:static;transform:none;margin-left:auto}}
@media (max-width:760px){.header{padding:0 12px}.header .hd-logo{display:flex;font-size:0}.header .hd-logo .mark{width:28px;height:28px}.wallet-btn{padding:0 12px;font-size:13px}.balance{font-size:13px;padding-left:10px}}

/* ---------- game tiles ---------- */
.gtile{display:flex;flex-direction:column;gap:6px;min-width:0}
.gcard{border-radius:var(--r-lg);border:0;box-shadow:0 4px 6px -1px rgba(0,0,0,.2);transform:none!important;transition:transform var(--fast) var(--ease);background:var(--art-bg,var(--card))}
.gtile:hover .gcard{transform:translateY(-4px)!important}
.gcard::after{box-shadow:none}
.gcard .shade,.gcard .play{display:none}
.gcard .art .art-pic img{transform:none!important}
.gcard .fav{border-radius:var(--r-sm);background:rgba(15,33,46,.8);backdrop-filter:none}
.gtile .meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--txt2);font-weight:600;padding-left:2px;min-height:16px}
.gtile .meta i{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none}
.gtile .meta.quiet i{background:var(--card2)}
.carousel .track{gap:10px;padding:6px 2px 6px}
.carousel .track>*{flex:0 0 204px}
.grid{gap:10px}
.arrows{display:flex}.arrows .icon-btn{width:36px;height:32px;background:transparent;border:2px solid var(--card2);border-radius:0}
.arrows .icon-btn:first-child{border-radius:999px 0 0 999px;border-right:1px solid var(--card2)}.arrows .icon-btn:last-child{border-radius:0 999px 999px 0;border-left:1px solid var(--card2)}
.arrows .icon-btn:hover{background:var(--card2)}

/* ---------- home ---------- */
.promo-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}
.promo{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-height:176px;padding:18px 20px;border-radius:var(--r-lg);background:var(--card);overflow:hidden;isolation:isolate}
.promo .art{position:absolute;right:0;top:0;bottom:0;width:58%;z-index:-1;-webkit-mask-image:linear-gradient(90deg,transparent,#000 40%);mask-image:linear-gradient(90deg,transparent,#000 40%)}
.promo .art picture,.promo .art img{width:100%;height:100%;object-fit:cover;display:block}
.promo .tag{align-self:flex-start;font-size:11px;font-weight:700;background:#fff;color:#0f212e;padding:3px 8px;border-radius:var(--r-sm)}
.promo h3{font-size:20px;line-height:1.15;max-width:60%}.promo p{font-size:13px;color:var(--txt2);max-width:58%}
.promo .btn{align-self:flex-start}
.promo.vip .bar{height:8px;border-radius:999px;background:var(--bg2);overflow:hidden;max-width:80%}.promo.vip .bar i{display:block;height:100%;background:var(--accent);border-radius:999px}
.promo.vip .lvl{display:flex;justify-content:space-between;max-width:80%;font-size:12px;color:var(--txt2);font-weight:600}
.home-search{position:relative;margin-bottom:16px}
.home-search input{width:100%;height:46px;padding:0 16px 0 44px;border-radius:999px;background:transparent;border:2px solid var(--card2);font-weight:600}
.home-search input:hover{border-color:#3d5564}.home-search input:focus{outline:0;border-color:#557086}
.home-search svg{position:absolute;left:16px;top:14px;color:var(--txt2)}
.home-search .search-results{top:52px}
.home-tabs{margin-bottom:24px;display:inline-flex}
@media (max-width:1000px){.promo-row{grid-template-columns:1fr 1fr}.promo-row .promo:last-child{display:none}}
@media (max-width:640px){.promo-row{grid-template-columns:1fr}.promo-row .promo:nth-child(2){display:none}.carousel .track>*{flex-basis:150px}}

/* ---------- latest bets ---------- */
.bets-box .section-head{margin-bottom:12px}
.bets-table{width:100%;border-collapse:collapse;font-size:14px;font-weight:600}
.bets-table th{color:var(--txt2);font-weight:600;text-align:left;padding:10px 14px}
.bets-table td{padding:12px 14px;white-space:nowrap}
.bets-table th.r,.bets-table td.r{text-align:right}
.bets-table tbody tr:nth-child(odd){background:var(--card)}
.bets-table tbody tr:nth-child(odd) td:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm)}.bets-table tbody tr:nth-child(odd) td:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0}
.bets-table .g{display:inline-flex;align-items:center;gap:8px}.bets-table .g svg{color:var(--txt2)}
.bets-table .u{display:inline-flex;align-items:center;gap:8px;color:var(--txt)}
.bets-table .t{color:var(--txt2)}
.bets-table .win{color:var(--accent)}.bets-table .loss{color:var(--txt2)}
.bets-table .sr{color:var(--warn);font-size:11px;font-weight:800;margin-left:4px}
.bets-table tr.new td{animation:betIn .5s var(--ease-out)}
@keyframes betIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (max-width:760px){.bets-table .hide-m{display:none}.bets-table td,.bets-table th{padding:10px 8px}}

/* ---------- game page ---------- */
.gnav{display:none}
.gframe{background:var(--card);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh)}
.gshell{gap:0;grid-template-columns:320px minmax(0,1fr)}
.gshell .controls{position:static;background:var(--card);border:0;border-radius:0;padding:14px;box-shadow:none;gap:12px}
.gshell .stage{gap:0;background:var(--bg2)}
.gshell .board{background:var(--bg2);border:0;border-radius:0;box-shadow:none!important;min-height:520px}
.gshell .board::after{display:none}
.gshell .stage-head{padding:10px 14px 0;min-height:40px}
.gshell .stage-head .actions{display:none}
.hist::before{display:none}
.hist span{background:var(--card2);border:0;border-radius:999px;height:28px;padding:0 12px}
.hist span.w{background:var(--accent);color:var(--on-accent)}.hist span.big{background:var(--warn);color:#1a1300}.hist span.l{background:var(--card2);color:var(--txt)}
.gfoot{display:flex;align-items:center;gap:4px;padding:8px 10px;border-top:2px solid var(--bg2);background:var(--card)}
.gfoot .brand{margin:0 auto;font-weight:800;color:var(--txt2);display:flex;align-items:center;gap:6px;font-size:15px}
.gfoot .btn{height:36px;font-size:13px}
.gfoot .icon-btn{width:36px;height:36px}
.gtitle h2{font-size:16px}.practice{border-radius:var(--r-sm)}
.gdesc{margin-top:16px;padding:16px 18px;border-radius:var(--r-lg);background:var(--card)}
.gdesc summary{cursor:pointer;font-weight:700;display:flex;align-items:center;gap:8px;list-style:none}.gdesc summary::-webkit-details-marker{display:none}
.gdesc .rules{margin-top:12px;color:var(--txt2)}
@media (max-width:900px){.gshell{grid-template-columns:1fr}.gshell .controls{order:2}.gshell .board{min-height:360px}}
.header.searching .search{display:block;position:absolute;left:50%;transform:translateX(-50%);top:8px;width:min(560px,70vw);max-width:none;z-index:3}
.header.searching .search input{height:44px;background:var(--bg2);border:2px solid #557086;border-radius:999px}
.header.searching .hd-center{visibility:hidden}
.promo{align-items:stretch;min-height:168px}.promo h3{font-size:18px;max-width:58%}.promo p{max-width:56%}
.promo.vip h3,.promo.vip p{max-width:none}.promo.vip .bar,.promo.vip .lvl{max-width:none}
.home-tabs button{flex:none;padding:0 18px;white-space:nowrap;display:inline-flex;align-items:center;gap:8px}.home-tabs button svg{width:16px;height:16px}
#bt button{flex:none;padding:0 14px;white-space:nowrap}
.promo{border:0;border-radius:var(--r-lg);flex-direction:column;align-items:stretch;gap:12px}.promo:hover{transform:none;background:#253f4d}
.home-tabs{max-width:100%;overflow-x:auto;scrollbar-width:none}.home-tabs::-webkit-scrollbar{display:none}
.bets-box .section-head{flex-wrap:wrap}

/* ---------- no shadows, glows or lighting anywhere: flat surfaces only ---------- */
*,*::before,*::after{box-shadow:none!important;text-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.bj-card,.rl-wheel-wrap,.rl-wheel-wrap.spinning,.gcard .art,.chain-big{filter:none!important}
.fx-flash,.fx-sweep,.crash-flash,.gcard::before,.lobby-tile::before,.hero .bg,.hero.v2 .bg .orb,.bj-table::after,.mtile .f::after,.pot-card::before,.squad-hq::before{display:none!important}
.auth-wrap{background:var(--bg)!important}
.gshell .board,.mines-stage,.plinko-stage,.rl-stage,.dice-stage,.limbo-stage,.keno-stage{background:var(--bg2)!important}
.bj-table{background:#155a43!important}
.rl-layout-wrap{background:#145a40!important}
.mtile.gem .b{background:#0f4a39!important}.mtile.mine .b{background:#3b1119!important}
.drawer-backdrop,.modal-root{background:rgba(5,10,15,.7)!important}
.keno-tile.pick{background:#8b5cf6!important;border-color:#8b5cf6!important}.keno-tile.hit{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--on-accent)!important}
.app .gshell .controls .btn.primary,.app .gshell .controls #drop{background:var(--accent)!important;color:var(--on-accent)!important;box-shadow:none!important;border:0!important}
.app .gshell .controls .btn.primary:hover,.app .gshell .controls #drop:hover{background:var(--accent2)!important}
.app .gshell .controls .btn.warn{background:var(--warn)!important;color:#1a1300!important;box-shadow:none!important}
.app .gshell .controls .btn{box-shadow:none!important}
.app .bj-table{background:#155a43!important}.app .bj-table::after{display:none!important}
.app .mtile .f,.app .mines-grid.idle .mtile .f{background:var(--card2)!important;border:0!important}
.app .mines-grid.active .mtile:not(.open):hover .f{background:#557086!important}
.app .mtile .f::after,.app .mines-grid.shine::after{display:none!important}
#hdMenu{display:none}
@media (max-width:760px){#hdMenu{display:grid}}
