:root {
  --bg: #2A2C36; --bg-2: #22242C; --panel: #33363F; --panel-2: #3D404A; --line: #4A4D58;
  --ink: #F6F4EE; --muted: #CDCFD7; --orange: #F09000; --orange-2: #FFAA2B; --gold: #FEC55F; --green: #22C447; --on-orange: #1B1305;
  --head: "Baloo 2", system-ui, sans-serif; --base: "Nunito Sans", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --top-h: 68px; --r: 14px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; padding-top: var(--top-h); padding-bottom: 72px; background: var(--bg); color: var(--ink); font-family: var(--base); font-size: 1.03rem; line-height: 1.65; }
body.fp-rg { padding-bottom: 0; }
body.fp-rg:not(:has(.fp-top)) { padding-top: 0; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--gold); }
h1, h2, h3 { font-family: var(--head); font-weight: 800; }
.fp-wrap { width: min(100% - 32px, 1180px); margin-inline: auto; }
.fp-skip { position: absolute; left: -999px; top: 8px; z-index: 99; }
.fp-skip:focus { left: 8px; background: #fff; color: #000; padding: 8px 12px; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }

.fp-btn { display: inline-flex; align-items: center; justify-content: center; height: 46px; padding: 0 22px; border-radius: 999px; font: 800 1rem/1 var(--head); text-decoration: none; white-space: nowrap; cursor: pointer; transition: background-color .15s, color .15s; }
.fp-btn--brand { color: var(--on-orange); background: var(--orange); }
.fp-btn--brand:hover { background: var(--orange-2); }
.fp-btn--line { color: var(--ink); background: transparent; box-shadow: inset 0 0 0 2px var(--line); }
.fp-btn--line:hover { box-shadow: inset 0 0 0 2px var(--gold); }
.fp-article a.fp-btn--brand, .fp-offer a.fp-btn--brand { color: var(--on-orange); text-decoration: none; }
.fp-article a.fp-btn--line { color: var(--ink); text-decoration: none; }
.fp-btns { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0; }

.fp-top { position: fixed; inset: 0 0 auto 0; z-index: 50; height: var(--top-h); background: var(--bg-2); border-bottom: 2px solid var(--orange); }
.fp-top-row { display: flex; align-items: center; gap: 16px; height: 66px; }
.fp-brand { flex: none; display: block; }
.fp-brand img { height: 44px; width: auto; }
.fp-nav { flex: 1; min-width: 0; }
.fp-nav ul { display: flex; justify-content: center; gap: 2px; margin: 0; padding: 0; list-style: none; }
.fp-nav ul a { display: block; padding: 6px 11px; border-radius: 999px; font: 700 1rem/1.3 var(--head); color: var(--ink); text-decoration: none; white-space: nowrap; }
.fp-nav ul a:hover { background: var(--panel); }
.fp-nav ul a[aria-current] { color: var(--on-orange); background: var(--gold); }
.fp-nav-cta { display: none; }
.fp-actions { display: flex; flex: none; gap: 8px; }
.fp-burger { display: none; place-items: center; width: 44px; height: 44px; flex: none; padding: 0; border: 0; border-radius: 50%; color: var(--ink); background: var(--panel); cursor: pointer; }

.fp-hero { background: radial-gradient(70% 110% at 82% 40%, rgb(240 144 0 / .3), transparent 62%), var(--bg-2); }
.fp-hero-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 420px); gap: 32px; align-items: center; padding-block: 22px 30px; }
.fp-crumbs ol { display: flex; flex-wrap: wrap; gap: 4px 8px; margin: 0 0 8px; padding: 0; list-style: none; font-size: .9rem; color: var(--muted); }
.fp-crumbs li + li::before { content: "/"; margin-right: 8px; }
.fp-crumbs a { color: var(--ink); }
.fp-hero h1 { margin: 0 0 12px; font-size: clamp(1.75rem, 1rem + 2.2vw, 3rem); line-height: 1.08; }
.fp-ticket { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; padding: 14px 18px; border-radius: var(--r); background: var(--panel); border: 2px dashed var(--orange); container-type: inline-size; }
.fp-ticket-big { flex: 1 1 100%; display: flex; flex-wrap: wrap; align-items: center; gap: 2px 12px; margin: 0; font-weight: 700; font-size: 1.1rem; line-height: 1.2; }
.fp-ticket-big b { font: 800 clamp(2.6rem, 14cqi, 3.6rem)/1 var(--head); color: var(--orange-2); }
.fp-ticket small { flex: 1 1 200px; color: var(--muted); font-size: .86rem; line-height: 1.3; }
.fp-ticket .fp-btn { height: 52px; padding-inline: 34px; font-size: 1.15rem; }
.fp-lede { margin: 14px 0 0; }
.fp-art { margin: 0; justify-self: center; }
.fp-art img { max-height: 340px; width: auto; }
.fp-art--banner-casino img, .fp-art--banner-sport img, .fp-art--cashback img { border-radius: var(--r); }

