*,*:before,*:after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: 84px;
}

:root {
  --t-h: 255;
  --t-h2: calc(var(--t-h) + 28);
}

/* jumbotron */
:root,[data-theme~=ze1a] .jumbotron,[data-theme~=ze1a] .page-header {
  --t-bg: hsl(var(--t-h) 42% 6%);
  --t-bg2: hsl(var(--t-h) 36% 9%);
  --t-tile: hsl(var(--t-h) 30% 13%);
  --t-sur: hsl(var(--t-h) 40% 60% / .07);
  --t-sur2: hsl(var(--t-h) 40% 70% / .1);
  --t-sur3: hsl(var(--t-h) 40% 75% / .15);
  --t-line: hsl(var(--t-h) 40% 80% / .12);
  --t-line2: hsl(var(--t-h) 40% 85% / .22);
  --t-text: #f3f5fa;
  --t-text2: #b7bfd0;
  --t-text3: #909ab0;
  --t-head: #ffffff;
  --t-acc: hsl(var(--t-h) 92% 60%);
  --t-acc2: hsl(var(--t-h2) 92% 64%);
  --t-ok: rgb(var(--accent-ok));
  --t-gold: rgb(var(--color-g2));
  --t-acct: hsl(var(--t-h) 95% 74%);
  --t-goldt: rgb(var(--color-g2));
  --t-chipbg: hsl(var(--t-h) 90% 60% / .16);
  --t-accgrad: linear-gradient(135deg,var(--t-acc),var(--t-acc2));
  --t-grad: linear-gradient(135deg,hsl(var(--t-h) 92% 62%),hsl(var(--t-h2) 92% 66%));
  --t-gradtxt: #0b0f1a;
  --t-glow: 0 12px 36px -10px hsl(var(--t-h) 90% 55% / .5);
  --t-sh: 0 1px 2px rgb(0 0 0 / .25),0 12px 32px -16px rgb(0 0 0 / .6);
  --t-r: 16px;
  --t-r2: 24px;
  --t-rs: 12px;
  --t-max: clamp(1200px,76vw,1480px);
  --t-gut: 16px;
  --t-mesh: radial-gradient(60% 50% at 10% 0%,hsl(var(--t-h) 90% 55% / .5),transparent 60%),radial-gradient(50% 45% at 90% 10%,hsl(var(--t-h2) 90% 60% / .4),transparent 60%),radial-gradient(70% 60% at 50% 110%,hsl(var(--t-h) 70% 40% / .5),transparent 60%);
  --t-hdbg: hsl(var(--t-h) 42% 6% / .92);
  --t-barbg: hsl(var(--t-h) 42% 6% / .94);
  --t-duo: grayscale(1) sepia(1) saturate(2.6) hue-rotate(calc((var(--t-h) - 38) * 1deg)) brightness(.92) contrast(1.06);
}

