:root {
  --layer136af-ink: #f0f0f0;
  --layer136af-paper: #333333;
  --layer136af-panel: #292929;
  --layer136af-panel-deep: #242424;
  --layer136af-line: rgba(240, 240, 240, 0.16);
  --layer136af-line-strong: rgba(240, 240, 240, 0.3);
  --layer136af-red: #dc143c;
  --layer136af-red-dark: #9f0f2d;
  --layer136af-red-soft: rgba(220, 20, 60, 0.16);
  --layer136af-muted: #b9b9b9;
  --layer136af-dim: #858585;
  --layer136af-shadow: 0 22px 50px rgba(0, 0, 0, 0.32);
  --layer136af-radius: 12px;
  --layer136af-radius-small: 7px;
  --layer136af-width: 430px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: #1d1d1d; }
body {
  margin: 0;
  min-width: 320px;
  background: #333333;
  color: var(--layer136af-ink);
  font-family: "Noto Sans Bengali", "Hind Siliguri", "Segoe UI", sans-serif;
  font-size: 15px;
  line-height: 1.62;
  overflow-x: hidden;
}
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
img { display: block; max-width: 100%; }

.layer136af-shell {
  width: min(100%, var(--layer136af-width));
  min-height: 100vh;
  margin: 0 auto;
  background:
    radial-gradient(circle at 93% 4%, rgba(220, 20, 60, 0.14), transparent 25rem),
    linear-gradient(145deg, #333333 0%, #2d2d2d 55%, #262626 100%);
  box-shadow: var(--layer136af-shadow);
  position: relative;
}
.layer136af-header {
  position: fixed;
  z-index: 20;
  top: 0;
  left: 50%;
  width: min(100%, var(--layer136af-width));
  transform: translateX(-50%);
  min-height: 72px;
  padding: 12px 14px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  background: rgba(42, 42, 42, 0.96);
  border-bottom: 1px solid var(--layer136af-line);
  backdrop-filter: blur(14px);
}
.layer136af-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  text-decoration: none;
}
.layer136af-brand img {
  width: 40px;
  height: 40px;
  object-fit: cover;
  border: 1px solid var(--layer136af-line-strong);
  border-radius: 50%;
}
.layer136af-brand strong {
  color: var(--layer136af-ink);
  font-family: "Rajdhani", "Arial Narrow", sans-serif;
  font-size: 19px;
  letter-spacing: .08em;
  text-transform: lowercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.layer136af-actions { display: flex; align-items: center; gap: 5px; }
.layer136af-action,
.layer136af-menu-button {
  min-height: 44px;
  border: 1px solid var(--layer136af-line-strong);
  border-radius: var(--layer136af-radius-small);
  background: transparent;
  color: var(--layer136af-ink);
  padding: 7px 9px;
  font: 700 12px/1.1 "Rajdhani", "Segoe UI", sans-serif;
  cursor: pointer;
}
.layer136af-action:hover, .layer136af-action:focus-visible,
.layer136af-menu-button:hover, .layer136af-menu-button:focus-visible { border-color: var(--layer136af-red); color: #fff; }
.layer136af-action-primary { background: var(--layer136af-red); border-color: var(--layer136af-red); }
.layer136af-menu-button { width: 44px; padding: 0; font-size: 21px; }
.layer136af-menu-button[aria-expanded="true"] { background: var(--layer136af-red); border-color: var(--layer136af-red); }
.layer136af-menu {
  position: fixed;
  z-index: 19;
  top: 72px;
  left: 50%;
  width: min(100%, var(--layer136af-width));
  max-height: calc(100vh - 138px);
  overflow: auto;
  padding: 14px;
  transform: translate(-50%, -130%);
  opacity: 0;
  visibility: hidden;
  background: #292929;
  border-bottom: 1px solid var(--layer136af-red);
  transition: transform .22s ease, opacity .22s ease, visibility .22s ease;
}
.layer136af-menu.layer136af-menu-open { transform: translate(-50%, 0); opacity: 1; visibility: visible; }
.layer136af-menu-label { margin: 0 0 9px; color: var(--layer136af-dim); font: 700 11px/1 "Rajdhani", sans-serif; letter-spacing: .18em; text-transform: uppercase; }
.layer136af-menu-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.layer136af-menu a { min-height: 44px; padding: 8px 10px; border: 1px solid var(--layer136af-line); border-radius: 7px; color: var(--layer136af-ink); text-decoration: none; font-size: 13px; }
.layer136af-menu a:hover, .layer136af-menu a:focus-visible { border-color: var(--layer136af-red); background: var(--layer136af-red-soft); }

.layer136af-main { padding: 98px 14px 118px; }
.layer136af-hero {
  position: relative;
  isolation: isolate;
  min-height: 248px;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  padding: 20px 18px;
  margin-bottom: 18px;
  border: 1px solid var(--layer136af-line-strong);
  border-radius: 16px;
  background: #292929;
}
.layer136af-hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background: linear-gradient(140deg, rgba(0, 0, 0, .12), rgba(0, 0, 0, .76)); }
.layer136af-hero::after { content: ""; position: absolute; z-index: -1; right: -30px; top: 24px; width: 150px; height: 150px; border: 1px solid rgba(220, 20, 60, .52); transform: rotate(45deg); }
.layer136af-slide { position: absolute; inset: 0; opacity: 0; transition: opacity .45s ease; }
.layer136af-slide img { width: 100%; height: 100%; object-fit: cover; opacity: .68; }
.layer136af-slide-link { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; background: transparent; cursor: pointer; }
.layer136af-slide.layer136af-active { opacity: 1; }
.layer136af-hero-copy { max-width: 300px; }
.layer136af-kicker { margin: 0 0 8px; color: #ff6b89; font: 700 11px/1.2 "Rajdhani", sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.layer136af-hero h1 { margin: 0 0 9px; color: #fff; font-family: "Rajdhani", "Arial Narrow", sans-serif; font-size: clamp(30px, 8vw, 44px); line-height: .98; letter-spacing: -.015em; }
.layer136af-hero p { margin: 0 0 14px; color: #e0e0e0; font-size: 14px; }
.layer136af-hero-cta { display: flex; flex-wrap: wrap; gap: 8px; }
.layer136af-cta {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 8px 13px;
  border: 1px solid var(--layer136af-red);
  border-radius: 7px;
  background: var(--layer136af-red);
  color: #fff;
  text-decoration: none;
  font-weight: 800;
  font-size: 13px;
  cursor: pointer;
}
.layer136af-cta:hover, .layer136af-cta:focus-visible { background: #f02b51; border-color: #f02b51; }
.layer136af-cta-quiet { background: transparent; border-color: var(--layer136af-line-strong); }
.layer136af-cta-quiet:hover, .layer136af-cta-quiet:focus-visible { background: var(--layer136af-red-soft); border-color: var(--layer136af-red); }
.layer136af-dots { position: absolute; top: 14px; right: 14px; display: flex; gap: 6px; }
.layer136af-dot { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 50%; background: rgba(240,240,240,.4); cursor: pointer; }
.layer136af-dot.layer136af-active { width: 22px; border-radius: 6px; background: var(--layer136af-red); }

.layer136af-intro { padding: 7px 1px 18px; }
.layer136af-intro h2, .layer136af-section-heading h2, .layer136af-content-block h2 { margin: 0 0 8px; color: #fff; font-family: "Rajdhani", "Arial Narrow", sans-serif; font-size: 24px; line-height: 1.15; letter-spacing: .01em; }
.layer136af-intro p, .layer136af-content-block p { margin: 0 0 11px; color: var(--layer136af-muted); }
.layer136af-section { margin: 0 0 25px; }
.layer136af-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-bottom: 10px; border-left: 3px solid var(--layer136af-red); padding-left: 10px; }
.layer136af-section-heading h2 { margin: 0; font-size: 22px; }
.layer136af-section-heading span { color: var(--layer136af-dim); font-size: 11px; white-space: nowrap; }
.layer136af-game-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
.layer136af-game {
  min-width: 0;
  display: block;
  overflow: hidden;
  border: 1px solid var(--layer136af-line);
  border-radius: 8px;
  background: #292929;
  color: var(--layer136af-ink);
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.layer136af-game:hover, .layer136af-game:focus-visible { transform: translateY(-2px); border-color: var(--layer136af-red); background: #373737; }
.layer136af-game img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; background: #1f1f1f; }
.layer136af-game strong { display: block; min-height: 36px; padding: 5px 5px 6px; color: #f7f7f7; font-size: 11px; font-weight: 700; line-height: 1.18; overflow-wrap: anywhere; }
.layer136af-content-block { margin: 0 0 17px; padding: 17px 15px; border: 1px solid var(--layer136af-line); border-radius: var(--layer136af-radius); background: rgba(38,38,38,.78); }
.layer136af-content-block h2 { font-size: 21px; }
.layer136af-content-block h3 { margin: 15px 0 5px; color: #fff; font-size: 16px; line-height: 1.3; }
.layer136af-content-block details { margin-top: 9px; padding: 10px 11px; border: 1px solid var(--layer136af-line); border-radius: 8px; background: rgba(51,51,51,.72); }
.layer136af-content-block summary { min-height: 24px; color: #fff; font-weight: 800; cursor: pointer; }
.layer136af-content-block details p { margin: 8px 0 0; }
.layer136af-content-block ul, .layer136af-content-block ol { margin: 9px 0 0; padding-left: 22px; color: var(--layer136af-muted); }
.layer136af-content-block li { margin-bottom: 7px; padding-left: 3px; }
.layer136af-inline-link { color: #ff7992; font-weight: 700; text-decoration: underline; text-decoration-color: rgba(255,121,146,.45); text-underline-offset: 3px; }
.layer136af-inline-link:hover, .layer136af-inline-link:focus-visible { color: #fff; }
.layer136af-quote { margin: 11px 0 0; padding: 11px 13px; border-left: 2px solid var(--layer136af-red); background: var(--layer136af-red-soft); color: #e5e5e5; }
.layer136af-checklist { display: grid; gap: 8px; margin-top: 10px; }
.layer136af-check { display: flex; gap: 9px; align-items: flex-start; padding: 10px; border: 1px solid var(--layer136af-line); border-radius: 7px; color: var(--layer136af-muted); }
.layer136af-check::before { content: "✓"; flex: 0 0 auto; color: #ff6b89; font-weight: 900; }
.layer136af-promo-strip { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 18px 0 24px; }
.layer136af-promo-tile { min-height: 86px; padding: 13px; border: 1px solid var(--layer136af-line-strong); border-radius: 9px; background: linear-gradient(135deg, rgba(220,20,60,.22), rgba(220,20,60,.04)); }
.layer136af-promo-tile strong { display: block; margin-bottom: 5px; color: #fff; font-size: 14px; }
.layer136af-promo-tile span { color: var(--layer136af-muted); font-size: 12px; }
.layer136af-directory { margin: 22px 0 24px; padding: 18px 15px; border-top: 1px solid var(--layer136af-line-strong); border-bottom: 1px solid var(--layer136af-line-strong); }
.layer136af-directory h2 { margin: 0 0 11px; color: #fff; font-family: "Rajdhani", sans-serif; font-size: 22px; }
.layer136af-directory h3 { margin: 16px 0 7px; color: #fff; font-size: 16px; }
.layer136af-brand-note { padding: 12px 0 3px; color: var(--layer136af-muted); }
.layer136af-brand-note h3 { margin-top: 0; }
.layer136af-brand-note p { margin: 0; }
.layer136af-directory-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.layer136af-directory a { padding: 8px 9px; border-bottom: 1px solid var(--layer136af-line); color: var(--layer136af-muted); text-decoration: none; font-size: 12px; }
.layer136af-directory a:hover, .layer136af-directory a:focus-visible { color: #fff; border-color: var(--layer136af-red); }
.layer136af-disclaimer { margin: 0; color: var(--layer136af-dim); font-size: 12px; }
.layer136af-footer { padding: 0 14px 105px; color: var(--layer136af-dim); text-align: center; font-size: 12px; }
.layer136af-footer p { margin: 0; }
.layer136af-bottom {
  position: fixed;
  z-index: 22;
  bottom: 12px;
  left: 50%;
  width: min(calc(100% - 22px), 408px);
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  padding: 6px;
  border: 1px solid var(--layer136af-line-strong);
  border-radius: 15px;
  background: rgba(35,35,35,.96);
  box-shadow: 0 11px 30px rgba(0,0,0,.38);
  backdrop-filter: blur(15px);
}
.layer136af-bottom a, .layer136af-bottom button { min-width: 0; min-height: 54px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 2px; border: 0; border-radius: 10px; background: transparent; color: var(--layer136af-dim); text-decoration: none; font: 700 10px/1.1 "Noto Sans Bengali", sans-serif; cursor: pointer; }
.layer136af-bottom a:hover, .layer136af-bottom a:focus-visible, .layer136af-bottom button:hover, .layer136af-bottom button:focus-visible, .layer136af-bottom .layer136af-current { background: var(--layer136af-red-soft); color: #fff; }
.layer136af-bottom-icon { height: 23px; display: grid; place-items: center; font-family: "Segoe UI Symbol", sans-serif; font-size: 20px; line-height: 1; }
.layer136af-bottom small { font-size: 10px; white-space: nowrap; }
.layer136af-breadcrumb { display: flex; flex-wrap: wrap; gap: 5px; align-items: center; margin: 0 0 14px; color: var(--layer136af-dim); font-size: 12px; }
.layer136af-breadcrumb a { color: #ff7992; text-decoration: none; }
.layer136af-page-lead { margin-bottom: 18px; padding: 19px 16px; border: 1px solid var(--layer136af-line-strong); border-radius: 14px; background: linear-gradient(125deg, rgba(220,20,60,.2), rgba(40,40,40,.52) 60%); }
.layer136af-page-lead h1 { margin: 0 0 9px; color: #fff; font-family: "Rajdhani", "Arial Narrow", sans-serif; font-size: 32px; line-height: 1.05; }
.layer136af-page-lead p { margin: 0; color: var(--layer136af-muted); }
.layer136af-table { width: 100%; border-collapse: collapse; margin-top: 11px; font-size: 12px; }
.layer136af-table th, .layer136af-table td { padding: 9px 7px; border-bottom: 1px solid var(--layer136af-line); text-align: left; vertical-align: top; }
.layer136af-table th { color: #fff; font-weight: 800; }
.layer136af-table td { color: var(--layer136af-muted); }
.layer136af-notice { padding: 12px 13px; border: 1px solid rgba(220,20,60,.55); border-radius: 8px; color: #f0c9d1; background: rgba(220,20,60,.09); }
.layer136af-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
:focus-visible { outline: 2px solid #ff8098; outline-offset: 2px; }
@media (min-width: 375px) { .layer136af-game-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); } .layer136af-main { padding-left: 16px; padding-right: 16px; } }
@media (min-width: 431px) { body { background: #1d1d1d; } }
@media (max-width: 430px) { .layer136af-shell { width: 100%; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }
