@import url('https://fonts.googleapis.com/css2?family=Baloo+Da+2:wght@400;500;600;700&family=Hind+Siliguri:wght@400;500;600;700&display=swap');

:root {
  --ui6a618-ink: #0f0f23;
  --ui6a618-ink-soft: #18183a;
  --ui6a618-panel: #20204a;
  --ui6a618-panel-light: #29295b;
  --ui6a618-pink: #ff1493;
  --ui6a618-pink-soft: #ff69b4;
  --ui6a618-aqua: #40e0d0;
  --ui6a618-lilac: #ffb3ff;
  --ui6a618-white: #fff8ff;
  --ui6a618-muted: #cdbbd0;
  --ui6a618-line: rgba(255, 179, 255, .18);
  --ui6a618-shadow: 0 18px 48px rgba(4, 3, 20, .42);
  --ui6a618-max: 760px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ui6a618-ink); }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--ui6a618-white);
  background:
    radial-gradient(circle at 8% 4%, rgba(255, 20, 147, .28), transparent 29rem),
    radial-gradient(circle at 96% 27%, rgba(64, 224, 208, .16), transparent 25rem),
    linear-gradient(155deg, #0f0f23 0%, #161634 48%, #101028 100%);
  font-family: 'Hind Siliguri', 'Noto Sans Bengali', sans-serif;
  font-size: 16px;
  line-height: 1.65;
}
body::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .22;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(to bottom, black, transparent 75%);
}
img { display: block; max-width: 100%; }
a { color: var(--ui6a618-lilac); text-decoration: none; }
a:hover, a:focus-visible { color: var(--ui6a618-aqua); }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
:focus-visible { outline: 3px solid var(--ui6a618-aqua); outline-offset: 3px; }

