:root {
  --shell26681-ink: #0e1621;
  --shell26681-ink-deep: #091019;
  --shell26681-panel: #152333;
  --shell26681-panel-soft: #1c2c3c;
  --shell26681-pink: #ff69b4;
  --shell26681-blush: #ffb3ba;
  --shell26681-pale: #ffc0cb;
  --shell26681-teal: #20b2aa;
  --shell26681-white: #fff8fa;
  --shell26681-muted: #aebdca;
  --shell26681-line: rgba(255, 192, 203, .17);
  --shell26681-shadow: 0 15px 35px rgba(0, 0, 0, .24);
  --shell26681-radius: 6px;
  --shell26681-wide: 760px;
}

* { box-sizing: border-box; }
html { background: var(--shell26681-ink-deep); scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background:
    radial-gradient(circle at 15% 3%, rgba(255, 105, 180, .15), transparent 32rem),
    radial-gradient(circle at 95% 28%, rgba(32, 178, 170, .13), transparent 30rem),
    var(--shell26681-ink-deep);
  color: var(--shell26681-white);
  font-family: "Noto Sans Bengali", "Nirmala UI", sans-serif;
  line-height: 1.68;
  overflow-x: hidden;
}
button, a { -webkit-tap-highlight-color: transparent; }
a { color: var(--shell26681-pale); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover, a:focus-visible { color: var(--shell26681-white); }
button:focus-visible, a:focus-visible { outline: 3px solid var(--shell26681-teal); outline-offset: 3px; }
img { max-width: 100%; display: block; }

.shell26681-frame {
  width: min(100%, var(--shell26681-wide));
  margin: 0 auto;
  padding-bottom: 92px;
}
.shell26681-topbar {
  position: fixed;
  z-index: 20;
  top: 0;
  left: 50%;
  width: min(100%, var(--shell26681-wide));
  min-height: 67px;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 12px 9px;
  background: rgba(14, 22, 33, .96);
  border-bottom: 1px solid var(--shell26681-line);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .22);
  backdrop-filter: blur(12px);
}
.shell26681-brand {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--shell26681-white);
  font-family: Georgia, "Noto Serif Bengali", serif;
  font-size: 1.14rem;
  font-weight: 800;
  letter-spacing: .02em;
  text-decoration: none;
}
.shell26681-brand img { width: 38px; height: 38px; border-radius: 5px; object-fit: cover; border: 1px solid var(--shell26681-blush); }
.shell26681-actions { display: flex; align-items: center; gap: 5px; flex-shrink: 0; }
.shell26681-action,
.shell26681-menu-button {
  min-height: 44px;
  border: 1px solid rgba(255, 179, 186, .52);
  border-radius: var(--shell26681-radius);
  color: var(--shell26681-white);
  background: transparent;
  padding: 7px 9px;
  font: 700 .77rem/1.1 "Noto Sans Bengali", sans-serif;
  text-decoration: none;
  cursor: pointer;
}
.shell26681-action:first-child { color: var(--shell26681-ink); background: var(--shell26681-blush); border-color: var(--shell26681-blush); }
.shell26681-action:hover, .shell26681-action:focus-visible { background: var(--shell26681-pink); border-color: var(--shell26681-pink); color: var(--shell26681-white); }
.shell26681-menu-button { width: 44px; padding: 8px; display: grid; place-items: center; }
.shell26681-menu-button svg { width: 23px; height: 23px; fill: currentColor; }
.shell26681-menu {
  position: fixed;
  z-index: 19;
  top: 67px;
  left: 50%;
  width: min(calc(100% - 20px), 440px);
  transform: translate(-50%, -12px);
  visibility: hidden;
  opacity: 0;
  padding: 13px;
  background: #101d2b;
  border: 1px solid var(--shell26681-line);
  border-top: 0;
  box-shadow: var(--shell26681-shadow);
  transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}
