:root {
  --frame6ac7d-ink: #0E1621;
  --frame6ac7d-ink-soft: #152332;
  --frame6ac7d-panel: #1c2c3c;
  --frame6ac7d-panel-light: #25394b;
  --frame6ac7d-rust: #A0522D;
  --frame6ac7d-rust-bright: #c46b3c;
  --frame6ac7d-sand: #f6eadf;
  --frame6ac7d-muted: #b9c7d2;
  --frame6ac7d-line: rgba(246,234,223,.14);
  --frame6ac7d-shadow: 0 18px 45px rgba(0,0,0,.27);
  --frame6ac7d-radius: 18px;
}

* { box-sizing: border-box; }
html { min-width: 320px; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--frame6ac7d-ink);
  color: var(--frame6ac7d-sand);
  font-family: "Noto Sans Bengali", "Nirmala UI", sans-serif;
  font-size: 15px;
  line-height: 1.7;
  overflow-x: hidden;
}
body::before {
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  content: "";
  background:
    radial-gradient(circle at 12% 3%, rgba(160,82,45,.27), transparent 28%),
    radial-gradient(circle at 92% 29%, rgba(75,115,138,.15), transparent 25%),
    linear-gradient(150deg, #0E1621 0%, #0f1b28 58%, #0d1722 100%);
}
body::after {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .17;
  content: "";
  background-image: linear-gradient(120deg, transparent 0 48%, rgba(246,234,223,.035) 49% 50%, transparent 51% 100%);
  background-size: 23px 23px;
}
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible { outline: 3px solid #efb68f; outline-offset: 3px; }

.frame6ac7d-shell {
  width: min(100%, 900px);
  margin: 0 auto;
  padding: 0 14px 108px;
}
.frame6ac7d-topbar {
  position: sticky;
  top: 0;
  z-index: 30;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 10px;
  align-items: center;
  width: min(100%, 900px);
  min-height: 70px;
  margin: 0 auto;
  padding: 10px 14px;
  background: rgba(14,22,33,.92);
  border-bottom: 1px solid var(--frame6ac7d-line);
  backdrop-filter: blur(18px);
}
.frame6ac7d-brand {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 9px;
  color: var(--frame6ac7d-sand);
  text-decoration: none;
  font-family: Georgia, "Noto Serif Bengali", serif;
  font-size: 21px;
  font-weight: 800;
  letter-spacing: -.02em;
}
.frame6ac7d-brand img { width: 43px; height: 43px; flex: 0 0 43px; border-radius: 13px; object-fit: cover; box-shadow: 0 5px 18px rgba(160,82,45,.32); }
.frame6ac7d-actions { display: flex; align-items: center; gap: 5px; }
.frame6ac7d-action {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  border: 1px solid rgba(246,234,223,.26);
  border-radius: 999px;
  color: var(--frame6ac7d-sand);
  background: transparent;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: transform .18s ease, background .18s ease, color .18s ease;
}
.frame6ac7d-action:hover, .frame6ac7d-action:active { transform: scale(.96); background: var(--frame6ac7d-rust); border-color: var(--frame6ac7d-rust); }
.frame6ac7d-action-main { background: var(--frame6ac7d-rust); border-color: var(--frame6ac7d-rust); }
.frame6ac7d-menu-toggle { width: 43px; padding: 0; font-size: 20px; }
.frame6ac7d-menu {
  position: fixed;
  top: 70px;
  right: 10px;
  z-index: 29;
  width: min(322px, calc(100vw - 20px));
  max-height: calc(100vh - 92px);
  overflow-y: auto;
  padding: 17px;
  border: 1px solid rgba(246,234,223,.18);
  border-radius: 0 0 20px 20px;
  background: #142231;
  box-shadow: var(--frame6ac7d-shadow);
  transform: translateY(-145%);
  transition: transform .28s cubic-bezier(.2,.78,.22,1);
}
.frame6ac7d-menu.frame6ac7d-is-open { transform: translateY(0); }
.frame6ac7d-menu-heading { margin: 0 0 10px; color: #e8a982; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
.frame6ac7d-menu-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.frame6ac7d-menu-link { display: block; min-height: 44px; padding: 8px 9px; border-radius: 10px; color: var(--frame6ac7d-muted); background: rgba(246,234,223,.05); font-size: 12px; line-height: 1.35; text-decoration: none; }
.frame6ac7d-menu-link:hover, .frame6ac7d-menu-link:focus-visible { color: var(--frame6ac7d-sand); background: var(--frame6ac7d-rust); }
.frame6ac7d-scrim { position: fixed; inset: 70px 0 0; z-index: 28; display: none; background: rgba(4,8,13,.55); }
.frame6ac7d-scrim.is-visible { display: block; }

.frame6ac7d-hero { padding: 28px 0 14px; }
.frame6ac7d-kicker { margin: 0 0 7px; color: #e8a982; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.frame6ac7d-hero h1 { max-width: 700px; margin: 0; color: var(--frame6ac7d-sand); font-family: Georgia, "Noto Serif Bengali", serif; font-size: clamp(30px, 8vw, 54px); line-height: 1.12; letter-spacing: -.045em; }
.frame6ac7d-hero-lede { max-width: 680px; margin: 14px 0 0; color: var(--frame6ac7d-muted); font-size: 16px; }
.frame6ac7d-hero-mark { display: inline-block; width: 74px; height: 4px; margin-top: 17px; border-radius: 4px; background: var(--frame6ac7d-rust-bright); }
.frame6ac7d-hero-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 20px; }
.frame6ac7d-button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; padding: 8px 17px; border: 1px solid var(--frame6ac7d-rust); border-radius: 999px; color: var(--frame6ac7d-sand); background: var(--frame6ac7d-rust); font: inherit; font-weight: 800; text-decoration: none; cursor: pointer; }
.frame6ac7d-button-secondary { background: transparent; border-color: rgba(246,234,223,.34); }
.frame6ac7d-button:hover, .frame6ac7d-button:active { transform: translateY(-2px); filter: brightness(1.1); }

.frame6ac7d-carousel { position: relative; margin: 18px -14px 0; overflow: hidden; border-top: 1px solid var(--frame6ac7d-line); border-bottom: 1px solid var(--frame6ac7d-line); background: #0c141d; }
.frame6ac7d-slides { display: flex; transition: transform .5s cubic-bezier(.2,.75,.25,1); }
.frame6ac7d-slide { position: relative; min-width: 100%; aspect-ratio: 1.75 / 1; overflow: hidden; }
.frame6ac7d-slide img { display: block; width: 100%; height: 100%; object-fit: cover; opacity: .74; }
.frame6ac7d-slide::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, rgba(14,22,33,.92), rgba(14,22,33,.08) 75%); }
.frame6ac7d-slide-copy { position: absolute; inset: auto 18px 17px; z-index: 1; max-width: 270px; }
.frame6ac7d-slide-copy strong { display: block; color: #fff5ee; font-family: Georgia, serif; font-size: clamp(19px,5vw,30px); line-height: 1.15; }
.frame6ac7d-slide-copy span { display: block; margin-top: 4px; color: #f2c5a8; font-size: 12px; }
.frame6ac7d-dots { position: absolute; right: 17px; bottom: 18px; z-index: 2; display: flex; gap: 6px; }
.frame6ac7d-dot { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: rgba(246,234,223,.45); cursor: pointer; }
.frame6ac7d-dot.frame6ac7d-is-active { width: 24px; border-radius: 8px; background: #f2c5a8; }

.frame6ac7d-section { margin-top: 36px; }
.frame6ac7d-section-head { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-bottom: 13px; border-bottom: 1px solid var(--frame6ac7d-line); padding-bottom: 10px; }
.frame6ac7d-section h2, .frame6ac7d-prose h2 { margin: 0; color: var(--frame6ac7d-sand); font-family: Georgia, "Noto Serif Bengali", serif; font-size: clamp(22px, 6vw, 32px); line-height: 1.25; letter-spacing: -.025em; }
.frame6ac7d-section-note { margin: 0; color: #d69069; font-size: 11px; font-weight: 800; white-space: nowrap; }
.frame6ac7d-category { margin-top: 28px; }
.frame6ac7d-category-title { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin: 0 0 10px; color: #f0c2a5; font-size: 18px; }
.frame6ac7d-category-title small { color: var(--frame6ac7d-muted); font-size: 11px; font-weight: 400; }
.frame6ac7d-game-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.frame6ac7d-game {
  display: block;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(246,234,223,.1);
  border-radius: 13px;
  color: var(--frame6ac7d-sand);
  background: rgba(28,44,60,.8);
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.frame6ac7d-game:hover, .frame6ac7d-game:focus-visible { transform: translateY(-4px); border-color: #cf7c51; background: var(--frame6ac7d-panel-light); }
.frame6ac7d-game img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; background: #182735; }
.frame6ac7d-game-name { display: block; min-height: 37px; padding: 5px 4px 7px; overflow-wrap: anywhere; color: #f5e8df; font-size: 10px; line-height: 1.25; text-align: center; }

.frame6ac7d-prose { color: #d0dce4; }
.frame6ac7d-prose h2 { margin: 35px 0 10px; }
.frame6ac7d-prose h3 { margin: 22px 0 6px; color: #e6a47d; font-size: 18px; line-height: 1.4; }
.frame6ac7d-prose p { margin: 0 0 13px; }
.frame6ac7d-prose strong { color: #f0c2a5; }
.frame6ac7d-prose a { color: #f1b389; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.frame6ac7d-steps { display: grid; gap: 10px; margin: 13px 0 20px; padding: 0; list-style: none; counter-reset: frame6ac7d-step; }
.frame6ac7d-steps li { position: relative; min-height: 64px; padding: 12px 12px 12px 52px; border-left: 3px solid var(--frame6ac7d-rust); border-radius: 0 14px 14px 0; background: rgba(246,234,223,.055); counter-increment: frame6ac7d-step; }
.frame6ac7d-steps li::before { position: absolute; top: 12px; left: 13px; display: grid; width: 27px; height: 27px; place-items: center; border-radius: 50%; color: var(--frame6ac7d-sand); background: var(--frame6ac7d-rust); content: counter(frame6ac7d-step); font-weight: 800; }
.frame6ac7d-callout { margin: 21px 0; padding: 17px; border: 1px solid rgba(232,169,130,.35); border-radius: 3px 18px 18px 18px; background: linear-gradient(135deg, rgba(160,82,45,.22), rgba(246,234,223,.04)); }
.frame6ac7d-callout p:last-child { margin-bottom: 0; }
.frame6ac7d-question { padding: 14px 0; border-bottom: 1px dashed rgba(246,234,223,.2); }
.frame6ac7d-question h3 { margin-top: 0; }
.frame6ac7d-quote-line { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: start; margin: 10px 0; padding: 12px; border-radius: 13px; background: rgba(246,234,223,.05); }
.frame6ac7d-quote-line::before { color: #e8a982; content: "//"; font-weight: 900; }
.frame6ac7d-quick-links { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 17px; }
.frame6ac7d-quick-link { display: flex; min-height: 54px; align-items: center; justify-content: space-between; gap: 7px; padding: 9px 11px; border: 1px solid rgba(246,234,223,.16); border-radius: 12px; background: rgba(28,44,60,.72); color: #f1c2a5; font-size: 12px; text-decoration: none; }
.frame6ac7d-quick-link:hover { border-color: var(--frame6ac7d-rust-bright); }

.frame6ac7d-extension { margin: 43px 0 0; padding: 20px 0 18px; border-top: 1px solid rgba(232,169,130,.32); }
.frame6ac7d-extension h2 { margin: 0 0 12px; color: var(--frame6ac7d-sand); font-family: Georgia, serif; font-size: 23px; }
.frame6ac7d-extension-intro { margin: 0 0 17px; color: var(--frame6ac7d-muted); }
.frame6ac7d-promo-row { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; }
.frame6ac7d-promo { display: flex; min-height: 52px; align-items: center; gap: 8px; padding: 9px 10px; border: 1px solid rgba(246,234,223,.17); border-radius: 11px; color: var(--frame6ac7d-sand); background: #182938; font-size: 12px; font-weight: 700; text-decoration: none; }
.frame6ac7d-promo::before { display: grid; width: 23px; height: 23px; flex: 0 0 23px; place-items: center; border-radius: 7px; color: #fff0e6; background: var(--frame6ac7d-rust); content: "↗"; font-family: sans-serif; }
.frame6ac7d-promo:hover { background: var(--frame6ac7d-rust); }
.frame6ac7d-directory { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 7px 14px; margin: 22px 0; padding: 15px 0; border-top: 1px solid var(--frame6ac7d-line); border-bottom: 1px solid var(--frame6ac7d-line); }
.frame6ac7d-directory a { color: var(--frame6ac7d-muted); font-size: 12px; text-decoration: none; }
.frame6ac7d-directory a:hover { color: #f1b389; }
.frame6ac7d-disclaimer { margin: 0; color: #91a4b1; font-size: 11px; }
.frame6ac7d-site-footer { margin-top: 24px; padding: 15px 0 0; color: #8fa2af; font-size: 11px; text-align: center; }

.frame6ac7d-bottom-nav {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 25;
  display: grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  width: min(100%, 900px);
  min-height: 68px;
  margin: 0 auto;
  padding: 7px 7px calc(7px + env(safe-area-inset-bottom));
  border: 1px solid rgba(246,234,223,.17);
  border-bottom: 0;
  border-radius: 19px 19px 0 0;
  background: rgba(20,34,49,.96);
  box-shadow: 0 -12px 35px rgba(0,0,0,.2);
  backdrop-filter: blur(18px);
}
.frame6ac7d-bottom-item { display: flex; min-width: 0; min-height: 51px; flex-direction: column; align-items: center; justify-content: center; gap: 1px; border-radius: 12px; color: #9eb0bc; font-size: 10px; line-height: 1.15; text-align: center; text-decoration: none; transition: background .18s ease, color .18s ease, transform .18s ease; }
.frame6ac7d-bottom-item:hover, .frame6ac7d-bottom-item.frame6ac7d-is-active { color: var(--frame6ac7d-sand); background: var(--frame6ac7d-rust); }
.frame6ac7d-bottom-item:active { transform: scale(.93); }
.frame6ac7d-bottom-icon { display: grid; width: 25px; height: 25px; place-items: center; color: #f1c2a5; font-family: Georgia, serif; font-size: 18px; font-weight: 800; }
.frame6ac7d-bottom-item.frame6ac7d-is-active .frame6ac7d-bottom-icon { color: #fff7f1; }

@media (max-width: 430px) {
  .frame6ac7d-shell { padding-right: 12px; padding-left: 12px; }
  .frame6ac7d-topbar { padding-right: 12px; padding-left: 12px; }
  .frame6ac7d-carousel { margin-right: -12px; margin-left: -12px; }
  .frame6ac7d-game-grid { gap: 7px; }
  .frame6ac7d-game-name { min-height: 36px; font-size: 10px; }
  .frame6ac7d-hero-actions { gap: 7px; }
  .frame6ac7d-button { min-height: 44px; padding-right: 14px; padding-left: 14px; }
}

.frame6ac7d-faq-stack { display: grid; gap: 10px; margin-top: 16px; }
.frame6ac7d-faq-item { overflow: hidden; border: 1px solid rgba(246,234,223,.16); border-radius: 14px; background: rgba(28,44,60,.72); }
.frame6ac7d-faq-item summary { display: flex; min-height: 52px; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 14px; color: #f5e8df; font-size: 15px; font-weight: 800; cursor: pointer; list-style: none; }
.frame6ac7d-faq-item summary::-webkit-details-marker { display: none; }
.frame6ac7d-faq-item summary::after { color: #e8a982; content: "+"; font-size: 21px; line-height: 1; }
.frame6ac7d-faq-item[open] summary::after { content: "-"; }
.frame6ac7d-faq-answer { margin: 0; padding: 0 14px 14px; color: #d0dce4; }
.frame6ac7d-faq-answer strong { color: #f0c2a5; }
.frame6ac7d-route { display: grid; gap: 9px; margin: 16px 0 4px; padding: 0; list-style: none; counter-reset: frame6ac7d-route; }
.frame6ac7d-route li { display: grid; grid-template-columns: 34px 1fr; gap: 10px; align-items: start; padding: 10px 11px; border-right: 2px solid var(--frame6ac7d-rust); border-radius: 11px; background: rgba(246,234,223,.055); counter-increment: frame6ac7d-route; }
.frame6ac7d-route li::before { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 9px; color: #fff5ee; background: var(--frame6ac7d-rust); content: counter(frame6ac7d-route); font-weight: 800; }
.frame6ac7d-about-lead { margin: 0 0 20px; padding: 16px; border-right: 4px solid var(--frame6ac7d-rust); border-radius: 4px 16px 16px 4px; color: #f4dfd1; background: linear-gradient(120deg, rgba(160,82,45,.24), rgba(246,234,223,.04)); }
.frame6ac7d-fact-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 9px; margin: 15px 0 21px; }
.frame6ac7d-fact { min-width: 0; padding: 12px; border-top: 2px solid #c46b3c; border-radius: 2px 12px 12px 12px; background: rgba(28,44,60,.78); }
.frame6ac7d-fact b { display: block; color: #efb68f; font-size: 12px; }
.frame6ac7d-fact span { display: block; margin-top: 4px; color: #d0dce4; font-size: 12px; line-height: 1.45; }
.frame6ac7d-checklist { display: grid; gap: 8px; margin: 14px 0 20px; padding: 0; list-style: none; }
.frame6ac7d-checklist li { position: relative; padding: 10px 11px 10px 31px; border-bottom: 1px solid var(--frame6ac7d-line); color: #d0dce4; }
.frame6ac7d-checklist li::before { position: absolute; left: 5px; color: #e8a982; content: "✓"; font-weight: 900; }
.frame6ac7d-promo-strip { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; margin: 18px 0 4px; }
.frame6ac7d-promo-strip .frame6ac7d-promo { min-height: 58px; }

@media (min-width: 430px) {
  .frame6ac7d-shell { padding-right: 20px; padding-left: 20px; }
  .frame6ac7d-topbar { padding-right: 20px; padding-left: 20px; }
  .frame6ac7d-carousel { margin-right: -20px; margin-left: -20px; }
  .frame6ac7d-game-grid { grid-template-columns: repeat(5, minmax(0,1fr)); gap: 10px; }
  .frame6ac7d-game-name { font-size: 11px; }
  .frame6ac7d-promo-row { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (min-width: 720px) {
  .frame6ac7d-shell { padding-top: 12px; }
  .frame6ac7d-topbar { border-right: 1px solid var(--frame6ac7d-line); border-left: 1px solid var(--frame6ac7d-line); border-radius: 0 0 17px 17px; }
  .frame6ac7d-carousel { border-radius: 18px; margin-right: 0; margin-left: 0; border: 1px solid var(--frame6ac7d-line); }
  .frame6ac7d-hero { padding-top: 42px; }
  .frame6ac7d-section { margin-top: 48px; }
  .frame6ac7d-bottom-nav { right: auto; left: 50%; transform: translateX(-50%); border-right: 1px solid rgba(246,234,223,.17); border-left: 1px solid rgba(246,234,223,.17); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
