:root {
  font-size: 62.5%;
  --v204-primary: #ffaa00;
  --v204-primary-soft: #ffb74d;
  --v204-accent: #ffcccb;
  --v204-bg: #0a0a0a;
  --v204-panel: #16110a;
  --v204-card: #21170a;
  --v204-text: #ffffff;
  --v204-muted: #d8c7a7;
  --v204-line: rgba(255, 170, 0, .24);
  --v204-shadow: 0 1.2rem 3rem rgba(0, 0, 0, .45);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, Arial, Helvetica, sans-serif;
  background: radial-gradient(circle at top, rgba(255,170,0,.18), transparent 30rem), var(--v204-bg);
  color: var(--v204-text);
  font-size: 1.6rem;
  line-height: 1.5rem;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button { font: inherit; }
body.v204-lock { overflow: hidden; }

.v204-site-shell { min-height: 100vh; padding-top: 7.4rem; }
.v204-container { width: min(100% - 2.4rem, 112rem); margin: 0 auto; }
.v204-narrow { max-width: 43rem; }
.v204-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  background: rgba(10,10,10,.94); border-bottom: .1rem solid var(--v204-line);
  backdrop-filter: blur(1.4rem);
}
.v204-header-inner { min-height: 6.8rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.v204-brand { display: flex; align-items: center; gap: .8rem; font-weight: 900; color: var(--v204-primary); letter-spacing: .03em; }
.v204-logo { width: 3.2rem; height: 3.2rem; border-radius: .9rem; box-shadow: 0 0 0 .2rem rgba(255,170,0,.25); }
.v204-actions { display: flex; align-items: center; gap: .7rem; }
.v204-btn {
  border: 0; min-height: 4.4rem; min-width: 4.8rem; padding: 1rem 1.3rem; border-radius: 999rem;
  background: linear-gradient(135deg, var(--v204-primary), var(--v204-primary-soft)); color: #161006;
  font-weight: 900; cursor: pointer; box-shadow: 0 .6rem 1.6rem rgba(255,170,0,.28); transition: transform .2s ease, filter .2s ease;
}
.v204-btn:hover, .v204-btn:focus { transform: translateY(-.2rem) scale(1.02); filter: brightness(1.08); }
.v204-btn-alt { background: rgba(255,255,255,.09); color: var(--v204-text); border: .1rem solid var(--v204-line); box-shadow: none; }
.v204-menu-toggle { display: inline-flex; align-items: center; justify-content: center; width: 4.4rem; height: 4.4rem; padding: 0; }
.v204-desktop-nav { display: none; align-items: center; gap: 1.4rem; }
.v204-desktop-link { color: var(--v204-muted); font-size: 1.4rem; font-weight: 700; }
.v204-desktop-link:hover, .v204-desktop-link.v204-active { color: var(--v204-primary); }
.v204-mobile-menu {
  position: fixed; top: 6.8rem; left: 0; right: 0; z-index: 9999; transform: translateY(-120%);
  background: linear-gradient(180deg, #130d05, #080808); border-bottom: .1rem solid var(--v204-line);
  transition: transform .28s ease; padding: 1.4rem;
}
.v204-mobile-menu.v204-menu-open { transform: translateY(0); }
.v204-menu-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .8rem; max-width: 43rem; margin: 0 auto; }
.v204-menu-link { padding: 1.2rem; min-height: 4.4rem; border-radius: 1.2rem; background: rgba(255,255,255,.06); color: var(--v204-text); font-weight: 800; border: .1rem solid var(--v204-line); }
.v204-menu-link.v204-active { background: rgba(255,170,0,.2); color: var(--v204-primary); }

.v204-hero { padding: 2rem 0 1.2rem; }
.v204-hero-grid { display: grid; gap: 1.6rem; align-items: center; }
.v204-eyebrow { color: var(--v204-accent); font-weight: 900; text-transform: uppercase; letter-spacing: .08em; font-size: 1.2rem; }
.v204-title { font-size: clamp(2.8rem, 8vw, 5.6rem); line-height: 1.05; margin: 1rem 0; color: var(--v204-text); }
.v204-title span, .v204-highlight { color: var(--v204-primary); }
.v204-lead { color: var(--v204-muted); font-size: 1.7rem; line-height: 1.7; }
.v204-cta-row { display: flex; flex-wrap: wrap; gap: 1rem; margin: 1.6rem 0; }
.v204-text-link { color: var(--v204-primary); font-weight: 900; border-bottom: .1rem dashed currentColor; cursor: pointer; }
.v204-carousel { position: relative; min-height: 20rem; border-radius: 2rem; overflow: hidden; border: .1rem solid var(--v204-line); box-shadow: var(--v204-shadow); background: #120d06; }
.v204-slide { position: absolute; inset: 0; opacity: 0; transition: opacity .7s ease; cursor: pointer; }
.v204-slide.v204-slide-active { opacity: 1; }
.v204-slide img { width: 100%; height: 100%; object-fit: cover; }
.v204-slide-caption { position: absolute; left: 1.2rem; right: 1.2rem; bottom: 1.2rem; padding: 1rem; border-radius: 1.4rem; background: rgba(0,0,0,.68); color: var(--v204-text); font-weight: 900; }

.v204-section { padding: 2.2rem 0; }
.v204-section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem; margin-bottom: 1.2rem; }
.v204-section h2 { font-size: 2.4rem; line-height: 1.15; margin: 0 0 .8rem; color: var(--v204-primary); }
.v204-section h3 { font-size: 1.8rem; line-height: 1.2; margin: 0 0 .7rem; color: var(--v204-accent); }
.v204-section p, .v204-section li { color: var(--v204-muted); line-height: 1.7; }
.v204-card { background: linear-gradient(180deg, rgba(255,170,0,.09), rgba(255,255,255,.035)); border: .1rem solid var(--v204-line); border-radius: 1.8rem; padding: 1.5rem; box-shadow: 0 .8rem 2.2rem rgba(0,0,0,.2); }
.v204-grid { display: grid; gap: 1.2rem; }
.v204-grid-2 { grid-template-columns: 1fr; }
.v204-grid-3 { grid-template-columns: 1fr; }
.v204-stat-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.v204-stat { text-align: center; padding: 1.2rem; border-radius: 1.4rem; background: rgba(255,170,0,.1); border: .1rem solid var(--v204-line); }
.v204-stat strong { display: block; color: var(--v204-primary); font-size: 2.2rem; line-height: 1.2; }
.v204-badge { display: inline-flex; align-items: center; gap: .5rem; border-radius: 999rem; padding: .6rem 1rem; background: rgba(255,170,0,.13); color: var(--v204-primary); font-weight: 900; font-size: 1.2rem; }
.v204-game-section { margin: 1.8rem 0; }
.v204-game-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: .9rem; }
.v204-game-card { min-height: 11rem; padding: .7rem; border: .1rem solid var(--v204-line); border-radius: 1.2rem; background: rgba(255,255,255,.045); text-align: center; cursor: pointer; transition: transform .2s ease, border-color .2s ease; }
.v204-game-card:hover { transform: translateY(-.3rem); border-color: var(--v204-primary); }
.v204-game-card img { width: 5.6rem; height: 5.6rem; object-fit: cover; border-radius: 1.2rem; margin: 0 auto .6rem; }
.v204-game-card span { display: block; color: var(--v204-text); font-size: 1.1rem; font-weight: 800; line-height: 1.25; }
.v204-list { padding-left: 1.8rem; }
.v204-steps { counter-reset: v204-step; display: grid; gap: 1rem; }
.v204-step { position: relative; padding-left: 4.8rem; }
.v204-step::before { counter-increment: v204-step; content: counter(v204-step); position: absolute; left: 0; top: 0; width: 3.4rem; height: 3.4rem; border-radius: 50%; display: grid; place-items: center; background: var(--v204-primary); color: #0a0a0a; font-weight: 900; }
.v204-review { border-left: .4rem solid var(--v204-primary); padding-left: 1rem; }
.v204-payments { display: flex; flex-wrap: wrap; gap: .8rem; }
.v204-payment { min-height: 4.4rem; padding: 1rem 1.2rem; border-radius: 1.2rem; background: rgba(255,255,255,.08); color: var(--v204-text); font-weight: 800; }
.v204-footer { margin-top: 2rem; padding: 2.4rem 0 8.8rem; background: #080808; border-top: .1rem solid var(--v204-line); }
.v204-footer-grid { display: grid; gap: 1.4rem; }
.v204-footer-links { display: flex; flex-wrap: wrap; gap: .8rem; }
.v204-footer-link { color: var(--v204-muted); padding: .6rem 0; font-weight: 700; }
.v204-footer-link:hover { color: var(--v204-primary); }
.v204-partners { display: flex; gap: .8rem; flex-wrap: wrap; }
.v204-partner { width: 4.4rem; height: 4.4rem; display: grid; place-items: center; border-radius: 1rem; background: rgba(255,170,0,.1); border: .1rem solid var(--v204-line); color: var(--v204-primary); }
.v204-bottom-nav {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 1000; height: 6.2rem;
  display: flex; justify-content: space-around; align-items: center; background: #0a0a0a;
  border-top: .1rem solid var(--v204-line); box-shadow: 0 -1rem 2.4rem rgba(0,0,0,.45);
}
.v204-bottom-link { min-width: 6rem; min-height: 6rem; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .3rem; color: var(--v204-muted); transition: transform .18s ease, color .18s ease; border-radius: 1.2rem; }
.v204-bottom-link i, .v204-bottom-link span[class*="material"], .v204-bottom-link ion-icon { font-size: 2.4rem; line-height: 1; }
.v204-bottom-link small { font-size: 1.1rem; font-weight: 800; }
.v204-bottom-link:hover, .v204-bottom-link:focus, .v204-bottom-link.v204-active { color: var(--v204-primary); transform: scale(1.08); }
.v204-bottom-link.v204-promo { color: #0a0a0a; background: linear-gradient(180deg, var(--v204-primary), var(--v204-primary-soft)); margin-top: -1.4rem; box-shadow: 0 -.4rem 1.8rem rgba(255,170,0,.35); }
.v204-note { font-size: 1.3rem; color: var(--v204-muted); }
.v204-table { width: 100%; border-collapse: collapse; overflow: hidden; border-radius: 1.2rem; }
.v204-table th, .v204-table td { padding: 1rem; border-bottom: .1rem solid var(--v204-line); text-align: left; color: var(--v204-muted); }
.v204-table th { color: var(--v204-primary); background: rgba(255,170,0,.08); }

@media (max-width: 768px) {
  main { padding-bottom: 8rem; }
  .v204-header-inner { width: min(100% - 1.6rem, 43rem); }
  .v204-container { width: min(100% - 1.6rem, 43rem); }
  .v204-actions .v204-btn { padding-inline: 1rem; font-size: 1.3rem; }
}

@media (min-width: 769px) {
  body { line-height: 1.6; }
  .v204-site-shell { padding-top: 8rem; }
  .v204-desktop-nav { display: flex; }
  .v204-menu-toggle { display: none; }
  .v204-mobile-menu { display: none; }
  .v204-bottom-nav { display: none; }
  .v204-hero-grid { grid-template-columns: 1.05fr .95fr; }
  .v204-carousel { min-height: 34rem; }
  .v204-grid-2 { grid-template-columns: repeat(2, 1fr); }
  .v204-grid-3 { grid-template-columns: repeat(3, 1fr); }
  .v204-game-grid { grid-template-columns: repeat(8, 1fr); }
  .v204-footer { padding-bottom: 3rem; }
}