.fp-article { padding-block: 32px 8px; }
.fp-sect { display: flow-root; }
.fp-sect + .fp-sect { margin-top: 44px; }
.fp-sect h2 { margin: 0 0 12px; font-size: clamp(1.6rem, 1.3rem + 1.2vw, 2.25rem); line-height: 1.15; }
.fp-sect h3 { margin: 22px 0 6px; font-size: 1.3rem; line-height: 1.2; color: var(--gold); }
.fp-sect p, .fp-sect ul, .fp-sect ol { margin: 0 0 14px; }
.fp-sect li { margin-bottom: 4px; }
.fp-scroll { overflow-x: auto; margin: 14px 0; }
.fp-sect table { width: 100%; border-collapse: collapse; font-size: .96rem; }
.fp-sect th, .fp-sect td { padding: 10px 14px; text-align: start; vertical-align: top; border-bottom: 1px solid var(--line); }
.fp-sect th { background: var(--panel-2); font-family: var(--head); }
.fp-sect td:first-child { font-weight: 700; }
.fp-sect caption { caption-side: bottom; padding-top: 8px; text-align: start; font-size: .88rem; color: var(--muted); }

.fp-steps { counter-reset: fp; display: grid; gap: 8px; padding: 0; list-style: none; }
.fp-steps li { counter-increment: fp; display: flex; gap: 14px; margin: 0; padding: 12px 16px 12px 12px; border-radius: var(--r); background: var(--panel); }
.fp-steps li::before { content: counter(fp); display: grid; place-items: center; width: 36px; height: 36px; flex: none; border-radius: 50%; font: 800 1.15rem/1 var(--head); color: var(--on-orange); background: var(--orange); }
.fp-grid { display: grid; gap: 10px; padding: 0; list-style: none; }
.fp-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fp-grid--3, .fp-grid--6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.fp-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.fp-grid li { margin: 0; padding: 14px 16px; border-radius: var(--r); background: var(--panel); font-size: .96rem; line-height: 1.45; }
.fp-grid b { display: block; margin-bottom: 2px; font: 800 1.5rem/1.15 var(--head); color: var(--orange-2); }
.fp-honest { margin: 16px 0; padding: 14px 18px; border-radius: var(--r); background: var(--bg-2); border-inline-start: 5px solid var(--gold); }
.fp-honest p { margin: 0; }
.fp-honest-h { margin-bottom: 4px !important; font: 800 1.2rem/1.2 var(--head); color: var(--gold); }

