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

:root {
  --black: #000000;
  --ink: #131313;
  --panel: #181818;
  --panel-soft: #202020;
  --lime: #c7ea02;
  --purple: #b636a6;
  --white: #f7f7f4;
  --muted: #a5a5a5;
  --line: rgba(255,255,255,.12);
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--black); color: var(--white); font-family: Archivo, Arial, sans-serif; line-height: 1.65; }
a { color: var(--lime); text-decoration: none; }
a:hover { color: var(--white); }
img { max-width: 100%; display: block; }
button, input, textarea { font: inherit; }
button { cursor: pointer; }
.wrap { width: min(100% - 32px, var(--max)); margin: 0 auto; }
.site-header { position: sticky; top: 0; z-index: 20; background: rgba(19,19,19,.94); border-bottom: 1px solid var(--line); backdrop-filter: blur(16px); }
.header-row { position: relative; min-height: 76px; display: flex; align-items: center; gap: 26px; }
.logo { display: inline-flex; align-items: center; flex: 0 0 auto; }
.logo img { display: block; width: auto; height: 40px; max-width: 170px; object-fit: contain; }
.logo--footer img { height: 36px; margin-bottom: 12px; }
.header-collapse { display: flex; align-items: center; gap: 26px; margin-left: auto; }
.main-nav { display: flex; align-items: center; gap: 18px; }
.main-nav a { color: #c2c2c2; font-size: 13px; font-weight: 700; }
.main-nav a:hover, .main-nav a.active { color: var(--lime); }
.header-actions { display: flex; align-items: center; gap: 8px; }
.player-count { display: flex; align-items: center; gap: 7px; border: 1px solid var(--line); border-radius: 999px; padding: 8px 12px; color: #d5d5d5; font-size: 12px; white-space: nowrap; }
.player-count i { display: block; width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 12px var(--lime); }
.button { border: 1px solid transparent; border-radius: 7px; padding: 12px 18px; display: inline-flex; justify-content: center; align-items: center; gap: 8px; color: var(--black); background: var(--lime); font-weight: 800; text-transform: uppercase; letter-spacing: .04em; font-size: 12px; transition: transform .2s, box-shadow .2s, background .2s; }
.button:hover { color: var(--black); transform: translateY(-2px); box-shadow: 0 0 24px rgba(199,234,2,.34); }
.button--purple { color: var(--white); background: transparent; border-color: var(--purple); }
.button--purple:hover { color: var(--white); background: var(--purple); box-shadow: 0 0 24px rgba(182,54,166,.3); }
.button--small { padding: 9px 13px; font-size: 11px; }
.menu-toggle { display: none; background: transparent; border: 0; color: var(--white); font-size: 24px; }
.hero { position: relative; overflow: hidden; padding: 100px 0 92px; border-bottom: 1px solid var(--line); background-color: #0a0a0a; background-image: radial-gradient(circle at 80% 10%, rgba(182,54,166,.28), transparent 35%), radial-gradient(circle at 15% 70%, rgba(199,234,2,.12), transparent 32%), linear-gradient(100deg, #060606 8%, rgba(10,10,10,.86) 48%, rgba(10,10,10,.35) 100%), url('/hero-banner.svg'); background-repeat: no-repeat; background-position: center, center, center, right center; background-size: auto, auto, auto, cover; }
.hero:after { content: ''; position: absolute; width: 420px; height: 420px; right: -150px; bottom: -230px; border: 1px solid rgba(199,234,2,.3); border-radius: 50%; box-shadow: 0 0 0 35px rgba(199,234,2,.04), 0 0 0 70px rgba(199,234,2,.03); }
.hero-inner { position: relative; z-index: 1; max-width: 820px; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; border: 1px solid rgba(199,234,2,.35); background: rgba(199,234,2,.08); color: var(--lime); border-radius: 999px; padding: 7px 12px; text-transform: uppercase; letter-spacing: .12em; font-size: 10px; font-weight: 800; }
.hero h1 { margin: 22px 0 16px; font-size: clamp(42px, 7vw, 84px); line-height: .98; letter-spacing: -.075em; text-transform: uppercase; max-width: 900px; }
.hero h1 strong { color: var(--lime); }
.hero p { max-width: 680px; color: #c3c3c3; font-size: 18px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.breadcrumbs { padding: 18px 0; color: #818181; font-size: 12px; }
.breadcrumbs span { color: #d6d6d6; }
.content { padding: 32px 0 110px; }
.toc { display: grid; grid-template-columns: 1fr 2fr; gap: 26px; padding: 26px; margin-bottom: 26px; border: 1px solid var(--line); background: linear-gradient(120deg, var(--panel), #0c0c0c); border-radius: 14px; }
.toc h2 { margin: 0; font-size: 21px; }
.toc-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px 18px; margin: 0; padding: 0; list-style: none; }
.toc-list a { color: #d8d8d8; font-size: 14px; }
.toc-list a:hover { color: var(--lime); }
.block { margin: 26px 0; padding: clamp(22px, 4vw, 38px); border: 1px solid var(--line); border-radius: 14px; background: var(--panel); }
.block--accent { background: linear-gradient(120deg, rgba(199,234,2,.16), rgba(182,54,166,.22)); border-color: rgba(199,234,2,.3); }
.block h2 { margin: 0 0 16px; font-size: clamp(25px, 4vw, 38px); line-height: 1.05; letter-spacing: -.05em; }
.block h3 { margin: 25px 0 8px; color: var(--lime); font-size: 19px; }
.block p { color: #c4c4c4; }
.stats-grid, .card-grid, .steps, .review-grid, .rating-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.stat, .feature-card, .step, .review-card, .rating-card { padding: 20px; border: 1px solid var(--line); border-radius: 10px; background: #111; }
.stat b { display: block; color: var(--lime); font-size: 25px; line-height: 1.1; }
.stat span { color: var(--muted); font-size: 12px; }
.feature-card strong { display: block; color: var(--white); margin-bottom: 8px; }
.feature-card p { margin: 0; font-size: 14px; }
.info-table, .compare-table { width: 100%; border-collapse: collapse; overflow: hidden; }
.table-scroll { overflow-x: auto; }
.info-table th, .info-table td, .compare-table th, .compare-table td { padding: 13px 15px; border: 1px solid var(--line); text-align: left; vertical-align: top; min-width: 160px; }
.info-table th, .compare-table th { width: 30%; color: var(--lime); background: rgba(199,234,2,.06); font-weight: 700; }
.info-table td, .compare-table td { color: #d2d2d2; background: rgba(0,0,0,.18); }
.slot-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.slot-card { min-height: 220px; position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: 11px; background: linear-gradient(155deg, #5a1b72, #191919 55%, #a1c300); padding: 18px; display: flex; flex-direction: column; justify-content: flex-end; }
.slot-card:nth-child(2n) { background: linear-gradient(155deg, #a43679, #1a1a1a 56%, #426000); }
.slot-card:nth-child(3n) { background: linear-gradient(155deg, #684000, #181818 56%, #8f1e80); }
.slot-card strong { font-size: 19px; line-height: 1.05; }
.slot-card small { color: #ddd; margin: 6px 0 12px; }
.promo-code { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 18px; border: 1px dashed var(--lime); border-radius: 9px; background: rgba(0,0,0,.38); }
.promo-code code { color: var(--lime); font-size: 24px; font-weight: 800; letter-spacing: .1em; }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item:last-child { border-bottom: 0; }
.faq-question { width: 100%; padding: 18px 0; display: flex; justify-content: space-between; text-align: left; border: 0; background: transparent; color: var(--white); font-weight: 700; }
.faq-answer { display: none; padding: 0 0 18px; color: var(--muted); }
.faq-item.open .faq-answer { display: block; }
.faq-item.open .faq-question { color: var(--lime); }
.review-card .stars { color: var(--lime); letter-spacing: .12em; }
.review-card p { font-size: 14px; margin: 12px 0; }
.review-author { display: flex; align-items: center; gap: 10px; color: #ddd; font-weight: 700; }
.avatar { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: linear-gradient(135deg, var(--purple), var(--lime)); color: var(--black); font-weight: 900; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.field { display: grid; gap: 7px; }
.field--full { grid-column: 1 / -1; }
.field label { color: #d6d6d6; font-size: 13px; font-weight: 700; }
.field input, .field textarea { width: 100%; border: 1px solid var(--line); border-radius: 7px; background: #0a0a0a; color: var(--white); padding: 13px 14px; outline: 0; }
.field input:focus, .field textarea:focus { border-color: var(--lime); box-shadow: 0 0 0 3px rgba(199,234,2,.12); }
.success { display: none; margin-top: 14px; color: var(--lime); }
.success.visible { display: block; }
.author { display: flex; align-items: center; gap: 18px; }
.author .avatar { width: 70px; height: 70px; font-size: 20px; flex: 0 0 auto; }
.author p { margin: 3px 0 0; font-size: 14px; }
.author h3 { margin: 0; color: var(--white); }
.wheel-wrap { display: grid; grid-template-columns: 280px 1fr; gap: 28px; align-items: center; }
.wheel { position: relative; width: 250px; height: 250px; margin: auto; border: 8px solid var(--panel-soft); border-radius: 50%; background: conic-gradient(var(--lime) 0 45deg, var(--purple) 45deg 90deg, #fdc400 90deg 135deg, #222 135deg 180deg, var(--lime) 180deg 225deg, var(--purple) 225deg 270deg, #fdc400 270deg 315deg, #222 315deg); transition: transform 3.7s cubic-bezier(.14,.77,.25,1); box-shadow: 0 0 30px rgba(199,234,2,.16); }
.wheel:after { content: '★'; position: absolute; inset: 50%; transform: translate(-50%, -50%); width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; background: var(--black); color: var(--lime); font-size: 20px; border: 2px solid var(--lime); }
.wheel-pointer { width: 0; height: 0; border-left: 12px solid transparent; border-right: 12px solid transparent; border-top: 26px solid var(--white); margin: -4px auto 10px; position: relative; z-index: 1; }
.jackpot { text-align: center; padding: 25px; border: 1px solid rgba(199,234,2,.3); border-radius: 12px; background: radial-gradient(circle, rgba(199,234,2,.17), transparent 65%), #111; }
.jackpot b { display: block; color: var(--lime); font-size: clamp(35px, 7vw, 70px); letter-spacing: -.07em; }
.progress { height: 8px; overflow: hidden; border-radius: 999px; background: #2b2b2b; }
.progress i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--purple), var(--lime)); }
.footer { padding: 48px 0 120px; border-top: 1px solid var(--line); background: var(--ink); }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 28px; }
.footer h3 { color: var(--lime); font-size: 13px; text-transform: uppercase; letter-spacing: .1em; }
.footer p, .footer a { color: #9c9c9c; font-size: 13px; }
.footer-links { display: grid; gap: 6px; }
.badges { display: flex; flex-wrap: wrap; gap: 7px; }
.badge { border: 1px solid var(--line); border-radius: 5px; padding: 6px 9px; color: #d0d0d0; font-size: 11px; }
.legal { display: flex; flex-wrap: wrap; gap: 14px; padding-top: 26px; margin-top: 26px; border-top: 1px solid var(--line); }
.age { color: #ff6d6d; font-weight: 800; }
.sticky-widget { position: fixed; z-index: 30; right: 20px; bottom: 20px; display: flex; align-items: center; gap: 12px; max-width: calc(100% - 40px); padding: 13px 15px 13px 18px; border: 1px solid rgba(199,234,2,.5); border-radius: 10px; background: var(--lime); color: var(--black); box-shadow: 0 10px 30px rgba(0,0,0,.45), 0 0 26px rgba(199,234,2,.22); }
.sticky-widget a { color: var(--black); font-weight: 800; font-size: 13px; }
.sticky-widget button { border: 0; background: transparent; color: var(--black); font-size: 18px; }
.content-placeholder > h2, .content-placeholder > h3 { color: var(--lime); }
.content-placeholder table { width: 100%; min-width: 480px; margin: 22px 0; border-collapse: collapse; border: 2px solid rgba(199,234,2,.45); border-radius: 10px; overflow: hidden; background: rgba(0,0,0,.32); font-size: 14px; }
.content-placeholder table + table { margin-top: 26px; }
.content-placeholder th, .content-placeholder td { border: 1px solid rgba(199,234,2,.28); padding: 12px 14px; text-align: left; vertical-align: top; }
.content-placeholder th { color: var(--lime); background: rgba(199,234,2,.08); font-weight: 700; }
.content-placeholder td { color: #d2d2d2; }
.content-placeholder tr:nth-child(2n) td { background: rgba(255,255,255,.03); }
.content-placeholder table caption { caption-side: top; padding: 0 0 10px; color: var(--muted); font-size: 13px; text-align: left; }
.content-placeholder ul { color: #c4c4c4; }
.note { color: var(--muted); font-size: 13px; }

.slot-card { justify-content: flex-end; }
.slot-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .48; z-index: 0; }
.slot-card > :not(img) { position: relative; z-index: 1; }
.slot-card:after { content: ''; position: absolute; inset: 0; z-index: 0; background: linear-gradient(180deg, rgba(0,0,0,.15), rgba(0,0,0,.86)); }
.author-photo { width: 70px; height: 70px; flex: 0 0 auto; border-radius: 50%; object-fit: cover; border: 2px solid var(--lime); }
.promo-code__value { user-select: none; -webkit-user-select: none; -ms-user-select: none; pointer-events: none; }

@media (max-width: 1050px) {
  .slot-row { grid-template-columns: repeat(2, 1fr); }
  .main-nav { gap: 10px; }
  .main-nav a { font-size: 11px; }
  .header-row { gap: 14px; }
  .player-count { display: none; }
}

@media (max-width: 760px) {
  .wrap { width: min(100% - 24px, var(--max)); }
  .header-row { min-height: 68px; flex-wrap: wrap; }
  .header-row { flex-wrap: nowrap; justify-content: space-between; }
  .header-collapse { display: none; position: absolute; top: 100%; right: 0; z-index: 25; width: min(300px, calc(100vw - 24px)); margin-left: 0; padding: 14px 16px 18px; flex-direction: column; align-items: stretch; gap: 12px; border: 1px solid var(--line); border-top: 0; border-radius: 0 0 12px 12px; background: rgba(19,19,19,.98); backdrop-filter: blur(16px); box-shadow: 0 20px 40px rgba(0,0,0,.55); }
  .header-collapse.open { display: flex; }
  .main-nav { flex-direction: column; align-items: stretch; gap: 0; }
  .main-nav a { padding: 10px 0; font-size: 14px; border-bottom: 1px solid var(--line); }
  .header-actions { flex-direction: column; align-items: stretch; gap: 10px; padding-top: 4px; }
  .header-actions .button { width: 100%; padding: 12px 14px; font-size: 12px; }
  .player-count { display: flex; justify-content: center; }
  .menu-toggle { display: block; margin-left: auto; order: 3; }
  .content-placeholder { overflow-x: auto; }
  .hero { padding: 70px 0 64px; }
  .hero h1 { font-size: clamp(40px, 14vw, 65px); }
  .hero p { font-size: 16px; }
  .toc, .wheel-wrap { grid-template-columns: 1fr; }
  .toc-list { grid-template-columns: 1fr; }
  .stats-grid, .card-grid, .steps, .review-grid, .rating-grid, .slot-row { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .field--full { grid-column: auto; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .sticky-widget { left: 12px; right: 12px; bottom: 12px; justify-content: space-between; }
  .author { align-items: flex-start; }
}