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

:root {
  font-size: 62.5%;
  --pg00-primary: #4169E1;
  --pg00-sky: #ADD8E6;
  --pg00-silver: #CCCCCC;
  --pg00-slate: #708090;
  --pg00-bg: #0A0A0A;
  --pg00-panel: #111827;
  --pg00-panel2: #18233a;
  --pg00-text: #F4F8FF;
  --pg00-muted: #D3D3D3;
  --pg00-line: rgba(173, 216, 230, .22);
  --pg00-glow: 0 1.4rem 3.2rem rgba(65, 105, 225, .34);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: radial-gradient(circle at 20% 0%, rgba(65,105,225,.34), transparent 32rem), linear-gradient(180deg, #06111f 0%, var(--pg00-bg) 42%, #07101d 100%);
  color: var(--pg00-text);
  font-family: 'Inter', Arial, sans-serif;
  font-size: 1.55rem;
  line-height: 1.5rem;
  overflow-x: hidden;
}
a { color: var(--pg00-sky); text-decoration: none; }
a:hover { color: #fff; }
img { max-width: 100%; display: block; }
button, a { -webkit-tap-highlight-color: transparent; }

.pg00-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  background: rgba(10, 10, 10, .92);
  border-bottom: .1rem solid var(--pg00-line);
  backdrop-filter: blur(1.6rem);
}
.pg00-topbar { max-width: 118rem; margin: 0 auto; min-height: 6.4rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem 1.2rem; }
.pg00-brand { display: flex; align-items: center; gap: .8rem; color: #fff; font-weight: 900; letter-spacing: -.02em; min-width: 0; }
.pg00-brand img { width: 3.2rem; height: 3.2rem; border-radius: .9rem; }
.pg00-brand span { white-space: nowrap; font-size: 1.65rem; text-transform: capitalize; }
.pg00-desktop-nav { display: flex; gap: 1rem; align-items: center; }
.pg00-desktop-nav a { color: var(--pg00-muted); font-size: 1.35rem; font-weight: 700; }
.pg00-actions { display: flex; gap: .6rem; align-items: center; }
.pg00-btn { border: 0; border-radius: 999rem; min-height: 4.4rem; padding: 1.1rem 1.45rem; background: linear-gradient(135deg, var(--pg00-primary), #6fb9ff); color: #fff; font-weight: 900; box-shadow: var(--pg00-glow); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: .6rem; }
.pg00-btn.pg00-ghost { background: rgba(255,255,255,.08); color: var(--pg00-sky); box-shadow: inset 0 0 0 .1rem var(--pg00-line); }
.pg00-btn.pg00-wide { width: 100%; }
.pg00-menu-toggle { display: none; width: 4.4rem; height: 4.4rem; border-radius: 1.4rem; border: .1rem solid var(--pg00-line); background: rgba(173,216,230,.08); color: #fff; font-size: 2.2rem; }
.pg00-mobile-menu { position: fixed; inset: 0 0 auto 0; min-height: 100vh; transform: translateY(-110%); transition: transform .28s ease; z-index: 9999; background: linear-gradient(145deg, rgba(8,15,28,.98), rgba(20,36,63,.98)); padding: 8.4rem 1.6rem 2rem; }
.pg00-mobile-menu.pg00-open { transform: translateY(0); }
.pg00-menu-grid { display: grid; gap: 1rem; max-width: 43rem; margin: 0 auto; }
.pg00-menu-grid a, .pg00-menu-grid button { min-height: 4.8rem; border-radius: 1.6rem; border: .1rem solid var(--pg00-line); background: rgba(255,255,255,.07); color: #fff; font-weight: 800; padding: 1.2rem; text-align: left; }

.pg00-wrapper { width: min(100%, 43rem); margin: 0 auto; padding: 7.6rem 1.2rem 0; }
.pg00-container { width: 100%; margin: 0 auto; }
.pg00-section { margin: 1.4rem 0; padding: 1.4rem; border: .1rem solid var(--pg00-line); border-radius: 2.4rem; background: linear-gradient(180deg, rgba(17,24,39,.93), rgba(8,15,28,.9)); box-shadow: 0 1rem 2.2rem rgba(0,0,0,.22); }
.pg00-hero { padding: 1.6rem; border-radius: 2.8rem; background: linear-gradient(145deg, rgba(65,105,225,.24), rgba(173,216,230,.08)); border: .1rem solid rgba(173,216,230,.3); }
.pg00-kicker { color: var(--pg00-sky); font-size: 1.2rem; font-weight: 900; text-transform: uppercase; letter-spacing: .14em; }
h1, h2, h3 { line-height: 1.14; margin: .8rem 0; letter-spacing: -.03em; }
h1 { font-size: clamp(2.7rem, 8vw, 4.2rem); }
h2 { font-size: 2.35rem; }
h3 { font-size: 1.75rem; }
p { color: var(--pg00-muted); line-height: 1.55; margin: .8rem 0; }
.pg00-lead { font-size: 1.72rem; color: #eef7ff; line-height: 1.55; }
.pg00-text-link { color: #fff; font-weight: 900; text-decoration: underline; text-decoration-color: var(--pg00-primary); text-underline-offset: .35rem; cursor: pointer; }
.pg00-chip-row { display: flex; gap: .7rem; flex-wrap: wrap; margin: 1rem 0; }
.pg00-chip { border: .1rem solid var(--pg00-line); background: rgba(173,216,230,.09); color: var(--pg00-sky); border-radius: 999rem; padding: .7rem 1rem; font-size: 1.18rem; font-weight: 800; }
.pg00-cta-row { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; margin-top: 1.2rem; }

.pg00-slider { position: relative; overflow: hidden; border-radius: 2.2rem; min-height: 18rem; background: #111827; }
.pg00-slide { display: none; position: relative; cursor: pointer; }
.pg00-slide.pg00-active { display: block; }
.pg00-slide img { width: 100%; height: 19rem; object-fit: cover; }
.pg00-slide-caption { position: absolute; left: 1rem; right: 1rem; bottom: 1rem; padding: .9rem 1rem; border-radius: 1.6rem; background: rgba(0,0,0,.58); color: #fff; font-weight: 900; }
.pg00-dots { position: absolute; right: 1rem; top: 1rem; display: flex; gap: .5rem; }
.pg00-dot { width: .9rem; height: .9rem; border-radius: 50%; border: 0; background: rgba(255,255,255,.45); }
.pg00-dot.pg00-active { background: var(--pg00-sky); }

.pg00-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.pg00-card { border: .1rem solid var(--pg00-line); border-radius: 2rem; background: rgba(255,255,255,.055); padding: 1.2rem; }
.pg00-stat { display: flex; flex-direction: column; gap: .4rem; }
.pg00-stat strong { font-size: 2.4rem; color: #fff; }
.pg00-stat span { color: var(--pg00-muted); font-size: 1.18rem; }
.pg00-game-category { margin-top: 1.2rem; }
.pg00-game-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: .8rem; }
.pg00-game { min-height: 9.8rem; border-radius: 1.5rem; padding: .65rem; background: linear-gradient(180deg, rgba(173,216,230,.1), rgba(65,105,225,.08)); border: .1rem solid var(--pg00-line); display: flex; flex-direction: column; align-items: center; gap: .45rem; text-align: center; cursor: pointer; }
.pg00-game img { width: 4.8rem; height: 4.8rem; border-radius: 1.2rem; object-fit: cover; }
.pg00-game span { font-size: 1.05rem; color: #fff; line-height: 1.15; font-weight: 800; }
.pg00-list { padding-left: 1.8rem; color: var(--pg00-muted); line-height: 1.7; }
.pg00-steps { counter-reset: pgstep; display: grid; gap: 1rem; }
.pg00-step { position: relative; padding: 1.2rem 1.2rem 1.2rem 5rem; border-radius: 1.8rem; background: rgba(255,255,255,.055); border: .1rem solid var(--pg00-line); }
.pg00-step:before { counter-increment: pgstep; content: counter(pgstep); position: absolute; left: 1.1rem; top: 1.1rem; width: 2.8rem; height: 2.8rem; border-radius: 50%; display: grid; place-items: center; background: var(--pg00-primary); color: #fff; font-weight: 900; }
.pg00-table { width: 100%; border-collapse: collapse; overflow: hidden; border-radius: 1.6rem; font-size: 1.25rem; }
.pg00-table th, .pg00-table td { padding: .9rem; border-bottom: .1rem solid var(--pg00-line); text-align: left; }
.pg00-table th { color: #fff; background: rgba(65,105,225,.28); }
.pg00-review { border-left: .35rem solid var(--pg00-primary); padding-left: 1rem; }
.pg00-payments { display: flex; flex-wrap: wrap; gap: .8rem; }
.pg00-payments span { padding: .8rem 1rem; border-radius: 1.2rem; background: rgba(255,255,255,.08); font-weight: 800; }
.pg00-winner { display: flex; justify-content: space-between; gap: 1rem; padding: .9rem 0; border-bottom: .1rem solid var(--pg00-line); }

.pg00-footer { margin-top: 2rem; padding: 2rem 1.2rem 9rem; background: #050914; border-top: .1rem solid var(--pg00-line); }
.pg00-footer-inner { width: min(100%, 43rem); margin: 0 auto; }
.pg00-footer-links { display: grid; grid-template-columns: repeat(2, 1fr); gap: .8rem; margin: 1.2rem 0; }
.pg00-footer-links a { color: var(--pg00-muted); font-weight: 700; }
.pg00-partners { display: grid; grid-template-columns: repeat(7, 1fr); gap: .6rem; align-items: center; margin: 1rem 0; }
.pg00-partners img { background: rgba(255,255,255,.08); border-radius: .8rem; padding: .35rem; min-height: 2.4rem; object-fit: contain; }
.pg00-bottom-nav { position: fixed; left: 0; right: 0; bottom: 0; height: 6.2rem; z-index: 1000; display: flex; justify-content: space-around; align-items: center; background: #0b1220; border-top: .1rem solid rgba(173,216,230,.28); box-shadow: 0 -1rem 2.2rem rgba(0,0,0,.35); }
.pg00-bottom-nav button { min-width: 6rem; min-height: 6rem; border: 0; background: transparent; color: var(--pg00-muted); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .25rem; font-size: 1.05rem; font-weight: 800; cursor: pointer; transition: transform .18s ease, color .18s ease; }
.pg00-bottom-nav button i, .pg00-bottom-nav button .material-icons, .pg00-bottom-nav button ion-icon { font-size: 2.4rem; line-height: 1; }
.pg00-bottom-nav button:active { transform: scale(.9); color: #fff; }
.pg00-bottom-nav button.pg00-current { color: var(--pg00-sky); }
.pg00-badge { position: absolute; margin-left: 2.3rem; margin-top: -2.4rem; background: #4169E1; color: #fff; border-radius: 999rem; padding: .1rem .45rem; font-size: .95rem; }

@media (min-width: 769px) {
  .pg00-wrapper, .pg00-footer-inner { width: min(100% - 3.2rem, 118rem); }
  .pg00-bottom-nav { display: none; }
  .pg00-menu-toggle, .pg00-mobile-menu { display: none; }
  .pg00-grid { grid-template-columns: repeat(4, 1fr); }
  .pg00-game-grid { grid-template-columns: repeat(8, 1fr); }
  .pg00-slide img { height: 34rem; }
  .pg00-footer { padding-bottom: 3rem; }
}

@media (max-width: 768px) {
  main { padding-bottom: 8rem; }
  .pg00-desktop-nav { display: none; }
  .pg00-menu-toggle { display: inline-grid; place-items: center; }
  .pg00-actions .pg00-btn { padding: .95rem 1rem; font-size: 1.25rem; }
  .pg00-game-grid { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 360px) {
  .pg00-topbar { padding: .7rem .8rem; }
  .pg00-brand span { font-size: 1.35rem; }
  .pg00-game-grid { gap: .55rem; }
  .pg00-game { padding: .5rem; }
  .pg00-actions .pg00-btn { padding: .8rem .75rem; }
}
