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

:root {
  font-size: 62.5%;
  --ui16-bg: #0C0C0C;
  --ui16-panel: #181018;
  --ui16-panel-2: #231321;
  --ui16-text: #F8F0F6;
  --ui16-muted: #A9A9A9;
  --ui16-primary: #C71585;
  --ui16-accent: #FF6347;
  --ui16-gold: #FFD36A;
  --ui16-line: rgba(255,255,255,.12);
  --ui16-glass: rgba(255,255,255,.06);
  --ui16-shadow: 0 1.6rem 4.5rem rgba(199,21,133,.25);
}

* { 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(199,21,133,.25), transparent 30rem), var(--ui16-bg);
  color: var(--ui16-text);
  font-size: 1.55rem;
  line-height: 1.5rem;
  overflow-x: hidden;
}
a { color: var(--ui16-gold); text-decoration: none; }
img { max-width: 100%; display: block; }
button { font: inherit; }
.ui16-lock { overflow: hidden; }
.ui16-site { max-width: 430px; margin: 0 auto; min-height: 100vh; background: linear-gradient(180deg, #100b10, #0C0C0C 38%, #150d14); box-shadow: 0 0 0 1px rgba(255,255,255,.06); }
.ui16-container { width: min(100%, 430px); margin: 0 auto; padding: 0 1.4rem; }
.ui16-wrapper { padding-top: 7.4rem; }
.ui16-header { position: fixed; top: 0; left: 50%; transform: translateX(-50%); width: min(100%, 430px); z-index: 1000; background: rgba(12,12,12,.94); backdrop-filter: blur(1.4rem); border-bottom: .1rem solid var(--ui16-line); }
.ui16-header-row { min-height: 6.8rem; display: flex; align-items: center; gap: .8rem; padding: .8rem 1rem; }
.ui16-brand { display: flex; align-items: center; gap: .8rem; min-width: 0; flex: 1; color: var(--ui16-text); }
.ui16-logo { width: 3.2rem; height: 3.2rem; border-radius: .9rem; box-shadow: 0 0 1.8rem rgba(255,99,71,.4); }
.ui16-brand-name { font-weight: 900; letter-spacing: .03em; font-size: 2rem; color: #fff; }
.ui16-brand-tag { display: block; color: var(--ui16-muted); font-size: 1rem; line-height: 1.1rem; }
.ui16-actions { display: flex; gap: .55rem; align-items: center; }
.ui16-btn { border: 0; border-radius: 999px; min-height: 4.4rem; min-width: 4.4rem; padding: 0 1.35rem; cursor: pointer; font-weight: 800; color: #fff; background: linear-gradient(135deg, var(--ui16-primary), var(--ui16-accent)); box-shadow: 0 .8rem 2rem rgba(255,99,71,.28); transition: transform .18s ease, filter .18s ease; display: inline-flex; align-items: center; justify-content: center; gap: .55rem; }
.ui16-btn:hover, .ui16-btn:focus { transform: translateY(-.1rem) scale(1.02); filter: brightness(1.08); }
.ui16-btn-ghost { background: var(--ui16-glass); border: .1rem solid var(--ui16-line); box-shadow: none; color: var(--ui16-text); }
.ui16-menu-btn { padding: 0; width: 4.4rem; font-size: 2rem; }
.ui16-mobile-menu { position: fixed; top: 0; right: 0; width: min(86vw, 34rem); height: 100vh; z-index: 9999; background: linear-gradient(180deg, #21101f, #0C0C0C); transform: translateX(110%); transition: transform .25s ease; padding: 1.4rem; box-shadow: -1rem 0 3rem rgba(0,0,0,.55); overflow-y: auto; }
.ui16-menu-open { transform: translateX(0); }
.ui16-overlay { position: fixed; inset: 0; z-index: 9998; background: rgba(0,0,0,.58); opacity: 0; pointer-events: none; transition: opacity .2s ease; }
.ui16-overlay-show { opacity: 1; pointer-events: auto; }
.ui16-menu-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.2rem; }
.ui16-menu-links { display: grid; gap: .9rem; }
.ui16-menu-links a { min-height: 4.8rem; border-radius: 1.4rem; background: var(--ui16-glass); color: var(--ui16-text); border: .1rem solid var(--ui16-line); padding: 1.4rem; font-weight: 800; display: flex; justify-content: space-between; align-items: center; }
.ui16-menu-links a.ui16-active { border-color: var(--ui16-accent); color: var(--ui16-gold); }
.ui16-desktop-nav { display: none; }
.ui16-hero { padding: 1.4rem 0 1rem; }
.ui16-hero-card { border-radius: 2.4rem; padding: 1.6rem; background: linear-gradient(145deg, rgba(199,21,133,.22), rgba(255,99,71,.12)), #160d15; border: .1rem solid var(--ui16-line); box-shadow: var(--ui16-shadow); overflow: hidden; position: relative; }
.ui16-kicker { color: var(--ui16-gold); font-weight: 900; text-transform: uppercase; letter-spacing: .06em; font-size: 1.15rem; }
.ui16-title { font-size: 3rem; line-height: 3.4rem; margin: .7rem 0 1rem; font-weight: 900; letter-spacing: -.03em; }
.ui16-lead { color: #E8DDE6; line-height: 2.4rem; margin: 0 0 1.2rem; }
.ui16-cta-row { display: flex; flex-wrap: wrap; gap: .8rem; margin: 1.2rem 0; }
.ui16-text-link { color: var(--ui16-gold); font-weight: 900; border-bottom: .1rem dashed var(--ui16-gold); cursor: pointer; }
.ui16-carousel { position: relative; margin-top: 1.4rem; border-radius: 1.8rem; overflow: hidden; min-height: 14rem; background: #090909; }
.ui16-slide { display: none; cursor: pointer; }
.ui16-slide-active { display: block; animation: ui16Fade .45s ease; }
.ui16-slide img { width: 100%; aspect-ratio: 16/7; object-fit: cover; }
.ui16-dots { display: flex; gap: .55rem; justify-content: center; position: absolute; bottom: .8rem; left: 0; right: 0; }
.ui16-dot { width: .8rem; height: .8rem; border-radius: 50%; border: 0; background: rgba(255,255,255,.45); padding: 0; }
.ui16-dot-active { background: var(--ui16-gold); transform: scale(1.35); }
@keyframes ui16Fade { from { opacity: .45; transform: scale(1.02); } to { opacity: 1; transform: scale(1); } }
.ui16-section { padding: 1.4rem 0; }
.ui16-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.ui16-section h2 { font-size: 2.2rem; line-height: 2.8rem; margin: 0 0 .65rem; }
.ui16-section h3 { font-size: 1.75rem; line-height: 2.3rem; margin: 0 0 .55rem; }
.ui16-note { color: var(--ui16-muted); font-size: 1.3rem; line-height: 2rem; }
.ui16-card { background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.035)); border: .1rem solid var(--ui16-line); border-radius: 1.8rem; padding: 1.35rem; box-shadow: 0 1rem 2.5rem rgba(0,0,0,.18); }
.ui16-card + .ui16-card { margin-top: 1rem; }
.ui16-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: .85rem; }
.ui16-game { min-width: 0; text-align: center; color: var(--ui16-text); background: rgba(255,255,255,.045); border: .1rem solid rgba(255,255,255,.09); border-radius: 1.35rem; padding: .7rem .45rem; cursor: pointer; transition: transform .18s ease, border-color .18s ease; }
.ui16-game:hover { transform: translateY(-.2rem); border-color: var(--ui16-accent); }
.ui16-game img { width: 5.8rem; height: 5.8rem; margin: 0 auto .5rem; border-radius: 1.2rem; object-fit: cover; background: #222; }
.ui16-game span { display: block; font-size: 1.05rem; line-height: 1.35rem; font-weight: 800; overflow-wrap: anywhere; }
.ui16-pill-row { display: flex; flex-wrap: wrap; gap: .7rem; }
.ui16-pill { padding: .8rem 1rem; border-radius: 999px; background: rgba(199,21,133,.15); border: .1rem solid rgba(255,99,71,.28); color: #fff; font-weight: 800; font-size: 1.2rem; }
.ui16-split { display: grid; gap: 1rem; }
.ui16-stat-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .9rem; }
.ui16-stat { padding: 1rem; border-radius: 1.4rem; background: #120d12; border: .1rem solid var(--ui16-line); }
.ui16-stat b { display: block; color: var(--ui16-gold); font-size: 2rem; line-height: 2.3rem; }
.ui16-list { padding-left: 1.8rem; margin: .7rem 0 0; }
.ui16-list li { margin: .6rem 0; line-height: 2.3rem; }
.ui16-review { display: grid; gap: .8rem; }
.ui16-review blockquote { margin: 0; padding: 1rem; border-left: .35rem solid var(--ui16-accent); background: rgba(255,255,255,.045); border-radius: 1rem; line-height: 2.3rem; }
.ui16-payments { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; }
.ui16-payment { text-align: center; padding: 1rem .6rem; border-radius: 1.3rem; background: rgba(255,255,255,.06); font-weight: 900; color: #fff; }
.ui16-footer { padding: 2rem 1.4rem 8.8rem; border-top: .1rem solid var(--ui16-line); background: #090909; }
.ui16-footer-logo { display: flex; align-items: center; gap: .9rem; margin-bottom: 1rem; }
.ui16-footer p { color: #D8CDD5; line-height: 2.3rem; }
.ui16-footer-links { display: grid; grid-template-columns: repeat(2, 1fr); gap: .75rem; margin: 1rem 0; }
.ui16-footer-links a { color: var(--ui16-text); padding: .95rem; border-radius: 1.1rem; background: var(--ui16-glass); border: .1rem solid var(--ui16-line); font-weight: 700; }
.ui16-footer-cta { display: grid; grid-template-columns: repeat(2, 1fr); gap: .8rem; margin: 1.2rem 0; }
.ui16-copy { font-size: 1.2rem; color: var(--ui16-muted); }
.ui16-bottom-nav { position: fixed; bottom: 0; left: 50%; transform: translateX(-50%); width: min(100%, 430px); height: 6.2rem; z-index: 1000; background: #151015; border-top: .1rem solid rgba(255,255,255,.14); display: flex; justify-content: space-around; align-items: stretch; box-shadow: 0 -1rem 2.5rem rgba(0,0,0,.38); }
.ui16-bottom-nav button, .ui16-bottom-nav a { min-width: 6rem; min-height: 6rem; border: 0; background: transparent; color: var(--ui16-muted); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .25rem; font-size: 1.05rem; font-weight: 800; cursor: pointer; position: relative; transition: transform .15s ease, color .15s ease; }
.ui16-bottom-nav i, .ui16-bottom-nav .material-icons, .ui16-bottom-nav ion-icon { font-size: 2.35rem; line-height: 2.4rem; }
.ui16-bottom-nav button:active, .ui16-bottom-nav a:active { transform: scale(.92); }
.ui16-bottom-nav .ui16-active, .ui16-bottom-nav button:hover { color: var(--ui16-gold); }
.ui16-bottom-nav .ui16-active::before { content: ''; position: absolute; top: .35rem; width: 2.8rem; height: .28rem; border-radius: 999px; background: linear-gradient(90deg, var(--ui16-primary), var(--ui16-accent)); }
.ui16-badge { position: absolute; top: .45rem; right: 1.1rem; background: var(--ui16-accent); color: #fff; border-radius: 999px; font-size: .9rem; min-width: 1.6rem; height: 1.6rem; display: grid; place-items: center; }
.ui16-table { width: 100%; border-collapse: collapse; overflow: hidden; border-radius: 1.4rem; font-size: 1.25rem; }
.ui16-table th, .ui16-table td { border: .1rem solid var(--ui16-line); padding: .85rem; text-align: left; }
.ui16-table th { background: rgba(199,21,133,.22); color: var(--ui16-gold); }
.ui16-faq details { border: .1rem solid var(--ui16-line); border-radius: 1.4rem; padding: 1rem; background: var(--ui16-glass); margin-bottom: .9rem; }
.ui16-faq summary { cursor: pointer; font-weight: 900; color: #fff; }
.ui16-faq p { color: #DDD0DB; line-height: 2.3rem; }
.ui16-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: .9rem; }
.ui16-anchor-links a { display: inline; margin-right: .7rem; }
@media (min-width: 769px) {
  body { background: #050505; }
  .ui16-site, .ui16-header, .ui16-bottom-nav { max-width: 430px; }
  .ui16-bottom-nav { display: none; }
  .ui16-footer { padding-bottom: 2.4rem; }
  .ui16-desktop-nav { display: flex; gap: .7rem; padding: 0 1.2rem 1rem; overflow-x: auto; }
  .ui16-desktop-nav a { white-space: nowrap; color: var(--ui16-text); font-weight: 800; background: var(--ui16-glass); border: .1rem solid var(--ui16-line); border-radius: 999px; padding: .8rem 1rem; }
}
@media (max-width: 768px) { main { padding-bottom: 8rem; } }
@media (max-width: 360px) {
  .ui16-grid { grid-template-columns: repeat(3, 1fr); }
  .ui16-title { font-size: 2.55rem; line-height: 3rem; }
  .ui16-actions .ui16-btn:not(.ui16-menu-btn) { padding: 0 .9rem; font-size: 1.2rem; }
}