[data-theme~=ze1a] {
  --t-bg: hsl(var(--t-h) 30% 97%);
  --t-bg2: #ffffff;
  --t-tile: #ffffff;
  --t-sur: hsl(var(--t-h) 30% 96%);
  --t-sur2: hsl(var(--t-h) 30% 93%);
  --t-sur3: hsl(var(--t-h) 30% 89%);
  --t-line: hsl(var(--t-h) 25% 90%);
  --t-line2: hsl(var(--t-h) 25% 82%);
  --t-text: #0f172a;
  --t-text2: #3f4a60;
  --t-text3: #5b6478;
  --t-head: #0b1222;
  --t-acc: hsl(var(--t-h) 85% 46%);
  --t-acc2: hsl(var(--t-h2) 85% 50%);
  --t-acct: hsl(var(--t-h) 88% 27%);
  --t-goldt: color-mix(in srgb,rgb(var(--color-g2)) 55%,#3a2a00);
  --t-chipbg: hsl(var(--t-h) 85% 46% / .12);
  --t-grad: linear-gradient(135deg,hsl(var(--t-h) 45% 20%),hsl(var(--t-h) 50% 11%));
  --t-gradtxt: #fff;
  --t-sh: 0 1px 2px rgb(15 23 42 / .06),0 14px 36px -18px rgb(15 23 42 / .22);
  --t-glow: 0 12px 32px -12px hsl(var(--t-h) 85% 46% / .35);
  --t-mesh: radial-gradient(60% 50% at 10% 0%,hsl(var(--t-h) 85% 60% / .2),transparent 60%),radial-gradient(50% 45% at 90% 10%,hsl(var(--t-h2) 85% 60% / .18),transparent 60%),radial-gradient(70% 60% at 50% 110%,hsl(var(--t-h) 60% 60% / .16),transparent 60%);
  --t-hdbg: rgb(255 255 255 / .94);
  --t-barbg: rgb(255 255 255 / .96);
}

body {
  margin: 0;
  background: var(--t-bg);
  color: var(--t-text);
  font-family: var(--ui-font-body,Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans Bengali","Hind Siliguri",sans-serif);
  font-size: clamp(15px,.95rem + .15vw,17px);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

/* has */
body.has-bar {
  padding-bottom: 88px;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  color: var(--t-acct);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

h1,h2,h3,h4 {
  margin: 0 0 .5em;
  line-height: 1.15;
  color: var(--t-head);
  font-family: var(--ui-font-head,inherit);
  font-weight: 800;
  letter-spacing: -.015em;
  overflow-wrap: break-word;
}

h1 {
  font-size: clamp(2rem,1.3rem + 2.6vw,3.3rem);
}

h2 {
  font-size: clamp(1.45rem,1.15rem + 1.2vw,2.1rem);
}

h3 {
  font-size: clamp(1.1rem,1rem + .4vw,1.3rem);
}

p {
  margin: 0 0 1em;
}

/* visually */
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

/* container */
.container {
  width: 100%;
  max-width: var(--t-max);
  margin: 0 auto;
  padding: 0 var(--t-gut);
}

svg {
  width: 1em;
  height: 1em;
  vertical-align: -.15em;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* site */
.site-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5em;
  min-height: 48px;
  padding: .75em 1.4em;
  border-radius: 999px;
  font-weight: 700;
  font-size: .98rem;
  line-height: 1.1;
  color: var(--t-gradtxt);
  background: var(--t-grad);
  border: 1px solid transparent;
  text-decoration: none!important;
  cursor: pointer;
  white-space: normal;
  text-align: center;
  max-width: 100%;
  transition: transform .18s,filter .18s;
  box-shadow: var(--t-glow);
}

.site-btn:hover {
  transform: translateY(-2px);
  filter: brightness(1.06);
}

.site-btn:active {
  transform: translateY(0);
}

.site-btn-login,.site-btn-ghost {
  background: var(--t-sur2);
  color: var(--t-text);
  border-color: var(--t-line2);
  box-shadow: none;
}

.site-btn-login:hover,.site-btn-ghost:hover {
  background: var(--t-sur3);
}

.site-btn-reg {
  background: var(--t-grad);
}

.site-btn-gold {
  background: linear-gradient(135deg,rgb(var(--color-g1)),rgb(var(--color-g3)));
  color: #1a1200;
  box-shadow: 0 12px 32px -12px rgb(var(--color-g2) / .6);
}

.site-btn-lg {
  min-height: 56px;
  padding: .9em 1.8em;
  font-size: 1.05rem;
}

.site-btn-sm {
  min-height: 40px;
  padding: .5em 1em;
  font-size: .9rem;
}

/* header */
.header-top {
  background: transparent;
  color: var(--t-text3);
  font-size: 12.5px;
  line-height: 1.4;
  border-bottom: 1px solid var(--t-line);
}

.header-top .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 30px;
  gap: 12px;
}

.header-top span b {
  color: var(--t-goldt);
}

/* top */
.top-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--t-hdbg);
  border-bottom: 1px solid var(--t-line);
}

.top-header-in {
  display: flex;
  align-items: center;
  min-height: 68px;
  gap: 16px;
}

/* site */
.site-logo {
  display: inline-flex;
  align-items: center;
  text-decoration: none!important;
}

.site-logo img {
  height: 40px;
  width: auto;
  display: block;
}

/* nav */
.nav {
  display: none;
  flex: 1;
  justify-content: center;
  min-width: 0;
  overflow: auto;
  scrollbar-width: none;
}

.nav::-webkit-scrollbar {
  display: none;
}

.nav ul,.nav-mobile ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 2px;
  flex-wrap: nowrap;
}

.nav a {
  display: inline-flex;
  align-items: center;
  padding: .5em .8em;
  border-radius: 999px;
  color: var(--t-text2);
  font-weight: 600;
  font-size: .9rem;
  white-space: nowrap;
  text-decoration: none!important;
  transition: background .15s,color .15s;
}

.nav a:hover {
  color: var(--t-text);
  background: var(--t-sur2);
}

.nav a[aria-current=page] {
  color: var(--t-head);
  background: var(--t-sur3);
}

.nav .lang a,.nav-mobile .lang a {
  color: var(--t-goldt);
}

/* top */
.top-header-cta {
  display: none;
  gap: 10px;
  margin-left: auto;
}

.top-header-cta .site-btn {
  min-height: 42px;
  padding: .55em 1.1em;
  font-size: .92rem;
}

#navbar-nav-toggle {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}

/* burger */
.burger {
  margin-left: auto;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: relative;
  border: 1px solid var(--t-line2);
  border-radius: 14px;
  background: var(--t-sur);
}

.burger span:not(.visually-hidden) {
  width: 20px;
  height: 2px;
  background: var(--t-text);
  position: relative;
  display: block;
  border-radius: 2px;
  transition: background .15s;
}

.burger span:not(.visually-hidden):before,.burger span:not(.visually-hidden):after {
  content: "";
  position: absolute;
  left: 0;
  width: 20px;
  height: 2px;
  background: var(--t-text);
  border-radius: 2px;
  transition: transform .2s,top .2s;
}

.burger span:not(.visually-hidden):before {
  top: -6px;
}

.burger span:not(.visually-hidden):after {
  top: 6px;
}

/* top */
#navbar-nav-toggle:checked~.top-header-in .burger span:not(.visually-hidden) {
  background: transparent;
}

#navbar-nav-toggle:checked~.top-header-in .burger span:not(.visually-hidden):before {
  top: 0;
  transform: rotate(45deg);
}

#navbar-nav-toggle:checked~.top-header-in .burger span:not(.visually-hidden):after {
  top: 0;
  transform: rotate(-45deg);
}

/* nav */
.nav-mobile {
  display: none;
  background: var(--t-bg2);
  border-top: 1px solid var(--t-line);
}

#navbar-nav-toggle:checked~.nav-mobile {
  display: block;
}

.nav-mobile ul {
  flex-direction: column;
  gap: 0;
  padding: 8px var(--t-gut) 14px;
}

.nav-mobile a {
  display: flex;
  align-items: center;
  min-height: 52px;
  padding: 0 14px;
  color: var(--t-text);
  font-weight: 600;
  font-size: 1.02rem;
  border-radius: 14px;
  text-decoration: none!important;
}

