:root {
  --ui46ac9-ink: #f8f2e8;
  --ui46ac9-muted: #bdb5c5;
  --ui46ac9-night: #1a1a2e;
  --ui46ac9-night-deep: #111121;
  --ui46ac9-panel: #242441;
  --ui46ac9-panel-light: #303053;
  --ui46ac9-sand: #f4a460;
  --ui46ac9-pink: #ff69b4;
  --ui46ac9-teal: #72e0cf;
  --ui46ac9-line: rgba(244, 164, 96, .3);
  --ui46ac9-shadow: 0 18px 44px rgba(7, 7, 20, .38);
  --ui46ac9-radius: 18px;
  --ui46ac9-display: "Trebuchet MS", "Noto Sans Bengali", sans-serif;
  --ui46ac9-body: "Noto Sans Bengali", "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ui46ac9-night-deep); }
body {
  margin: 0;
  min-width: 320px;
  color: var(--ui46ac9-ink);
  background:
    radial-gradient(circle at 12% 8%, rgba(255, 105, 180, .16), transparent 28rem),
    radial-gradient(circle at 92% 23%, rgba(244, 164, 96, .12), transparent 24rem),
    linear-gradient(155deg, var(--ui46ac9-night) 0%, var(--ui46ac9-night-deep) 66%, #18182c 100%);
  font-family: var(--ui46ac9-body);
  line-height: 1.7;
  overflow-x: hidden;
}
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
img { display: block; max-width: 100%; }
.ui46ac9-game-tile { width: 100%; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.ui46ac9-footer-copy { color: var(--ui46ac9-sand); font-size: .78rem; font-weight: 800; }
.ui46ac9-footer-subtitle { margin-top: 18px; }


.ui46ac9-shell { width: min(100%, 430px); margin: 0 auto; position: relative; }
.ui46ac9-topbar {
  position: fixed; inset: 0 0 auto; z-index: 30; width: min(100%, 430px); margin: 0 auto;
  min-height: 74px; padding: 10px 12px 9px; display: grid; grid-template-columns: 1fr auto;
  gap: 10px; align-items: center; background: rgba(26, 26, 46, .94);
  border-bottom: 1px solid var(--ui46ac9-line); backdrop-filter: blur(18px);
}
.ui46ac9-brand { display: inline-flex; align-items: center; min-width: 0; gap: 10px; text-decoration: none; }
.ui46ac9-logo { width: 42px; height: 42px; object-fit: cover; border-radius: 13px; border: 2px solid var(--ui46ac9-sand); box-shadow: 0 0 0 4px rgba(244, 164, 96, .1); }
.ui46ac9-brand-name { overflow: hidden; color: var(--ui46ac9-ink); font-family: var(--ui46ac9-display); font-size: 1.06rem; font-weight: 800; letter-spacing: -.02em; text-overflow: ellipsis; white-space: nowrap; }
.ui46ac9-actions { display: flex; align-items: center; gap: 5px; }
.ui46ac9-action, .ui46ac9-menu-toggle {
  min-width: 44px; min-height: 44px; padding: 7px 9px; border: 1px solid rgba(244, 164, 96, .52);
  border-radius: 12px; color: var(--ui46ac9-sand); background: rgba(244, 164, 96, .08); text-align: center;
  text-decoration: none; font-size: .76rem; font-weight: 800; cursor: pointer; transition: transform .18s ease, background .18s ease;
}
.ui46ac9-action:first-child { color: var(--ui46ac9-night); background: var(--ui46ac9-sand); }
.ui46ac9-action:hover, .ui46ac9-action:focus-visible, .ui46ac9-menu-toggle:hover, .ui46ac9-menu-toggle:focus-visible { transform: translateY(-2px); background: var(--ui46ac9-pink); color: var(--ui46ac9-night); outline: none; }
.ui46ac9-menu-toggle { display: inline-grid; place-items: center; padding-inline: 11px; border-color: rgba(255, 105, 180, .55); color: var(--ui46ac9-pink); font-size: 1.1rem; }
.ui46ac9-menu {
  position: fixed; z-index: 29; top: 74px; left: 50%; width: min(calc(100% - 20px), 410px); max-height: calc(100vh - 92px); overflow: auto;
  padding: 15px; transform: translate(-50%, -12px) scale(.98); opacity: 0; pointer-events: none;
  background: #20203b; border: 1px solid rgba(255, 105, 180, .38); border-radius: 0 0 20px 20px; box-shadow: var(--ui46ac9-shadow); transition: opacity .2s ease, transform .2s ease;
}
.ui46ac9-menu.is-open { transform: translate(-50%, 0) scale(1); opacity: 1; pointer-events: auto; }
.ui46ac9-menu-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.ui46ac9-menu-link { display: flex; align-items: center; min-height: 46px; padding: 9px 10px; border-radius: 12px; color: var(--ui46ac9-ink); background: rgba(255,255,255,.045); text-decoration: none; font-size: .8rem; line-height: 1.35; }
.ui46ac9-menu-link:hover, .ui46ac9-menu-link:focus-visible { background: var(--ui46ac9-sand); color: var(--ui46ac9-night); outline: none; }
.ui46ac9-main { padding: 94px 12px 112px; }
.ui46ac9-hero { position: relative; margin-bottom: 24px; padding: 22px 16px 18px; border: 1px solid rgba(244, 164, 96, .34); border-radius: 24px; overflow: hidden; background: linear-gradient(145deg, rgba(48, 48, 83, .94), rgba(29, 29, 53, .94)); box-shadow: var(--ui46ac9-shadow); }
.ui46ac9-hero::before { content: ""; position: absolute; width: 150px; height: 150px; right: -68px; top: -64px; border: 20px solid rgba(255, 105, 180, .14); border-radius: 50%; }
.ui46ac9-kicker { position: relative; margin: 0 0 7px; color: var(--ui46ac9-teal); font-size: .7rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
h1, h2, h3 { position: relative; margin: 0; color: var(--ui46ac9-ink); font-family: var(--ui46ac9-display); line-height: 1.18; }
h1 { font-size: clamp(1.78rem, 7.5vw, 2.42rem); letter-spacing: -.04em; }
h2 { margin-bottom: 10px; font-size: 1.35rem; }
h3 { font-size: 1rem; }
p { margin: 0 0 13px; color: var(--ui46ac9-muted); font-size: .92rem; }
.ui46ac9-hero p { position: relative; max-width: 37rem; margin-top: 13px; font-size: .96rem; }
.ui46ac9-hero-actions { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 16px; }
.ui46ac9-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 10px 13px; border-radius: 13px; color: var(--ui46ac9-night); background: var(--ui46ac9-sand); font-size: .84rem; font-weight: 900; text-align: center; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease; }
.ui46ac9-cta-secondary { color: var(--ui46ac9-ink); background: transparent; border: 1px solid rgba(255, 105, 180, .65); }
.ui46ac9-cta:hover, .ui46ac9-cta:focus-visible { transform: translateY(-2px); box-shadow: 0 10px 25px rgba(244, 164, 96, .22); outline: none; }
.ui46ac9-notice { display: flex; gap: 10px; align-items: flex-start; margin: 15px 0 22px; padding: 12px 13px; border-left: 3px solid var(--ui46ac9-pink); background: rgba(255,105,180,.08); border-radius: 0 13px 13px 0; }
.ui46ac9-notice p { margin: 0; font-size: .82rem; }
.ui46ac9-section { margin: 25px 0; }
.ui46ac9-section-head { display: flex; align-items: end; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.ui46ac9-section-head p { margin: 0; font-size: .76rem; text-align: right; }
.ui46ac9-title-mark { padding-left: 12px; }
.ui46ac9-title-mark::before { content: ""; position: absolute; left: 0; top: .12em; bottom: .12em; width: 4px; border-radius: 4px; background: linear-gradient(var(--ui46ac9-pink), var(--ui46ac9-sand)); }
.ui46ac9-carousel { position: relative; display: grid; min-height: 178px; overflow: hidden; border-radius: 20px; border: 1px solid rgba(255, 105, 180, .35); background: var(--ui46ac9-panel); }
.ui46ac9-slide { grid-area: 1 / 1; position: relative; min-height: 178px; opacity: 0; pointer-events: none; transition: opacity .35s ease; }
.ui46ac9-slide.is-active { opacity: 1; pointer-events: auto; }
.ui46ac9-slide img { width: 100%; height: 100%; min-height: 178px; object-fit: cover; filter: saturate(.9) contrast(1.05); }
.ui46ac9-slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(17,17,33,.94), rgba(17,17,33,.1) 75%); }
.ui46ac9-slide-copy { position: absolute; z-index: 1; inset: 22px 34% 18px 15px; display: flex; flex-direction: column; justify-content: center; }
.ui46ac9-slide-copy h3 { margin-bottom: 6px; color: var(--ui46ac9-sand); font-size: 1.2rem; }
.ui46ac9-slide-copy p { color: #fff6ec; font-size: .76rem; }
.ui46ac9-slide-link { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; width: max-content; padding: 7px 12px; border-radius: 10px; color: var(--ui46ac9-night); background: var(--ui46ac9-pink); text-decoration: none; font-size: .76rem; font-weight: 900; }
.ui46ac9-carousel-dots { position: absolute; z-index: 2; right: 12px; bottom: 12px; display: flex; gap: 5px; }
.ui46ac9-dot { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.45); cursor: pointer; }
.ui46ac9-dot.is-active { width: 22px; border-radius: 5px; background: var(--ui46ac9-sand); }
.ui46ac9-game-section { padding: 15px 10px 12px; border-top: 1px solid rgba(244,164,96,.18); }
.ui46ac9-game-section:nth-child(even) { background: rgba(255,255,255,.022); }
.ui46ac9-game-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
.ui46ac9-game-tile { min-width: 0; padding: 5px 4px 7px; border: 1px solid rgba(244,164,96,.27); border-radius: 11px; background: rgba(36,36,65,.8); text-decoration: none; transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.ui46ac9-game-tile:hover, .ui46ac9-game-tile:focus-visible { transform: translateY(-3px); border-color: var(--ui46ac9-pink); background: var(--ui46ac9-panel-light); outline: none; }
.ui46ac9-game-tile img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 8px; }
.ui46ac9-game-name { display: block; min-height: 2.5em; margin-top: 4px; overflow: hidden; color: var(--ui46ac9-ink); font-size: .68rem; font-weight: 700; line-height: 1.25; text-align: center; }
.ui46ac9-copy-block { padding: 16px 15px; border: 1px solid rgba(244,164,96,.2); border-radius: 16px; background: rgba(36,36,65,.64); }
.ui46ac9-copy-block + .ui46ac9-copy-block { margin-top: 10px; }
.ui46ac9-copy-block p:last-child { margin-bottom: 0; }
.ui46ac9-accent { color: var(--ui46ac9-sand); text-decoration-color: rgba(244,164,96,.55); text-underline-offset: 3px; }
.ui46ac9-pink-link { color: var(--ui46ac9-pink); text-decoration-color: rgba(255,105,180,.55); text-underline-offset: 3px; }
.ui46ac9-question-list { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.ui46ac9-question { padding: 12px 13px; border-left: 2px solid var(--ui46ac9-sand); border-radius: 0 12px 12px 0; background: rgba(48,48,83,.7); }
.ui46ac9-question strong { display: block; margin-bottom: 4px; color: var(--ui46ac9-ink); font-size: .9rem; }
.ui46ac9-question span { display: block; color: var(--ui46ac9-muted); font-size: .82rem; }
.ui46ac9-stat-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin: 13px 0; }
.ui46ac9-stat { padding: 11px 7px; border-radius: 12px; background: rgba(255,105,180,.08); text-align: center; }
.ui46ac9-stat b { display: block; color: var(--ui46ac9-sand); font: 900 1.3rem/1 var(--ui46ac9-display); }
.ui46ac9-stat span { display: block; margin-top: 5px; color: var(--ui46ac9-muted); font-size: .67rem; line-height: 1.2; }
.ui46ac9-chip-row { display: flex; gap: 7px; overflow-x: auto; margin: 0 -2px 12px; padding: 2px; scrollbar-width: thin; }
.ui46ac9-chip { flex: 0 0 auto; padding: 6px 10px; border: 1px solid rgba(244,164,96,.38); border-radius: 999px; color: var(--ui46ac9-sand); font-size: .72rem; font-weight: 800; }
.ui46ac9-step-list { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; counter-reset: ui46ac9-step; }
.ui46ac9-step { position: relative; display: grid; grid-template-columns: 32px 1fr; gap: 10px; align-items: start; padding: 11px; border-radius: 14px; background: rgba(48,48,83,.64); counter-increment: ui46ac9-step; }
.ui46ac9-step::before { content: counter(ui46ac9-step); display: grid; place-items: center; width: 28px; height: 28px; border-radius: 9px; color: var(--ui46ac9-night); background: var(--ui46ac9-sand); font-weight: 900; }
.ui46ac9-step strong { color: var(--ui46ac9-ink); font-size: .9rem; }
.ui46ac9-step p { margin: 2px 0 0; font-size: .8rem; }
.ui46ac9-action-strip { display: grid; gap: 8px; margin: 15px 0; padding: 14px; border-radius: 16px; background: linear-gradient(120deg, rgba(255,105,180,.2), rgba(244,164,96,.14)); border: 1px solid rgba(255,105,180,.36); }
.ui46ac9-action-strip p { margin: 0; font-size: .84rem; }
.ui46ac9-action-strip .ui46ac9-cta { width: 100%; }
.ui46ac9-directory { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.ui46ac9-directory a { min-height: 44px; padding: 9px; border-radius: 10px; color: var(--ui46ac9-muted); background: rgba(255,255,255,.045); font-size: .76rem; text-decoration: none; }
.ui46ac9-directory a:hover, .ui46ac9-directory a:focus-visible { color: var(--ui46ac9-night); background: var(--ui46ac9-sand); outline: none; }
.ui46ac9-promo-stack { display: grid; gap: 8px; }
.ui46ac9-promo-line { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 11px 12px; border-radius: 12px; background: rgba(36,36,65,.78); }
.ui46ac9-promo-line span { color: var(--ui46ac9-muted); font-size: .8rem; }
.ui46ac9-promo-line button { flex: 0 0 auto; min-height: 40px; padding: 7px 11px; border: 0; border-radius: 10px; color: var(--ui46ac9-night); background: var(--ui46ac9-sand); font-size: .75rem; font-weight: 900; cursor: pointer; }
.ui46ac9-promo-line button:hover, .ui46ac9-promo-line button:focus-visible { background: var(--ui46ac9-pink); outline: none; }
.ui46ac9-footer { margin-top: 28px; padding: 22px 14px 20px; border-top: 1px solid rgba(244,164,96,.25); }
.ui46ac9-footer h2 { font-size: 1.1rem; }
.ui46ac9-footer p { font-size: .8rem; }
.ui46ac9-disclaimer { margin-top: 14px; padding: 12px; border-radius: 12px; color: #d2c9d0; background: rgba(0,0,0,.18); font-size: .72rem; }
.ui46ac9-disclaimer p { margin: 0; font-size: .72rem; }
.ui46ac9-bottom-nav { position: fixed; z-index: 28; right: 0; bottom: 0; left: 0; width: min(100%, 430px); margin: 0 auto; display: grid; grid-template-columns: repeat(5, 1fr); padding: 7px 6px calc(7px + env(safe-area-inset-bottom)); border-top: 1px solid rgba(255,105,180,.35); background: rgba(17,17,33,.97); box-shadow: 0 -10px 30px rgba(7,7,20,.3); backdrop-filter: blur(14px); }
.ui46ac9-bottom-item { display: flex; min-height: 52px; flex-direction: column; align-items: center; justify-content: center; gap: 2px; border-radius: 12px; color: var(--ui46ac9-muted); text-decoration: none; font-size: .63rem; font-weight: 800; line-height: 1.15; }
.ui46ac9-bottom-item:hover, .ui46ac9-bottom-item:focus-visible, .ui46ac9-bottom-item.is-current { color: var(--ui46ac9-night); background: var(--ui46ac9-sand); outline: none; }
.ui46ac9-bottom-icon { display: grid; place-items: center; width: 22px; height: 22px; border: 1px solid currentColor; border-radius: 8px; font-size: .78rem; line-height: 1; }
.ui46ac9-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.ui46ac9-reveal { animation: ui46ac9-rise .5s ease both; }
@keyframes ui46ac9-rise { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 430px) { .ui46ac9-shell { width: 100%; } }
@media (min-width: 430px) { .ui46ac9-topbar, .ui46ac9-bottom-nav { width: 430px; } }
@media (min-width: 700px) { body { padding: 0 14px; } .ui46ac9-topbar { border-radius: 0 0 18px 18px; } .ui46ac9-main { padding-inline: 16px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }
