/* ============================================================
   bd98.homes - mobile-first base stylesheet
   palette: #FF7F50 coral accent on #1A1A1A deep charcoal
   all classes share the ui7000b- namespace
   ============================================================ */

/* ---- design tokens ---- */
:root{
  --ui7000b-coral:#FF7F50;
  --ui7000b-coral-soft:#ffa07a;
  --ui7000b-coral-deep:#e2673f;
  --ui7000b-ink:#1A1A1A;
  --ui7000b-ink-2:#232323;
  --ui7000b-ink-3:#2e2e2e;
  --ui7000b-ink-4:#3a3a3a;
  --ui7000b-paper:#f4ede8;
  --ui7000b-paper-2:#fbf6f1;
  --ui7000b-line:#3b3b3b;
  --ui7000b-text:#ece4dc;
  --ui7000b-muted:#b6a99c;
  --ui7000b-gold:#ffcf6b;
  --ui7000b-leaf:#76d7c4;
  --ui7000b-canvas:430px;
  --ui7000b-radius-lg:18px;
  --ui7000b-radius-md:12px;
  --ui7000b-radius-sm:8px;
  --ui7000b-gutter:14px;
  --ui7000b-touch:44px;
  --ui7000b-header-h:60px;
  --ui7000b-footnav-h:62px;
  --ui7000b-font:"Hind Siliguri","Noto Sans Bengali","Segoe UI",system-ui,-apple-system,sans-serif;
  --ui7000b-safe-bottom:calc(var(--ui7000b-footnav-h) + env(safe-area-inset-bottom, 0px));
}

