:root {
  font-size: 62.5%;
  --s2fd-primary: #ffb347;
  --s2fd-secondary: #48d1cc;
  --s2fd-royal: #0000cd;
  --s2fd-bg: #1e1e1e;
  --s2fd-bg-soft: #282743;
  --s2fd-bg-card: #101322;
  --s2fd-text: #f8fbff;
  --s2fd-muted: #b9c6d8;
  --s2fd-line: rgba(255, 179, 71, 0.28);
  --s2fd-shadow: 0 1.4rem 3rem rgba(0, 0, 0, 0.42);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Noto Sans Bengali', 'Hind Siliguri', Arial, sans-serif;
  background: radial-gradient(circle at 10% 0%, rgba(72, 209, 204, 0.22), transparent 32%), linear-gradient(160deg, #090a19 0%, var(--s2fd-bg) 45%, #00005a 100%);
  color: var(--s2fd-text);
  font-size: 1.6rem;
  line-height: 1.5rem;
  overflow-x: hidden;
}
body.s2fd-lock { overflow: hidden; }
a { color: var(--s2fd-secondary); text-decoration: none; }
a:hover { color: var(--s2fd-primary); }
img { max-width: 100%; display: block; }
button, a { -webkit-tap-highlight-color: transparent; }
.s2fd-page { min-height: 100vh; padding-top: 7.2rem; }
.s2fd-container { width: min(100%, 430px); margin: 0 auto; padding: 0 1.4rem; }
.s2fd-wrapper { max-width: 430px; margin: 0 auto; }
.s2fd-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  background: rgba(10, 12, 30, 0.96); backdrop-filter: blur(1rem);
  border-bottom: 0.1rem solid var(--s2fd-line); box-shadow: var(--s2fd-shadow);
}
.s2fd-header-row { width: min(100%, 430px); height: 6.6rem; margin: 0 auto; padding: 0 1.1rem; display: flex; align-items: center; gap: 0.8rem; }
.s2fd-brand { display: flex; align-items: center; gap: 0.7rem; color: var(--s2fd-text); font-weight: 900; letter-spacing: 0.04rem; min-width: 8.6rem; }
.s2fd-logo { width: 3.2rem; height: 3.2rem; border-radius: 0.9rem; border: 0.1rem solid var(--s2fd-primary); box-shadow: 0 0 1.6rem rgba(255,179,71,.4); }
.s2fd-brand span { font-size: 1.8rem; color: var(--s2fd-primary); }
.s2fd-header-actions { margin-left: auto; display: flex; align-items: center; gap: 0.6rem; }
.s2fd-btn { border: 0; min-height: 4.4rem; padding: 0 1.2rem; border-radius: 999px; font-weight: 800; font-size: 1.3rem; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, filter .2s ease; }
.s2fd-btn:hover, .s2fd-btn:focus { transform: translateY(-.1rem) scale(1.02); outline: none; }
.s2fd-btn-primary { color: #101322; background: linear-gradient(135deg, var(--s2fd-primary), #ffe08a); box-shadow: 0 .8rem 1.8rem rgba(255,179,71,.28); }
.s2fd-btn-secondary { color: #061414; background: linear-gradient(135deg, var(--s2fd-secondary), #b9fffb); box-shadow: 0 .8rem 1.8rem rgba(72,209,204,.22); }
.s2fd-btn-ghost { color: var(--s2fd-text); background: rgba(255,255,255,.08); border: .1rem solid rgba(255,255,255,.14); }
.s2fd-menu-btn { width: 4.4rem; height: 4.4rem; border-radius: 1.4rem; background: rgba(255,179,71,.12); color: var(--s2fd-primary); border: .1rem solid var(--s2fd-line); display: grid; place-items: center; font-size: 2.2rem; cursor: pointer; }
.s2fd-desktop-nav { display: none; }
.s2fd-mobile-menu { position: fixed; top: 6.6rem; right: 0; width: min(86vw, 36rem); height: calc(100vh - 6.6rem); z-index: 9999; transform: translateX(105%); transition: transform .28s ease; background: linear-gradient(180deg, #0d1026, #050718); border-left: .1rem solid var(--s2fd-line); padding: 1.5rem; overflow-y: auto; }
.s2fd-mobile-menu.s2fd-menu-open { transform: translateX(0); }
.s2fd-overlay { position: fixed; inset: 6.6rem 0 0 0; background: rgba(0,0,0,.58); z-index: 9998; opacity: 0; pointer-events: none; transition: opacity .25s ease; }
.s2fd-overlay.s2fd-menu-open { opacity: 1; pointer-events: auto; }
.s2fd-nav { display: grid; gap: .8rem; }
.s2fd-nav a { min-height: 4.6rem; border-radius: 1.4rem; padding: 1.3rem; color: var(--s2fd-text); background: rgba(255,255,255,.06); border: .1rem solid rgba(255,255,255,.1); font-weight: 800; display: flex; align-items: center; gap: .8rem; }
.s2fd-nav a.s2fd-active { background: linear-gradient(135deg, rgba(255,179,71,.24), rgba(72,209,204,.16)); color: var(--s2fd-primary); }
.s2fd-hero { padding: 2rem 0 1rem; }
.s2fd-hero-card { border-radius: 2.8rem; overflow: hidden; background: linear-gradient(145deg, rgba(0,0,205,.72), rgba(30,30,30,.95)); border: .1rem solid var(--s2fd-line); box-shadow: var(--s2fd-shadow); }
.s2fd-slider { display: grid; grid-auto-flow: column; grid-auto-columns: 86%; gap: 1rem; overflow-x: auto; padding: 1rem; scroll-snap-type: x mandatory; scrollbar-width: none; }
.s2fd-slider::-webkit-scrollbar { display: none; }
.s2fd-slide { position: relative; min-height: 14rem; border-radius: 2rem; overflow: hidden; scroll-snap-align: start; border: .1rem solid rgba(255,255,255,.14); cursor: pointer; background: #111; }
.s2fd-slide img { width: 100%; height: 16rem; object-fit: cover; filter: saturate(1.12) contrast(1.08); }
.s2fd-slide span { position: absolute; left: 1rem; bottom: 1rem; right: 1rem; padding: .8rem 1rem; border-radius: 1.2rem; background: rgba(0,0,0,.62); color: var(--s2fd-primary); font-weight: 900; }
.s2fd-hero-copy { padding: 1.6rem; }
.s2fd-kicker { color: var(--s2fd-secondary); font-weight: 900; text-transform: uppercase; letter-spacing: .08rem; font-size: 1.2rem; }
.s2fd-title { margin: .8rem 0; font-size: clamp(2.4rem, 7vw, 3.6rem); line-height: 1.08; color: var(--s2fd-text); }
.s2fd-title strong, .s2fd-highlight { color: var(--s2fd-primary); }
.s2fd-lead { color: var(--s2fd-muted); line-height: 1.75; margin: 1rem 0; }
.s2fd-cta-row { display: flex; flex-wrap: wrap; gap: .9rem; margin-top: 1.4rem; }
.s2fd-card { background: linear-gradient(145deg, rgba(16,19,34,.94), rgba(8,10,24,.96)); border: .1rem solid rgba(255,179,71,.18); border-radius: 2.2rem; padding: 1.5rem; box-shadow: 0 .8rem 2rem rgba(0,0,0,.22); margin: 1.4rem 0; }
.s2fd-card h2, .s2fd-card h3 { line-height: 1.25; margin: 0 0 1rem; color: var(--s2fd-primary); }
.s2fd-card p { color: var(--s2fd-muted); line-height: 1.75; margin: .8rem 0; }
.s2fd-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.s2fd-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; margin-top: 1rem; }
.s2fd-stat { text-align: center; padding: 1rem .6rem; border-radius: 1.4rem; background: rgba(72,209,204,.1); border: .1rem solid rgba(72,209,204,.18); }
.s2fd-stat strong { display: block; color: var(--s2fd-primary); font-size: 1.8rem; }
.s2fd-stat span { color: var(--s2fd-muted); font-size: 1.1rem; }
.s2fd-game-section { margin: 2rem 0; }
.s2fd-section-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.s2fd-section-head h2 { font-size: 2rem; line-height: 1.2; margin: 0; color: var(--s2fd-secondary); }
.s2fd-pill { display: inline-flex; align-items: center; gap: .4rem; border-radius: 999px; padding: .6rem .9rem; background: rgba(255,179,71,.13); color: var(--s2fd-primary); font-size: 1.2rem; font-weight: 800; }
.s2fd-game-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; }
.s2fd-game { min-height: 10.6rem; padding: .7rem .4rem; border-radius: 1.4rem; background: rgba(255,255,255,.055); border: .1rem solid rgba(255,255,255,.09); text-align: center; color: var(--s2fd-text); transition: transform .2s ease, background .2s ease; }
.s2fd-game:hover { transform: translateY(-.3rem); background: rgba(255,179,71,.12); }
.s2fd-game img { width: 5.4rem; height: 5.4rem; margin: 0 auto .6rem; border-radius: 1.2rem; object-fit: cover; box-shadow: 0 .6rem 1rem rgba(0,0,0,.35); }
.s2fd-game span { display: block; font-size: 1.13rem; line-height: 1.25; font-weight: 800; }
.s2fd-feature-list { display: grid; gap: .9rem; margin: 1rem 0; padding: 0; list-style: none; }
.s2fd-feature-list li { padding: 1rem; border-radius: 1.3rem; background: rgba(0,0,205,.18); border-left: .3rem solid var(--s2fd-secondary); color: var(--s2fd-muted); line-height: 1.7; }
.s2fd-link { color: var(--s2fd-primary); font-weight: 900; text-decoration: underline; text-decoration-thickness: .15rem; text-underline-offset: .25rem; }
.s2fd-promo-link { color: #ffe08a; font-weight: 900; cursor: pointer; border-bottom: .1rem dashed currentColor; }
.s2fd-steps { counter-reset: s2fdstep; display: grid; gap: 1rem; }
.s2fd-step { position: relative; padding: 1.2rem 1.2rem 1.2rem 4.6rem; background: rgba(72,209,204,.08); border-radius: 1.6rem; border: .1rem solid rgba(72,209,204,.16); }
.s2fd-step:before { counter-increment: s2fdstep; content: counter(s2fdstep); position: absolute; left: 1rem; top: 1.1rem; width: 2.7rem; height: 2.7rem; border-radius: 50%; background: var(--s2fd-primary); color: #101322; display: grid; place-items: center; font-weight: 900; }
.s2fd-methods { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1rem; }
.s2fd-methods span, .s2fd-logo-badge { border-radius: 999px; padding: .8rem 1rem; color: var(--s2fd-text); background: rgba(255,255,255,.08); border: .1rem solid rgba(255,255,255,.12); font-weight: 800; font-size: 1.2rem; }
.s2fd-review { display: grid; gap: .7rem; padding: 1rem; border-radius: 1.6rem; background: rgba(255,179,71,.1); margin: .8rem 0; }
.s2fd-review strong { color: var(--s2fd-primary); }
.s2fd-table { width: 100%; border-collapse: collapse; overflow: hidden; border-radius: 1.4rem; font-size: 1.25rem; }
.s2fd-table th, .s2fd-table td { padding: .9rem .6rem; border-bottom: .1rem solid rgba(255,255,255,.09); text-align: left; }
.s2fd-table th { color: var(--s2fd-primary); background: rgba(0,0,205,.24); }
.s2fd-table td { color: var(--s2fd-muted); }
.s2fd-footer { margin-top: 2rem; padding: 2.4rem 0 8.8rem; background: linear-gradient(180deg, rgba(5,7,24,.2), #050714); border-top: .1rem solid var(--s2fd-line); }
.s2fd-footer h2 { color: var(--s2fd-primary); margin: 0 0 1rem; }
.s2fd-footer p { color: var(--s2fd-muted); line-height: 1.75; }
.s2fd-footer-links { display: grid; grid-template-columns: repeat(2, 1fr); gap: .8rem; margin: 1.2rem 0; }
.s2fd-footer-links a { padding: .9rem; border-radius: 1.2rem; background: rgba(255,255,255,.06); color: var(--s2fd-text); font-weight: 800; }
.s2fd-footer-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin: 1rem 0; }
.s2fd-partners { display: flex; flex-wrap: wrap; gap: .7rem; margin: 1.2rem 0; }
.s2fd-copy { font-size: 1.2rem; color: #8793a8; }
.s2fd-bottom-nav { position: fixed; left: 50%; bottom: 0; transform: translateX(-50%); z-index: 1000; width: min(100%, 430px); height: 6.4rem; display: flex; justify-content: space-around; align-items: center; background: #080b1c; border-top: .1rem solid var(--s2fd-line); box-shadow: 0 -1rem 2.4rem rgba(0,0,0,.4); }
.s2fd-bottom-nav a { min-width: 6rem; min-height: 6rem; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .3rem; color: var(--s2fd-muted); font-size: 1.05rem; font-weight: 800; border-radius: 1.6rem; transition: transform .2s ease, color .2s ease, background .2s ease; position: relative; }
.s2fd-bottom-nav i, .s2fd-bottom-nav .material-icons, .s2fd-bottom-nav ion-icon { font-size: 2.4rem; width: 2.6rem; height: 2.6rem; display: grid; place-items: center; }
.s2fd-bottom-nav a:hover, .s2fd-bottom-nav a.s2fd-active { color: var(--s2fd-primary); background: rgba(255,179,71,.12); transform: scale(1.05); }
.s2fd-badge { position: absolute; top: .3rem; right: 1rem; min-width: 1.6rem; height: 1.6rem; border-radius: 999px; background: var(--s2fd-secondary); color: #061414; display: grid; place-items: center; font-size: .9rem; font-weight: 900; }
.s2fd-duo { position: relative; width: 2.6rem; height: 2.6rem; display: inline-grid; place-items: center; }
.s2fd-duo i:first-child { color: var(--s2fd-primary); opacity: .95; }
.s2fd-duo i:last-child { position: absolute; color: var(--s2fd-secondary); opacity: .7; transform: translate(.35rem, -.25rem) scale(.7); }
.s2fd-faq details { border-radius: 1.4rem; padding: 1rem; background: rgba(255,255,255,.06); margin: .8rem 0; border: .1rem solid rgba(255,255,255,.1); }
.s2fd-faq summary { cursor: pointer; font-weight: 900; color: var(--s2fd-primary); }
.s2fd-faq p { margin-bottom: 0; }
.s2fd-banner { min-height: 13rem; border-radius: 2rem; padding: 1.4rem; background: linear-gradient(135deg, rgba(255,179,71,.18), rgba(72,209,204,.1)), url('../images/2fd09dda_4.jpg') center/cover; border: .1rem solid rgba(255,255,255,.13); display: flex; align-items: end; }
.s2fd-banner div { background: rgba(0,0,0,.62); border-radius: 1.4rem; padding: 1rem; }
.s2fd-mini { font-size: 1.2rem; color: var(--s2fd-muted); line-height: 1.6; }
@media (min-width: 769px) {
  .s2fd-bottom-nav { display: none; }
  .s2fd-desktop-nav { display: flex; gap: .8rem; margin-left: 1rem; }
  .s2fd-desktop-nav a { color: var(--s2fd-muted); font-weight: 800; font-size: 1.2rem; }
  .s2fd-menu-btn { display: none; }
  .s2fd-page, main { padding-bottom: 0; }
}
@media (max-width: 768px) {
  main { padding-bottom: 8rem; }
  .s2fd-header-actions .s2fd-btn { padding: 0 .9rem; font-size: 1.15rem; }
}
@media (max-width: 360px) {
  .s2fd-game-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .s2fd-brand span { font-size: 1.55rem; }
  .s2fd-header-actions { gap: .4rem; }
  .s2fd-btn { padding: 0 .8rem; }
}