.ui6a618-shell { width: min(100%, var(--ui6a618-max)); margin: 0 auto; position: relative; }
.ui6a618-topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  min-height: 76px;
  border-bottom: 1px solid var(--ui6a618-line);
  background: rgba(15, 15, 35, .91);
  backdrop-filter: blur(18px);
}
.ui6a618-topbar-inner { min-height: 76px; display: flex; align-items: center; gap: 10px; padding: 10px 14px; }
.ui6a618-brand { display: flex; align-items: center; gap: 9px; min-width: 0; margin-right: auto; color: var(--ui6a618-white); }
.ui6a618-brand img { width: 42px; height: 42px; object-fit: cover; border-radius: 13px; border: 2px solid var(--ui6a618-aqua); box-shadow: 0 0 0 4px rgba(64,224,208,.1); }
.ui6a618-brand strong { font-family: 'Baloo Da 2', sans-serif; font-size: 1.25rem; letter-spacing: .02em; white-space: nowrap; }
.ui6a618-actions { display: flex; align-items: center; gap: 6px; }
.ui6a618-action, .ui6a618-menu-toggle {
  min-height: 44px;
  border: 1px solid rgba(255, 179, 255, .34);
  border-radius: 9px;
  padding: 7px 11px;
  color: var(--ui6a618-white);
  background: rgba(255,255,255,.06);
  cursor: pointer;
  font-weight: 600;
  white-space: nowrap;
}
.ui6a618-action:first-child { color: var(--ui6a618-ink); background: var(--ui6a618-aqua); border-color: var(--ui6a618-aqua); }
.ui6a618-action:hover, .ui6a618-menu-toggle:hover { transform: translateY(-1px); border-color: var(--ui6a618-aqua); }
.ui6a618-menu-toggle { width: 45px; padding: 8px; display: grid; place-items: center; }
.ui6a618-menu-glyph, .ui6a618-menu-glyph::before, .ui6a618-menu-glyph::after { display: block; width: 21px; height: 2px; background: currentColor; content: ''; transition: transform .2s ease; }
.ui6a618-menu-glyph { position: relative; }
.ui6a618-menu-glyph::before { position: absolute; top: -7px; }
.ui6a618-menu-glyph::after { position: absolute; top: 7px; }
.ui6a618-menu-toggle[aria-expanded="true"] .ui6a618-menu-glyph { background: transparent; }
.ui6a618-menu-toggle[aria-expanded="true"] .ui6a618-menu-glyph::before { transform: translateY(7px) rotate(45deg); }
.ui6a618-menu-toggle[aria-expanded="true"] .ui6a618-menu-glyph::after { transform: translateY(-7px) rotate(-45deg); }
.ui6a618-menu-panel { display: none; padding: 0 14px 14px; border-top: 1px solid var(--ui6a618-line); background: rgba(15,15,35,.98); }
.ui6a618-menu-panel.ui6a618-is-open { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.ui6a618-menu-panel a { min-height: 44px; display: flex; align-items: center; padding: 8px 10px; border-bottom: 1px solid var(--ui6a618-line); color: var(--ui6a618-muted); font-size: .9rem; }
.ui6a618-menu-panel a:hover { color: var(--ui6a618-aqua); }

.ui6a618-main { padding: 22px 14px 112px; }
.ui6a618-eyebrow { color: var(--ui6a618-aqua); font-size: .78rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.ui6a618-hero { padding: 11px 0 20px; }
.ui6a618-hero h1, .ui6a618-section-title h2 { margin: 5px 0 9px; color: var(--ui6a618-white); font-family: 'Baloo Da 2', sans-serif; font-weight: 700; line-height: 1.18; }
.ui6a618-hero h1 { max-width: 18ch; font-size: clamp(2rem, 10vw, 3.7rem); letter-spacing: -.02em; }
.ui6a618-hero p { max-width: 64ch; margin: 0; color: var(--ui6a618-muted); font-size: 1.02rem; }
.ui6a618-hero-mark { display: inline-flex; gap: 7px; align-items: center; margin-top: 15px; padding: 6px 10px; border-left: 3px solid var(--ui6a618-pink); color: var(--ui6a618-lilac); background: rgba(255,20,147,.08); }

.ui6a618-carousel { position: relative; overflow: hidden; margin: 4px -14px 28px; border-top: 1px solid var(--ui6a618-line); border-bottom: 1px solid var(--ui6a618-line); background: #11112b; }
.ui6a618-slide-track { display: flex; transition: transform .45s ease; }
.ui6a618-slide { min-width: 100%; position: relative; aspect-ratio: 16 / 8; }
.ui6a618-slide img { width: 100%; height: 100%; object-fit: cover; opacity: .69; }
.ui6a618-slide::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(15,15,35,.92), rgba(15,15,35,.14) 72%, rgba(255,20,147,.16)); }
.ui6a618-slide-copy { position: absolute; z-index: 1; inset: 0; display: flex; flex-direction: column; justify-content: center; padding: 18px 22px; max-width: 75%; }
.ui6a618-slide-copy strong { color: var(--ui6a618-white); font-family: 'Baloo Da 2', sans-serif; font-size: clamp(1.3rem, 6vw, 2.4rem); line-height: 1.15; }
.ui6a618-slide-copy span { margin-top: 5px; color: var(--ui6a618-lilac); font-size: .9rem; }
.ui6a618-dots { position: absolute; z-index: 2; right: 17px; bottom: 14px; display: flex; gap: 5px; }
.ui6a618-dot { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.45); cursor: pointer; }
.ui6a618-dot.ui6a618-current { width: 24px; border-radius: 5px; background: var(--ui6a618-aqua); }

.ui6a618-section { margin: 0 0 30px; }
.ui6a618-section-title { display: flex; align-items: end; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.ui6a618-section-title h2 { margin: 0; font-size: clamp(1.45rem, 6vw, 2.1rem); }
.ui6a618-section-title p { margin: 0; color: var(--ui6a618-muted); font-size: .84rem; text-align: right; }
.ui6a618-category { padding: 15px 0 17px; border-top: 1px solid var(--ui6a618-line); }
.ui6a618-category-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 11px; }
.ui6a618-category-head h3 { margin: 0; font-family: 'Baloo Da 2', sans-serif; color: var(--ui6a618-lilac); font-size: 1.28rem; }
.ui6a618-category-head a { font-size: .8rem; }
.ui6a618-games { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; }
.ui6a618-game { display: block; min-width: 0; color: var(--ui6a618-white); }
.ui6a618-game img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 8px; border: 1px solid rgba(255,255,255,.13); background: var(--ui6a618-panel); transition: transform .2s ease, border-color .2s ease; }
.ui6a618-game:hover img, .ui6a618-game:focus-visible img { transform: translateY(-3px); border-color: var(--ui6a618-aqua); }
.ui6a618-game span { display: -webkit-box; overflow: hidden; min-height: 2.65em; margin-top: 4px; color: var(--ui6a618-muted); font-size: .76rem; line-height: 1.28; text-align: center; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }

