:root {
  --cd1aa2-ink: #0a0a0a;
  --cd1aa2-paper: #f0f0f0;
  --cd1aa2-sun: #ffb74d;
  --cd1aa2-flame: #ff5722;
  --cd1aa2-gold: #ffa500;
  --cd1aa2-blush: #ffcccb;
  --cd1aa2-muted: #a6a6a6;
  --cd1aa2-line: rgba(240,240,240,.15);
  --cd1aa2-panel: #151515;
  --cd1aa2-panel-2: #202020;
  --cd1aa2-radius: 10px;
  --cd1aa2-shadow: 0 16px 35px rgba(0,0,0,.24);
  --cd1aa2-max: 760px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--cd1aa2-ink); }
body {
  margin: 0;
  color: var(--cd1aa2-paper);
  background:
    radial-gradient(circle at 92% 2%, rgba(255,183,77,.16), transparent 25rem),
    radial-gradient(circle at 0 33%, rgba(255,87,34,.10), transparent 22rem),
    var(--cd1aa2-ink);
  font-family: "Noto Sans Bengali", "Hind Siliguri", sans-serif;
  font-size: 15px;
  line-height: 1.72;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--cd1aa2-sun); outline-offset: 3px; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
img { max-width: 100%; display: block; }

.cd1aa2-shell { width: min(100%, var(--cd1aa2-max)); margin: 0 auto; min-height: 100vh; position: relative; }
.cd1aa2-header {
  position: sticky; top: 0; z-index: 30; padding: 10px 14px 9px;
  background: rgba(10,10,10,.94); border-bottom: 1px solid var(--cd1aa2-line);
  backdrop-filter: blur(14px);
}
.cd1aa2-brand-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.cd1aa2-brand { display: inline-flex; align-items: center; gap: 10px; min-width: 0; }
.cd1aa2-brand img { width: 42px; height: 42px; object-fit: contain; border-radius: 9px; background: var(--cd1aa2-sun); }
.cd1aa2-brand-name { font-family: "Space Grotesk", "Noto Sans Bengali", sans-serif; font-weight: 800; letter-spacing: -.03em; font-size: 1.05rem; white-space: nowrap; }
.cd1aa2-actions { display: flex; align-items: center; gap: 5px; }
.cd1aa2-action, .cd1aa2-menu-button {
  min-height: 44px; border: 1px solid rgba(255,183,77,.55); background: transparent; color: var(--cd1aa2-paper);
  border-radius: 7px; padding: 7px 10px; cursor: pointer; font-size: .78rem; font-weight: 700;
}
.cd1aa2-action:first-child { color: var(--cd1aa2-ink); background: var(--cd1aa2-sun); border-color: var(--cd1aa2-sun); }
.cd1aa2-menu-button { width: 44px; padding: 0; display: grid; place-items: center; border-color: var(--cd1aa2-flame); }
.cd1aa2-menu-icon, .cd1aa2-menu-icon::before, .cd1aa2-menu-icon::after { display: block; width: 19px; height: 2px; background: currentColor; position: relative; content: ""; }
.cd1aa2-menu-icon::before { position: absolute; top: -6px; }
.cd1aa2-menu-icon::after { position: absolute; top: 6px; }
.cd1aa2-drawer {
  display: none; margin-top: 10px; padding: 12px; border: 1px solid var(--cd1aa2-line); background: #111;
  border-radius: var(--cd1aa2-radius); box-shadow: var(--cd1aa2-shadow);
}
.cd1aa2-drawer.is-open { display: block; animation: cd1aa2-rise .2s ease-out both; }
.cd1aa2-drawer-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 7px; }
.cd1aa2-drawer a { min-height: 44px; padding: 9px 10px; display: flex; align-items: center; color: #ddd; border-left: 3px solid transparent; background: rgba(240,240,240,.055); }
.cd1aa2-drawer a:hover, .cd1aa2-drawer a[aria-current="page"] { color: var(--cd1aa2-sun); border-left-color: var(--cd1aa2-flame); }

.cd1aa2-main { padding: 18px 13px 126px; }
.cd1aa2-hero { position: relative; margin: 0 -1px 22px; padding: 20px 16px 18px; border-bottom: 1px solid var(--cd1aa2-line); }
.cd1aa2-hero::after { content: ""; position: absolute; right: -28px; top: -16px; width: 132px; height: 132px; border: 1px solid rgba(255,183,77,.28); transform: rotate(24deg); pointer-events: none; }
.cd1aa2-kicker { color: var(--cd1aa2-gold); font-family: "Space Grotesk", sans-serif; font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; margin: 0 0 10px; }
h1, h2, h3 { font-family: "Space Grotesk", "Noto Sans Bengali", sans-serif; line-height: 1.2; }
h1 { max-width: 680px; font-size: clamp(1.75rem, 7vw, 3.6rem); letter-spacing: -.055em; margin: 0 0 14px; }
h2 { font-size: clamp(1.35rem, 5.5vw, 2rem); letter-spacing: -.04em; margin: 0; }
h3 { font-size: 1rem; margin: 0; }
.cd1aa2-hero p { max-width: 660px; color: #d0d0d0; margin: 0 0 18px; }
.cd1aa2-hero-cta { display: flex; gap: 8px; flex-wrap: wrap; }
.cd1aa2-primary, .cd1aa2-secondary { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 10px 16px; border-radius: 7px; font-weight: 800; }
.cd1aa2-primary { color: var(--cd1aa2-ink); background: var(--cd1aa2-sun); }
.cd1aa2-secondary { color: var(--cd1aa2-paper); border: 1px solid var(--cd1aa2-flame); background: rgba(255,87,34,.1); }
.cd1aa2-primary:hover, .cd1aa2-secondary:hover, .cd1aa2-action:hover { transform: translateY(-2px); }
.cd1aa2-pulse { animation: cd1aa2-pulse 3.5s ease-in-out infinite; }

.cd1aa2-campaign { margin: 0 0 25px; }
.cd1aa2-campaign-head { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.cd1aa2-campaign-head p { color: var(--cd1aa2-muted); font-size: .78rem; margin: 0; }
.cd1aa2-slider { position: relative; overflow: hidden; border: 1px solid rgba(255,183,77,.35); background: var(--cd1aa2-panel); }
.cd1aa2-slide { display: none; position: relative; aspect-ratio: 1.72 / 1; min-height: 150px; }
.cd1aa2-slide.is-active { display: block; animation: cd1aa2-fade .45s ease both; }
.cd1aa2-slide img { width: 100%; height: 100%; object-fit: cover; opacity: .72; }
.cd1aa2-slide figcaption { position: absolute; left: 12px; right: 12px; bottom: 11px; color: #fff; font-weight: 800; text-shadow: 0 2px 12px #000; }
.cd1aa2-slide figcaption span { display: block; color: var(--cd1aa2-sun); font-size: .75rem; margin-top: 3px; }
.cd1aa2-slider-dots { display: flex; gap: 6px; justify-content: center; padding: 9px 0 0; }
.cd1aa2-dot { width: 7px; height: 7px; border: 0; padding: 0; border-radius: 50%; background: #555; cursor: pointer; }
.cd1aa2-dot.is-active { background: var(--cd1aa2-sun); box-shadow: 0 0 0 3px rgba(255,183,77,.15); }

.cd1aa2-section { margin: 0 0 29px; }
.cd1aa2-section-intro { border-left: 3px solid var(--cd1aa2-flame); padding-left: 11px; margin-bottom: 13px; }
.cd1aa2-section-intro p { color: #bdbdbd; margin: 6px 0 0; font-size: .87rem; }
.cd1aa2-category { margin: 22px 0 0; }
.cd1aa2-category-top { display: flex; align-items: baseline; justify-content: space-between; gap: 9px; margin-bottom: 10px; }
.cd1aa2-category-top h3 { color: var(--cd1aa2-sun); }
.cd1aa2-category-top a { color: #c7c7c7; text-decoration: underline; text-decoration-color: var(--cd1aa2-flame); text-underline-offset: 3px; font-size: .74rem; }
.cd1aa2-game-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 7px; }
.cd1aa2-game {
  min-width: 0; display: block; border: 1px solid rgba(240,240,240,.12); background: var(--cd1aa2-panel);
  transition: transform .18s ease, border-color .18s ease; cursor: pointer;
}
.cd1aa2-game:hover { transform: translateY(-3px); border-color: var(--cd1aa2-sun); }
.cd1aa2-game img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; background: #2a2a2a; }
.cd1aa2-game strong { display: block; min-height: 42px; padding: 6px 5px 7px; color: #ececec; font-size: .68rem; line-height: 1.25; font-weight: 700; overflow-wrap: anywhere; }

.cd1aa2-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid var(--cd1aa2-line); border-bottom: 1px solid var(--cd1aa2-line); margin: 30px 0; }
.cd1aa2-fact { padding: 14px 11px; border-right: 1px solid var(--cd1aa2-line); }
.cd1aa2-fact:nth-child(even) { border-right: 0; }
.cd1aa2-fact:nth-child(n+3) { border-top: 1px solid var(--cd1aa2-line); }
.cd1aa2-fact b { display: block; color: var(--cd1aa2-gold); font-family: "Space Grotesk", sans-serif; font-size: 1.5rem; line-height: 1; }
.cd1aa2-fact span { color: #aaa; font-size: .77rem; }
.cd1aa2-story { color: #d2d2d2; }
.cd1aa2-story p { margin: 0 0 12px; }
.cd1aa2-story a, .cd1aa2-link { color: var(--cd1aa2-sun); text-decoration: underline; text-underline-offset: 3px; }
.cd1aa2-note { padding: 15px 14px; border: 1px solid rgba(255,183,77,.32); border-left: 4px solid var(--cd1aa2-gold); background: rgba(255,183,77,.07); color: #e1e1e1; }
.cd1aa2-note strong { color: var(--cd1aa2-sun); }
.cd1aa2-steps { display: grid; gap: 8px; counter-reset: cd1aa2-step; }
.cd1aa2-step { display: grid; grid-template-columns: 35px 1fr; gap: 10px; padding: 11px 0; border-bottom: 1px solid var(--cd1aa2-line); }
.cd1aa2-step::before { counter-increment: cd1aa2-step; content: counter(cd1aa2-step, decimal-leading-zero); color: var(--cd1aa2-flame); font-family: "Space Grotesk", sans-serif; font-weight: 800; font-size: 1.05rem; }
.cd1aa2-step p { margin: 3px 0 0; color: #bcbcbc; font-size: .86rem; }
.cd1aa2-split { display: grid; gap: 10px; }
.cd1aa2-split article { padding: 14px; background: var(--cd1aa2-panel); border-top: 2px solid var(--cd1aa2-flame); }
.cd1aa2-split article p { color: #bbb; margin: 6px 0 0; font-size: .86rem; }
.cd1aa2-quote { margin: 0 0 25px; padding: 21px 17px; background: linear-gradient(110deg, rgba(255,87,34,.17), rgba(255,183,77,.07)); border-right: 4px solid var(--cd1aa2-sun); }
.cd1aa2-quote p { margin: 0; font-size: 1.04rem; color: #f4f4f4; }
.cd1aa2-quote cite { display: block; margin-top: 8px; color: var(--cd1aa2-sun); font-style: normal; font-size: .78rem; }
.cd1aa2-faq { border-top: 1px solid var(--cd1aa2-line); }
.cd1aa2-faq details { border-bottom: 1px solid var(--cd1aa2-line); padding: 13px 0; }
.cd1aa2-faq summary { cursor: pointer; color: #eee; font-weight: 800; padding-right: 8px; }
.cd1aa2-faq p { color: #bcbcbc; margin: 8px 0 0; font-size: .88rem; }

.cd1aa2-extended { margin-top: 35px; padding: 22px 14px 27px; background: #111; border-top: 1px solid rgba(255,183,77,.35); }
.cd1aa2-extended h2 { color: var(--cd1aa2-sun); }
.cd1aa2-extended > p { color: #bbb; font-size: .87rem; }
.cd1aa2-promo-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin: 15px 0 21px; }
.cd1aa2-promo { min-height: 48px; display: flex; align-items: center; justify-content: center; padding: 9px; text-align: center; background: var(--cd1aa2-flame); color: #fff; font-size: .8rem; font-weight: 800; }
.cd1aa2-promo:nth-child(2n) { background: var(--cd1aa2-gold); color: var(--cd1aa2-ink); }
.cd1aa2-directory { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; }
.cd1aa2-directory a { padding: 8px 9px; border-bottom: 1px solid rgba(255,255,255,.13); color: #d3d3d3; font-size: .8rem; }
.cd1aa2-directory a:hover { color: var(--cd1aa2-sun); }
.cd1aa2-disclaimer { margin: 22px 0 0; color: #8d8d8d; font-size: .76rem; }

.cd1aa2-footer { padding: 23px 14px 101px; border-top: 1px solid var(--cd1aa2-line); color: #8e8e8e; font-size: .76rem; text-align: center; }
.cd1aa2-bottom-nav { position: fixed; z-index: 40; bottom: 0; left: 50%; width: min(100%, var(--cd1aa2-max)); transform: translateX(-50%); display: grid; grid-template-columns: repeat(5,1fr); gap: 1px; padding: 7px 7px max(7px, env(safe-area-inset-bottom)); background: rgba(16,16,16,.97); border-top: 1px solid rgba(255,183,77,.35); box-shadow: 0 -8px 25px rgba(0,0,0,.35); }
.cd1aa2-bottom-item { min-width: 0; min-height: 52px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; color: #a9a9a9; font-size: .61rem; font-weight: 700; text-align: center; cursor: pointer; border: 0; background: transparent; }
.cd1aa2-bottom-item.is-active, .cd1aa2-bottom-item:hover { color: var(--cd1aa2-sun); }
.cd1aa2-bottom-icon { width: 25px; height: 23px; display: grid; place-items: center; color: currentColor; }
.cd1aa2-bottom-icon svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

@keyframes cd1aa2-rise { from { opacity: 0; transform: translateY(-7px); } to { opacity: 1; transform: translateY(0); } }
@keyframes cd1aa2-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes cd1aa2-pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(255,183,77,0); } 50% { box-shadow: 0 0 0 5px rgba(255,183,77,.11); } }
@media (min-width: 390px) { .cd1aa2-game-grid { grid-template-columns: repeat(5,minmax(0,1fr)); } .cd1aa2-main { padding-left: 18px; padding-right: 18px; } }
@media (min-width: 600px) { .cd1aa2-main { padding-left: 28px; padding-right: 28px; } .cd1aa2-split { grid-template-columns: repeat(2,minmax(0,1fr)); } .cd1aa2-hero { padding: 32px 24px 25px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; transition-duration: .001ms !important; } }

/* Help pages use different reading rhythms while sharing the site language. */
.cd1aa2-review-lead, .cd1aa2-guide-lead { display: grid; gap: 13px; margin-bottom: 24px; }
.cd1aa2-review-lead p, .cd1aa2-guide-lead p { margin: 0; color: #d0d0d0; }
.cd1aa2-review-mark { padding: 14px; border-left: 4px solid var(--cd1aa2-sun); background: linear-gradient(105deg, rgba(255,183,77,.12), rgba(255,87,34,.06)); }
.cd1aa2-review-mark strong { display: block; color: var(--cd1aa2-sun); font-family: "Space Grotesk", "Noto Sans Bengali", sans-serif; font-size: 1.06rem; }
.cd1aa2-review-mark span { display: block; margin-top: 4px; color: #c5c5c5; font-size: .83rem; }
.cd1aa2-review-columns { display: grid; gap: 10px; }
.cd1aa2-review-panel { padding: 15px 14px; border: 1px solid rgba(240,240,240,.14); border-top: 3px solid var(--cd1aa2-flame); background: #171717; }
.cd1aa2-review-panel h3 { color: var(--cd1aa2-sun); }
.cd1aa2-review-panel p { margin: 7px 0 0; color: #c4c4c4; font-size: .87rem; }
.cd1aa2-review-table { overflow-x: auto; border: 1px solid var(--cd1aa2-line); background: #121212; }
.cd1aa2-review-row { display: grid; grid-template-columns: 1fr 1.45fr; min-width: 285px; border-bottom: 1px solid var(--cd1aa2-line); }
.cd1aa2-review-row:last-child { border-bottom: 0; }
.cd1aa2-review-row span { padding: 10px; color: #c7c7c7; font-size: .82rem; }
.cd1aa2-review-row span:first-child { color: var(--cd1aa2-sun); border-right: 1px solid var(--cd1aa2-line); font-weight: 800; }
.cd1aa2-promo-stack { display: grid; gap: 8px; margin: 15px 0 23px; }
.cd1aa2-promo-stack .cd1aa2-promo { width: 100%; }
.cd1aa2-guide-map { display: grid; gap: 0; margin: 12px 0 24px; border-top: 1px solid var(--cd1aa2-line); }
.cd1aa2-guide-map a { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 52px; padding: 10px 12px; border-bottom: 1px solid var(--cd1aa2-line); color: #e5e5e5; }
.cd1aa2-guide-map a::after { content: "→"; color: var(--cd1aa2-sun); font-family: "Space Grotesk", sans-serif; }
.cd1aa2-guide-map a:hover { background: rgba(255,183,77,.08); color: var(--cd1aa2-sun); }
.cd1aa2-trouble-list { display: grid; gap: 9px; }
.cd1aa2-trouble { padding: 13px 13px 14px; border-left: 3px solid var(--cd1aa2-flame); background: #171717; }
.cd1aa2-trouble h3 { color: #f3f3f3; }
.cd1aa2-trouble p { margin: 6px 0 0; color: #bdbdbd; font-size: .86rem; }
.cd1aa2-trouble b { color: var(--cd1aa2-sun); }
.cd1aa2-checklist { display: grid; gap: 7px; margin: 12px 0 0; padding: 0; list-style: none; }
.cd1aa2-checklist li { position: relative; padding: 10px 10px 10px 31px; color: #d2d2d2; border-bottom: 1px solid var(--cd1aa2-line); }
.cd1aa2-checklist li::before { content: "✓"; position: absolute; left: 8px; color: var(--cd1aa2-sun); font-weight: 800; }
.cd1aa2-guide-note { margin: 15px 0; padding: 14px; background: rgba(255,87,34,.1); border-right: 3px solid var(--cd1aa2-flame); color: #e6e6e6; }
.cd1aa2-guide-note strong { color: var(--cd1aa2-sun); }
.cd1aa2-plain-link { color: var(--cd1aa2-sun); text-decoration: underline; text-underline-offset: 3px; }
@media (min-width: 600px) { .cd1aa2-review-columns { grid-template-columns: repeat(2,minmax(0,1fr)); } .cd1aa2-promo-stack { grid-template-columns: repeat(2,minmax(0,1fr)); } }
