:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --bg: #090d16;
  --panel: #111827;
  --panel-2: #172033;
  --card: #0f1726;
  --ink: #f8fbff;
  --muted: #aab6c8;
  --line: rgba(255, 255, 255, 0.12);
  --green: #25d36f;
  --green-dark: #109452;
  --gold: #ffb84d;
  --violet: #8b5cf6;
  --danger: #ff6b57;
  --radius: 8px;
  --max: 1180px;
  --shadow: 0 26px 80px rgba(0, 0, 0, 0.38);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  color: var(--ink);
  background:
    radial-gradient(circle at 18% 0%, rgba(37, 211, 111, 0.22), transparent 34%),
    radial-gradient(circle at 90% 8%, rgba(139, 92, 246, 0.2), transparent 28%),
    linear-gradient(180deg, #080b13 0%, #0c1220 46%, #090d16 100%);
  line-height: 1.6;
}

img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }

.site-header {
  position: sticky;
  top: 12px;
  z-index: 20;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 18px;
  width: min(var(--max), calc(100% - 28px));
  margin: 12px auto 0;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(9, 13, 22, 0.78);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
}
.brand img { height: 46px; width: auto; }
.main-nav { display: flex; justify-content: center; gap: 6px; }
.main-nav a {
  padding: 9px 10px;
  color: var(--muted);
  border-radius: 999px;
  font-size: 14px;
  font-weight: 850;
}
.main-nav a:hover { color: #fff; background: rgba(255,255,255,0.08); }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 12px 18px;
  border-radius: var(--radius);
  font-weight: 950;
}
.btn-primary {
  color: #06120b;
  background: linear-gradient(135deg, #69ff9b, var(--green));
  box-shadow: 0 16px 34px rgba(37, 211, 111, 0.24);
}
.btn-ghost {
  color: #fff;
  border: 1px solid rgba(255,255,255,0.2);
  background: rgba(255,255,255,0.06);
}

.section-shell {
  position: relative;
  width: min(var(--max), calc(100% - 32px));
  margin: 0 auto;
  padding-top: var(--space-20);
}
.section-heading { max-width: 760px; margin-bottom: var(--space-8); }
.eyebrow {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 12px;
  padding: 6px 10px;
  border: 1px solid rgba(37, 211, 111, 0.28);
  border-radius: 999px;
  color: #a9ffc9;
  background: rgba(37, 211, 111, 0.12);
  font-size: 13px;
  font-weight: 950;
}
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(46px, 7vw, 82px); line-height: 0.95; margin-bottom: 22px; }
h2 { font-size: clamp(32px, 4.4vw, 58px); line-height: 1; margin-bottom: 16px; }
h3 { font-size: 24px; line-height: 1.15; margin-bottom: 10px; }
p { color: var(--muted); font-size: 17px; }

.hero {
  position: relative;
  overflow: hidden;
  display: block;
  width: 100%;
  max-width: none;
  min-height: calc(100vh - 82px);
  margin-top: 0;
  padding-top: clamp(104px, 13vh, 152px);
  padding-right: max(16px, calc((100vw - var(--max)) / 2));
  padding-bottom: clamp(80px, 11vh, 128px);
  padding-left: max(16px, calc((100vw - var(--max)) / 2));
}
.hero::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: auto;
  transform: none;
  border-radius: 0;
  background:
    linear-gradient(90deg, rgba(3, 8, 13, 0.9) 0%, rgba(3, 8, 13, 0.72) 34%, rgba(3, 8, 13, 0.12) 72%, rgba(3, 8, 13, 0.28) 100%),
    rgba(0, 0, 0, 0.1);
  z-index: -1;
}
.hero-game-bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: auto;
  z-index: -2;
  display: grid;
  grid-template-columns: repeat(7, minmax(170px, 1fr));
  grid-auto-rows: minmax(150px, 1fr);
  align-content: stretch;
  gap: 0;
  opacity: 1;
  transform: none;
  overflow: hidden;
}
.hero-game-bg img {
  width: 100%;
  height: 100%;
  min-height: 150px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: rgba(255,255,255,0.04);
  object-fit: cover;
  filter: saturate(1.18) brightness(0.82);
}
.hero-copy {
  position: relative;
  z-index: 1;
  max-width: 680px;
}
.hero-brandline {
  display: block;
  margin-bottom: var(--space-4);
  color: rgba(255,255,255,0.86);
  font-size: clamp(18px, 2vw, 24px);
  font-weight: 1000;
}
.hero-copy h1 {
  max-width: 780px;
  color: #fff;
  font-size: clamp(58px, 8.2vw, 108px);
  text-shadow: 0 18px 48px rgba(0,0,0,0.38);
}
.hero-bonus {
  max-width: 560px;
  margin-bottom: var(--space-6);
  color: rgba(255,255,255,0.86);
  font-size: clamp(19px, 2.3vw, 28px);
  font-weight: 900;
}
.hero-rating {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  align-items: center;
  margin-bottom: var(--space-6);
  color: #ffd43b;
  font-size: 24px;
  font-weight: 1000;
}
.hero-rating span {
  color: rgba(255,255,255,0.82);
  font-size: 17px;
}
.hero-lines {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-3);
  margin: var(--space-6) 0;
}
.hero-lines p {
  margin: 0;
  padding: var(--space-4);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(6, 14, 24, 0.66);
  color: #fff;
  font-weight: 850;
  backdrop-filter: blur(10px);
}
.hero-actions { display: flex; flex-wrap: wrap; gap: var(--space-3); }

