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

:root {
  --ui4936f-ink: #0E1621;
  --ui4936f-ink-2: #121f2e;
  --ui4936f-paper: #E0FFFF;
  --ui4936f-mist: #ADD8E6;
  --ui4936f-coral: #CD5C5C;
  --ui4936f-flame: #FF4500;
  --ui4936f-line: rgba(173, 216, 230, .22);
  --ui4936f-soft: rgba(224, 255, 255, .07);
  --ui4936f-shadow: 0 16px 34px rgba(0, 0, 0, .25);
  --ui4936f-radius: 8px;
  --ui4936f-max: 430px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background: var(--ui4936f-ink);
  color: var(--ui4936f-paper);
  font-family: 'Noto Sans Bengali', sans-serif;
  line-height: 1.72;
  overflow-x: hidden;
}
body::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .45;
  background-image: linear-gradient(rgba(173,216,230,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(173,216,230,.025) 1px, transparent 1px);
  background-size: 28px 28px;
  z-index: -2;
}
body::after {
  content: '';
  position: fixed;
  width: 70vw;
  height: 70vw;
  max-width: 500px;
  max-height: 500px;
  right: -30vw;
  top: 12vh;
  border: 1px solid rgba(255,69,0,.18);
  border-radius: 50%;
  box-shadow: 0 0 0 32px rgba(255,69,0,.035), 0 0 0 64px rgba(255,69,0,.025);
  pointer-events: none;
  z-index: -1;
}
a { color: var(--ui4936f-mist); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover, a:focus-visible { color: #fff; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
:focus-visible { outline: 3px solid var(--ui4936f-flame); outline-offset: 3px; }

.ui4936f-shell { width: min(100%, var(--ui4936f-max)); margin: 0 auto; padding: 0 14px; }
.ui4936f-header {
  position: fixed;
  z-index: 20;
  top: 0;
  left: 50%;
  width: min(100%, var(--ui4936f-max));
  transform: translateX(-50%);
  min-height: 68px;
  display: grid;
  grid-template-columns: minmax(112px, 1fr) auto;
  align-items: center;
  gap: 8px;
  padding: 9px 14px;
  border-bottom: 1px solid var(--ui4936f-line);
  background: rgba(14, 22, 33, .94);
  backdrop-filter: blur(14px);
}
.ui4936f-brand { display: inline-flex; align-items: center; min-width: 0; gap: 9px; color: var(--ui4936f-paper); text-decoration: none; }
.ui4936f-brand img { width: 38px; height: 38px; object-fit: contain; flex: 0 0 auto; }
.ui4936f-brand strong { font-family: 'Barlow Condensed', sans-serif; font-size: 1.6rem; letter-spacing: .06em; line-height: 1; text-transform: lowercase; }
.ui4936f-header-actions { display: flex; align-items: center; gap: 5px; }
.ui4936f-header-actions button { min-height: 42px; padding: 7px 9px; border: 1px solid transparent; color: var(--ui4936f-paper); background: transparent; cursor: pointer; font-size: .76rem; font-weight: 700; }
.ui4936f-header-actions button:first-child { border-color: var(--ui4936f-coral); color: #ffd7d7; }
.ui4936f-header-actions button:nth-child(2) { background: var(--ui4936f-flame); color: #fff; }
.ui4936f-menu-button { width: 44px; padding: 0 !important; font-size: 1.2rem !important; }
.ui4936f-menu-button span { display: block; line-height: 1.05; }
.ui4936f-menu-layer { position: fixed; z-index: 19; inset: 68px 0 auto; width: min(100%, var(--ui4936f-max)); margin: 0 auto; max-height: 0; overflow: hidden; background: rgba(18,31,46,.98); border-bottom: 0 solid var(--ui4936f-flame); transition: max-height .3s ease, border-width .3s ease; }
.ui4936f-menu-layer.ui4936f-is-open { max-height: 78vh; border-bottom-width: 2px; overflow-y: auto; }
.ui4936f-menu-list { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 4px; padding: 14px; margin: 0; list-style: none; }
.ui4936f-menu-list a { display: flex; align-items: center; min-height: 46px; padding: 8px 10px; color: var(--ui4936f-paper); border-left: 2px solid var(--ui4936f-coral); background: var(--ui4936f-soft); text-decoration: none; font-size: .78rem; }
.ui4936f-menu-list a:hover, .ui4936f-menu-list a:focus-visible { background: rgba(255,69,0,.15); border-left-color: var(--ui4936f-flame); }
.ui4936f-main { padding: 94px 0 116px; }
.ui4936f-hero { position: relative; padding: 24px 0 20px; }
.ui4936f-kicker { margin: 0 0 7px; color: var(--ui4936f-flame); font-family: 'Barlow Condensed', sans-serif; font-size: .83rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
h1, h2, h3 { margin-top: 0; color: #fff; font-family: 'Barlow Condensed', 'Noto Sans Bengali', sans-serif; line-height: 1.12; letter-spacing: .01em; }
h1 { max-width: 680px; margin-bottom: 13px; font-size: clamp(2.15rem, 10vw, 4.15rem); }
h2 { margin-bottom: 10px; font-size: clamp(1.55rem, 6vw, 2.45rem); }
h3 { margin-bottom: 6px; font-size: 1.25rem; }
p { margin: 0 0 13px; color: rgba(224,255,255,.84); font-size: .92rem; }
.ui4936f-lede { max-width: 670px; color: var(--ui4936f-mist); font-size: 1rem; }
.ui4936f-rule { width: 72px; height: 4px; margin: 16px 0 20px; background: var(--ui4936f-flame); }
.ui4936f-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 17px 0; }
.ui4936f-cta { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 10px 14px; border: 1px solid var(--ui4936f-flame); border-radius: var(--ui4936f-radius); background: var(--ui4936f-flame); color: #fff; font-weight: 700; text-align: center; text-decoration: none; cursor: pointer; }
.ui4936f-cta:hover, .ui4936f-cta:focus-visible { background: #ff6330; color: #fff; transform: translateY(-1px); }
.ui4936f-cta.ui4936f-quiet { border-color: var(--ui4936f-coral); background: transparent; color: #ffdede; }
.ui4936f-promo-strip { display: flex; gap: 7px; overflow-x: auto; padding: 5px 0 12px; scrollbar-width: thin; }
.ui4936f-promo-strip button { flex: 0 0 auto; min-height: 44px; padding: 8px 13px; border: 1px solid rgba(173,216,230,.38); background: rgba(173,216,230,.08); color: var(--ui4936f-paper); cursor: pointer; }
.ui4936f-promo-strip button:hover { border-color: var(--ui4936f-flame); background: rgba(255,69,0,.16); }
.ui4936f-carousel { position: relative; margin: 5px 0 25px; overflow: hidden; border: 1px solid var(--ui4936f-line); background: #0b111a; box-shadow: var(--ui4936f-shadow); }
.ui4936f-slides { display: flex; transition: transform .45s ease; }
.ui4936f-slide { position: relative; min-width: 100%; aspect-ratio: 16 / 7; overflow: hidden; }
.ui4936f-slide img { width: 100%; height: 100%; object-fit: cover; opacity: .72; }
.ui4936f-slide::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(14,22,33,.88), rgba(14,22,33,.1)); }
.ui4936f-slide-copy { position: absolute; z-index: 1; left: 15px; bottom: 13px; max-width: 72%; }
.ui4936f-slide-copy strong { display: block; color: #fff; font-family: 'Barlow Condensed', sans-serif; font-size: 1.55rem; line-height: 1; }
.ui4936f-slide-copy span { color: var(--ui4936f-mist); font-size: .76rem; }
.ui4936f-slide-copy button { display: block; min-height: 40px; margin-top: 7px; padding: 6px 11px; border: 1px solid var(--ui4936f-flame); background: var(--ui4936f-flame); color: #fff; cursor: pointer; font-size: .75rem; font-weight: 700; }
.ui4936f-dots { position: absolute; right: 11px; bottom: 13px; z-index: 2; display: flex; gap: 5px; }
.ui4936f-dot { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: rgba(224,255,255,.45); cursor: pointer; }
.ui4936f-dot.ui4936f-current { background: var(--ui4936f-flame); transform: scale(1.35); }
.ui4936f-section { margin: 24px 0; }
.ui4936f-section-head { display: flex; align-items: end; justify-content: space-between; gap: 10px; padding-bottom: 9px; border-bottom: 1px solid var(--ui4936f-line); }
.ui4936f-section-head p { margin: 0; color: var(--ui4936f-mist); font-size: .76rem; text-align: right; }
.ui4936f-game-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; margin-top: 12px; }
.ui4936f-game-card { min-width: 0; overflow: hidden; border: 1px solid rgba(173,216,230,.15); background: linear-gradient(145deg, rgba(224,255,255,.1), rgba(224,255,255,.025)); box-shadow: 0 8px 18px rgba(0,0,0,.14); transition: transform .2s ease, border-color .2s ease; }
.ui4936f-game-card:hover { transform: translateY(-3px); border-color: var(--ui4936f-coral); }
.ui4936f-game-card a { display: block; color: var(--ui4936f-paper); text-decoration: none; }
.ui4936f-game-card img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.ui4936f-game-card span { display: block; min-height: 39px; padding: 5px 4px 6px; color: rgba(224,255,255,.88); font-size: .67rem; line-height: 1.22; text-align: center; overflow-wrap: anywhere; }
.ui4936f-filter-row { display: flex; gap: 6px; margin: 11px 0 2px; overflow-x: auto; }
.ui4936f-filter-row button { min-height: 42px; flex: 0 0 auto; padding: 7px 11px; border: 1px solid var(--ui4936f-line); background: transparent; color: var(--ui4936f-mist); cursor: pointer; }
.ui4936f-filter-row button.ui4936f-selected { border-color: var(--ui4936f-flame); background: rgba(255,69,0,.13); color: #fff; }
.ui4936f-note { padding: 13px; border-left: 3px solid var(--ui4936f-coral); background: var(--ui4936f-soft); }
.ui4936f-note strong { color: #fff; }
.ui4936f-split { display: grid; gap: 12px; }
.ui4936f-panel { padding: 16px 14px; border-top: 2px solid var(--ui4936f-coral); background: rgba(18,31,46,.82); }
.ui4936f-panel p:last-child { margin-bottom: 0; }
.ui4936f-list { margin: 0; padding: 0 0 0 20px; color: rgba(224,255,255,.84); }
.ui4936f-list li { padding: 4px 0; font-size: .9rem; }
.ui4936f-steps { counter-reset: ui4936f-step; display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.ui4936f-steps li { counter-increment: ui4936f-step; display: grid; grid-template-columns: 34px 1fr; gap: 9px; align-items: start; }
.ui4936f-steps li::before { content: counter(ui4936f-step, decimal-leading-zero); display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid var(--ui4936f-flame); color: var(--ui4936f-flame); font-family: 'Barlow Condensed', sans-serif; font-weight: 700; }
.ui4936f-steps strong { display: block; color: #fff; }
.ui4936f-steps span { display: block; color: rgba(224,255,255,.77); font-size: .85rem; }
.ui4936f-comparison { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: 12px; border: 1px solid var(--ui4936f-line); background: var(--ui4936f-line); }
.ui4936f-comparison div { min-height: 85px; padding: 10px 8px; background: var(--ui4936f-ink-2); }
.ui4936f-comparison b { display: block; margin-bottom: 4px; color: var(--ui4936f-flame); font-size: .78rem; }
.ui4936f-comparison span { color: rgba(224,255,255,.8); font-size: .76rem; line-height: 1.35; }
.ui4936f-directory { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; margin-top: 12px; }
.ui4936f-directory a { min-height: 47px; display: flex; align-items: center; padding: 8px 10px; border: 1px solid var(--ui4936f-line); background: rgba(224,255,255,.045); text-decoration: none; font-size: .8rem; }
.ui4936f-faq details { padding: 11px 0; border-bottom: 1px solid var(--ui4936f-line); }
.ui4936f-faq summary { cursor: pointer; color: #fff; font-weight: 700; }
.ui4936f-faq p { padding: 8px 0 0 4px; margin-bottom: 0; }
.ui4936f-promo-callout { padding: 20px 15px; background: linear-gradient(135deg, rgba(205,92,92,.18), rgba(255,69,0,.1)); border: 1px solid rgba(255,69,0,.5); }
.ui4936f-promo-callout .ui4936f-cta { width: 100%; }
.ui4936f-footer { padding: 22px 14px 118px; border-top: 1px solid var(--ui4936f-line); background: rgba(10,16,24,.85); }
.ui4936f-footer-inner { width: min(100%, var(--ui4936f-max)); margin: 0 auto; }
.ui4936f-footer h2 { font-size: 1.55rem; }
.ui4936f-footer p { font-size: .82rem; }
.ui4936f-footer-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 5px 12px; margin: 12px 0 18px; }
.ui4936f-footer-links a { font-size: .79rem; }
.ui4936f-disclaimer { padding-top: 14px; border-top: 1px solid var(--ui4936f-line); color: rgba(224,255,255,.58); font-size: .72rem; }
.ui4936f-bottom-nav { position: fixed; z-index: 25; left: 50%; bottom: 0; width: min(100%, var(--ui4936f-max)); transform: translateX(-50%); display: grid; grid-template-columns: repeat(5,1fr); min-height: 67px; padding: 5px 4px max(5px, env(safe-area-inset-bottom)); border-top: 1px solid var(--ui4936f-line); background: rgba(14,22,33,.96); backdrop-filter: blur(15px); }
.ui4936f-bottom-nav a, .ui4936f-bottom-nav button { min-width: 0; min-height: 54px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; border: 0; background: transparent; color: rgba(224,255,255,.66); text-decoration: none; cursor: pointer; font-size: .64rem; line-height: 1.2; }
.ui4936f-bottom-nav .ui4936f-nav-icon { display: block; height: 22px; color: var(--ui4936f-mist); font-family: 'Barlow Condensed', sans-serif; font-size: 1.2rem; line-height: 1; }
.ui4936f-bottom-nav a:hover, .ui4936f-bottom-nav button:hover, .ui4936f-bottom-nav .ui4936f-active { color: #fff; }
.ui4936f-bottom-nav .ui4936f-active .ui4936f-nav-icon { color: var(--ui4936f-flame); transform: scale(1.08); }
.ui4936f-article-intro { padding: 15px; margin-bottom: 16px; border: 1px solid var(--ui4936f-line); background: linear-gradient(115deg, rgba(173,216,230,.1), transparent); }
.ui4936f-article-intro p:last-child { margin-bottom: 0; }
.ui4936f-qa-grid { display: grid; gap: 8px; }
.ui4936f-qa-item { padding: 12px; background: rgba(224,255,255,.045); border-left: 2px solid var(--ui4936f-coral); }
.ui4936f-qa-item strong { display: block; margin-bottom: 4px; color: #fff; }
.ui4936f-qa-item p { margin: 0; font-size: .86rem; }
.ui4936f-toc { display: flex; gap: 7px; overflow-x: auto; margin: 0 0 18px; padding: 2px 0 7px; }
.ui4936f-toc a { flex: 0 0 auto; min-height: 42px; padding: 8px 10px; border: 1px solid var(--ui4936f-line); color: var(--ui4936f-mist); text-decoration: none; font-size: .76rem; }
.ui4936f-backtop { display: inline-block; margin-top: 12px; font-size: .8rem; }
.ui4936f-hidden { display: none !important; }
@media (min-width: 560px) {
  .ui4936f-shell { padding-left: 20px; padding-right: 20px; }
  .ui4936f-header { padding-left: 20px; padding-right: 20px; }
  .ui4936f-game-grid { grid-template-columns: repeat(5, minmax(0,1fr)); gap: 9px; }
  .ui4936f-split { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ui4936f-footer { padding-left: 20px; padding-right: 20px; }
}
@media (max-width: 430px) {
  .ui4936f-shell { width: 100%; }
  .ui4936f-header, .ui4936f-menu-layer, .ui4936f-bottom-nav { width: 100%; }
  .ui4936f-game-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

.ui4936f-game-trigger { display: block; width: 100%; min-width: 0; padding: 0; border: 0; color: inherit; background: transparent; cursor: pointer; text-align: left; }
.ui4936f-game-trigger img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.ui4936f-game-trigger span { display: block; min-height: 39px; padding: 5px 4px 6px; color: rgba(224,255,255,.88); font-size: .67rem; line-height: 1.22; text-align: center; overflow-wrap: anywhere; }
.ui4936f-game-trigger:hover, .ui4936f-game-trigger:focus-visible { background: rgba(255,69,0,.15); }
.ui4936f-game-trigger:focus-visible { outline-offset: -3px; }
.ui4936f-callout { padding: 15px; border-left: 4px solid var(--ui4936f-flame); background: linear-gradient(135deg, rgba(255,69,0,.14), rgba(173,216,230,.06)); }
.ui4936f-callout p:last-child { margin-bottom: 0; }
.ui4936f-timeline { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; counter-reset: ui4936f-phase; }
.ui4936f-timeline li { counter-increment: ui4936f-phase; display: grid; grid-template-columns: 38px 1fr; gap: 10px; padding: 11px 0; border-bottom: 1px solid var(--ui4936f-line); }
.ui4936f-timeline li::before { content: counter(ui4936f-phase); display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--ui4936f-flame); color: #fff; font-family: 'Barlow Condensed', sans-serif; font-size: 1.15rem; font-weight: 700; }
.ui4936f-timeline strong, .ui4936f-feature-list strong { display: block; color: #fff; }
.ui4936f-timeline span { display: block; color: rgba(224,255,255,.78); font-size: .86rem; }
.ui4936f-checklist { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.ui4936f-checklist li { position: relative; padding: 10px 10px 10px 32px; background: rgba(224,255,255,.05); color: rgba(224,255,255,.86); font-size: .86rem; }
.ui4936f-checklist li::before { content: '✓'; position: absolute; left: 11px; color: var(--ui4936f-flame); font-weight: 700; }
.ui4936f-feature-list { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.ui4936f-feature-list li { padding: 12px; border-top: 2px solid var(--ui4936f-coral); background: rgba(18,31,46,.82); }
.ui4936f-feature-list p { margin: 4px 0 0; font-size: .86rem; }
.ui4936f-branch { display: grid; gap: 8px; }
.ui4936f-branch article { padding: 12px; border: 1px solid var(--ui4936f-line); background: rgba(224,255,255,.045); }
.ui4936f-branch article h3 { color: var(--ui4936f-mist); }
.ui4936f-branch article p:last-child { margin-bottom: 0; }
.ui4936f-review-score { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 12px 0 16px; background: var(--ui4936f-line); }
.ui4936f-review-score div { min-height: 76px; padding: 10px 7px; background: var(--ui4936f-ink-2); text-align: center; }
.ui4936f-review-score b { display: block; color: var(--ui4936f-flame); font-family: 'Barlow Condensed', sans-serif; font-size: 1.45rem; line-height: 1; }
.ui4936f-review-score span { display: block; margin-top: 5px; color: rgba(224,255,255,.76); font-size: .7rem; }
.ui4936f-quote { margin: 0; padding: 13px 14px; border-left: 3px solid var(--ui4936f-coral); background: rgba(224,255,255,.05); color: rgba(224,255,255,.88); font-size: .9rem; }
.ui4936f-quick-links { display: flex; gap: 7px; overflow-x: auto; padding: 2px 0 8px; }
.ui4936f-quick-links a { flex: 0 0 auto; min-height: 44px; padding: 9px 11px; border: 1px solid var(--ui4936f-line); text-decoration: none; font-size: .78rem; }
.ui4936f-footer-simple { padding-bottom: 88px; }
.ui4936f-footer-simple .ui4936f-disclaimer { margin: 0; }
