:root {
  --bg: #070707;
  --panel: #101010;
  --panel-2: #17100a;
  --text: #fff8e8;
  --muted: #b8b0a8;
  --orange: #ff8a00;
  --gold: #ffc544;
  --red: #e72a2d;
  --purple: #c72dff;
  --blue: #28b9ff;
  --line: rgba(255, 190, 65, .34);
  --shadow: rgba(0, 0, 0, .48);
  --paper: #fffaf0;
  --ink: #1b1208;
  font-family: "Noto Sans Bengali", "Hind Siliguri", "Segoe UI", Arial, sans-serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; min-width: 320px; overflow-x: hidden; }
body {
  color: var(--text);
  background:
    radial-gradient(circle at 18% 6%, rgba(255, 138, 0, .16), transparent 28rem),
    radial-gradient(circle at 88% 32%, rgba(199, 45, 255, .11), transparent 24rem),
    linear-gradient(180deg, #070707 0%, #0d0704 48%, #050505 100%);
  line-height: 1.68;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.wrap { width: min(1280px, calc(100% - 80px)); margin: 0 auto; }
.topbar {
  min-height: 78px;
  display: flex;
  align-items: center;
  background: #171717;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.topbar .wrap, .nav .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}
.brand {
  display: inline-flex;
  align-items: baseline;
  gap: 3px;
  font-size: clamp(34px, 5vw, 46px);
  font-weight: 950;
  font-style: italic;
  letter-spacing: 0;
  line-height: .9;
  text-shadow: 0 8px 22px rgba(255, 138, 0, .24);
  white-space: nowrap;
}
.brand .num { color: var(--gold); }
.brand .word { color: var(--red); }
.account { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; justify-content: flex-end; }
.account a {
  min-width: 116px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-left: 1px solid rgba(255,255,255,.12);
  color: #fff;
  font-size: 15px;
  font-weight: 900;
  text-shadow: 0 0 16px var(--purple), 0 0 4px #fff;
}
.nav {
  min-height: 70px;
  background: var(--red);
  box-shadow: 0 12px 34px rgba(231, 42, 45, .25);
}
.nav-menu {
  display: flex;
  align-items: center;
  gap: 26px;
  margin: 0;
  padding: 0;
  list-style: none;
  color: #291010;
  font-weight: 950;
  font-size: 16px;
  overflow-x: auto;
  scrollbar-width: none;
}
.nav-menu::-webkit-scrollbar { display: none; }
.nav-menu a {
  position: relative;
  display: inline-flex;
  min-height: 70px;
  align-items: center;
  color: rgba(35, 12, 14, .9);
  text-shadow: 0 1px rgba(255,255,255,.18);
  white-space: nowrap;
}
.nav-menu a.active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 12px;
  height: 4px;
  border-radius: 99px;
  background: #101010;
  box-shadow: 0 0 16px var(--purple);
}
.nav-cta, .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  font-weight: 950;
  letter-spacing: 0;
}
.nav-cta {
  min-width: 160px;
  height: 42px;
  color: #1b0e00;
  background: linear-gradient(180deg, #ffe36e, #ff8a00);
  font-size: 15px;
  box-shadow: 0 10px 24px rgba(255, 138, 0, .32);
  white-space: nowrap;
}
.hero, .page-hero {
  position: relative;
  overflow: hidden;
  min-height: 650px;
  background:
    linear-gradient(90deg, rgba(0,0,0,.82) 0%, rgba(0,0,0,.62) 36%, rgba(0,0,0,.1) 73%),
    linear-gradient(180deg, rgba(255,138,0,.74), rgba(120,52,0,.88)),
    url("bd89-hero.png") center right / cover no-repeat;
}
.page-hero { min-height: 430px; }
.hero::after, .page-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 170px;
  background: linear-gradient(180deg, transparent, #070707);
}
.hero .wrap, .page-hero .wrap {
  position: relative;
  z-index: 1;
  min-height: inherit;
  display: grid;
  grid-template-columns: minmax(0, 600px) 1fr;
  align-items: center;
  padding: 50px 0;
}
.eyebrow, .tag {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 7px 12px;
  border: 1px solid rgba(255,197,68,.48);
  border-radius: 6px;
  color: var(--gold);
  background: rgba(0,0,0,.38);
  font-weight: 900;
  font-size: 14px;
}
h1, h2, h3, p { overflow-wrap: anywhere; }
h1 {
  margin: 18px 0 0;
  font-size: clamp(42px, 5.6vw, 70px);
  line-height: 1.08;
  font-weight: 950;
  color: #fff;
  text-shadow: 0 6px 28px rgba(0,0,0,.58);
}
.hero-copy p, .page-hero p {
  max-width: 620px;
  margin: 24px 0 0;
  color: #ffe4b0;
  font-size: 21px;
  line-height: 1.6;
  font-weight: 650;
}
.hero-actions, .card-actions {
  display: flex;
  gap: 18px;
  margin-top: 34px;
  flex-wrap: wrap;
}
.btn {
  min-width: 180px;
  min-height: 54px;
  padding: 0 24px;
  font-size: 16px;
  border: 1px solid transparent;
}
.btn.primary {
  color: #1c0e00;
  background: linear-gradient(180deg, #ffe474, #ff8a00);
  box-shadow: 0 18px 34px rgba(255, 138, 0, .36);
}
.btn.secondary {
  color: #fff;
  border-color: rgba(255,255,255,.36);
  background: rgba(10, 10, 10, .46);
  backdrop-filter: blur(8px);
}
.hero-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 36px;
  max-width: 690px;
}
.stat, .game, .trust, .bonus, .post, .panel, .update-card, .article-card {
  border: 1px solid rgba(255, 197, 68, .28);
  border-radius: 8px;
  background: rgba(0,0,0,.42);
  box-shadow: 0 12px 28px rgba(0,0,0,.22);
}
.stat {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 12px;
  align-items: center;
  padding: 14px;
}
.stat i, .game i, .trust i {
  display: inline-grid;
  place-items: center;
  min-width: 46px;
  height: 46px;
  padding: 0 8px;
  border-radius: 8px;
  color: #0c0700;
  background: linear-gradient(180deg, #ffe36e, #ff8a00);
  font-style: normal;
  font-weight: 950;
  font-size: 12px;
}
.stat strong { display: block; color: #fff; font-size: 15px; line-height: 1.3; }
.stat span { color: var(--muted); font-size: 13px; }
section { padding: 76px 0; }
.game-rail { padding-top: 0; margin-top: -40px; position: relative; z-index: 2; }
.game-panel {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.game {
  min-height: 210px;
  padding: 22px;
  background:
    radial-gradient(circle at 80% 0%, rgba(255, 138, 0, .18), transparent 48%),
    linear-gradient(180deg, #17100a, #080808);
}
.game h3, .bonus h3, .trust h3, .post h3, .panel h3 { margin: 14px 0 8px; color: #fff; font-size: 22px; line-height: 1.28; }
.game p, .bonus p, .trust p, .post p, .panel p, .update-card p { margin: 0; color: var(--muted); }
.section-title {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 22px;
  margin-bottom: 28px;
}
.section-title h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.14;
}
.section-title p { margin: 10px 0 0; color: var(--muted); max-width: 760px; }
.section-title a { color: var(--gold); font-weight: 900; }
.bonus-grid, .trust-grid, .article-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.bonus {
  min-height: 220px;
  padding: 26px;
  background:
    linear-gradient(135deg, rgba(231,42,45,.18), transparent),
    linear-gradient(180deg, #151515, #080808);
}
.bonus .big {
  color: var(--gold);
  font-size: 30px;
  line-height: 1;
  font-weight: 950;
}
.feature {
  background: #0a0a0a;
  border-top: 1px solid rgba(255,197,68,.16);
  border-bottom: 1px solid rgba(255,197,68,.16);
}
.feature-grid, .column-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 520px);
  gap: 34px;
  align-items: center;
}
.feature img, .column-grid img, .article-image {
  width: 100%;
  border-radius: 8px;
  border: 1px solid var(--line);
  box-shadow: 0 24px 54px rgba(0,0,0,.34);
}
.feature h2, .panel h2, .content h2 {
  margin: 0 0 16px;
  color: #fff;
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1.18;
}
.feature p, .content p, .content li { color: #d7cbbc; font-size: 17px; }
.mini-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 24px;
}
.mini {
  padding: 18px;
  border-radius: 8px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
}
.mini strong { display: block; color: var(--gold); margin-bottom: 6px; }
.articles { background: #fff7e9; color: var(--ink); }
.articles .section-title h2, .articles .post h3, .articles .panel h2, .articles .panel h3 { color: var(--ink); }
.articles .section-title p, .articles .post p, .articles .panel p { color: #5f5144; }
.post, .article-card {
  overflow: hidden;
  background: #fff;
  border-color: rgba(27,18,8,.12);
}
.post-img, .post-thumb {
  display: block;
  min-height: 185px;
  background: #160b06;
  position: relative;
}
.post-img img { width: 100%; height: 210px; object-fit: cover; }
.date, .label-pill {
  position: absolute;
  left: 14px;
  bottom: 14px;
  display: inline-flex;
  flex-direction: column;
  gap: 2px;
  padding: 8px 12px;
  border-radius: 6px;
  color: #1b0e00;
  background: linear-gradient(180deg, #ffe36e, #ff8a00);
  font-weight: 950;
  font-size: 12px;
}
.post-body { padding: 22px; }
.cat { color: var(--red); font-weight: 950; font-size: 13px; }
.post h3 { margin-top: 8px; }
.read-more { display: inline-flex; margin-top: 16px; color: var(--red); font-weight: 950; }
.safe-strip {
  padding: 32px 0;
  background: var(--red);
  color: #1b0e00;
}
.safe-strip .wrap {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.safe-strip div div {
  padding: 18px;
  border-radius: 8px;
  background: rgba(255,255,255,.22);
}
.safe-strip b { display: block; color: #120705; }
.safe-strip span { font-weight: 700; }
.content-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 28px;
}
.content, .sidebar-card {
  border-radius: 8px;
  border: 1px solid rgba(255,197,68,.22);
  background: rgba(11,11,11,.74);
  padding: 28px;
}
.content h2 { margin-top: 32px; }
.content h2:first-child { margin-top: 0; }
.check-list { padding-left: 24px; }
.info-table {
  width: 100%;
  border-collapse: collapse;
  margin: 24px 0;
  overflow: hidden;
  border-radius: 8px;
}
.info-table th, .info-table td {
  border: 1px solid rgba(255,197,68,.24);
  padding: 14px;
  text-align: left;
  vertical-align: top;
}
.info-table th {
  color: #1b0e00;
  background: linear-gradient(180deg, #ffe36e, #ff8a00);
}
.faq details {
  border: 1px solid rgba(255,197,68,.22);
  border-radius: 8px;
  padding: 16px;
  margin-top: 12px;
  background: rgba(255,255,255,.04);
}
.faq summary { cursor: pointer; color: #fff; font-weight: 950; }
.warning {
  margin-top: 28px;
  padding: 18px;
  border: 1px solid rgba(231,42,45,.55);
  border-radius: 8px;
  background: rgba(231,42,45,.12);
  color: #ffe4b0;
}
.sidebar-card { position: sticky; top: 16px; align-self: start; }
.sidebar-card a {
  display: block;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
  color: var(--gold);
  font-weight: 900;
}
.updates { display: grid; gap: 16px; }
.update-card {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 18px;
  padding: 18px;
}
.update-mark {
  display: grid;
  place-items: center;
  min-height: 100px;
  border-radius: 8px;
  color: #160900;
  background: linear-gradient(180deg, #ffe36e, #ff8a00);
  font-weight: 950;
}
.footer {
  padding: 52px 0 28px;
  color: #d8cfc0;
  background: #050505;
  border-top: 1px solid rgba(255,197,68,.18);
}
.footer-grid {
  display: grid;
  grid-template-columns: 2fr repeat(3, 1fr);
  gap: 24px;
}
.footer h3 { margin: 0 0 12px; color: #fff; }
.footer p { max-width: 520px; }
.footer a { display: block; margin: 8px 0; color: #d8cfc0; }
.copy { margin-top: 30px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.08); font-size: 13px; }
.pagination, .pagelist { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; list-style: none; }
.pagination a, .pagination span, .pagelist a, .pagelist span {
  display: inline-flex;
  min-width: 38px;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  border-radius: 6px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,197,68,.22);
}
@media (max-width: 980px) {
  .wrap { width: min(100% - 32px, 760px); }
  .topbar .wrap, .nav .wrap { align-items: flex-start; flex-direction: column; padding: 16px 0; }
  .nav { min-height: auto; }
  .nav-menu { width: 100%; gap: 18px; }
  .nav-menu a { min-height: 44px; }
  .hero, .page-hero { min-height: 590px; background-position: 62% center; }
  .hero .wrap, .page-hero .wrap { grid-template-columns: 1fr; }
  .hero-stats, .game-panel, .bonus-grid, .trust-grid, .article-grid, .mini-grid, .safe-strip .wrap, .footer-grid, .feature-grid, .column-grid, .content-wrap { grid-template-columns: 1fr; }
  .content-wrap { gap: 18px; }
  .sidebar-card { position: static; }
}
@media (max-width: 560px) {
  .brand { font-size: 34px; }
  .account a, .nav-cta, .btn { width: 100%; }
  .account, .hero-actions, .card-actions { width: 100%; }
  .hero-copy p, .page-hero p { font-size: 17px; }
  .stat { grid-template-columns: 42px 1fr; }
  section { padding: 54px 0; }
  .update-card { grid-template-columns: 1fr; }
}
