/* ============================================================
   7000bet apk - base stylesheet
   Prefix: ui11-  (vars, classes)
   Palette: #0E1621 #FF8C00 #D2B48C #8B7355 #DEB887 #999999
   Canvas: 320-430px mobile-first; wide screens keep mobile frame
   ============================================================ */

/* ---------- design tokens ---------- */
:root{
  --ui11-bg:        #0E1621;
  --ui11-bg-2:      #131f2c;
  --ui11-bg-3:      #1a2738;
  --ui11-card:      #182231;
  --ui11-line:      #28384f;
  --ui11-text:      #f4ece0;
  --ui11-muted:     #c9bfb0;
  --ui11-dim:       #999999;
  --ui11-primary:   #FF8C00;
  --ui11-primary-2: #ff7a00;
  --ui11-tan:       #D2B48C;
  --ui11-tan-2:     #DEB887;
  --ui11-brown:     #8B7355;
  --ui11-gold:      #E9C77B;
  --ui11-grad:      linear-gradient(135deg,#FF8C00 0%,#E9A24B 55%,#D2B48C 100%);
  --ui11-grad-soft: linear-gradient(180deg,#1a2738 0%,#0E1621 100%);
  --ui11-shadow:    0 10px 24px rgba(0,0,0,.45);
  --ui11-shadow-sm: 0 3px 10px rgba(0,0,0,.35);
  --ui11-radius:    16px;
  --ui11-radius-sm: 10px;
  --ui11-header-h:  60px;
  --ui11-bottom-h:  68px;
  --ui11-max:       430px;
  --ui11-font:      "Hind Siliguri","Noto Sans Bengali","Segoe UI",system-ui,-apple-system,sans-serif;
}

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{ -webkit-text-size-adjust:100%; text-size-adjust:100%; }
html,body{ background:var(--ui11-bg); color:var(--ui11-text); font-family:var(--ui11-font); }
body{
  font-size:15px; line-height:1.6; min-height:100vh; overflow-x:hidden;
  background:
    radial-gradient(900px 500px at 80% -8%, rgba(255,140,0,.10), transparent 60%),
    radial-gradient(700px 420px at -10% 12%, rgba(210,180,140,.07), transparent 60%),
    var(--ui11-bg);
}
img{ display:block; max-width:100%; height:auto; }
a{ color:var(--ui11-tan-2); text-decoration:none; }
a:active{ opacity:.85; }
button{ font-family:inherit; cursor:pointer; border:0; background:none; color:inherit; }
ul,ol{ list-style:none; }
h1,h2,h3,h4{ line-height:1.32; font-weight:700; }

/* mobile canvas frame on wide screens */
.ui11-frame{
  width:100%; max-width:var(--ui11-max); margin:0 auto; position:relative;
  background:var(--ui11-bg); min-height:100vh;
  box-shadow:0 0 40px rgba(0,0,0,.5);
}
@media (min-width: 480px){
  body{ background:#070d15; }
  .ui11-frame{ border-left:1px solid #1d293a; border-right:1px solid #1d293a; }
}

/* ---------- skip link ---------- */
.ui11-skip{
  position:absolute; left:-9999px; top:0; background:var(--ui11-primary); color:#0E1621;
  padding:8px 14px; border-radius:0 0 8px 0; z-index:200; font-weight:700;
}
.ui11-skip:focus{ left:0; }

/* ---------- top header (edge-aligned functional head) ---------- */
.ui11-header{
  position:sticky; top:0; z-index:90;
  height:var(--ui11-header-h);
  display:flex; align-items:center; justify-content:space-between;
  padding:0 12px;
  background:linear-gradient(180deg, rgba(14,22,33,.96), rgba(14,22,33,.86));
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--ui11-line);
}
.ui11-brand{ display:flex; align-items:center; gap:8px; min-width:0; }
.ui11-logo{
  width:38px; height:38px; border-radius:10px; flex:0 0 38px;
  background:var(--ui11-grad); display:grid; place-items:center;
  color:#0E1621; font-weight:800; font-size:18px; letter-spacing:-.5px;
  box-shadow:0 4px 12px rgba(255,140,0,.35);
}
.ui11-brand-text{ display:flex; flex-direction:column; line-height:1.05; min-width:0; }
.ui11-brand-name{ font-size:15px; font-weight:800; letter-spacing:.2px; white-space:nowrap; }
.ui11-brand-tag{ font-size:10.5px; color:var(--ui11-tan); letter-spacing:2px; text-transform:uppercase; }

.ui11-head-actions{ display:flex; align-items:center; gap:8px; }
.ui11-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:6px;
  height:38px; padding:0 14px; border-radius:10px; font-weight:700; font-size:13.5px;
  min-width:44px; transition:transform .12s ease, box-shadow .12s ease, background .12s ease;
}
.ui11-btn:active{ transform:scale(.95); }
.ui11-btn--primary{
  background:var(--ui11-grad); color:#0E1621; box-shadow:0 6px 14px rgba(255,140,0,.35);
}
.ui11-btn--ghost{
  background:transparent; color:var(--ui11-text); border:1px solid var(--ui11-line);
}
.ui11-btn--ghost:active{ background:var(--ui11-bg-3); }

/* layered dropdown menu */
.ui11-menu-btn{
  width:38px; height:38px; border-radius:10px; border:1px solid var(--ui11-line);
  display:grid; place-items:center; background:var(--ui11-bg-2); color:var(--ui11-text);
}
.ui11-menu-btn .bar{ width:16px; height:2px; background:currentColor; position:relative; }
.ui11-menu-btn .bar::before,.ui11-menu-btn .bar::after{
  content:""; position:absolute; left:0; width:16px; height:2px; background:currentColor;
}
.ui11-menu-btn .bar::before{ top:-5px; }
.ui11-menu-btn .bar::after{ top:5px; }

.ui11-menu{
  position:fixed; top:var(--ui11-header-h); right:0; left:0; z-index:88;
  max-width:var(--ui11-max); margin:0 auto;
  background:var(--ui11-bg-2); border-bottom:1px solid var(--ui11-line);
  transform:translateY(-12px); opacity:0; visibility:hidden;
  transition:transform .2s ease, opacity .2s ease, visibility .2s ease;
  box-shadow:var(--ui11-shadow);
  border-radius:0 0 18px 18px; overflow:hidden;
}
.ui11-menu.is-open{ transform:translateY(0); opacity:1; visibility:visible; }
.ui11-menu-section{ padding:12px 14px 6px; border-bottom:1px dashed #232f42; }
.ui11-menu-section:last-child{ border-bottom:0; }
.ui11-menu-title{
  font-size:11px; color:var(--ui11-tan); text-transform:uppercase; letter-spacing:2px;
  margin-bottom:6px;
}
.ui11-menu-grid{ display:grid; grid-template-columns:1fr 1fr; gap:6px 10px; padding-bottom:10px; }
.ui11-menu-item{
  display:flex; align-items:center; gap:8px; height:40px; padding:0 10px;
  border-radius:10px; font-size:13.5px; color:var(--ui11-text); background:var(--ui11-bg-3);
  transition:background .12s ease, transform .12s ease;
}
.ui11-menu-item:active{ transform:scale(.97); background:#223247; }
.ui11-menu-item .ui11-dot{
  width:6px; height:6px; border-radius:50%; background:var(--ui11-primary); flex:0 0 6px;
}
.ui11-menu-item.is-current{ background:linear-gradient(90deg,rgba(255,140,0,.18),transparent); color:#fff; }
.ui11-menu-item.is-current .ui11-dot{ background:var(--ui11-gold); }
.ui11-menu-cta{
  display:flex; gap:8px; padding:10px 14px 14px; background:linear-gradient(90deg,rgba(255,140,0,.12),transparent);
}
.ui11-menu-cta .ui11-btn{ flex:1; height:42px; }

/* ---------- main / sections ---------- */
.ui11-main{ padding:14px 12px calc(var(--ui11-bottom-h) + 24px); }
.ui11-section{ margin-top:22px; }
.ui11-section-head{
  display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:10px;
}
.ui11-section-title{
  font-size:18px; font-weight:800; color:#fff; display:flex; align-items:center; gap:8px;
}
.ui11-section-title::before{
  content:""; width:4px; height:18px; border-radius:4px; background:var(--ui11-grad);
}
.ui11-section-more{
  font-size:12px; color:var(--ui11-tan-2); display:inline-flex; align-items:center; gap:3px;
}

/* ---------- hero carousel ---------- */
.ui11-hero{
  position:relative; border-radius:18px; overflow:hidden; box-shadow:var(--ui11-shadow);
  background:var(--ui11-bg-3);
}
.ui11-hero-track{ display:flex; transition:transform .42s cubic-bezier(.22,.61,.36,1); }
.ui11-hero-slide{
  flex:0 0 100%; position:relative; aspect-ratio: 16/9; cursor:pointer;
}
.ui11-hero-slide img{ width:100%; height:100%; object-fit:cover; }
.ui11-hero-slide::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(14,22,33,0) 35%, rgba(14,22,33,.78) 100%);
}
.ui11-hero-caption{
  position:absolute; left:14px; right:14px; bottom:12px; z-index:2; color:#fff;
}
.ui11-hero-title{ font-size:18px; font-weight:800; text-shadow:0 2px 8px rgba(0,0,0,.5); }
.ui11-hero-sub{ font-size:12.5px; color:var(--ui11-tan-2); margin-top:2px; }
.ui11-hero-dots{
  position:absolute; bottom:8px; right:12px; display:flex; gap:5px; z-index:3;
}
.ui11-hero-dots button{
  width:7px; height:7px; border-radius:50%; background:rgba(255,255,255,.4);
}
.ui11-hero-dots button.is-active{ background:var(--ui11-primary); width:18px; border-radius:5px; }

/* ---------- feature strip ---------- */
.ui11-feats{
  display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin-top:14px;
}
.ui11-feat{
  background:var(--ui11-card); border:1px solid var(--ui11-line); border-radius:12px;
  padding:10px 6px; text-align:center; transition:transform .12s ease;
}
.ui11-feat:active{ transform:scale(.96); }
.ui11-feat-ico{
  width:32px; height:32px; margin:0 auto 5px; border-radius:9px; display:grid; place-items:center;
  background:linear-gradient(135deg,rgba(255,140,0,.18),rgba(210,180,140,.18));
  color:var(--ui11-primary); font-size:18px; line-height:1;
}
.ui11-feat-txt{ font-size:11.5px; color:var(--ui11-muted); line-height:1.25; }

/* ---------- promo CTA bar ---------- */
.ui11-cta{
  margin-top:18px; border-radius:16px; padding:14px;
  background:linear-gradient(135deg,#2a1c0d 0%,#1a2738 80%);
  border:1px solid #4a3318; display:flex; align-items:center; gap:12px;
}
.ui11-cta-body{ flex:1; min-width:0; }
.ui11-cta-title{ font-size:14.5px; font-weight:800; color:var(--ui11-gold); }
.ui11-cta-sub{ font-size:12px; color:var(--ui11-muted); margin-top:2px; }
.ui11-cta .ui11-btn{ height:42px; padding:0 18px; }

/* ---------- category header ---------- */
.ui11-cat-head{
  display:flex; align-items:center; gap:10px; margin:24px 0 10px;
  padding:8px 12px; border-radius:12px;
  background:linear-gradient(90deg,rgba(255,140,0,.16),rgba(255,140,0,0) 80%);
  border-left:3px solid var(--ui11-primary);
}
.ui11-cat-icon{
  width:30px; height:30px; border-radius:9px; background:var(--ui11-bg-3);
  display:grid; place-items:center; color:var(--ui11-primary); font-size:16px;
  border:1px solid var(--ui11-line);
}
.ui11-cat-title{ font-size:16.5px; font-weight:800; color:#fff; flex:1; }
.ui11-cat-count{ font-size:11.5px; color:var(--ui11-tan); }

/* ---------- game grid ---------- */
.ui11-games{
  display:grid; grid-template-columns:repeat(4, 1fr); gap:8px;
}
@media (min-width:360px){ .ui11-games{ grid-template-columns:repeat(4, 1fr); gap:10px; } }
@media (min-width:400px){ .ui11-games{ grid-template-columns:repeat(5, 1fr); } }

.ui11-game{
  display:block; background:var(--ui11-card); border:1px solid var(--ui11-line);
  border-radius:12px; overflow:hidden; transition:transform .12s ease, border-color .12s ease;
  cursor:pointer;
}
.ui11-game:active{ transform:scale(.94); border-color:var(--ui11-primary); }
.ui11-game-img{
  position:relative; aspect-ratio:1/1; background:var(--ui11-bg-3); overflow:hidden;
}
.ui11-game-img img{ width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.ui11-game:active .ui11-game-img img{ transform:scale(1.06); }
.ui11-game-badge{
  position:absolute; top:4px; left:4px; font-size:9.5px; font-weight:700;
  background:var(--ui11-grad); color:#0E1621; padding:1px 6px; border-radius:6px;
}
.ui11-game-name{
  font-size:11px; line-height:1.25; padding:5px 6px 7px; color:var(--ui11-muted);
  text-align:center; min-height:30px; overflow:hidden;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;
}

/* ---------- info / content cards ---------- */
.ui11-card{
  background:var(--ui11-card); border:1px solid var(--ui11-line);
  border-radius:14px; padding:14px; box-shadow:var(--ui11-shadow-sm);
}
.ui11-card h2{ font-size:16.5px; color:#fff; margin-bottom:6px; }
.ui11-card p{ color:var(--ui11-muted); font-size:13.5px; }
.ui11-card p + p{ margin-top:8px; }

.ui11-prose{ font-size:14px; color:var(--ui11-muted); }
.ui11-prose p + p{ margin-top:10px; }
.ui11-prose strong{ color:var(--ui11-tan-2); font-weight:700; }
.ui11-prose a{ color:var(--ui11-primary); text-decoration:underline; text-underline-offset:2px; }

/* compact FAQ */
.ui11-faq{ display:flex; flex-direction:column; gap:8px; }
.ui11-faq-item{
  background:var(--ui11-card); border:1px solid var(--ui11-line); border-radius:12px;
  padding:11px 13px;
}
.ui11-faq-q{
  font-size:13.5px; font-weight:700; color:#fff; display:flex; gap:8px;
}
.ui11-faq-q::before{
  content:"Q"; color:var(--ui11-primary); font-weight:800; flex:0 0 16px;
}
.ui11-faq-a{ font-size:13px; color:var(--ui11-muted); margin-top:4px; padding-left:24px; }

/* check list */
.ui11-checks{ display:grid; gap:8px; }
.ui11-checks li{
  display:flex; gap:9px; align-items:flex-start; background:var(--ui11-bg-3);
  border:1px solid var(--ui11-line); border-radius:10px; padding:10px 11px; font-size:13px; color:var(--ui11-muted);
}
.ui11-checks li::before{
  content:"\2714"; color:var(--ui11-primary); font-weight:800; flex:0 0 18px; margin-top:1px;
}

/* feature columns */
.ui11-cols{ display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.ui11-cols .ui11-tile{
  background:var(--ui11-card); border:1px solid var(--ui11-line); border-radius:12px;
  padding:11px;
}
.ui11-tile h3{ font-size:13.5px; color:#fff; margin-bottom:4px; }
.ui11-tile p{ font-size:12px; color:var(--ui11-muted); line-height:1.45; }

/* ---------- extended footer ---------- */
.ui11-ext{
  margin-top:26px; border-top:1px solid var(--ui11-line); padding-top:18px;
}
.ui11-ext-grid{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.ui11-ext h3{
  font-size:12.5px; letter-spacing:1.5px; color:var(--ui11-tan);
  text-transform:uppercase; margin-bottom:8px;
}
.ui11-ext ul{ display:flex; flex-direction:column; gap:5px; }
.ui11-ext a{ color:var(--ui11-muted); font-size:13px; }
.ui11-ext a:active{ color:#fff; }
.ui11-ext p{ font-size:12.5px; color:var(--ui11-muted); }
.ui11-ext-brand{ grid-column:1 / -1; }
.ui11-ext-promos{ grid-column:1 / -1; display:grid; grid-template-columns:repeat(5,1fr); gap:6px; }
.ui11-ext-promo{
  background:var(--ui11-grad); color:#0E1621; border-radius:10px; padding:8px 4px;
  text-align:center; font-size:10.5px; font-weight:800; line-height:1.2; min-height:48px;
  display:flex; align-items:center; justify-content:center;
}
.ui11-ext-promo:active{ transform:scale(.95); }
.ui11-ext-disclaimer{
  grid-column:1 / -1; font-size:11px; color:var(--ui11-dim); line-height:1.5;
  border-top:1px dashed var(--ui11-line); padding-top:10px;
}

/* ---------- copyright footer ---------- */
.ui11-foot{
  text-align:center; padding:14px 14px calc(var(--ui11-bottom-h) + 16px);
  color:var(--ui11-dim); font-size:11.5px; line-height:1.6;
  border-top:1px solid var(--ui11-line);
}
.ui11-foot .ui11-foot-links{ display:flex; gap:10px; justify-content:center; margin-bottom:6px; flex-wrap:wrap; }
.ui11-foot .ui11-foot-links a{ color:var(--ui11-tan); font-size:12px; }

/* ---------- bottom nav (center-raised) ---------- */
.ui11-bottom{
  position:fixed; left:0; right:0; bottom:0; z-index:95;
  max-width:var(--ui11-max); margin:0 auto;
  height:var(--ui11-bottom-h);
  background:linear-gradient(180deg, rgba(20,30,44,.97), rgba(10,16,24,.99));
  border-top:1px solid var(--ui11-line);
  display:grid; grid-template-columns:repeat(5,1fr); align-items:center;
  padding:0 4px;
  box-shadow:0 -8px 22px rgba(0,0,0,.45);
}
.ui11-bottom::before{
  /* center raised cue */
  content:""; position:absolute; top:-14px; left:50%; transform:translateX(-50%);
  width:62px; height:28px; background:radial-gradient(closest-side, rgba(255,140,0,.35), transparent 70%);
  pointer-events:none;
}
.ui11-nav-btn{
  height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:3px; color:var(--ui11-dim); font-size:10.5px; position:relative; padding-top:4px;
  transition:color .14s ease, transform .14s ease;
}
.ui11-nav-btn:active{ transform:scale(.9); }
.ui11-nav-btn .ui11-nav-ico{
  width:24px; height:24px; display:grid; place-items:center; color:currentColor;
}
.ui11-nav-btn.is-active{ color:#fff; }
.ui11-nav-btn.is-active .ui11-nav-ico{
  background:rgba(255,140,0,.16); border-radius:8px;
}
/* center raised promo */
.ui11-nav-btn--center{
  transform:translateY(-14px); color:#fff;
}
.ui11-nav-btn--center .ui11-nav-ico{
  width:48px; height:48px; border-radius:50%;
  background:var(--ui11-grad); color:#0E1621;
  box-shadow:0 8px 18px rgba(255,140,0,.45); border:3px solid #1a2738;
}
.ui11-nav-btn--center .ui11-nav-label{ font-weight:800; color:var(--ui11-gold); margin-top:4px; }
.ui11-nav-btn--center:active{ transform:translateY(-14px) scale(.94); }

/* icons use simple svg paths inline */
.ui11-ico{ width:22px; height:22px; stroke:currentColor; stroke-width:1.8; fill:none; stroke-linecap:round; stroke-linejoin:round; }
.ui11-ico-fill{ fill:currentColor; stroke:none; }
.ui11-nav-btn.is-active .ui11-ico{ stroke:var(--ui11-primary); }
.ui11-nav-btn.is-active .ui11-ico-fill{ fill:var(--ui11-primary); }
.ui11-nav-btn--center .ui11-ico{ stroke:#0E1621; stroke-width:2; }

/* ---------- helpers ---------- */
.ui11-visually-hidden{
  position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;
}
.ui11-stagger{ animation:ui11-fade .35s ease both; }
@keyframes ui11-fade{ from{ opacity:0; transform:translateY(8px);} to{ opacity:1; transform:none; } }

/* link safety spacing for fixed bottom nav */
.ui11-bottom-safe{ height:calc(var(--ui11-bottom-h) + 6px); }
