:root {
  --ink: #080b13;
  --ink-2: #0d111d;
  --surface: #131724;
  --surface-2: #191e2d;
  --surface-3: #222738;
  --line: rgba(255,255,255,.09);
  --line-bright: rgba(45,239,235,.26);
  --text: #f5f7fb;
  --muted: #9ba2b8;
  --cyan: #03d5bc;
  --cyan-bright: #2defeb;
  --pink: #ff2db9;
  --purple: #8457ff;
  --yellow: #ffe65f;
  --danger: #ff5a8f;
  --rail: 252px;
  --radius: 18px;
  --radius-sm: 11px;
  --shadow: 0 20px 65px rgba(0,0,0,.35);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 88px; }

body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 85% 2%, rgba(132,87,255,.11), transparent 27rem),
    linear-gradient(180deg, #090c14 0, #070a11 100%);
  font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  opacity: .14;
  pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, #000, transparent 72%);
}

img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
svg { width: 1.25em; height: 1.25em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.svg-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.menu-state { position: fixed; opacity: 0; pointer-events: none; }

h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { letter-spacing: -.035em; line-height: 1.08; }
h2 { margin-bottom: 0; font-size: clamp(2rem, 3.2vw, 3.6rem); }
h3 { margin-bottom: 12px; font-size: 1.32rem; }
p { color: #c0c6d6; }

::selection { color: #06110f; background: var(--cyan); }

.site-rail {
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 80;
  display: flex;
  width: var(--rail);
  flex-direction: column;
  padding: 18px 14px 14px;
  border-right: 1px solid var(--line);
  background: rgba(13,16,27,.96);
  box-shadow: 18px 0 60px rgba(0,0,0,.2);
  backdrop-filter: blur(18px);
}

.rail-head { display: flex; min-height: 50px; align-items: center; justify-content: space-between; padding: 0 10px 0 12px; }
.brand { display: inline-flex; align-items: center; }
.brand img { width: 125px; height: 50px; object-fit: contain; }
.rail-close { display: none; width: 38px; height: 38px; cursor: pointer; border-radius: 9px; color: var(--muted); font-size: 30px; line-height: 34px; text-align: center; }
.rail-close:hover { color: #fff; background: var(--surface-3); }

.rail-deposit {
  display: flex;
  height: 47px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin: 18px 4px 15px;
  border-radius: 10px;
  color: #071310;
  background: linear-gradient(135deg, var(--cyan-bright), var(--cyan));
  box-shadow: 0 9px 28px rgba(3,213,188,.24), inset 0 1px rgba(255,255,255,.4);
  font-size: .88rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .045em;
  transition: transform .2s, box-shadow .2s;
}
.rail-deposit:hover { transform: translateY(-2px); box-shadow: 0 13px 35px rgba(3,213,188,.34); }
.rail-deposit svg { width: 17px; }

.rail-nav { min-height: 0; overflow-y: auto; padding: 0 4px 14px; scrollbar-width: thin; scrollbar-color: #343a4d transparent; }
.rail-label { margin: 16px 10px 6px; color: #656d83; font-size: .66rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.rail-nav a {
  position: relative;
  display: flex;
  height: 42px;
  align-items: center;
  gap: 12px;
  margin: 2px 0;
  padding: 0 12px;
  border: 1px solid transparent;
  border-radius: 9px;
  color: #aeb5c8;
  font-size: .88rem;
  font-weight: 650;
  transition: .2s ease;
}
.rail-nav a svg { width: 19px; height: 19px; flex: 0 0 auto; color: #777f96; }
.rail-nav a:hover { color: #fff; background: rgba(255,255,255,.045); }
.rail-nav a:hover svg { color: var(--cyan); }
.rail-nav a.active { color: #fff; border-color: rgba(45,239,235,.14); background: linear-gradient(90deg, rgba(3,213,188,.17), rgba(3,213,188,.035)); }
.rail-nav a.active::before { content: ""; position: absolute; left: -5px; width: 3px; height: 20px; border-radius: 4px; background: var(--cyan); box-shadow: 0 0 15px var(--cyan); }
.rail-nav a.active svg { color: var(--cyan); }
.rail-nav a b { margin-left: auto; padding: 1px 5px; border-radius: 4px; color: #130612; background: var(--pink); font-size: .54rem; line-height: 1.5; letter-spacing: .06em; }

.rail-profile { margin-top: auto; padding: 13px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.025); }
.profile-line { display: flex; align-items: center; gap: 10px; }
.profile-line .avatar { display: grid; width: 35px; height: 35px; flex: 0 0 35px; place-items: center; border: 1px solid rgba(45,239,235,.3); border-radius: 9px; color: var(--cyan); background: rgba(3,213,188,.09); font-size: .72rem; font-weight: 900; }
.profile-line small, .profile-line strong { display: block; }
.profile-line small { color: #737b91; font-size: .65rem; }
.profile-line strong { font-size: .75rem; }
.level-track { height: 4px; margin: 11px 0 8px; overflow: hidden; border-radius: 4px; background: #292e3e; }
.level-track i { display: block; width: 12%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--cyan), var(--pink)); }
.rail-profile > small { color: #737b91; font-size: .62rem; }

.site-shell { min-width: 0; margin-left: var(--rail); }
.site-header {
  position: sticky;
  top: 0;
  z-index: 60;
  display: flex;
  height: 70px;
  align-items: center;
  justify-content: space-between;
  padding: 0 clamp(20px, 3vw, 48px);
  border-bottom: 1px solid var(--line);
  background: rgba(8,11,19,.82);
  backdrop-filter: blur(18px);
}
.mobile-brand, .menu-button { display: none; }
.top-links { display: flex; align-items: center; gap: 30px; }
.top-links a { position: relative; color: #9299ab; font-size: .82rem; font-weight: 750; letter-spacing: .02em; }
.top-links a::after { content: ""; position: absolute; right: 0; bottom: -10px; left: 0; height: 2px; transform: scaleX(0); background: var(--cyan); transition: transform .2s; }
.top-links a:hover { color: #fff; }
.top-links a:hover::after { transform: scaleX(1); }
.header-actions { display: flex; align-items: center; gap: 18px; }
.login-link { color: #d9dce6; font-size: .84rem; font-weight: 750; }
.login-link:hover { color: var(--cyan); }

.button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 22px;
  border: 1px solid rgba(45,239,235,.24);
  border-radius: 9px;
  color: #06120f;
  background: linear-gradient(135deg, var(--cyan-bright), var(--cyan));
  box-shadow: 0 9px 25px rgba(3,213,188,.18), inset 0 1px rgba(255,255,255,.38);
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: .035em;
  text-transform: uppercase;
  transition: transform .2s, box-shadow .2s, filter .2s;
}
.button:hover { transform: translateY(-2px); filter: saturate(1.12); box-shadow: 0 14px 33px rgba(3,213,188,.28); }
.button svg { width: 18px; }
.button-small { min-height: 40px; padding: 0 18px; font-size: .75rem; }
.button-large { min-height: 56px; padding: 0 28px; font-size: .88rem; }
.ghost-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 0 20px; border: 1px solid var(--line); border-radius: 9px; color: #e9ebf1; background: rgba(255,255,255,.035); font-size: .82rem; font-weight: 800; }
.ghost-button:hover { border-color: rgba(45,239,235,.3); background: rgba(3,213,188,.08); }

.site-main { min-height: 100vh; }
.notice-bar { display: flex; min-height: 38px; align-items: center; justify-content: center; gap: 24px; padding: 7px 24px; border-bottom: 1px solid rgba(45,239,235,.09); color: #a9afc1; background: #0c101a; font-size: .72rem; }
.notice-bar span { display: inline-flex; align-items: center; gap: 7px; }
.notice-bar span i, .race-board__head i { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); }
.notice-bar strong { color: #f0f3f8; font-size: .75rem; letter-spacing: .02em; }
.notice-bar a { display: inline-flex; align-items: center; gap: 5px; color: var(--cyan); font-weight: 800; }
.notice-bar svg { width: 14px; }

.alignwide, .entry-content, .site-footer { width: min(100% - 48px, 1320px); margin-right: auto; margin-left: auto; }
.entry-content { padding-bottom: 40px; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(270px, .88fr); gap: 14px; padding-top: 28px; }
.hero-banner { position: relative; min-height: 365px; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: var(--radius); background: #09091d; box-shadow: var(--shadow); }
.hero-banner img { width: 100%; height: 100%; object-fit: cover; }
.hero-banner__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.08), transparent 50%, rgba(0,0,0,.35)); }
.hero-eyebrow { position: absolute; top: 16px; right: 16px; padding: 5px 9px; border: 1px solid rgba(255,255,255,.13); border-radius: 30px; color: #dce0ec; background: rgba(8,11,19,.62); backdrop-filter: blur(8px); font-size: .66rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.hero-banner h1 { position: absolute; top: 50px; right: 18px; max-width: 190px; margin: 0; color: transparent; font-size: 1px; }
.hero-click { position: absolute; right: 16px; bottom: 15px; display: inline-flex; min-height: 38px; align-items: center; gap: 8px; padding: 0 13px; border: 1px solid rgba(45,239,235,.25); border-radius: 8px; color: #fff; background: rgba(7,10,17,.7); backdrop-filter: blur(8px); font-size: .7rem; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.hero-click svg { color: var(--cyan); }
.hero-banner:hover .hero-click { color: var(--cyan); }

.hero-stack { display: grid; grid-template-rows: 1fr 1fr; gap: 14px; }
.mini-promo { position: relative; display: flex; min-height: 175px; flex-direction: column; justify-content: flex-end; overflow: hidden; padding: 22px; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.mini-promo::after { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.mini-promo > * { position: relative; z-index: 1; }
.mini-promo__tag { align-self: flex-start; margin-bottom: auto; padding: 4px 8px; border-radius: 5px; color: #cad0df; background: rgba(255,255,255,.08); font-size: .6rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.mini-promo__icon { position: absolute; top: 12px; right: 15px; color: rgba(255,255,255,.12); font-size: 3.3rem; font-weight: 950; letter-spacing: -.08em; }
.mini-promo strong { display: block; margin-top: 12px; font-size: clamp(1.15rem, 1.65vw, 1.62rem); line-height: 1.05; }
.mini-promo small { display: block; margin-top: 6px; color: #aeb5c8; font-size: .71rem; }
.text-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 13px; color: var(--cyan); font-size: .67rem; font-weight: 850; text-transform: uppercase; letter-spacing: .04em; }
.text-link svg { width: 14px; }
.no-risk { background: radial-gradient(circle at 100% 0, rgba(255,45,185,.26), transparent 52%), linear-gradient(135deg, #1d1630, #121724); }
.no-risk::after { background: linear-gradient(135deg, transparent 40%, rgba(132,87,255,.08)); }
.vip-mini { background: linear-gradient(90deg, rgba(5,7,12,.88), rgba(5,7,12,.2)), url("assets/images/vip.webp") 72% 31% / cover; }
.vip-mini strong { color: #fff; }

.casino-dock { display: grid; grid-template-columns: repeat(7, 1fr); gap: 8px; margin-top: 14px; padding: 9px; border: 1px solid var(--line); border-radius: 14px; background: rgba(17,21,33,.82); box-shadow: 0 14px 40px rgba(0,0,0,.2); }
.casino-dock a { display: flex; min-width: 0; align-items: center; justify-content: center; gap: 8px; padding: 9px; border-radius: 8px; color: #929aae; font-size: .71rem; font-weight: 750; transition: .2s; }
.casino-dock a span { display: inline-grid; width: 24px; height: 24px; place-items: center; border-radius: 7px; color: var(--cyan); background: rgba(3,213,188,.08); }
.casino-dock a span svg { width: 14px; height: 14px; }
.casino-dock a:hover { color: #fff; background: rgba(255,255,255,.055); }

.section-block { padding: 94px 0 0; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 35px; }
.section-heading.compact { margin-bottom: 27px; }
.section-heading > p { max-width: 450px; margin: 0; color: #949caf; font-size: .94rem; }
.kicker { display: block; margin-bottom: 13px; color: var(--cyan); font-size: .68rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.kicker.pink { color: var(--pink); }
.panel { border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(29,34,50,.91), rgba(17,21,32,.94)); box-shadow: 0 22px 58px rgba(0,0,0,.22); }

.intro-grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 16px; }
.intro-copy { padding: clamp(25px, 3.4vw, 48px); }
.intro-copy .lead { color: #f0f2f8; font-size: 1.16rem; line-height: 1.65; }
.intro-copy p:not(.lead) { max-width: 760px; }
.intro-copy .button { margin-top: 8px; }
.facts-panel { padding: 22px; overflow: hidden; }
.facts-title { display: flex; align-items: center; justify-content: space-between; padding: 0 2px 15px; border-bottom: 1px solid var(--line); }
.facts-title span { font-weight: 850; }
.facts-title small { color: var(--cyan); font-size: .65rem; text-transform: uppercase; letter-spacing: .1em; }
.fact-list { margin: 0; }
.fact-list div { display: flex; min-height: 51px; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid rgba(255,255,255,.055); }
.fact-list dt { color: #8f97ac; font-size: .75rem; }
.fact-list dd { margin: 0; color: #fff; font-size: .79rem; font-weight: 800; text-align: right; }
.facts-note { display: block; padding-top: 14px; color: #656d82; font-size: .63rem; }

.slider-controls { display: flex; gap: 8px; }
.slider-controls button { display: grid; width: 39px; height: 39px; place-items: center; cursor: pointer; border: 1px solid var(--line); border-radius: 9px; color: #b7becd; background: var(--surface); }
.slider-controls button:hover { border-color: var(--line-bright); color: var(--cyan); }
.game-slider { display: grid; grid-auto-columns: minmax(185px, 1fr); grid-auto-flow: column; gap: 12px; overflow-x: auto; padding-bottom: 8px; scroll-behavior: smooth; scrollbar-width: none; scroll-snap-type: x mandatory; }
.game-slider::-webkit-scrollbar { display: none; }
.game-card { position: relative; min-width: 190px; overflow: hidden; border: 1px solid var(--line); border-radius: 13px; background: #151a27; scroll-snap-align: start; transition: transform .25s, border-color .25s; }
.game-card::after { content: ""; position: absolute; inset: 0; opacity: 0; background: rgba(8,11,18,.52); transition: opacity .25s; }
.game-card img { width: 100%; aspect-ratio: 263/156; object-fit: cover; }
.game-card > span { display: block; padding: 13px 14px 14px; }
.game-card strong, .game-card small { display: block; }
.game-card strong { overflow: hidden; font-size: .82rem; text-overflow: ellipsis; white-space: nowrap; }
.game-card small { margin-top: 3px; color: #727b91; font-size: .65rem; }
.game-card > i { position: absolute; z-index: 2; top: 42%; left: 50%; opacity: 0; transform: translate(-50%, -35%); padding: 8px 15px; border-radius: 7px; color: #07120f; background: var(--cyan); font-size: .7rem; font-style: normal; font-weight: 900; text-transform: uppercase; transition: .25s; }
.game-card:hover { transform: translateY(-4px); border-color: rgba(45,239,235,.28); }
.game-card:hover::after, .game-card:hover > i { opacity: 1; }
.game-card:hover > i { transform: translate(-50%, -50%); }

.wide-visual { position: relative; display: block; margin-top: 18px; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; }
.wide-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 60%, rgba(5,7,13,.8)); }
.wide-visual img { width: 100%; aspect-ratio: 1878/465; object-fit: cover; transition: transform .45s; }
.wide-visual span { position: absolute; right: 24px; bottom: 20px; z-index: 2; display: inline-flex; align-items: center; gap: 8px; color: var(--cyan); font-size: .72rem; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.wide-visual:hover img { transform: scale(1.012); }
.editorial-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; padding: 32px 2px 0; }
.editorial-columns p { margin-bottom: 0; font-size: .94rem; }

.live-grid { display: grid; grid-template-columns: 1.45fr 1fr 1fr; gap: 13px; }
.live-feature, .live-card { position: relative; display: block; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.live-feature img, .live-card img { width: 100%; aspect-ratio: 263/156; object-fit: cover; transition: transform .35s, filter .35s; }
.live-feature::after, .live-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 42%, rgba(5,7,13,.96)); }
.live-feature > span:last-child, .live-card > span { position: absolute; z-index: 2; right: 15px; bottom: 13px; left: 15px; }
.live-feature strong, .live-feature small, .live-card strong, .live-card small { display: block; }
.live-feature strong { font-size: 1.12rem; }
.live-feature small, .live-card small { margin-top: 2px; color: #a4abbd; font-size: .66rem; }
.live-card strong { font-size: .8rem; }
.live-now { position: absolute; z-index: 3; top: 12px; left: 12px; display: flex; align-items: center; gap: 6px; padding: 4px 8px; border-radius: 5px; color: white; background: rgba(255,45,99,.86); font-size: .6rem; font-weight: 900; letter-spacing: .07em; }
.live-now i, .live-card > span i { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: white; box-shadow: 0 0 9px white; }
.live-card > span i { margin-right: 5px; background: #ff4b79; box-shadow: 0 0 9px #ff4b79; }
.live-feature:hover img, .live-card:hover img { transform: scale(1.04); filter: saturate(1.15); }
.section-copy { max-width: 960px; margin: 24px 0 0; }

.bonus-visual { position: relative; display: block; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }
.bonus-visual img { width: 100%; aspect-ratio: 2263/707; object-fit: cover; }
.bonus-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 70%, rgba(5,7,12,.8)); }
.bonus-visual span { position: absolute; right: 18px; bottom: 15px; z-index: 2; display: flex; align-items: center; gap: 8px; color: var(--cyan); font-size: .68rem; font-weight: 900; text-transform: uppercase; }
.bonus-cards { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 13px; margin-top: 13px; }
.bonus-card { position: relative; min-height: 230px; padding: 26px; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(145deg, #1b2030, #111520); }
.bonus-card::before { content: ""; position: absolute; top: -65px; right: -55px; width: 150px; height: 150px; border-radius: 50%; background: rgba(132,87,255,.14); filter: blur(1px); }
.bonus-card.featured { background: radial-gradient(circle at 100% 0, rgba(255,45,185,.21), transparent 58%), linear-gradient(145deg, #21182e, #131520); }
.bonus-card h3 { margin-top: 16px; font-size: 1.45rem; }
.bonus-card p { margin-bottom: 17px; color: #aab1c2; font-size: .82rem; line-height: 1.6; }
.bonus-card a { display: inline-flex; align-items: center; gap: 6px; color: var(--cyan); font-size: .69rem; font-weight: 900; text-transform: uppercase; }
.bonus-card a svg { width: 14px; }
.bonus-day { position: relative; padding: 4px 8px; border: 1px solid rgba(45,239,235,.19); border-radius: 5px; color: var(--cyan); background: rgba(3,213,188,.06); font-size: .57rem; font-weight: 900; letter-spacing: .12em; }
.fine-print { margin: 17px 0 0; padding-left: 14px; border-left: 2px solid #343a4d; color: #777f93; font-size: .71rem; line-height: 1.65; }
.fine-print strong { color: #aeb5c5; }

.vip-hero { position: relative; min-height: 520px; overflow: hidden; border: 1px solid rgba(255,45,185,.18); border-radius: 20px; background: #090b11; box-shadow: 0 32px 80px rgba(0,0,0,.35); }
.vip-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,5,9,.97) 0, rgba(4,5,9,.82) 30%, rgba(4,5,9,.08) 67%); }
.vip-hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 28%; }
.vip-copy { position: relative; z-index: 2; display: flex; min-height: 520px; width: min(48%, 520px); flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(30px, 5vw, 72px); }
.vip-copy h2 { font-size: clamp(2.5rem, 5vw, 5rem); text-transform: uppercase; }
.vip-copy p { max-width: 400px; }
.vip-copy .button { margin-top: 10px; }
.vip-benefits { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: -1px; overflow: hidden; border: 1px solid var(--line); border-radius: 0 0 16px 16px; background: var(--line); }
.vip-benefits div { display: grid; grid-template-columns: 38px 1fr; grid-template-areas: "icon title" "icon sub"; min-height: 102px; align-content: center; padding: 18px; background: #121621; }
.vip-benefits span { grid-area: icon; color: var(--pink); font-size: 1.25rem; }
.vip-benefits strong { grid-area: title; font-size: 1.05rem; }
.vip-benefits small { grid-area: sub; color: #777f93; font-size: .65rem; }
.level-road { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; padding: 44px 12px 8px; }
.level-road__line { position: absolute; top: 65px; right: 9%; left: 9%; height: 2px; background: #2a3041; }
.level-road__line i { display: block; width: 36%; height: 100%; background: linear-gradient(90deg, var(--cyan), var(--pink)); box-shadow: 0 0 13px rgba(45,239,235,.5); }
.level { position: relative; z-index: 1; text-align: center; }
.level b { display: grid; width: 44px; height: 44px; margin: 0 auto 12px; place-items: center; border: 2px solid #343a4d; border-radius: 50%; color: #8e96ab; background: #0a0d15; font-size: .7rem; }
.level.active b { border-color: var(--cyan); color: #07120f; background: var(--cyan); box-shadow: 0 0 22px rgba(3,213,188,.42); }
.level span, .level small { display: block; }
.level span { font-size: .76rem; font-weight: 850; }
.level small { color: #697187; font-size: .6rem; font-weight: 500; }
.vip-text { padding-top: 35px; }

.race-section { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px, 6vw, 90px); align-items: center; }
.race-copy h2 { max-width: 650px; }
.race-copy p { max-width: 670px; }
.race-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 26px 0; }
.race-tags span { padding: 7px 10px; border: 1px solid var(--line); border-radius: 7px; color: #aab1c3; background: rgba(255,255,255,.025); font-size: .68rem; }
.race-board { overflow: hidden; padding: 18px; }
.race-board__head { display: flex; align-items: center; justify-content: space-between; padding: 3px 3px 15px; border-bottom: 1px solid var(--line); }
.race-board__head span { display: flex; align-items: center; gap: 7px; font-size: .68rem; font-weight: 900; letter-spacing: .08em; }
.race-board__head small { color: #697187; font-size: .61rem; }
.prize-pool { padding: 18px; border-radius: 10px; margin: 14px 0; background: radial-gradient(circle at 100% 0, rgba(255,45,185,.2), transparent 50%), rgba(132,87,255,.1); }
.prize-pool span, .prize-pool strong { display: block; }
.prize-pool span { color: var(--pink); font-size: .58rem; font-weight: 900; letter-spacing: .13em; }
.prize-pool strong { margin-top: 5px; font-size: .93rem; }
.race-board ol { margin: 0; padding: 0; list-style: none; }
.race-board li { display: grid; grid-template-columns: 22px 33px 1fr auto; gap: 10px; align-items: center; padding: 10px 5px; border-bottom: 1px solid rgba(255,255,255,.055); }
.race-board li > b { color: #626a80; font-size: .7rem; text-align: center; }
.player-avatar { display: grid; width: 33px; height: 33px; place-items: center; border-radius: 8px; font-size: .58rem; font-weight: 900; }
.player-avatar.cyan { color: var(--cyan); background: rgba(3,213,188,.12); }
.player-avatar.pink { color: var(--pink); background: rgba(255,45,185,.12); }
.player-avatar.purple { color: #9a7cff; background: rgba(132,87,255,.14); }
.race-board li span:nth-child(3) strong, .race-board li span:nth-child(3) small { display: block; }
.race-board li span:nth-child(3) strong { font-size: .71rem; }
.race-board li span:nth-child(3) small { color: #6f778c; font-size: .58rem; }
.race-board li em { color: var(--cyan); font-size: .62rem; font-style: normal; }
.board-note { display: block; padding: 13px 3px 1px; color: #5f6679; font-size: .57rem; }

.app-section { display: grid; grid-template-columns: 1.05fr .95fr; align-items: stretch; }
.app-visual { position: relative; min-height: 540px; overflow: hidden; border: 1px solid var(--line); border-radius: 20px 0 0 20px; }
.app-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 65%, rgba(11,14,23,.8)); }
.app-visual img { width: 100%; height: 100%; object-fit: cover; object-position: 58% center; }
.app-badge { position: absolute; z-index: 2; top: 18px; left: 18px; display: flex; align-items: center; gap: 7px; padding: 6px 9px; border: 1px solid rgba(255,255,255,.13); border-radius: 6px; background: rgba(8,11,18,.68); backdrop-filter: blur(8px); font-size: .6rem; font-weight: 900; letter-spacing: .08em; }
.app-badge i { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); }
.app-content { display: flex; flex-direction: column; justify-content: center; padding: clamp(30px, 5vw, 68px); border: 1px solid var(--line); border-left: 0; border-radius: 0 20px 20px 0; background: linear-gradient(145deg, #171b29, #10141f); }
.app-content p { margin: 22px 0 28px; }
.install-steps { display: grid; gap: 12px; margin: 0 0 30px; padding: 0; list-style: none; }
.install-steps li { display: grid; grid-template-columns: 36px 1fr; gap: 12px; align-items: center; }
.install-steps b { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid rgba(45,239,235,.23); border-radius: 9px; color: var(--cyan); background: rgba(3,213,188,.07); font-size: .68rem; }
.install-steps strong, .install-steps small { display: block; }
.install-steps strong { font-size: .78rem; }
.install-steps small { color: #788096; font-size: .65rem; }
.app-actions { display: flex; align-items: center; gap: 18px; }
.app-actions > span { display: flex; align-items: center; gap: 7px; color: #757d91; font-size: .59rem; font-weight: 750; }
.app-actions > span i { width: 3px; height: 3px; border-radius: 50%; background: #51586b; }

.account-section { display: grid; grid-template-columns: .72fr 1.28fr; overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: #111520; }
.account-visual { position: relative; min-height: 560px; background: #241232; }
.account-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(6,8,14,.9)); }
.account-visual img { width: 100%; height: 100%; object-fit: cover; object-position: center; image-rendering: auto; }
.signup-card { position: absolute; z-index: 2; right: 22px; bottom: 22px; left: 22px; padding: 18px; border: 1px solid rgba(255,255,255,.11); border-radius: 12px; background: rgba(9,11,18,.7); backdrop-filter: blur(12px); }
.signup-card span, .signup-card strong, .signup-card small { display: block; }
.signup-card span { color: var(--pink); font-size: .6rem; font-weight: 900; letter-spacing: .12em; }
.signup-card strong { margin-top: 4px; font-size: 1.2rem; }
.signup-card small { color: #848ca0; font-size: .66rem; }
.account-copy { padding: clamp(32px, 5vw, 72px); }
.account-copy > p { max-width: 760px; }
.step-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 30px 0; }
.step-grid > div { padding: 18px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.025); }
.step-grid b, .step-grid strong { display: block; }
.step-grid b { margin-bottom: 13px; color: var(--cyan); font-size: .65rem; }
.step-grid strong { font-size: .82rem; }
.step-grid p { margin: 7px 0 0; color: #7f879b; font-size: .68rem; line-height: 1.55; }
.account-actions { display: flex; flex-wrap: wrap; gap: 10px; }

.payment-logos { display: grid; grid-template-columns: repeat(9, 1fr); gap: 8px; }
.payment-logos div { display: grid; min-height: 64px; place-items: center; overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: #151925; }
.payment-logos img { width: 100%; height: 58px; object-fit: contain; padding: 8px; filter: grayscale(.2); transition: filter .2s, transform .2s; }
.payment-logos div:hover img { filter: none; transform: scale(1.05); }
.banking-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 14px; }
.banking-flow { padding: clamp(22px, 3vw, 36px); }
.banking-flow h3 { margin-bottom: 24px; }
.flow-row { display: grid; grid-template-columns: 36px 1fr; gap: 12px; padding: 13px 0; border-top: 1px solid rgba(255,255,255,.055); }
.flow-row > span { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; color: #06120f; background: var(--cyan); font-size: .64rem; font-weight: 900; }
.withdrawal .flow-row > span { color: #fff; background: var(--purple); }
.flow-row p { margin: 0; }
.flow-row strong, .flow-row small { display: block; }
.flow-row strong { color: #eff1f6; font-size: .76rem; }
.flow-row small { margin-top: 3px; color: #778095; font-size: .65rem; line-height: 1.5; }
.limit-strip { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 14px; overflow: hidden; border: 1px solid var(--line); border-radius: 13px; background: var(--line); gap: 1px; }
.limit-strip div { padding: 21px; background: #131722; text-align: center; }
.limit-strip span, .limit-strip strong { display: block; }
.limit-strip span { color: #676f84; font-size: .57rem; font-weight: 900; letter-spacing: .1em; }
.limit-strip strong { margin-top: 3px; color: var(--cyan); font-size: 1.23rem; }

.security-section { position: relative; }
.security-copy { max-width: 850px; margin-bottom: 33px; }
.security-copy > p { max-width: 720px; }
.security-points { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 23px; }
.security-points span { display: inline-flex; align-items: center; gap: 8px; padding: 8px 11px; border: 1px solid var(--line); border-radius: 8px; color: #afb6c7; background: rgba(255,255,255,.025); font-size: .68rem; }
.security-points svg { width: 15px; color: var(--cyan); }
.kyc-timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.kyc-step { position: relative; min-height: 220px; padding: 24px; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(145deg, #191d2b, #11151f); }
.kyc-step::after { content: ""; position: absolute; right: -30px; bottom: -45px; width: 110px; height: 110px; border-radius: 50%; background: rgba(3,213,188,.07); }
.kyc-step b { display: block; margin-bottom: 35px; color: var(--cyan); font-size: .72rem; }
.kyc-step strong { font-size: .9rem; }
.kyc-step p { margin: 8px 0 30px; color: #858da1; font-size: .7rem; line-height: 1.55; }
.kyc-step > span { position: absolute; bottom: 20px; color: #5f677c; font-size: .55rem; font-weight: 900; letter-spacing: .11em; }
.legal-card { display: grid; grid-template-columns: 105px 1fr auto; gap: 25px; align-items: center; margin-top: 34px; padding: 25px; border: 1px solid rgba(255,230,95,.16); border-radius: 16px; background: radial-gradient(circle at 0 100%, rgba(255,230,95,.07), transparent 34%), #141823; }
.legal-icon { display: grid; width: 105px; height: 105px; place-items: center; border: 1px solid rgba(255,230,95,.13); border-radius: 50%; background: rgba(255,255,255,.025); }
.legal-icon img { width: 74px; max-height: 74px; object-fit: contain; }
.legal-card .kicker { color: var(--yellow); margin-bottom: 8px; }
.legal-card h3 { margin-bottom: 10px; font-size: 1.45rem; }
.legal-card p { margin: 5px 0; font-size: .76rem; line-height: 1.55; }

.support-section { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border: 1px solid var(--line); border-radius: 20px; }
.support-visual { min-height: 500px; }
.support-visual img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.support-content { display: flex; flex-direction: column; justify-content: center; padding: clamp(34px, 5vw, 70px); background: linear-gradient(145deg, #181c2a, #10141f); }
.support-content p a { color: var(--cyan); }
.support-options { display: grid; gap: 9px; margin-top: 18px; }
.support-options a { display: grid; grid-template-columns: 40px 1fr auto; grid-template-areas: "icon title arrow" "icon sub arrow"; align-items: center; column-gap: 12px; min-height: 69px; padding: 12px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.025); }
.support-options a > span { grid-area: icon; display: grid; width: 40px; height: 40px; place-items: center; border-radius: 9px; color: var(--cyan); background: rgba(3,213,188,.08); font-size: .82rem; font-weight: 900; }
.support-options a strong { grid-area: title; align-self: end; font-size: .78rem; }
.support-options a small { grid-area: sub; align-self: start; color: #747c90; font-size: .63rem; }
.support-options a > i { grid-area: arrow; color: #646c80; font-style: normal; }
.support-options a:hover { border-color: var(--line-bright); }
.support-options a:hover > i { color: var(--cyan); }

.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { display: flex; min-height: 75px; cursor: pointer; align-items: center; justify-content: space-between; gap: 20px; color: #eef0f6; font-size: .96rem; font-weight: 750; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { display: grid; width: 30px; height: 30px; flex: 0 0 30px; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--cyan); font-size: 1.2rem; font-weight: 300; transition: transform .2s; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details > div { max-width: 950px; padding: 0 55px 20px 0; }
.faq-list details p { margin: 0; font-size: .86rem; }

.closing-cta { position: relative; margin-top: 95px; padding: 80px 25px; overflow: hidden; border: 1px solid rgba(45,239,235,.18); border-radius: 22px; background: radial-gradient(circle at 50% 135%, rgba(3,213,188,.22), transparent 48%), radial-gradient(circle at 90% 0, rgba(255,45,185,.18), transparent 35%), #111520; text-align: center; }
.closing-cta::before, .closing-cta::after { content: ""; position: absolute; width: 230px; height: 1px; background: linear-gradient(90deg, transparent, var(--cyan), transparent); }
.closing-cta::before { top: 28px; left: -40px; transform: rotate(35deg); }
.closing-cta::after { right: -40px; bottom: 28px; transform: rotate(-35deg); }
.closing-cta p { margin: 18px 0 25px; }
.closing-cta > small { display: block; margin-top: 18px; color: #687085; font-size: .63rem; }

.site-footer { margin-top: 85px; padding-bottom: 90px; }
.footer-top { display: grid; grid-template-columns: 1.5fr .7fr .7fr 1fr; gap: 50px; padding: 45px 0; border-top: 1px solid var(--line); }
.footer-brand img { width: 125px; height: 50px; object-fit: contain; }
.footer-brand p, .footer-top > div:last-child p { max-width: 330px; margin: 13px 0 0; color: #6f778b; font-size: .7rem; }
.footer-top h3 { margin: 5px 0 15px; color: #9da5b8; font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }
.footer-top a { display: block; width: max-content; margin: 8px 0; color: #6f778b; font-size: .7rem; }
.footer-top a:hover { color: var(--cyan); }
.age-mark { display: grid; width: 42px; height: 42px; margin-top: 16px; place-items: center; border: 1px solid rgba(255,90,143,.4); border-radius: 50%; color: #ff719d; font-size: .72rem; font-weight: 900; }
.footer-legal { display: flex; justify-content: space-between; gap: 30px; padding-top: 20px; border-top: 1px solid var(--line); }
.footer-legal p { margin: 0; color: #52596b; font-size: .6rem; }
.footer-legal p:first-child { max-width: 820px; }
.mobile-cta { display: none; }

@media (max-width: 1180px) {
  :root { --rail: 220px; }
  .site-rail { padding-right: 10px; padding-left: 10px; }
  .rail-nav a { padding-right: 9px; padding-left: 9px; }
  .hero-banner { min-height: 330px; }
  .mini-promo { min-height: 158px; padding: 18px; }
  .payment-logos { grid-template-columns: repeat(6, 1fr); }
  .kyc-timeline { grid-template-columns: repeat(2, 1fr); }
  .footer-top { grid-template-columns: 1.3fr .7fr .7fr; }
  .footer-top > div:last-child { grid-column: 1 / -1; }
}

@media (max-width: 960px) {
  :root { --rail: 258px; }
  body:has(.menu-state:checked) { overflow: hidden; }
  .site-rail { transform: translateX(-102%); transition: transform .26s ease; }
  .menu-state:checked ~ .site-rail { transform: translateX(0); }
  .rail-close { display: block; }
  .menu-backdrop { position: fixed; inset: 0; z-index: 70; visibility: hidden; opacity: 0; background: rgba(3,5,10,.72); backdrop-filter: blur(5px); transition: .26s; }
  .menu-state:checked ~ .menu-backdrop { visibility: visible; opacity: 1; }
  .site-shell { margin-left: 0; }
  .menu-button { display: grid; width: 40px; height: 40px; cursor: pointer; place-items: center; border: 1px solid var(--line); border-radius: 9px; color: #c8cdd9; }
  .menu-button svg { width: 20px; }
  .mobile-brand { display: none; }
  .top-links { margin-right: auto; margin-left: 22px; }
  .hero-grid { grid-template-columns: minmax(0, 1.65fr) minmax(255px, .75fr); }
  .hero-banner { min-height: 305px; }
  .casino-dock { overflow-x: auto; grid-template-columns: repeat(7, minmax(100px, 1fr)); }
  .intro-grid { grid-template-columns: 1fr; }
  .facts-panel { display: grid; grid-template-columns: 180px 1fr; column-gap: 20px; }
  .facts-title { display: block; border-right: 1px solid var(--line); border-bottom: 0; }
  .facts-title span, .facts-title small { display: block; }
  .facts-title small { margin-top: 5px; }
  .facts-note { grid-column: 2; }
  .vip-hero { min-height: 470px; }
  .vip-copy { min-height: 470px; }
  .vip-benefits { grid-template-columns: repeat(2, 1fr); }
  .race-section { grid-template-columns: 1fr; }
  .race-copy { max-width: 800px; }
  .app-section { grid-template-columns: 1fr; }
  .app-visual { min-height: 430px; border-radius: 20px 20px 0 0; }
  .app-content { border-top: 0; border-left: 1px solid var(--line); border-radius: 0 0 20px 20px; }
  .account-section { grid-template-columns: .65fr 1.35fr; }
  .step-grid { grid-template-columns: 1fr; }
  .account-visual { min-height: auto; }
  .banking-grid, .support-section { grid-template-columns: 1fr; }
  .support-visual { min-height: 390px; }
  .footer-top { grid-template-columns: 1.2fr .8fr .8fr; }
}

@media (max-width: 720px) {
  body { padding-bottom: 74px; font-size: 15px; }
  html { scroll-padding-top: 72px; }
  .site-header { height: 62px; padding: 0 14px; }
  .top-links { display: none; }
  .mobile-brand { display: inline-flex; margin: 0 auto 0 12px; }
  .mobile-brand img { width: 90px; height: 36px; object-fit: contain; }
  .header-actions { gap: 9px; }
  .login-link { font-size: .72rem; }
  .button-small { min-height: 36px; padding: 0 12px; font-size: .64rem; }
  .notice-bar { display: none; }
  .alignwide, .entry-content, .site-footer { width: min(100% - 26px, 1320px); }
  .hero-grid { display: block; padding-top: 14px; }
  .hero-banner { min-height: 0; aspect-ratio: 686/360; border-radius: 14px; }
  .hero-eyebrow { top: 10px; right: 10px; padding: 3px 6px; font-size: .51rem; }
  .hero-click { right: 10px; bottom: 9px; min-height: 31px; padding: 0 9px; font-size: .55rem; }
  .hero-stack { grid-template-columns: 1fr 1fr; grid-template-rows: auto; gap: 9px; margin-top: 9px; }
  .mini-promo { min-height: 176px; padding: 15px; border-radius: 12px; }
  .mini-promo__tag { font-size: .5rem; }
  .mini-promo__icon { font-size: 2.4rem; }
  .mini-promo strong { font-size: 1rem; }
  .mini-promo small { font-size: .59rem; line-height: 1.4; }
  .text-link { font-size: .55rem; }
  .casino-dock { width: calc(100% - 26px); grid-template-columns: repeat(7, 88px); justify-content: start; padding: 7px; border-radius: 11px; scrollbar-width: none; }
  .casino-dock::-webkit-scrollbar { display: none; }
  .casino-dock a { flex-direction: column; gap: 3px; padding: 6px; font-size: .59rem; }
  .section-block { padding-top: 68px; }
  .section-heading { display: block; margin-bottom: 24px; }
  .section-heading > p { margin-top: 14px; }
  h2 { font-size: clamp(1.85rem, 9vw, 2.65rem); }
  .intro-copy { padding: 24px 20px; }
  .intro-copy .lead { font-size: 1rem; }
  .facts-panel { display: block; padding: 18px; }
  .facts-title { display: flex; border-right: 0; border-bottom: 1px solid var(--line); }
  .facts-title span, .facts-title small { display: initial; margin-top: 0; }
  .facts-note { grid-column: auto; }
  .game-slider { grid-auto-columns: 47%; }
  .wide-visual { border-radius: 12px; }
  .wide-visual img { aspect-ratio: 2.05/1; }
  .wide-visual::after { background: linear-gradient(180deg, transparent 65%, rgba(5,7,13,.8)); }
  .wide-visual span { right: 13px; bottom: 10px; font-size: .58rem; }
  .editorial-columns { grid-template-columns: 1fr; gap: 24px; padding-top: 27px; }
  .live-grid { grid-template-columns: 1fr 1fr; }
  .live-feature { grid-column: 1 / -1; }
  .bonus-visual img { aspect-ratio: 1.8/1; object-position: left center; }
  .bonus-cards { grid-template-columns: 1fr; }
  .bonus-card { min-height: auto; padding: 22px; }
  .vip-hero { min-height: 490px; border-radius: 15px; }
  .vip-hero::after { background: linear-gradient(180deg, rgba(4,5,9,.1) 18%, rgba(4,5,9,.94) 76%); }
  .vip-hero img { object-position: 65% center; }
  .vip-copy { min-height: 490px; width: 100%; justify-content: flex-end; padding: 28px 22px; }
  .vip-copy h2 { font-size: 2.6rem; }
  .vip-copy p { margin-bottom: 13px; }
  .vip-benefits { grid-template-columns: 1fr 1fr; }
  .vip-benefits div { grid-template-columns: 27px 1fr; min-height: 87px; padding: 13px; }
  .level-road { grid-template-columns: repeat(5, 84px); overflow-x: auto; padding-right: 4px; padding-left: 4px; }
  .level-road__line { right: auto; left: 45px; width: 336px; }
  .race-board { padding: 14px; }
  .app-visual { min-height: 330px; }
  .app-content { padding: 28px 22px; }
  .app-actions { display: block; }
  .app-actions > span { margin-top: 14px; }
  .account-section { grid-template-columns: 1fr; }
  .account-visual { min-height: 300px; }
  .account-copy { padding: 28px 20px; }
  .payment-logos { grid-template-columns: repeat(3, 1fr); }
  .banking-grid { grid-template-columns: 1fr; }
  .limit-strip { grid-template-columns: 1fr 1fr; }
  .kyc-timeline { grid-template-columns: 1fr; }
  .kyc-step { min-height: 190px; }
  .legal-card { grid-template-columns: 72px 1fr; gap: 16px; padding: 20px; }
  .legal-icon { width: 72px; height: 72px; }
  .legal-icon img { width: 50px; max-height: 50px; }
  .legal-card .ghost-button { grid-column: 1 / -1; }
  .support-visual { min-height: 310px; }
  .support-content { padding: 28px 21px; }
  .faq-list summary { min-height: 68px; font-size: .84rem; line-height: 1.35; }
  .faq-list details > div { padding-right: 0; }
  .closing-cta { margin-top: 68px; padding: 60px 18px; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 30px 20px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-top > div:last-child { grid-column: 1 / -1; }
  .footer-legal { display: block; }
  .footer-legal p + p { margin-top: 9px; }
  .site-footer { padding-bottom: 20px; }
  .mobile-cta { position: fixed; right: 10px; bottom: 9px; left: 10px; z-index: 65; display: flex; min-height: 58px; align-items: center; justify-content: space-between; padding: 8px 9px 8px 15px; border: 1px solid rgba(45,239,235,.3); border-radius: 12px; background: rgba(15,19,29,.94); box-shadow: 0 14px 40px rgba(0,0,0,.5); backdrop-filter: blur(14px); }
  .mobile-cta span small, .mobile-cta span strong { display: block; }
  .mobile-cta span small { color: #7a8297; font-size: .52rem; font-weight: 900; letter-spacing: .1em; }
  .mobile-cta span strong { color: white; font-size: .77rem; }
  .mobile-cta > b { display: grid; min-width: 96px; height: 40px; place-items: center; border-radius: 8px; color: #06120f; background: var(--cyan); font-size: .7rem; text-transform: uppercase; }
}

@media (max-width: 430px) {
  .header-actions .login-link { display: none; }
  .hero-stack { grid-template-columns: 1fr; }
  .mini-promo { min-height: 150px; }
  .game-slider { grid-auto-columns: 62%; }
  .live-grid { display: block; }
  .live-grid > a + a { margin-top: 10px; }
  .vip-benefits { grid-template-columns: 1fr; }
  .vip-benefits div { min-height: 75px; }
  .race-board li { grid-template-columns: 18px 31px 1fr; }
  .race-board li em { display: none; }
  .payment-logos { grid-template-columns: repeat(3, 1fr); }
  .limit-strip { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: 1fr 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; }
}
