:root {
  --surface327e5-ink: #f4fbff;
  --surface327e5-muted: #a8c0ca;
  --surface327e5-night: #07131c;
  --surface327e5-panel: #0d202b;
  --surface327e5-panel-light: #123442;
  --surface327e5-cyan: #b0e0e6;
  --surface327e5-blue: #4169ff;
  --surface327e5-blue-deep: #162ca8;
  --surface327e5-line: rgba(176, 224, 230, .2);
  --surface327e5-shadow: 0 18px 50px rgba(0, 0, 0, .35);
  --surface327e5-nav-height: 72px;
  --surface327e5-bottom-height: 76px;
}

* { box-sizing: border-box; }
html { background: var(--surface327e5-night); scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--surface327e5-ink);
  background:
    radial-gradient(circle at 12% 2%, rgba(65, 105, 255, .2), transparent 32rem),
    radial-gradient(circle at 90% 28%, rgba(176, 224, 230, .1), transparent 28rem),
    var(--surface327e5-night);
  font-family: "Noto Sans Bengali", "Hind Siliguri", system-ui, sans-serif;
  line-height: 1.68;
  overflow-x: hidden;
}
body.surface327e5-menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
img { display: block; max-width: 100%; }

.surface327e5-shell {
  width: min(100%, 760px);
  margin: 0 auto;
  min-height: 100vh;
  position: relative;
  background: linear-gradient(180deg, rgba(13, 32, 43, .34), rgba(7, 19, 28, .98) 38rem);
}
.surface327e5-topbar {
  position: fixed;
  z-index: 30;
  top: 0;
  left: 50%;
  width: min(100%, 760px);
  transform: translateX(-50%);
  min-height: var(--surface327e5-nav-height);
  padding: 11px 14px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  background: rgba(7, 19, 28, .94);
  border-bottom: 1px solid var(--surface327e5-line);
  backdrop-filter: blur(16px);
}
.surface327e5-brand {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: "Space Grotesk", "Noto Sans Bengali", sans-serif;
  font-weight: 750;
  letter-spacing: .02em;
  font-size: 1.12rem;
}
.surface327e5-brand img { width: 38px; height: 38px; object-fit: cover; border-radius: 8px; border: 1px solid rgba(176, 224, 230, .55); }
.surface327e5-brand span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.surface327e5-top-actions { display: flex; gap: 6px; align-items: center; }
.surface327e5-action,
.surface327e5-menu-toggle {
  min-height: 44px;
  border: 1px solid rgba(176, 224, 230, .3);
  background: rgba(18, 52, 66, .8);
  color: var(--surface327e5-ink);
  padding: 7px 10px;
  font-size: .78rem;
  font-weight: 700;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}
