:root {
  --surface0e931-bg: #34495e;
  --surface0e931-deep: #263746;
  --surface0e931-panel: #3d5268;
  --surface0e931-ink: #e0e0e0;
  --surface0e931-soft: #bac7d1;
  --surface0e931-dim: #9aa9b6;
  --surface0e931-signal: #00ff00;
  --surface0e931-action: #3cb371;
  --surface0e931-orchid: #ba55d3;
  --surface0e931-amethyst: #9966cc;
  --surface0e931-line: rgba(224,224,224,.17);
  --surface0e931-radius: 8px;
  --surface0e931-body: "Noto Sans Bengali", "Hind Siliguri", "SolaimanLipi", system-ui, sans-serif;
  --surface0e931-title: "Anek Bangla", "Hind Siliguri", "Noto Sans Bengali", system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; overflow-x: hidden; color: var(--surface0e931-ink); background: var(--surface0e931-deep); font-family: var(--surface0e931-body); font-size: 14.5px; line-height: 1.7; }
img { display: block; max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }
.surface0e931-canvas { position: relative; max-width: 430px; min-height: 100vh; margin: 0 auto; overflow: clip; background: var(--surface0e931-bg); box-shadow: 0 0 42px rgba(0,0,0,.4); }
.surface0e931-skip { position: absolute; top: -48px; left: 12px; z-index: 90; padding: 9px 12px; color: #08210b; background: var(--surface0e931-signal); border-radius: 5px; font-weight: 700; }
.surface0e931-skip:focus { top: 8px; }
.surface0e931-topbar { position: fixed; top: 0; left: 50%; z-index: 60; width: 100%; max-width: 430px; padding: 8px 10px; transform: translateX(-50%); background: rgba(27,39,51,.96); border-bottom: 1px solid var(--surface0e931-line); backdrop-filter: blur(7px); }
.surface0e931-topbar__row { display: flex; align-items: center; gap: 7px; min-height: 44px; }
.surface0e931-brand { display: flex; align-items: center; gap: 7px; min-height: 44px; padding: 5px 9px 5px 6px; color: var(--surface0e931-ink); text-decoration: none; background: var(--surface0e931-panel); border: 1px solid var(--surface0e931-line); border-radius: 9px 9px 3px 3px; }
.surface0e931-brand__logo { width: 32px; height: 32px; flex: none; object-fit: cover; border-radius: 6px; }
.surface0e931-brand__name { white-space: nowrap; font-family: var(--surface0e931-title); font-size: 14px; font-weight: 800; }
.surface0e931-topbar__actions { display: flex; align-items: center; gap: 5px; margin-left: auto; }
.surface0e931-btn { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 44px; padding: 9px 12px; color: var(--surface0e931-ink); font: 700 13px/1.3 var(--surface0e931-body); text-align: center; cursor: pointer; border: 1px solid var(--surface0e931-line); border-radius: 6px; transition: transform .12s, filter .12s, border-color .12s; }
.surface0e931-btn:active { transform: translateY(1px); }
.surface0e931-btn--register { padding-inline: 9px; color: #092516; background: var(--surface0e931-action); border-color: transparent; white-space: nowrap; font-size: 12px; }
.surface0e931-btn--login { padding-inline: 9px; background: transparent; white-space: nowrap; font-size: 12px; }
.surface0e931-btn--primary { color: #092516; background: linear-gradient(180deg,#50c989,var(--surface0e931-action)); border: 0; box-shadow: 0 4px 16px rgba(60,179,113,.3); }
.surface0e931-btn--ghost { background: transparent; }
.surface0e931-burger { display: inline-flex; flex: none; flex-direction: column; align-items: center; justify-content: center; gap: 4px; width: 42px; height: 42px; padding: 0; cursor: pointer; background: var(--surface0e931-panel); border: 1px solid var(--surface0e931-line); border-radius: 6px; }
.surface0e931-burger__bar { width: 18px; height: 2px; background: var(--surface0e931-ink); transition: transform .2s, opacity .2s; }
.surface0e931-burger[aria-expanded=true] .surface0e931-burger__bar:first-child { transform: translateY(6px) rotate(45deg); }
.surface0e931-burger[aria-expanded=true] .surface0e931-burger__bar:nth-child(2) { opacity: 0; }
.surface0e931-burger[aria-expanded=true] .surface0e931-burger__bar:last-child { transform: translateY(-6px) rotate(-45deg); }
.surface0e931-menu { position: fixed; inset: 0; z-index: 70; max-width: 430px; margin: 0 auto; padding: 14px 14px 90px; overflow-y: auto; visibility: hidden; opacity: 0; background: rgba(24,36,48,.985); transition: opacity .2s, visibility .2s; }
.surface0e931-menu.is-open { visibility: visible; opacity: 1; }
.surface0e931-menu__head { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; }
.surface0e931-menu__title { margin: 0; font-family: var(--surface0e931-title); font-weight: 800; }
.surface0e931-menu__close { width: 42px; height: 42px; margin-left: auto; color: var(--surface0e931-ink); background: var(--surface0e931-panel); border: 1px solid var(--surface0e931-line); border-radius: 6px; font-size: 20px; cursor: pointer; }
.surface0e931-menu__entry { display: flex; flex-direction: column; gap: 8px; margin-bottom: 12px; }
.surface0e931-menu__group { margin-bottom: 10px; padding: 4px; background: rgba(255,255,255,.035); border: 1px solid var(--surface0e931-line); border-radius: var(--surface0e931-radius); }
.surface0e931-menu__label { margin: 7px 10px 2px; color: var(--surface0e931-dim); font-size: 11px; font-weight: 800; }
.surface0e931-menu__link { display: block; min-height: 44px; padding: 9px 11px; color: var(--surface0e931-ink); text-decoration: none; border-bottom: 1px solid rgba(224,224,224,.08); }
.surface0e931-menu__link:last-child { border-bottom: 0; }
.surface0e931-menu__link:focus-visible { background: rgba(0,255,0,.1); outline: 2px solid var(--surface0e931-signal); outline-offset: -2px; }
.surface0e931-main { padding: 74px 0 calc(94px + env(safe-area-inset-bottom)); }
.surface0e931-hero { padding: 20px 14px; background: radial-gradient(100% 90% at 90% 0,rgba(186,85,211,.2),transparent 60%), linear-gradient(180deg,#40566d,var(--surface0e931-bg)); border-bottom: 1px solid var(--surface0e931-line); }
.surface0e931-kicker { display: inline-block; margin-bottom: 9px; padding: 3px 8px; color: var(--surface0e931-signal); background: rgba(0,255,0,.06); border: 1px solid rgba(0,255,0,.35); border-radius: 4px; font-size: 10.5px; font-weight: 800; letter-spacing: .7px; }
.surface0e931-h1, .surface0e931-h2, .surface0e931-h3 { margin: 0; font-family: var(--surface0e931-title); line-height: 1.35; }
.surface0e931-h1 { color: #fff; font-size: 22px; font-weight: 900; }
.surface0e931-h2 { margin-bottom: 9px; color: #fff; font-size: 18px; font-weight: 800; }
.surface0e931-h3 { color: var(--surface0e931-ink); font-size: 15px; }
.surface0e931-hero__sub, .surface0e931-lede, .surface0e931-p { color: var(--surface0e931-soft); }
.surface0e931-hero__sub { margin: 10px 0 15px; font-size: 13.5px; }
.surface0e931-lede, .surface0e931-p { margin: 0 0 12px; }
.surface0e931-hero__actions { display: flex; flex-direction: column; gap: 8px; }
.surface0e931-zone { padding: 20px 14px; border-bottom: 1px solid var(--surface0e931-line); }
.surface0e931-zone > .surface0e931-slide__img { width: 100%; aspect-ratio: 2/1; object-fit: cover; border: 1px solid var(--surface0e931-line); border-radius: var(--surface0e931-radius); }
.surface0e931-link { color: var(--surface0e931-signal); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.surface0e931-note { margin: 10px 0; padding: 8px 10px; color: var(--surface0e931-dim); background: rgba(153,102,204,.09); border-left: 3px solid var(--surface0e931-amethyst); border-radius: 0 5px 5px 0; font-size: 12px; }
.surface0e931-rows { display: flex; flex-direction: column; gap: 9px; }
.surface0e931-row { display: flex; align-items: flex-start; gap: 10px; padding: 11px 12px; background: rgba(255,255,255,.035); border: 1px solid var(--surface0e931-line); border-left: 3px solid var(--surface0e931-action); border-radius: var(--surface0e931-radius); }
.surface0e931-row--care { border-left-color: var(--surface0e931-orchid); }
.surface0e931-row__num { display: flex; align-items: center; justify-content: center; flex: none; width: 28px; min-height: 28px; padding: 2px; color: var(--surface0e931-signal); background: var(--surface0e931-panel); border: 1px solid var(--surface0e931-line); border-radius: 50%; font-size: 11px; font-weight: 800; text-align: center; }
.surface0e931-row__title { margin: 0 0 3px; color: var(--surface0e931-ink); font-family: var(--surface0e931-title); font-size: 13.5px; font-weight: 800; }
.surface0e931-row__text { margin: 0; color: var(--surface0e931-soft); font-size: 12.5px; }
.surface0e931-take { display: flex; flex-direction: column; gap: 8px; counter-reset: take; margin-bottom: 14px; }
.surface0e931-take__item { display: flex; gap: 10px; padding: 10px 11px; color: var(--surface0e931-soft); border: 1px dashed rgba(224,224,224,.3); border-radius: var(--surface0e931-radius); font-size: 13px; counter-increment: take; }
.surface0e931-take__item::before { display: flex; align-items: center; justify-content: center; flex: none; width: 24px; height: 24px; content: counter(take); color: var(--surface0e931-signal); background: rgba(0,255,0,.09); border: 1px solid rgba(0,255,0,.35); border-radius: 5px; font-weight: 800; }
.surface0e931-faq { margin-bottom: 9px; padding: 0 11px; background: rgba(255,255,255,.035); border: 1px solid var(--surface0e931-line); border-radius: var(--surface0e931-radius); }
.surface0e931-faq__q { margin: 0; padding: 12px 0 5px; color: var(--surface0e931-ink); font-family: var(--surface0e931-title); font-size: 13.5px; font-weight: 800; }
.surface0e931-faq__a { margin: 0; padding: 0 0 12px; color: var(--surface0e931-soft); font-size: 13px; }
.surface0e931-ctaband { display: flex; flex-direction: column; gap: 9px; padding: 15px 13px; background: linear-gradient(150deg,var(--surface0e931-panel),#40566d); border: 1px solid rgba(60,179,113,.55); border-radius: var(--surface0e931-radius); }
.surface0e931-ctaband__text { margin: 0; color: var(--surface0e931-soft); font-size: 13px; }
.surface0e931-foot { padding: 16px 14px 8px; text-align: center; }
.surface0e931-foot__age { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; margin-bottom: 7px; color: var(--surface0e931-orchid); border: 1px solid var(--surface0e931-orchid); border-radius: 50%; font-size: 11px; font-weight: 800; }
.surface0e931-foot__copy { margin: 0; color: var(--surface0e931-dim); font-size: 11.5px; }
.surface0e931-dock { position: fixed; bottom: 0; left: 50%; z-index: 65; display: grid; grid-template-columns: repeat(5,1fr); gap: 2px; width: 100%; max-width: 430px; padding: 6px 6px calc(6px + env(safe-area-inset-bottom)); transform: translateX(-50%); background: rgba(20,30,40,.98); border-top: 1px solid var(--surface0e931-line); backdrop-filter: blur(7px); }
.surface0e931-dock__item { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-height: 54px; padding: 5px 2px; color: var(--surface0e931-dim); background: transparent; border: 0; border-radius: 8px; text-decoration: none; cursor: pointer; font-family: var(--surface0e931-body); }
.surface0e931-dock__item::before { position: absolute; inset: 4px 2px; z-index: -1; content: ""; border: 1px solid transparent; border-radius: 8px; }
.surface0e931-dock__item.is-active::before { background: rgba(0,255,0,.1); border-color: rgba(0,255,0,.4); }
.surface0e931-dock__ico { color: var(--surface0e931-soft); font-size: 21px; line-height: 1; }
.surface0e931-dock__label { font-size: 10px; font-weight: 700; }
.surface0e931-dock__item.is-active .surface0e931-dock__ico, .surface0e931-dock__item.is-active .surface0e931-dock__label { color: #fff; }
.surface0e931-dock__item--go .surface0e931-dock__ico { color: var(--surface0e931-action); }
/* Homepage library and promotion components */
.surface0e931-carousel { position: relative; margin: 16px 14px 4px; overflow: hidden; background: var(--surface0e931-deep); border: 1px solid var(--surface0e931-line); border-radius: var(--surface0e931-radius); }
.surface0e931-carousel__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.surface0e931-carousel__track::-webkit-scrollbar { display: none; }
.surface0e931-slide { position: relative; display: block; flex: 0 0 100%; width: 100%; padding: 0; overflow: hidden; cursor: pointer; background: var(--surface0e931-deep); border: 0; scroll-snap-align: center; }
.surface0e931-slide__img { width: 100%; aspect-ratio: 2/1; object-fit: cover; }
.surface0e931-slide__cap { position: absolute; right: 0; bottom: 0; left: 0; display: flex; align-items: center; gap: 7px; padding: 26px 12px 10px; color: #fff; background: linear-gradient(transparent,rgba(16,24,33,.92)); font-family: var(--surface0e931-title); font-size: 13px; font-weight: 800; text-align: left; }
.surface0e931-slide__cap .surface0e931-ico { width: 18px; height: 18px; color: var(--surface0e931-signal); }
.surface0e931-carousel__nav { position: absolute; top: 50%; display: flex; align-items: center; justify-content: center; width: 36px; height: 44px; color: #fff; cursor: pointer; background: rgba(20,30,40,.7); border: 0; border-radius: 5px; transform: translateY(-50%); }
.surface0e931-carousel__nav--prev { left: 6px; }
.surface0e931-carousel__nav--next { right: 6px; }
.surface0e931-carousel__dots { position: absolute; right: 0; bottom: 43px; left: 0; display: flex; justify-content: center; gap: 7px; }
.surface0e931-carousel__dot { width: 24px; height: 10px; padding: 0; cursor: pointer; background: rgba(224,224,224,.35); border: 0; border-radius: 5px; }
.surface0e931-carousel__dot.is-on { background: var(--surface0e931-signal); }
.surface0e931-chips, .surface0e931-rail { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; }
.surface0e931-chips::-webkit-scrollbar, .surface0e931-rail::-webkit-scrollbar { display: none; }
.surface0e931-chips { padding: 14px; scroll-snap-type: x proximity; }
.surface0e931-chip { display: inline-flex; flex: none; align-items: center; gap: 7px; min-height: 40px; padding: 8px 13px; color: var(--surface0e931-ink); text-decoration: none; background: var(--surface0e931-panel); border: 1px solid var(--surface0e931-line); border-radius: 999px; font-size: 12.5px; font-weight: 700; scroll-snap-align: start; }
.surface0e931-chip .surface0e931-ico { width: 17px; height: 17px; color: var(--surface0e931-signal); }
.surface0e931-metrics { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.surface0e931-metric { padding: 10px 11px; background: rgba(255,255,255,.035); border: 1px solid var(--surface0e931-line); border-radius: var(--surface0e931-radius); }
.surface0e931-metric__value { display: block; color: var(--surface0e931-signal); font-family: var(--surface0e931-title); font-size: 19px; font-weight: 900; line-height: 1.2; }
.surface0e931-metric__label, .surface0e931-metric__note { display: block; }
.surface0e931-metric__label { color: var(--surface0e931-ink); font-size: 12px; font-weight: 800; }
.surface0e931-metric__note { color: var(--surface0e931-dim); font-size: 11px; line-height: 1.45; }
.surface0e931-rail { padding: 4px 14px 10px; scroll-snap-type: x mandatory; }
.surface0e931-railbar { display: flex; flex: none; align-items: center; gap: 9px; width: 168px; padding: 8px; color: var(--surface0e931-ink); text-align: left; cursor: pointer; background: var(--surface0e931-panel); border: 1px solid var(--surface0e931-line); border-radius: var(--surface0e931-radius); scroll-snap-align: start; }
.surface0e931-railbar__img { width: 46px; height: 46px; flex: none; object-fit: cover; border: 1px solid var(--surface0e931-line); border-radius: 5px; }
.surface0e931-railbar__name, .surface0e931-railbar__tag { display: block; }
.surface0e931-railbar__name { color: var(--surface0e931-ink); font-family: var(--surface0e931-title); font-size: 12px; font-weight: 800; }
.surface0e931-railbar__tag { color: var(--surface0e931-dim); font-size: 10.5px; }
.surface0e931-cathead { display: flex; align-items: center; gap: 8px; margin: 18px 0 10px; }
.surface0e931-cathead .surface0e931-ico { width: 19px; height: 19px; color: var(--surface0e931-orchid); }
.surface0e931-cathead--hot .surface0e931-ico { color: var(--surface0e931-signal); }
.surface0e931-cathead--slot .surface0e931-ico, .surface0e931-cathead--fishing .surface0e931-ico { color: var(--surface0e931-amethyst); }
.surface0e931-cathead__count { margin-left: auto; padding: 2px 8px; color: var(--surface0e931-dim); border: 1px solid var(--surface0e931-line); border-radius: 999px; font-size: 11px; white-space: nowrap; }
.surface0e931-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px 8px; }
.surface0e931-tile { display: flex; flex-direction: column; gap: 5px; padding: 0; text-align: center; cursor: pointer; background: transparent; border: 0; }
.surface0e931-tile__img { width: 100%; aspect-ratio: 1; object-fit: cover; background: var(--surface0e931-deep); border: 1px solid var(--surface0e931-line); border-radius: 5px; transition: transform .14s, border-color .14s; }
.surface0e931-tile__name { display: -webkit-box; overflow: hidden; color: var(--surface0e931-soft); font-size: 10.5px; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.surface0e931-tile:active .surface0e931-tile__img, .surface0e931-tile:focus-visible .surface0e931-tile__img { border-color: var(--surface0e931-signal); transform: scale(.94); }
.surface0e931-ico { display: inline-block; width: 22px; height: 22px; flex: none; vertical-align: middle; }
.surface0e931-xfoot { background: linear-gradient(180deg,var(--surface0e931-bg),var(--surface0e931-deep)); border-top: 1px solid var(--surface0e931-line); }
.surface0e931-xfoot__zone { padding: 18px 14px; border-bottom: 1px solid var(--surface0e931-line); }
.surface0e931-xfoot__title { display: flex; align-items: center; gap: 7px; margin: 0 0 10px; color: var(--surface0e931-ink); font-family: var(--surface0e931-title); font-size: 13px; font-weight: 900; }
.surface0e931-xfoot__title .surface0e931-ico { width: 17px; height: 17px; color: var(--surface0e931-signal); }
.surface0e931-xfoot__brand { display: flex; align-items: flex-start; gap: 10px; }
.surface0e931-xfoot__logo { width: 44px; height: 44px; flex: none; object-fit: cover; border: 1px solid var(--surface0e931-line); border-radius: 5px; }
.surface0e931-xfoot__brandtext, .surface0e931-xfoot__disclaimer { margin: 0; color: var(--surface0e931-soft); font-size: 12.5px; }
.surface0e931-xfoot__promos { display: flex; flex-direction: column; gap: 7px; }
.surface0e931-xfoot__promo { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 44px; padding: 9px 12px; color: var(--surface0e931-ink); text-align: left; cursor: pointer; background: rgba(60,179,113,.1); border: 1px solid rgba(60,179,113,.45); border-radius: 5px; font: 600 13px var(--surface0e931-body); }
.surface0e931-xfoot__promo .surface0e931-ico { width: 19px; height: 19px; color: var(--surface0e931-signal); }
.surface0e931-xfoot__dir { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
.surface0e931-xfoot__dirlink { display: flex; flex-direction: column; gap: 2px; min-height: 48px; padding: 9px 10px; text-decoration: none; background: rgba(255,255,255,.03); border: 1px solid var(--surface0e931-line); border-radius: 5px; }
.surface0e931-xfoot__dirname { color: var(--surface0e931-ink); font-size: 12px; font-weight: 800; }
.surface0e931-xfoot__dirdesc { color: var(--surface0e931-dim); font-size: 10px; line-height: 1.35; }
.surface0e931-xfoot__disclaimer { padding: 10px 11px; background: rgba(186,85,211,.06); border: 1px solid rgba(186,85,211,.35); border-radius: var(--surface0e931-radius); font-size: 11.5px; }
.surface0e931-btn:focus-visible, .surface0e931-menu__link:focus-visible, .surface0e931-link:focus-visible, .surface0e931-dock__item:focus-visible { outline: 2px solid var(--surface0e931-signal); outline-offset: 2px; }
@media (min-width: 430px) { .surface0e931-h1 { font-size: 23px; } .surface0e931-brand__name { font-size: 15px; } .surface0e931-grid { grid-template-columns: repeat(5,minmax(0,1fr)); } .surface0e931-xfoot__dir { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; } }
