:root {
  font-size: 62.5%;
  --uia7-bg: #17142a;
  --uia7-bg-2: #221b3d;
  --uia7-panel: #2c2450;
  --uia7-panel-soft: #382c63;
  --uia7-primary: #7B68EE;
  --uia7-secondary: #9966CC;
  --uia7-aqua: #AFEEEE;
  --uia7-text: #FFFFFF;
  --uia7-muted: #d9e5ff;
  --uia7-ink: #3A3A3A;
  --uia7-gold: #ffd66e;
  --uia7-danger: #ff6b9a;
  --uia7-radius: 1.8rem;
  --uia7-shadow: 0 1.4rem 3rem rgba(0, 0, 0, .28);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: radial-gradient(circle at top left, rgba(175,238,238,.22), transparent 32rem), linear-gradient(180deg, #181327 0%, #20183b 45%, #141122 100%);
  color: var(--uia7-text);
  font-family: "Noto Sans Bengali", "Hind Siliguri", Arial, sans-serif;
  font-size: 1.6rem;
  line-height: 1.5rem;
  overflow-x: hidden;
}
body.uia7-no-scroll { overflow: hidden; }
a { color: var(--uia7-aqua); text-decoration: none; }
img { max-width: 100%; display: block; }
button { font-family: inherit; }
main { padding-top: 8rem; }

.uia7-container {
  width: min(100%, 43rem);
  margin: 0 auto;
  padding: 0 1.4rem;
}
.uia7-wrapper { width: min(100%, 43rem); margin: 0 auto; }
.uia7-section { margin: 1.6rem 0; }
.uia7-section-title {
  display: flex;
  align-items: center;
  gap: .8rem;
  margin: 0 0 1rem;
  font-size: 2.1rem;
  line-height: 2.8rem;
  color: var(--uia7-text);
}
.uia7-section-title span { color: var(--uia7-aqua); }
.uia7-lead { color: var(--uia7-muted); line-height: 2.4rem; margin: .8rem 0; }
.uia7-mini { font-size: 1.2rem; color: var(--uia7-muted); line-height: 1.8rem; }

.uia7-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: rgba(23, 20, 42, .94);
  backdrop-filter: blur(1.2rem);
  border-bottom: .1rem solid rgba(175,238,238,.18);
}
.uia7-header-shadow { box-shadow: 0 .8rem 2.4rem rgba(0,0,0,.28); }
.uia7-header-inner {
  height: 7rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
}
.uia7-brand {
  display: flex;
  align-items: center;
  gap: .8rem;
  min-width: 10rem;
}
.uia7-brand-mark {
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 1rem;
  display: grid;
  place-items: center;
  color: #17142a;
  font-weight: 900;
  background: linear-gradient(135deg, var(--uia7-aqua), var(--uia7-gold));
  box-shadow: 0 0 0 0.3rem rgba(175,238,238,.12);
}
.uia7-brand-name { font-size: 1.9rem; font-weight: 900; letter-spacing: .02em; color: var(--uia7-text); }
.uia7-header-actions { display: flex; align-items: center; gap: .6rem; }
.uia7-btn {
  min-height: 4.4rem;
  border: 0;
  border-radius: 999px;
  padding: 0 1.4rem;
  font-weight: 800;
  color: var(--uia7-text);
  background: linear-gradient(135deg, var(--uia7-primary), var(--uia7-secondary));
  box-shadow: 0 .8rem 1.8rem rgba(123,104,238,.32);
  cursor: pointer;
  transition: transform .18s ease, filter .18s ease;
}
.uia7-btn:hover, .uia7-btn:focus { transform: translateY(-.1rem); filter: brightness(1.08); }
.uia7-btn-outline { background: rgba(175,238,238,.12); border: .1rem solid rgba(175,238,238,.5); box-shadow: none; color: var(--uia7-aqua); }
.uia7-menu-toggle {
  width: 4.4rem;
  height: 4.4rem;
  border-radius: 1.4rem;
  border: .1rem solid rgba(175,238,238,.25);
  background: rgba(255,255,255,.05);
  color: var(--uia7-aqua);
  display: grid;
  place-items: center;
  font-size: 2.4rem;
}
.uia7-desktop-nav { display: none; }

.uia7-menu-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.6);
  z-index: 9998;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease;
}
.uia7-overlay-show { opacity: 1; pointer-events: auto; }
.uia7-mobile-menu {
  position: fixed;
  top: 0;
  right: -32rem;
  width: min(32rem, 86vw);
  height: 100vh;
  padding: 2rem;
  z-index: 9999;
  background: linear-gradient(180deg, #2b2250, #161326);
  box-shadow: -1.2rem 0 3rem rgba(0,0,0,.42);
  transition: right .25s ease;
  overflow-y: auto;
}
.uia7-menu-open { right: 0; }
.uia7-menu-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.5rem; }
.uia7-menu-close { background: transparent; border: 0; color: var(--uia7-aqua); font-size: 2.6rem; min-width: 4.4rem; min-height: 4.4rem; }
.uia7-menu-list { display: grid; gap: .8rem; }
.uia7-menu-list a {
  min-height: 4.6rem;
  display: flex;
  align-items: center;
  gap: .8rem;
  padding: 1rem;
  border-radius: 1.2rem;
  background: rgba(255,255,255,.06);
  color: var(--uia7-text);
  border: .1rem solid rgba(255,255,255,.08);
}