.fp-games, .fp-pay, .fp-grid, .fp-routes, .fp-scroll, .fp-offer, .fp-steps { clear: both; }
.fp-games { display: grid; gap: 12px; margin: 14px 0 18px; padding: 0; list-style: none; }
.fp-games li { margin: 0; }
.fp-games--12, .fp-games--6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.fp-games--8 { grid-template-columns: repeat(8, minmax(0, 1fr)); }
.fp-games--4 { grid-template-columns: repeat(4, minmax(0, 200px)); }
.fp-game { display: block; }
.fp-cover { position: relative; display: block; aspect-ratio: 2 / 3; overflow: hidden; border-radius: 12px; background: var(--panel); }
.fp-cover img { width: 100%; height: 100%; object-fit: cover; }
.fp-play { position: absolute; inset: auto 8px 8px 8px; display: grid; place-items: center; height: 36px; border-radius: 999px; font: 800 .95rem/1 var(--head); color: var(--on-orange); background: var(--orange); opacity: 0; transition: opacity .15s; }
.fp-game:hover .fp-play, .fp-game:focus-visible .fp-play { opacity: 1; }
@media (hover: none) { .fp-play { display: none; } }
.fp-fig { float: right; width: min(42%, 400px); margin: 4px 0 14px 28px; }
.fp-fig img { border-radius: var(--r); }
.fp-fig figcaption { padding-top: 6px; font-size: .88rem; color: var(--muted); }
.fp-prizes { display: grid; grid-template-columns: repeat(3, minmax(0, 270px)); gap: 10px; margin: 14px 0; padding: 0; list-style: none; }
.fp-prizes li { margin: 0; }
.fp-prizes img { border-radius: 10px; }
.fp-pay { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 8px; margin: 14px 0; padding: 0; list-style: none; }
.fp-pay li { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-height: 66px; margin: 0; padding: 8px 4px; border-radius: 10px; background: var(--bg-2); font-size: .78rem; line-height: 1.15; text-align: center; color: var(--muted); }
.fp-pay img { height: 24px; width: auto; max-width: 84%; }
.fp-routes { display: grid; gap: 10px; margin: 14px 0; padding: 0; list-style: none; }
.fp-routes--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fp-routes--3, .fp-routes--6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.fp-routes--4, .fp-routes--8 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.fp-routes li { margin: 0; }
.fp-routes a, .fp-deck a { display: block; height: 100%; padding: 14px 16px; border-radius: var(--r); color: var(--ink); text-decoration: none; background: var(--panel); box-shadow: inset 0 0 0 1px var(--line); }
.fp-routes a:hover, .fp-deck a:hover { box-shadow: inset 0 0 0 2px var(--orange); }
.fp-routes b, .fp-deck b { display: block; margin-bottom: 2px; font: 800 1.2rem/1.2 var(--head); color: var(--gold); }
.fp-routes span, .fp-deck span { font-size: .94rem; line-height: 1.4; }