.ui6a618-action-zone { display: grid; gap: 11px; margin: 28px 0; padding: 19px; border: 1px solid rgba(64,224,208,.42); background: linear-gradient(135deg, rgba(64,224,208,.13), rgba(255,20,147,.14)); box-shadow: var(--ui6a618-shadow); }
.ui6a618-action-zone h2 { margin: 0; font-family: 'Baloo Da 2', sans-serif; font-size: 1.65rem; line-height: 1.2; }
.ui6a618-action-zone p { margin: 0; color: var(--ui6a618-muted); }
.ui6a618-cta { display: flex; align-items: center; justify-content: center; min-height: 50px; border: 0; border-radius: 8px; color: var(--ui6a618-ink); background: var(--ui6a618-aqua); font-weight: 700; cursor: pointer; }
.ui6a618-cta:hover { color: var(--ui6a618-ink); background: var(--ui6a618-lilac); transform: translateY(-2px); }
.ui6a618-quick-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.ui6a618-quick-links a { min-height: 44px; padding: 9px 11px; border-left: 2px solid var(--ui6a618-pink-soft); background: rgba(255,255,255,.045); font-size: .88rem; }

.ui6a618-info-grid { display: grid; gap: 12px; }
.ui6a618-info-block { padding: 16px; border-left: 3px solid var(--ui6a618-pink); background: rgba(32,32,74,.72); }
.ui6a618-step-list, .ui6a618-branch-list, .ui6a618-term-table, .ui6a618-checklist { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.ui6a618-step-list { counter-reset: ui6a618-step; }
.ui6a618-step-list li { position: relative; padding: 13px 14px 13px 44px; border-left: 3px solid var(--ui6a618-aqua); background: rgba(255,255,255,.045); color: var(--ui6a618-muted); }
.ui6a618-step-list li::before { counter-increment: ui6a618-step; content: counter(ui6a618-step); position: absolute; left: 13px; top: 13px; display: grid; place-items: center; width: 23px; height: 23px; border-radius: 50%; color: var(--ui6a618-ink); background: var(--ui6a618-aqua); font-weight: 700; line-height: 1; }
.ui6a618-step-list strong, .ui6a618-branch-list h3, .ui6a618-term-table h3 { color: var(--ui6a618-white); }
.ui6a618-branch-list article, .ui6a618-term-table > div { padding: 15px; border-top: 2px solid var(--ui6a618-pink-soft); background: rgba(32,32,74,.62); }
.ui6a618-branch-list article:nth-child(2n), .ui6a618-term-table > div:nth-child(2n) { border-top-color: var(--ui6a618-aqua); }
.ui6a618-branch-list h3, .ui6a618-term-table h3 { margin: 0 0 6px; font-family: 'Baloo Da 2', sans-serif; font-size: 1.2rem; }
.ui6a618-branch-list p, .ui6a618-term-table p { margin: 0 0 11px; color: var(--ui6a618-muted); }
.ui6a618-check-row { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 11px; align-items: start; padding: 12px 0; border-bottom: 1px solid var(--ui6a618-line); }
.ui6a618-check-row > span { display: grid; place-items: center; width: 32px; height: 32px; color: var(--ui6a618-ink); background: var(--ui6a618-pink-soft); font-weight: 700; }
.ui6a618-check-row p { margin: 0; color: var(--ui6a618-muted); }
.ui6a618-callout { margin: 14px 0 0; padding: 13px 15px; border-left: 3px solid var(--ui6a618-lilac); color: var(--ui6a618-muted); background: rgba(255,179,255,.07); }
.ui6a618-faq { border-bottom: 1px solid var(--ui6a618-line); color: var(--ui6a618-muted); }
.ui6a618-faq summary { min-height: 48px; display: flex; align-items: center; cursor: pointer; color: var(--ui6a618-white); font-weight: 600; }
.ui6a618-faq p { margin: 0 0 13px; }
.ui6a618-checklist label { display: flex; gap: 9px; align-items: flex-start; min-height: 44px; padding: 10px 12px; color: var(--ui6a618-muted); background: rgba(255,255,255,.045); }
.ui6a618-checklist input { width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--ui6a618-aqua); flex: 0 0 auto; }