.nav-mobile a:hover {
  background: var(--t-sur2);
}

@media(min-width:960px) {
  .nav,.top-header-cta {
    display: flex;
  }
  .burger,.nav-mobile {
    display: none!important;
  }
  .top-header {
    backdrop-filter: saturate(160%) blur(14px);
    -webkit-backdrop-filter: saturate(160%) blur(14px);
    background: hsl(var(--t-h) 42% 6% / .74);
  }
  [data-theme~=ze1a] .top-header {
    background: #fffc;
  }
}

/* ticker */
.ticker {
  background: transparent;
  color: var(--t-text2);
  font-weight: 600;
  font-size: 13px;
  padding: 10px 0;
  overflow: hidden;
  white-space: nowrap;
  border-bottom: 1px solid var(--t-line);
}

.ticker .container {
  display: flex;
  gap: 8px;
  overflow: auto;
  scrollbar-width: none;
}

.ticker .container::-webkit-scrollbar {
  display: none;
}

.ticker span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--t-sur);
  border: 1px solid var(--t-line);
}

.ticker span:before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--t-ok);
  box-shadow: 0 0 0 3px rgb(var(--accent-ok) / .25);
}

/* jumbotron */
.jumbotron {
  position: relative;
  color: #fff;
  min-height: 420px;
  display: flex;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  background: var(--t-bg2);
}

[data-theme~=ze1a] .jumbotron {
  color: var(--t-text);
}

.jumbotron-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -3;
  opacity: .55;
  filter: var(--t-duo);
}

.jumbotron:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background: var(--t-mesh);
}

.jumbotron:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg,hsl(var(--t-h) 42% 6% / .25),hsl(var(--t-h) 42% 6% / .88) 85%);
}

.jumbotron-in {
  padding-top: 44px;
  padding-bottom: 64px;
  max-width: var(--t-max);
}

.jumbotron-k {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--t-chipbg);
  border: 1px solid hsl(var(--t-h) 85% 50% / .35);
  color: var(--t-acct);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: 6px 12px;
  border-radius: 999px;
  margin: 0 0 16px;
}

.jumbotron-k:before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--t-acct);
}

.jumbotron h1 {
  color: inherit;
  margin: 0 0 10px;
  max-width: 16ch;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  text-wrap: balance;
}

.jumbotron-sub {
  font-size: clamp(1.05rem,.95rem + .6vw,1.35rem);
  font-weight: 700;
  margin: 0 0 10px;
  color: var(--t-goldt);
}

.jumbotron .intro-text {
  font-size: clamp(1rem,.95rem + .3vw,1.15rem);
  margin: 0 0 24px;
  max-width: 56ch;
  color: inherit;
  opacity: .92;
}

.jumbotron-cta {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

/* dots */
.dots {
  display: none;
}

/* section */
.section {
  padding: 28px 0;
}

.section-facts {
  padding: 0;
  position: relative;
  z-index: 2;
  margin-top: -32px;
}

/* info */
.info-strip {
  list-style: none;
  margin: 0 auto;
  padding: 0 var(--t-gut);
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 10px;
  max-width: var(--t-max);
}

.info-strip li {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 14px 16px;
  border-radius: var(--t-r);
  background: var(--t-tile);
  border: 1px solid var(--t-line);
  box-shadow: var(--t-sh);
  font-size: 13px;
  color: var(--t-text2);
}

.info-strip small {
  font-size: 12.5px;
}

.info-strip b {
  display: block;
  color: var(--t-head);
  font-size: 14px;
}

.info-strip svg {
  width: 26px;
  height: 26px;
  color: var(--t-acct);
  flex: none;
}

/* game */
.game-nav {
  background: transparent;
  border-bottom: 0;
}

.game-nav ul {
  list-style: none;
  margin: 0 auto;
  padding: 18px var(--t-gut) 4px;
  display: flex;
  gap: 10px;
  overflow: auto;
  max-width: var(--t-max);
  scrollbar-width: none;
  scroll-snap-type: x proximity;
}

.game-nav ul::-webkit-scrollbar {
  display: none;
}

.game-nav li {
  flex: 1;
  min-width: 104px;
  scroll-snap-align: start;
}

.game-nav a {
  display: block;
  text-align: center;
  padding: 14px 8px 12px;
  border: 1px solid var(--t-line);
  border-radius: var(--t-r);
  font-weight: 600;
  color: var(--t-text2);
  font-size: 12.5px;
  background: var(--t-tile);
  text-decoration: none!important;
  transition: transform .15s,border-color .15s,color .15s;
}

.game-nav a:hover {
  transform: translateY(-2px);
  border-color: hsl(var(--t-h) 85% 50% / .6);
  color: var(--t-head);
}

.game-nav svg {
  display: block;
  margin: 0 auto 8px;
  width: 26px;
  height: 26px;
  color: var(--t-acct);
}

/* section */
.section-h {
  font-size: clamp(1.3rem,1.1rem + .9vw,1.75rem);
  margin: 0 0 16px;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
}

.section-h span {
  position: relative;
  padding-left: 14px;
}

.section-h span:before {
  content: "";
  position: absolute;
  left: 0;
  top: .2em;
  bottom: .2em;
  width: 4px;
  border-radius: 4px;
  background: var(--t-accgrad);
}

.section-more {
  font-size: 13px;
  font-weight: 700;
  color: var(--t-acct);
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  white-space: nowrap;
}

.section-p {
  color: var(--t-text2);
  margin: 16px 0 0;
  font-size: .95rem;
  max-width: 70ch;
}

/* note */
.note {
  font-size: 13px;
  color: var(--t-text3);
}

/* game */
.game-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 14px;
}