.quest-map, .kyc-checkpoint, .mistakes {
  padding-bottom: var(--space-8);
  padding-left: var(--space-8);
  padding-right: var(--space-8);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255,255,255,0.04);
  box-shadow: var(--shadow);
}
.tutorial,
.account-panel,
.cashier,
.bonus-selector,
.bonus-cards,
.free-spins,
.games,
.providers,
.withdrawal,
.faq {
  padding-left: var(--space-8);
  padding-right: var(--space-8);
}

.tutorial,
.account-panel,
.cashier,
.bonus-selector,
.bonus-cards,
.free-spins,
.games,
.providers,
.withdrawal,
.faq {
  padding-bottom: var(--space-8);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(37, 211, 111, 0.07), transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.02));
  box-shadow: var(--shadow);
}
.quest-map::before,
.tutorial::before,
.account-panel::before,
.kyc-checkpoint::before,
.cashier::before,
.bonus-selector::before,
.bonus-cards::before,
.free-spins::before,
.games::before,
.providers::before,
.withdrawal::before,
.mistakes::before,
.faq::before {
  content: "";
  position: absolute;
  left: var(--space-4);
  top: var(--space-8);
  bottom: var(--space-8);
  width: 4px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--green), var(--gold), var(--violet));
  box-shadow: 0 0 22px rgba(37, 211, 111, 0.5);
}
.level-badge {
  position: absolute;
  right: var(--space-8);
  top: var(--space-12);
  z-index: 2;
  display: inline-flex;
  padding: var(--space-2) var(--space-3);
  border-radius: 999px;
  color: #06120b;
  background: linear-gradient(135deg, var(--gold), #ffdf7d);
  font-size: 13px;
  font-weight: 1000;
  box-shadow: 0 14px 28px rgba(255,184,77,0.22);
}
.quest-map .section-heading, .kyc-checkpoint .section-heading, .mistakes .section-heading {
  padding: 0;
}
.quest-line {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--space-4);
  padding: 0;
}
.quest-line article, .checkpoint-grid article, .trap-grid article, .check-grid article {
  padding: var(--space-6);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.03));
}
.quest-line span {
  color: var(--gold);
  font-size: 26px;
  font-weight: 1000;
}
.quest-line strong { display: block; font-size: 20px; }
.quest-line p { margin-bottom: 0; font-size: 14px; }

.promo-deck {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-3);
  margin: 0 0 var(--space-8);
}
.promo-deck article {
  position: relative;
  overflow: hidden;
  min-height: 132px;
  padding: var(--space-5, 20px);
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: var(--radius);
  background: #14051e;
}
.promo-deck article::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(7, 2, 13, 0.86), rgba(7, 2, 13, 0.24));
}
.promo-deck img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1.18) brightness(0.76);
}
.promo-deck span,
.promo-deck strong {
  position: relative;
  z-index: 1;
  display: block;
}
.promo-deck span {
  color: var(--gold);
  font-size: 13px;
  font-weight: 1000;
  text-transform: uppercase;
}
.promo-deck strong {
  max-width: 220px;
  margin-top: var(--space-3);
  color: #fff;
  font-size: clamp(22px, 2.3vw, 32px);
  line-height: 1;
}