.ui6a618-info-block:nth-child(2n) { border-left-color: var(--ui6a618-aqua); }
.ui6a618-info-block h3 { margin: 0 0 6px; color: var(--ui6a618-white); font-family: 'Baloo Da 2', sans-serif; font-size: 1.22rem; }
.ui6a618-info-block p { margin: 0; color: var(--ui6a618-muted); }
.ui6a618-pros { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.ui6a618-pros li { padding: 10px 12px 10px 35px; color: var(--ui6a618-muted); background: rgba(255,255,255,.04); position: relative; }
.ui6a618-pros li::before { content: '＋'; position: absolute; left: 12px; color: var(--ui6a618-aqua); font-weight: 700; }
.ui6a618-pros li.ui6a618-limit::before { content: '−'; color: var(--ui6a618-pink-soft); }
.ui6a618-directory { display: grid; gap: 7px; }
.ui6a618-directory a { display: flex; align-items: center; justify-content: space-between; min-height: 44px; padding: 9px 12px; border-bottom: 1px solid var(--ui6a618-line); color: var(--ui6a618-muted); }
.ui6a618-directory a::after { content: '↗'; color: var(--ui6a618-aqua); }
.ui6a618-directory a:hover { background: rgba(64,224,208,.08); }

.ui6a618-footer { margin: 0 auto; padding: 26px 14px 104px; border-top: 1px solid var(--ui6a618-line); color: var(--ui6a618-muted); }
.ui6a618-footer-inner { width: min(100%, var(--ui6a618-max)); margin: 0 auto; }
.ui6a618-footer-title { margin: 0 0 7px; color: var(--ui6a618-white); font-family: 'Baloo Da 2', sans-serif; font-size: 1.35rem; }
.ui6a618-footer p { margin: 0 0 16px; font-size: .88rem; }
.ui6a618-footer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.ui6a618-footer-grid a { min-height: 42px; padding: 8px 10px; border: 1px solid var(--ui6a618-line); font-size: .82rem; }
.ui6a618-disclaimer { margin-top: 17px !important; padding: 12px; border-left: 2px solid var(--ui6a618-pink); color: #dbc8db !important; font-size: .8rem !important; }
.ui6a618-copyright { margin-top: 18px !important; color: #9c8c9c !important; font-size: .78rem !important; }

.ui6a618-bottom {
  position: fixed;
  z-index: 30;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 7px 8px calc(7px + env(safe-area-inset-bottom));
  border-top: 1px solid rgba(255,179,255,.28);
  background: rgba(15,15,35,.96);
  backdrop-filter: blur(20px);
}
.ui6a618-bottom-inner { width: min(100%, var(--ui6a618-max)); display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 4px; margin: 0 auto; }
.ui6a618-bottom-link { min-width: 0; min-height: 52px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; border: 0; color: #bdaabe; background: transparent; cursor: pointer; font-size: .67rem; line-height: 1.1; text-align: center; }
.ui6a618-bottom-link:hover, .ui6a618-bottom-link.ui6a618-active { color: var(--ui6a618-aqua); }
.ui6a618-bottom-link.ui6a618-active { transform: translateY(-4px); }
.ui6a618-bottom-icon { display: grid; place-items: center; width: 29px; height: 25px; font-size: 1.22rem; line-height: 1; }
.ui6a618-bottom-link.ui6a618-active .ui6a618-bottom-icon { color: var(--ui6a618-ink); border-radius: 8px; background: var(--ui6a618-aqua); }

@media (min-width: 520px) {
  .ui6a618-main { padding-right: 24px; padding-left: 24px; }
  .ui6a618-topbar-inner { padding-right: 24px; padding-left: 24px; }
  .ui6a618-menu-panel { padding-right: 24px; padding-left: 24px; }
  .ui6a618-carousel { margin-right: -24px; margin-left: -24px; }
  .ui6a618-games { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 11px; }
  .ui6a618-info-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ui6a618-footer { padding-right: 24px; padding-left: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
