:root {
  --bg: #241932;
  --card: #2d1f3d;
  --deep: #211716;
  --line: #3d2a52;
  --green: #3bc784;
  --light: #f0ebf4;
  --muted: #b8aec2;
  --purple: #301748;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  background: var(--bg);
  color: var(--light);
  font: 16px/1.65 Montserrat, "Helvetica Neue", sans-serif;
}
a {
  color: var(--green);
  text-decoration: none;
  transition: 0.2s;
}
a:hover {
  color: #4fd994;
}
img {
  max-width: 100%;
}
.x7f2a-container {
  width: min(1180px, calc(100% - 32px));
  margin: auto;
}
.x7f2a-header-box {
  position: relative;
  min-height: 80px;
  display: flex;
  align-items: center;
}
.x7f2a-header-box nav {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 20px;
}
.x7f2a-wrapper {
  overflow: hidden;
}
.x7f2a-brand img,
.x7f2a-footer-logo {
  width: 150px;
  height: auto;
  display: block;
}
.x7f2a-brand {
  flex-shrink: 0;
}
.x7f2a-brand img {
  width: 132px;
}
.x7f2a-nav-wrap {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 1;
  min-width: 0;
}
.x7f2a-nav {
  display: flex;
  list-style: none;
  gap: 18px;
  margin: 0 auto 0 0;
  padding: 0;
}
.x7f2a-nav a {
  color: var(--light);
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}
.x7f2a-compliance {
  display: flex;
  gap: 5px;
}
.x7f2a-compliance a {
  white-space: nowrap;
  font-size: 10px;
  border: 1px solid var(--line);
  padding: 2px 7px;
  border-radius: 4px;
  color: var(--muted);
}
.x7f2a-clock {
  font-size: 11px;
  color: var(--muted);
  white-space: nowrap;
}
.x7f2a-actions {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}
.x7f2a-actions .x7f2a-btn {
  padding: 9px 15px;
  white-space: nowrap;
}
.x7f2a-btn {
  display: inline-block;
  border: 0;
  padding: 10px 17px;
  border-radius: 5px;
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
  transition: 0.25s;
}
.x7f2a-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px #0005;
  color: #fff;
}
.x7f2a-login {
  background: var(--purple);
}
.x7f2a-signup {
  background: var(--green);
  color: #10251d;
}
.x7f2a-signup:hover {
  color: #10251d;
}
.x7f2a-burger {
  display: none;
  background: none;
  color: white;
  border: 0;
  font-size: 26px;
}
.x7f2a-hero {
  background: linear-gradient(90deg, #211716ef, #301748d9),
    url("/heroimage.jpeg") center/cover;
  min-height: 500px;
  display: flex;
  align-items: center;
}
.x7f2a-hero-inner {
  width: min(1180px, calc(100% - 32px));
  margin: auto;
  padding: 65px 0;
}
.x7f2a-kicker,
.x7f2a-section-head > span {
  color: var(--green);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
}
.x7f2a-hero h1 {
  font-size: clamp(32px, 5vw, 52px);
  line-height: 1.12;
  max-width: 730px;
  margin: 15px 0;
}
.x7f2a-hero p {
  font-size: 18px;
  max-width: 700px;
  color: #eee;
}
.x7f2a-hero-row {
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 28px 0;
}
.x7f2a-bonus-tile {
  background: #211716c9;
  border: 1px solid var(--green);
  padding: 15px 20px;
  border-radius: 7px;
  display: flex;
  flex-direction: column;
}
.x7f2a-bonus-tile strong {
  color: var(--green);
  font-size: 19px;
}
.x7f2a-bonus-tile span {
  font-size: 13px;
}
.x7f2a-bonus-tile small {
  color: var(--muted);
  font-size: 11px;
}
.x7f2a-hero-actions {
  display: flex;
  gap: 10px;
}
.x7f2a-section {
  padding: 58px 0;
  border-bottom: 1px solid var(--line);
}
.x7f2a-section-head {
  margin-bottom: 25px;
}
.x7f2a-section h2 {
  font-size: clamp(24px, 3vw, 32px);
  margin: 4px 0;
}
.x7f2a-games {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.x7f2a-game,
.x7f2a-provider,
.x7f2a-bonuses article {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
  transition: 0.3s;
}
.x7f2a-game:hover,
.x7f2a-provider:hover {
  transform: translateY(-5px);
  border-color: var(--green);
}
.x7f2a-game img {
  width: 100%;
  height: 145px;
  object-fit: cover;
}
.x7f2a-game > div {
  padding: 13px;
}
.x7f2a-game h3 {
  margin: 0;
  font-size: 15px;
}
.x7f2a-game small,
.x7f2a-provider small {
  display: block;
  color: var(--muted);
  font-size: 11px;
}
.x7f2a-game a {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
  font-size: 12px;
  font-weight: 700;
}
.x7f2a-table-scroll {
  overflow-x: auto;
}
.x7f2a-info-table,
.x7f2a-mirror {
  border-collapse: collapse;
  width: 100%;
  background: var(--card);
}
.x7f2a-info-table th,
.x7f2a-info-table td,
.x7f2a-mirror th,
.x7f2a-mirror td {
  border: 1px solid var(--line);
  padding: 12px 16px;
  text-align: left;
  min-width: 180px;
}
.x7f2a-info-table th {
  width: 38%;
  color: var(--light);
}
.x7f2a-info-table td {
  color: var(--muted);
}
.x7f2a-providers {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.x7f2a-provider {
  padding: 23px 15px;
}
.x7f2a-provider strong {
  font-size: 17px;
}
.x7f2a-active {
  color: var(--green) !important;
}
.x7f2a-updated {
  color: var(--muted);
  font-size: 13px;
}
.x7f2a-winners {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px 25px;
}
.x7f2a-winners div {
  display: flex;
  align-items: center;
  background: var(--card);
  padding: 10px 12px;
  border-bottom: 1px solid var(--line);
  gap: 13px;
}
.x7f2a-winners b {
  color: var(--green);
  width: 20px;
}
.x7f2a-winners span {
  flex: 1;
  font-size: 13px;
}
.x7f2a-winners strong {
  font-size: 13px;
}
.x7f2a-bonuses {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.x7f2a-bonuses article {
  padding: 25px;
}
.x7f2a-bonus-icon {
  color: var(--green);
  font-size: 30px;
}
.x7f2a-bonuses h3 {
  margin: 10px 0;
}
.x7f2a-bonuses p {
  color: var(--muted);
  min-height: 78px;
}
.x7f2a-wheel-wrap {
  text-align: center;
  position: relative;
  max-width: 380px;
  margin: auto;
}
.x7f2a-wheel-wrap canvas {
  display: block;
  margin: 0 auto 20px;
  max-width: 100%;
}
.x7f2a-pointer {
  position: absolute;
  z-index: 2;
  top: -8px;
  left: calc(50% - 14px);
  color: #fff;
  text-shadow: 0 0 1px #000, 0 0 2px #000, 0 2px 4px #000;
  font-size: 28px;
}
.x7f2a-wheel-wrap button {
  display: block;
  margin: auto;
}
.x7f2a-wheel-wrap p {
  min-height: 27px;
  color: var(--green);
  font-weight: 700;
}
.x7f2a-author {
  display: flex;
  gap: 14px;
  align-items: center;
  background: var(--card);
  padding: 16px;
  border-radius: 7px;
}
.x7f2a-author img,
.x7f2a-author-avatar {
  width: 80px;
  height: 80px;
  flex-shrink: 0;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}
.x7f2a-author strong,
.x7f2a-author small {
  display: block;
}
.x7f2a-author small {
  color: var(--green);
  font-size: 11px;
}
.x7f2a-author p {
  font-size: 13px;
  color: var(--muted);
  margin: 4px 0;
}
.x7f2a-review-content {
  margin-top: 25px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 30px;
  color: var(--muted);
}
.x7f2a-review-content > :first-child {
  margin-top: 0;
}
.x7f2a-review-content > :last-child {
  margin-bottom: 0;
}
.x7f2a-review-content table {
  border-collapse: collapse;
  width: 100%;
}
.x7f2a-review-content th,
.x7f2a-review-content td {
  border: 1px solid var(--line);
  padding: 12px 16px;
  text-align: left;
}
.x7f2a-review-content th {
  color: var(--light);
}
.x7f2a-review-content h2,
.x7f2a-review-content h3 {
  color: var(--light);
}
.x7f2a-review-content li {
  margin: 5px;
}
.x7f2a-faq details {
  background: var(--card);
  border-bottom: 1px solid var(--line);
  padding: 17px 20px;
}
.x7f2a-faq summary {
  cursor: pointer;
  font-weight: 600;
  list-style: none;
  display: flex;
  justify-content: space-between;
}
.x7f2a-faq summary span {
  color: var(--green);
  font-size: 22px;
}
.x7f2a-faq p {
  color: var(--muted);
  margin: 12px 0 0;
}
.x7f2a-footer {
  background: var(--deep);
  padding: 58px 0 20px;
}
.x7f2a-footer-top {
  display: grid;
  grid-template-columns: 2fr 1fr 2fr;
  gap: 55px;
}
.x7f2a-footer h3 {
  font-size: 14px;
  color: var(--green);
}
.x7f2a-footer-top a,
.x7f2a-footer-top p {
  display: block;
  color: var(--muted);
  font-size: 13px;
  margin: 5px 0;
}
.x7f2a-social {
  display: flex;
  gap: 8px;
  margin-top: 15px;
}
.x7f2a-social a {
  border: 1px solid var(--line);
  border-radius: 50%;
  padding: 5px 10px;
  color: var(--green);
}
.x7f2a-footer-section {
  border-top: 1px solid var(--line);
  margin-top: 30px;
  padding-top: 20px;
}
.x7f2a-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.x7f2a-badges span {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 6px 10px;
  color: var(--muted);
  font-size: 11px;
}
.x7f2a-legal {
  border-top: 1px solid var(--line);
  margin-top: 35px;
  padding-top: 20px;
  text-align: center;
  color: var(--green);
  font-size: 13px;
}
.x7f2a-legal small {
  color: var(--muted);
  display: block;
  margin-top: 8px;
}
.x7f2a-info {
  padding: 70px 0;
  min-height: 550px;
}
.x7f2a-info h1 {
  font-size: 42px;
}
.x7f2a-info-content {
  background: var(--card);
  border: 1px solid var(--line);
  padding: 30px;
  max-width: 850px;
}
.x7f2a-info-content h2 {
  color: var(--green);
  font-size: 22px;
}
.x7f2a-info-content p {
  color: var(--muted);
}
@media (max-width: 1240px) {
  .x7f2a-compliance {
    display: none;
  }
}
@media (max-width: 1024px) {
  .x7f2a-nav {
    gap: 14px;
  }
  .x7f2a-clock {
    display: none;
  }
  .x7f2a-games {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 900px) {
  .x7f2a-header-box {
    min-height: 72px;
  }
  .x7f2a-header-box nav {
    gap: 10px;
  }
  .x7f2a-brand {
    flex: 0 1 auto;
    min-width: 60px;
    margin-right: auto;
  }
  .x7f2a-brand img {
    width: 120px;
    max-width: 100%;
  }
  .x7f2a-actions {
    order: 2;
    gap: 6px;
  }
  .x7f2a-actions .x7f2a-btn {
    padding: 8px 11px;
    font-size: 11px;
  }
  .x7f2a-burger {
    display: flex;
    align-items: center;
    justify-content: center;
    order: 3;
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    padding: 0;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
  }
  .x7f2a-nav-wrap {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--deep);
    border: 1px solid var(--line);
    border-radius: 8px;
    box-shadow: 0 12px 28px #0006;
    padding: 20px;
    z-index: 5;
  }
  .x7f2a-nav-wrap.open {
    display: block;
  }
  .x7f2a-nav {
    flex-direction: column;
    gap: 12px;
    margin: 0;
  }
  .x7f2a-nav a {
    font-size: 15px;
  }
  .x7f2a-clock {
    display: block;
    margin-top: 15px;
  }
  .x7f2a-header-band {
    background: var(--deep);
    border-bottom: 1px solid var(--line);
    box-shadow: 0 6px 18px #0004;
  }
}
@media (max-width: 768px) {
  .x7f2a-games {
    grid-template-columns: repeat(2, 1fr);
  }
  .x7f2a-providers {
    grid-template-columns: repeat(2, 1fr);
  }
  .x7f2a-bonuses {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }
  .x7f2a-bonuses article {
    min-width: 85%;
    scroll-snap-align: start;
  }
  .x7f2a-footer-top {
    grid-template-columns: 1fr 1fr;
    gap: 25px;
  }
  .x7f2a-hero-row {
    align-items: flex-start;
    flex-direction: column;
  }
}
@media (max-width: 480px) {
  .x7f2a-container,
  .x7f2a-hero-inner {
    width: calc(100% - 24px);
  }
  .x7f2a-brand img {
    width: 104px;
  }
  .x7f2a-header-box nav {
    gap: 8px;
  }
  .x7f2a-actions .x7f2a-btn {
    padding: 7px 9px;
    font-size: 10.5px;
  }
  .x7f2a-burger {
    width: 30px;
    font-size: 22px;
  }
  .x7f2a-hero-actions .x7f2a-login {
    display: none;
  }
  .x7f2a-review-content {
    padding: 20px 16px;
  }
  .x7f2a-games {
    grid-template-columns: 1fr;
  }
  .x7f2a-winners {
    grid-template-columns: 1fr;
  }
  .x7f2a-footer-top {
    grid-template-columns: 1fr;
  }
  .x7f2a-hero h1 {
    font-size: 32px;
  }
  .x7f2a-hero p {
    font-size: 15px;
  }
  .x7f2a-info {
    padding: 40px 0;
  }
  .x7f2a-info h1 {
    font-size: 31px;
  }
}

@media (max-width: 360px) {
  .x7f2a-header-box nav {
    gap: 6px;
  }
  .x7f2a-actions {
    gap: 4px;
  }
  .x7f2a-actions .x7f2a-btn {
    padding: 7px 7px;
    font-size: 10px;
  }
  .x7f2a-burger {
    width: 26px;
    font-size: 20px;
  }
}