/* card */
.card a {
  display: block;
  position: relative;
  background: var(--t-tile);
  border: 1px solid var(--t-line);
  border-radius: var(--t-r);
  overflow: hidden;
  box-shadow: var(--t-sh);
  color: inherit;
  text-decoration: none!important;
  height: 100%;
  transition: transform .18s,border-color .18s;
}

.card a:hover {
  transform: translateY(-3px);
  border-color: hsl(var(--t-h) 85% 50% / .6);
}

.card img {
  width: 100%;
  aspect-ratio: 3/2;
  height: auto;
  object-fit: cover;
  display: block;
}

.card-b {
  display: block;
  padding: 12px 14px 14px;
}

.card b {
  display: block;
  font-size: 15px;
  color: var(--t-head);
}

.card small {
  display: block;
  color: var(--t-text3);
  font-size: 12.5px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.card em {
  display: block;
  font-style: normal;
  color: var(--t-text2);
  font-size: 12.5px;
  margin: 6px 0 0;
}

/* bonus */
.bonus-cards {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.bonus-card {
  position: relative;
  background: var(--t-tile);
  color: var(--t-text);
  border-radius: var(--t-r2);
  padding: 22px 20px 20px;
  border: 1px solid var(--t-line);
  box-shadow: var(--t-sh);
  overflow: hidden;
}

.bonus-card:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 4px;
  background: var(--t-accgrad);
}

.bonus-card-tag {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  background: var(--t-chipbg);
  color: var(--t-acct);
  font-size: 12.5px;
  font-weight: 700;
  padding: 5px 10px;
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: .05em;
  margin: 0 0 12px;
}

.bonus-card h3 {
  margin: 0 0 8px;
  font-size: 1.35rem;
  color: var(--t-head);
}

.bonus-card p {
  margin: 0 0 10px;
  font-size: .95rem;
  color: var(--t-text2);
}

.bonus-card small {
  display: block;
  font-size: 12.5px;
  color: var(--t-text3);
  margin-bottom: 14px;
}

.bonus-card .site-btn {
  min-height: 44px;
}

/* advantages */
.advantages {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.advantages li {
  background: var(--t-tile);
  padding: 20px 16px;
  border-radius: var(--t-r);
  border: 1px solid var(--t-line);
}

.advantages-i {
  display: flex;
  margin: 0 0 12px;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: var(--t-chipbg);
  color: var(--t-acct);
  align-items: center;
  justify-content: center;
}

.advantages-i svg {
  width: 24px;
  height: 24px;
}

.advantages b {
  display: block;
  margin-bottom: 4px;
  color: var(--t-head);
  font-size: 1rem;
}

.advantages p {
  margin: 0;
  font-size: .9rem;
  color: var(--t-text2);
}

/* step */
.step-list {
  list-style: none;
  counter-reset: s;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

.step-list-row {
  grid-template-columns: 1fr;
}

.step-list li {
  position: relative;
  background: var(--t-tile);
  border: 1px solid var(--t-line);
  border-radius: var(--t-r);
  padding: 18px 18px 18px 64px;
  font-size: .95rem;
  color: var(--t-text2);
}

.step-list li:before {
  counter-increment: s;
  content: counter(s);
  position: absolute;
  left: 16px;
  top: 16px;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: var(--t-grad);
  color: var(--t-gradtxt);
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
}

.step-list strong {
  display: block;
  color: var(--t-head);
  margin-bottom: 4px;
  font-size: 1.02rem;
}

/* section */
.section-cta {
  display: flex;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
  margin: 18px 0 0;
}

/* read */
.read-more {
  font-weight: 700;
  color: var(--t-acct);
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}

/* app */
.app-section {
  background: var(--t-tile);
  border: 1px solid var(--t-line);
  border-radius: var(--t-r2);
  display: grid;
  gap: 22px;
  padding: 24px;
  box-shadow: var(--t-sh);
  position: relative;
  overflow: hidden;
}

.app-section:before {
  content: "";
  position: absolute;
  inset: -40% -20% auto auto;
  width: 60%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(closest-side,hsl(var(--t-h2) 85% 55% / .22),transparent);
  pointer-events: none;
}

.app-section img {
  width: 100%;
  max-width: 300px;
  aspect-ratio: 3/2;
  height: auto;
  object-fit: cover;
  border-radius: 22px;
  border: 6px solid var(--t-sur3);
  justify-self: center;
  box-shadow: var(--t-sh);
}

.app-section h2 {
  font-size: clamp(1.3rem,1.1rem + .9vw,1.75rem);
}

.app-section-cta {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}

/* benefits */
.benefits-list {
  list-style: none;
  margin: 0 0 14px;
  padding: 0;
}

.benefits-list li {
  position: relative;
  padding-left: 28px;
  margin: 8px 0;
  font-size: .95rem;
  color: var(--t-text2);
}

.benefits-list li:before {
  content: "✓";
  position: absolute;
  left: 0;
  top: .05em;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: rgb(var(--accent-ok) / .18);
  color: var(--t-ok);
  font-weight: 800;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

[data-theme~=ze1a] .benefits-list li:before {
  color: color-mix(in srgb,rgb(var(--accent-ok)) 60%,#000);
}

/* callout */
.callout {
  border: 1px solid var(--t-line);
  border-left: 4px solid var(--t-gold);
  background: var(--t-sur);
  padding: 12px 14px;
  border-radius: var(--t-rs);
  font-size: .95rem;
  margin: 14px 0;
  color: var(--t-text2);
}

.callout-warn {
  border-left-color: var(--t-acc);
}

.callout-ok {
  border-left-color: var(--t-ok);
}

/* methods */
.methods {
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* payment */
.payment {
  border: 1px solid var(--t-line);
  border-radius: 999px;
  padding: 7px 14px;
  font-weight: 700;
  font-size: 12.5px;
  color: var(--t-text);
  background: var(--t-tile);
}

.payment-bkash {
  color: #ff6fab;
  border-color: #e2136e80;
}

.payment-nagad {
  color: #ffb257;
  border-color: #f6921e80;
}

.payment-rocket {
  color: #cfa0f5;
  border-color: #8a3ab980;
}

.payment-upay {
  color: #8db4ff;
  border-color: #1f5fbf80;
}

[data-theme~=ze1a] .payment-bkash {
  color: #b40d5c;
}

[data-theme~=ze1a] .payment-nagad {
  color: #9a4b00;
}

[data-theme~=ze1a] .payment-rocket {
  color: #6b2a93;
}

[data-theme~=ze1a] .payment-upay {
  color: #1d4f9c;
}

/* columns */
.columns {
  display: grid;
  gap: 14px;
}

/* box */
.box {
  background: var(--t-tile);
  border: 1px solid var(--t-line);
  border-radius: var(--t-r);
  padding: 0 18px 8px;
}

.box summary {
  cursor: pointer;
  font-weight: 700;
  color: var(--t-head);
  padding: 16px 0;
  display: flex;
  gap: 10px;
  align-items: center;
  list-style: none;
  font-size: 1.02rem;
}

.box summary::-webkit-details-marker {
  display: none;
}

.box summary svg {
  color: var(--t-acct);
}

.box summary:after {
  content: "";
  margin-left: auto;
  width: 9px;
  height: 9px;
  border-right: 2px solid var(--t-text3);
  border-bottom: 2px solid var(--t-text3);
  transform: rotate(45deg);
  transition: transform .2s;
}

.box[open] summary:after {
  transform: rotate(-135deg);
}

.box ol {
  margin: 0 0 10px;
  padding-left: 22px;
  font-size: .95rem;
  color: var(--t-text2);
}

.box ol li {
  margin: 6px 0;
}

.box p {
  font-size: .9rem;
  color: var(--t-text3);
  margin: 0 0 10px;
}

/* description */
.description-box {
  background: var(--t-tile);
  padding: 26px 22px;
  border-radius: var(--t-r2);
  border: 1px solid var(--t-line);
  font-size: 1rem;
  line-height: 1.75;
  color: var(--t-text2);
  width: calc(100% - 2 * var(--t-gut));
  max-width: calc(var(--t-max) - 2 * var(--t-gut));
  margin: 0 auto;
}

.description-box h2 {
  font-size: clamp(1.3rem,1.1rem + .9vw,1.75rem);
  margin: 0 0 10px;
}

.description-box h3 {
  font-size: 1.15rem;
  margin: 22px 0 6px;
}

.description-box p {
  margin: 0 0 1em;
}

/* accordion */
.accordion {
  margin: 0;
  display: grid;
  gap: 10px;
}

.accordion-item {
  background: var(--t-tile);
  border: 1px solid var(--t-line);
  border-radius: var(--t-r);
  padding: 16px 18px;
}

.accordion-q {
  font-weight: 700;
  color: var(--t-head);
  margin: 0 0 6px;
  font-size: 1.02rem;
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.accordion-q:before {
  content: "?";
  flex: none;
  width: 24px;
  height: 24px;
  border-radius: 8px;
  background: var(--t-chipbg);
  color: var(--t-acct);
  font-size: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: .1em;
}

.accordion-a {
  font-size: .95rem;
  color: var(--t-text2);
  padding-left: 36px;
}

.accordion-a p {
  margin: 0;
}

/* cta */
.cta-box {
  background: var(--t-grad);
  color: var(--t-gradtxt);
  border-radius: var(--t-r2);
  padding: 34px 24px;
  text-align: center;
  box-shadow: var(--t-glow);
  position: relative;
  overflow: hidden;
}

.cta-box:after {
  content: "";
  position: absolute;
  inset: auto -20% -60%;
  height: 120%;
  background: radial-gradient(closest-side,rgb(255 255 255 / .16),transparent);
  pointer-events: none;
}

.cta-box h2 {
  color: inherit;
  font-size: clamp(1.4rem,1.1rem + 1.2vw,2rem);
}

.cta-box p {
  max-width: 60ch;
  margin: 0 auto 18px;
  font-size: 1rem;
  color: inherit;
}

.cta-box .site-btn {
  background: #fff;
  color: #0f172a;
  box-shadow: 0 10px 30px -10px #00000080;
  position: relative;
}

/* page */
.page-header {
  position: relative;
  color: #fff;
  overflow: hidden;
  isolation: isolate;
  background: var(--t-bg2);
}

[data-theme~=ze1a] .page-header {
  color: var(--t-text);
}

.page-header-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -3;
  opacity: .45;
  filter: var(--t-duo);
}

.page-header:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background: var(--t-mesh);
}

.page-header:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg,hsl(var(--t-h) 42% 6% / .35),hsl(var(--t-h) 42% 6% / .92));
}

.page-header-in {
  padding: 34px var(--t-gut) 36px;
}

/* breadcrumb */
.breadcrumb {
  font-size: 13px;
  margin: 0 0 10px;
  color: var(--t-text3);
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

.breadcrumb a {
  color: var(--t-acct);
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 2px;
}

/* page */
[data-theme~=ze1a] .page-header .breadcrumb,[data-theme~=ze1a] .page-header .intro-text {
  color: var(--t-text2);
}

.page-header h1 {
  color: inherit;
  font-size: clamp(1.7rem,1.3rem + 1.8vw,2.7rem);
  margin: 0 0 10px;
  max-width: 24ch;
  overflow-wrap: normal;
  hyphens: none;
  text-wrap: balance;
}

.page-header .intro-text {
  margin: 0 0 18px;
  color: inherit;
  opacity: .9;
  font-size: 1.05rem;
  max-width: 62ch;
}

.page-header-cta {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin: 0;
}

/* two */
.two-column {
  display: grid;
  gap: 22px;
  padding-top: 24px;
  padding-bottom: 32px;
}

/* post */
.post {
  min-width: 0;
}

/* article */
.article-body {
  background: var(--t-tile);
  border: 1px solid var(--t-line);
  border-radius: var(--t-r2);
  padding: 24px 20px;
  font-size: 1.02rem;
  line-height: 1.78;
  color: var(--t-text2);
}

.article-body h2 {
  font-size: clamp(1.3rem,1.1rem + .9vw,1.7rem);
  margin: 1.7em 0 .5em;
  scroll-margin-top: 96px;
  padding-left: 14px;
  position: relative;
}

.article-body h2:before {
  content: "";
  position: absolute;
  left: 0;
  top: .18em;
  bottom: .18em;
  width: 4px;
  border-radius: 4px;
  background: var(--t-accgrad);
}

.article-body h2:first-child {
  margin-top: 0;
}

.article-body h3 {
  font-size: 1.15rem;
  margin: 1.4em 0 .4em;
}

.article-body a {
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: hsl(var(--t-h) 85% 50% / .5);
  font-weight: 600;
}

.article-body ul.list,.article-body ul.cross-list {
  padding-left: 22px;
}

.article-body li {
  margin: 6px 0;
}

.article-body ul.cross-list li::marker {
  color: var(--t-acct);
}

.article-body .step-list {
  margin: 14px 0;
}

.article-body .image {
  margin: 18px 0;
}

.article-body .image img {
  border-radius: var(--t-r);
  border: 1px solid var(--t-line);
  display: block;
  width: 100%;
}

.article-body figcaption {
  font-size: 13px;
  color: var(--t-text3);
  margin-top: 8px;
}

/* table */
.table-wrap {
  margin: 18px 0;
  overflow: auto;
  border: 1px solid var(--t-line);
  border-radius: var(--t-r);
}

.table-wrap table {
  border-collapse: collapse;
  width: 100%;
  font-size: .95rem;
}

.table-wrap th {
  background: var(--t-sur2);
  color: var(--t-head);
  text-align: left;
  padding: 10px 12px;
  font-weight: 700;
}

.table-wrap td {
  border-top: 1px solid var(--t-line);
  padding: 10px 12px;
  color: var(--t-text2);
}

/* screenshot */
.screenshot {
  margin: 18px 0;
}

.screenshot img {
  border: 1px solid var(--t-line);
  border-radius: var(--t-r);
  display: block;
  width: 100%;
}

.screenshot figcaption {
  font-size: 13px;
  color: var(--t-text3);
  margin-top: 8px;
}

/* toc */
.toc-mobile {
  background: var(--t-tile);
  border: 1px solid var(--t-line);
  border-radius: var(--t-r);
  padding: 0 16px;
  margin: 0 0 16px;
}

.toc-mobile summary {
  padding: 14px 0;
  font-weight: 700;
  cursor: pointer;
  color: var(--t-head);
  list-style: none;
  display: flex;
  gap: 8px;
}

.toc-mobile summary::-webkit-details-marker {
  display: none;
}

.toc-mobile summary span {
  color: var(--t-text3);
  font-weight: 600;
}

.toc ol {
  margin: 0 0 12px;
  padding-left: 22px;
  color: var(--t-text2);
  font-size: .95rem;
}

.toc li {
  margin: 2px 0;
}

.toc a {
  color: var(--t-text2);
  display: inline-block;
  padding: 8px 0;
  min-height: 40px;
}

.toc a:hover {
  color: var(--t-acct);
}

.toc-side {
  display: none;
}

/* read */
.read-more-2 {
  margin: 20px 0 0;
  background: var(--t-tile);
  border: 1px solid var(--t-line);
  border-radius: var(--t-r);
  padding: 16px 18px;
}

.read-more-2 ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.read-more-2 a {
  display: flex;
  gap: 8px;
  align-items: center;
  color: var(--t-text2);
  font-size: .95rem;
  padding: 6px 0;
  min-height: 44px;
}

.read-more-2 a:hover {
  color: var(--t-head);
  text-decoration: none;
}

.read-more-2 svg {
  color: var(--t-acct);
}

/* aside */
.aside-in {
  display: grid;
  gap: 14px;
}

.aside-box {
  background: var(--t-tile);
  border: 1px solid var(--t-line);
  border-radius: var(--t-r);
  padding: 16px 18px;
}

.aside-h {
  margin: 0 0 10px;
  font-weight: 700;
  font-size: 12.5px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--t-text3);
}

.aside-bonus {
  background: var(--t-grad);
  color: var(--t-gradtxt);
  border: 0;
  text-align: center;
  box-shadow: var(--t-glow);
}

.aside-bonus .aside-h {
  color: inherit;
}

.aside-bonus p {
  color: inherit;
  font-size: .95rem;
}

.aside-bonus .site-btn {
  background: #fff;
  color: #0f172a;
  box-shadow: none;
}

.aside-links {
  list-style: none;
  margin: 0;
  padding: 0;
}

.aside-links li {
  border-bottom: 1px solid var(--t-line);
}

.aside-links li:last-child {
  border-bottom: 0;
}

.aside-links a {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 10px 0;
  min-height: 44px;
  color: var(--t-text2);
  font-size: .95rem;
}

.aside-links a:hover {
  color: var(--t-head);
  text-decoration: none;
}

.aside-links svg {
  color: var(--t-acct);
}

/* post */
.post .cta-box {
  margin-top: 20px;
}

/* main */
.main-footer {
  background: var(--t-bg2);
  color: var(--t-text2);
  font-size: 13.5px;
  padding: 40px 0 100px;
  margin-top: 28px;
  border-top: 1px solid var(--t-line);
}

.main-footer-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.main-footer-brand {
  grid-column: 1/-1;
}

.main-footer h3 {
  color: var(--t-head);
  margin: 0 0 12px;
  font-size: 12.5px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.main-footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.main-footer li {
  margin: 0;
}

.main-footer a {
  color: var(--t-text2);
  display: inline-block;
  padding: 10px 12px 10px 0;
  min-height: 44px;
  min-width: 48px;
}

.main-footer a:hover {
  color: var(--t-head);
}

.main-footer .site-logo img {
  height: 34px;
}

.main-footer p {
  margin: 10px 0;
  max-width: 60ch;
}

/* trust */
.trust-badges {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  list-style: none;
  margin: 12px 0 0;
  padding: 0;
}

.trust-badges li {
  border: 1px solid var(--t-line2);
  padding: 5px 10px;
  border-radius: 999px;
  color: var(--t-text);
  font-weight: 600;
  font-size: 12.5px;
  background: var(--t-sur);
}

/* main */
.main-footer-pay {
  margin-top: 24px;
}

.main-footer .payment {
  background: var(--t-sur);
}

.main-footer-legal {
  border-top: 1px solid var(--t-line);
  padding-top: 16px;
  line-height: 1.6;
  color: var(--t-text3);
  font-size: 12.5px;
}

.main-footer-copy {
  text-align: center;
  color: var(--t-text3);
  font-size: 12.5px;
}

/* age */
.age-badge {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--t-line2);
  border-radius: 6px;
  padding: 0 6px;
  font-size: 12px;
  font-weight: 800;
  color: var(--t-text);
  height: 20px;
}

#bar-hide {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}

/* bottom */
#bar-hide:checked~.bottom-bar {
  display: none!important;
}

.bottom-bar {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: calc(12px + env(safe-area-inset-bottom));
  z-index: 90;
  display: flex;
  gap: 10px;
  padding: 10px;
  background: var(--t-barbg);
  border: 1px solid var(--t-line2);
  border-radius: 999px;
  box-shadow: 0 20px 50px -20px #000000b3;
}

[data-theme~=ze1a] .bottom-bar {
  box-shadow: 0 20px 50px -20px #0f172a59;
}

.bottom-bar .site-btn {
  flex: 1;
  min-height: 46px;
}

/* bar */
.bar-close {
  position: absolute;
  top: -10px;
  right: 14px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--t-bg2);
  color: var(--t-text);
  border: 1px solid var(--t-line2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
}

@media(min-width:960px) {
  .bottom-bar {
    display: none;
  }
  .main-footer {
    padding-bottom: 40px;
  }
  body.has-bar {
    padding-bottom: 0;
  }
  .jumbotron {
    min-height: 600px;
  }
  .jumbotron-in {
    padding-top: 80px;
    padding-bottom: 110px;
    padding-right: min(44%,calc(var(--t-max) * .44));
  }
  .jumbotron-img {
    left: auto;
    right: max(var(--t-gut),calc((100vw - var(--t-max)) / 2));
    top: 56px;
    bottom: auto;
    width: min(40%,500px);
    height: calc(100% - 128px);
    border-radius: 28px;
    opacity: 1;
    border: 1px solid rgb(255 255 255 / .18);
    box-shadow: 0 30px 80px -30px #000000b3;
    z-index: -1;
  }
  .jumbotron:after {
    background: linear-gradient(180deg,hsl(var(--t-h) 42% 6% / .1),hsl(var(--t-h) 42% 6% / .8) 90%);
    z-index: -2;
  }
  .jumbotron h1 {
    max-width: 18ch;
  }
  .section {
    padding: 40px 0;
  }
  .section-facts {
    margin-top: -44px;
  }
  .info-strip {
    grid-template-columns: repeat(4,1fr);
  }
  .game-list {
    grid-template-columns: repeat(3,1fr);
    gap: 18px;
  }
  .bonus-cards,.advantages,.step-list-row {
    grid-template-columns: repeat(3,1fr);
  }
  .app-section {
    grid-template-columns: 320px 1fr;
    align-items: center;
    padding: 36px;
  }
  .columns {
    grid-template-columns: 1fr 1fr;
  }
  .main-footer-grid {
    grid-template-columns: 2fr 1fr 1fr 1fr;
  }
  .main-footer-brand {
    grid-column: auto;
  }
  .read-more-2 ul {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .cta-box {
    padding: 48px 40px;
  }
  .two-column {
    grid-template-columns: minmax(0,1fr) 320px;
  }
  .toc-mobile {
    display: none;
  }
  .toc-side {
    display: block;
  }
  .aside-in {
    position: sticky;
    top: 92px;
  }
  .article-body {
    padding: 32px 36px;
  }
  .page-header-in {
    padding: 52px var(--t-gut) 56px;
  }
  .description-box {
    columns: 2;
    column-gap: 56px;
    padding: 36px 44px;
  }
  .description-box>h2 {
    column-span: all;
  }
  .description-box h2,.description-box h3 {
    break-after: avoid;
  }
  .description-box li {
    break-inside: avoid;
  }
  .description-box p {
    orphans: 3;
    widows: 3;
  }
  .app-section p,.app-section .benefits-list {
    max-width: 72ch;
  }
}

@media(min-width:1400px) {
  .two-column {
    grid-template-columns: minmax(0,1fr) 380px;
    gap: 36px;
  }
  .article-body {
    padding: 44px 64px;
    font-size: 1.12rem;
  }
  .jumbotron {
    min-height: 640px;
  }
  .jumbotron-img {
    width: min(40%,560px);
  }
  .section {
    padding: 48px 0;
  }
  .game-list,.bonus-cards,.advantages {
    gap: 22px;
  }
  .page-header-in {
    padding: 64px var(--t-gut) 68px;
  }
}

@media(max-width:359px) {
  .site-btn-lg {
    min-height: 52px;
    padding: .8em 1.2em;
    font-size: 1rem;
  }
  .bottom-bar .site-btn {
    font-size: .9rem;
    padding: .6em .7em;
  }
  .jumbotron-cta .site-btn,.page-header-cta .site-btn {
    flex: 1 1 auto;
  }
  .info-strip,.game-list,.advantages {
    grid-template-columns: 1fr;
  }
}

@media(prefers-reduced-motion:reduce) {
  * {
    transition: none!important;
  }
}

:root[data-scheme=r9pr] {
  --color-bg: 12 15 28;
  --color-bg-deep: 9 10 19;
  --color-bg-raise: 16 19 37;
  --color-band-a: 19 23 44;
  --color-band-b: 15 18 34;
  --color-phero: 17 20 39;
  --color-surface: 21 25 48;
  --color-surface-2: 27 32 62;
  --color-p1: 84 108 242;
  --color-p2: 35 64 231;
  --color-p3: 24 48 180;
  --color-g1: 255 226 138;
  --color-g2: 255 207 61;
  --color-g3: 245 184 0;
  --color-on-gold: 26 18 0;
  --color-gr1: 52 211 153;
  --color-gr2: 22 163 74;
  --color-gr: 34 197 94;
  --color-gr-light: 74 222 128;
  --color-info: 56 189 248;
}

@font-face {
  font-family: Sora;
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(/fonts/Sora-700-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
  font-family: Sora;
  font-style: normal;
  font-weight: 800;
  font-display: optional;
  src: url(/fonts/Sora-800-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(/fonts/Manrope-400-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(/fonts/Manrope-700-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 800;
  font-display: optional;
  src: url(/fonts/Manrope-800-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
  font-family: Hind Siliguri;
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(/fonts/HindSiliguri-400-bengali.woff2) format("woff2");
  unicode-range: U+0951-0952,U+0964-0965,U+0980-09FE,U+1CD0,U+1CD2,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+20B9,U+25CC,U+A8F1;
}

@font-face {
  font-family: Hind Siliguri;
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(/fonts/HindSiliguri-600-bengali.woff2) format("woff2");
  unicode-range: U+0951-0952,U+0964-0965,U+0980-09FE,U+1CD0,U+1CD2,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+20B9,U+25CC,U+A8F1;
}

@font-face {
  font-family: Hind Siliguri;
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(/fonts/HindSiliguri-700-bengali.woff2) format("woff2");
  unicode-range: U+0951-0952,U+0964-0965,U+0980-09FE,U+1CD0,U+1CD2,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+20B9,U+25CC,U+A8F1;
}

@font-face {
  font-family: Manrope Fallback;
  src: local("Arial");
  size-adjust: 99.4839%;
  ascent-override: 107.153%;
  descent-override: 30.1556%;
  line-gap-override: 0%;
}

@font-face {
  font-family: Manrope Fallback R;
  src: local("Roboto");
  size-adjust: 99.7023%;
  ascent-override: 106.9183%;
  descent-override: 30.0896%;
  line-gap-override: 0%;
}

@font-face {
  font-family: Sora Fallback;
  src: local("Arial");
  size-adjust: 113.7279%;
  ascent-override: 85.2913%;
  descent-override: 25.4995%;
  line-gap-override: 0%;
}

@font-face {
  font-family: Sora Fallback R;
  src: local("Roboto");
  size-adjust: 113.9776%;
  ascent-override: 85.1044%;
  descent-override: 25.4436%;
  line-gap-override: 0%;
}

@font-face {
  font-family: Hind Siliguri Fallback;
  src: local("Noto Sans Bengali");
  size-adjust: 93.6012%;
  ascent-override: 119.2293%;
  descent-override: 53.525%;
  line-gap-override: 0%;
}

:root {
  --ui-font-body: "Manrope","Manrope Fallback","Manrope Fallback R","Hind Siliguri","Hind Siliguri Fallback",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --ui-font-head: "Sora","Sora Fallback","Sora Fallback R","Hind Siliguri","Hind Siliguri Fallback",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}

body {
  font-family: var(--ui-font-body);
}

/* site */
h1,h2,h3,h4,.site-btn,.label,.nav a,.page-footer h3,.info-strip b,.promotion-badge,.subheading {
  font-family: var(--ui-font-head);
}

:root {
  --accent-acc: 211 183 23;
  --accent-acc2: 111 43 238;
  --accent-ok: 41 163 110;
  --accent-on: #ffffff;
  --t-h: 225;
}
