:root{
  font-size:62.5%;
  --s2f2-primary:#778899;
  --s2f2-bg:#273746;
  --s2f2-text:#FDF5E6;
  --s2f2-accent:#8B7355;
  --s2f2-gold:#f6c85f;
  --s2f2-deep:#182431;
  --s2f2-card:rgba(253,245,230,.08);
  --s2f2-line:rgba(253,245,230,.18);
  --s2f2-shadow:0 1.2rem 3rem rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:radial-gradient(circle at top left,rgba(119,136,153,.28),transparent 28rem),linear-gradient(160deg,#182431 0%,var(--s2f2-bg) 42%,#101820 100%);
  color:var(--s2f2-text);
  font-family:'Noto Sans Bengali','Hind Siliguri',system-ui,sans-serif;
  font-size:1.5rem;
  line-height:1.5rem;
  overflow-x:hidden;
}
body::before{
  content:'';
  position:fixed;
  inset:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(253,245,230,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(253,245,230,.035) 1px,transparent 1px);
  background-size:2.4rem 2.4rem;
  z-index:-1;
}
a{color:var(--s2f2-gold);text-decoration:none}
img{max-width:100%;display:block}
button{font-family:inherit}
main{max-width:430px;margin:0 auto;padding:7.6rem 1.2rem 2.8rem}
.s2f2-header{
  position:fixed;top:0;left:50%;transform:translateX(-50%);
  width:100%;max-width:430px;min-height:6.4rem;z-index:1000;
  background:rgba(24,36,49,.94);backdrop-filter:blur(14px);
  border-bottom:.1rem solid var(--s2f2-line);box-shadow:var(--s2f2-shadow);
}
.s2f2-topbar{display:flex;align-items:center;gap:.8rem;padding:.8rem 1rem}
.s2f2-brand{display:flex;align-items:center;gap:.7rem;min-width:0;flex:1}
.s2f2-logo{width:3.2rem;height:3.2rem;border-radius:1rem;border:.1rem solid rgba(246,200,95,.6);background:#fff}
.s2f2-brand-text{font-size:1.8rem;font-weight:900;letter-spacing:.02em;color:var(--s2f2-text);white-space:nowrap}
.s2f2-actions{display:flex;align-items:center;gap:.5rem}
.s2f2-btn{
  min-height:4.4rem;min-width:4.4rem;border:0;border-radius:1.4rem;
  padding:0 1rem;font-size:1.2rem;font-weight:800;cursor:pointer;
  transition:transform .18s ease,filter .18s ease,background .18s ease;
}
.s2f2-btn:active{transform:scale(.94)}
.s2f2-btn-primary{background:linear-gradient(135deg,var(--s2f2-gold),#fff1b8);color:#172130;box-shadow:0 .6rem 1.6rem rgba(246,200,95,.28)}
.s2f2-btn-ghost{background:rgba(253,245,230,.1);color:var(--s2f2-text);border:.1rem solid var(--s2f2-line)}
.s2f2-menu-btn{padding:0;color:var(--s2f2-text);background:rgba(119,136,153,.2);border:.1rem solid rgba(119,136,153,.4)}
.s2f2-menu-panel{
  display:none;position:fixed;top:6.4rem;left:50%;transform:translateX(-50%);
  width:min(100%,430px);max-height:calc(100vh - 6.4rem);overflow-y:auto;z-index:9999;
  padding:1rem;background:linear-gradient(180deg,#223142,#111923);border-bottom:.1rem solid var(--s2f2-line);
}
.s2f2-menu-panel.s2f2-menu-open{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.s2f2-menu-panel a{min-height:4.6rem;display:flex;align-items:center;gap:.6rem;padding:.8rem;border-radius:1.2rem;background:rgba(253,245,230,.08);color:var(--s2f2-text);border:.1rem solid var(--s2f2-line);font-weight:700;font-size:1.25rem}
.s2f2-container,.s2f2-wrapper{width:100%}
.s2f2-section{margin:1.4rem 0;padding:1.4rem;border-radius:2rem;background:linear-gradient(145deg,rgba(253,245,230,.09),rgba(119,136,153,.08));border:.1rem solid var(--s2f2-line);box-shadow:0 .8rem 2.4rem rgba(0,0,0,.22)}
.s2f2-hero{padding:1.6rem;border-radius:2.4rem;background:linear-gradient(155deg,rgba(246,200,95,.18),rgba(139,115,85,.16) 45%,rgba(39,55,70,.8));border:.1rem solid rgba(246,200,95,.28)}
.s2f2-kicker{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.8rem;color:#fff1b8;font-weight:900;font-size:1.15rem;text-transform:uppercase}
.s2f2-title{margin:.3rem 0 .8rem;font-size:2.7rem;line-height:3.2rem;color:var(--s2f2-text)}
.s2f2-subtitle{margin:.4rem 0 1.2rem;font-size:1.45rem;line-height:2.2rem;color:rgba(253,245,230,.86)}
.s2f2-cta-row,.s2f2-link-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1rem}
.s2f2-chip{display:inline-flex;align-items:center;gap:.5rem;min-height:4.4rem;padding:.8rem 1rem;border-radius:99rem;background:rgba(246,200,95,.12);color:#fff0b0;border:.1rem solid rgba(246,200,95,.3);font-weight:800}
.s2f2-slider{position:relative;overflow:hidden;border-radius:2rem;border:.1rem solid var(--s2f2-line)}
.s2f2-slide{display:none;cursor:pointer}
.s2f2-slide.s2f2-slide-active{display:block}
.s2f2-slide img{width:100%;aspect-ratio:16/8;object-fit:cover}
.s2f2-dots{position:absolute;bottom:.8rem;left:0;right:0;display:flex;justify-content:center;gap:.6rem}
.s2f2-dot{width:.9rem;height:.9rem;border-radius:50%;border:0;background:rgba(253,245,230,.46)}
.s2f2-dot.s2f2-dot-active{width:2.2rem;border-radius:99rem;background:var(--s2f2-gold)}
.s2f2-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}
.s2f2-card{border-radius:1.4rem;background:rgba(253,245,230,.075);border:.1rem solid var(--s2f2-line);overflow:hidden}
.s2f2-game-link{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-height:9.8rem;padding:.7rem .45rem;color:var(--s2f2-text);text-align:center;font-weight:800;font-size:1.05rem;line-height:1.35rem}
.s2f2-game-link img{width:5.6rem;height:5.6rem;object-fit:cover;border-radius:1.2rem}
.s2f2-stat-grid,.s2f2-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.s2f2-stat,.s2f2-feature,.s2f2-review,.s2f2-step,.s2f2-faq{padding:1rem;border-radius:1.5rem;background:rgba(24,36,49,.72);border:.1rem solid var(--s2f2-line)}
.s2f2-stat strong,.s2f2-feature strong{display:block;color:var(--s2f2-gold);font-size:1.8rem;line-height:2.2rem}
.s2f2-section h2,.s2f2-section h3{margin:0 0 .9rem;color:var(--s2f2-text);line-height:2.6rem}
.s2f2-section p,.s2f2-section li{color:rgba(253,245,230,.88);line-height:2.35rem}
.s2f2-text-link{font-weight:900;color:#ffe08a;border-bottom:.1rem dashed rgba(255,224,138,.6)}
.s2f2-banner-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.s2f2-mini-banner{border-radius:1.5rem;overflow:hidden;border:.1rem solid var(--s2f2-line);cursor:pointer}
.s2f2-footer{max-width:430px;margin:0 auto;padding:1.6rem 1.2rem 9rem;background:rgba(16,24,32,.92);border-top:.1rem solid var(--s2f2-line)}
.s2f2-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:1rem 0}
.s2f2-footer-links a{padding:.8rem;border-radius:1rem;background:rgba(253,245,230,.06);color:var(--s2f2-text);border:.1rem solid var(--s2f2-line);font-size:1.2rem}
.s2f2-partner-row{display:flex;gap:.8rem;flex-wrap:wrap;margin:1rem 0}
.s2f2-partner{padding:.6rem .8rem;border-radius:99rem;background:rgba(119,136,153,.15);color:rgba(253,245,230,.86);border:.1rem solid var(--s2f2-line);font-size:1.1rem}
.s2f2-bottom-nav{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:100%;max-width:430px;height:6.2rem;z-index:1000;display:flex;justify-content:space-around;align-items:center;background:#273746;border-top:.2rem solid rgba(246,200,95,.35);box-shadow:0 -1rem 2rem rgba(0,0,0,.32)}
.s2f2-bottom-item{min-width:6rem;min-height:6rem;border:0;background:transparent;color:rgba(253,245,230,.75);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;font-size:1.05rem;font-weight:800;position:relative}
.s2f2-bottom-item i,.s2f2-bottom-item ion-icon,.s2f2-bottom-item .material-icons,.s2f2-bottom-item .ti{font-size:2.3rem;line-height:2.3rem}
.s2f2-bottom-active{color:var(--s2f2-gold)}
.s2f2-bottom-active::before{content:'';position:absolute;top:.4rem;width:2.6rem;height:.3rem;border-radius:99rem;background:var(--s2f2-gold)}
.s2f2-bottom-badge{position:absolute;top:.45rem;right:1.2rem;min-width:1.6rem;height:1.6rem;border-radius:50%;display:grid;place-items:center;background:#ff5f56;color:#fff;font-size:.9rem}
.s2f2-bottom-item:active{transform:scale(.9);color:#fff1b8}
@media (min-width:769px){
  .s2f2-bottom-nav{display:none}
  .s2f2-header,main,.s2f2-footer{max-width:860px}
  .s2f2-grid{grid-template-columns:repeat(6,1fr)}
  .s2f2-menu-panel{max-width:860px}
}
@media (max-width:768px){main{padding-bottom:8rem}}
@media (max-width:360px){
  .s2f2-grid{grid-template-columns:repeat(3,1fr)}
  .s2f2-btn{padding:0 .75rem;font-size:1.05rem}
}
