/* RoyalJiliBet compact casino skin — inspired by dense Asian gaming portals, original implementation */
:root{--rb-gold:#f5c342;--rb-gold2:#d79a16;--rb-ink:#07090d;--rb-panel:#202225;--rb-panel2:#292c30;--rb-line:rgba(245,195,66,.35);--rb-soft:#aeb5c0}
html{background:#020304} body{background:#020304;color:#f5f5f5}
body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 18% 22%,rgba(245,195,66,.10) 0 2px,transparent 3px),radial-gradient(circle at 72% 38%,rgba(255,255,255,.11) 0 2px,transparent 3px),linear-gradient(115deg,transparent 0 47%,rgba(245,195,66,.06) 47.2% 47.5%,transparent 47.8%),linear-gradient(24deg,transparent 0 62%,rgba(255,255,255,.05) 62.2% 62.4%,transparent 62.7%),#040608;background-size:330px 260px,420px 330px,520px 420px,620px 500px,auto}
body:after{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at center,transparent 0 34%,rgba(0,0,0,.34) 72%,rgba(0,0,0,.88) 100%);pointer-events:none}
.container{max-width:960px!important;padding-left:14px!important;padding-right:14px!important}
.header{background:rgba(5,6,8,.96)!important;border-bottom:1px solid rgba(245,195,66,.22)!important;box-shadow:none!important}
.header-main{background:transparent!important}.header-content{min-height:66px!important}.logo img{max-height:46px!important;filter:drop-shadow(0 0 9px rgba(245,195,66,.25))}
.auth-input{height:30px!important;background:#23252a!important;border:1px solid #64551e!important;border-radius:5px!important;font-size:12px!important}.header-auth-inline .btn{height:31px!important;border-radius:5px!important;padding:0 18px!important;font-size:11px!important}
.game-nav{background:rgba(16,17,20,.97)!important;border-top:1px solid rgba(255,255,255,.04)!important;border-bottom:1px solid #000!important}.game-nav-scroll{justify-content:center!important;gap:7px!important;padding:9px 0!important;overflow:visible!important}
.game-nav-item>a{min-width:70px!important;height:50px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:3px!important;border-radius:7px!important;padding:5px 10px!important;background:linear-gradient(#303236,#1c1e21)!important;border:1px solid rgba(255,255,255,.05)!important;color:#e7e7e7!important;box-shadow:0 3px 6px #000!important;font-size:11px!important;white-space:nowrap}.game-nav-item>a i{font-size:16px!important}.game-nav-item.active>a,.game-nav-item>a:hover{border-color:#d9a814!important;color:#fff2b0!important;box-shadow:inset 0 0 0 1px rgba(245,195,66,.25),0 3px 8px #000!important}.game-nav-item.app-download>a{background:linear-gradient(135deg,#f6d866,#dfa51c)!important;color:#111!important}
.hero-slider{max-width:960px!important;margin:12px auto 0!important;height:230px!important;border-radius:10px!important;overflow:hidden!important;background:#17191c!important;border:1px solid rgba(245,195,66,.12)!important}.slide{height:230px!important}.slide-content .container{max-width:100%!important}.slide-text{max-width:470px!important}.slide-title{font-size:34px!important;line-height:1.04!important}.slide-desc{font-size:13px!important}.slide-bg{object-fit:cover!important}
.slider-nav{bottom:8px!important}.jackpot-ticker{max-width:900px!important;margin:12px auto!important;border-radius:8px!important;background:linear-gradient(90deg,#3c2c0d,#7a5308,#3d2b0d)!important;border:1px solid #b88b1a!important}.ticker-content{min-height:60px!important}.ticker-label{font-size:9px!important}.ticker-value{font-size:15px!important}
.section,.hot-games-section,.race-win-section{max-width:960px!important;margin-left:auto!important;margin-right:auto!important;background:rgba(35,37,39,.92)!important;border-left:1px solid rgba(255,255,255,.04);border-right:1px solid rgba(255,255,255,.04)}
.section{padding-top:22px!important;padding-bottom:22px!important}.section-title,.hot-games-header h2{font-size:17px!important;color:#dedede!important}.section-header{border-bottom:1px solid rgba(255,255,255,.45)!important;padding-bottom:8px!important;margin-bottom:15px!important}
.hot-games-layout{display:block!important}.recent-winners-panel{margin-top:14px!important}.hot-games-grid,.games-grid-large{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important}.hot-game-card,.game-card-v2{border-radius:7px!important;background:#131518!important;border:1px solid #4d5054!important;overflow:hidden!important}.hot-game-image,.game-thumb{aspect-ratio:1/1.08!important;object-fit:cover!important}.hot-game-name,.game-info h4{font-size:10px!important;text-align:center!important;color:#e5bd4c!important;padding:5px!important}
.provider-bar{max-width:960px!important;margin:0 auto!important;background:#232527!important}.provider-scroll{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;padding:10px!important;overflow:visible!important}.provider-item{height:70px!important;background:linear-gradient(#393b3d,#252729)!important;border:1px solid #4b4c4d!important;border-radius:7px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:4px!important;box-shadow:0 2px 5px #000!important}.provider-item.active{border-color:#d8aa20!important}.provider-item img{max-height:38px!important;max-width:86%!important}
.category-filters,.games-section{max-width:960px!important;margin:0 auto!important;background:rgba(35,37,39,.95)!important}.category-filters{padding-top:8px!important}.filter-row{gap:8px!important}.filter-tabs{gap:5px!important}.filter-tab{padding:8px 11px!important;border-radius:5px!important;background:#181a1d!important;border:1px solid #444!important;font-size:10px!important}.filter-tab.active{border-color:#d8aa20!important;background:#3a300f!important;color:#f9d45e!important}.search-box input{height:34px!important;background:#15171a!important}
.games-grid-large .game-card-v2 .game-thumb{height:auto!important}.game-badge{font-size:8px!important;padding:3px 6px!important}.game-provider-badge{height:18px!important;max-width:50px!important}
/* Compact portal utility rail */
.rb-quick-rail{position:fixed;right:max(12px,calc((100vw - 1030px)/2));top:320px;z-index:80;width:48px;background:#343741;border-radius:8px;overflow:hidden;box-shadow:0 5px 16px #000}.rb-quick-rail a{display:flex;min-height:52px;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#c8ccd5;font-size:8px;border-bottom:1px solid rgba(255,255,255,.06)}.rb-quick-rail a i{font-size:15px}.rb-quick-rail a:hover{background:#4a4e59;color:#ffe07b}
.rb-subnav{max-width:900px;margin:10px auto 14px;padding:10px;background:linear-gradient(#2b2d30,#1f2123);border-radius:7px;display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.rb-subnav a{padding:8px 13px;border-radius:18px;background:linear-gradient(#37393d,#202225);box-shadow:0 2px 5px #000;color:#ececec;font-size:10px}.rb-subnav a i{color:#f1c346;margin-right:5px}
.rb-provider-wall{max-width:960px;margin:0 auto;background:rgba(35,37,39,.95);padding:18px 22px 24px}.rb-provider-wall h3{font-size:15px;color:#ddd;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:7px}.rb-provider-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.rb-provider-card{min-height:62px;border-radius:6px;background:linear-gradient(#343638,#242628);border:1px solid #4c4e50;display:flex;align-items:center;justify-content:center;padding:8px}.rb-provider-card img{max-width:90%;max-height:38px}.rb-provider-card span{font-size:11px;color:#ddd}
/* Promotions — reference modal/card presentation */
.promo-hero{display:none!important}.promo-section{max-width:1180px!important;margin:18px auto 60px!important;padding:22px!important;border:1px solid rgba(245,195,66,.55)!important;border-radius:6px!important;background:rgba(4,7,9,.90)!important}.promo-filters{margin-bottom:15px!important;background:#edf0f3!important;padding:4px!important;border-radius:7px!important}.promo-filter-btn{border:0!important;border-radius:4px!important;color:#164364!important;background:transparent!important;padding:8px 20px!important}.promo-filter-btn.active{background:#17598a!important;color:white!important}.promo-grid-new{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.promo-card-new{border-radius:8px!important;background:#f3edcf!important;border:0!important;color:#262626!important;box-shadow:none!important}.promo-card-new:hover{transform:translateY(-3px)!important}.promo-card-image{height:150px!important}.promo-card-body{padding:13px!important}.promo-card-title{font-size:14px!important;color:#222!important}.promo-card-desc{font-size:11px!important;color:#484848!important}.promo-card-bonus{display:none!important}.promo-card-badge{font-size:8px!important;padding:5px 9px!important}.promo-card-new .btn,.promo-card-new button{border-radius:18px!important}
/* Reward page */
.rb-reward-page{max-width:1180px;margin:18px auto 60px;border:1px solid rgba(245,195,66,.58);border-radius:7px;background:rgba(3,6,8,.92);padding:30px}.rb-reward-tabs{max-width:560px;margin:0 auto 15px;background:#edf0f3;border-radius:7px;padding:4px;display:flex}.rb-reward-tabs button{flex:1;border:0;background:transparent;padding:8px;color:#214a68;border-radius:5px}.rb-reward-tabs button.active{background:#17598a;color:#fff}.rb-reward-panel{max-width:420px;margin:auto;background:#454846;border-radius:12px;padding:12px}.rb-reward-hero{height:145px;border-radius:9px;background:linear-gradient(135deg,#f6c34d,#8b5805);display:flex;align-items:center;justify-content:center;text-align:center;color:#111}.rb-reward-hero i{font-size:44px;display:block;margin-bottom:8px}.rb-mission{background:#f2f0e9;color:#454545;border-radius:7px;margin-top:10px;padding:12px}.rb-mission-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.rb-progress{height:7px;background:#d4d4d0;border-radius:9px;overflow:hidden;margin-top:8px}.rb-progress span{display:block;height:100%;background:#c7a141}.rb-collect{border:0;border-radius:5px;padding:8px 18px;background:linear-gradient(#aeb1b4,#767b80);color:#fff;font-weight:700}
@media(max-width:1000px){.rb-quick-rail{display:none}.game-nav-scroll{justify-content:flex-start!important;overflow-x:auto!important}.hot-games-grid,.games-grid-large,.rb-provider-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.promo-grid-new{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){.container{padding-left:8px!important;padding-right:8px!important}.hero-slider{height:180px!important;margin-top:6px!important}.slide{height:180px!important}.slide-title{font-size:23px!important}.header-auth-inline{display:none!important}.hot-games-grid,.games-grid-large,.provider-scroll,.rb-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.promo-section,.rb-reward-page{margin:8px!important;padding:10px!important}.promo-grid-new{grid-template-columns:1fr!important}.rb-subnav{margin:7px 8px}.game-nav-item>a{min-width:65px!important}}

/* =========================================================
   FULL PHASE 2 — ROYALJILIBET PREMIUM CASINO EXPERIENCE
   ========================================================= */
:root{--rb2-gold:#f2c14d;--rb2-gold2:#9e6b0f;--rb2-panel:#16191d;--rb2-panel2:#20242a;--rb2-line:rgba(255,255,255,.08);--rb2-muted:#9299a3;--rb2-text:#f4f6f8}
body{background-color:#080a0d!important;background-image:radial-gradient(circle at 20% 10%,rgba(217,163,35,.07),transparent 24%),radial-gradient(circle at 78% 28%,rgba(38,91,118,.08),transparent 24%),linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px)!important;background-size:auto,auto,36px 36px,36px 36px!important}.main-content{padding-bottom:30px}.rb2-shell,.rb2-module{max-width:960px;margin:14px auto;background:linear-gradient(180deg,rgba(31,34,39,.97),rgba(21,23,27,.97));border:1px solid var(--rb2-line);border-radius:10px;box-shadow:0 14px 34px rgba(0,0,0,.28);overflow:hidden}.rb2-module{padding:18px}.rb2-eyebrow{display:block;color:#b9a15c;font-size:8px;font-weight:800;letter-spacing:1.7px;margin-bottom:3px}.rb2-module-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.09)}.rb2-module-head h2{margin:0;color:#f1f2f3;font-size:16px}.rb2-module-head h2 i{color:var(--rb2-gold);margin-right:7px}.rb2-view-all{font-size:10px;color:#c9cdd2}.rb2-view-all:hover{color:#f5d66f}.rb2-command-strip{display:grid;grid-template-columns:repeat(6,1fr);padding:7px;background:#171a1f}.rb2-command-strip>a{min-width:0;display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:9px;align-items:center;padding:9px 10px;border-right:1px solid rgba(255,255,255,.07);color:#e5e8eb}.rb2-command-strip>a:last-child{border-right:0}.rb2-command-strip>a:hover{background:linear-gradient(180deg,rgba(242,193,77,.13),rgba(242,193,77,.02));border-radius:7px}.rb2-command-icon{grid-row:1/3;width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#484239,#211f1b);border:1px solid rgba(242,193,77,.25);color:#f4ca57}.rb2-command-strip b{font-size:10px;line-height:1.1}.rb2-command-strip small{font-size:8px;color:#777f89}.rb2-jackpot-stage{display:grid;grid-template-columns:1.15fr .85fr;min-height:238px;background:radial-gradient(circle at 18% 30%,rgba(244,193,69,.18),transparent 32%),linear-gradient(120deg,#1d1b18 0%,#17191d 48%,#0d1014 100%);position:relative}.rb2-jackpot-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.018),transparent);transform:skewX(-20deg)}.rb2-jackpot-copy{padding:30px 34px;position:relative;z-index:1}.rb2-jackpot-copy h2{font-size:28px;line-height:1.08;color:white;margin:5px 0}.rb2-jackpot-copy h2 em{color:#f6d873;font-style:normal}.rb2-jackpot-copy p{font-size:11px;color:#a6abb1;margin:7px 0 15px}.rb2-jackpot-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:900;font-size:24px;color:#ffe780;text-shadow:0 0 18px rgba(255,205,73,.25);letter-spacing:1px}.rb2-jackpot-actions{display:flex;gap:8px;margin-top:18px}.rb2-primary,.rb2-secondary{height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 17px;border-radius:5px;font-size:10px;font-weight:800}.rb2-primary{color:#15120a;background:linear-gradient(#ffdc68,#c99723);box-shadow:0 5px 16px rgba(203,150,28,.18)}.rb2-secondary{border:1px solid #5a4a24;color:#e8d69b;background:#191a1b}.rb2-jackpot-grid{padding:23px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.rb2-mini-card{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:88px;padding:14px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,#262a30,#17191d);color:#eee}.rb2-mini-card:hover{border-color:rgba(242,193,77,.45);transform:translateY(-2px)}.rb2-mini-card i{font-size:18px;color:#eec55b;margin-bottom:7px}.rb2-mini-card b{font-size:11px}.rb2-mini-card span{font-size:8px;color:#7f8790;margin-top:2px}.rb2-game-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.rb2-game-tile{min-width:0;background:#111318;border:1px solid rgba(255,255,255,.075);border-radius:8px;overflow:hidden;color:#fff;transition:.2s}.rb2-game-tile:hover{transform:translateY(-4px);border-color:rgba(240,191,64,.45);box-shadow:0 10px 20px rgba(0,0,0,.35)}.rb2-game-media{position:relative;aspect-ratio:1/1.03;background:#101216;overflow:hidden}.rb2-game-media>img{width:100%;height:100%;object-fit:cover;transition:.3s}.rb2-game-tile:hover .rb2-game-media>img{transform:scale(1.05);filter:brightness(.67)}.rb2-game-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#292d33,#15171a);color:#665d46;font-size:28px}.rb2-play{position:absolute;left:50%;top:50%;width:38px;height:38px;margin:-19px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(#ffe783,#c99824);color:#17120a;opacity:0;transform:scale(.7);transition:.2s;box-shadow:0 0 0 5px rgba(0,0,0,.34)}.rb2-game-tile:hover .rb2-play{opacity:1;transform:scale(1)}.rb2-badge{position:absolute;top:6px;left:6px;padding:3px 6px;border-radius:4px;font-size:7px;font-weight:900;color:#fff}.rb2-badge.hot{background:#be3535}.rb2-badge.new{background:#206a96;left:auto;right:6px}.rb2-game-meta{padding:7px 8px 8px}.rb2-game-meta strong,.rb2-game-meta span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rb2-game-meta strong{font-size:9px;color:#eceef1}.rb2-game-meta span{font-size:7.5px;color:#777f88;margin-top:2px}.rb2-provider-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.rb2-provider-tile{height:76px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(#2c3035,#1b1e22);border-radius:7px;padding:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#bec3c8}.rb2-provider-tile:hover{border-color:#9d7b27;background:linear-gradient(#343331,#202022)}.rb2-provider-logo{height:38px;width:100%;display:flex;align-items:center;justify-content:center}.rb2-provider-logo img{max-height:34px;max-width:88%;filter:brightness(1.08)}.rb2-provider-logo strong{font-size:11px;color:#eee}.rb2-provider-tile>span{font-size:7.5px;margin-top:5px;color:#898f96}.rb2-experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:10px;background:transparent;border:0;box-shadow:none;overflow:visible}.rb2-experience-card{min-height:180px;padding:22px;border-radius:10px;border:1px solid rgba(255,255,255,.08);color:#fff;position:relative;overflow:hidden;background:#171a1e}.rb2-experience-card:after{content:"";position:absolute;width:130px;height:130px;right:-35px;top:-35px;border-radius:50%;background:rgba(255,255,255,.04)}.rb2-experience-card.reward{background:radial-gradient(circle at 100% 0,rgba(60,131,120,.28),transparent 45%),#171b1c}.rb2-experience-card.vip{background:radial-gradient(circle at 100% 0,rgba(215,162,44,.28),transparent 45%),#1d1b17}.rb2-experience-card.promo{background:radial-gradient(circle at 100% 0,rgba(118,69,151,.28),transparent 45%),#1b181f}.rb2-card-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06);color:#f2c75d;font-size:19px;margin-bottom:18px}.rb2-experience-card h3{font-size:17px;margin:4px 0 6px}.rb2-experience-card p{font-size:9px;line-height:1.6;color:#9ba1a8;max-width:80%}.rb2-experience-card b{display:block;margin-top:14px;font-size:9px;color:#e6c35d}.rb2-promo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rb2-promo-card{min-height:110px;border-radius:8px;overflow:hidden;position:relative;background:#131519;border:1px solid rgba(255,255,255,.07);display:grid;grid-template-columns:42% 58%;color:#fff}.rb2-promo-card>img{width:100%;height:100%;object-fit:cover;min-height:110px}.rb2-promo-card>div{padding:12px;display:flex;flex-direction:column;justify-content:center;min-width:0}.rb2-promo-card span{font-size:7px;color:#d8b34f;font-weight:800}.rb2-promo-card strong{font-size:10px;margin:5px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rb2-promo-card small{font-size:7.5px;color:#7f8790;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rb2-trust-row{display:grid;grid-template-columns:repeat(4,1fr);padding:16px 12px;background:#101216}.rb2-trust-row>div{padding:5px 15px;border-right:1px solid rgba(255,255,255,.07);display:grid;grid-template-columns:31px 1fr;grid-template-rows:auto auto}.rb2-trust-row>div:last-child{border-right:0}.rb2-trust-row i{grid-row:1/3;align-self:center;font-size:18px;color:#b99847}.rb2-trust-row b{font-size:9px;color:#dfe2e5}.rb2-trust-row span{font-size:7.5px;color:#737b84}.rb2-account-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.63);backdrop-filter:blur(2px);opacity:0;visibility:hidden;z-index:198;transition:.25s}.rb2-account-backdrop.open{opacity:1;visibility:visible}.rb2-account-drawer{position:fixed;top:0;left:0;bottom:0;width:310px;background:linear-gradient(180deg,#202329,#111318);border-right:1px solid rgba(232,190,74,.28);z-index:199;transform:translateX(-102%);transition:.28s cubic-bezier(.2,.8,.2,1);padding:22px;box-shadow:18px 0 50px rgba(0,0,0,.5);overflow:auto}.rb2-account-drawer.open{transform:translateX(0)}.rb2-drawer-close{position:absolute;right:14px;top:14px;width:30px;height:30px;border:0;border-radius:50%;background:#2d3138;color:#bbb}.rb2-drawer-profile{display:flex;gap:11px;align-items:center;padding:20px 0}.rb2-drawer-profile img{width:48px;height:48px;border-radius:50%;border:2px solid #ad8b35}.rb2-drawer-profile small,.rb2-drawer-profile strong,.rb2-drawer-profile span{display:block}.rb2-drawer-profile small{font-size:7px;color:#a38843}.rb2-drawer-profile strong{font-size:13px;margin:3px 0}.rb2-drawer-profile span{font-size:8px;color:#747c85}.rb2-wallet-card{padding:18px;border-radius:11px;background:radial-gradient(circle at 85% 10%,rgba(244,197,76,.17),transparent 40%),#17191d;border:1px solid #554724}.rb2-wallet-card>small{color:#8a9199;font-size:8px}.rb2-wallet-card>strong{display:block;font-size:23px;color:#f5d46a;margin:5px 0 15px}.rb2-wallet-card>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.rb2-wallet-card a{height:31px;border-radius:5px;display:flex;align-items:center;justify-content:center;background:#2a2d32;color:#e9e9e9;font-size:9px}.rb2-wallet-card a:first-child{background:linear-gradient(#f4d266,#c49321);color:#17130a}.rb2-account-nav{margin-top:16px}.rb2-account-nav a{height:45px;padding:0 5px;display:grid;grid-template-columns:30px 1fr 15px;align-items:center;border-bottom:1px solid rgba(255,255,255,.06);color:#c5c9cd;font-size:10px}.rb2-account-nav a>i:first-child{color:#a98c45}.rb2-account-nav a>i:last-child{font-size:8px;color:#555d65}.rb2-account-nav a.logout{color:#d68181}.rb2-mobile-dock{display:none}.footer{margin-top:16px!important}.footer-top{border-top:1px solid rgba(242,193,77,.16)!important}.footer-main{background:#0d0f12!important}.footer-payments{background:#090b0d!important}.footer-logo img{filter:drop-shadow(0 0 12px rgba(245,194,57,.22))}.provider-logo{background:#17191d!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:6px!important}.provider-logo img{max-height:34px!important;filter:brightness(1.12)}
@media(max-width:1000px){.rb2-shell,.rb2-module{margin-left:8px;margin-right:8px}.rb2-command-strip{grid-template-columns:repeat(3,1fr)}.rb2-command-strip>a:nth-child(3){border-right:0}.rb2-game-rail,.rb2-provider-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rb2-promo-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){body{padding-bottom:64px}.rb2-command-strip{grid-template-columns:repeat(3,1fr);margin-top:8px}.rb2-command-strip>a{grid-template-columns:30px 1fr;padding:7px 6px}.rb2-command-icon{width:28px;height:28px}.rb2-command-strip small{display:none}.rb2-jackpot-stage{grid-template-columns:1fr}.rb2-jackpot-copy{padding:22px}.rb2-jackpot-copy h2{font-size:24px}.rb2-jackpot-value{font-size:19px}.rb2-jackpot-grid{grid-template-columns:repeat(2,1fr);padding:0 12px 15px}.rb2-mini-card{min-height:70px}.rb2-module{padding:11px}.rb2-game-rail,.rb2-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.rb2-game-rail .rb2-game-tile:nth-child(n+10){display:none}.rb2-experience-grid{grid-template-columns:1fr}.rb2-experience-card{min-height:140px}.rb2-promo-grid{grid-template-columns:1fr}.rb2-trust-row{grid-template-columns:1fr 1fr;gap:0}.rb2-trust-row>div{border-bottom:1px solid rgba(255,255,255,.06);padding:11px}.rb2-account-drawer{width:min(310px,88vw)}.rb2-mobile-dock{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;height:58px;background:rgba(15,17,20,.97);backdrop-filter:blur(14px);border-top:1px solid rgba(242,193,77,.22);z-index:160;padding:4px 5px env(safe-area-inset-bottom)}.rb2-mobile-dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#7f8790;font-size:8px;gap:3px}.rb2-mobile-dock a i{font-size:15px}.rb2-mobile-dock a.active{color:#f3c84e}.rb2-mobile-dock a.deposit{transform:translateY(-12px);width:50px;height:50px;justify-self:center;border-radius:50%;background:linear-gradient(#f6d66b,#bf8b1d);color:#16120a;border:4px solid #101216;box-shadow:0 4px 14px rgba(0,0,0,.45)}.rb2-mobile-dock a.deposit span{display:none}.footer{padding-bottom:55px}}

/* ============================================================
   RoyalJiliBet Lobby Redesign v3 — fixed header/slider + lobbies
   ============================================================ */
:root{--rb3-bg:#0c0e12;--rb3-panel:#171a20;--rb3-panel2:#20242b;--rb3-line:rgba(255,255,255,.08);--rb3-gold:#f4ca4f;--rb3-text:#f1f3f6;--rb3-muted:#8d949e}
.main-content{padding-top:134px!important}
.hero-slider{position:relative!important;max-width:1040px!important;width:calc(100% - 24px)!important;height:310px!important;margin:14px auto 0!important;border-radius:12px!important;overflow:hidden!important;border:1px solid rgba(244,202,79,.25)!important;background:#11141a!important;box-shadow:0 18px 45px rgba(0,0,0,.34)!important}
.hero-slider .slide{height:100%!important;inset:0!important}
.hero-slider .slide-bg{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:saturate(1.04) contrast(1.02)!important}
.hero-slider .slide-overlay{background:linear-gradient(90deg,rgba(4,6,10,.87) 0%,rgba(4,6,10,.58) 42%,rgba(4,6,10,.12) 77%,rgba(4,6,10,.22) 100%)!important}
.hero-slider .slide-content{height:100%!important;padding:0!important}
.hero-slider .slide-content .container{height:100%!important;display:flex!important;align-items:center!important;padding:0 42px!important}
.hero-slider .slide-text{max-width:480px!important;transform:none!important}
.hero-slider .slide-title{font-size:32px!important;line-height:1.05!important;margin:8px 0 9px!important;text-shadow:0 3px 18px rgba(0,0,0,.65)!important}
.hero-slider .slide-desc{font-size:12px!important;line-height:1.5!important;margin:0 0 16px!important;color:#d3d6db!important;max-width:420px!important}
.hero-slider .slide-actions{gap:8px!important}.hero-slider .slide-actions .btn{height:38px!important;padding:0 18px!important;border-radius:6px!important;font-size:10px!important;display:inline-flex!important;align-items:center!important;gap:7px!important}
.hero-slider .slider-nav{bottom:13px!important;left:50%!important}.hero-slider .slider-dot{width:8px!important;height:8px!important;background:#747982!important}.hero-slider .slider-dot.active{background:#ffd229!important;box-shadow:0 0 0 3px rgba(255,210,41,.12)!important}

/* Premium main category navigation */
.game-nav-scroll{gap:6px!important;justify-content:center!important;padding:8px 0!important}
.game-nav-item>a{min-width:74px!important;height:54px!important;border-radius:9px!important;background:linear-gradient(180deg,#30343a,#191c20)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:inset 0 1px rgba(255,255,255,.06),0 5px 10px rgba(0,0,0,.34)!important;color:#c9cdd3!important;font-size:10px!important;font-weight:700!important;letter-spacing:-.1px!important}
.game-nav-item>a i{font-size:17px!important;color:#cfd3d8!important}.game-nav-item.active>a,.game-nav-item>a:hover{background:linear-gradient(180deg,#39352b,#211d14)!important;border-color:#d4aa32!important;color:#ffdf73!important;box-shadow:inset 0 0 0 1px rgba(255,214,91,.12),0 5px 14px rgba(0,0,0,.42)!important}.game-nav-item.active>a i,.game-nav-item>a:hover i{color:#ffd551!important}

/* Shared premium game lobby */
.rb3-lobby{max-width:1040px;margin:14px auto 40px;padding:0 12px;color:var(--rb3-text)}
.rb3-lobby-hero{height:240px;position:relative;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:radial-gradient(circle at 76% 28%,color-mix(in srgb,var(--lobby-accent) 25%,transparent),transparent 28%),linear-gradient(125deg,#1c2027,#101319 62%,#0d1014);box-shadow:0 18px 40px rgba(0,0,0,.28)}
.rb3-lobby-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,#000,transparent 75%);opacity:.45}
.rb3-lobby-copy{padding:34px 38px;position:relative;z-index:2;align-self:center}.rb3-kicker{font-size:8px;letter-spacing:1.5px;font-weight:900;color:var(--lobby-accent);display:flex;gap:7px;align-items:center}.rb3-lobby-copy h1{font-size:32px;line-height:1.05;margin:8px 0;color:#fff}.rb3-lobby-copy p{max-width:470px;font-size:11px;line-height:1.65;color:#9ba2ab;margin:0}.rb3-lobby-stats{display:flex;gap:22px;margin-top:20px}.rb3-lobby-stats span{font-size:8px;color:#777f89}.rb3-lobby-stats strong{display:block;color:#f5f6f7;font-size:14px;margin-bottom:2px}
.rb3-lobby-art{position:relative;height:100%;perspective:800px}.rb3-art-card{position:absolute;width:128px;height:154px;border-radius:11px;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:#14171c;box-shadow:0 18px 38px rgba(0,0,0,.48)}.rb3-art-card img{width:100%;height:100%;object-fit:cover}.rb3-art-1{right:165px;top:48px;transform:rotate(-7deg)}.rb3-art-2{right:78px;top:27px;z-index:2;transform:scale(1.08)}.rb3-art-3{right:6px;top:56px;transform:rotate(8deg)}.rb3-art-glow{position:absolute;width:250px;height:140px;right:48px;top:64px;border-radius:50%;background:var(--lobby-accent);filter:blur(70px);opacity:.10}
.rb3-provider-deck,.rb3-game-stage{margin-top:12px;border:1px solid var(--rb3-line);border-radius:11px;background:linear-gradient(180deg,#1a1d22,#121419);padding:16px;box-shadow:0 14px 30px rgba(0,0,0,.22)}.rb3-section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:12px}.rb3-section-head span{font-size:7px;font-weight:900;letter-spacing:1.4px;color:#8d7841}.rb3-section-head h2{font-size:14px;margin:2px 0 0;color:#eff1f3}.rb3-section-head>a,.rb3-section-head small{font-size:8px;color:#7f8790}.rb3-section-head>a.active,.rb3-section-head>a:hover{color:var(--lobby-accent)}
.rb3-provider-scroll{display:flex;gap:8px;overflow-x:auto;padding:1px 1px 5px;scrollbar-width:thin}.rb3-provider-chip{min-width:124px;height:72px;border-radius:8px;border:1px solid rgba(255,255,255,.075);background:linear-gradient(#292d34,#1c1f24);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#b9bec5;transition:.2s}.rb3-provider-chip:hover,.rb3-provider-chip.active{border-color:color-mix(in srgb,var(--lobby-accent) 72%,#fff 0%);background:linear-gradient(180deg,color-mix(in srgb,var(--lobby-accent) 12%,#2b2f35),#1b1d21);transform:translateY(-2px)}.rb3-provider-mark{height:31px;display:flex;align-items:center;justify-content:center}.rb3-provider-mark img{max-width:86px;max-height:28px;object-fit:contain}.rb3-provider-mark b{font-size:13px;color:var(--lobby-accent)}.rb3-provider-chip>strong{font-size:7.5px;max-width:108px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rb3-filterbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.07)}.rb3-filter-tabs{display:flex;gap:5px;overflow-x:auto}.rb3-filter{height:29px;padding:0 12px;border-radius:5px;border:1px solid #383d45;background:#1a1d21;color:#8e959d;font-size:8px;white-space:nowrap}.rb3-filter.active,.rb3-filter:hover{border-color:var(--lobby-accent);color:#15130d;background:var(--lobby-accent);font-weight:900}.rb3-search{width:210px;height:32px;border:1px solid #3a3f46;border-radius:6px;background:#111318;display:flex;align-items:center;padding:0 10px;gap:7px;color:#7e8791;flex:0 0 auto}.rb3-search input{width:100%;border:0!important;background:transparent!important;outline:none!important;color:#e7e9ec!important;font-size:9px!important;padding:0!important;box-shadow:none!important}.rb3-games-head{margin-bottom:12px}.rb3-games-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.rb3-game-card{min-width:0;border-radius:8px;overflow:hidden;background:#101216;border:1px solid rgba(255,255,255,.075);transition:.22s}.rb3-game-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--lobby-accent) 62%,transparent);box-shadow:0 12px 24px rgba(0,0,0,.4)}.rb3-game-image{aspect-ratio:.82/1;position:relative;overflow:hidden;background:#171a20}.rb3-game-image>img{width:100%;height:100%;object-fit:cover;transition:.3s}.rb3-game-card:hover .rb3-game-image>img{transform:scale(1.045);filter:brightness(.67)}.rb3-game-fallback{height:100%;display:flex;align-items:center;justify-content:center;font-size:34px;color:color-mix(in srgb,var(--lobby-accent) 50%,#555);background:radial-gradient(circle at center,color-mix(in srgb,var(--lobby-accent) 10%,transparent),transparent 55%),#171a20}.rb3-game-flags{position:absolute;left:6px;top:6px;display:flex;gap:4px}.rb3-game-flags span{padding:3px 5px;border-radius:3px;font-size:6px;font-weight:900;color:#fff}.rb3-game-flags .hot{background:#df3547}.rb3-game-flags .new{background:#297fbc}.rb3-game-hover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.7));opacity:0;transition:.22s}.rb3-game-card:hover .rb3-game-hover{opacity:1}.rb3-play,.rb3-heart{width:34px;height:34px;border-radius:50%;border:0;display:flex;align-items:center;justify-content:center}.rb3-play{background:var(--lobby-accent);color:#15130d}.rb3-heart{background:rgba(17,19,24,.9);color:#fff;border:1px solid rgba(255,255,255,.18)}.rb3-game-caption{padding:8px}.rb3-game-caption strong,.rb3-game-caption span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rb3-game-caption strong{font-size:8.5px;color:#e8eaed}.rb3-game-caption span{font-size:7px;color:#727a84;margin-top:2px}
.rb3-empty-state{min-height:250px;border:1px dashed rgba(255,255,255,.11);border-radius:10px;background:radial-gradient(circle at 20% 50%,color-mix(in srgb,var(--lobby-accent) 9%,transparent),transparent 35%),#111318;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:25px;padding:30px}.rb3-empty-preview{height:170px;position:relative}.rb3-empty-preview img{position:absolute;width:108px;height:138px;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.13);box-shadow:0 14px 28px rgba(0,0,0,.35)}.rb3-empty-preview img:nth-child(1){left:5%;top:18px;transform:rotate(-8deg)}.rb3-empty-preview img:nth-child(2){left:34%;top:4px;z-index:2}.rb3-empty-preview img:nth-child(3){left:62%;top:18px;transform:rotate(8deg)}.rb3-empty-copy>span{font-size:7px;letter-spacing:1.5px;color:var(--lobby-accent);font-weight:900}.rb3-empty-copy h3{font-size:18px;margin:6px 0;color:#fff}.rb3-empty-copy p{font-size:9px;line-height:1.7;color:#87909a;max-width:450px}.rb3-empty-copy a{margin-top:12px;height:33px;padding:0 14px;border-radius:5px;background:var(--lobby-accent);color:#16130b;display:inline-flex;align-items:center;gap:7px;font-size:8px;font-weight:900}
@media(max-width:900px){.main-content{padding-top:132px!important}.rb3-lobby{padding:0 8px}.rb3-lobby-hero{grid-template-columns:1fr;height:210px}.rb3-lobby-art{position:absolute;inset:0 0 0 50%;opacity:.62}.rb3-lobby-copy{padding:28px;max-width:62%}.rb3-games-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rb3-filterbar{align-items:flex-start;flex-direction:column}.rb3-search{width:100%}.hero-slider{height:280px!important}}
@media(max-width:680px){.main-content{padding-top:125px!important}.hero-slider{height:220px!important;width:calc(100% - 12px)!important;margin-top:7px!important}.hero-slider .slide-content .container{padding:0 18px!important}.hero-slider .slide-title{font-size:22px!important}.hero-slider .slide-desc{font-size:9px!important;max-width:70%!important}.hero-slider .slide-badge{font-size:7px!important}.hero-slider .slide-actions .btn{height:32px!important;padding:0 11px!important;font-size:8px!important}.rb3-lobby{margin-top:8px}.rb3-lobby-hero{height:190px}.rb3-lobby-copy{padding:20px;max-width:72%}.rb3-lobby-copy h1{font-size:23px}.rb3-lobby-copy p{font-size:9px}.rb3-lobby-stats{gap:12px;margin-top:13px}.rb3-lobby-stats span:nth-child(2){display:none}.rb3-lobby-art{left:48%;opacity:.45}.rb3-art-card{width:90px;height:120px}.rb3-art-1{right:92px;top:45px}.rb3-art-2{right:33px;top:32px}.rb3-art-3{display:none}.rb3-provider-deck,.rb3-game-stage{padding:10px}.rb3-provider-chip{min-width:96px;height:62px}.rb3-games-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.rb3-empty-state{grid-template-columns:1fr;padding:18px}.rb3-empty-preview{display:none}.rb3-game-caption{padding:6px}.rb3-game-caption strong{font-size:7.5px}.game-nav-scroll{justify-content:flex-start!important;overflow-x:auto!important}.game-nav-item>a{min-width:68px!important;height:50px!important}}
