@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+Bengali:wght@400;500;600;700;800&display=swap');

:root {
  --viewe4536-night: #191970;
  --viewe4536-ink: #2c2c2c;
  --viewe4536-mist: #b0e0e6;
  --viewe4536-sky: #add8e6;
  --viewe4536-paper: #f4fbfc;
  --viewe4536-white: #ffffff;
  --viewe4536-line: rgba(25, 25, 112, .14);
  --viewe4536-glow: rgba(173, 216, 230, .28);
  --viewe4536-shadow: 0 16px 38px rgba(12, 23, 73, .14);
  --viewe4536-radius: 18px;
  --viewe4536-max: 1060px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  color: var(--viewe4536-ink);
  background:
    radial-gradient(circle at 8% -4%, rgba(176,224,230,.72) 0 18%, transparent 40%),
    linear-gradient(180deg, #eefbfc 0, var(--viewe4536-paper) 37%, #fff 100%);
  font-family: 'Noto Sans Bengali', Manrope, sans-serif;
  line-height: 1.7;
  overflow-x: hidden;
}
body.viewe4536-menu-open { overflow: hidden; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
img { display: block; max-width: 100%; }

.viewe4536-shell { width: min(100%, var(--viewe4536-max)); margin: 0 auto; padding: 0 14px; }
.viewe4536-topbar {
  position: fixed; z-index: 30; top: 0; left: 0; right: 0;
  background: rgba(25,25,112,.96); color: var(--viewe4536-white);
  box-shadow: 0 8px 24px rgba(10,14,60,.22); backdrop-filter: blur(14px);
}
.viewe4536-brandline { min-height: 65px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.viewe4536-brand { display: inline-flex; align-items: center; gap: 9px; text-decoration: none; min-width: 0; }
.viewe4536-brand img { width: 38px; height: 38px; border-radius: 12px; object-fit: cover; flex: 0 0 auto; }
.viewe4536-brand strong { font-family: Manrope, 'Noto Sans Bengali', sans-serif; font-size: .94rem; letter-spacing: -.02em; overflow-wrap: anywhere; }
.viewe4536-actions { display: flex; align-items: center; gap: 5px; flex: 0 0 auto; }
.viewe4536-action, .viewe4536-menu-button { min-height: 44px; border: 1px solid rgba(255,255,255,.3); border-radius: 12px; padding: 7px 10px; color: #fff; background: transparent; text-decoration: none; cursor: pointer; font-size: .76rem; font-weight: 700; }
.viewe4536-action-primary { background: var(--viewe4536-sky); color: var(--viewe4536-night); border-color: var(--viewe4536-sky); }
.viewe4536-menu-button { width: 44px; padding: 0; display: inline-grid; place-items: center; font-size: 1.25rem; line-height: 1; }
.viewe4536-menu-button span { display: block; transform: translateY(-1px); }
.viewe4536-main { padding-top: 82px; padding-bottom: 92px; }
.viewe4536-hero { position: relative; border-radius: 0 0 28px 28px; overflow: hidden; background: var(--viewe4536-night); color: #fff; box-shadow: var(--viewe4536-shadow); }
.viewe4536-hero::after { content: ''; position: absolute; inset: auto -30px -55px auto; width: 180px; height: 180px; border: 22px solid rgba(176,224,230,.2); border-radius: 50%; }
.viewe4536-hero-inner { position: relative; z-index: 1; padding: 27px 18px 25px; }
.viewe4536-kicker { margin: 0 0 8px; color: var(--viewe4536-mist); font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
h1, h2, h3 { color: var(--viewe4536-night); font-family: Manrope, 'Noto Sans Bengali', sans-serif; line-height: 1.2; letter-spacing: -.035em; }
.viewe4536-hero h1 { max-width: 760px; margin: 0 0 12px; color: #fff; font-size: clamp(1.8rem, 7vw, 3.5rem); }
.viewe4536-hero p { max-width: 700px; margin: 0; color: #e9fbfc; font-size: .96rem; }
.viewe4536-hero-tools { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 19px; }
.viewe4536-cta { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 14px; padding: 10px 17px; cursor: pointer; text-decoration: none; background: var(--viewe4536-sky); color: var(--viewe4536-night); font-weight: 800; box-shadow: 0 8px 18px rgba(0,0,0,.16); }
.viewe4536-cta-quiet { border: 1px solid rgba(255,255,255,.42); background: transparent; color: #fff; box-shadow: none; }
.viewe4536-section { padding: 28px 0 0; }
.viewe4536-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-bottom: 13px; }
.viewe4536-section-heading h2 { margin: 0; font-size: 1.25rem; }
.viewe4536-section-heading p { margin: 0; color: #52606c; font-size: .78rem; }
.viewe4536-copy { background: #fff; border: 1px solid var(--viewe4536-line); border-radius: var(--viewe4536-radius); padding: 18px; box-shadow: 0 8px 22px rgba(12,23,73,.05); }
.viewe4536-copy p { margin: 0 0 13px; font-size: .93rem; }
.viewe4536-copy p:last-child { margin-bottom: 0; }
.viewe4536-copy a, .viewe4536-link { color: var(--viewe4536-night); font-weight: 800; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.viewe4536-carousel { position: relative; overflow: hidden; border-radius: 22px 8px 22px 8px; background: var(--viewe4536-night); box-shadow: var(--viewe4536-shadow); }
.viewe4536-carousel-track { display: flex; transition: transform .36s cubic-bezier(.2,.75,.25,1); }
.viewe4536-promo { position: relative; flex: 0 0 100%; min-height: 205px; overflow: hidden; color: #fff; }
.viewe4536-promo img { width: 100%; height: 205px; object-fit: cover; opacity: .76; }
.viewe4536-promo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(25,25,112,.96) 0 18%, rgba(25,25,112,.24) 100%); }
.viewe4536-promo-copy { position: absolute; z-index: 1; inset: 25px 55px auto 18px; }
.viewe4536-promo-copy strong { display: block; max-width: 210px; font-family: Manrope, 'Noto Sans Bengali', sans-serif; font-size: 1.2rem; line-height: 1.25; }
.viewe4536-promo-copy button { margin-top: 17px; min-height: 44px; border: 1px solid rgba(255,255,255,.6); border-radius: 11px; padding: 7px 14px; color: #fff; background: rgba(25,25,112,.58); cursor: pointer; font-size: .78rem; font-weight: 800; }
.viewe4536-carousel-control { position: absolute; z-index: 3; top: 50%; width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; color: #fff; background: rgba(25,25,112,.72); cursor: pointer; transform: translateY(-50%); }
.viewe4536-carousel-control:first-of-type { left: 7px; }
.viewe4536-carousel-control:last-of-type { right: 7px; }
.viewe4536-carousel-dots { position: absolute; z-index: 4; right: 0; bottom: 12px; left: 0; display: flex; justify-content: center; gap: 7px; }
.viewe4536-carousel-dot { width: 44px; height: 44px; border: 0; padding: 0; background: transparent; cursor: pointer; }
.viewe4536-carousel-dot::after { content: ''; display: block; width: 8px; height: 8px; margin: auto; border-radius: 50%; background: rgba(255,255,255,.55); transition: width .18s ease, border-radius .18s ease, background .18s ease; }
.viewe4536-carousel-dot.viewe4536-current::after { width: 24px; border-radius: 8px; background: #fff; }
.viewe4536-game-zone { margin-top: 25px; }
.viewe4536-game-zone h2 { margin: 0 0 10px; font-size: 1.35rem; }
.viewe4536-category { padding: 19px 0 2px; }
.viewe4536-category-title { display: flex; align-items: center; justify-content: space-between; gap: 9px; margin: 0 0 10px; }
.viewe4536-category-title h3 { margin: 0; font-size: 1.05rem; }
.viewe4536-category-title span { color: #61707c; font-size: .72rem; font-weight: 700; }
.viewe4536-category-links { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.viewe4536-category-links a { min-height: 35px; display: inline-flex; align-items: center; border: 1px solid var(--viewe4536-line); border-radius: 10px; padding: 4px 8px; color: var(--viewe4536-night); background: #fff; font-size: .66rem; font-weight: 800; text-decoration: none; }
.viewe4536-category-links a:hover, .viewe4536-category-links a:focus-visible { background: var(--viewe4536-mist); outline: 2px solid var(--viewe4536-night); outline-offset: 1px; }
.viewe4536-game-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.viewe4536-game { min-width: 0; padding: 0; border: 1px solid rgba(25,25,112,.1); border-radius: 14px; overflow: hidden; background: #fff; color: var(--viewe4536-ink); cursor: pointer; text-align: left; box-shadow: 0 7px 15px rgba(25,25,112,.08); transition: transform .18s ease, box-shadow .18s ease; }
.viewe4536-game:hover, .viewe4536-game:focus-visible { transform: translateY(-3px); box-shadow: 0 12px 22px rgba(25,25,112,.16); outline: 3px solid rgba(176,224,230,.75); outline-offset: 2px; }
.viewe4536-game img { aspect-ratio: 1 / 1; width: 100%; object-fit: cover; background: var(--viewe4536-mist); }
.viewe4536-game span { display: block; min-height: 37px; padding: 6px 5px 7px; font-size: .68rem; font-weight: 700; line-height: 1.28; overflow-wrap: anywhere; }
.viewe4536-note { margin-top: 22px; border-left: 4px solid var(--viewe4536-night); border-radius: 0 15px 15px 0; padding: 14px 15px; background: var(--viewe4536-mist); color: var(--viewe4536-night); font-size: .87rem; }
.viewe4536-bullets { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.viewe4536-bullets li { position: relative; border-bottom: 1px dashed rgba(25,25,112,.2); padding: 0 0 10px 24px; font-size: .9rem; }
.viewe4536-bullets li::before { content: '↗'; position: absolute; left: 0; top: 0; color: var(--viewe4536-night); font-weight: 800; }
.viewe4536-footer { margin-top: 36px; border-top: 1px solid var(--viewe4536-line); padding: 22px 0 12px; color: #5c6870; font-size: .76rem; text-align: center; }
.viewe4536-footer a { color: var(--viewe4536-night); font-weight: 700; }
.viewe4536-bottom { position: fixed; z-index: 25; right: 0; bottom: 0; left: 0; padding: 7px 8px calc(7px + env(safe-area-inset-bottom)); background: rgba(255,255,255,.96); border-top: 1px solid var(--viewe4536-line); box-shadow: 0 -7px 20px rgba(25,25,112,.1); backdrop-filter: blur(12px); }
.viewe4536-bottom-nav { display: grid; grid-template-columns: repeat(5, 1fr); width: min(100%, 560px); margin: 0 auto; gap: 3px; }
.viewe4536-bottom a, .viewe4536-bottom button { min-height: 52px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; border: 0; border-radius: 13px; color: #637078; background: transparent; text-decoration: none; font-size: .65rem; font-weight: 700; cursor: pointer; }
.viewe4536-bottom a span:first-child, .viewe4536-bottom button span:first-child { font-family: Manrope, sans-serif; font-size: 1.15rem; line-height: 1.05; }
.viewe4536-bottom a:hover, .viewe4536-bottom a:focus-visible, .viewe4536-bottom button:hover, .viewe4536-bottom button:focus-visible, .viewe4536-bottom a.viewe4536-active { background: var(--viewe4536-night); color: #fff; outline: none; }
.viewe4536-bottom a.viewe4536-active { transform: translateY(-5px); box-shadow: 0 7px 13px rgba(25,25,112,.25); border-bottom: 3px solid var(--viewe4536-sky); }
.viewe4536-drawer { position: fixed; z-index: 50; inset: 0; visibility: hidden; pointer-events: none; }
.viewe4536-drawer.viewe4536-open { visibility: visible; pointer-events: auto; }
.viewe4536-dimmer { position: absolute; inset: 0; background: rgba(15,17,48,.6); opacity: 0; transition: opacity .2s ease; }
.viewe4536-open .viewe4536-dimmer { opacity: 1; }
.viewe4536-panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(86vw, 345px); overflow-y: auto; padding: 23px 18px 30px; background: var(--viewe4536-paper); transform: translateX(102%); transition: transform .24s ease; box-shadow: -16px 0 42px rgba(10,14,60,.25); }
.viewe4536-open .viewe4536-panel { transform: translateX(0); }
.viewe4536-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-bottom: 19px; border-bottom: 1px solid var(--viewe4536-line); }
.viewe4536-panel-head strong { color: var(--viewe4536-night); font-family: Manrope, sans-serif; font-size: 1.1rem; }
.viewe4536-close { width: 44px; height: 44px; border: 0; border-radius: 12px; background: var(--viewe4536-night); color: #fff; cursor: pointer; font-size: 1.35rem; }
.viewe4536-menu-list { display: grid; gap: 6px; margin: 18px 0 0; padding: 0; list-style: none; }
.viewe4536-menu-list a { display: flex; align-items: center; min-height: 47px; border-radius: 12px; padding: 8px 12px; color: var(--viewe4536-ink); text-decoration: none; font-size: .85rem; font-weight: 700; }
.viewe4536-menu-list a:hover, .viewe4536-menu-list a:focus-visible { background: var(--viewe4536-mist); color: var(--viewe4536-night); outline: none; }
.viewe4536-screenreader { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.viewe4536-reveal { animation: viewe4536-rise .5s ease both; }
@keyframes viewe4536-rise { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@media (min-width: 600px) {
  .viewe4536-shell { padding: 0 22px; }
  .viewe4536-brandline { min-height: 72px; }
  .viewe4536-main { padding-top: 94px; }
  .viewe4536-hero-inner { padding: 38px 32px 34px; }
  .viewe4536-copy { padding: 24px; }
  .viewe4536-promo { min-height: 255px; }
  .viewe4536-promo img { height: 255px; }
  .viewe4536-promo-copy { inset: 42px 90px auto 32px; }
  .viewe4536-promo-copy strong { font-size: 1.55rem; }
  .viewe4536-game-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 11px; }
  .viewe4536-game span { font-size: .72rem; }
}
@media (max-width: 430px) {
  .viewe4536-hero-tools .viewe4536-cta { flex: 1 1 100%; width: 100%; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }

.viewe4536-steps { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; counter-reset: guide-step; }
.viewe4536-steps li { counter-increment: guide-step; position: relative; border-left: 3px solid var(--viewe4536-sky); padding: 10px 10px 11px 48px; background: linear-gradient(100deg, #f1fbfc, #fff); border-radius: 0 14px 14px 0; }
.viewe4536-steps li::before { content: counter(guide-step, decimal-leading-zero); position: absolute; top: 10px; left: 10px; color: var(--viewe4536-night); font: 800 .86rem/1 Manrope, sans-serif; }
.viewe4536-steps strong { display: block; margin-bottom: 3px; color: var(--viewe4536-night); }
.viewe4536-checklist { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.viewe4536-checklist li { display: flex; align-items: flex-start; gap: 9px; padding: 10px 0; border-bottom: 1px solid var(--viewe4536-line); font-size: .9rem; }
.viewe4536-checklist li::before { content: '✓'; display: grid; flex: 0 0 25px; width: 25px; height: 25px; place-items: center; border-radius: 8px; background: var(--viewe4536-night); color: var(--viewe4536-mist); font-weight: 800; }
.viewe4536-faq-list { display: grid; gap: 9px; }
.viewe4536-faq-list details { border: 1px solid var(--viewe4536-line); border-radius: 13px; background: #fbffff; }
.viewe4536-faq-list summary { min-height: 48px; display: flex; align-items: center; cursor: pointer; padding: 9px 13px; color: var(--viewe4536-night); font-weight: 800; }
.viewe4536-faq-list details p { margin: 0; border-top: 1px solid var(--viewe4536-line); padding: 10px 13px 13px; font-size: .88rem; }
.viewe4536-compare { display: grid; gap: 8px; margin: 0; }
.viewe4536-compare div { display: grid; grid-template-columns: 92px 1fr; gap: 10px; padding: 10px 0; border-bottom: 1px dashed rgba(25,25,112,.22); font-size: .88rem; }
.viewe4536-compare dt { color: var(--viewe4536-night); font-weight: 800; }
.viewe4536-compare dd { margin: 0; }
.viewe4536-action-row { display: grid; gap: 8px; margin-top: 15px; }
.viewe4536-action-row .viewe4536-cta { width: 100%; }
.viewe4536-directory { display: grid; gap: 12px; margin-top: 28px; border-radius: 22px; padding: 18px; background: var(--viewe4536-night); color: #fff; }
.viewe4536-directory h2, .viewe4536-directory h3 { margin: 0 0 8px; color: #fff; }
.viewe4536-directory p { margin: 0; color: #e9fbfc; font-size: .86rem; }
.viewe4536-directory-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.viewe4536-directory-grid a, .viewe4536-directory-grid button { min-height: 44px; display: flex; align-items: center; border: 1px solid rgba(255,255,255,.25); border-radius: 10px; padding: 7px 9px; color: #fff; background: rgba(255,255,255,.08); text-decoration: none; cursor: pointer; font-size: .72rem; font-weight: 800; text-align: left; }
.viewe4536-directory-grid a:hover, .viewe4536-directory-grid a:focus-visible, .viewe4536-directory-grid button:hover, .viewe4536-directory-grid button:focus-visible { background: var(--viewe4536-sky); color: var(--viewe4536-night); outline: 2px solid #fff; }
@media (min-width: 600px) { .viewe4536-action-row { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
