:root {
  --accent: #0f6b4c;
  --accent-2: #c9922a;
  --ink: #14211c;
  --muted: #4d5c55;
  --line: #e4ece7;
  --bg: #f3f6f4;
  --card: #fff;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: "Noto Sans Bengali", "Kohinoor Bangla", "Bangla Sangam MN", sans-serif;
  color: var(--ink);
  background: var(--bg);
  line-height: 1.65;
}
a { color: var(--accent); }
.wrap { max-width: 760px; margin: 0 auto; padding: 0 16px 96px; }
.top {
  position: sticky; top: 0; z-index: 5;
  background: var(--accent); color: #fff;
}
.top-inner {
  max-width: 760px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 16px; gap: 12px;
}
.brand { color: #fff; text-decoration: none; font-weight: 700; }
.brand small { display: block; font-weight: 400; opacity: .85; font-size: 12px; }
.actions { display: flex; gap: 8px; }
.btn {
  display: inline-block; border-radius: 999px; padding: 8px 14px;
  text-decoration: none; font-weight: 700; font-size: 14px;
}
.btn-light { background: #fff; color: var(--accent); }
.btn-solid { background: var(--accent-2); color: #1a1404; }
.hero {
  background: linear-gradient(160deg, var(--accent), #10231c 80%);
  color: #fff; border-radius: 0 0 24px 24px; padding: 28px 20px 24px;
}
.hero h1 { margin: 0 0 8px; font-size: 32px; line-height: 1.2; }
.hero p { margin: 0; color: #e7f3ec; }
.section { margin: 22px 0; }
.section h2 { font-size: 22px; margin: 0 0 10px; }
.card, .game, .faq details {
  background: var(--card); border: 1px solid var(--line); border-radius: 16px;
  padding: 14px 16px; margin: 10px 0;
}
.grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
a.game { display: block; text-decoration: none; color: inherit; }
a.game h3 { margin: 0 0 4px; font-size: 16px; color: var(--accent); }
.game p, .card p { margin: 6px 0 0; color: var(--muted); font-size: 14px; }
.meta { color: var(--accent); font-size: 12px; font-weight: 700; letter-spacing: .02em; }
table { width: 100%; border-collapse: collapse; background: #fff; border-radius: 16px; overflow: hidden; }
th, td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { width: 38%; color: var(--muted); font-weight: 600; }
ol.steps { padding-left: 18px; }
ol.steps li { margin: 8px 0; }
.note { font-size: 13px; color: var(--muted); }
.bottom {
  position: fixed; left: 0; right: 0; bottom: 0;
  display: flex; justify-content: space-around;
  background: #fff; border-top: 1px solid var(--line); padding: 8px 4px 10px;
}
.bottom a { color: var(--ink); text-decoration: none; font-size: 12px; font-weight: 700; }
footer { color: var(--muted); font-size: 13px; margin-top: 28px; }
.crumb { font-size: 13px; color: var(--muted); margin: 14px 0; }
.site-links { display: flex; flex-wrap: wrap; gap: 8px 14px; margin: 8px 0 0; }
.site-links a { color: var(--ink); font-weight: 700; }
@media (max-width: 560px) {
  .grid { grid-template-columns: 1fr; }
  .hero h1 { font-size: 28px; }
}