.tutorial-grid, .reward-grid, .provider-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
}
.tutorial-grid article, .reward-grid article {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.025));
  box-shadow: var(--shadow);
}
.tutorial-grid article::after,
.reward-grid article::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, transparent 0%, rgba(37,211,111,0.08) 100%);
}
.tutorial-grid img, .reward-grid img {
  width: 100%;
  height: 190px;
  object-fit: cover;
}
.tutorial-grid article > span {
  display: inline-flex;
  margin: 18px 18px 0;
  color: var(--gold);
  font-size: 24px;
  font-weight: 1000;
}
.tutorial-grid h3, .tutorial-grid p, .reward-grid strong, .reward-grid span {
  display: block;
  padding-inline: 18px;
}
.tutorial-grid p { padding-bottom: 18px; }
.reward-grid strong { padding-top: 16px; font-size: 22px; }
.reward-grid span { padding-bottom: 18px; color: var(--muted); }

.tutorial {
  background:
    linear-gradient(135deg, rgba(255,184,77,0.1), transparent 30%),
    linear-gradient(180deg, rgba(22, 31, 53, 0.94), rgba(10, 12, 24, 0.94));
}
.tutorial-grid {
  grid-template-columns: 1.2fr 0.9fr 0.9fr;
  align-items: stretch;
}
.tutorial-grid article:first-child {
  grid-row: span 2;
  min-height: 520px;
}
.tutorial-grid article:first-child img {
  height: 330px;
}
.tutorial-grid article:nth-child(2) {
  transform: translateY(var(--space-8));
}
.tutorial-grid article:nth-child(3) {
  background:
    radial-gradient(circle at 80% 10%, rgba(255,184,77,0.24), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.025));
}

.account-panel, .cashier, .bonus-selector, .free-spins {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1.05fr);
  gap: var(--space-8);
  align-items: center;
}
.mock-account, .cashier-stats, .mini-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-4);
}
.mock-account div, .cashier-stats span, .mini-grid span {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--panel);
}
.mock-account span, .cashier-stats span, .mini-grid span { color: var(--muted); font-weight: 800; }
.mock-account strong, .cashier-stats strong { display: block; color: #fff; font-size: 22px; }

.checkpoint-grid, .trap-grid, .check-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-4);
  padding: 0;
}
.trap-grid, .check-grid { padding: 0; grid-template-columns: repeat(5, 1fr); }
.trap-grid article { border-color: rgba(255, 107, 87, 0.32); color: #fff; font-weight: 900; }

.cashier-image img, .selector-image img, .free-spins img {
  width: 100%;
  aspect-ratio: 16 / 11;
  border-radius: var(--radius);
  object-fit: cover;
  box-shadow: var(--shadow);
}
.payment-grid {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: var(--space-3);
}
.payment-grid img, .provider-grid img {
  width: 100%;
  height: 86px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  object-fit: contain;
}

.selector-card, .copy-block {
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255,255,255,0.05);
}
.bonus-ticket {
  margin: 18px 0;
  padding: 18px;
  border-radius: var(--radius);
  background: linear-gradient(135deg, rgba(255,184,77,0.18), rgba(37,211,111,0.12));
  border: 1px solid rgba(255,184,77,0.28);
}
.bonus-ticket strong { display: block; font-size: 30px; }
.bonus-ticket span { color: var(--muted); font-weight: 850; }