.surface327e5-action-primary { background: var(--surface327e5-cyan); color: #07131c; border-color: var(--surface327e5-cyan); }
.surface327e5-action:hover, .surface327e5-action:focus-visible, .surface327e5-menu-toggle:hover, .surface327e5-menu-toggle:focus-visible { background: var(--surface327e5-blue); color: #fff; border-color: var(--surface327e5-blue); outline: none; }
.surface327e5-menu-toggle { width: 44px; padding: 0; display: inline-grid; place-items: center; }
.surface327e5-menu-glyph { display: grid; gap: 4px; }
.surface327e5-menu-glyph i { display: block; width: 18px; height: 2px; background: currentColor; transition: transform .18s ease, opacity .18s ease; }
.surface327e5-menu-open .surface327e5-menu-glyph i:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.surface327e5-menu-open .surface327e5-menu-glyph i:nth-child(2) { opacity: 0; }
.surface327e5-menu-open .surface327e5-menu-glyph i:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.surface327e5-menu-panel {
  position: fixed;
  z-index: 29;
  top: var(--surface327e5-nav-height);
  left: 50%;
  width: min(100%, 760px);
  max-height: calc(100vh - var(--surface327e5-nav-height));
  overflow: auto;
  padding: 18px 14px 28px;
  transform: translate(-50%, -120%);
  background: #0a1b25;
  border-bottom: 1px solid var(--surface327e5-line);
  box-shadow: var(--surface327e5-shadow);
  transition: transform .2s ease;
}
.surface327e5-menu-open .surface327e5-menu-panel { transform: translate(-50%, 0); }
.surface327e5-menu-kicker { margin: 0 0 12px; color: var(--surface327e5-cyan); font-size: .74rem; letter-spacing: .16em; text-transform: uppercase; }
.surface327e5-route-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.surface327e5-route {
  min-height: 48px;
  padding: 9px 10px;
  display: flex;
  align-items: center;
  border: 1px solid var(--surface327e5-line);
  background: #102b38;
  color: var(--surface327e5-ink);
  font-size: .84rem;
  transition: background-color .18s ease, border-color .18s ease;
}
.surface327e5-route:hover, .surface327e5-route:focus-visible { background: var(--surface327e5-blue-deep); border-color: var(--surface327e5-cyan); outline: none; }

.surface327e5-main { padding: calc(var(--surface327e5-nav-height) + 18px) 14px calc(var(--surface327e5-bottom-height) + 38px); }
.surface327e5-hero { padding: 8px 0 18px; }
.surface327e5-eyebrow { margin: 0 0 8px; color: var(--surface327e5-cyan); font-family: "Space Grotesk", sans-serif; font-size: .72rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.surface327e5-title { margin: 0; max-width: 17ch; font-family: "Space Grotesk", "Noto Sans Bengali", sans-serif; font-size: clamp(2rem, 9vw, 4rem); line-height: 1.08; letter-spacing: -.045em; }
.surface327e5-lede { margin: 13px 0 0; max-width: 64ch; color: var(--surface327e5-muted); font-size: .96rem; }
.surface327e5-segmented { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 17px; }
.surface327e5-segmented a, .surface327e5-segmented button { min-height: 48px; padding: 9px 11px; border: 1px solid var(--surface327e5-cyan); border-radius: 4px; text-align: center; font-weight: 800; cursor: pointer; }
.surface327e5-segmented a:first-child, .surface327e5-segmented button:first-child { background: var(--surface327e5-cyan); color: #07131c; }
.surface327e5-segmented a:last-child, .surface327e5-segmented button:last-child { background: transparent; color: var(--surface327e5-cyan); }
.surface327e5-segmented a:hover, .surface327e5-segmented a:focus-visible, .surface327e5-segmented button:hover, .surface327e5-segmented button:focus-visible { background: var(--surface327e5-blue); color: #fff; outline: none; }

.surface327e5-marquee { margin: 10px 0 28px; }
.surface327e5-carousel { position: relative; min-height: 194px; overflow: hidden; border: 1px solid rgba(176, 224, 230, .36); background: #102b38; }
.surface327e5-slide { display: none; min-height: 194px; position: relative; }
.surface327e5-slide.surface327e5-slide-active { display: block; }
.surface327e5-slide img { width: 100%; height: 194px; object-fit: cover; opacity: .62; }
.surface327e5-slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7, 19, 28, .94), rgba(7, 19, 28, .16) 75%); }
.surface327e5-slide-copy { position: absolute; z-index: 1; inset: 26px 22% 18px 17px; display: flex; flex-direction: column; justify-content: center; }
.surface327e5-slide-copy strong { font-family: "Space Grotesk", "Noto Sans Bengali", sans-serif; font-size: 1.35rem; line-height: 1.18; }
.surface327e5-slide-copy span { margin-top: 6px; color: #d6f4f7; font-size: .78rem; }
.surface327e5-slide-copy em { margin-top: 11px; width: fit-content; padding: 3px 7px; background: var(--surface327e5-blue); color: #fff; font-size: .7rem; font-style: normal; font-weight: 800; }
.surface327e5-carousel-controls { position: absolute; z-index: 2; right: 10px; bottom: 10px; display: flex; gap: 5px; }
.surface327e5-dot { width: 10px; height: 10px; padding: 0; border: 1px solid var(--surface327e5-cyan); border-radius: 50%; background: transparent; cursor: pointer; }
.surface327e5-dot.surface327e5-dot-active { background: var(--surface327e5-cyan); }

.surface327e5-section { margin-top: 30px; }
.surface327e5-section-head { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-bottom: 13px; border-left: 3px solid var(--surface327e5-cyan); padding-left: 11px; }
.surface327e5-section-head h2 { margin: 0; font-size: 1.25rem; line-height: 1.22; letter-spacing: -.02em; }
.surface327e5-section-head p { margin: 0; color: var(--surface327e5-muted); font-size: .74rem; text-align: right; }
.surface327e5-game-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
.surface327e5-game { min-width: 0; display: block; overflow: hidden; border: 1px solid rgba(176, 224, 230, .16); background: var(--surface327e5-panel); transition: border-color .18s ease, background-color .18s ease; }
.surface327e5-game:hover, .surface327e5-game:focus-visible { border-color: var(--surface327e5-cyan); background: var(--surface327e5-panel-light); outline: none; }
.surface327e5-game img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; background: #163342; }
.surface327e5-game-name { min-height: 39px; display: flex; align-items: center; padding: 5px 5px 6px; color: #dff8fa; font-size: .68rem; font-weight: 700; line-height: 1.24; overflow-wrap: anywhere; }
.surface327e5-category-note { margin: 11px 0 0; padding: 11px 12px; color: var(--surface327e5-muted); background: rgba(18, 52, 66, .45); border-top: 1px solid var(--surface327e5-line); font-size: .82rem; }
.surface327e5-category-note a { color: var(--surface327e5-cyan); text-decoration: underline; text-underline-offset: 3px; }

.surface327e5-editorial { margin-top: 38px; padding: 20px 15px; border-top: 1px solid var(--surface327e5-line); border-bottom: 1px solid var(--surface327e5-line); background: linear-gradient(135deg, rgba(18, 52, 66, .72), rgba(13, 32, 43, .28)); }
.surface327e5-editorial h2, .surface327e5-editorial h3 { margin: 0 0 10px; line-height: 1.25; }
.surface327e5-editorial h2 { font-size: 1.38rem; }
.surface327e5-editorial h3 { margin-top: 23px; color: var(--surface327e5-cyan); font-size: 1.02rem; }
.surface327e5-editorial p { margin: 10px 0; color: #c4d7dc; font-size: .91rem; }
.surface327e5-editorial a:not(.surface327e5-promo) { color: var(--surface327e5-cyan); text-decoration: underline; text-underline-offset: 3px; }
.surface327e5-promo-rack { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 15px 0 22px; }
.surface327e5-promo { min-height: 50px; display: flex; align-items: center; gap: 8px; padding: 9px 10px; background: var(--surface327e5-blue); border: 1px solid #8299ff; color: #fff; font-size: .78rem; font-weight: 800; transition: background-color .18s ease, color .18s ease; }
.surface327e5-promo:nth-child(even) { background: #173c4a; border-color: var(--surface327e5-cyan); color: var(--surface327e5-cyan); }
.surface327e5-promo:hover, .surface327e5-promo:focus-visible { background: var(--surface327e5-cyan); color: #07131c; outline: none; }
.surface327e5-promo-mark { width: 23px; height: 23px; display: inline-grid; place-items: center; flex: 0 0 auto; border: 1px solid currentColor; font-family: "Space Grotesk", sans-serif; font-size: .7rem; }
.surface327e5-directory { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 18px; margin: 13px 0 0; padding: 0; list-style: none; }
.surface327e5-directory li { border-bottom: 1px solid rgba(176, 224, 230, .12); }
.surface327e5-directory a { min-height: 42px; display: flex; align-items: center; color: #dbf6f7; font-size: .8rem; }
.surface327e5-directory a::before { content: "↗"; margin-right: 7px; color: var(--surface327e5-cyan); }
.surface327e5-disclaimer { margin-top: 22px !important; color: #91abb4 !important; font-size: .78rem !important; }

.surface327e5-bottom {
  position: fixed;
  z-index: 25;
  bottom: 0;
  left: 50%;
  width: min(100%, 760px);
  height: var(--surface327e5-bottom-height);
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  align-items: stretch;
  background: rgba(7, 19, 28, .97);
  border-top: 1px solid var(--surface327e5-line);
  box-shadow: 0 -10px 30px rgba(0,0,0,.24);
  backdrop-filter: blur(14px);
}
.surface327e5-bottom-link { min-width: 0; min-height: 44px; padding: 8px 2px 5px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 2px; color: #88a5ae; font-size: .62rem; font-weight: 700; text-align: center; border-top: 3px solid transparent; transition: background-color .18s ease, color .18s ease, border-color .18s ease; }
.surface327e5-bottom-link:hover, .surface327e5-bottom-link:focus-visible, .surface327e5-bottom-link.surface327e5-current { color: #07131c; background: var(--surface327e5-cyan); border-top-color: #fff; outline: none; }
.surface327e5-bottom-icon { height: 25px; display: grid; place-items: center; font-family: "Space Grotesk", sans-serif; font-size: 1.05rem; line-height: 1; }
.surface327e5-footer { padding: 25px 14px 92px; color: #6f8a94; text-align: center; font-size: .75rem; }

.surface327e5-notice { margin: 16px 0; padding: 13px 14px; border-left: 3px solid var(--surface327e5-blue); background: rgba(65, 105, 255, .12); color: #d4e9ed; font-size: .86rem; }
.surface327e5-prose { margin-top: 21px; }
.surface327e5-prose h2 { margin: 30px 0 9px; color: var(--surface327e5-cyan); font-size: 1.25rem; line-height: 1.3; }
.surface327e5-prose h3 { margin: 22px 0 7px; font-size: 1rem; }
.surface327e5-prose p { margin: 10px 0; color: #c5d8dd; font-size: .91rem; }
.surface327e5-prose ul, .surface327e5-prose ol { margin: 10px 0; padding-left: 22px; color: #c5d8dd; font-size: .89rem; }
.surface327e5-prose li { margin: 7px 0; padding-left: 3px; }
.surface327e5-prose a { color: var(--surface327e5-cyan); text-decoration: underline; text-underline-offset: 3px; }
.surface327e5-step-list { display: grid; gap: 9px; margin: 16px 0; padding: 0; list-style: none; counter-reset: surface327e5-step; }
.surface327e5-step-list li { counter-increment: surface327e5-step; display: grid; grid-template-columns: 34px 1fr; gap: 9px; align-items: start; margin: 0; padding: 12px 11px; border: 1px solid var(--surface327e5-line); background: rgba(13, 32, 43, .75); }
.surface327e5-step-list li::before { content: counter(surface327e5-step, decimal-leading-zero); color: var(--surface327e5-cyan); font-family: "Space Grotesk", sans-serif; font-weight: 800; }
.surface327e5-faq { margin-top: 21px; border-top: 1px solid var(--surface327e5-line); }
.surface327e5-faq details { border-bottom: 1px solid var(--surface327e5-line); }
.surface327e5-faq summary { min-height: 50px; display: flex; align-items: center; cursor: pointer; color: #e0f8fa; font-weight: 800; font-size: .9rem; }
.surface327e5-faq p { padding: 0 4px 12px 0; margin: 0; color: var(--surface327e5-muted); font-size: .86rem; }
.surface327e5-chip-row { display: flex; gap: 7px; overflow-x: auto; padding: 3px 0 8px; scrollbar-width: thin; }
.surface327e5-chip { flex: 0 0 auto; padding: 7px 10px; border: 1px solid var(--surface327e5-line); color: var(--surface327e5-cyan); font-size: .75rem; }
.surface327e5-skip { position: absolute; left: 8px; top: -50px; z-index: 60; padding: 8px; background: var(--surface327e5-cyan); color: #07131c; }
.surface327e5-skip:focus { top: 8px; }
.surface327e5-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; }

@media (min-width: 430px) {
  .surface327e5-main { padding-left: 22px; padding-right: 22px; }
  .surface327e5-topbar { padding-left: 22px; padding-right: 22px; }
  .surface327e5-game-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
  .surface327e5-bottom { padding-left: 8px; padding-right: 8px; }
  .surface327e5-bottom-link { font-size: .68rem; }
}
@media (min-width: 640px) {
  .surface327e5-title { max-width: 24ch; }
  .surface327e5-slide-copy { inset-left: 25px; }
  .surface327e5-main { padding-top: calc(var(--surface327e5-nav-height) + 28px); }
}
@media (max-width: 430px) {
  .surface327e5-topbar { padding-inline: 10px; }
  .surface327e5-main { padding-inline: 10px; }
  .surface327e5-title { font-size: clamp(1.85rem, 9vw, 2.5rem); }
  .surface327e5-slide-copy { inset: 20px 18% 16px 14px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}
