@font-face {
  font-family: "BetKing Sans";
  src: url("../assets/fonts/open-sans-regular.woff") format("woff");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "BetKing Sans";
  src: url("../assets/fonts/open-sans-semibold.woff") format("woff");
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: "BetKing Sans";
  src: url("../assets/fonts/open-sans-extrabold.woff") format("woff");
  font-weight: 800;
  font-display: swap;
}

:root {
  color-scheme: dark;
  --bg: #0b130f;
  --surface: #131e17;
  --surface-raised: #1b2a20;
  --line: #2b3d30;
  --line-bright: #48624b;
  --text: #f2f5eb;
  --muted: #b2c0b1;
  --quiet: #9aac9b;
  --lime: #d8fc78;
  --ink: #14200e;
  --gold: #ffd395;
  --page: 1320px;
  --mono: ui-monospace, "Cascadia Mono", Consolas, monospace;
  --ease: cubic-bezier(.2, .8, .2, 1);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 400 16px/1.65 "BetKing Sans", "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
::selection { color: var(--ink); background: var(--lime); }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { font-weight: 800; line-height: 1.08; }
a { color: inherit; text-decoration: none; }
a, summary { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--lime); outline-offset: 5px; }
#main:focus { outline: none; }
img { display: block; max-width: 100%; }
summary { cursor: pointer; list-style: none; }
summary::-webkit-details-marker { display: none; }
.shell { width: min(calc(100% - 96px), var(--page)); margin-inline: auto; }
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.skip-link {
  position: fixed; z-index: 100; inset: 10px auto auto 14px;
  transform: translateY(-160%); padding: 10px 18px;
  border-radius: 8px; background: var(--lime); color: var(--ink); font-weight: 800;
}
.skip-link:focus { transform: none; }
.icon { display: block; flex: none; width: 20px; height: 20px; }
.dot {
  width: 7px; height: 7px; flex: none; border-radius: 50%;
  background: var(--lime); box-shadow: 0 0 15px #d8fc7860;
}
.eyebrow, .stage-caption, .section-kicker, .card-kicker, .card-index, .destination,
.hero-stamp, .footer-domain, .check-no {
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .12em;
  line-height: 1.35;
}
.eyebrow { display: flex; align-items: center; gap: 10px; color: var(--lime); }
.button, .text-link {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font-weight: 800; white-space: nowrap;
  transition: background-color .22s, border-color .22s, color .22s, box-shadow .26s, transform .25s var(--ease);
}
.button {
  min-height: 48px; padding: 0 17px; border: 1px solid transparent; border-radius: 8px;
  font-size: 14px; line-height: 1.15;
}
.button .icon, .text-link .icon { width: 17px; height: 17px; transition: transform .25s var(--ease); }
.button-primary { color: var(--ink); background: var(--lime); border-color: var(--lime); }
.button-quiet { color: var(--text); }
.button-glass { background: #111c16b0; border-color: #9eb29c5e; color: var(--text); }
.button-outline { background: #17231bc9; border-color: #9eb29c5e; color: var(--text); }
.button-ink { background: #172318; color: var(--lime); border-color: #172318; }
.text-link {
  color: var(--lime); font-size: 13px; justify-content: flex-start;
  min-height: 34px; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: transparent;
  transition: color .22s, text-decoration-color .22s;
}
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }

.site-header {
  position: sticky; z-index: 20; top: 0;
  background: #0d1612f5; border-bottom: 1px solid #26382c;
  backdrop-filter: blur(16px);
}
.header-inner { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 76px; }
.brand { display: inline-block; flex: none; line-height: 0; border-radius: 8px; }
.brand img { width: 174px; height: auto; transition: transform .28s var(--ease); }
.primary-nav, .desktop-auth { display: flex; align-items: center; }
.primary-nav { gap: clamp(12px, 2vw, 31px); }
.desktop-auth { gap: 7px; }
.nav-link {
  position: relative; display: inline-flex; align-items: center; gap: 4px; min-height: 44px;
  color: var(--muted); font-size: 13px; font-weight: 600; transition: color .23s;
}
.nav-link > .icon { width: 12px; height: 12px; color: var(--quiet); }
.nav-link::after {
  content: ""; position: absolute; inset: auto 0 3px; height: 2px; background: var(--lime);
  transform: scaleX(0); transform-origin: left; transition: transform .23s var(--ease);
}
.nav-link[aria-current="page"] { color: var(--lime); }
.nav-link[aria-current="page"]::after { transform: scaleX(1); }
.desktop-auth .button { min-height: 41px; font-size: 12px; padding-inline: 13px; }
.mobile-menu { display: none; }

.home-stage { padding-top: 27px; }
.stage-caption {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  color: var(--quiet); margin: 0 0 13px;
}
.stage-caption > span, .stage-caption a { display: inline-flex; align-items: center; gap: 9px; }
.stage-caption .dot { width: 6px; height: 6px; }
.stage-caption a { transition: color .2s; }
.stage-caption a .icon { width: 13px; height: 13px; }
.home-hero {
  --glow-x: 66%; --glow-y: 40%; --drift-x: 0px; --drift-y: 0px;
  position: relative; isolation: isolate; display: grid; align-items: center;
  min-height: 552px; overflow: clip;
  background: #101d14; border: 1px solid #385040; border-radius: 20px;
}
.hero-art, .hero-shade, .hero-glow { position: absolute; inset: 0; }
.hero-art { z-index: -3; display: block; overflow: hidden; outline-offset: -5px; }
.hero-art img {
  width: 100%; height: 100%; object-fit: cover; object-position: 50% 28%;
  transition: transform .65s var(--ease);
}
.hero-shade {
  z-index: -2; pointer-events: none;
  background: linear-gradient(90deg, #0c1710f5 0%, #0c1710e0 30%, #0c171075 49%, transparent 71%),
              linear-gradient(0deg, #0b130fcc 0%, transparent 25%);
}
.hero-glow {
  z-index: -1; pointer-events: none; opacity: 0;
  background: radial-gradient(440px circle at var(--glow-x) var(--glow-y), #e6ffac1c, transparent 72%);
  transition: opacity .45s;
}
.hero-content {
  width: min(100%, 680px); padding: 53px 0 54px clamp(34px, 5vw, 78px);
  pointer-events: none;
}
.hero-content a { pointer-events: auto; }
.hero-content .eyebrow { margin-bottom: 21px; }
.hero-content h1 {
  font-size: clamp(4.25rem, 7vw, 7rem); line-height: .99;
  letter-spacing: -.086em; margin-left: -.04em;
}
.hero-content h1 span { color: var(--lime); }
.hero-description {
  max-width: 400px; margin: 22px 0 25px;
  color: #d3ded0; line-height: 1.6; font-size: 16px;
}
.hero-note { color: #b0c1ae; margin-top: 14px; font-size: 12px; }
.hero-stamp {
  position: absolute; bottom: 23px; right: 25px; display: grid; gap: 5px;
  padding: 10px 13px; color: var(--text); background: #101b15bc;
  border: 1px solid #a0b29957; border-radius: 7px; pointer-events: none;
}
.hero-stamp span { color: var(--lime); }
.hero-stamp strong { font-size: 10px; }

.game-shortcuts {
  display: grid; grid-template-columns: repeat(5, 1fr);
  margin-top: 13px; border: 1px solid var(--line); border-radius: 11px; background: #101b14;
}
.game-shortcuts a {
  display: flex; align-items: center; justify-content: flex-start; gap: 10px; min-height: 60px;
  padding: 9px clamp(10px, 1.45vw, 20px); color: var(--text); font-size: 13px; font-weight: 600;
  transition: background-color .22s, color .22s;
}
.game-shortcuts a:first-child { border-radius: 10px 0 0 10px; }
.game-shortcuts a:last-child { border-radius: 0 10px 10px 0; }
.game-shortcuts a + a { border-left: 1px solid var(--line); }
.game-shortcuts a > .icon:first-child { color: var(--lime); width: 19px; height: 19px; }
.shortcut-arrow { margin-left: auto; width: 15px; height: 15px; color: var(--quiet); transition: transform .23s var(--ease), color .23s; }

.section { margin-top: 90px; }
.section-head {
  display: flex; align-items: end; justify-content: space-between; gap: 22px;
  margin-bottom: 25px;
}
.section-kicker { display: flex; align-items: center; gap: 11px; color: var(--lime); margin-bottom: 12px; }
.section-kicker > span:first-child { color: var(--quiet); }
.kicker-rule { display: inline-block; width: 21px; height: 1px; background: #59715a; }
.section-head h2, .support-banner h2, .prose-panel h2 {
  font-size: clamp(2.35rem, 4.15vw, 4rem); letter-spacing: -.064em;
  text-wrap: balance;
}
.section-head > p {
  max-width: 295px; padding-bottom: 2px; color: var(--muted);
  font-size: 14px; line-height: 1.6;
}
.section-head > .text-link { align-self: end; }
.section-intro { max-width: 720px; color: var(--muted); margin: -8px 0 24px; }
.section-note { display: flex; align-items: flex-start; gap: 8px; margin-top: 15px; color: var(--quiet); font-size: 13px; }
.section-note .icon { width: 17px; height: 17px; color: var(--lime); margin-top: 2px; }

.game-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.game-card {
  min-width: 0; overflow: clip; border-radius: 13px; background: var(--surface); border: 1px solid var(--line);
  transition: border-color .25s, transform .28s var(--ease), box-shadow .28s;
}
.game-card-cricket { grid-column: span 2; }
.game-cover { position: relative; isolation: isolate; display: block; min-height: clamp(204px, 18.5vw, 268px); overflow: hidden; outline-offset: -4px; }
.game-card-cricket .game-cover, .game-card-sports .game-cover { min-height: clamp(224px, 23vw, 308px); }
.game-cover img, .offer-card > img {
  position: absolute; z-index: -2; inset: 0;
  width: 100%; height: 100%; object-fit: cover;
  object-position: center;
  transition: transform .55s var(--ease), filter .45s;
}
.game-card-cricket .game-cover img { object-position: 58% 31%; }
.game-cover::after {
  content: ""; position: absolute; z-index: -1; inset: 0; pointer-events: none;
  background: linear-gradient(0deg, #090e0bf2 0%, #0a100c9e 28%, #0a100c0d 63%), linear-gradient(90deg, #090f0bb8, transparent 76%);
}
.card-index {
  position: absolute; inset: 16px auto auto 16px; padding: 5px 8px;
  border: 1px solid #c0ccb963; border-radius: 5px; background: #0c1512b0; color: #dce5d9; font-size: 10px;
}
.card-index span { color: var(--lime); }
.game-cover-copy {
  position: absolute; inset: auto 18px 16px; display: flex; align-items: end; justify-content: space-between; gap: 12px;
}
.card-kicker { color: #d0ddcc; font-size: 10px; }
.game-cover h3 { font-size: clamp(1.45rem, 2.45vw, 2.25rem); letter-spacing: -.055em; margin-top: 6px; }
.game-card-cricket h3 { font-size: clamp(1.75rem, 3.7vw, 3.15rem); }
.circle-arrow, .back-top {
  display: grid; place-items: center; flex: none; width: 43px; height: 43px;
  color: var(--lime); border: 1px solid #c7e1a48a; border-radius: 50%; background: #132016ab;
  transition: color .23s, background-color .23s, border-color .23s, transform .25s var(--ease);
}
.circle-arrow .icon, .back-top .icon { width: 18px; height: 18px; }
.game-meta {
  display: flex; align-items: center; justify-content: space-between; gap: 8px 12px;
  min-height: 62px; padding: 8px 17px; border-top: 1px solid var(--line);
}
.game-meta p { color: var(--muted); font-size: 12px; line-height: 1.45; }
.game-meta .text-link { gap: 5px; font-size: 12px; }
.game-meta .text-link .icon { width: 15px; height: 15px; }

.offer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.offer-card {
  position: relative; isolation: isolate; overflow: clip; min-height: 285px;
  padding: 27px; border: 1px solid #46604a; border-radius: 13px; background: #142218;
  transition: border-color .24s, transform .3s var(--ease);
}
.offer-card > img { object-position: 58% center; }
.offer-card::after {
  content: ""; z-index: -1; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(90deg, #142218fa 0%, #142218e0 38%, #14221823 78%);
}
.offer-cashback { background: #221d17; border-color: #60503b; }
.offer-cashback > img { filter: sepia(.36) hue-rotate(-15deg) saturate(.84); }
.offer-cashback::after { background: linear-gradient(90deg, #211c16fc 0%, #211c16de 38%, #30211630 78%); }
.offer-content { position: relative; max-width: 270px; }
.offer-content .card-kicker { color: var(--lime); }
.offer-cashback .card-kicker { color: var(--gold); }
.offer-number {
  color: var(--lime); font-weight: 800; font-size: clamp(3.6rem, 6vw, 5.75rem);
  letter-spacing: -.095em; line-height: 1.05; margin: 5px 0 2px -.045em;
}
.offer-cashback .offer-number { color: var(--gold); }
.offer-content h3 { font-size: clamp(1.42rem, 2.2vw, 1.95rem); letter-spacing: -.05em; }
.offer-teaser { color: #d4dfd0; font-size: 13px; margin: 9px 0 15px; line-height: 1.48; }
.offer-content .button { min-height: 42px; font-size: 12px; padding-inline: 12px; }

.how-section {
  margin-top: 90px; border-block: 1px solid var(--line); padding: 49px 0;
  background: linear-gradient(110deg, #15241b, #101b14 80%);
}
.how-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(25px, 5vw, 90px); align-items: start; }
.how-layout .section-head { margin-bottom: 16px; }
.section-copy { max-width: 370px; color: var(--muted); }
.steps { margin: 0; padding: 0; list-style: none; }
.steps li {
  display: grid; grid-template-columns: 37px 1fr auto; gap: 14px; align-items: center; min-height: 83px;
  padding: 12px 0; border-top: 1px solid var(--line);
}
.steps li:last-child { border-bottom: 1px solid var(--line); }
.steps li > span {
  display: grid; place-items: center; width: 35px; height: 35px; color: var(--lime);
  border: 1px solid var(--line-bright); border-radius: 7px; background: #1c2e21;
  font: 600 12px var(--mono);
}
.steps h3 { font-size: 17px; letter-spacing: -.022em; margin-bottom: 4px; }
.steps p { font-size: 13px; line-height: 1.55; color: var(--muted); }
.steps .text-link { font-size: 12px; }

.alternative-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.alternative-card, .info-card {
  padding: 22px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface);
  transition: transform .25s var(--ease), border-color .24s, background-color .24s;
}
.alternative-card h3 { font-size: 31px; letter-spacing: -.055em; margin: 6px 0 12px; }
.alternative-card .card-kicker { color: var(--quiet); }
.alternative-card .text-link { white-space: normal; }
.destination { color: var(--quiet); font-size: 10px; letter-spacing: .04em; }
.faq-layout, .legal-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(28px, 5vw, 88px); align-items: start; }
.faq-layout .section-head { margin-bottom: 13px; }
.accordion { border-top: 1px solid var(--line); }
.accordion details { border-bottom: 1px solid var(--line); }
.accordion summary {
  display: flex; align-items: center; justify-content: space-between; gap: 13px;
  min-height: 63px; padding: 8px 4px 8px 0; color: var(--text); font-size: 15px; font-weight: 800;
  transition: color .22s;
}
.faq-icon {
  display: grid; place-items: center; flex: none; width: 31px; height: 31px; border-radius: 50%;
  border: 1px solid var(--line); color: var(--lime); background: #152219;
}
.faq-icon .icon { width: 16px; height: 16px; transition: transform .22s var(--ease); }
.accordion details[open] .faq-icon .icon { transform: rotate(45deg); }
.accordion details p { color: var(--muted); padding: 0 35px 17px 0; font-size: 14px; }

.support-section { margin-block: 82px 64px; }
.support-banner {
  display: grid; grid-template-columns: 65px 1fr auto; align-items: center; gap: 20px;
  padding: 24px 28px; color: var(--ink); background: var(--lime);
  border: 1px solid #ecffa7; border-radius: 14px;
}
.support-mark {
  display: grid; place-items: center; width: 60px; height: 60px;
  border: 1px solid #90ac4e; border-radius: 16px; background: #c4e96a; transition: transform .28s var(--ease);
}
.support-mark .icon { width: 33px; height: 33px; }
.support-banner .eyebrow { color: #334821; font-size: 10px; margin-bottom: 5px; }
.support-banner .dot { background: #334821; box-shadow: none; width: 5px; height: 5px; }
.support-banner h2 { font-size: clamp(1.8rem, 3.2vw, 3rem); text-wrap: auto; }
.support-banner p:not(.eyebrow) { color: #314127; margin-top: 4px; font-size: 14px; }
.support-banner :focus-visible { outline-color: #182318; }

.site-footer {
  margin-top: 70px; padding: 37px 0 22px; border-top: 1px solid var(--line); background: #101a14;
}
.footer-grid { display: grid; grid-template-columns: 1.35fr 1fr 1fr 1fr; gap: 24px; }
.footer-brand p { max-width: 237px; margin: 13px 0 12px; color: var(--muted); font-size: 13px; }
.footer-domain { color: var(--quiet); }
.footer-group h2 { font-size: 14px; margin: 4px 0 11px; letter-spacing: -.015em; }
.footer-group a {
  display: flex; gap: 5px; align-items: center; width: fit-content; min-height: 32px;
  color: var(--muted); font-size: 13px; line-height: 1.35; transition: color .2s;
}
.footer-external .icon { width: 13px; height: 13px; color: var(--quiet); }
.footer-legal {
  display: grid; grid-template-columns: 41px 1fr auto; align-items: center; gap: 12px;
  border-block: 1px solid var(--line); padding-block: 16px; margin-top: 28px;
}
.age-badge {
  display: grid; place-items: center; width: 38px; height: 38px; color: var(--lime);
  border: 1px solid #8caa66; border-radius: 50%; font-size: 13px; font-weight: 800;
}
.footer-legal p, .footer-bottom { color: var(--quiet); font-size: 12px; }
.footer-legal p + p { margin-top: 2px; }
.footer-legal strong { color: var(--text); }
.back-top { width: 37px; height: 37px; background: #16241a; }
.footer-bottom { display: flex; justify-content: space-between; gap: 15px; padding-top: 15px; padding-right: 36px; }

.whatsapp-fab {
  position: fixed; z-index: 30;
  right: max(19px, env(safe-area-inset-right)); bottom: max(20px, env(safe-area-inset-bottom));
  display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%;
  color: #0e2315; background: #7cf4a0; border: 1px solid #b8ffca;
  box-shadow: 0 6px 26px #0008; transition: background-color .24s, transform .28s var(--ease), box-shadow .24s;
}
.whatsapp-fab > .icon { width: 30px; height: 30px; }
.fab-label {
  position: absolute; right: calc(100% + 9px); top: 50%; transform: translate(5px, -50%);
  opacity: 0; pointer-events: none; padding: 7px 10px; border: 1px solid var(--line-bright); border-radius: 7px;
  background: #16231a; color: var(--text); white-space: nowrap; font-size: 12px; font-weight: 600;
  transition: opacity .2s, transform .24s var(--ease);
}
.whatsapp-fab:focus-visible .fab-label { opacity: 1; transform: translate(0, -50%); }

.breadcrumb {
  display: flex; align-items: center; flex-wrap: wrap; gap: 11px;
  min-height: 64px; color: var(--quiet); font-size: 13px;
}
.breadcrumb a { color: var(--lime); text-decoration: underline; text-underline-offset: 4px; }
.inner-hero, .simple-hero {
  position: relative; isolation: isolate; display: grid; align-items: center;
  min-height: 380px; overflow: clip;
  border: 1px solid #3b5341; border-radius: 18px; background: #142219;
}
.inner-hero::after {
  content: ""; z-index: -1; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(90deg, #101b14 0%, #101b14f3 32%, #101b1475 62%, #101b1414 100%);
}
.inner-hero-image { position: absolute; z-index: -2; inset: 0 0 0 29%; overflow: hidden; outline-offset: -5px; }
.inner-hero-image img, .promo-image {
  width: 100%; height: 100%; object-fit: cover; object-position: center 39%;
  transition: transform .6s var(--ease);
}
.promo-image { width: 71%; object-position: 76% 50%; }
.inner-hero-copy, .simple-hero { padding: 44px clamp(24px, 5vw, 72px); }
.inner-hero-copy { max-width: 720px; pointer-events: none; }
.inner-hero-copy a { pointer-events: auto; }
.inner-hero h1, .simple-hero h1 {
  font-size: clamp(3.15rem, 6.1vw, 6rem); letter-spacing: -.078em; line-height: 1.04;
  margin: 11px 0 13px -.045em; text-wrap: balance;
}
.inner-hero-copy > p:not(.eyebrow), .simple-hero > p:not(.eyebrow) {
  max-width: 520px; color: #d5e0d2; line-height: 1.62;
}
.inner-hero .actions, .simple-hero .actions { margin-top: 23px; }
.simple-hero {
  display: block; min-height: auto; padding-block: clamp(38px, 6.6vw, 90px);
  background:
    radial-gradient(ellipse at 91% 12%, #324b2a 0, transparent 48%),
    repeating-linear-gradient(135deg, transparent, transparent 24px, #c5eaa309 24px, #c5eaa309 25px),
    #15251a;
}
.simple-hero h1 { max-width: 950px; }
.simple-hero > p:not(.eyebrow) { max-width: 660px; }

.check-grid, .info-grid, .related-grid { display: grid; gap: 14px; }
.check-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none; padding: 0; margin: 0;
}
.check-grid > li {
  padding: 20px; border: 1px solid var(--line); border-radius: 11px; background: var(--surface);
  transition: border-color .22s, background-color .22s;
}
.check-no { color: var(--lime); }
.check-grid h3, .info-card h3 { font-size: 22px; letter-spacing: -.036em; margin: 9px 0; }
.check-grid p, .info-card p { color: var(--muted); font-size: 14px; }
.info-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.info-card .text-link { margin-top: 6px; }
.info-icon { display: inline-grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--line-bright); border-radius: 7px; color: var(--lime); }

.related-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.related-card {
  display: flex; align-items: center; gap: 10px; min-height: 65px; padding: 11px 15px;
  border: 1px solid var(--line); border-radius: 10px; background: var(--surface);
  font-size: 13px; font-weight: 800; transition: border-color .23s, background-color .23s;
}
.related-card .icon { color: var(--lime); width: 18px; height: 18px; }
.related-card .related-arrow { margin-left: auto; width: 15px; height: 15px; transition: transform .22s var(--ease); }

.offer-detail-list, .alternative-list, .legal-copy { display: grid; gap: 12px; }
.offer-detail {
  display: grid; grid-template-columns: .58fr 1.42fr; gap: 24px; padding: 25px;
  border: 1px solid var(--line); border-radius: 13px; background: var(--surface);
}
.offer-detail-value {
  display: grid; align-content: center; justify-items: center; min-height: 185px;
  color: var(--lime); background: #263b23; border-radius: 9px;
}
.offer-detail-value .card-kicker { color: inherit; }
.offer-detail-value strong { font-size: clamp(3.6rem, 7.5vw, 6.2rem); line-height: 1.06; font-weight: 800; letter-spacing: -.09em; }
.offer-detail-cashback .offer-detail-value { color: var(--gold); background: #382d21; }
.offer-detail-copy { align-self: center; padding-block: 4px; }
.offer-detail-copy h2 { font-size: clamp(1.65rem, 3.1vw, 2.65rem); letter-spacing: -.052em; margin-bottom: 6px; }
.offer-detail-copy p, .alternative-row p, .prose-panel p, .legal-copy p { color: var(--muted); }
.bullet-checks { display: grid; gap: 6px; margin: 13px 0 17px; padding: 0; list-style: none; }
.bullet-checks li { display: flex; align-items: flex-start; gap: 8px; color: var(--muted); font-size: 14px; }
.bullet-checks .icon { width: 17px; height: 17px; color: var(--lime); margin-top: 3px; }
.offer-detail-copy .button { min-height: 42px; font-size: 12px; }
.alternative-row {
  display: grid; align-items: center; grid-template-columns: .6fr 1.5fr auto; gap: 20px;
  padding: 23px; border: 1px solid var(--line); border-radius: 11px; background: var(--surface);
}
.alternative-row h3 { font-size: 31px; letter-spacing: -.05em; margin-top: 5px; }
.alternative-row p { font-size: 14px; }
.alternative-row .card-kicker, .alternative-row .destination { font-size: 10px; }
.alternative-actions { text-align: center; }
.alternative-actions .destination { margin-top: 6px; }
.prose-panel {
  padding: clamp(22px, 4vw, 42px); border: 1px solid var(--line); border-radius: 13px; background: var(--surface);
}
.prose-panel h2 { font-size: clamp(1.75rem, 3vw, 2.55rem); }
.prose-panel p { max-width: 770px; margin: 9px 0; }
.legal-copy article { border-top: 1px solid var(--line); padding: 16px 0 7px; }
.legal-copy h3 { font-size: 19px; margin-bottom: 6px; }

@media (hover: hover) and (pointer: fine) {
  .brand:hover img { transform: translateY(-2px); }
  .nav-link:hover, .stage-caption a:hover, .footer-group a:hover, .accordion summary:hover { color: var(--lime); }
  .nav-link:hover::after { transform: scaleX(1); }
  .button:hover { transform: translateY(-2px); }
  .button:hover .icon, .text-link:hover .icon { transform: translate(2px, -1px); }
  .button-primary:hover { background: #e6ffa0; border-color: #e6ffa0; box-shadow: 0 5px 23px #d8fc782e; }
  .button-quiet:hover, .button-glass:hover, .button-outline:hover { background: var(--surface-raised); border-color: #77956f; }
  .button-ink:hover { background: #263c27; }
  .text-link:hover { color: #ecffb5; text-decoration-color: currentColor; }
  .home-hero:hover .hero-art img { transform: translate(var(--drift-x), var(--drift-y)) scale(1.04); }
  .home-hero:hover .hero-glow { opacity: 1; }
  .game-shortcuts a:hover { background: #1b2b20; color: var(--lime); }
  .game-shortcuts a:hover .shortcut-arrow, .related-card:hover .related-arrow { transform: translateX(3px); color: var(--lime); }
  .game-card:hover { border-color: #6e8e65; transform: translateY(-3px); box-shadow: 0 12px 24px #0003; }
  .game-card:hover img, .offer-card:hover > img, .inner-hero:hover .inner-hero-image img { transform: scale(1.055); }
  .game-cover:hover .circle-arrow, .back-top:hover { background: var(--lime); border-color: var(--lime); color: var(--ink); transform: translate(2px, -2px); }
  .offer-card:hover { transform: translateY(-3px); border-color: #9fb777; }
  .offer-cashback:hover { border-color: #b18f66; }
  .alternative-card:hover, .info-card:hover { transform: translateY(-3px); border-color: var(--line-bright); background: #19271d; }
  .check-grid > li:hover, .related-card:hover { border-color: var(--line-bright); background: #19271d; }
  .support-banner:hover .support-mark { transform: rotate(-5deg); }
  .whatsapp-fab:hover { background: #a3ffbd; transform: translateY(-3px); box-shadow: 0 9px 28px #0009; }
  .whatsapp-fab:hover .fab-label { opacity: 1; transform: translate(0, -50%); }
}
.game-cover:focus-visible .circle-arrow { background: var(--lime); color: var(--ink); }

@media (max-width: 1050px) {
  .shell { width: min(calc(100% - 64px), var(--page)); }
  .header-inner { gap: 14px; }
  .brand img { width: 157px; }
  .primary-nav { gap: 13px; }
  .desktop-auth { gap: 4px; }
  .desktop-auth .button { padding-inline: 10px; }
  .home-hero { min-height: 500px; }
  .game-meta { align-items: flex-start; flex-direction: column; justify-content: center; padding-block: 9px; gap: 0; }
  .game-meta .text-link { min-height: 32px; }
}
@media (max-width: 820px) {
  .shell { width: calc(100% - 44px); }
  .primary-nav, .desktop-auth { display: none; }
  .header-inner { min-height: 65px; }
  .mobile-menu { display: block; }
  .mobile-menu summary {
    display: inline-flex; align-items: center; gap: 7px; justify-content: center; min-height: 42px;
    padding: 0 11px; color: var(--text); background: var(--surface); border: 1px solid var(--line);
    border-radius: 7px; font-size: 13px; font-weight: 800;
  }
  .mobile-menu summary .icon { width: 18px; height: 18px; color: var(--lime); }
  .mobile-menu .close-icon, .mobile-menu[open] .open-icon { display: none; }
  .mobile-menu[open] .close-icon { display: block; }
  .mobile-menu-panel {
    position: absolute; z-index: 25; inset: calc(100% + 6px) 0 auto;
    padding: 13px 16px 15px; background: #142219; border: 1px solid var(--line-bright);
    border-radius: 11px; box-shadow: 0 12px 40px #0009;
  }
  .mobile-menu-panel nav { display: grid; grid-template-columns: 1fr 1fr; margin: 7px 0 8px; }
  .mobile-menu-panel .nav-link { padding-inline: 4px; }
  .mobile-menu-panel .nav-link::after { display: none; }
  .mobile-auth { display: flex; flex-wrap: wrap; gap: 8px; border-top: 1px solid var(--line); padding-top: 10px; }
  .mobile-auth .button { min-height: 44px; }
  .home-hero { min-height: 465px; }
  .hero-content h1 { font-size: clamp(3.7rem, 9.2vw, 5.8rem); }
  .game-shortcuts a { gap: 6px; padding-inline: 9px; font-size: 12px; }
  .game-shortcuts a .shortcut-arrow { display: none; }
  .section, .how-section { margin-top: 68px; }
  .game-grid { gap: 12px; }
  .game-cover-copy { inset-inline: 13px; }
  .circle-arrow { width: 35px; height: 35px; }
  .circle-arrow .icon { width: 16px; height: 16px; }
  .how-layout { grid-template-columns: 1fr; gap: 20px; }
  .faq-layout, .legal-layout { grid-template-columns: 1fr; gap: 14px; }
  .footer-grid { grid-template-columns: 1.1fr 1fr; gap: 20px; }
  .related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .support-banner { grid-template-columns: 55px 1fr auto; gap: 12px; padding: 20px; }
  .support-mark { width: 50px; height: 50px; }
  .support-mark .icon { width: 29px; height: 29px; }
}
@media (max-width: 600px) {
  html { scroll-padding-top: 82px; }
  .shell { width: calc(100% - 30px); }
  .home-stage { padding-top: 16px; }
  .stage-caption { font-size: 9px; letter-spacing: .046em; gap: 6px; margin-bottom: 9px; }
  .stage-caption > span, .stage-caption a { gap: 5px; }
  .stage-caption a > span { color: var(--lime); }
  .stage-caption a .icon { width: 10px; height: 10px; }
  .stage-caption .dot { width: 5px; height: 5px; }
  .home-hero { min-height: 0; border-radius: 14px; }
  .hero-art { bottom: auto; height: 300px; }
  .hero-art img { object-position: 78% 24%; }
  .hero-shade {
    background: linear-gradient(0deg, #101d14 39%, #101d14fc 46%, #101d14b0 58%, #101d1433 73%, transparent 93%);
  }
  .hero-content { padding: 210px 18px 21px; }
  .hero-content .eyebrow { margin-bottom: 13px; }
  .hero-content h1 { font-size: clamp(3.15rem, 12.7vw, 4.7rem); line-height: 1; }
  .hero-description { font-size: 14px; margin: 12px 0 15px; max-width: 340px; }
  .hero-content .button { min-height: 43px; font-size: 12px; padding-inline: 11px; gap: 6px; }
  .hero-content .button .icon { width: 15px; height: 15px; }
  .hero-note { margin-top: 9px; font-size: 11px; }
  .hero-stamp { display: none; }
  .game-shortcuts { grid-template-columns: repeat(6, minmax(0, 1fr)); margin-top: 9px; }
  .game-shortcuts a { grid-column: span 2; min-height: 41px; font-size: 11px; padding: 5px 7px; }
  .game-shortcuts a > .icon:first-child { width: 15px; height: 15px; }
  .game-shortcuts a:first-child { border-radius: 10px 0 0; }
  .game-shortcuts a:nth-child(3) { border-radius: 0 10px 0 0; }
  .game-shortcuts a:nth-child(4), .game-shortcuts a:nth-child(5) { grid-column: span 3; border-top: 1px solid var(--line); }
  .game-shortcuts a:nth-child(4) { border-left: 0; border-radius: 0 0 0 10px; }
  .game-shortcuts a:last-child { border-radius: 0 0 10px; }
  .section, .how-section { margin-top: 55px; }
  .section-head { align-items: flex-start; flex-direction: column; gap: 7px; margin-bottom: 18px; }
  .section-head h2 { font-size: clamp(2.12rem, 8vw, 3.25rem); }
  .section-head > .text-link { align-self: start; min-height: 31px; }
  .section-head > p { max-width: 100%; font-size: 13px; }
  .section-kicker { margin-bottom: 8px; }
  .section-intro { font-size: 14px; margin-top: -4px; }
  .game-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .game-cover { min-height: 166px; }
  .game-card-cricket .game-cover { min-height: 216px; }
  .game-card-sports .game-cover { min-height: 166px; }
  .game-cover-copy { inset: auto 9px 9px; gap: 4px; align-items: end; }
  .game-cover h3 { font-size: clamp(1.04rem, 4.2vw, 1.52rem); margin-top: 4px; }
  .game-card-cricket h3 { font-size: 1.9rem; }
  .card-index { inset: 9px auto auto 9px; padding: 4px 5px; font-size: 9px; }
  .game-cover .card-kicker { font-size: 8px; letter-spacing: .07em; }
  .game-cover .circle-arrow { width: 28px; height: 28px; }
  .game-cover .circle-arrow .icon { width: 14px; height: 14px; }
  .game-meta { padding: 7px 9px 4px; }
  .game-meta p, .game-meta .text-link { font-size: 11px; }
  .offer-grid { grid-template-columns: 1fr; gap: 10px; }
  .offer-card { min-height: 251px; padding: 19px; }
  .offer-card > img { object-position: 62% center; }
  .offer-teaser { max-width: 210px; }
  .offer-card::after { background: linear-gradient(90deg, #142218fa 0%, #142218e7 36%, #14221817 81%); }
  .offer-cashback::after { background: linear-gradient(90deg, #211c16fc 0%, #211c16e4 36%, #30211620 81%); }
  .how-section { padding-block: 30px; }
  .steps li { grid-template-columns: 34px 1fr; gap: 3px 10px; align-items: start; min-height: 0; }
  .steps .text-link { grid-column: 2; min-height: 29px; }
  .alternative-grid, .check-grid, .info-grid { grid-template-columns: 1fr; gap: 9px; }
  .alternative-card { padding: 15px; }
  .alternative-card h3 { font-size: 25px; margin-bottom: 4px; }
  .accordion summary { font-size: 14px; }
  .support-section { margin-block: 53px 43px; }
  .support-banner { grid-template-columns: 43px 1fr; padding: 16px; }
  .support-banner > .button { grid-column: 2; justify-self: start; min-height: 43px; padding-inline: 12px; font-size: 12px; }
  .support-mark { width: 42px; height: 42px; border-radius: 10px; align-self: start; }
  .support-mark .icon { width: 23px; height: 23px; }
  .support-banner p:not(.eyebrow) { font-size: 13px; }
  .site-footer { margin-top: 48px; padding-block: 28px 58px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 20px 13px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-brand p { max-width: 100%; margin-block: 8px 4px; }
  .footer-group a { font-size: 12px; }
  .footer-legal { gap: 8px; }
  .footer-legal p, .footer-bottom { font-size: 11px; }
  .footer-bottom { padding-right: 0; }
  .whatsapp-fab { width: 49px; height: 49px; right: max(13px, env(safe-area-inset-right)); bottom: max(13px, env(safe-area-inset-bottom)); }
  .whatsapp-fab > .icon { width: 26px; height: 26px; }
  .breadcrumb { min-height: 51px; font-size: 12px; }
  .inner-hero { min-height: 0; border-radius: 13px; }
  .inner-hero-image, .promo-image { inset: 0 0 auto; width: 100%; height: 200px; }
  .inner-hero-image img { object-position: 65% 35%; }
  .inner-hero::after { background: linear-gradient(0deg, #101b14 47%, #101b14e8 60%, #101b1433 78%, transparent 92%); }
  .inner-hero-copy { padding: 146px 17px 20px; }
  .simple-hero { padding: 32px 17px; border-radius: 13px; }
  .inner-hero h1, .simple-hero h1 { font-size: clamp(2.55rem, 10.5vw, 3.8rem); margin-block: 8px 10px; }
  .inner-hero-copy > p:not(.eyebrow), .simple-hero > p:not(.eyebrow) { font-size: 14px; }
  .inner-hero .actions, .simple-hero .actions { margin-top: 14px; }
  .inner-hero .button, .simple-hero .button { min-height: 42px; padding-inline: 11px; font-size: 12px; }
  .offer-detail, .alternative-row { grid-template-columns: 1fr; padding: 14px; gap: 11px; }
  .offer-detail-value { min-height: 128px; }
  .alternative-actions { text-align: left; }
  .related-grid { gap: 8px; }
  .related-card { padding: 9px; gap: 6px; min-height: 55px; font-size: 12px; }
}
@media (max-width: 360px) {
  .stage-caption { flex-wrap: wrap; }
  .home-hero .actions { gap: 6px; }
  .home-hero .button { padding-inline: 8px; }
  .game-shortcuts a { font-size: 10px; gap: 4px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
  .home-hero:hover .hero-art img, .game-card:hover, .game-card:hover img, .offer-card:hover,
  .offer-card:hover > img, .inner-hero:hover .inner-hero-image img, .brand:hover img, .button:hover,
  .whatsapp-fab:hover, .alternative-card:hover, .info-card:hover, .support-banner:hover .support-mark,
  .button:hover .icon, .text-link:hover .icon, .game-cover:hover .circle-arrow, .back-top:hover,
  .game-shortcuts a:hover .shortcut-arrow, .related-card:hover .related-arrow { transform: none; }
}