.bonus-cards {
  background:
    radial-gradient(circle at 16% 16%, rgba(255,184,77,0.18), transparent 24%),
    radial-gradient(circle at 88% 0%, rgba(139,92,246,0.22), transparent 32%),
    #0b0715;
}
.reward-grid {
  grid-template-columns: 1.15fr 0.85fr 1fr 0.9fr;
}
.reward-grid article {
  min-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.reward-grid article:nth-child(even) {
  transform: translateY(var(--space-6));
  border-color: rgba(255,184,77,0.34);
}
.reward-grid img {
  position: absolute;
  inset: 0;
  height: 100%;
  opacity: 0.72;
  filter: saturate(1.18) brightness(0.68);
}
.reward-grid article::after {
  background: linear-gradient(180deg, rgba(7,5,14,0.12), rgba(7,5,14,0.9));
}
.reward-grid strong,
.reward-grid span {
  position: relative;
  z-index: 1;
}

.game-row {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(190px, 1fr);
  gap: var(--space-4);
  overflow-x: auto;
  padding-bottom: 10px;
  scroll-snap-type: x proximity;
}

.games {
  background:
    linear-gradient(180deg, rgba(7, 5, 14, 0.96), rgba(18, 6, 32, 0.9)),
    radial-gradient(circle at 80% 0%, rgba(139,92,246,0.28), transparent 28%);
}
.lobby-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
  gap: var(--space-8);
  align-items: end;
  margin-bottom: var(--space-6);
}
.lobby-tools {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  justify-content: flex-end;
}
.lobby-tools > span {
  padding: 9px 14px;
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 999px;
  color: #fff;
  background: rgba(255,255,255,0.07);
  font-weight: 900;
}
.lobby-tools label {
  display: grid;
  gap: var(--space-2);
  width: min(100%, 260px);
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}
.lobby-tools input {
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: var(--radius);
  color: #fff;
  background: rgba(255,255,255,0.07);
}
.game-row article {
  position: relative;
  overflow: hidden;
  min-height: 210px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 50% 20%, rgba(139,92,246,0.18), transparent 44%),
    var(--panel);
  scroll-snap-align: start;
}
.game-row img { width: 100%; height: 112px; object-fit: contain; }
.game-row strong, .game-row span { display: block; }
.game-row span { color: var(--green); font-weight: 900; }
.game-row article a {
  position: absolute;
  inset: auto 14px 14px;
  display: inline-flex;
  justify-content: center;
  min-height: 40px;
  padding: 10px 14px;
  border-radius: var(--radius);
  color: #06120b;
  background: linear-gradient(135deg, #69ff9b, var(--green));
  font-weight: 1000;
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.18s ease, transform 0.18s ease;
}
.game-row article:hover a,
.game-row article:focus-within a {
  opacity: 1;
  transform: translateY(0);
}
.game-row article:hover {
  border-color: rgba(37,211,111,0.45);
  box-shadow: 0 22px 46px rgba(37,211,111,0.13);
}
.extra-games {
  background:
    linear-gradient(135deg, rgba(255,184,77,0.13), transparent 34%),
    linear-gradient(180deg, rgba(11, 7, 20, 0.94), rgba(7, 5, 14, 0.96));
}
.extra-games .game-row {
  grid-auto-columns: minmax(260px, 1fr);
}
.extra-games .game-row article {
  min-height: 260px;
  border-color: rgba(255,184,77,0.3);
}
.extra-games .game-row img {
  height: 150px;
}
.free-spins {
  position: relative;
  overflow: hidden;
  min-height: 270px;
  background:
    linear-gradient(90deg, rgba(72, 16, 104, 0.92), rgba(12, 8, 22, 0.9)),
    radial-gradient(circle at 88% 50%, rgba(255,184,77,0.24), transparent 34%);
}
.free-spins::after {
  content: "10 FS";
  position: absolute;
  right: var(--space-8);
  bottom: var(--space-4);
  color: rgba(255,255,255,0.06);
  font-size: clamp(96px, 15vw, 210px);
  line-height: 0.82;
  font-weight: 1000;
  pointer-events: none;
}

.provider-grid {
  grid-template-columns: repeat(5, 1fr);
}
.extra-games {
  padding-top: 54px;
}
.withdrawal .check-grid {
  grid-template-columns: repeat(5, 1fr);
}
.check-grid article {
  color: #fff;
  font-weight: 900;
}

.accordion {
  display: grid;
  gap: 10px;
}
details {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--panel);
}
summary {
  cursor: pointer;
  padding: 18px;
  font-weight: 950;
}
details p { padding: 0 18px 18px; margin: 0; }

.final-cta {
  text-align: center;
  padding: 54px;
  border: 1px solid rgba(37, 211, 111, 0.22);
  border-radius: var(--radius);
  background: linear-gradient(135deg, rgba(37,211,111,0.16), rgba(139,92,246,0.16));
  box-shadow: var(--shadow);
}
.final-steps {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px 0;
}
.final-steps span {
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
  font-weight: 950;
}
.final-cta .hero-actions { justify-content: center; }