.fp-offer { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-block: 24px; padding: 20px; border-radius: var(--r); background: var(--panel-2); }
.fp-offer--spot { margin-top: 44px; background: linear-gradient(120deg, #4a3413, var(--bg-2)); box-shadow: inset 0 0 0 2px var(--orange); }
.fp-offer::before { content: attr(data-badge); position: absolute; top: -11px; left: 16px; padding: 2px 12px; border-radius: 999px; font-size: .8rem; font-weight: 700; color: var(--on-orange); background: var(--gold); }
.fp-offer > div { flex: 1; min-width: 0; container-type: inline-size; }
.fp-offer-big { display: block; font: 800 clamp(1.7rem, 9cqi, 2.4rem)/1.1 var(--head); color: var(--orange-2); }
.fp-sect .fp-offer-h, .fp-offer-h { margin: 2px 0 4px; font: 800 1.2rem/1.2 var(--head); }
.fp-sect .fp-offer-p, .fp-offer-p { margin: 0; font-size: .96rem; }
.fp-offer .fp-btn { flex: none; }

.fp-faq details { border-radius: var(--r); background: var(--panel); }
.fp-faq details + details { margin-top: 8px; }
.fp-faq summary { display: flex; justify-content: space-between; gap: 12px; padding: 14px 18px; font-weight: 700; cursor: pointer; list-style: none; }
.fp-faq summary::-webkit-details-marker { display: none; }
.fp-faq summary::after { content: "+"; flex: none; font: 800 1.4rem/1 var(--head); color: var(--orange-2); }
.fp-faq details[open] summary::after { content: "\2212"; }
.fp-faq details p { margin: 0; padding: 0 18px 16px; }

.fp-deck { margin-top: 12px; padding-block: 30px; background: var(--bg-2); }
.fp-deck h2 { margin: 0 0 12px; font-size: 1.7rem; }
.fp-deck ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }

.fp-foot { padding-block: 30px; background: #1B1C23; font-size: .94rem; }
.fp-foot-grid { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 32px; }
.fp-foot p { margin: 0 0 10px; }
.fp-foot h2 { margin: 0 0 6px; font-size: 1.3rem; }
.fp-foot ul { columns: 2; margin: 0; padding: 0; list-style: none; }
.fp-foot li a { display: inline-block; padding-block: 5px; color: var(--ink); }
.fp-copy { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: .88rem; }
.fp-age { display: inline-grid; place-items: center; width: 38px; height: 38px; flex: none; border-radius: 50%; font-weight: 700; color: var(--gold); box-shadow: inset 0 0 0 2px var(--gold); }
.fp-mbar { position: fixed; inset: auto 0 0 0; z-index: 40; height: 64px; background: var(--bg-2); border-top: 2px solid var(--orange); }
.fp-mbar-in { display: flex; align-items: center; justify-content: space-between; gap: 12px; height: 62px; }
.fp-mbar p { margin: 0; min-width: 0; line-height: 1.25; }
.fp-mbar b { display: block; font-family: var(--head); font-size: 1.1rem; color: var(--orange-2); }
.fp-mbar small { display: block; color: var(--muted); font-size: .82rem; }
.fp-mbar .fp-btn { flex: none; }
.fp-rg .fp-mbar { display: none; }
.fp-gopage { padding-block: 48px; }

@media (max-width: 1180px) { .fp-hero-in { grid-template-columns: minmax(0, 1fr) 300px; gap: 20px; } .fp-art img { max-height: 280px; } .fp-nav ul a { padding-inline: 7px; font-size: .95rem; } .fp-top-row { gap: 8px; } .fp-brand img { height: 38px; } }
@media (max-width: 1080px) {
  .fp-burger { display: grid; }
  .fp-brand img { height: 44px; }
  .fp-nav { position: absolute; top: 100%; left: 0; right: 0; display: none; padding: 10px 16px 16px; background: var(--bg-2); border-bottom: 2px solid var(--orange); }
  .fp-top.is-open .fp-nav { display: block; }
  .fp-nav ul { flex-direction: column; align-items: stretch; }
  .fp-nav ul a { padding: 10px 12px; font-size: 1.15rem; }
  .fp-nav-cta { display: block; margin: 10px 0 0; }
  .fp-actions { margin-left: auto; }
  .fp-actions .fp-btn:first-child { display: none; }
  .fp-games--12, .fp-games--8 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .fp-games--6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .fp-pay { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .fp-grid--4, .fp-routes--4, .fp-routes--8 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .fp-hero-in { grid-template-columns: minmax(0, 1fr); gap: 10px; padding-top: 12px; }
  .fp-hero-text { display: contents; }
  .fp-crumbs ol { margin-bottom: 0; }
  .fp-hero h1 { margin-bottom: 0; }
  .fp-art { order: 2; }
  .fp-fig { float: none; width: auto; margin: 14px 0; }
  .fp-art img { max-height: 200px; }
  .fp-ticket { order: 1; }
  .fp-lede { order: 3; margin-top: 0; }
  .fp-grid--3, .fp-grid--6, .fp-routes--3, .fp-routes--6, .fp-deck ul, .fp-foot-grid { grid-template-columns: minmax(0, 1fr); }
  .fp-prizes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .fp-games--12 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .fp-games--8, .fp-games--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fp-games { gap: 8px; }
  .fp-offer { flex-direction: column; align-items: stretch; }
  .fp-offer .fp-btn, .fp-ticket .fp-btn { width: 100%; }
  .fp-mbar small { display: none; }
  .fp-mbar b { font-size: 1rem; }
  .fp-prizes { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 420px) {
  .fp-wrap { width: calc(100% - 24px); }
  .fp-actions .fp-btn { padding-inline: 14px; font-size: .92rem; height: 42px; }
  .fp-brand img { height: 36px; }
  .fp-mbar .fp-btn { padding-inline: 14px; font-size: .92rem; }
  .fp-grid--4, .fp-routes--4, .fp-routes--8 { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 340px) {
  .fp-games--12 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fp-top-row { gap: 6px; }
  .fp-burger { width: 40px; height: 40px; }
  .fp-brand img { height: 30px; }
  .fp-mbar b { font-size: .92rem; }
}
@media (prefers-reduced-motion: reduce) { .fp-btn, .fp-play { transition: none; } }
