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

:root {
  font-size: 62.5%;
  --gc6c-bg: #17101b;
  --gc6c-panel: #24172a;
  --gc6c-panel-soft: #302034;
  --gc6c-primary: #DA70D6;
  --gc6c-primary-dark: #8B008B;
  --gc6c-accent: #D2B48C;
  --gc6c-cream: #FFE4B5;
  --gc6c-text: #fff7df;
  --gc6c-muted: #d9c7ae;
  --gc6c-line: rgba(255, 228, 181, .18);
  --gc6c-shadow: 0 1.8rem 4.2rem rgba(0, 0, 0, .38);
  --gc6c-radius: 1.8rem;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Noto Sans Bengali', system-ui, sans-serif;
  background: radial-gradient(circle at top left, rgba(218,112,214,.18), transparent 32rem), var(--gc6c-bg);
  color: var(--gc6c-text);
  font-size: 1.55rem;
  line-height: 1.5rem;
  overflow-x: hidden;
}
body.gc6c-lock { overflow: hidden; }
a { color: var(--gc6c-cream); text-decoration: none; }
img { max-width: 100%; display: block; }
button { font-family: inherit; }

.gc6c-site { width: 100%; max-width: 430px; margin: 0 auto; min-height: 100vh; background: linear-gradient(180deg, rgba(58,58,58,.2), rgba(23,16,27,.96)); }
.gc6c-container { width: min(100% - 2.4rem, 40.6rem); margin: 0 auto; }
.gc6c-wrapper { padding-top: 7.8rem; }
.gc6c-header {
  position: fixed; top: 0; left: 50%; transform: translateX(-50%);
  width: 100%; max-width: 430px; z-index: 1000;
  background: rgba(23, 16, 27, .96); backdrop-filter: blur(14px);
  border-bottom: .1rem solid var(--gc6c-line);
}
.gc6c-topbar { height: 6.8rem; display: flex; align-items: center; gap: .8rem; padding: .8rem 1.2rem; }
.gc6c-brand { display: flex; align-items: center; gap: .8rem; min-width: 9.2rem; flex: 1; }
.gc6c-logo { width: 3.2rem; height: 3.2rem; border-radius: .9rem; box-shadow: 0 0 0 .2rem rgba(255,228,181,.2); }
.gc6c-brand-name { font-size: 2rem; font-weight: 800; letter-spacing: .02rem; color: var(--gc6c-cream); }
.gc6c-actions { display: flex; align-items: center; gap: .6rem; }
.gc6c-btn {
  min-height: 4.4rem; border: 0; border-radius: 999px; padding: 0 1.35rem;
  font-weight: 800; cursor: pointer; color: #24172a;
  background: linear-gradient(135deg, var(--gc6c-cream), var(--gc6c-accent));
  box-shadow: 0 .8rem 2rem rgba(218,112,214,.25);
  transition: transform .2s ease, filter .2s ease;
}
.gc6c-btn:hover, .gc6c-btn:focus { transform: translateY(-.1rem) scale(1.02); filter: brightness(1.08); }
.gc6c-btn-secondary { color: var(--gc6c-cream); background: linear-gradient(135deg, var(--gc6c-primary-dark), var(--gc6c-primary)); }
.gc6c-menu-btn { min-width: 4.4rem; min-height: 4.4rem; border-radius: 1.3rem; border: .1rem solid var(--gc6c-line); background: var(--gc6c-panel); color: var(--gc6c-cream); font-size: 2.2rem; }
.gc6c-mobile-menu {
  position: fixed; inset: 0; z-index: 9999; width: 100%; max-width: 430px; margin: 0 auto;
  transform: translateY(-110%); transition: transform .28s ease; pointer-events: none;
  background: linear-gradient(180deg, #24172a, #17101b); padding: 8rem 1.6rem 2rem;
}
.gc6c-mobile-menu.gc6c-menu-open { transform: translateY(0); pointer-events: auto; }
.gc6c-menu-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.gc6c-nav { min-height: 4.8rem; display: flex; align-items: center; gap: .7rem; padding: 1rem; border-radius: 1.4rem; background: rgba(255,228,181,.08); border: .1rem solid var(--gc6c-line); }
.gc6c-nav.gc6c-active { background: linear-gradient(135deg, rgba(218,112,214,.42), rgba(139,0,139,.55)); color: #fff; }

.gc6c-hero { padding: 1.2rem 0 2rem; }
.gc6c-slider { position: relative; overflow: hidden; border-radius: 2.2rem; box-shadow: var(--gc6c-shadow); border: .1rem solid var(--gc6c-line); }
.gc6c-slide { display: none; min-height: 18.8rem; position: relative; background: var(--gc6c-panel); }
.gc6c-slide.gc6c-slide-active { display: block; }
.gc6c-slide img { width: 100%; height: 18.8rem; object-fit: cover; opacity: .8; }
.gc6c-slide-copy { position: absolute; inset: auto 1.4rem 1.4rem 1.4rem; padding: 1.2rem; border-radius: 1.6rem; background: rgba(23,16,27,.72); border: .1rem solid var(--gc6c-line); }
.gc6c-slide-copy h2 { margin: 0 0 .6rem; font-size: 2.1rem; line-height: 2.5rem; color: var(--gc6c-cream); }
.gc6c-slide-copy p { margin: 0; color: var(--gc6c-muted); }
.gc6c-dots { display: flex; gap: .6rem; justify-content: center; margin-top: 1rem; }
.gc6c-dot { width: .9rem; height: .9rem; border-radius: 50%; border: 0; background: rgba(255,228,181,.35); }
.gc6c-dot.gc6c-dot-active { width: 2.4rem; border-radius: 99px; background: var(--gc6c-primary); }

.gc6c-section { margin: 1.6rem 0; padding: 1.5rem; border: .1rem solid var(--gc6c-line); border-radius: var(--gc6c-radius); background: linear-gradient(180deg, rgba(48,32,52,.9), rgba(36,23,42,.85)); box-shadow: 0 1rem 2.2rem rgba(0,0,0,.2); }
.gc6c-section h1, .gc6c-section h2, .gc6c-section h3 { color: var(--gc6c-cream); line-height: 1.22; margin: 0 0 1rem; }
.gc6c-section h1 { font-size: 2.6rem; }
.gc6c-section h2 { font-size: 2.2rem; }
.gc6c-section h3 { font-size: 1.75rem; }
.gc6c-section p { line-height: 2.35rem; margin: 0 0 1rem; color: #f5e8cf; }
.gc6c-kicker { color: var(--gc6c-primary); font-weight: 800; text-transform: uppercase; letter-spacing: .08rem; font-size: 1.2rem; }
.gc6c-promo-link { display: inline-flex; align-items: center; gap: .5rem; min-height: 4.4rem; font-weight: 900; color: var(--gc6c-cream); background: linear-gradient(90deg, rgba(139,0,139,.85), rgba(218,112,214,.7)); border: .1rem solid rgba(255,228,181,.32); border-radius: 999px; padding: .9rem 1.35rem; margin: .35rem .35rem .35rem 0; cursor: pointer; }
.gc6c-text-link { color: var(--gc6c-primary); font-weight: 800; border-bottom: .1rem dashed currentColor; }
.gc6c-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.gc6c-card { border-radius: 1.5rem; background: rgba(255,228,181,.08); border: .1rem solid var(--gc6c-line); padding: 1.2rem; }
.gc6c-card strong { color: var(--gc6c-cream); }
.gc6c-chip-row { display: flex; flex-wrap: wrap; gap: .7rem; }
.gc6c-chip { padding: .65rem .9rem; border-radius: 999px; background: rgba(218,112,214,.16); border: .1rem solid rgba(218,112,214,.28); color: var(--gc6c-cream); font-weight: 700; }
.gc6c-game-block { margin: 1.5rem 0 2rem; }
.gc6c-game-title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; }
.gc6c-game-title h2 { font-size: 2rem; margin: 0; }
.gc6c-game-count { font-size: 1.2rem; color: var(--gc6c-accent); }
.gc6c-games { display: grid; grid-template-columns: repeat(4, 1fr); gap: .8rem; }
.gc6c-game { min-height: 9.7rem; border-radius: 1.3rem; background: rgba(255,255,255,.055); border: .1rem solid var(--gc6c-line); padding: .65rem; text-align: center; transition: transform .2s ease, background .2s ease; }
.gc6c-game:hover { transform: translateY(-.3rem); background: rgba(218,112,214,.18); }
.gc6c-game img { width: 5.4rem; height: 5.4rem; object-fit: cover; margin: 0 auto .55rem; border-radius: 1.2rem; }
.gc6c-game span { display: block; font-size: 1.08rem; line-height: 1.35rem; color: var(--gc6c-text); }
.gc6c-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; }
.gc6c-stat { padding: 1rem .6rem; text-align: center; border-radius: 1.4rem; background: rgba(210,180,140,.12); }
.gc6c-stat b { display: block; font-size: 1.9rem; color: var(--gc6c-primary); }
.gc6c-stat span { font-size: 1.1rem; color: var(--gc6c-muted); }
.gc6c-payments { display: grid; grid-template-columns: repeat(4, 1fr); gap: .8rem; }
.gc6c-payment { min-height: 4.8rem; display: grid; place-items: center; border-radius: 1.2rem; background: #2b1d31; border: .1rem solid var(--gc6c-line); font-weight: 800; color: var(--gc6c-cream); }
.gc6c-review { border-left: .35rem solid var(--gc6c-primary); padding-left: 1rem; margin: 1rem 0; }
.gc6c-footer { margin-top: 2rem; padding: 2rem 1.2rem 9rem; background: #120d15; border-top: .1rem solid var(--gc6c-line); }
.gc6c-footer-logo { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.gc6c-footer-logo img { width: 3.6rem; height: 3.6rem; border-radius: 1rem; }
.gc6c-footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; margin: 1rem 0; }
.gc6c-footer-links a { padding: .9rem; border-radius: 1rem; background: rgba(255,228,181,.07); color: var(--gc6c-muted); }
.gc6c-partners { display: flex; gap: .8rem; flex-wrap: wrap; margin: 1.2rem 0; }
.gc6c-partner { padding: .55rem .8rem; border-radius: .9rem; background: rgba(218,112,214,.18); color: var(--gc6c-cream); font-weight: 800; }
.gc6c-bottom-nav { position: fixed; bottom: 0; left: 50%; transform: translateX(-50%); width: 100%; max-width: 430px; height: 6.2rem; z-index: 1000; display: flex; justify-content: space-around; align-items: center; background: #23122a; border-top: .1rem solid rgba(255,228,181,.25); box-shadow: 0 -1.2rem 2.8rem rgba(0,0,0,.35); }
.gc6c-bottom-item { min-width: 6rem; min-height: 6rem; border: 0; background: transparent; color: var(--gc6c-muted); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .25rem; font-size: 1.05rem; cursor: pointer; transition: transform .18s ease, color .18s ease; position: relative; }
.gc6c-bottom-item i, .gc6c-bottom-item ion-icon, .gc6c-bottom-item .material-icons, .gc6c-bottom-item .ti { font-size: 2.3rem; line-height: 2.4rem; }
.gc6c-bottom-item:hover, .gc6c-bottom-item.gc6c-active { color: var(--gc6c-cream); transform: translateY(-.25rem) scale(1.04); }
.gc6c-bottom-item.gc6c-active::before { content: ''; position: absolute; top: .35rem; width: 2.4rem; height: .32rem; border-radius: 99px; background: var(--gc6c-primary); }
.gc6c-badge { position: absolute; top: .55rem; right: 1.1rem; min-width: 1.5rem; height: 1.5rem; padding: 0 .35rem; border-radius: 99px; background: var(--gc6c-primary); color: #fff; font-size: .95rem; }
.gc6c-faq-item { margin: 1rem 0; padding: 1.2rem; border-radius: 1.4rem; background: rgba(255,228,181,.07); }
.gc6c-step { display: grid; grid-template-columns: 3.8rem 1fr; gap: 1rem; align-items: start; margin: 1rem 0; }
.gc6c-step-num { width: 3.8rem; height: 3.8rem; display: grid; place-items: center; border-radius: 50%; background: var(--gc6c-primary-dark); color: #fff; font-weight: 900; }

@media (min-width: 769px) {
  .gc6c-bottom-nav { display: none; }
  .gc6c-site, .gc6c-header { max-width: 960px; }
  .gc6c-container { width: min(100% - 4rem, 90rem); }
  .gc6c-games { grid-template-columns: repeat(6, 1fr); }
  .gc6c-menu-btn { display: none; }
  .gc6c-mobile-menu { position: static; transform: none; max-width: none; padding: 0 1.2rem 1rem; background: transparent; }
  .gc6c-menu-grid { grid-template-columns: repeat(8, auto); }
  .gc6c-wrapper { padding-top: 11rem; }
  .gc6c-footer { padding-bottom: 2.4rem; }
}

@media (max-width: 768px) {
  main { padding-bottom: 8rem; }
}

@media (max-width: 360px) {
  .gc6c-actions .gc6c-btn { padding: 0 .9rem; font-size: 1.25rem; }
  .gc6c-games { grid-template-columns: repeat(3, 1fr); }
  .gc6c-grid { grid-template-columns: 1fr; }
}
