:root {
  --ui4b250-ink: #141414;
  --ui4b250-deep: #202033;
  --ui4b250-panel: #29394b;
  --ui4b250-violet: #6a5acd;
  --ui4b250-teal: #20b2aa;
  --ui4b250-mint: #8fbc8f;
  --ui4b250-paper: #f5f1e8;
  --ui4b250-muted: #c8d1d7;
  --ui4b250-line: rgba(143, 188, 143, .42);
  --ui4b250-radius: 16px;
  --ui4b250-soft-radius: 9px;
  --ui4b250-shadow: 0 18px 48px rgba(0, 0, 0, .25);
}

* { box-sizing: border-box; }
html { min-width: 320px; background: var(--ui4b250-ink); scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background:
    radial-gradient(circle at 15% 8%, rgba(106, 90, 205, .24), transparent 34%),
    radial-gradient(circle at 88% 18%, rgba(32, 178, 170, .16), transparent 28%),
    linear-gradient(160deg, #141414 0%, #1d2734 48%, #141414 100%);
  color: var(--ui4b250-paper);
  font-family: "Noto Sans Bengali", "Hind Siliguri", sans-serif;
  line-height: 1.65;
  overflow-x: hidden;
}
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
.ui4b250-shell { width: min(100%, 760px); margin: 0 auto; }
.ui4b250-topbar {
  position: fixed; z-index: 40; inset: 0 0 auto;
  min-height: 68px; border-bottom: 1px solid rgba(143, 188, 143, .3);
  background: rgba(20, 20, 20, .94); backdrop-filter: blur(14px);
}
.ui4b250-topbar-inner { min-height: 68px; display: flex; align-items: center; gap: 8px; padding: 10px 14px; }
.ui4b250-brand { display: flex; align-items: center; gap: 9px; min-width: 0; margin-right: auto; text-decoration: none; }
.ui4b250-brand img { width: 40px; height: 40px; object-fit: cover; border-radius: 12px; border: 2px solid var(--ui4b250-mint); box-shadow: 0 0 0 3px rgba(32,178,170,.14); }
.ui4b250-brand strong { color: #fff; font-family: "Baloo 2", "Noto Sans Bengali", sans-serif; font-size: 1.16rem; letter-spacing: .02em; white-space: nowrap; }
.ui4b250-actions { display: flex; align-items: center; gap: 5px; }
.ui4b250-action, .ui4b250-menu-toggle { min-height: 44px; border-radius: 11px; border: 1px solid rgba(143,188,143,.55); padding: 7px 10px; color: #fff; background: rgba(52,73,94,.78); text-decoration: none; font-size: .78rem; font-weight: 700; cursor: pointer; }
.ui4b250-action-primary { border-color: var(--ui4b250-teal); background: var(--ui4b250-teal); color: #102327; }
.ui4b250-menu-toggle { width: 44px; padding: 0; font-size: 1.3rem; line-height: 1; }
.ui4b250-menu-toggle:focus-visible, .ui4b250-action:focus-visible, .ui4b250-bottom-link:focus-visible, .ui4b250-game:focus-visible, .ui4b250-slide:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
.ui4b250-menu-layer { display: none; position: fixed; z-index: 35; inset: 68px 0 0; background: rgba(20,20,20,.98); overflow: auto; padding: 18px 15px 120px; }
.ui4b250-menu-layer.ui4b250-open { display: block; }
.ui4b250-menu-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; max-width: 720px; margin: 0 auto; }
.ui4b250-menu-grid a { min-height: 48px; display: flex; align-items: center; padding: 10px 12px; border: 1px solid rgba(143,188,143,.33); border-radius: 10px; background: #253447; color: #fff; text-decoration: none; font-size: .88rem; }
.ui4b250-menu-grid a:hover { border-color: var(--ui4b250-teal); color: #baf6e4; }
.ui4b250-main { padding: 92px 13px 112px; }
.ui4b250-kicker { color: var(--ui4b250-mint); letter-spacing: .12em; text-transform: uppercase; font-size: .69rem; font-weight: 800; }
.ui4b250-hero { padding: 9px 2px 16px; }
h1, h2, h3 { margin: 0; color: #fff; font-family: "Baloo 2", "Noto Sans Bengali", sans-serif; line-height: 1.22; }
h1 { font-size: clamp(2rem, 9vw, 3.5rem); letter-spacing: -.02em; }
h2 { font-size: clamp(1.3rem, 5vw, 1.8rem); }
h3 { font-size: 1.02rem; }
p { margin: 0 0 11px; color: #e4e8e5; }
.ui4b250-lead { max-width: 64ch; margin-top: 10px; color: #dbe8e2; font-size: .97rem; }
.ui4b250-hero-note { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 15px; }
.ui4b250-pill { display: inline-flex; align-items: center; min-height: 32px; border-radius: 999px; padding: 4px 10px; border: 1px solid rgba(143,188,143,.4); color: #dff8ee; background: rgba(52,73,94,.62); font-size: .75rem; }
.ui4b250-promo { margin: 12px 0 18px; padding: 18px; border: 1px solid rgba(32,178,170,.75); border-radius: var(--ui4b250-radius) 6px var(--ui4b250-radius) 6px; background: linear-gradient(120deg, rgba(106,90,205,.88), rgba(32,178,170,.8)); box-shadow: var(--ui4b250-shadow); }
.ui4b250-promo h2 { font-size: 1.25rem; }
.ui4b250-promo p { color: #f4fff8; }
.ui4b250-cta-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 13px; }
.ui4b250-cta { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; padding: 9px 15px; border: 1px solid #b9f2d4; border-radius: 13px 5px 13px 5px; background: #f1f8ed; color: #192929; font-weight: 800; text-decoration: none; cursor: pointer; }
.ui4b250-cta-secondary { border-color: rgba(255,255,255,.6); background: rgba(20,20,20,.2); color: #fff; }
.ui4b250-carousel { position: relative; margin: 12px 0 23px; overflow: hidden; border: 1px solid rgba(143,188,143,.45); border-radius: 18px 6px 18px 6px; background: #29394b; box-shadow: var(--ui4b250-shadow); }
.ui4b250-slide { display: block; width: 100%; border: 0; padding: 0; background: none; cursor: pointer; }
.ui4b250-slide[hidden] { display: none; }
.ui4b250-slide img { display: block; width: 100%; aspect-ratio: 2.15 / 1; object-fit: cover; }
.ui4b250-slide-copy { position: absolute; inset: auto 0 0; padding: 30px 14px 12px; background: linear-gradient(transparent, rgba(20,20,20,.9)); text-align: left; }
.ui4b250-slide-copy strong { display: block; color: #fff; font-size: 1rem; }
.ui4b250-slide-copy span { color: #d9f4e5; font-size: .78rem; }
.ui4b250-dots { display: flex; justify-content: center; gap: 5px; padding: 9px; }
.ui4b250-dot { width: 8px; height: 8px; border: 0; border-radius: 50%; padding: 0; background: #647484; cursor: pointer; }
.ui4b250-dot.ui4b250-active { width: 23px; border-radius: 8px; background: var(--ui4b250-mint); }
.ui4b250-section { margin-top: 26px; }
.ui4b250-section-head { display: flex; align-items: end; justify-content: space-between; gap: 10px; margin-bottom: 10px; padding-bottom: 8px; border-bottom: 1px solid var(--ui4b250-line); }
.ui4b250-section-head p { margin: 0; color: var(--ui4b250-muted); font-size: .76rem; text-align: right; }
.ui4b250-game-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
.ui4b250-game { min-width: 0; display: block; padding: 5px; border: 1px solid rgba(143,188,143,.42); border-radius: var(--ui4b250-soft-radius); background: linear-gradient(155deg, rgba(52,73,94,.92), rgba(29,39,52,.92)); text-decoration: none; cursor: pointer; }
.ui4b250-game:hover { border-color: var(--ui4b250-teal); background: rgba(32,178,170,.17); }
.ui4b250-game img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 6px; background: #151a20; }
.ui4b250-game span { display: block; min-height: 2.55em; padding: 5px 2px 1px; color: #f3f7f1; font-size: .68rem; line-height: 1.28; overflow-wrap: anywhere; }
.ui4b250-prose { display: grid; gap: 11px; }
.ui4b250-prose article, .ui4b250-fact, .ui4b250-list-panel { padding: 15px; border: 1px solid rgba(143,188,143,.28); border-radius: 13px 5px 13px 5px; background: rgba(41,57,75,.76); }
.ui4b250-prose article h2, .ui4b250-list-panel h2, .ui4b250-fact h2 { margin-bottom: 8px; }
.ui4b250-prose article p:last-child, .ui4b250-fact p:last-child { margin-bottom: 0; }
.ui4b250-prose a, .ui4b250-directory a { color: #b8f4d7; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.ui4b250-stat-strip { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 7px; margin: 13px 0; }
.ui4b250-stat { min-height: 72px; padding: 9px; border-left: 3px solid var(--ui4b250-teal); border-radius: 4px 11px 11px 4px; background: rgba(52,73,94,.72); }
.ui4b250-stat strong { display: block; color: #fff; font-size: 1.12rem; }
.ui4b250-stat span { color: var(--ui4b250-muted); font-size: .69rem; }
.ui4b250-checklist { display: grid; gap: 8px; padding: 0; margin: 0; list-style: none; }
.ui4b250-checklist li { position: relative; padding: 10px 11px 10px 34px; border-radius: 8px; background: rgba(20,20,20,.28); color: #e9f3ed; font-size: .88rem; }
.ui4b250-checklist li::before { content: "✓"; position: absolute; left: 11px; color: var(--ui4b250-mint); font-weight: 900; }
.ui4b250-directory { display: grid; gap: 14px; margin: 30px 0 0; padding: 18px 14px; border-top: 3px solid var(--ui4b250-violet); border-radius: 15px 15px 4px 4px; background: rgba(20,20,20,.5); }
.ui4b250-directory h2 { font-size: 1.22rem; }
.ui4b250-directory-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 7px; }
.ui4b250-directory a { min-height: 44px; display: flex; align-items: center; padding: 8px 10px; border: 1px solid rgba(143,188,143,.27); border-radius: 8px; font-size: .77rem; text-decoration: none; }
.ui4b250-disclaimer { color: #abb8b2; font-size: .76rem; }
.ui4b250-bottom { position: fixed; z-index: 30; inset: auto 0 0; padding: 7px 9px calc(7px + env(safe-area-inset-bottom)); border-top: 1px solid rgba(143,188,143,.38); background: rgba(20,20,20,.96); backdrop-filter: blur(14px); }
.ui4b250-bottom-nav { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 4px; max-width: 720px; margin: 0 auto; }
.ui4b250-bottom-link { min-width: 0; min-height: 52px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; border-radius: 9px; color: #bdc9c4; text-decoration: none; font-size: .62rem; line-height: 1.2; }
.ui4b250-bottom-link .ui4b250-icon { font-size: 1.05rem; line-height: 1; }
.ui4b250-bottom-link.ui4b250-current, .ui4b250-bottom-link:hover { background: rgba(106,90,205,.36); color: #fff; box-shadow: inset 0 -3px 0 var(--ui4b250-mint); }
.ui4b250-footer-copy { max-width: 720px; margin: 14px auto 0; padding: 0 14px 84px; color: #98a69f; font-size: .72rem; text-align: center; }
.ui4b250-help-intro { display: grid; gap: 12px; margin: 8px 0 22px; padding: 17px 15px; border: 1px solid rgba(32,178,170,.58); border-radius: 19px 6px 19px 6px; background: linear-gradient(145deg, rgba(41,57,75,.95), rgba(32,178,170,.13)); }
.ui4b250-help-intro p:last-child { margin-bottom: 0; }
.ui4b250-help-meter { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 7px; }
.ui4b250-help-metric { min-height: 64px; padding: 9px 8px; border-top: 2px solid var(--ui4b250-mint); border-radius: 5px 10px 5px 10px; background: rgba(20,20,20,.38); }
.ui4b250-help-metric strong { display: block; color: #fff; font-size: 1.02rem; }
.ui4b250-help-metric span { display: block; color: var(--ui4b250-muted); font-size: .68rem; line-height: 1.35; }
.ui4b250-help-block { margin-top: 17px; padding: 15px; border-left: 4px solid var(--ui4b250-violet); border-radius: 4px 15px 15px 4px; background: rgba(41,57,75,.82); }
.ui4b250-help-block h2 { margin-bottom: 8px; }
.ui4b250-help-block > p:last-child { margin-bottom: 0; }
.ui4b250-faq-list { display: grid; gap: 8px; margin: 12px 0 0; }
.ui4b250-faq-item { overflow: hidden; border: 1px solid rgba(143,188,143,.35); border-radius: 10px 4px 10px 4px; background: rgba(20,20,20,.28); }
.ui4b250-faq-item summary { min-height: 48px; display: flex; align-items: center; padding: 10px 12px; color: #fff; font-size: .9rem; font-weight: 800; cursor: pointer; }
.ui4b250-faq-item summary::marker { color: var(--ui4b250-mint); }
.ui4b250-faq-item[open] summary { border-bottom: 1px solid rgba(143,188,143,.25); background: rgba(106,90,205,.24); }
.ui4b250-faq-answer { padding: 11px 12px 12px; color: #dfeae4; font-size: .86rem; }
.ui4b250-faq-answer p:last-child { margin-bottom: 0; }
.ui4b250-step-list { display: grid; gap: 9px; counter-reset: ui4b250-step; margin: 12px 0 0; padding: 0; list-style: none; }
.ui4b250-step-list li { counter-increment: ui4b250-step; position: relative; min-height: 54px; padding: 10px 10px 10px 48px; border: 1px solid rgba(143,188,143,.25); border-radius: 7px 13px 7px 13px; color: #e8f3ed; background: rgba(52,73,94,.64); font-size: .86rem; }
.ui4b250-step-list li::before { content: counter(ui4b250-step, decimal-leading-zero); position: absolute; left: 11px; top: 11px; color: var(--ui4b250-mint); font-family: "Baloo 2", sans-serif; font-size: 1.1rem; font-weight: 800; }
.ui4b250-action-cluster { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 13px; }
.ui4b250-note-band { margin-top: 14px; padding: 11px 12px; border: 1px dashed rgba(143,188,143,.62); border-radius: 8px; color: #e9f5ef; background: rgba(143,188,143,.1); font-size: .8rem; }
.ui4b250-safety-board { display: grid; gap: 8px; margin-top: 12px; }
.ui4b250-safety-row { display: grid; grid-template-columns: minmax(76px, .65fr) 1.35fr; gap: 9px; padding: 11px 10px; border-bottom: 1px solid rgba(143,188,143,.28); background: rgba(52,73,94,.55); }
.ui4b250-safety-row:first-child { border-radius: 12px 4px 4px 4px; }
.ui4b250-safety-row:last-child { border-radius: 4px 4px 12px 4px; border-bottom: 0; }
.ui4b250-safety-label { color: var(--ui4b250-mint); font-size: .76rem; font-weight: 800; }
.ui4b250-safety-copy { color: #e1ede7; font-size: .82rem; }
.ui4b250-qa-pairs { margin: 12px 0 0; }
.ui4b250-qa-pairs dt { padding: 9px 10px 3px; color: #fff; font-size: .88rem; font-weight: 800; }
.ui4b250-qa-pairs dd { margin: 0; padding: 0 10px 10px; color: #d2dfd8; font-size: .84rem; }
.ui4b250-split-actions { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; margin-top: 12px; }
.ui4b250-split-actions .ui4b250-cta { width: 100%; padding-inline: 9px; font-size: .79rem; }
@media (max-width: 430px) { .ui4b250-main { padding-inline: 11px; } .ui4b250-game-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; } .ui4b250-game span { font-size: .66rem; } }
@media (min-width: 520px) { .ui4b250-main { padding-inline: 22px; } .ui4b250-game-grid { grid-template-columns: repeat(5, minmax(0,1fr)); gap: 9px; } .ui4b250-game span { font-size: .72rem; } }
@media (min-width: 760px) { .ui4b250-main { padding-inline: 28px; } .ui4b250-hero { padding-top: 22px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
