:root {
  font-size: 62.5%;
  --v080-primary: #87ceeb;
  --v080-accent: #00fa9a;
  --v080-teal: #5f9ea0;
  --v080-bg: #1a1a1a;
  --v080-panel: #202a2a;
  --v080-panel-2: #102423;
  --v080-text: #f3fbff;
  --v080-muted: #bad7d7;
  --v080-gold: #ffd166;
  --v080-danger: #ff6b6b;
  --v080-line: rgba(135, 206, 235, .24);
  --v080-shadow: 0 1.8rem 4rem rgba(0, 0, 0, .38);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background: radial-gradient(circle at top left, rgba(0, 250, 154, .16), transparent 28rem), linear-gradient(180deg, #121616 0%, var(--v080-bg) 46%, #071312 100%);
  color: var(--v080-text);
  font-family: "Noto Sans Bengali", "Hind Siliguri", Arial, sans-serif;
  font-size: 1.5rem;
  line-height: 1.5rem;
}
body.v080-lock { overflow: hidden; }
a { color: var(--v080-accent); text-decoration: none; }
a:hover { color: var(--v080-primary); }
img { max-width: 100%; display: block; }
button, a { -webkit-tap-highlight-color: transparent; }
.v080-page { width: 100%; max-width: 430px; min-height: 100vh; margin: 0 auto; background: rgba(12, 20, 20, .94); box-shadow: 0 0 0 .1rem rgba(255,255,255,.04); }
.v080-container { width: min(100%, 430px); margin: 0 auto; padding: 0 1.4rem; }
.v080-wrapper { padding-top: 7.4rem; }
.v080-header { position: fixed; top: 0; left: 50%; transform: translateX(-50%); z-index: 1000; width: 100%; max-width: 430px; background: rgba(18, 26, 26, .94); border-bottom: .1rem solid var(--v080-line); backdrop-filter: blur(1.4rem); }
.v080-header-row { min-height: 6.8rem; display: flex; align-items: center; gap: .8rem; padding: .8rem 1.2rem; }
.v080-brand { display: flex; align-items: center; gap: .8rem; min-width: 0; color: var(--v080-text); font-weight: 900; letter-spacing: .04em; }
.v080-brand img { width: 3rem; height: 3rem; border-radius: .9rem; box-shadow: 0 0 1.6rem rgba(0,250,154,.34); }
.v080-brand span { font-size: 1.8rem; white-space: nowrap; }
.v080-actions { margin-left: auto; display: flex; align-items: center; gap: .6rem; }
.v080-btn { min-height: 4.4rem; border: 0; border-radius: 999px; padding: 0 1.25rem; display: inline-flex; align-items: center; justify-content: center; gap: .5rem; color: #071312; font-size: 1.25rem; font-weight: 900; cursor: pointer; background: linear-gradient(135deg, var(--v080-accent), var(--v080-primary)); box-shadow: 0 .8rem 1.8rem rgba(0,250,154,.2); transition: transform .18s ease, filter .18s ease; }
.v080-btn:hover, .v080-btn:focus { transform: translateY(-.1rem) scale(1.02); filter: brightness(1.08); }
.v080-btn:active { transform: scale(.96); }
.v080-btn-secondary { color: var(--v080-text); background: linear-gradient(135deg, rgba(95,158,160,.65), rgba(135,206,235,.18)); border: .1rem solid rgba(135,206,235,.32); }
.v080-menu-toggle { min-width: 4.6rem; min-height: 4.6rem; padding: 0; border-radius: 1.4rem; color: var(--v080-accent); background: rgba(255,255,255,.06); border: .1rem solid var(--v080-line); }
.v080-menu-toggle i { font-size: 2.1rem; }
.v080-desktop-nav { display: none; }
.v080-menu { position: fixed; z-index: 9999; top: 0; right: max(0px, calc((100vw - 430px) / 2)); width: min(82vw, 34rem); height: 100vh; padding: 2rem 1.6rem; background: linear-gradient(180deg, #172222, #071312); transform: translateX(110%); transition: transform .25s ease; box-shadow: var(--v080-shadow); overflow-y: auto; }
.v080-menu.v080-menu-open { transform: translateX(0); }
.v080-menu-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.6rem; }
.v080-menu-title { font-size: 2rem; font-weight: 900; color: var(--v080-primary); }
.v080-menu-close { width: 4.4rem; height: 4.4rem; border: .1rem solid var(--v080-line); border-radius: 1.4rem; color: var(--v080-text); background: rgba(255,255,255,.06); }
.v080-menu a { min-height: 4.6rem; margin: .8rem 0; padding: 1.2rem; display: flex; align-items: center; gap: .9rem; border-radius: 1.4rem; background: rgba(255,255,255,.055); color: var(--v080-text); font-weight: 800; }
.v080-menu a.v080-active { color: #071312; background: linear-gradient(135deg, var(--v080-accent), var(--v080-primary)); }
.v080-overlay { display: none; position: fixed; inset: 0; z-index: 9998; background: rgba(0,0,0,.62); }
.v080-overlay.v080-menu-open { display: block; }
.v080-hero { position: relative; padding: 1.4rem; overflow: hidden; border-radius: 2.4rem; background: linear-gradient(135deg, rgba(135,206,235,.14), rgba(0,250,154,.08)); border: .1rem solid var(--v080-line); box-shadow: var(--v080-shadow); }
.v080-hero h1 { margin: 1.4rem 0 .8rem; font-size: clamp(2.6rem, 7vw, 3.7rem); line-height: 1.04; color: var(--v080-text); letter-spacing: -.03em; }
.v080-kicker { display: inline-flex; align-items: center; gap: .6rem; color: var(--v080-accent); font-size: 1.2rem; font-weight: 900; text-transform: uppercase; letter-spacing: .09em; }
.v080-lead { color: var(--v080-muted); font-size: 1.55rem; line-height: 2.35rem; }
.v080-cta-row { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.2rem; }
.v080-text-link { color: var(--v080-gold); font-weight: 900; border-bottom: .1rem dotted currentColor; cursor: pointer; }
.v080-carousel { position: relative; min-height: 15.6rem; margin: 1.2rem 0; border-radius: 2rem; overflow: hidden; border: .1rem solid rgba(255,255,255,.08); }
.v080-slide { display: none; position: relative; cursor: pointer; }
.v080-slide.v080-active { display: block; animation: v080fade .38s ease; }
.v080-slide img { width: 100%; height: 15.8rem; object-fit: cover; }
.v080-slide span { position: absolute; left: 1rem; right: 1rem; bottom: 1rem; padding: .8rem 1rem; border-radius: 1.2rem; background: rgba(0,0,0,.58); color: var(--v080-text); font-weight: 900; }
.v080-dots { position: absolute; right: 1rem; top: 1rem; display: flex; gap: .5rem; }
.v080-dot { width: .9rem; height: .9rem; border: 0; border-radius: 50%; background: rgba(255,255,255,.5); }
.v080-dot.v080-active { width: 2rem; border-radius: 999px; background: var(--v080-accent); }
@keyframes v080fade { from { opacity: .45; transform: scale(1.02); } to { opacity: 1; transform: scale(1); } }
.v080-section { margin: 1.6rem 0; padding: 1.5rem; border-radius: 2.2rem; background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.035)); border: .1rem solid var(--v080-line); }
.v080-section h2 { margin: 0 0 1rem; font-size: 2.2rem; line-height: 2.65rem; color: var(--v080-primary); }
.v080-section h3 { margin: 1.1rem 0 .7rem; font-size: 1.65rem; line-height: 2.2rem; color: var(--v080-accent); }
.v080-section p { margin: .8rem 0; color: var(--v080-muted); line-height: 2.35rem; }
.v080-grid { display: grid; gap: 1rem; }
.v080-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.v080-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.v080-card { padding: 1.2rem; border-radius: 1.8rem; background: rgba(4, 18, 17, .62); border: .1rem solid rgba(135,206,235,.18); }
.v080-card strong { color: var(--v080-text); }
.v080-stat { display: flex; align-items: center; justify-content: space-between; gap: .8rem; margin: .7rem 0; padding: .9rem; border-radius: 1.2rem; background: rgba(0,250,154,.08); }
.v080-stat b { color: var(--v080-accent); }
.v080-game-category { margin-top: 1.4rem; }
.v080-category-title { display: flex; align-items: center; gap: .8rem; margin: 0 0 1rem; font-size: 1.9rem; color: var(--v080-gold); }
.v080-game-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .85rem; }
.v080-game { min-height: 10.8rem; padding: .65rem; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: .55rem; border-radius: 1.3rem; background: linear-gradient(180deg, rgba(135,206,235,.12), rgba(0,250,154,.055)); border: .1rem solid rgba(255,255,255,.07); color: var(--v080-text); text-align: center; transition: transform .18s ease, border-color .18s ease; }
.v080-game:hover { transform: translateY(-.2rem); border-color: var(--v080-accent); }
.v080-game img { width: 5.6rem; height: 5.6rem; object-fit: cover; border-radius: 1.4rem; box-shadow: 0 .8rem 1.6rem rgba(0,0,0,.3); }
.v080-game span { font-size: 1.05rem; line-height: 1.35rem; font-weight: 800; }
.v080-badge { display: inline-flex; align-items: center; gap: .5rem; padding: .45rem .8rem; border-radius: 999px; background: rgba(255,209,102,.13); color: var(--v080-gold); font-size: 1.15rem; font-weight: 900; }
.v080-list { margin: 0; padding-left: 1.8rem; color: var(--v080-muted); }
.v080-list li { margin: .6rem 0; line-height: 2.2rem; }
.v080-table { width: 100%; border-collapse: collapse; overflow: hidden; border-radius: 1.4rem; font-size: 1.25rem; }
.v080-table th, .v080-table td { padding: .9rem .7rem; border-bottom: .1rem solid rgba(255,255,255,.08); text-align: left; }
.v080-table th { color: var(--v080-accent); background: rgba(0,250,154,.08); }
.v080-review { position: relative; padding-left: 1.4rem; border-left: .3rem solid var(--v080-accent); }
.v080-payment { display: inline-flex; min-height: 4rem; align-items: center; justify-content: center; margin: .35rem; padding: .7rem 1rem; border-radius: 1.2rem; background: rgba(135,206,235,.11); color: var(--v080-text); font-weight: 900; }
.v080-footer { padding: 2rem 1.4rem 8.6rem; background: #071312; border-top: .1rem solid var(--v080-line); }
.v080-footer-logo { display: flex; align-items: center; gap: .8rem; margin-bottom: 1rem; font-weight: 900; font-size: 1.8rem; }
.v080-footer-logo img { width: 3.2rem; height: 3.2rem; border-radius: .9rem; }
.v080-footer-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; margin: 1.2rem 0; }
.v080-footer-links a { min-height: 4rem; padding: .9rem; border-radius: 1.2rem; background: rgba(255,255,255,.055); color: var(--v080-muted); font-weight: 800; }
.v080-partners { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1rem 0; }
.v080-partner { padding: .55rem .75rem; border-radius: .9rem; background: rgba(95,158,160,.22); color: var(--v080-text); font-weight: 800; font-size: 1.15rem; }
.v080-copyright { color: rgba(243,251,255,.62); font-size: 1.15rem; line-height: 1.8rem; }
.v080-bottom-nav { position: fixed; left: 50%; bottom: 0; transform: translateX(-50%); z-index: 1000; width: 100%; max-width: 430px; height: 6.2rem; display: flex; justify-content: space-around; align-items: stretch; background: #0b1918; border-top: .1rem solid rgba(0,250,154,.3); box-shadow: 0 -1rem 2.8rem rgba(0,0,0,.35); }
.v080-bottom-nav button, .v080-bottom-nav a { position: relative; min-width: 6rem; min-height: 6rem; border: 0; padding: .55rem .35rem; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .28rem; color: var(--v080-muted); background: transparent; font-size: 1.05rem; font-weight: 900; cursor: pointer; transition: transform .16s ease, color .16s ease; }
.v080-bottom-nav i, .v080-bottom-nav .material-icons, .v080-bottom-nav ion-icon { font-size: 2.3rem; line-height: 2.4rem; }
.v080-bottom-nav button:hover, .v080-bottom-nav button.v080-active, .v080-bottom-nav a.v080-active { color: var(--v080-accent); transform: translateY(-.25rem); }
.v080-bottom-nav .v080-active::before { content: ""; position: absolute; top: .35rem; width: 3rem; height: .28rem; border-radius: 999px; background: linear-gradient(90deg, var(--v080-accent), var(--v080-primary)); }
.v080-bottom-badge { position: absolute; top: .4rem; right: 1.1rem; min-width: 1.55rem; height: 1.55rem; border-radius: 999px; display: grid; place-items: center; background: var(--v080-danger); color: #fff; font-size: .9rem; }
@media (min-width: 769px) {
  .v080-page, .v080-header, .v080-bottom-nav { max-width: 1180px; }
  .v080-container { max-width: 1100px; }
  .v080-page { background: rgba(12,20,20,.96); }
  .v080-menu-toggle, .v080-bottom-nav { display: none; }
  .v080-desktop-nav { display: flex; gap: .8rem; margin-left: 1rem; }
  .v080-desktop-nav a { color: var(--v080-muted); font-weight: 800; padding: .9rem; border-radius: 1rem; }
  .v080-desktop-nav a:hover, .v080-desktop-nav a.v080-active { color: #071312; background: var(--v080-accent); }
  .v080-wrapper { padding-top: 8.2rem; }
  .v080-game-grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .v080-carousel, .v080-slide img { height: 28rem; }
  .v080-footer { padding-bottom: 2rem; }
}
@media (max-width: 768px) {
  main { padding-bottom: 8rem; }
  .v080-actions .v080-btn { padding: 0 .9rem; font-size: 1.15rem; }
  .v080-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 360px) {
  .v080-container { padding: 0 1rem; }
  .v080-brand span { font-size: 1.55rem; }
  .v080-game-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .v080-btn { padding: 0 .85rem; }
}
