:root {
  font-size: 62.5%;
  --s069-primary: #ffcc33;
  --s069-gold: #ffe135;
  --s069-orange: #ffa500;
  --s069-pink: #ffc0cb;
  --s069-bg: #1c2833;
  --s069-bg-soft: #263746;
  --s069-panel: #101923;
  --s069-card: #223140;
  --s069-text: #fff8d8;
  --s069-muted: #d5e0e8;
  --s069-line: rgba(255, 225, 53, .22);
  --s069-shadow: 0 1.2rem 3.6rem rgba(0, 0, 0, .35);
  --s069-radius: 1.8rem;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background: radial-gradient(circle at top left, rgba(255, 204, 51, .18), transparent 28rem), linear-gradient(180deg, #16212c 0%, var(--s069-bg) 38%, #0b1118 100%);
  color: var(--s069-text);
  font-family: "Noto Sans Bengali", "Hind Siliguri", system-ui, sans-serif;
  font-size: 1.55rem;
  line-height: 1.5rem;
  overflow-x: hidden;
}
body.s069-lock { overflow: hidden; }
a { color: var(--s069-gold); text-decoration: none; font-weight: 800; }
a:hover { color: var(--s069-pink); }
img { max-width: 100%; display: block; }
button { font-family: inherit; }
main { width: min(100%, 430px); margin: 0 auto; padding-top: 7.4rem; }
.s069-page { width: 100%; overflow: hidden; }
.s069-container { width: min(100% - 2.4rem, 430px); margin: 0 auto; }
.s069-wrapper { width: 100%; }
.s069-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: rgba(28, 40, 51, .95);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--s069-line);
  box-shadow: 0 .6rem 2rem rgba(0,0,0,.22);
}
.s069-scrolled { background: rgba(13, 20, 28, .98); }
.s069-headbar {
  width: min(100% - 1.6rem, 430px);
  margin: 0 auto;
  min-height: 6.4rem;
  display: flex;
  align-items: center;
  gap: .8rem;
}
.s069-brand { display: flex; align-items: center; gap: .7rem; color: var(--s069-text); min-width: 0; }
.s069-logo { width: 3.2rem; height: 3.2rem; border-radius: 50%; box-shadow: 0 0 1.8rem rgba(255,204,51,.5); }
.s069-brand-text { display: flex; flex-direction: column; line-height: 1.1; }
.s069-brand-name { font-size: 1.55rem; font-weight: 900; color: var(--s069-gold); white-space: nowrap; }
.s069-brand-sub { font-size: 1rem; color: var(--s069-muted); white-space: nowrap; }
.s069-head-actions { margin-left: auto; display: flex; align-items: center; gap: .55rem; }
.s069-btn {
  min-height: 4.4rem;
  border: 0;
  border-radius: 999px;
  padding: 0 1.25rem;
  color: #14202a;
  background: linear-gradient(135deg, var(--s069-gold), var(--s069-orange));
  font-size: 1.25rem;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 .6rem 1.5rem rgba(255,165,0,.3);
  transition: transform .2s ease, filter .2s ease;
}
.s069-btn:hover, .s069-btn:focus { transform: translateY(-1px) scale(1.02); filter: brightness(1.07); }
.s069-btn-alt { background: linear-gradient(135deg, var(--s069-pink), #fff0a8); color: #1b2630; }
.s069-menu-btn {
  width: 4.4rem;
  height: 4.4rem;
  border-radius: 1.3rem;
  border: 1px solid var(--s069-line);
  color: var(--s069-gold);
  background: rgba(255,255,255,.05);
  font-size: 2.1rem;
}
.s069-menu {
  position: fixed;
  inset: 0 0 0 auto;
  z-index: 9999;
  width: min(86vw, 34rem);
  transform: translateX(105%);
  transition: transform .28s ease;
  background: linear-gradient(180deg, #263746, #0d141c);
  padding: 2rem;
  box-shadow: -1rem 0 3rem rgba(0,0,0,.45);
  overflow-y: auto;
}
.s069-menu.s069-menu-open { transform: translateX(0); }
.s069-overlay { display: none; position: fixed; inset: 0; z-index: 9998; background: rgba(0,0,0,.55); }
body.s069-lock .s069-overlay { display: block; }
.s069-menu-title { color: var(--s069-gold); font-size: 2rem; font-weight: 900; margin: .5rem 0 1.5rem; }
.s069-menu-links { display: grid; gap: .9rem; }
.s069-menu-link { min-height: 4.8rem; display: flex; align-items: center; gap: .9rem; padding: 1rem; border-radius: 1.4rem; background: rgba(255,255,255,.06); color: var(--s069-text); border: 1px solid rgba(255,255,255,.08); }
.s069-menu-link i, .s069-menu-link span { color: var(--s069-gold); }
.s069-section { margin: 1.6rem 0; padding: 1.6rem; border-radius: var(--s069-radius); background: linear-gradient(145deg, rgba(34,49,64,.94), rgba(14,22,30,.96)); border: 1px solid var(--s069-line); box-shadow: var(--s069-shadow); }
.s069-hero { padding: 1.4rem 0 .2rem; }
.s069-slider { position: relative; border-radius: 2.4rem; overflow: hidden; border: 1px solid var(--s069-line); min-height: 15.5rem; background: var(--s069-panel); }
.s069-slide { display: none; position: relative; min-height: 15.5rem; cursor: pointer; }
.s069-slide.s069-active { display: block; }
.s069-slide img { width: 100%; height: 18rem; object-fit: cover; opacity: .86; }
.s069-slide-copy { position: absolute; left: 1.4rem; right: 1.4rem; bottom: 1.2rem; padding: 1.2rem; border-radius: 1.6rem; background: rgba(12,18,25,.75); backdrop-filter: blur(8px); }
.s069-slide-copy strong { display: block; color: var(--s069-gold); font-size: 1.85rem; line-height: 1.2; }
.s069-slide-copy small { color: var(--s069-muted); font-size: 1.15rem; }
.s069-dots { display: flex; justify-content: center; gap: .6rem; margin-top: .9rem; }
.s069-dot { width: .85rem; height: .85rem; border-radius: 50%; border: 0; background: rgba(255,255,255,.25); }
.s069-dot.s069-active { width: 2.2rem; border-radius: 999px; background: var(--s069-gold); }
.s069-kicker { color: var(--s069-pink); font-weight: 900; text-transform: uppercase; letter-spacing: .06em; font-size: 1.1rem; }
.s069-title { margin: .7rem 0 1rem; font-size: clamp(2.3rem, 8vw, 3.4rem); line-height: 1.15; color: var(--s069-gold); }
.s069-subtitle { color: var(--s069-muted); line-height: 1.6; margin: 0 0 1rem; }
.s069-cta-row { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.2rem; }
.s069-text-link { border-bottom: 2px solid var(--s069-orange); color: var(--s069-gold); font-weight: 900; cursor: pointer; }
.s069-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.s069-grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; }
.s069-card { padding: 1.2rem; border-radius: 1.6rem; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.08); }
.s069-card h3, .s069-card h4 { color: var(--s069-gold); margin: .2rem 0 .8rem; line-height: 1.25; }
.s069-card p { margin: 0; color: var(--s069-muted); line-height: 1.6; }
.s069-stat { text-align: center; }
.s069-stat strong { display: block; font-size: 2.1rem; color: var(--s069-gold); line-height: 1.1; }
.s069-stat span { color: var(--s069-muted); font-size: 1.15rem; }
.s069-section-title { margin: 0 0 1rem; font-size: 2.15rem; line-height: 1.2; color: var(--s069-gold); }
.s069-section-lead { margin: 0 0 1.2rem; color: var(--s069-muted); line-height: 1.65; }
.s069-category { margin: 1.2rem 0 1.8rem; }
.s069-category-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: .9rem; }
.s069-category-head h3 { margin: 0; color: var(--s069-pink); font-size: 1.75rem; }
.s069-pill { display: inline-flex; align-items: center; min-height: 2.6rem; padding: .3rem .9rem; border-radius: 999px; background: rgba(255,204,51,.14); color: var(--s069-gold); font-weight: 900; font-size: 1.1rem; }
.s069-game-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .9rem; }
.s069-game { min-height: 10.8rem; padding: .7rem .45rem; border-radius: 1.3rem; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.08); text-align: center; cursor: pointer; transition: transform .2s ease, border-color .2s ease; }
.s069-game:hover { transform: translateY(-2px); border-color: var(--s069-gold); }
.s069-game img { width: 5.6rem; height: 5.6rem; object-fit: cover; border-radius: 1.2rem; margin: 0 auto .55rem; }
.s069-game span { display: block; color: var(--s069-text); font-size: 1.08rem; line-height: 1.25; font-weight: 800; }
.s069-steps { counter-reset: s069step; display: grid; gap: 1rem; }
.s069-step { position: relative; padding: 1.2rem 1.2rem 1.2rem 5rem; border-radius: 1.5rem; background: rgba(255,255,255,.06); }
.s069-step::before { counter-increment: s069step; content: counter(s069step); position: absolute; left: 1.1rem; top: 1.2rem; width: 2.9rem; height: 2.9rem; border-radius: 50%; display: grid; place-items: center; background: var(--s069-gold); color: var(--s069-bg); font-weight: 900; }
.s069-table { width: 100%; border-collapse: collapse; overflow: hidden; border-radius: 1.4rem; font-size: 1.25rem; }
.s069-table th, .s069-table td { padding: .95rem; border-bottom: 1px solid rgba(255,255,255,.08); text-align: left; }
.s069-table th { color: var(--s069-bg); background: var(--s069-gold); }
.s069-table td { color: var(--s069-muted); background: rgba(255,255,255,.04); }
.s069-review { display: flex; gap: 1rem; align-items: flex-start; }
.s069-avatar { flex: 0 0 4rem; width: 4rem; height: 4rem; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg, var(--s069-pink), var(--s069-orange)); color: #1c2833; font-weight: 900; }
.s069-payments { display: flex; flex-wrap: wrap; gap: .8rem; }
.s069-payment { padding: .8rem 1rem; min-height: 4.4rem; border-radius: 999px; background: rgba(255,255,255,.07); display: inline-flex; align-items: center; gap: .6rem; font-weight: 900; color: var(--s069-text); }
.s069-winners { display: grid; gap: .7rem; }
.s069-winner { display: flex; justify-content: space-between; gap: 1rem; padding: .9rem; border-radius: 1.2rem; background: rgba(255,204,51,.1); }
.s069-footer { width: min(100%, 430px); margin: 0 auto; padding: 2rem 1.2rem 9rem; background: #0b1118; border-top: 1px solid var(--s069-line); }
.s069-footer-logo { display: flex; align-items: center; gap: .8rem; font-weight: 900; color: var(--s069-gold); font-size: 1.8rem; margin-bottom: 1rem; }
.s069-footer-logo img { width: 3.2rem; height: 3.2rem; border-radius: 50%; }
.s069-footer p { color: var(--s069-muted); line-height: 1.65; }
.s069-footer-buttons { display: grid; grid-template-columns: repeat(2, 1fr); gap: .8rem; margin: 1.1rem 0; }
.s069-footer-links { display: grid; grid-template-columns: repeat(2, 1fr); gap: .65rem; margin: 1.4rem 0; }
.s069-footer-links a { color: var(--s069-muted); font-size: 1.2rem; }
.s069-partners { display: flex; flex-wrap: wrap; gap: .7rem; margin: 1rem 0; }
.s069-partner { padding: .55rem .85rem; border-radius: .9rem; background: rgba(255,255,255,.07); color: var(--s069-gold); font-size: 1.1rem; font-weight: 900; }
.s069-copy { font-size: 1.15rem; color: rgba(255,255,255,.6); }
.s069-bottom-nav { position: fixed; left: 50%; bottom: 0; transform: translateX(-50%); z-index: 1000; width: min(100%, 430px); height: 6.2rem; display: flex; justify-content: space-around; align-items: center; background: #1c2833; border-top: 2px solid var(--s069-gold); box-shadow: 0 -1rem 2.5rem rgba(0,0,0,.35); }
.s069-bottom-item { min-width: 6rem; min-height: 6rem; border: 0; background: transparent; color: var(--s069-muted); display: flex; flex-direction: column; justify-content: center; align-items: center; gap: .25rem; font-weight: 900; font-size: 1.05rem; cursor: pointer; transition: transform .2s ease, color .2s ease; position: relative; }
.s069-bottom-item i, .s069-bottom-item ion-icon, .s069-bottom-item .material-icons, .s069-bottom-item .ti { font-size: 2.35rem; line-height: 1; }
.s069-bottom-item:hover, .s069-bottom-item.s069-current { color: var(--s069-gold); transform: translateY(-.25rem) scale(1.04); }
.s069-badge { position: absolute; top: .35rem; right: .9rem; min-width: 1.7rem; height: 1.7rem; border-radius: 999px; background: var(--s069-pink); color: #14202a; font-size: .95rem; display: grid; place-items: center; }
.s069-breadcrumb { font-size: 1.15rem; color: var(--s069-muted); margin: 1rem 0; }
.s069-faq { display: grid; gap: .9rem; }
.s069-faq-item { padding: 1.2rem; border-radius: 1.4rem; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.08); }
.s069-faq-item h3 { margin: 0 0 .6rem; color: var(--s069-gold); font-size: 1.55rem; line-height: 1.35; }
.s069-faq-item p { margin: 0; color: var(--s069-muted); line-height: 1.65; }
@media (min-width: 769px) {
  body { background: #111a22; }
  main, .s069-footer, .s069-headbar { max-width: 960px; }
  .s069-container { max-width: 960px; }
  .s069-bottom-nav { display: none; }
  .s069-menu { width: 38rem; }
  .s069-game-grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .s069-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
  main { padding-bottom: 8rem; }
  .s069-desktop-only { display: none !important; }
}
@media (max-width: 360px) {
  .s069-btn { padding: 0 .8rem; font-size: 1.1rem; }
  .s069-brand-sub { display: none; }
  .s069-game-grid { gap: .65rem; }
  .s069-game img { width: 4.9rem; height: 4.9rem; }
}
