:root{
  --rb-bg:#0b1024;
  --rb-bg-deep:#080c1c;
  --rb-sidebar:#0e142b;
  --rb-top:#111731;
  --rb-panel:#151c38;
  --rb-panel-2:#192142;
  --rb-panel-3:#20294d;
  --rb-border:#273158;
  --rb-border-soft:rgba(124,143,202,.18);
  --rb-text:#f5f7ff;
  --rb-muted:#929cbc;
  --rb-muted-2:#727d9f;
  --rb-blue:#1f9cff;
  --rb-blue-2:#0877df;
  --rb-green:#77d827;
  --rb-gold:#f0b849;
  --rb-radius:10px;
  --rb-sidebar-w:236px;
  --rb-max:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--rb-bg-deep)}
body{margin:0;background:var(--rb-bg);color:var(--rb-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.66;font-size:15px;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
.wrap{max-width:var(--rb-max);margin:auto;padding:0 26px}

/* Rainbet-like desktop shell */
.rb-side{position:fixed;inset:0 auto 0 0;width:var(--rb-sidebar-w);background:linear-gradient(180deg,#10162f 0%,#0c1126 100%);border-right:1px solid #202948;z-index:40;overflow-y:auto;padding:16px 12px 30px;box-shadow:14px 0 36px rgba(0,0,0,.12)}
.rb-side::-webkit-scrollbar{width:5px}.rb-side::-webkit-scrollbar-thumb{background:#2c365d;border-radius:5px}
.rb-side-logo{height:48px;display:flex;align-items:center;padding:0 10px 13px;margin-bottom:8px;border-bottom:1px solid rgba(126,145,202,.12);font-family:"Segoe Script","Brush Script MT",cursive;font-size:28px;font-weight:700;letter-spacing:-1.4px;color:#fff}
.rb-side-group{margin:10px 0 14px}.rb-side-label{padding:7px 10px;color:#687494;font-size:10px;font-weight:800;letter-spacing:.105em;text-transform:uppercase}
.rb-side a{display:flex;align-items:center;gap:10px;min-height:38px;padding:8px 10px;margin:2px 0;border-radius:7px;color:#aeb7d3;font-size:13px;font-weight:600;transition:.16s ease}
.rb-side a:before{content:"";width:7px;height:7px;border-radius:2px;background:#384362;box-shadow:0 0 0 1px rgba(255,255,255,.03)}
.rb-side a:hover,.rb-side a.active{background:#18203f;color:#fff}.rb-side a:hover:before,.rb-side a.active:before{background:var(--rb-blue);box-shadow:0 0 12px rgba(31,156,255,.45)}
.rb-side .rb-vip{background:linear-gradient(100deg,rgba(82,46,137,.42),rgba(26,34,67,.7));border:1px solid rgba(144,86,230,.24);color:#d8c4ff}.rb-side .rb-vip:before{background:#9d64ff}
.rb-side .rb-support{margin-top:6px;border-top:1px solid rgba(126,145,202,.12);padding-top:12px}.rb-side-note{margin:15px 8px 0;padding:12px;border-radius:8px;background:#0a0f21;border:1px solid #1d2748;color:#747f9f;font-size:11px;line-height:1.45}
body.rb-shell{padding-left:var(--rb-sidebar-w)}

/* slim compliance bar */
.agebar{background:#0a0f22;border-bottom:1px solid rgba(126,145,202,.12);color:#7782a3;font-size:11px;letter-spacing:.015em}
.agebar .wrap{min-height:30px;padding-top:6px;padding-bottom:6px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}

/* official-like compact top navigation */
.header{position:sticky;top:0;z-index:30;background:rgba(16,22,47,.96);backdrop-filter:blur(14px);border-bottom:1px solid #222b50;box-shadow:0 7px 18px rgba(0,0,0,.12)}
.nav{display:flex;align-items:center;gap:16px;min-height:62px;max-width:none}
.brand{font-size:0;display:flex;align-items:center;min-width:112px;white-space:nowrap}.brand .mark{display:none}.brand:after{content:"Rainbet";font-family:"Segoe Script","Brush Script MT",cursive;font-size:27px;font-weight:700;letter-spacing:-1.5px;color:#fff;line-height:1}
.links{display:flex;align-items:center;gap:4px;flex:1}.links a{padding:9px 11px;border-radius:7px;color:#aab3cf;font-size:13px;font-weight:650}.links a:hover{background:#1b2344;color:#fff}
.actions{display:flex;gap:8px;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 15px;border-radius:6px;border:1px solid #303a60;background:#171e3b;color:#dce3f7;font-weight:750;font-size:13px;box-shadow:none;transition:transform .14s ease,background .14s ease,border-color .14s ease}
.btn:hover{background:#20294c;border-color:#3b4772;transform:translateY(-1px)}
.btn.primary{background:linear-gradient(180deg,#21a4ff,#1589ec);color:#fff;border-color:#32aaff;box-shadow:0 5px 16px rgba(13,132,235,.21)}
.btn.primary:hover{background:linear-gradient(180deg,#35afff,#1d92f3);border-color:#62bdff}

/* compact hero, matching casino lobby proportions */
.hero{padding:28px 0 20px;background:radial-gradient(900px 260px at 78% 20%,rgba(20,125,230,.12),transparent 62%)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:18px;align-items:stretch}
.hero-grid>div:first-child{padding:20px 2px 10px}
.eyebrow{display:inline-flex;align-items:center;gap:7px;color:#7f8aab;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--rb-blue);box-shadow:0 0 10px rgba(31,156,255,.55)}
h1{font-size:clamp(35px,4.5vw,58px);line-height:1.02;letter-spacing:-.045em;margin:13px 0 16px;max-width:820px}.lead{font-size:16px;line-height:1.65;color:#aab4ce;max-width:760px;margin:0}
.hero-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.tagrow{display:flex;gap:6px;flex-wrap:wrap;margin-top:15px}.tag{font-size:10px;color:#7f89a7;background:#111833;border:1px solid #222d50;border-radius:5px;padding:5px 8px}.meta-note{font-size:10px;color:#626e90;margin-top:10px}
.hero-card{min-height:256px;border:1px solid #29345e;border-radius:11px;padding:18px;background:linear-gradient(135deg,#1b2850 0%,#173c6a 48%,#142347 100%);position:relative;overflow:hidden;box-shadow:0 15px 38px rgba(0,0,0,.28)}
.hero-card:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-54px;top:-70px;background:radial-gradient(circle,rgba(75,179,255,.38),rgba(75,179,255,0) 68%)}
.hero-card:after{content:"RAINBET";position:absolute;right:16px;bottom:-4px;font-size:52px;line-height:1;font-weight:900;letter-spacing:-5px;color:rgba(255,255,255,.035)}
.pill{position:relative;z-index:2;display:inline-flex;padding:6px 9px;border-radius:5px;background:rgba(12,19,44,.72);border:1px solid rgba(91,176,255,.3);color:#d4ebff;font-weight:800;font-size:10px;letter-spacing:.07em}
.stat{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:72px;position:relative;z-index:2}.stat div{padding:12px;background:rgba(10,16,39,.72);border:1px solid rgba(140,170,226,.18);border-radius:7px}.stat b{display:block;color:#fff;font-size:14px;margin-bottom:2px}.stat span{font-size:10px;color:#8e9bbb}

/* category/game-lobby cards */
.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px auto 28px}.quick a{position:relative;min-height:110px;overflow:hidden;background:linear-gradient(145deg,#17203e,#121930);border:1px solid #242e52;padding:56px 14px 12px;border-radius:8px;transition:.18s ease}.quick a:before{content:"";position:absolute;inset:0 0 auto 0;height:46px;background:linear-gradient(115deg,#1769ba,#2aa8ff)}.quick a:nth-child(2):before{background:linear-gradient(115deg,#7d3cd4,#b760ff)}.quick a:nth-child(3):before{background:linear-gradient(115deg,#d44c3a,#ff8f37)}.quick a:nth-child(4):before{background:linear-gradient(115deg,#178d90,#43d6b1)}.quick a:after{content:"◆";position:absolute;right:13px;top:9px;font-size:24px;color:rgba(255,255,255,.85);text-shadow:0 4px 15px rgba(0,0,0,.25)}.quick a:hover{border-color:#3a4d81;transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,.18)}.quick strong{font-size:13px}.quick small{display:block;color:#74809f;margin-top:3px;font-size:10px;line-height:1.35}

/* partner block - disclosed and visually separate from Rainbet product UI */
.partner-offer{padding:4px 0 20px}.partner-offer-inner{background:linear-gradient(110deg,#151e39,#182548);border:1px solid #2b3a68;border-radius:9px;padding:17px 20px;box-shadow:0 10px 28px rgba(0,0,0,.16);position:relative;overflow:hidden}.partner-offer-inner:after{content:"PARTNER";position:absolute;right:18px;top:2px;font-size:44px;font-weight:900;color:rgba(255,255,255,.025);letter-spacing:-2px}.partner-offer h2{margin:5px 0 5px;font-size:21px;letter-spacing:-.02em;position:relative;z-index:1}.partner-offer p{max-width:900px;color:#99a5c5;line-height:1.58;font-size:13px;margin:0 0 12px;position:relative;z-index:1}.partner-offer small{display:block;margin-top:8px;color:#667392;font-size:10px}.partner-badge{display:inline-flex;align-items:center;gap:7px;font-size:9px;font-weight:850;letter-spacing:.11em;color:#8bd6ff}.partner-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:#7ed52f}.offer-inline-copy{border-left:2px solid var(--rb-blue);background:rgba(24,34,67,.46);padding:11px 13px!important;border-radius:0 6px 6px 0}

/* long-form SEO / help content */
.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 252px;gap:28px;align-items:start}.article{min-width:0;background:#0f152c;border:1px solid #1f294b;border-radius:10px;padding:0 24px}.section{padding:28px 0;border-top:1px solid rgba(126,145,202,.13)}.article>.section:first-child{border-top:0}.section h2{font-size:27px;line-height:1.18;letter-spacing:-.025em;margin:0 0 13px;color:#f5f7ff}.section h3{font-size:18px;margin:23px 0 8px;color:#e9edfa}.section p{color:#9ea9c6;margin:0 0 15px}.section ul,.section ol{color:#9ea9c6;padding-left:21px}.section li{margin:6px 0}.section strong{color:#dce4fa}.callout{padding:16px 17px;border-radius:7px;border:1px solid #2b3965;background:#151e3b;margin:19px 0}.callout strong{color:#82cbff}.sidebar{position:sticky;top:84px;align-self:start}.sidecard{border:1px solid #242f55;background:#111831;border-radius:8px;padding:15px 14px;margin-bottom:10px}.sidecard h3{margin:0 0 8px;font-size:12px;letter-spacing:.02em;color:#dfe6f7}.sidecard a{display:block;color:#7f8baa;padding:6px 7px;border-radius:5px;font-size:11px;line-height:1.35}.sidecard a:hover{background:#182141;color:#eaf5ff}.table-wrap{overflow:auto;border:1px solid #263157;border-radius:7px;margin:18px 0}table{width:100%;border-collapse:collapse;min-width:620px;background:#111831}th,td{text-align:left;padding:12px 13px;border-bottom:1px solid #232e52;vertical-align:top}th{background:#151e3b;color:#7ccaff;font-size:10px;text-transform:uppercase;letter-spacing:.055em}td{color:#9ca8c5;font-size:13px}.faq details{border:1px solid #263157;border-radius:7px;padding:13px 15px;background:#111831;margin:8px 0}.faq details[open]{border-color:#33446f;background:#141c38}.faq summary{font-weight:750;cursor:pointer;color:#dbe2f5;font-size:13px}.faq details p{margin-top:10px!important}.breadcrumbs{font-size:10px;color:#5e6988;margin-top:14px}.breadcrumbs a{color:#7f8baa}.breadcrumbs a:hover{color:#a9dfff}

/* footer patterned after current information-heavy official footer */
.footer{margin-top:44px;border-top:1px solid #202a4d;background:#090e20}.foot-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:28px;padding:38px 0}.footer h4{margin:0 0 10px;color:#dfe5f5;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.footer a{display:block;color:#7783a3;margin:7px 0;font-size:11px}.footer a:hover{color:#c3e8ff}.risk{max-width:430px;color:#697596;font-size:11px;line-height:1.55}.legal{border-top:1px solid #1c2545;padding:18px 0 30px;color:#56617f;font-size:10px;line-height:1.55}

/* mobile bottom navigation like the official compact UI */
.rb-mobile-nav{display:none}
@media(max-width:1100px){
  body.rb-shell{padding-left:0}.rb-side{display:none}.links{display:none}.brand{min-width:auto}.nav{justify-content:space-between}.hero-grid,.content-grid{grid-template-columns:1fr}.hero-card{min-height:220px}.sidebar{position:static}.quick{grid-template-columns:repeat(2,1fr)}.foot-grid{grid-template-columns:1fr 1fr}.wrap{max-width:980px}.rb-mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:60;height:58px;background:rgba(13,19,41,.98);border-top:1px solid #273158;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 -8px 24px rgba(0,0,0,.25)}.rb-mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#7b86a6;font-size:9px;font-weight:700}.rb-mobile-nav a:before{content:"◆";font-size:12px;color:#536185}.rb-mobile-nav a:hover{color:#dfe8fa}.rb-mobile-nav a:hover:before{color:var(--rb-blue)}body{padding-bottom:58px}}
@media(max-width:650px){
  .wrap{padding:0 14px}.agebar .wrap span:last-child{display:none}.actions .btn:first-child{display:none}.actions .btn{padding:0 11px;font-size:11px}.hero{padding-top:18px}.hero-grid{gap:10px}.hero-grid>div:first-child{padding-top:10px}.hero-card{min-height:200px}.stat{margin-top:52px}.quick{grid-template-columns:repeat(2,1fr);gap:8px}.quick a{min-height:102px}.article{padding:0 15px}.section{padding:23px 0}.section h2{font-size:23px}.lead{font-size:14px}.foot-grid{grid-template-columns:1fr}.partner-offer-inner{padding:15px}.partner-offer h2{font-size:18px}h1{font-size:38px}.brand:after{font-size:24px}}
