@import url('https://fonts.googleapis.com/css2?family=Atma:wght@400;500;600;700&family=Noto+Sans+Bengali:wght@400;500;600;700&display=swap');

:root {
  --uid381c-ink: #101317;
  --uid381c-night: #17191d;
  --uid381c-panel: #22262b;
  --uid381c-panel-2: #2b3035;
  --uid381c-teal: #40e0d0;
  --uid381c-cyan: #00b8d4;
  --uid381c-oxblood: #8b0000;
  --uid381c-gold: #bdb76b;
  --uid381c-mist: #e9f1ed;
  --uid381c-muted: #aab9b5;
  --uid381c-line: rgba(64, 224, 208, .22);
  --uid381c-glow: 0 12px 34px rgba(0, 184, 212, .14);
  --uid381c-radius: 9px;
  --uid381c-max: 820px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--uid381c-ink); }
body {
  margin: 0;
  min-width: 320px;
  color: var(--uid381c-mist);
  background:
    radial-gradient(circle at 8% 2%, rgba(64, 224, 208, .13), transparent 27rem),
    radial-gradient(circle at 94% 24%, rgba(139, 0, 0, .18), transparent 25rem),
    linear-gradient(155deg, #101317 0%, #1a1d21 52%, #121519 100%);
  font-family: 'Noto Sans Bengali', sans-serif;
  line-height: 1.72;
  overflow-x: hidden;
}
body.uid381c-menu-open { overflow: hidden; }
a { color: var(--uid381c-teal); text-decoration: none; }
a:hover { color: #8af4e9; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--uid381c-gold); outline-offset: 3px; }
img { max-width: 100%; display: block; }
button, a { -webkit-tap-highlight-color: transparent; }

.uid381c-shell {
  width: min(100%, var(--uid381c-max));
  margin: 0 auto;
  padding: 0 13px;
}
.uid381c-site-header {
  position: fixed;
  z-index: 40;
  inset: 0 0 auto;
  border-bottom: 1px solid var(--uid381c-line);
  background: rgba(16, 19, 23, .94);
  backdrop-filter: blur(17px);
}
.uid381c-header-row {
  min-height: 70px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.uid381c-brand {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  color: var(--uid381c-mist);
  font-family: Atma, 'Noto Sans Bengali', sans-serif;
  font-size: 1.24rem;
  font-weight: 700;
  letter-spacing: .01em;
  white-space: nowrap;
}
.uid381c-brand img { width: 40px; height: 40px; object-fit: cover; border-radius: 11px; border: 1px solid var(--uid381c-teal); box-shadow: 0 0 19px rgba(64, 224, 208, .25); }
.uid381c-header-actions { display: flex; align-items: center; gap: 5px; }
.uid381c-action {
  min-height: 44px;
  padding: 7px 9px;
  border: 1px solid rgba(189, 183, 107, .54);
  border-radius: 7px;
  color: var(--uid381c-gold);
  background: transparent;
  font: 600 .77rem 'Noto Sans Bengali', sans-serif;
  cursor: pointer;
  transition: transform .18s ease, background .18s ease, color .18s ease;
}
.uid381c-action:hover, .uid381c-action:active { color: var(--uid381c-ink); background: var(--uid381c-gold); transform: translateY(-1px); }
.uid381c-menu-toggle { width: 45px; padding: 6px; display: inline-grid; place-items: center; font-size: 1.25rem; color: var(--uid381c-teal); border-color: var(--uid381c-line); }
.uid381c-menu-toggle[aria-expanded="true"] { background: var(--uid381c-oxblood); color: var(--uid381c-mist); }
.uid381c-menu-panel {
  max-height: 0;
  overflow: hidden;
  visibility: hidden;
  border-top: 1px solid transparent;
  transition: max-height .28s ease, visibility .28s ease, border-color .28s ease;
}
.uid381c-menu-panel.uid381c-is-open { max-height: 78vh; overflow-y: auto; visibility: visible; border-color: var(--uid381c-line); }
.uid381c-menu-list { list-style: none; padding: 9px 0 14px; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.uid381c-menu-list a { display: flex; min-height: 44px; align-items: center; padding: 7px 10px; border-radius: 6px; color: var(--uid381c-mist); background: rgba(43, 48, 53, .76); font-size: .82rem; }
.uid381c-menu-list a:hover { background: rgba(64, 224, 208, .16); color: var(--uid381c-teal); }
.uid381c-main { padding-top: 87px; padding-bottom: 100px; }
.uid381c-skip { position: absolute; left: -9999px; top: 6px; z-index: 80; padding: 8px 12px; background: var(--uid381c-gold); color: var(--uid381c-ink); }
.uid381c-skip:focus { left: 8px; }

.uid381c-hero {
  position: relative;
  padding: 21px 0 18px;
  overflow: hidden;
}
.uid381c-hero::before { content: ''; position: absolute; width: 125px; height: 125px; right: -47px; top: 10px; border: 1px solid rgba(64,224,208,.38); transform: rotate(32deg); }
.uid381c-hero::after { content: ''; position: absolute; width: 76px; height: 76px; right: 6px; top: 33px; border: 1px solid rgba(189,183,107,.45); transform: rotate(32deg); }
.uid381c-kicker { margin: 0 0 7px; color: var(--uid381c-gold); font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
h1, h2, h3 { margin: 0; color: var(--uid381c-mist); font-family: Atma, 'Noto Sans Bengali', sans-serif; line-height: 1.22; }
h1 { max-width: 680px; font-size: clamp(2rem, 9vw, 3.35rem); letter-spacing: -.02em; }
h2 { font-size: clamp(1.42rem, 6vw, 2rem); }
h3 { font-size: 1.12rem; }
p { margin: 0 0 14px; }
.uid381c-hero-copy { max-width: 640px; margin-top: 13px; color: #c9d5d2; font-size: .98rem; }
.uid381c-hero-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.uid381c-cta {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 8px 15px;
  border: 1px solid var(--uid381c-teal);
  border-radius: 7px;
  color: var(--uid381c-ink);
  background: var(--uid381c-teal);
  font-weight: 700;
  font-size: .88rem;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.uid381c-cta:hover, .uid381c-cta:active { color: var(--uid381c-ink); filter: brightness(1.08); transform: translateY(-2px); box-shadow: var(--uid381c-glow); }
.uid381c-cta.uid381c-quiet { color: var(--uid381c-gold); background: transparent; border-color: rgba(189,183,107,.62); }

.uid381c-ribbon { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin: 8px 0 21px; }
.uid381c-stat { padding: 11px 8px; border-left: 2px solid var(--uid381c-cyan); background: rgba(34,38,43,.82); }
.uid381c-stat strong { display: block; color: var(--uid381c-teal); font: 700 1.15rem Atma, sans-serif; }
.uid381c-stat span { display: block; color: var(--uid381c-muted); font-size: .69rem; line-height: 1.35; }

.uid381c-story { margin: 20px 0 29px; padding: 18px 15px; border: 1px solid rgba(64,224,208,.18); border-radius: var(--uid381c-radius); background: linear-gradient(130deg, rgba(34,38,43,.94), rgba(25,29,33,.8)); box-shadow: var(--uid381c-glow); }
.uid381c-story p:last-child { margin-bottom: 0; }
.uid381c-section-head { display: flex; align-items: end; justify-content: space-between; gap: 10px; margin: 30px 0 12px; border-bottom: 1px solid rgba(189,183,107,.28); padding-bottom: 9px; }
.uid381c-section-head p { max-width: 390px; margin: 0; color: var(--uid381c-muted); font-size: .78rem; text-align: right; }
.uid381c-section-mark { width: 40px; height: 4px; margin-top: 7px; background: var(--uid381c-oxblood); }

.uid381c-carousel { position: relative; min-height: 190px; margin: 13px 0 28px; border: 1px solid rgba(64,224,208,.28); border-radius: 10px; overflow: hidden; background: var(--uid381c-panel); }
.uid381c-slide { position: absolute; inset: 0; opacity: 0; pointer-events: none; transition: opacity .45s ease; }
.uid381c-slide.uid381c-current { position: relative; opacity: 1; pointer-events: auto; }
.uid381c-slide img { width: 100%; height: 190px; object-fit: cover; filter: saturate(.82) contrast(1.08); }
.uid381c-slide::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(16,19,23,.88), rgba(16,19,23,.15) 78%); }
.uid381c-slide-copy { position: absolute; z-index: 2; inset: 21px auto 15px 17px; max-width: 68%; }
.uid381c-slide-copy strong { display: block; color: var(--uid381c-teal); font: 700 1.18rem Atma, sans-serif; }
.uid381c-slide-copy span { display: block; margin-top: 5px; color: var(--uid381c-mist); font-size: .78rem; }
.uid381c-carousel-dots { position: absolute; z-index: 5; right: 12px; bottom: 12px; display: flex; gap: 5px; }
.uid381c-dot { width: 10px; height: 10px; padding: 0; border: 1px solid var(--uid381c-mist); border-radius: 50%; background: transparent; cursor: pointer; }
.uid381c-dot.uid381c-current { background: var(--uid381c-teal); border-color: var(--uid381c-teal); }

.uid381c-game-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
.uid381c-game {
  min-width: 0;
  display: block;
  padding: 5px 5px 7px;
  border: 1px solid rgba(64,224,208,.13);
  border-radius: 7px;
  color: var(--uid381c-mist);
  background: rgba(34,38,43,.78);
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.uid381c-game:hover, .uid381c-game:active { border-color: var(--uid381c-teal); background: rgba(64,224,208,.13); transform: translateY(-2px); }
.uid381c-game img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 5px; background: #343a40; }
.uid381c-game span { display: block; min-height: 2.45em; padding: 5px 1px 0; color: #d9e5e1; font-size: .68rem; line-height: 1.22; overflow-wrap: anywhere; }
.uid381c-category-note { margin: 9px 0 10px; color: var(--uid381c-muted); font-size: .78rem; }

.uid381c-info-band { display: grid; grid-template-columns: 1fr; gap: 10px; margin: 34px 0; }
.uid381c-info-band article { padding: 16px 14px; border-top: 2px solid var(--uid381c-cyan); background: rgba(43,48,53,.7); }
.uid381c-info-band article:nth-child(2) { border-top-color: var(--uid381c-gold); }
.uid381c-info-band article:nth-child(3) { border-top-color: var(--uid381c-oxblood); }
.uid381c-info-band p { color: #c6d0cd; font-size: .88rem; }
.uid381c-info-band p:last-child { margin-bottom: 0; }
.uid381c-checklist { margin: 11px 0 0; padding: 0; list-style: none; }
.uid381c-checklist li { position: relative; padding: 6px 0 6px 24px; border-bottom: 1px solid rgba(255,255,255,.07); color: #cbd8d4; font-size: .84rem; }
.uid381c-checklist li::before { content: '✓'; position: absolute; left: 2px; color: var(--uid381c-teal); font-weight: 700; }

.uid381c-directory { margin: 34px 0 0; padding: 17px 14px; border: 1px solid rgba(189,183,107,.32); background: linear-gradient(120deg, rgba(139,0,0,.19), rgba(34,38,43,.87)); }
.uid381c-directory h2 { color: var(--uid381c-gold); }
.uid381c-directory-intro { margin-top: 8px; color: #d4ddda; font-size: .87rem; }
.uid381c-directory-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 7px; margin-top: 13px; }
.uid381c-directory-grid a { min-height: 47px; padding: 8px 9px; display: flex; align-items: center; border-left: 2px solid var(--uid381c-teal); background: rgba(16,19,23,.58); color: var(--uid381c-mist); font-size: .78rem; }
.uid381c-directory-grid a:hover { color: var(--uid381c-teal); background: rgba(64,224,208,.1); }
.uid381c-promo-strip { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; margin: 18px 0 0; }
.uid381c-promo-strip button { min-height: 49px; padding: 8px; border: 1px solid rgba(64,224,208,.4); border-radius: 6px; color: var(--uid381c-teal); background: rgba(16,19,23,.55); font: 600 .78rem 'Noto Sans Bengali', sans-serif; cursor: pointer; }
.uid381c-promo-strip button:hover { background: var(--uid381c-teal); color: var(--uid381c-ink); }
.uid381c-disclaimer { margin: 15px 0 0; color: var(--uid381c-muted); font-size: .72rem; }

.uid381c-site-footer { margin-top: 35px; padding: 23px 0 108px; border-top: 1px solid rgba(64,224,208,.18); color: var(--uid381c-muted); font-size: .78rem; }
.uid381c-footer-top { display: flex; justify-content: space-between; gap: 13px; align-items: start; }
.uid381c-footer-top strong { color: var(--uid381c-mist); font-family: Atma, sans-serif; font-size: 1.05rem; }
.uid381c-footer-top p { max-width: 420px; margin: 0; text-align: right; }
.uid381c-bottom-nav { position: fixed; z-index: 50; inset: auto 0 0; padding: 7px max(8px, env(safe-area-inset-left)) max(8px, env(safe-area-inset-bottom)); border-top: 1px solid rgba(64,224,208,.36); background: rgba(16,19,23,.97); box-shadow: 0 -12px 35px rgba(0,0,0,.28); }
.uid381c-bottom-list { width: min(100%, 540px); margin: 0 auto; display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 4px; list-style: none; padding: 0; }
.uid381c-bottom-list a, .uid381c-bottom-list button { min-width: 0; min-height: 54px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; padding: 4px 2px; border: 0; border-radius: 7px; color: var(--uid381c-muted); background: transparent; font: 500 .64rem 'Noto Sans Bengali', sans-serif; cursor: pointer; }
.uid381c-bottom-icon { display: grid; place-items: center; width: 25px; height: 23px; color: var(--uid381c-gold); font-size: 1.1rem; line-height: 1; }
.uid381c-bottom-list a:hover, .uid381c-bottom-list button:hover, .uid381c-bottom-list .uid381c-active { color: var(--uid381c-teal); background: rgba(64,224,208,.1); }
.uid381c-bottom-list .uid381c-active .uid381c-bottom-icon { color: var(--uid381c-teal); }

.uid381c-article { padding-top: 7px; }
.uid381c-article-lead { margin: 14px 0 22px; padding: 15px; border-left: 4px solid var(--uid381c-teal); color: #d8e3df; background: rgba(34,38,43,.82); }
.uid381c-article section { margin: 28px 0; }
.uid381c-article section h2 { margin-bottom: 10px; color: var(--uid381c-teal); }
.uid381c-article section h3 { margin: 17px 0 7px; color: var(--uid381c-gold); }
.uid381c-article p, .uid381c-article li { color: #c5d1ce; font-size: .91rem; }
.uid381c-article ul, .uid381c-article ol { padding-left: 23px; margin: 8px 0 14px; }
.uid381c-article li { padding: 4px 0; }
.uid381c-callout { margin: 18px 0; padding: 14px; border-radius: 7px; background: rgba(139,0,0,.24); border: 1px solid rgba(189,183,107,.35); }
.uid381c-callout strong { color: var(--uid381c-gold); }
.uid381c-faq { border-top: 1px solid rgba(64,224,208,.19); }
.uid381c-faq details { padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.09); }
.uid381c-faq summary { min-height: 44px; display: flex; align-items: center; color: var(--uid381c-mist); font-weight: 600; cursor: pointer; }
.uid381c-faq p { padding: 7px 0 0; margin: 0; }
.uid381c-table-wrap { overflow-x: auto; margin: 14px 0; }
.uid381c-table { width: 100%; border-collapse: collapse; min-width: 450px; font-size: .78rem; }
.uid381c-table th, .uid381c-table td { padding: 9px; border: 1px solid rgba(64,224,208,.2); text-align: left; vertical-align: top; }
.uid381c-table th { color: var(--uid381c-gold); background: rgba(64,224,208,.08); }
.uid381c-table td { color: #c5d1ce; }
.uid381c-topic-links { display: flex; flex-wrap: wrap; gap: 7px; margin: 16px 0; }
.uid381c-topic-links a { padding: 8px 10px; border: 1px solid rgba(64,224,208,.32); border-radius: 6px; font-size: .78rem; }
.uid381c-topic-links a:hover { background: rgba(64,224,208,.12); }
.uid381c-notice { padding: 12px 13px; margin: 15px 0; color: #dbe6e2; background: rgba(0,184,212,.1); border: 1px solid rgba(0,184,212,.32); font-size: .84rem; }

@media (max-width: 430px) {
  .uid381c-shell { width: 100%; padding-left: 13px; padding-right: 13px; }
  .uid381c-header-row { min-height: 66px; }
  .uid381c-brand { gap: 7px; font-size: 1.08rem; }
  .uid381c-brand img { width: 36px; height: 36px; }
  .uid381c-header-actions { gap: 4px; }
  .uid381c-action { padding-left: 7px; padding-right: 7px; font-size: .7rem; }
  .uid381c-hero { padding-top: 16px; }
  .uid381c-hero-copy { font-size: .9rem; }
  .uid381c-section-head { align-items: flex-start; flex-direction: column; }
  .uid381c-section-head p { text-align: left; }
  .uid381c-footer-top { flex-direction: column; }
  .uid381c-footer-top p { text-align: left; }
}

@media (min-width: 430px) {
  .uid381c-shell { padding-left: 18px; padding-right: 18px; }
  .uid381c-game-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
  .uid381c-info-band { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .uid381c-info-band article { min-height: 190px; }
  .uid381c-hero { padding-top: 30px; }
}
@media (min-width: 700px) {
  .uid381c-shell { padding-left: 24px; padding-right: 24px; }
  .uid381c-header-row { min-height: 78px; }
  .uid381c-main { padding-top: 98px; }
  .uid381c-game-grid { gap: 10px; }
  .uid381c-game { padding: 7px 7px 9px; }
  .uid381c-game span { font-size: .76rem; }
  .uid381c-menu-list { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Keep long Bengali guidance readable without widening the phone canvas. */
.uid381c-article a { text-decoration: underline; text-decoration-color: rgba(64,224,208,.62); text-underline-offset: 3px; }
.uid381c-article strong { color: var(--uid381c-mist); }
.uid381c-article .uid381c-info-band { margin: 16px 0 5px; }
.uid381c-article .uid381c-info-band article { min-height: 0; }
.uid381c-article .uid381c-notice:last-child { margin-bottom: 0; }