.uia7-hero {
  position: relative;
  padding: 1.4rem 0 1rem;
}
.uia7-hero-card {
  position: relative;
  overflow: hidden;
  border-radius: 2.4rem;
  padding: 1.8rem;
  background: linear-gradient(135deg, rgba(123,104,238,.9), rgba(153,102,204,.78)), radial-gradient(circle at top right, rgba(175,238,238,.7), transparent 20rem);
  box-shadow: var(--uia7-shadow);
}
.uia7-eyebrow { display: inline-flex; align-items: center; gap: .5rem; color: #17142a; background: var(--uia7-aqua); padding: .6rem 1rem; border-radius: 999px; font-weight: 900; font-size: 1.2rem; }
.uia7-hero h1 { font-size: 2.9rem; line-height: 3.6rem; margin: 1.2rem 0 .8rem; }
.uia7-hero p { line-height: 2.4rem; color: #f4f7ff; }
.uia7-hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.4rem; }
.uia7-stat-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; margin-top: 1.2rem; }
.uia7-stat { background: rgba(0,0,0,.22); border-radius: 1.4rem; padding: 1rem; text-align: center; }
.uia7-stat strong { display: block; color: var(--uia7-aqua); font-size: 1.8rem; }

.uia7-slider { position: relative; overflow: hidden; border-radius: 2rem; margin: 1.4rem 0; min-height: 15rem; background: #211a3b; }
.uia7-slide { display: none; position: relative; cursor: pointer; }
.uia7-slide-active { display: block; animation: uia7Fade .35s ease; }
.uia7-slide img { width: 100%; height: 16rem; object-fit: cover; }
.uia7-slide-caption { position: absolute; left: 1rem; right: 1rem; bottom: 1rem; background: rgba(0,0,0,.52); border-radius: 1.2rem; padding: .8rem 1rem; font-weight: 900; }
.uia7-dots { display: flex; justify-content: center; gap: .7rem; padding: .8rem; }
.uia7-dot { width: .9rem; height: .9rem; border-radius: 50%; border: 0; background: rgba(255,255,255,.35); }
.uia7-dot-active { background: var(--uia7-aqua); width: 2.2rem; border-radius: 999px; }
@keyframes uia7Fade { from { opacity: .3; transform: scale(1.02); } to { opacity: 1; transform: scale(1); } }

.uia7-card {
  background: linear-gradient(180deg, rgba(56,44,99,.96), rgba(33,27,59,.96));
  border: .1rem solid rgba(175,238,238,.14);
  border-radius: var(--uia7-radius);
  padding: 1.4rem;
  box-shadow: 0 .8rem 2rem rgba(0,0,0,.18);
}
.uia7-card + .uia7-card { margin-top: 1rem; }
.uia7-grid { display: grid; gap: 1rem; }
.uia7-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.uia7-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.uia7-game-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: .8rem; }
.uia7-game-card {
  min-height: 9.4rem;
  border: .1rem solid rgba(175,238,238,.16);
  border-radius: 1.3rem;
  padding: .7rem .5rem;
  background: rgba(255,255,255,.055);
  color: var(--uia7-text);
  display: grid;
  place-items: center;
  text-align: center;
  cursor: pointer;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.uia7-game-card:hover { transform: translateY(-.2rem) scale(1.02); background: rgba(175,238,238,.12); border-color: rgba(175,238,238,.45); }
.uia7-game-card img { width: 4.8rem; height: 4.8rem; object-fit: cover; border-radius: 1rem; margin-bottom: .5rem; }
.uia7-game-card span { font-size: 1.1rem; line-height: 1.35rem; font-weight: 800; }
.uia7-category-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: 1.6rem 0 .8rem; }
.uia7-category-head h2 { margin: 0; color: var(--uia7-aqua); font-size: 2rem; }
.uia7-pill { display: inline-flex; align-items: center; gap: .4rem; border-radius: 999px; padding: .6rem .9rem; background: rgba(175,238,238,.12); color: var(--uia7-aqua); font-weight: 900; font-size: 1.2rem; }

