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

:root {
  --shell86e1f-ink: #f4f7f6;
  --shell86e1f-muted: #aab8b7;
  --shell86e1f-deep: #101b2b;
  --shell86e1f-panel: #18263a;
  --shell86e1f-panel2: #20344a;
  --shell86e1f-teal: #00695c;
  --shell86e1f-teal-bright: #1bb7a2;
  --shell86e1f-slate: #708090;
  --shell86e1f-line: rgba(171, 210, 205, .18);
  --shell86e1f-warm: #f0c978;
  --shell86e1f-shadow: 0 16px 38px rgba(0, 0, 0, .26);
}

* { box-sizing: border-box; }
html { min-width: 320px; background: var(--shell86e1f-deep); scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--shell86e1f-ink);
  background:
    radial-gradient(circle at 12% 2%, rgba(0, 105, 92, .25), transparent 30rem),
    linear-gradient(150deg, #101b2b 0%, #13263b 55%, #0d1725 100%);
  font-family: 'Noto Sans Bengali', sans-serif;
  font-size: 15px;
  line-height: 1.7;
  overflow-x: hidden;
}
body::before {
  position: fixed; inset: 0; z-index: -1; pointer-events: none; content: '';
  opacity: .17;
  background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 28px 28px;
}
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
.shell86e1f-wrap { width: min(100%, 760px); margin: 0 auto; padding: 0 14px; }
.shell86e1f-topbar {
  position: fixed; top: 0; left: 50%; z-index: 20; width: min(100%, 760px); min-height: 76px;
  transform: translateX(-50%); display: flex; align-items: center; justify-content: space-between; gap: 8px;
  padding: 11px 14px; background: rgba(16, 27, 43, .95); border-bottom: 1px solid var(--shell86e1f-line); box-shadow: 0 10px 24px rgba(0,0,0,.18); backdrop-filter: blur(14px);
}
.shell86e1f-brand { display: inline-flex; align-items: center; gap: 10px; min-width: 0; text-decoration: none; }
.shell86e1f-brand img { width: 44px; height: 44px; flex: 0 0 44px; object-fit: cover; border: 2px solid var(--shell86e1f-teal-bright); border-radius: 10px 3px 10px 3px; }
.shell86e1f-brand strong { max-width: 140px; overflow: hidden; color: #fff; font-family: 'Archivo Narrow', sans-serif; font-size: 1.24rem; letter-spacing: .04em; text-overflow: ellipsis; white-space: nowrap; }
.shell86e1f-actions { display: flex; align-items: center; gap: 5px; }
.shell86e1f-action, .shell86e1f-menu-trigger { min-height: 44px; border: 1px solid rgba(255,255,255,.2); border-radius: 4px; cursor: pointer; text-decoration: none; }
.shell86e1f-action { display: inline-flex; align-items: center; padding: 0 9px; color: #fff; background: transparent; font-size: .8rem; font-weight: 700; }
.shell86e1f-action--main { border-color: var(--shell86e1f-teal-bright); background: var(--shell86e1f-teal); }
.shell86e1f-menu-trigger { width: 44px; padding: 0; color: var(--shell86e1f-ink); background: var(--shell86e1f-panel); font-size: 1.35rem; }
.shell86e1f-menu-trigger:active, .shell86e1f-action:active, .shell86e1f-cta:active { transform: translateY(2px); }
.shell86e1f-menu {
  position: fixed; top: 76px; right: max(0px, calc((100vw - 760px) / 2)); z-index: 19; width: min(92vw, 350px); max-height: calc(100vh - 92px); overflow: auto;
  padding: 16px; background: #16263b; border: 1px solid var(--shell86e1f-line); border-radius: 0 0 4px 18px; box-shadow: var(--shell86e1f-shadow); transform: translateY(-14px); opacity: 0; pointer-events: none; transition: opacity .2s ease, transform .2s ease;
}
.shell86e1f-menu.is-open { transform: translateY(0); opacity: 1; pointer-events: auto; }
.shell86e1f-menu-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; color: var(--shell86e1f-muted); font-size: .82rem; }
.shell86e1f-menu-close { border: 0; color: var(--shell86e1f-ink); background: none; cursor: pointer; font-size: 1.4rem; }
.shell86e1f-menu a { display: block; padding: 9px 4px; border-bottom: 1px solid var(--shell86e1f-line); color: #fff; text-decoration: none; font-weight: 600; }
.shell86e1f-menu a:hover, .shell86e1f-menu a:focus-visible { color: var(--shell86e1f-teal-bright); }
.shell86e1f-main { padding-top: 100px; padding-bottom: 104px; }
.shell86e1f-hero { position: relative; padding: 22px 4px 18px; }
.shell86e1f-kicker { margin: 0 0 7px; color: var(--shell86e1f-teal-bright); font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
h1, h2, h3 { margin-top: 0; color: #fff; font-family: 'Archivo Narrow', 'Noto Sans Bengali', sans-serif; font-weight: 700; line-height: 1.18; }
h1 { margin-bottom: 12px; font-size: clamp(2rem, 8vw, 3.5rem); letter-spacing: -.025em; }
h2 { margin-bottom: 11px; font-size: clamp(1.45rem, 5vw, 2.15rem); }
h3 { margin-bottom: 7px; font-size: 1.16rem; }
p { margin: 0 0 13px; color: #d8e2e1; }
.shell86e1f-lead { max-width: 62ch; color: #e4eeec; font-size: 1.03rem; }
.shell86e1f-rule { height: 1px; margin: 15px 0 0; background: linear-gradient(90deg, var(--shell86e1f-teal-bright), transparent); }
.shell86e1f-hero-art { position: relative; min-height: 184px; overflow: hidden; margin: 4px 0 20px; border: 1px solid var(--shell86e1f-line); background: var(--shell86e1f-panel); }
.shell86e1f-hero-link { display: block; color: inherit; text-decoration: none; }
.shell86e1f-hero-art img { display: block; width: 100%; height: 184px; object-fit: cover; opacity: .86; }
.shell86e1f-hero-art figcaption { position: absolute; left: 12px; bottom: 10px; padding: 4px 9px; color: #fff; background: rgba(16,27,43,.8); border-left: 3px solid var(--shell86e1f-warm); font-size: .78rem; }
.shell86e1f-dots { position: absolute; right: 10px; bottom: 12px; display: flex; gap: 5px; }
.shell86e1f-dot { width: 8px; height: 8px; border: 0; border-radius: 50%; background: #dbe9e7; opacity: .55; cursor: pointer; }
.shell86e1f-dot.is-active { width: 22px; border-radius: 5px; background: var(--shell86e1f-warm); opacity: 1; }
.shell86e1f-cta-row { display: flex; flex-wrap: wrap; gap: 8px; margin: 15px 0; }
.shell86e1f-cta { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; padding: 8px 15px; border: 1px solid var(--shell86e1f-teal-bright); border-radius: 4px; color: #fff; background: var(--shell86e1f-teal); box-shadow: 0 7px 0 rgba(0, 60, 54, .35); cursor: pointer; text-decoration: none; font-weight: 700; transition: transform .16s ease, filter .16s ease; }
.shell86e1f-cta--quiet { border-color: var(--shell86e1f-slate); background: transparent; box-shadow: none; }
.shell86e1f-cta:hover, .shell86e1f-cta:focus-visible { filter: brightness(1.15); }
.shell86e1f-section { margin: 18px 0; padding: 19px 16px; border: 1px solid var(--shell86e1f-line); border-left: 4px solid var(--shell86e1f-teal); background: rgba(24,38,58,.86); }
.shell86e1f-section--plain { padding-right: 4px; padding-left: 4px; border: 0; background: transparent; }
.shell86e1f-section-intro { color: var(--shell86e1f-muted); }
.shell86e1f-notice { padding: 12px; border: 1px dashed rgba(240,201,120,.5); color: #f2e3bf; background: rgba(240,201,120,.08); }
.shell86e1f-list { margin: 9px 0 0; padding-left: 20px; color: #d8e2e1; }
.shell86e1f-list li { margin: 6px 0; }
.shell86e1f-split { display: grid; gap: 10px; }
.shell86e1f-stat { padding: 13px; border-top: 2px solid var(--shell86e1f-teal-bright); background: rgba(32,52,74,.85); }
.shell86e1f-stat strong { display: block; color: var(--shell86e1f-warm); font-family: 'Archivo Narrow', sans-serif; font-size: 1.25rem; }
.shell86e1f-game-section { margin: 22px 0; }
.shell86e1f-section-title { display: flex; align-items: end; justify-content: space-between; gap: 10px; padding-bottom: 8px; border-bottom: 1px solid var(--shell86e1f-line); }
.shell86e1f-section-title small { color: var(--shell86e1f-muted); font-size: .75rem; }
.shell86e1f-games { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
.shell86e1f-game { min-width: 0; color: #fff; text-decoration: none; }
.shell86e1f-game img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; border: 1px solid rgba(255,255,255,.12); border-radius: 3px; background: var(--shell86e1f-panel2); transition: transform .18s ease, border-color .18s ease; }
.shell86e1f-game span { display: -webkit-box; overflow: hidden; margin-top: 4px; color: #e8efee; font-size: .72rem; line-height: 1.25; text-align: center; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.shell86e1f-game:hover img, .shell86e1f-game:focus-visible img { transform: translateY(-3px); border-color: var(--shell86e1f-teal-bright); }
.shell86e1f-rail { display: flex; gap: 8px; overflow-x: auto; padding: 4px 1px 10px; scrollbar-color: var(--shell86e1f-teal) transparent; }
.shell86e1f-rail > * { flex: 0 0 82px; }
.shell86e1f-faq details { padding: 11px 0; border-bottom: 1px solid var(--shell86e1f-line); }
.shell86e1f-faq summary { cursor: pointer; color: #fff; font-weight: 700; }
.shell86e1f-faq p { padding: 8px 0 0 6px; }
.shell86e1f-footer-extra { margin: 28px 0 12px; padding: 20px 16px; border-top: 2px solid var(--shell86e1f-teal); background: rgba(24,38,58,.78); }
.shell86e1f-shortcuts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; margin-top: 14px; }
.shell86e1f-shortcuts a { padding: 9px; border: 1px solid var(--shell86e1f-line); color: #dceae8; text-decoration: none; font-size: .82rem; }
.shell86e1f-shortcuts a:hover, .shell86e1f-shortcuts a:focus-visible { border-color: var(--shell86e1f-teal-bright); color: #fff; }
.shell86e1f-bottom { position: fixed; bottom: 0; left: 50%; z-index: 18; width: min(100%, 760px); transform: translateX(-50%); display: grid; grid-template-columns: repeat(5, 1fr); min-height: 68px; padding: 6px 7px max(6px, env(safe-area-inset-bottom)); border-top: 1px solid var(--shell86e1f-line); background: rgba(16,27,43,.97); box-shadow: 0 -12px 28px rgba(0,0,0,.2); }
.shell86e1f-bottom a, .shell86e1f-bottom button { display: flex; min-width: 0; min-height: 52px; flex-direction: column; align-items: center; justify-content: center; gap: 1px; border: 0; border-radius: 4px; color: var(--shell86e1f-muted); background: transparent; cursor: pointer; text-decoration: none; font-size: .68rem; line-height: 1.2; }
.shell86e1f-bottom i { color: var(--shell86e1f-warm); font-size: 1.2rem; font-style: normal; line-height: 1; }
.shell86e1f-bottom a[aria-current='page'] { color: #fff; background: rgba(0,105,92,.42); transform: translateY(-3px); }
.shell86e1f-legal { margin: 14px 0 0; color: var(--shell86e1f-muted); font-size: .78rem; }
.shell86e1f-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; padding: 0; margin: -1px; border: 0; clip: rect(0,0,0,0); white-space: nowrap; }
:focus-visible { outline: 3px solid var(--shell86e1f-warm); outline-offset: 2px; }
@media (min-width: 520px) {
  .shell86e1f-wrap { padding-right: 22px; padding-left: 22px; }
  .shell86e1f-split { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .shell86e1f-games { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
  .shell86e1f-shortcuts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 375px) and (max-width: 430px) {
  .shell86e1f-games { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
}
@media (min-width: 431px) and (max-width: 519px) {
  .shell86e1f-games { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