.shell26681-menu.shell26681-is-open { visibility: visible; opacity: 1; transform: translate(-50%, 0); }
.shell26681-menu-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.shell26681-menu a { min-height: 44px; display: flex; align-items: center; padding: 8px 10px; border: 1px solid var(--shell26681-line); border-radius: 4px; color: var(--shell26681-pale); text-decoration: none; font-size: .84rem; }
.shell26681-menu a:hover, .shell26681-menu a:focus-visible { background: var(--shell26681-panel-soft); border-color: var(--shell26681-teal); color: var(--shell26681-white); }
.shell26681-main { padding: 94px 12px 0; }
.shell26681-kicker { margin: 0 0 5px; color: var(--shell26681-teal); font-size: .74rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
h1, h2, h3 { font-family: Georgia, "Noto Serif Bengali", serif; line-height: 1.23; text-wrap: balance; }
h1 { margin: 0 0 14px; max-width: 17ch; color: var(--shell26681-white); font-size: clamp(1.9rem, 8vw, 3rem); }
h2 { margin: 0 0 13px; color: var(--shell26681-blush); font-size: clamp(1.32rem, 5vw, 1.84rem); }
h3 { margin: 0 0 8px; color: var(--shell26681-pale); font-size: 1.08rem; }
p { margin: 0 0 15px; color: #e8eef2; }
.shell26681-hero { padding: 19px 0 11px; }
.shell26681-hero-copy { max-width: 56ch; color: var(--shell26681-muted); font-size: .98rem; }
.shell26681-hero-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 17px; }
.shell26681-cta { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; padding: 10px 14px; border: 1px solid var(--shell26681-blush); border-radius: 2px; background: var(--shell26681-blush); color: var(--shell26681-ink); font-weight: 900; text-decoration: none; }
.shell26681-cta:hover, .shell26681-cta:focus-visible { background: var(--shell26681-pink); border-color: var(--shell26681-pink); color: var(--shell26681-white); }
.shell26681-cta-secondary { background: transparent; color: var(--shell26681-pale); }
.shell26681-strip { margin: 15px 0 25px; padding: 12px; border-left: 3px solid var(--shell26681-teal); background: linear-gradient(90deg, rgba(32, 178, 170, .14), transparent); color: var(--shell26681-muted); font-size: .84rem; }
.shell26681-strip strong { color: var(--shell26681-white); }

.shell26681-carousel { position: relative; margin: 11px 0 28px; overflow: hidden; border: 1px solid var(--shell26681-line); background: var(--shell26681-panel); box-shadow: var(--shell26681-shadow); }
.shell26681-slides { display: grid; grid-template-columns: repeat(3, 100%); transition: transform .18s ease; }
.shell26681-slide { position: relative; min-height: 165px; }
.shell26681-slide img { width: 100%; height: 165px; object-fit: cover; opacity: .72; }
.shell26681-slide figcaption { position: absolute; right: 12px; bottom: 11px; left: 12px; padding: 8px 10px; background: rgba(9, 16, 25, .82); border-left: 3px solid var(--shell26681-pink); color: var(--shell26681-white); font-weight: 700; }
.shell26681-dots { position: absolute; right: 11px; top: 11px; display: flex; gap: 5px; }
.shell26681-dot { width: 10px; height: 10px; padding: 0; border: 1px solid var(--shell26681-white); border-radius: 50%; background: transparent; cursor: pointer; }
.shell26681-dot.shell26681-current { background: var(--shell26681-pink); }

.shell26681-section { margin: 31px 0; }
.shell26681-section-lead { max-width: 63ch; color: var(--shell26681-muted); }
.shell26681-section-rule { width: 54px; height: 3px; margin: -5px 0 17px; background: var(--shell26681-pink); }
.shell26681-game-zone { padding: 16px 10px 5px; border: 1px solid var(--shell26681-line); background: rgba(21, 35, 51, .58); }
.shell26681-category { margin: 22px 0 27px; }
.shell26681-category:first-child { margin-top: 3px; }
.shell26681-category-head { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin-bottom: 11px; border-bottom: 1px solid var(--shell26681-line); }
.shell26681-category-head h3 { margin: 0 0 7px; }
.shell26681-count { color: var(--shell26681-muted); font-size: .72rem; white-space: nowrap; }
.shell26681-games { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
.shell26681-game-link { min-width: 0; display: block; overflow: hidden; border: 1px solid rgba(255, 179, 186, .19); border-radius: 4px; background: #101b28; color: var(--shell26681-white); text-decoration: none; }
.shell26681-game-link:hover, .shell26681-game-link:focus-visible { border-color: var(--shell26681-teal); background: #172c38; }
.shell26681-game-link img { aspect-ratio: 1; width: 100%; object-fit: cover; }
.shell26681-game-name { display: block; min-height: 38px; padding: 5px 3px 6px; color: var(--shell26681-pale); font-size: .69rem; line-height: 1.22; text-align: center; overflow-wrap: anywhere; }
.shell26681-category-links { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 11px; }
.shell26681-category-links a { min-height: 44px; display: inline-flex; align-items: center; padding: 7px 9px; border: 1px solid rgba(32, 178, 170, .42); border-radius: 2px; color: var(--shell26681-teal); font-size: .78rem; font-weight: 800; text-decoration: none; }
.shell26681-category-links a:hover, .shell26681-category-links a:focus-visible { border-color: var(--shell26681-blush); color: var(--shell26681-white); background: rgba(255, 105, 180, .12); }

.shell26681-question { margin: 11px 0; border-top: 1px solid var(--shell26681-line); }
.shell26681-question summary { min-height: 48px; display: flex; align-items: center; cursor: pointer; color: var(--shell26681-pale); font-weight: 800; }
.shell26681-question p { padding: 0 3px 8px; color: var(--shell26681-muted); font-size: .9rem; }
.shell26681-step-list { display: grid; gap: 8px; margin: 17px 0; padding: 0; list-style: none; counter-reset: shell26681-step; }
.shell26681-step-list li { counter-increment: shell26681-step; display: grid; grid-template-columns: 32px 1fr; gap: 10px; align-items: start; padding: 11px; border: 1px solid var(--shell26681-line); background: rgba(28, 44, 60, .62); }
.shell26681-step-list li::before { content: counter(shell26681-step, decimal-leading-zero); color: var(--shell26681-teal); font-weight: 900; }
.shell26681-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 15px 0; }
.shell26681-fact { padding: 11px; border-top: 2px solid var(--shell26681-pink); background: var(--shell26681-panel); }
.shell26681-fact strong { display: block; color: var(--shell26681-blush); font-size: 1.1rem; }
.shell26681-fact span { color: var(--shell26681-muted); font-size: .8rem; }
.shell26681-callout { margin: 17px 0; padding: 15px; border: 1px solid rgba(32, 178, 170, .45); background: rgba(32, 178, 170, .1); }
.shell26681-callout p:last-child { margin-bottom: 0; }
.shell26681-directory { display: grid; grid-template-columns: 1fr; gap: 18px; margin-top: 18px; padding: 18px 12px; border-top: 1px solid var(--shell26681-line); background: rgba(14, 22, 33, .7); }
.shell26681-directory-list { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.shell26681-directory-list a { display: block; padding: 8px 10px; border-left: 2px solid var(--shell26681-teal); background: rgba(21, 35, 51, .7); text-decoration: none; font-size: .84rem; }
.shell26681-promo-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.shell26681-promo-list button { min-height: 48px; border: 1px solid var(--shell26681-pink); border-radius: 2px; background: transparent; color: var(--shell26681-pale); font: 700 .82rem "Noto Sans Bengali", sans-serif; cursor: pointer; }
.shell26681-promo-list button:hover, .shell26681-promo-list button:focus-visible { background: var(--shell26681-pink); color: var(--shell26681-ink); }
.shell26681-note { color: var(--shell26681-muted); font-size: .78rem; }
.shell26681-footer { padding: 18px 12px 7px; color: var(--shell26681-muted); text-align: center; font-size: .78rem; }
.shell26681-footer p { color: var(--shell26681-muted); font-size: .78rem; }
.shell26681-bottom-nav {
  position: fixed;
  z-index: 18;
  right: 0;
  bottom: 0;
  left: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  width: min(100%, var(--shell26681-wide));
  margin: 0 auto;
  padding: 7px 5px max(7px, env(safe-area-inset-bottom));
  background: rgba(9, 16, 25, .97);
  border-top: 1px solid var(--shell26681-line);
  box-shadow: 0 -9px 24px rgba(0, 0, 0, .24);
}
.shell26681-bottom-link { min-width: 0; min-height: 58px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; border: 0; background: transparent; color: var(--shell26681-muted); font: 700 .66rem/1.15 "Noto Sans Bengali", sans-serif; text-decoration: none; cursor: pointer; }
.shell26681-bottom-link svg { width: 22px; height: 22px; fill: currentColor; }
.shell26681-bottom-link:hover, .shell26681-bottom-link:focus-visible, .shell26681-bottom-link.shell26681-active { color: var(--shell26681-blush); transform: translateY(-2px); }
.shell26681-bottom-link.shell26681-active svg { color: var(--shell26681-pink); }
.shell26681-visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.shell26681-status { min-height: 22px; color: var(--shell26681-teal); font-size: .78rem; }
.shell26681-divider { height: 1px; margin: 26px 0; background: var(--shell26681-line); }

@media (max-width: 430px) {
  .shell26681-main { padding-right: 12px; padding-left: 12px; }
  .shell26681-hero-row { align-items: stretch; }
  .shell26681-cta { flex: 1 1 140px; }
  .shell26681-games { gap: 6px; }
  .shell26681-game-name { min-height: 40px; font-size: .67rem; }
}

@media (min-width: 380px) {
  .shell26681-main { padding-right: 16px; padding-left: 16px; }
  .shell26681-games { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
  .shell26681-game-name { font-size: .7rem; }
  .shell26681-topbar { padding-right: 16px; padding-left: 16px; }
}
@media (min-width: 430px) {
  .shell26681-frame, .shell26681-topbar, .shell26681-bottom-nav { width: 430px; }
  .shell26681-main { padding-right: 18px; padding-left: 18px; }
}
@media (min-width: 650px) {
  .shell26681-frame { border-right: 1px solid rgba(255, 192, 203, .06); border-left: 1px solid rgba(255, 192, 203, .06); }
  .shell26681-main { padding-right: 24px; padding-left: 24px; }
  .shell26681-hero { padding-top: 28px; }
  .shell26681-directory { grid-template-columns: 1.2fr 1fr; padding-right: 20px; padding-left: 20px; }
  .shell26681-slide, .shell26681-slide img { min-height: 235px; height: 235px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; transform: none !important; }
}