.uia7-action-link, .uia7-promo-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .7rem;
  min-height: 4.4rem;
  padding: .9rem 1.2rem;
  border-radius: 1.3rem;
  background: linear-gradient(135deg, var(--uia7-aqua), #b6a8ff);
  color: #17142a;
  font-weight: 950;
  border: 0;
  cursor: pointer;
  box-shadow: 0 .8rem 1.8rem rgba(175,238,238,.22);
}
.uia7-text-link { color: var(--uia7-aqua); font-weight: 900; border-bottom: .1rem dashed rgba(175,238,238,.7); }
.uia7-list { padding-left: 1.8rem; color: var(--uia7-muted); line-height: 2.4rem; }
.uia7-list li { margin: .55rem 0; }
.uia7-kpi { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem; border-radius: 1.2rem; background: rgba(0,0,0,.18); margin: .7rem 0; }
.uia7-kpi b { color: var(--uia7-gold); }
.uia7-review { border-left: .4rem solid var(--uia7-aqua); padding-left: 1rem; color: var(--uia7-muted); }
.uia7-payments { display: flex; flex-wrap: wrap; gap: .7rem; }
.uia7-payment { padding: .7rem 1rem; border-radius: 999px; color: #17142a; font-weight: 900; background: var(--uia7-aqua); }
.uia7-badge { display: inline-flex; min-width: 2rem; height: 2rem; border-radius: 50%; align-items: center; justify-content: center; background: var(--uia7-danger); color: white; font-size: 1.1rem; }

.uia7-footer { margin-top: 2rem; padding: 2rem 0 8rem; background: #100e1c; border-top: .1rem solid rgba(175,238,238,.16); }
.uia7-footer-logo { display: flex; align-items: center; gap: .8rem; font-weight: 950; font-size: 2rem; }
.uia7-footer-actions { display: grid; grid-template-columns: repeat(2, 1fr); gap: .8rem; margin: 1.2rem 0; }
.uia7-footer-links { display: flex; flex-wrap: wrap; gap: .7rem; margin: 1rem 0; }
.uia7-footer-links a { padding: .7rem .9rem; border-radius: 999px; background: rgba(255,255,255,.06); color: var(--uia7-muted); font-size: 1.2rem; }
.uia7-partners { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1rem 0; }
.uia7-partner { border: .1rem solid rgba(175,238,238,.25); border-radius: .9rem; padding: .6rem .8rem; color: var(--uia7-aqua); font-weight: 900; font-size: 1.1rem; }
.uia7-copy { color: var(--uia7-muted); font-size: 1.2rem; line-height: 1.8rem; }

.uia7-bottom-nav {
  position: fixed;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  z-index: 1000;
  width: min(100%, 43rem);
  height: 6.2rem;
  display: flex;
  justify-content: space-around;
  align-items: center;
  background: #211a3b;
  border-top: .1rem solid rgba(175,238,238,.28);
  box-shadow: 0 -1rem 2.4rem rgba(0,0,0,.35);
}
.uia7-bottom-link {
  min-width: 6rem;
  min-height: 6rem;
  border: 0;
  background: transparent;
  color: var(--uia7-muted);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .3rem;
  font-size: 1.1rem;
  cursor: pointer;
  transition: transform .16s ease, color .16s ease;
}
.uia7-bottom-link i, .uia7-bottom-link ion-icon, .uia7-bottom-link .material-icons, .uia7-bottom-link .tabler-icon { font-size: 2.4rem; width: 2.6rem; height: 2.6rem; }
.uia7-bottom-link:active { transform: scale(.92); }
.uia7-bottom-active { color: var(--uia7-aqua); }
.uia7-bottom-active i, .uia7-bottom-active ion-icon, .uia7-bottom-active .material-icons { filter: drop-shadow(0 0 .8rem rgba(175,238,238,.7)); }

.uia7-table { width: 100%; border-collapse: collapse; font-size: 1.25rem; overflow: hidden; border-radius: 1.2rem; }
.uia7-table th, .uia7-table td { padding: .9rem; border-bottom: .1rem solid rgba(255,255,255,.08); text-align: left; }
.uia7-table th { color: var(--uia7-aqua); background: rgba(0,0,0,.18); }
.uia7-faq details { margin: .8rem 0; padding: 1rem; border-radius: 1.2rem; background: rgba(255,255,255,.055); }
.uia7-faq summary { cursor: pointer; font-weight: 900; color: var(--uia7-aqua); }
.uia7-faq p { color: var(--uia7-muted); line-height: 2.3rem; }

@media (min-width: 769px) {
  body { background: #17142a; }
  .uia7-bottom-nav { display: none; }
  .uia7-desktop-nav { display: flex; align-items: center; gap: 1rem; }
  .uia7-desktop-nav a { color: var(--uia7-muted); font-weight: 800; }
  .uia7-menu-toggle { display: none; }
  .uia7-footer { padding-bottom: 3rem; }
}

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

@media (max-width: 360px) {
  .uia7-container { padding: 0 1rem; }
  .uia7-game-grid { grid-template-columns: repeat(3, 1fr); }
  .uia7-header-actions { gap: .4rem; }
  .uia7-btn { padding: 0 1rem; font-size: 1.3rem; }
  .uia7-hero h1 { font-size: 2.45rem; line-height: 3.1rem; }
}