.site-footer {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) auto;
  gap: 28px;
  width: min(var(--max), calc(100% - 32px));
  margin: 78px auto 24px;
  padding-top: 28px;
  border-top: 1px solid var(--line);
}
.site-footer img { height: 40px; width: auto; }
.site-footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-content: start;
}
.site-footer nav a { color: #fff; font-weight: 850; }
.responsible-logos {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.responsible-logos img {
  height: 30px;
  padding: 6px 10px;
  border-radius: var(--radius);
  background: rgba(255,255,255,0.08);
}

@media (max-width: 980px) {
  .main-nav { display: none; }
  .account-panel, .cashier, .bonus-selector, .free-spins {
    grid-template-columns: 1fr;
  }
  .hero { min-height: auto; }
  .promo-deck, .quest-line, .tutorial-grid, .reward-grid, .checkpoint-grid, .trap-grid, .check-grid, .provider-grid, .lobby-head {
    grid-template-columns: repeat(2, 1fr);
  }
  .tutorial-grid article:first-child {
    grid-row: auto;
    min-height: 0;
  }
  .tutorial-grid article:first-child img {
    height: 240px;
  }
  .tutorial-grid article:nth-child(2),
  .reward-grid article:nth-child(even) {
    transform: none;
  }
  .lobby-tools {
    justify-content: flex-start;
  }
  .payment-grid { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 640px) {
  :root {
    --space-6: 16px;
    --space-8: 20px;
    --space-12: 32px;
    --space-16: 40px;
    --space-20: 48px;
  }
  .section-shell { width: min(100% - 32px, var(--max)); padding-top: var(--space-12); }
  .site-header { width: min(100% - 20px, var(--max)); grid-template-columns: auto auto; }
  .brand img { height: 36px; }
  h1 { font-size: 42px; }
  h2 { font-size: 34px; }
  .hero-lines, .promo-deck, .mock-account, .cashier-stats, .mini-grid, .quest-line, .tutorial-grid, .reward-grid, .checkpoint-grid, .trap-grid, .check-grid, .provider-grid, .lobby-head {
    grid-template-columns: 1fr;
  }
  .promo-deck article {
    min-height: 116px;
  }
  .lobby-tools label {
    width: 100%;
  }
  .free-spins::after {
    right: var(--space-3);
    bottom: var(--space-3);
    font-size: 92px;
  }
  .payment-grid { grid-template-columns: repeat(2, 1fr); }
  .hero-game-bg {
    grid-template-columns: repeat(3, minmax(132px, 1fr));
    grid-auto-rows: minmax(124px, 1fr);
  }
  .hero-game-bg img {
    min-height: 124px;
  }
  .hero {
    min-height: auto;
    padding-top: 88px;
    padding-right: 16px;
    padding-bottom: 72px;
    padding-left: 16px;
  }
  .hero::before {
    background:
      linear-gradient(90deg, rgba(3, 8, 13, 0.93) 0%, rgba(3, 8, 13, 0.78) 64%, rgba(3, 8, 13, 0.18) 100%),
      rgba(0, 0, 0, 0.1);
  }
  .hero-copy h1 {
    font-size: clamp(44px, 15vw, 62px);
  }
  .hero-brandline {
    font-size: 17px;
  }
  .hero-bonus {
    font-size: 19px;
  }
  .level-badge {
    right: var(--space-6);
    top: var(--space-6);
  }
  .quest-map,
  .kyc-checkpoint,
  .mistakes,
  .tutorial,
  .account-panel,
  .cashier,
  .bonus-selector,
  .bonus-cards,
  .free-spins,
  .games,
  .providers,
  .withdrawal,
  .faq {
    padding-left: calc(var(--space-8) + var(--space-2));
    padding-right: var(--space-6);
    padding-bottom: var(--space-6);
  }
  .quest-map::before,
  .tutorial::before,
  .account-panel::before,
  .kyc-checkpoint::before,
  .cashier::before,
  .bonus-selector::before,
  .bonus-cards::before,
  .free-spins::before,
  .games::before,
  .providers::before,
  .withdrawal::before,
  .mistakes::before,
  .faq::before {
    left: var(--space-2);
    top: var(--space-6);
    bottom: var(--space-6);
  }
  .game-row article a {
    opacity: 1;
    transform: none;
  }
  .final-cta { padding: 28px; }
  .site-footer { grid-template-columns: 1fr; }
}