/* ---- reset ---- */
*,
*::before,
*::after{box-sizing:border-box;margin:0;padding:0}
html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  scroll-behavior:smooth;
}
body{
  font-family:var(--ui7000b-font);
  background:#0f0f0f;
  color:var(--ui7000b-text);
  line-height:1.62;
  font-size:15px;
  min-height:100vh;
  overflow-x:hidden;
}
img{display:block;max-width:100%;height:auto;border:0}
a{color:var(--ui7000b-coral);text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
ul,ol{list-style:none}
h1,h2,h3,h4{line-height:1.3;font-weight:700;letter-spacing:.1px}

/* ---- phone canvas ---- */
.ui7000b-stage{
  position:relative;
  max-width:520px;
  margin:0 auto;
  background:linear-gradient(180deg,#151515 0%,#1c1410 38%,#1A1A1A 100%);
  min-height:100vh;
  box-shadow:0 0 60px rgba(0,0,0,.55);
}
@media (min-width:430px){
  .ui7000b-stage{
    border-left:1px solid #2a2018;
    border-right:1px solid #2a2018;
  }
}

/* ============================================================
   header
   ============================================================ */
.ui7000b-header{
  position:sticky;
  top:0;
  z-index:60;
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px var(--ui7000b-gutter);
  height:var(--ui7000b-header-h);
  background:linear-gradient(90deg,#161616 0%,#201611 100%);
  border-bottom:1px solid #2c231b;
}
.ui7000b-brand{
  display:flex;
  align-items:center;
  gap:8px;
  flex:1;
  min-width:0;
}
.ui7000b-brand img{
  width:38px;
  height:38px;
  border-radius:10px;
  object-fit:cover;
  box-shadow:0 0 0 2px rgba(255,127,80,.5),0 4px 10px rgba(0,0,0,.5);
}
.ui7000b-brand b{
  font-size:18px;
  color:var(--ui7000b-coral);
  letter-spacing:.4px;
  font-weight:800;
  white-space:nowrap;
}
.ui7000b-actions{
  display:flex;
  align-items:center;
  gap:6px;
}
.ui7000b-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:0 14px;
  border-radius:20px;
  font-weight:700;
  font-size:13px;
  letter-spacing:.2px;
  transition:transform .15s ease,box-shadow .2s ease,background .2s;
}
.ui7000b-btn:active{transform:translateY(1px) scale(.98)}
.ui7000b-btn-login{
  color:var(--ui7000b-text);
  border:1px solid #4a3a30;
  background:#222;
}
.ui7000b-btn-register{
  color:#1a1208;
  background:linear-gradient(135deg,var(--ui7000b-coral) 0%,var(--ui7000b-coral-deep) 100%);
  box-shadow:0 4px 14px rgba(255,127,80,.35);
}
.ui7000b-menubtn{
  width:38px;
  height:38px;
  border-radius:10px;
  background:#222;
  border:1px solid #3a2e26;
  display:inline-flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:4px;
}
.ui7000b-menubtn span{
  display:block;
  width:18px;
  height:2px;
  background:var(--ui7000b-coral);
  border-radius:2px;
}

/* ============================================================
   slide-in nav drawer
   ============================================================ */
.ui7000b-drawer{
  position:fixed;
  top:0;
  right:-86%;
  width:78%;
  max-width:340px;
  height:100vh;
  z-index:80;
  background:#191919;
  border-left:1px solid #2c231b;
  transform:translateX(0);
  transition:right .28s ease,transform .28s ease;
  overflow-y:auto;
  padding:18px 16px 90px;
}
.ui7000b-drawer.ui7000b-open{right:0;box-shadow:-18px 0 50px rgba(0,0,0,.55)}
.ui7000b-drawer-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:14px;
  padding-bottom:12px;
  border-bottom:1px solid #2a211b;
}
.ui7000b-drawer-head b{color:var(--ui7000b-coral);font-size:17px}
.ui7000b-drawer-close{
  width:34px;height:34px;border-radius:8px;
  background:#252525;border:1px solid #3a2e26;color:var(--ui7000b-text);
  font-size:18px;line-height:1;
}
.ui7000b-drawer-cta{
  display:flex;flex-direction:column;gap:8px;margin-bottom:18px;
}
.ui7000b-drawer-cta .ui7000b-btn{min-height:42px;font-size:14px;width:100%}
.ui7000b-drawer h4{
  font-size:12px;color:var(--ui7000b-muted);text-transform:uppercase;
  letter-spacing:1.4px;margin:14px 4px 8px;
}
.ui7000b-drawer ul{display:flex;flex-direction:column;gap:2px}
.ui7000b-drawer li a{
  display:block;
  padding:11px 12px;
  border-radius:10px;
  color:var(--ui7000b-text);
  font-size:14px;
  background:#222;
  border:1px solid transparent;
}
.ui7000b-drawer li a:active{background:#2a2018;border-color:#3a2e26}
.ui7000b-backdrop{
  position:fixed;inset:0;z-index:70;
  background:rgba(0,0,0,.6);
  opacity:0;visibility:hidden;
  transition:opacity .25s ease,visibility .25s;
}
.ui7000b-backdrop.ui7000b-open{opacity:1;visibility:visible}

/* ============================================================
   hero carousel
   ============================================================ */
.ui7000b-main{padding:0 0 var(--ui7000b-safe-bottom)}
.ui7000b-hero{
  position:relative;
  margin:12px var(--ui7000b-gutter) 4px;
  border-radius:var(--ui7000b-radius-lg);
  overflow:hidden;
  border:1px solid #3a2e26;
  background:#222;
}
.ui7000b-track{
  display:flex;
  scroll-snap-type:x mandatory;
  overflow-x:auto;
  scroll-behavior:smooth;
  scrollbar-width:none;
}
.ui7000b-track::-webkit-scrollbar{display:none}
.ui7000b-slide{
  flex:0 0 100%;
  scroll-snap-align:center;
  position:relative;
  aspect-ratio:16/9;
}
.ui7000b-slide img{width:100%;height:100%;object-fit:cover}
.ui7000b-slide-cap{
  position:absolute;left:14px;right:14px;bottom:12px;
  background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.78) 100%);
  padding:30px 14px 12px;border-radius:0 0 var(--ui7000b-radius-lg) var(--ui7000b-radius-lg);
  color:#fff;
}
.ui7000b-slide-cap b{display:block;font-size:17px;color:var(--ui7000b-coral);margin-bottom:3px}
.ui7000b-slide-cap span{font-size:12.5px;color:#e7dccb;line-height:1.45}
.ui7000b-hero-cta{
  display:inline-flex;align-items:center;gap:6px;
  margin-top:9px;padding:7px 14px;border-radius:16px;
  background:var(--ui7000b-coral);color:#1a1208;font-weight:700;font-size:12.5px;
}
.ui7000b-dots{
  display:flex;justify-content:center;gap:6px;padding:8px 0 4px;
}
.ui7000b-dots button{
  width:7px;height:7px;border-radius:50%;background:#4a3a30;transition:all .2s;
}
.ui7000b-dots button.ui7000b-active{background:var(--ui7000b-coral);width:20px;border-radius:5px}

/* hero arrows (visible when space permits) */
.ui7000b-arrow{
  position:absolute;top:50%;transform:translateY(-50%);
  width:34px;height:34px;border-radius:50%;
  background:rgba(0,0,0,.55);color:#fff;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:18px;line-height:1;z-index:5;
}
.ui7000b-arrow-prev{left:8px}
.ui7000b-arrow-next{right:8px}

/* ============================================================
   marquee notice
   ============================================================ */
.ui7000b-ticker{
  display:flex;align-items:center;gap:8px;
  margin:10px var(--ui7000b-gutter) 0;
  padding:8px 12px;
  background:#1f1812;
  border:1px solid #382a20;
  border-radius:var(--ui7000b-radius-md);
  overflow:hidden;
}
.ui7000b-ticker-tag{
  flex:0 0 auto;
  font-size:11px;font-weight:700;
  padding:3px 8px;border-radius:6px;
  background:var(--ui7000b-coral);color:#1a1208;
  letter-spacing:.4px;
}
.ui7000b-ticker-text{
  font-size:12.5px;color:var(--ui7000b-muted);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}

/* ============================================================
   generic section shell
   ============================================================ */
.ui7000b-section{
  padding:20px var(--ui7000b-gutter) 4px;
}
.ui7000b-section-head{
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:10px;margin-bottom:12px;
}
.ui7000b-section-head h2{
  font-size:18px;color:#fff;position:relative;padding-left:12px;
}
.ui7000b-section-head h2::before{
  content:"";position:absolute;left:0;top:4px;bottom:4px;width:4px;
  background:linear-gradient(180deg,var(--ui7000b-coral) 0%,var(--ui7000b-coral-deep) 100%);
  border-radius:3px;
}
.ui7000b-section-head a{
  font-size:12px;color:var(--ui7000b-coral-soft);
  border:1px solid #4a3a30;padding:5px 10px;border-radius:14px;
}
.ui7000b-lead{
  font-size:13.5px;color:var(--ui7000b-muted);
  margin:-4px 0 12px;line-height:1.65;
}

/* ============================================================
   category chips
   ============================================================ */
.ui7000b-chips{
  display:flex;gap:7px;overflow-x:auto;
  margin:0 calc(-1 * var(--ui7000b-gutter)) 12px;
  padding:4px var(--ui7000b-gutter) 8px;
  scrollbar-width:none;
}
.ui7000b-chips::-webkit-scrollbar{display:none}
.ui7000b-chip{
  flex:0 0 auto;
  display:inline-flex;align-items:center;gap:6px;
  padding:7px 13px;border-radius:18px;
  background:#222;border:1px solid #3a2e26;
  color:var(--ui7000b-text);font-size:12.5px;font-weight:600;
  white-space:nowrap;
}
.ui7000b-chip.ui7000b-active{
  background:linear-gradient(135deg,var(--ui7000b-coral) 0%,var(--ui7000b-coral-deep) 100%);
  color:#1a1208;border-color:transparent;
}

/* ============================================================
   game grid (4 columns at 320, 4-5 at 375-430)
   ============================================================ */
.ui7000b-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px 7px;
}
@media (min-width:375px){
  .ui7000b-grid{gap:10px 9px}
}
@media (min-width:430px){
  .ui7000b-grid{grid-template-columns:repeat(5,1fr)}
}
.ui7000b-card{
  display:flex;flex-direction:column;align-items:center;
  background:transparent;
}
.ui7000b-card a{
  display:block;width:100%;
  border-radius:var(--ui7000b-radius-md);
  overflow:hidden;
  background:#222;
  border:1px solid #2c231b;
  transition:transform .18s ease,border-color .2s;
  position:relative;
}
.ui7000b-card a:active{transform:scale(.95);border-color:var(--ui7000b-coral)}
.ui7000b-card img{
  width:100%;aspect-ratio:1/1;object-fit:cover;
}
.ui7000b-card-tag{
  position:absolute;top:4px;left:4px;
  font-size:9.5px;font-weight:700;
  padding:2px 6px;border-radius:5px;
  background:rgba(255,127,80,.92);color:#1a1208;
  letter-spacing:.3px;
}
.ui7000b-card-tag.ui7000b-tag-hot{background:#ff5252;color:#fff}
.ui7000b-card-tag.ui7000b-tag-new{background:var(--ui7000b-leaf);color:#08221c}
.ui7000b-card-name{
  margin-top:5px;
  font-size:11.5px;color:#d8ccc0;text-align:center;
  line-height:1.3;height:30px;overflow:hidden;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
}
@media (min-width:375px){
  .ui7000b-card-name{font-size:12px}
}

/* ============================================================
   feature blocks (highlights / winners)
   ============================================================ */
.ui7000b-feat-row{
  display:grid;grid-template-columns:1fr;gap:10px;
}
@media (min-width:430px){
  .ui7000b-feat-row{grid-template-columns:1fr 1fr}
}
.ui7000b-feat{
  background:#1f1812;
  border:1px solid #342820;
  border-radius:var(--ui7000b-radius-md);
  padding:14px;
}
.ui7000b-feat h3{
  font-size:14px;color:var(--ui7000b-coral);margin-bottom:7px;
  display:flex;align-items:center;gap:7px;
}
.ui7000b-feat h3::before{
  content:"";width:6px;height:6px;border-radius:50%;background:var(--ui7000b-coral);
  box-shadow:0 0 8px var(--ui7000b-coral);
}
.ui7000b-feat p{font-size:13px;color:#cdbfb2;line-height:1.62;margin-bottom:8px}
.ui7000b-feat p:last-child{margin-bottom:0}
.ui7000b-feat .ui7000b-inline{
  color:var(--ui7000b-coral-soft);border-bottom:1px dashed #6a5648;padding-bottom:1px;
}

/* winners list */
.ui7000b-win{
  background:#1f1812;border:1px solid #342820;
  border-radius:var(--ui7000b-radius-md);overflow:hidden;
}
.ui7000b-win-row{
  display:flex;align-items:center;gap:10px;
  padding:9px 12px;border-bottom:1px solid #2a2018;
}
.ui7000b-win-row:last-child{border-bottom:0}
.ui7000b-win-row .ui7000b-ava{
  flex:0 0 auto;width:30px;height:30px;border-radius:50%;
  background:linear-gradient(135deg,#3a2a20,#5a3a28);
  display:inline-flex;align-items:center;justify-content:center;
  font-size:12px;color:var(--ui7000b-gold);font-weight:700;
}
.ui7000b-win-row .ui7000b-win-name{flex:1;font-size:13px;color:#e2d5c6;min-width:0}
.ui7000b-win-row .ui7000b-win-name small{display:block;font-size:11px;color:var(--ui7000b-muted)}
.ui7000b-win-row .ui7000b-win-amount{
  font-size:13px;color:var(--ui7000b-leaf);font-weight:700;white-space:nowrap;
}

/* ============================================================
   faq
   ============================================================ */
.ui7000b-faq{
  border:1px solid #342820;background:#1f1812;
  border-radius:var(--ui7000b-radius-md);overflow:hidden;
}
.ui7000b-faq details{
  border-bottom:1px solid #2a2018;
}
.ui7000b-faq details:last-child{border-bottom:0}
.ui7000b-faq summary{
  list-style:none;cursor:pointer;
  padding:13px 14px;font-size:13.5px;color:#f0e6da;font-weight:600;
  display:flex;justify-content:space-between;align-items:center;gap:10px;
}
.ui7000b-faq summary::-webkit-details-marker{display:none}
.ui7000b-faq summary::after{
  content:"+";color:var(--ui7000b-coral);font-size:18px;font-weight:700;line-height:1;
}
.ui7000b-faq details[open] summary::after{content:"–"}
.ui7000b-faq-body{
  padding:0 14px 14px;font-size:13px;color:#cdbfb2;line-height:1.65;
}

/* ============================================================
   term explanation cards
   ============================================================ */
.ui7000b-terms{
  display:grid;grid-template-columns:1fr;gap:8px;
}
@media (min-width:430px){
  .ui7000b-terms{grid-template-columns:1fr 1fr}
}
.ui7000b-term{
  background:#1c1813;border:1px solid #2e231b;
  border-radius:var(--ui7000b-radius-sm);padding:11px 13px;
}
.ui7000b-term b{color:var(--ui7000b-coral);font-size:13px;display:block;margin-bottom:3px}
.ui7000b-term span{color:#c4b7a9;font-size:12.5px;line-height:1.55}

/* ============================================================
   editorial prose block (SEO long form)
   ============================================================ */
.ui7000b-prose{
  background:#191510;border:1px solid #2c231b;
  border-radius:var(--ui7000b-radius-md);
  padding:16px 16px 4px;
}
.ui7000b-prose h3{
  color:#fff;font-size:15px;margin-bottom:8px;
}
.ui7000b-prose p{
  font-size:13.3px;color:#cabdaF;line-height:1.72;margin-bottom:12px;
}
.ui7000b-prose strong{color:var(--ui7000b-coral-soft);font-weight:600}
.ui7000b-prose a{
  color:var(--ui7000b-coral);border-bottom:1px dashed #7a5a48;
}

/* ============================================================
   seo link list
   ============================================================ */
.ui7000b-seolinks{
  display:grid;grid-template-columns:1fr 1fr;gap:7px;
}
.ui7000b-seolinks a{
  display:block;font-size:12px;
  padding:9px 11px;border-radius:9px;
  background:#1f1812;border:1px solid #2e231b;
  color:#d6c8b8;
}
.ui7000b-seolinks a:active{background:#2a2018}

/* ============================================================
   extended footer (homepage exclusive)
   ============================================================ */
.ui7000b-extfooter{
  margin:16px var(--ui7000b-gutter) 0;
  background:#181410;border:1px solid #2c231b;
  border-radius:var(--ui7000b-radius-md);
  padding:16px;
}
.ui7000b-extfooter-head{
  display:flex;align-items:center;gap:9px;margin-bottom:12px;
}
.ui7000b-extfooter-head img{
  width:32px;height:32px;border-radius:8px;object-fit:cover;
  box-shadow:0 0 0 2px rgba(255,127,80,.45);
}
.ui7000b-extfooter-head b{color:#fff;font-size:15px}
.ui7000b-extfooter-head span{display:block;font-size:11px;color:var(--ui7000b-muted)}
.ui7000b-extfooter-blurb{
  font-size:12.5px;color:#bdae9e;line-height:1.62;margin-bottom:14px;
}
.ui7000b-extfooter h4{
  font-size:11px;color:var(--ui7000b-coral);
  text-transform:uppercase;letter-spacing:1.3px;margin:14px 0 8px;
}
.ui7000b-promo-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:6px;
}
.ui7000b-promo-grid button{
  width:100%;min-height:42px;padding:8px 10px;
  background:linear-gradient(135deg,#2a1c12,#3a2618);
  border:1px solid #4a3220;border-radius:10px;
  color:#f0e2d2;font-size:12.5px;font-weight:600;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
}
.ui7000b-promo-grid button small{font-size:10.5px;color:var(--ui7000b-coral-soft);font-weight:500}
.ui7000b-promo-grid button:active{transform:scale(.97)}
.ui7000b-linkgrid{
  display:grid;grid-template-columns:1fr 1fr;gap:6px;
}
.ui7000b-linkgrid a{
  display:block;font-size:12px;padding:9px 10px;
  background:#221813;border:1px solid #2e231b;border-radius:8px;
  color:#d4c5b3;
}
.ui7000b-linkgrid a:active{background:#2c1f17}
.ui7000b-disclaim{
  margin-top:14px;padding:10px 12px;
  background:#0f0c09;border:1px dashed #3a2a1e;border-radius:8px;
  font-size:11px;color:#8b7c6b;line-height:1.55;
}

/* ============================================================
   generic footer (copyright + thin links)
   ============================================================ */
.ui7000b-footer{
  padding:18px var(--ui7000b-gutter) 12px;
  text-align:center;
}
.ui7000b-footer-nav{
  display:flex;flex-wrap:wrap;justify-content:center;gap:6px 10px;
  margin-bottom:10px;
}
.ui7000b-footer-nav a{
  font-size:11.5px;color:var(--ui7000b-muted);
}
.ui7000b-footer-copy{
  font-size:11px;color:#6e6053;line-height:1.6;
}
.ui7000b-footer-copy b{color:var(--ui7000b-coral)}

/* ============================================================
   mobile bottom navigation (5 roles, fixed)
   ============================================================ */
.ui7000b-footnav{
  position:fixed;
  left:50%;transform:translateX(-50%);
  bottom:0;
  width:100%;max-width:520px;
  height:var(--ui7000b-footnav-h);
  z-index:65;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  background:linear-gradient(180deg,#1a1410 0%,#0f0b07 100%);
  border-top:1px solid #2c231b;
  box-shadow:0 -6px 24px rgba(0,0,0,.45);
}
.ui7000b-footnav button,
.ui7000b-footnav a{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:2px;height:100%;
  font-size:10.5px;color:#8d7e6e;font-weight:600;
  text-decoration:none;
  position:relative;
}
.ui7000b-footnav button{width:100%}
.ui7000b-footnav .ui7000b-active{color:var(--ui7000b-coral)}
.ui7000b-footnav svg{
  width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round;
}
.ui7000b-footnav .ui7000b-promo-pill{
  margin-top:-12px;
  width:42px;height:42px;border-radius:50%;
  background:linear-gradient(135deg,var(--ui7000b-coral) 0%,var(--ui7000b-coral-deep) 100%);
  color:#1a1208;
  box-shadow:0 4px 14px rgba(255,127,80,.5);
  display:inline-flex;align-items:center;justify-content:center;
}
.ui7000b-footnav .ui7000b-promo-pill svg{width:22px;height:22px;stroke:#1a1208}
.ui7000b-footnav small{font-size:9.5px;letter-spacing:.2px}

/* utility */
.ui7000b-sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
.ui7000b-hidden{display:none !important}

/* safer focus on touch */
:focus-visible{
  outline:2px solid var(--ui7000b-coral);
  outline-offset:2px;
  border-radius:6px;
}
