:root {
  --bg: #080d14;
  --bg-soft: #0d131e;
  --panel: #111824;
  --panel-2: #171e2c;
  --line: rgba(219, 226, 243, .12);
  --line-bright: rgba(45, 239, 235, .34);
  --text: #f7f9ff;
  --muted: #929caf;
  --muted-light: #c6ccda;
  --pink: #ff2db9;
  --pink-soft: #ff73cd;
  --cyan: #2defeb;
  --teal: #03d5bc;
  --violet: #8d41ff;
  --yellow: #f8d846;
  --danger: #ff5368;
  --radius: 20px;
  --sidebar: 238px;
  --header: 72px;
  --font: "Onest", "Helvetica Neue", Arial, sans-serif;
  --display: "Unbounded", "Onest", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body {
  margin: 0;
  min-width: 320px;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body::before {
  position: fixed;
  inset: 0;
  z-index: -1;
  content: "";
  background:
    radial-gradient(circle at 18% 10%, rgba(141, 65, 255, .10), transparent 28rem),
    radial-gradient(circle at 84% 38%, rgba(255, 45, 185, .06), transparent 28rem),
    var(--bg);
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }
p { margin: 0 0 1.15em; color: var(--muted-light); }
h1, h2, h3, h4 { margin: 0; line-height: 1.08; letter-spacing: -.035em; }
h2 { font-size: clamp(2rem, 3.6vw, 4.3rem); }
h3 { font-size: 1.2rem; }
mark { color: var(--cyan); background: none; }
strong { color: var(--text); }
svg { display: block; }

.svg-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.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;
}
.section {
  width: min(100%, 1490px);
  margin-inline: auto;
  padding: 94px clamp(22px, 4.2vw, 76px);
}
.section-kicker,
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  color: var(--cyan);
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .16em;
  line-height: 1.2;
  text-transform: uppercase;
}
.section-kicker::before {
  width: 24px;
  height: 2px;
  content: "";
  background: linear-gradient(90deg, var(--pink), var(--cyan));
  box-shadow: 0 0 12px var(--cyan);
}
.section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 34px;
}
.section-head h2 { font-size: clamp(2rem, 3vw, 3.5rem); }
.section-head--wide > p { width: min(43%, 520px); margin: 0; }

.button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 12px 22px;
  border: 1px solid transparent;
  border-radius: 12px;
  font-size: .9rem;
  font-weight: 800;
  line-height: 1;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button svg, .text-cta svg, .library-line a svg, .support-window a svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.button--primary {
  color: #071214;
  background: linear-gradient(105deg, var(--cyan), var(--teal));
  box-shadow: 0 8px 24px rgba(3, 213, 188, .18), inset 0 1px rgba(255, 255, 255, .4);
}
.button--primary:hover { box-shadow: 0 10px 30px rgba(3, 213, 188, .34), inset 0 1px rgba(255, 255, 255, .4); }
.button--ghost { color: white; border-color: rgba(255, 255, 255, .26); background: rgba(255, 255, 255, .035); }
.button--ghost:hover { border-color: var(--cyan); background: rgba(45, 239, 235, .08); }
.button--compact { min-height: 42px; padding-inline: 19px; border-radius: 10px; }

/* Fixed casino-style side header */
.side-header {
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 60;
  display: flex;
  width: var(--sidebar);
  flex-direction: column;
  overflow: hidden auto;
  border-right: 1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(255, 45, 185, .05), transparent 16rem),
    #101620;
  scrollbar-width: none;
}
.side-header::-webkit-scrollbar { display: none; }
.side-header__top { padding: 20px 18px 16px; border-bottom: 1px solid var(--line); }
.brand { display: flex; height: 51px; align-items: center; justify-content: center; margin-bottom: 14px; }
.brand img { width: 160px; height: auto; object-fit: contain; }
.side-offer {
  position: relative;
  display: block;
  min-height: 143px;
  overflow: hidden;
  padding: 17px 16px;
  border: 1px solid rgba(255, 45, 185, .28);
  border-radius: 16px;
  background:
    radial-gradient(circle at 100% 10%, rgba(45, 239, 235, .20), transparent 48%),
    linear-gradient(145deg, #24172f, #141923);
}
.side-offer::after {
  position: absolute;
  right: -22px;
  bottom: -27px;
  width: 90px;
  height: 90px;
  border: 12px solid rgba(255, 45, 185, .12);
  border-radius: 50%;
  content: "";
}
.side-offer > span { display: block; color: var(--muted); font-size: .68rem; font-weight: 700; text-transform: uppercase; }
.side-offer strong { display: block; margin: 5px 0 12px; font-size: 1.22rem; line-height: 1.13; }
.side-offer strong em { color: var(--pink-soft); font-style: normal; }
.side-offer b { display: flex; align-items: center; gap: 5px; color: var(--cyan); font-size: .73rem; }
.side-offer svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; }
.side-nav { padding: 13px 12px; }
.side-nav a {
  position: relative;
  display: flex;
  height: 45px;
  align-items: center;
  gap: 13px;
  margin: 3px 0;
  padding: 0 12px;
  border-radius: 10px;
  color: #aeb7c9;
  font-size: .86rem;
  font-weight: 700;
  transition: color .2s ease, background .2s ease;
}
.side-nav a:hover, .side-nav a.active { color: white; background: #202938; }
.side-nav a.active::before {
  position: absolute;
  left: -12px;
  width: 3px;
  height: 22px;
  border-radius: 0 5px 5px 0;
  content: "";
  background: var(--cyan);
  box-shadow: 0 0 15px var(--cyan);
}
.side-nav svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.side-nav small { margin-left: auto; padding: 2px 6px; border-radius: 4px; color: white; background: var(--pink); font-size: .55rem; letter-spacing: .06em; }
.side-tools { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; padding: 11px 13px 14px; border-block: 1px solid var(--line); }
.side-tools span { display: flex; min-width: 0; align-items: center; gap: 7px; color: var(--muted-light); font-size: .67rem; font-weight: 700; }
.side-tools b { display: grid; width: 25px; height: 25px; flex: 0 0 auto; place-items: center; border-radius: 7px; color: var(--pink-soft); background: #251a2d; }
.side-footer { margin-top: auto; padding: 15px 13px 18px; }
.side-footer .button { width: 100%; min-height: 40px; margin-top: 8px; }
.side-footer p { display: flex; align-items: center; gap: 8px; margin: 15px 0 0; color: #747f92; font-size: .67rem; }
.side-footer p span { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid var(--danger); border-radius: 50%; color: var(--danger); font-weight: 800; }

.site-shell { width: calc(100% - var(--sidebar)); margin-left: var(--sidebar); }
.top-header {
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex;
  height: var(--header);
  align-items: center;
  justify-content: space-between;
  padding: 0 clamp(22px, 3.4vw, 54px);
  border-bottom: 1px solid var(--line);
  background: rgba(8, 13, 20, .86);
  backdrop-filter: blur(20px);
}
.top-links { display: flex; align-items: center; gap: 8px; }
.top-links a { padding: 8px 15px; border-radius: 8px; color: var(--muted-light); font-size: .85rem; font-weight: 700; }
.top-links a:hover { color: white; background: rgba(255, 255, 255, .05); }
.top-actions { display: flex; align-items: center; gap: 18px; }
.login-link { color: var(--muted-light); font-size: .86rem; font-weight: 800; }
.login-link:hover { color: var(--cyan); }
.menu-toggle, .mobile-brand { display: none; }

/* Lobby */
.lobby {
  position: relative;
  overflow: hidden;
  padding: 26px clamp(18px, 3vw, 44px) 20px;
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(rgba(255, 255, 255, .018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .018) 1px, transparent 1px),
    #0b111a;
  background-size: 44px 44px;
}
.lobby::after {
  position: absolute;
  top: -230px;
  left: 28%;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  content: "";
  background: rgba(255, 45, 185, .10);
  filter: blur(100px);
  pointer-events: none;
}
.hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  max-width: 1490px;
  min-height: 472px;
  grid-template-columns: minmax(0, 1.55fr) minmax(290px, .72fr);
  grid-template-rows: 1fr 1fr;
  gap: 12px;
  margin: 0 auto;
}
.promo-banner {
  position: relative;
  min-height: 225px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: var(--radius);
  isolation: isolate;
  background: #180f2c;
}
.promo-banner::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  background: linear-gradient(90deg, rgba(6, 8, 18, .94) 0%, rgba(8, 9, 20, .66) 42%, transparent 75%);
}
.promo-banner::after {
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: inherit;
  content: "";
  box-shadow: inset 0 -35px 80px rgba(0, 0, 0, .18);
  pointer-events: none;
}
.promo-banner > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.promo-banner--main { grid-row: 1 / 3; }
.promo-banner--main::before { background: linear-gradient(90deg, rgba(6, 7, 18, .97) 0%, rgba(8, 7, 20, .72) 40%, transparent 73%); }
.promo-banner__content { position: relative; z-index: 3; display: flex; height: 100%; max-width: 60%; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(28px, 4vw, 64px); }
.promo-banner__content .eyebrow { margin-bottom: 10px; color: white; }
.hero-site-title {
  margin-bottom: 15px;
  color: var(--cyan);
  font-family: var(--display);
  font-size: clamp(.9rem, 1.25vw, 1.2rem);
  letter-spacing: -.015em;
  text-transform: uppercase;
}
.offer-label { margin-bottom: 5px; color: #b8c0d1; font-size: .69rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.promo-banner__content h2 { font-size: clamp(2rem, 4.15vw, 4.9rem); font-weight: 800; line-height: .98; }
.promo-banner__content h2 mark { display: inline-block; margin-top: 7px; color: var(--pink-soft); }
.promo-banner__content p { margin: 15px 0 26px; color: #c8cadd; font-size: .88rem; }
.promo-banner__count { position: absolute; z-index: 3; right: 23px; bottom: 19px; color: rgba(255, 255, 255, .66); font-size: .66rem; font-weight: 800; letter-spacing: .1em; }
.promo-banner--small .promo-banner__content { max-width: 65%; padding: 24px 26px; }
.promo-banner--small .promo-banner__content h2 { font-size: clamp(1.45rem, 2.25vw, 2.65rem); }
.promo-banner--small .promo-banner__content h2 mark { color: var(--cyan); }
.promo-banner--small .eyebrow { font-size: .62rem; }
.text-cta { display: inline-flex; align-items: center; gap: 8px; margin-top: 17px; color: white; font-size: .76rem; font-weight: 800; }
.text-cta svg { width: 15px; height: 15px; }
.story-strip {
  position: relative;
  z-index: 3;
  display: grid;
  max-width: 1140px;
  grid-template-columns: repeat(8, 1fr);
  gap: 16px;
  margin: 26px auto 0;
}
.story-strip a { display: flex; min-width: 0; flex-direction: column; align-items: center; gap: 7px; color: var(--muted-light); font-size: .68rem; text-align: center; }
.story-strip a > span { display: grid; width: 72px; height: 72px; overflow: hidden; place-items: center; padding: 3px; border: 2px solid transparent; border-radius: 24px; background: linear-gradient(var(--bg-soft), var(--bg-soft)) padding-box, linear-gradient(135deg, var(--pink), var(--cyan)) border-box; transform: rotate(3deg); transition: transform .2s ease, box-shadow .2s ease; }
.story-strip a:nth-child(even) > span { transform: rotate(-3deg); }
.story-strip img { width: 100%; height: 100%; border-radius: 19px; object-fit: cover; }
.story-strip a:hover > span { transform: rotate(0) translateY(-3px); box-shadow: 0 8px 25px rgba(255, 45, 185, .22); }

/* Game floor */
.game-floor { background: #0d131d; }
.game-filters { display: flex; gap: 7px; padding: 5px; border: 1px solid var(--line); border-radius: 12px; background: #090e16; }
.game-filters button { padding: 8px 13px; border: 0; border-radius: 8px; color: var(--muted); background: transparent; cursor: pointer; font-size: .72rem; font-weight: 800; }
.game-filters button:hover, .game-filters button.active { color: #071214; background: var(--cyan); }
.game-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); grid-auto-flow: dense; gap: 12px; }
.game-card { position: relative; min-width: 0; overflow: hidden; border: 1px solid rgba(255, 255, 255, .1); border-radius: 15px; background: #151b26; transition: transform .25s ease, border-color .25s ease; }
.game-card:hover { z-index: 3; border-color: var(--cyan); transform: translateY(-5px); }
.game-card.hidden { display: none; }
.game-card > img { width: 100%; aspect-ratio: 1; object-fit: cover; transition: transform .45s ease, filter .3s ease; }
.game-card:hover > img { filter: brightness(.42); transform: scale(1.055); }
.game-card--feature { grid-column: span 2; grid-row: span 2; }
.game-card__info { display: block; padding: 11px 12px 13px; line-height: 1.2; }
.game-card__info strong { display: block; overflow: hidden; font-size: .76rem; text-overflow: ellipsis; white-space: nowrap; }
.game-card__info small { display: block; overflow: hidden; margin-top: 5px; color: var(--muted); font-size: .63rem; text-overflow: ellipsis; white-space: nowrap; }
.game-card--feature .game-card__info { padding: 15px 17px 18px; }
.game-card--feature .game-card__info strong { font-size: 1rem; }
.game-card__flag { position: absolute; top: 9px; left: 9px; padding: 4px 7px; border-radius: 6px; color: #101015; background: var(--yellow); font-size: .56rem; font-style: normal; font-weight: 900; }
.game-card__flag--new { color: white; background: var(--pink); }
.play-button { position: absolute; top: 42%; left: 50%; display: grid; width: 48px; height: 48px; place-items: center; border-radius: 50%; color: #051112; background: var(--cyan); box-shadow: 0 0 28px rgba(45, 239, 235, .54); font-size: .76rem; font-style: normal; opacity: 0; transform: translate(-50%, -35%) scale(.75); transition: opacity .2s ease, transform .2s ease; }
.game-card:hover .play-button { opacity: 1; transform: translate(-50%, -50%) scale(1); }
.library-line { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 22px; padding: 18px 22px; border: 1px solid var(--line); border-radius: 13px; color: var(--muted); background: rgba(255, 255, 255, .025); font-size: .81rem; }
.library-line span b { margin-right: 5px; color: var(--pink-soft); font-family: var(--display); }
.library-line a { display: inline-flex; align-items: center; gap: 8px; color: var(--cyan); font-weight: 800; }
.library-line a svg { width: 17px; height: 17px; }

.brand-story { overflow: hidden; }
.intro-section { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(330px, .85fr); align-items: center; gap: clamp(44px, 8vw, 130px); }
.intro-copy h2 { max-width: 820px; margin-bottom: 28px; }
.intro-copy .lead { color: white; font-size: clamp(1.06rem, 1.5vw, 1.3rem); line-height: 1.7; }
.intro-copy p:last-child { margin-bottom: 0; }
.fact-console { overflow: hidden; border: 1px solid rgba(45, 239, 235, .22); border-radius: 18px; background: linear-gradient(145deg, #121b28, #0c1119); box-shadow: 20px 25px 70px rgba(0, 0, 0, .28); transform: rotate(1.3deg); }
.fact-console__head { display: flex; height: 42px; align-items: center; gap: 7px; padding: 0 14px; border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, .025); }
.fact-console__head span { width: 7px; height: 7px; border-radius: 50%; background: var(--pink); }
.fact-console__head span:nth-child(2) { background: var(--yellow); }
.fact-console__head span:nth-child(3) { background: var(--cyan); }
.fact-console__head b { margin-left: auto; color: #6f7b8d; font-family: monospace; font-size: .63rem; }
.fact-console dl { margin: 0; padding: 9px 22px 20px; }
.fact-console dl div { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 15px 0; border-bottom: 1px dashed rgba(255, 255, 255, .1); }
.fact-console dl div:last-child { border: 0; }
.fact-console dt { color: #778296; font-family: monospace; font-size: .76rem; }
.fact-console dd { margin: 0; color: white; font-size: .84rem; font-weight: 800; text-align: right; }
.fact-console dd i { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 10px var(--teal); }

/* Live split */
.live-section { position: relative; display: grid; grid-template-columns: minmax(320px, .9fr) minmax(0, 1fr); align-items: center; gap: clamp(45px, 8vw, 130px); border-block: 1px solid var(--line); background: linear-gradient(120deg, #10141f, #151326 48%, #0c161d); }
.live-section::after { position: absolute; right: 8%; bottom: -100px; width: 320px; height: 240px; content: ""; background: rgba(45, 239, 235, .09); filter: blur(80px); }
.live-visual { position: relative; padding: 8%; }
.live-visual > img { width: 100%; border: 1px solid rgba(255, 45, 185, .25); border-radius: 42% 58% 57% 43% / 44% 38% 62% 56%; box-shadow: -26px 31px 0 rgba(255, 45, 185, .07), 22px -20px 0 rgba(45, 239, 235, .05); }
.live-orbit { position: absolute; display: flex; align-items: center; gap: 6px; padding: 9px 13px; border: 1px solid rgba(255, 255, 255, .15); border-radius: 999px; color: white; background: rgba(8, 13, 20, .78); backdrop-filter: blur(12px); font-size: .7rem; font-weight: 800; }
.live-orbit--one { top: 13%; right: 0; }
.live-orbit--one span { color: var(--pink); }
.live-orbit--two { bottom: 17%; left: -2%; }
.live-orbit--two i { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); }
.live-copy { position: relative; z-index: 1; max-width: 680px; }
.live-copy h2 { margin-bottom: 25px; }
.check-list { display: grid; gap: 11px; margin: 24px 0 31px; padding: 0; list-style: none; color: var(--muted-light); }
.check-list li { display: flex; align-items: center; gap: 11px; }
.check-list svg { width: 18px; height: 18px; fill: none; stroke: var(--cyan); stroke-width: 2; }

/* Bonus district */
.bonus-section { background: #0b1018; }
.bonus-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(350px, .85fr); gap: 15px; }
.bonus-main { position: relative; display: block; min-height: 490px; overflow: hidden; border: 1px solid rgba(255, 45, 185, .25); border-radius: 22px; background: #171123; }
.bonus-main::after { position: absolute; inset: 0; content: ""; background: linear-gradient(0deg, #0b0c15 0%, transparent 70%), linear-gradient(90deg, rgba(8, 8, 16, .2), transparent); }
.bonus-main > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.bonus-main__label { position: absolute; z-index: 2; top: 24px; left: 25px; padding: 7px 10px; border: 1px solid rgba(255, 255, 255, .19); border-radius: 7px; color: white; background: rgba(8, 9, 17, .38); backdrop-filter: blur(10px); font-size: .64rem; font-weight: 800; letter-spacing: .1em; }
.bonus-main__copy { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; padding: 32px; }
.bonus-main__copy b { display: block; color: var(--muted-light); font-size: .82rem; }
.bonus-main__copy strong { display: block; margin: 4px 0 12px; font-size: clamp(2rem, 4vw, 4.2rem); line-height: .98; }
.bonus-main__copy strong em { color: var(--pink-soft); font-style: normal; }
.bonus-main__copy small { color: var(--cyan); font-weight: 800; }
.reward-stack { display: grid; gap: 10px; }
.reward-stack a { position: relative; display: grid; grid-template-columns: 55px 1fr auto; align-items: center; gap: 16px; min-height: 112px; overflow: hidden; padding: 14px 17px; border: 1px solid var(--line); border-radius: 16px; background: #121925; transition: border-color .2s, transform .2s; }
.reward-stack a:hover { border-color: var(--pink); transform: translateX(-4px); }
.reward-stack a > strong { color: rgba(255, 255, 255, .08); font-family: var(--display); font-size: 2rem; }
.reward-icon { display: grid; width: 50px; height: 50px; place-items: center; border: 1px solid rgba(255, 45, 185, .18); border-radius: 15px; color: var(--pink-soft); background: #25172d; font-size: 1.25rem; font-style: normal; }
.reward-stack span b { display: block; margin-bottom: 3px; font-size: .92rem; }
.reward-stack span small { display: block; color: var(--muted); font-size: .7rem; }
.fine-print { max-width: 900px; margin: 20px 0 0; color: #667286; font-size: .7rem; }

/* Registration */
.register-section { position: relative; }
.register-section::before { position: absolute; top: 25%; right: -180px; width: 380px; height: 380px; border-radius: 50%; content: ""; background: rgba(141, 65, 255, .08); filter: blur(80px); }
.registration-stage { position: relative; display: grid; grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr); gap: clamp(40px, 8vw, 115px); padding: clamp(35px, 5vw, 70px); border: 1px solid var(--line); border-radius: 27px; background: linear-gradient(135deg, #171526, #0f1721); }
.registration-stage::after { position: absolute; top: 0; bottom: 0; left: 46%; width: 1px; content: ""; background: linear-gradient(transparent, rgba(45, 239, 235, .32), transparent); }
.registration-stage__copy h2 { margin-bottom: 25px; font-size: clamp(2rem, 3.5vw, 4rem); }
.registration-stage__copy .button { margin-top: 11px; }
.register-steps { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; counter-reset: register; }
.register-steps li { position: relative; display: grid; grid-template-columns: 65px 1fr; gap: 15px; min-height: 92px; align-items: start; }
.register-steps li:not(:last-child)::before { position: absolute; top: 47px; bottom: 2px; left: 24px; width: 1px; content: ""; background: linear-gradient(var(--cyan), rgba(45, 239, 235, .08)); }
.register-steps > li > span { position: relative; z-index: 1; display: grid; width: 49px; height: 49px; place-items: center; border: 1px solid rgba(45, 239, 235, .33); border-radius: 14px; color: var(--cyan); background: #101a23; font-family: monospace; font-size: .78rem; box-shadow: 0 0 24px rgba(45, 239, 235, .06); }
.register-steps b { display: block; margin: 3px 0 4px; }
.register-steps small { display: block; color: var(--muted); line-height: 1.5; }
.login-ribbon { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 17px; margin: 14px 0 0 7%; padding: 16px 18px; border: 1px solid var(--line); border-radius: 15px; background: #0e141e; }
.login-ribbon__icon { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 12px; color: var(--pink-soft); background: rgba(255, 45, 185, .11); }
.login-ribbon__icon svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.login-ribbon b, .login-ribbon span { display: block; }
.login-ribbon span { color: var(--muted); font-size: .72rem; }
.login-ribbon .button { min-height: 40px; }

/* VIP */
.vip-section { border-block: 1px solid var(--line); background: #0b111a; }
.vip-hero { position: relative; min-height: 480px; overflow: hidden; border: 1px solid rgba(255, 45, 185, .24); border-radius: 27px; background: linear-gradient(92deg, #080a11 0%, #11101c 50%, #24142e); }
.vip-hero::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, #080a11 0%, rgba(8, 10, 17, .93) 34%, rgba(8, 10, 17, .16) 70%); }
.vip-hero > img { position: absolute; top: -5%; right: -1%; width: 62%; height: 115%; object-fit: cover; object-position: center 61%; filter: saturate(1.12); }
.vip-hero__copy { position: relative; z-index: 2; max-width: 650px; padding: clamp(45px, 7vw, 95px); }
.vip-hero__copy h2 { margin-bottom: 22px; font-family: var(--display); font-size: clamp(2.3rem, 4.4vw, 5.3rem); text-transform: uppercase; }
.vip-hero__copy h2 mark { color: var(--pink); }
.vip-hero__copy p { max-width: 530px; }
.vip-meter { position: absolute; z-index: 3; right: 28px; bottom: 24px; display: grid; width: min(360px, 40%); grid-template-columns: auto 1fr; gap: 2px 13px; padding: 13px 15px 11px; border: 1px solid rgba(255, 255, 255, .16); border-radius: 12px; background: rgba(7, 9, 15, .75); backdrop-filter: blur(14px); }
.vip-meter > span { grid-column: 1 / 3; width: 100%; height: 4px; border-radius: 9px; background: linear-gradient(90deg, var(--cyan) 0 var(--progress, 38%), rgba(255, 255, 255, .15) var(--progress, 38%)); box-shadow: 0 0 12px rgba(45, 239, 235, .4); }
.vip-meter b { margin-top: 8px; color: var(--cyan); font-family: monospace; font-size: .72rem; }
.vip-meter small { margin-top: 8px; color: #b7becc; font-size: .68rem; text-align: right; }
.rank-track { display: grid; grid-template-columns: repeat(5, 1fr); gap: 9px; margin-top: 12px; }
.rank-track article { position: relative; min-height: 205px; overflow: hidden; padding: 18px; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(145deg, #171d29, #101620); }
.rank-track article::after { position: absolute; right: -28px; bottom: -40px; width: 100px; height: 100px; border: 1px solid rgba(255, 255, 255, .06); border-radius: 50%; content: ""; }
.rank-track article:hover { border-color: var(--line-bright); }
.rank-track span { color: #687386; font-family: monospace; font-size: .66rem; }
.rank-track i { display: block; margin: 17px 0 13px; color: var(--pink-soft); font-size: 1.5rem; font-style: normal; }
.rank-track article:nth-child(n+3) i { color: var(--cyan); }
.rank-track h3 { font-size: .98rem; text-transform: uppercase; }
.rank-track p { margin: 9px 0 0; color: var(--muted); font-size: .69rem; line-height: 1.5; }

/* Arena */
.arena-section { display: grid; grid-template-columns: minmax(0, .8fr) minmax(430px, 1.2fr); align-items: center; gap: clamp(40px, 8vw, 120px); background:
  radial-gradient(circle at 24% 45%, rgba(255, 45, 185, .10), transparent 27rem),
  linear-gradient(145deg, #0c1119, #0b1018);
}
.arena-copy h2 { margin-bottom: 24px; font-family: var(--display); text-transform: uppercase; }
.arena-copy h2 mark { color: var(--pink); }
.arena-copy .button { margin-top: 11px; }
.leaderboard { overflow: hidden; border: 1px solid rgba(45, 239, 235, .21); border-radius: 19px; background: #101722; box-shadow: 25px 28px 70px rgba(0, 0, 0, .27); transform: perspective(1000px) rotateY(-2deg) rotateX(1deg); }
.leaderboard__head { display: flex; align-items: center; justify-content: space-between; padding: 17px 21px; border-bottom: 1px solid var(--line); background: linear-gradient(90deg, rgba(45, 239, 235, .09), rgba(255, 45, 185, .07)); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.leaderboard__head b { color: var(--pink-soft); font-family: monospace; letter-spacing: .1em; }
.leaderboard ol { margin: 0; padding: 9px; list-style: none; }
.leaderboard li { display: grid; grid-template-columns: 48px 1fr auto 74px; align-items: center; gap: 12px; margin: 3px 0; padding: 15px 13px; border-radius: 11px; color: #c6ccda; font-size: .75rem; }
.leaderboard li:nth-child(1) { background: rgba(248, 216, 70, .07); }
.leaderboard li span { color: var(--yellow); font-family: monospace; font-weight: 800; }
.leaderboard li i { font-style: normal; font-weight: 800; }
.leaderboard li b { font-family: monospace; font-size: .72rem; }
.leaderboard li em { color: var(--cyan); font-style: normal; font-weight: 800; text-align: right; }
.leaderboard li.you { border: 1px solid rgba(255, 45, 185, .26); color: white; background: rgba(255, 45, 185, .08); }
.leaderboard li.you span, .leaderboard li.you em { color: var(--pink-soft); }

/* Cashier */
.payments-section { border-block: 1px solid var(--line); background: #0d131d; }
.payment-ticker { display: flex; overflow: hidden; align-items: center; justify-content: space-between; gap: 28px; margin-bottom: 18px; padding: 18px 24px; border: 1px solid var(--line); border-radius: 14px; color: #aeb6c5; background: #111823; font-size: .72rem; font-weight: 800; white-space: nowrap; }
.payment-ticker .visa { color: white; font-size: 1.2rem; font-style: italic; }
.payment-ticker .mastercard { display: flex; align-items: center; }
.payment-ticker .mastercard i { width: 20px; height: 20px; border-radius: 50%; background: #eb001b; }
.payment-ticker .mastercard i + i { margin-left: -7px; margin-right: 7px; background: rgba(255, 153, 0, .84); }
.cashier-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr); gap: 14px; }
.cashier-process, .limits-panel { min-height: 420px; padding: clamp(25px, 4vw, 47px); border: 1px solid var(--line); border-radius: 20px; background: #111824; }
.cashier-process__tabs { display: flex; gap: 31px; margin-bottom: 31px; border-bottom: 1px solid var(--line); }
.cashier-process__tabs > * { padding-bottom: 12px; color: #687387; font-family: monospace; font-size: .72rem; }
.cashier-process__tabs b { position: relative; color: var(--cyan); }
.cashier-process__tabs b::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; content: ""; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); }
.cashier-process ol { display: grid; gap: 12px; margin: 0 0 29px; padding: 0; list-style: none; }
.cashier-process li { display: grid; grid-template-columns: 43px 1fr; align-items: center; gap: 14px; }
.cashier-process li > i { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(45, 239, 235, .25); border-radius: 11px; color: var(--cyan); background: #0f2026; font-family: monospace; font-size: .72rem; font-style: normal; }
.cashier-process li b, .cashier-process li small { display: block; }
.cashier-process li small { color: var(--muted); }
.limits-panel { position: relative; background: linear-gradient(145deg, #141728, #101a22); }
.limits-panel__status { display: flex; align-items: center; gap: 8px; color: var(--cyan); font-family: monospace; font-size: .63rem; }
.limits-panel__status i { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); }
.limits-panel h3 { margin: 17px 0 19px; font-size: 1.65rem; }
.limits-panel dl { margin: 0 0 20px; }
.limits-panel dl div { display: flex; align-items: center; justify-content: space-between; padding: 11px 0; border-bottom: 1px dashed rgba(255, 255, 255, .11); }
.limits-panel dt { color: var(--muted); font-size: .74rem; }
.limits-panel dd { margin: 0; color: white; font-family: monospace; font-size: .83rem; font-weight: 800; }
.limits-panel p { margin: 0; color: #798598; font-size: .68rem; line-height: 1.6; }

/* App */
.app-section { padding-top: 110px; padding-bottom: 110px; }
.app-poster { position: relative; min-height: 570px; overflow: hidden; border: 1px solid rgba(255, 45, 185, .27); border-radius: 30px; background: #201330; }
.app-poster::after { position: absolute; inset: 0; z-index: 1; content: ""; background: linear-gradient(90deg, rgba(7, 8, 17, .97) 0%, rgba(7, 8, 17, .76) 44%, transparent 77%); }
.app-poster > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.app-poster__copy { position: relative; z-index: 2; max-width: 650px; padding: clamp(45px, 7vw, 92px); }
.app-poster__copy h2 { margin-bottom: 24px; font-family: var(--display); font-size: clamp(2.7rem, 4.8vw, 5.3rem); text-transform: uppercase; }
.app-badges { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.app-badges a { display: flex; min-width: 154px; align-items: center; gap: 10px; padding: 10px 14px; border: 1px solid rgba(255, 255, 255, .24); border-radius: 11px; background: rgba(8, 10, 18, .44); backdrop-filter: blur(10px); font-size: 1.25rem; line-height: 1; }
.app-badges a span { display: block; color: #bdc4d2; font-size: .58rem; }
.app-badges a b { display: block; margin-top: 3px; color: white; font-size: .82rem; }
.app-badges .android { display: inline-block; color: var(--cyan); font-size: 1.1rem; transform: rotate(30deg); }
.app-benefits { position: absolute; z-index: 2; right: 24px; bottom: 23px; display: flex; gap: 8px; margin: 0; padding: 0; list-style: none; }
.app-benefits li { min-width: 105px; padding: 11px 13px; border: 1px solid rgba(255, 255, 255, .13); border-radius: 12px; background: rgba(8, 10, 18, .72); backdrop-filter: blur(12px); }
.app-benefits b, .app-benefits span { display: block; }
.app-benefits b { color: var(--pink-soft); font-family: var(--display); font-size: .75rem; }
.app-benefits span { margin-top: 3px; color: #acb5c5; font-size: .6rem; }
.install-guide { display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px; margin-top: 12px; }
.install-guide > div { position: relative; overflow: hidden; min-height: 148px; padding: 17px 18px; border: 1px solid var(--line); border-radius: 15px; background: #121925; }
.install-guide__number { display: block; margin-bottom: 4px; color: var(--pink-soft); font-family: monospace; font-size: .65rem; }
.install-guide b { position: relative; z-index: 2; display: block; max-width: 60%; font-size: .8rem; }
.install-guide img { position: absolute; right: -24%; bottom: -1px; width: 92%; height: 68px; object-fit: cover; object-position: left center; opacity: .87; }
.app-note { margin: 12px 0 0; color: #6e798c; font-size: .68rem; text-align: right; }

/* Security */
.security-section { border-block: 1px solid var(--line); background: linear-gradient(145deg, #0f151f, #0b1119); }
.security-intro { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr); gap: 40px; align-items: end; }
.security-intro .section-kicker { grid-column: 1 / 3; margin-bottom: -16px; }
.security-intro p { margin: 0; }
.kyc-timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; margin: 48px 0 12px; }
.kyc-timeline article { position: relative; min-height: 285px; padding: 21px; border: 1px solid var(--line); border-radius: 17px; background: rgba(255, 255, 255, .025); }
.kyc-timeline article:not(:last-child)::after { position: absolute; z-index: 3; top: 67px; right: -13px; width: 16px; height: 1px; content: ""; background: var(--cyan); box-shadow: 0 0 9px var(--cyan); }
.kyc-timeline article > span { color: #677286; font-family: monospace; font-size: .64rem; }
.kyc-timeline article > i { display: grid; width: 50px; height: 50px; place-items: center; margin: 22px 0; border: 1px solid rgba(45, 239, 235, .22); border-radius: 15px; color: var(--cyan); background: #112128; font-style: normal; }
.kyc-timeline svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.kyc-timeline h3 { font-size: .98rem; }
.kyc-timeline p { margin: 10px 0 0; color: var(--muted); font-size: .69rem; line-height: 1.55; }
.legal-card { display: grid; grid-template-columns: 135px 1.2fr minmax(290px, .8fr); align-items: center; gap: clamp(25px, 4vw, 55px); padding: 28px clamp(25px, 4vw, 48px); border: 1px solid rgba(255, 45, 185, .18); border-radius: 20px; background: linear-gradient(120deg, #181422, #111a24); }
.legal-card__seal { position: relative; display: grid; place-items: center; }
.legal-card__seal img { width: 130px; opacity: .12; filter: grayscale(1) invert(1); }
.legal-card__seal span { position: absolute; display: grid; width: 58px; height: 58px; place-items: center; border: 1px solid rgba(255, 45, 185, .25); border-radius: 50%; color: var(--pink-soft); background: rgba(255, 45, 185, .1); }
.legal-card__seal svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.legal-card__copy .section-kicker { margin-bottom: 12px; font-size: .61rem; }
.legal-card__copy h3 { margin-bottom: 13px; font-size: 1.45rem; }
.legal-card__copy p { margin-bottom: 10px; color: #a1aabd; font-size: .74rem; }
.legal-card dl { margin: 0; }
.legal-card dl div { padding: 9px 0; border-bottom: 1px dashed var(--line); }
.legal-card dl div:last-child { border: 0; }
.legal-card dt { color: #687487; font-family: monospace; font-size: .62rem; }
.legal-card dd { margin: 2px 0 0; color: white; font-size: .72rem; font-weight: 800; }

/* Support + FAQ */
.support-section { display: grid; grid-template-columns: minmax(0, 1fr) minmax(330px, .72fr); align-items: center; gap: clamp(50px, 10vw, 150px); }
.support-section > div:first-child { max-width: 720px; }
.support-section h2 { margin-bottom: 24px; }
.support-window { overflow: hidden; border: 1px solid var(--line-bright); border-radius: 18px; background: #121a25; box-shadow: 16px 22px 60px rgba(0, 0, 0, .28); transform: rotate(-1.2deg); }
.support-window__head { display: flex; justify-content: space-between; padding: 14px 17px; border-bottom: 1px solid var(--line); color: white; font-size: .72rem; font-weight: 800; }
.support-window__head span { display: flex; align-items: center; gap: 7px; }
.support-window__head i { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); }
.support-window__head small { color: var(--cyan); }
.chat-bubble { width: 78%; margin: 31px 19px 24px; padding: 14px 16px; border-radius: 4px 14px 14px 14px; color: #dce1ed; background: #202a39; font-size: .77rem; }
.support-window > a { display: flex; align-items: center; justify-content: space-between; padding: 16px 18px; color: #071315; background: var(--cyan); font-size: .76rem; font-weight: 900; }
.support-window > a svg { width: 17px; height: 17px; }
.faq-section { display: grid; grid-template-columns: minmax(260px, .6fr) minmax(0, 1.4fr); align-items: start; gap: clamp(45px, 9vw, 130px); border-top: 1px solid var(--line); background: #0c121b; }
.faq-intro { position: sticky; top: 105px; }
.faq-intro h2 { margin-bottom: 18px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; padding: 23px 46px 23px 0; color: white; cursor: pointer; font-size: .94rem; font-weight: 800; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary i, .faq-list summary i::before { position: absolute; top: 50%; right: 8px; width: 15px; height: 1px; content: ""; background: var(--cyan); transition: transform .2s; }
.faq-list summary i::before { top: 0; right: 0; transform: rotate(90deg); }
.faq-list details[open] summary i::before { transform: rotate(0); }
.faq-list details[open] summary { color: var(--cyan); }
.faq-list details p { max-width: 850px; padding: 0 48px 20px 0; color: #929daf; font-size: .82rem; }

.site-footer { display: grid; grid-template-columns: .8fr 1.2fr; gap: 45px 80px; padding: 60px clamp(22px, 4.2vw, 76px) 34px; border-top: 1px solid var(--line); background: #080c12; }
.site-footer__brand img { width: 165px; }
.site-footer__brand p { max-width: 310px; color: #717c8f; font-size: .75rem; }
.age-badge { display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid var(--danger); border-radius: 50%; color: var(--danger); font-weight: 900; }
.site-footer__nav { display: grid; grid-template-columns: repeat(3, 1fr); gap: 35px; }
.site-footer__nav div { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; }
.site-footer__nav b { margin-bottom: 6px; font-size: .78rem; text-transform: uppercase; }
.site-footer__nav a { color: #778295; font-size: .72rem; }
.site-footer__nav a:hover { color: var(--cyan); }
.site-footer__legal { grid-column: 1 / 3; display: grid; grid-template-columns: 1fr 1fr; gap: 45px; padding-top: 24px; border-top: 1px solid var(--line); }
.site-footer__legal p { margin: 0; color: #596477; font-size: .62rem; }
.mobile-dock { display: none; }

@media (max-width: 1280px) {
  :root { --sidebar: 88px; }
  .side-header__top { padding-inline: 8px; }
  .brand { margin: 0; }
  .brand img { width: 72px; object-fit: contain; object-position: left; }
  .side-offer, .side-nav span, .side-nav small, .side-tools, .side-footer .button, .side-footer p:not(:first-child) { display: none; }
  .side-nav { padding: 15px 10px; }
  .side-nav a { height: 50px; justify-content: center; padding: 0; }
  .side-nav a.active::before { left: -10px; }
  .side-nav svg { width: 22px; height: 22px; }
  .side-footer { padding-inline: 10px; }
  .side-footer p { justify-content: center; }
  .hero-grid { min-height: 420px; }
  .game-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .registration-stage::after { left: 43%; }
}

@media (max-width: 1050px) {
  .hero-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 360px 210px; }
  .promo-banner--main { grid-column: 1 / 3; grid-row: auto; }
  .promo-banner--main .promo-banner__content { max-width: 65%; }
  .story-strip { gap: 10px; }
  .story-strip a > span { width: 62px; height: 62px; border-radius: 20px; }
  .story-strip img { border-radius: 15px; }
  .game-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .game-card--feature { grid-column: span 2; grid-row: span 2; }
  .intro-section, .live-section, .arena-section { gap: 50px; }
  .bonus-layout { grid-template-columns: 1fr; }
  .reward-stack { grid-template-columns: 1fr 1fr; }
  .registration-stage { grid-template-columns: 1fr; }
  .registration-stage::after { display: none; }
  .rank-track { grid-template-columns: repeat(3, 1fr); }
  .kyc-timeline { grid-template-columns: 1fr 1fr; }
  .kyc-timeline article:not(:last-child)::after { display: none; }
  .legal-card { grid-template-columns: 100px 1fr; }
  .legal-card dl { grid-column: 1 / 3; display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
}

@media (max-width: 900px) {
  :root { --header: 64px; }
  body { padding-bottom: 68px; }
  .side-header { width: min(300px, 86vw); transform: translateX(-102%); transition: transform .25s ease; box-shadow: 20px 0 70px rgba(0,0,0,.45); }
  body.menu-open .side-header { transform: translateX(0); }
  .side-header__top { padding: 18px; }
  .brand { margin-bottom: 14px; }
  .brand img { width: 150px; }
  .side-offer, .side-nav span, .side-nav small, .side-tools, .side-footer .button, .side-footer p { display: flex; }
  .side-offer { display: block; }
  .side-nav { padding: 13px 12px; }
  .side-nav a { height: 45px; justify-content: flex-start; padding: 0 12px; }
  .side-nav a.active::before { left: -12px; }
  .side-tools { display: grid; }
  .side-footer .button { width: 100%; }
  .site-shell { width: 100%; margin-left: 0; }
  .menu-toggle { display: grid; width: 39px; height: 39px; place-items: center; border: 1px solid var(--line); border-radius: 10px; background: #111824; cursor: pointer; }
  .menu-toggle svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; }
  .mobile-brand { display: block; margin-right: auto; margin-left: 12px; }
  .mobile-brand img { width: 112px; height: auto; }
  .top-links { display: none; }
  .top-actions { gap: 12px; }
  .login-link { display: none; }
  .mobile-dock { position: fixed; z-index: 80; right: 0; bottom: 0; left: 0; display: grid; height: 68px; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--line); background: rgba(10, 15, 23, .94); backdrop-filter: blur(16px); }
  .mobile-dock a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; color: #8691a4; font-size: .58rem; font-weight: 700; }
  .mobile-dock a.active { color: var(--cyan); }
  .mobile-dock svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; }
  .mobile-dock__play b { display: grid; width: 50px; height: 50px; place-items: center; margin-top: -20px; border: 5px solid #0b111a; border-radius: 50%; color: #071214; background: var(--cyan); box-shadow: 0 0 22px rgba(45, 239, 235, .35); font-size: .63rem; }
  .intro-section, .live-section, .arena-section, .cashier-grid, .support-section, .faq-section { grid-template-columns: 1fr; }
  .live-visual { max-width: 570px; }
  .arena-section { gap: 55px; }
  .faq-intro { position: static; }
  .site-footer { grid-template-columns: 1fr; }
  .site-footer__legal { grid-column: auto; }
}

@media (max-width: 680px) {
  body { font-size: 15px; }
  .section { padding: 72px 17px; }
  .top-header { padding: 0 13px; }
  .button { min-height: 45px; padding-inline: 17px; }
  .lobby { padding: 12px 11px 18px; }
  .hero-grid { display: flex; min-height: 0; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .hero-grid::-webkit-scrollbar { display: none; }
  .promo-banner { min-width: 88vw; min-height: 335px; scroll-snap-align: center; }
  .promo-banner--small { min-width: 76vw; }
  .promo-banner::before, .promo-banner--main::before { background: linear-gradient(0deg, rgba(7, 8, 17, .96), rgba(7, 8, 17, .12) 88%); }
  .promo-banner__content, .promo-banner--main .promo-banner__content, .promo-banner--small .promo-banner__content { max-width: 100%; justify-content: flex-end; padding: 24px; }
  .promo-banner__content h2, .promo-banner--small .promo-banner__content h2 { font-size: 2.05rem; }
  .promo-banner__content p { margin: 8px 0 16px; }
  .promo-banner__content .button { min-height: 42px; }
  .story-strip { display: flex; overflow-x: auto; justify-content: flex-start; gap: 13px; padding: 0 4px 7px; scrollbar-width: none; }
  .story-strip::-webkit-scrollbar { display: none; }
  .story-strip a { min-width: 68px; }
  .section-head, .section-head--wide { align-items: flex-start; flex-direction: column; }
  .section-head--wide > p { width: 100%; }
  .game-filters { width: 100%; overflow-x: auto; }
  .game-filters button { flex: 0 0 auto; }
  .game-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .game-card--feature { grid-column: span 2; }
  .game-card__info { padding: 9px 9px 11px; }
  .library-line { align-items: flex-start; flex-direction: column; }
  .intro-section { grid-template-columns: 1fr; }
  .fact-console { transform: none; }
  .live-section { gap: 27px; }
  .live-orbit--one { right: 2%; }
  .reward-stack { grid-template-columns: 1fr; }
  .bonus-main { min-height: 430px; }
  .bonus-main__copy { padding: 23px; }
  .registration-stage { padding: 29px 20px; border-radius: 20px; }
  .login-ribbon { grid-template-columns: auto 1fr; margin-left: 0; }
  .login-ribbon .button { grid-column: 1 / 3; width: 100%; }
  .vip-hero { min-height: 620px; }
  .vip-hero::after { background: linear-gradient(0deg, #080a11 0%, rgba(8, 10, 17, .9) 55%, rgba(8, 10, 17, .08) 100%); }
  .vip-hero > img { top: 0; right: 0; width: 100%; height: 57%; object-position: center; }
  .vip-hero__copy { position: absolute; right: 0; bottom: 60px; left: 0; padding: 25px; }
  .vip-hero__copy h2 { font-size: 2.5rem; }
  .vip-meter { right: 17px; bottom: 14px; left: 17px; width: auto; }
  .rank-track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .rank-track article { min-width: 70vw; scroll-snap-align: start; }
  .arena-section { gap: 36px; }
  .leaderboard { transform: none; }
  .leaderboard li { grid-template-columns: 32px 1fr auto; }
  .leaderboard li em { display: none; }
  .payment-ticker { justify-content: flex-start; overflow-x: auto; }
  .cashier-process, .limits-panel { min-height: 0; padding: 25px 20px; }
  .app-poster { min-height: 650px; }
  .app-poster::after { background: linear-gradient(0deg, rgba(7, 8, 17, .97) 0%, rgba(7, 8, 17, .84) 66%, transparent 100%); }
  .app-poster > img { height: 55%; object-position: center top; }
  .app-poster__copy { position: absolute; right: 0; bottom: 105px; left: 0; padding: 25px; }
  .app-poster__copy h2 { font-size: 2.7rem; }
  .app-benefits { right: 12px; bottom: 13px; left: 12px; }
  .app-benefits li { min-width: 0; flex: 1; padding: 9px; }
  .install-guide { grid-template-columns: 1fr; }
  .install-guide > div { min-height: 120px; }
  .install-guide img { right: -5%; width: 70%; }
  .security-intro { grid-template-columns: 1fr; }
  .security-intro .section-kicker { grid-column: auto; }
  .kyc-timeline { grid-template-columns: 1fr; }
  .kyc-timeline article { min-height: 0; }
  .legal-card { grid-template-columns: 1fr; text-align: center; }
  .legal-card__seal img { width: 100px; }
  .legal-card__copy .section-kicker { justify-content: center; }
  .legal-card dl { grid-column: auto; grid-template-columns: 1fr; text-align: left; }
  .support-window { transform: none; }
  .faq-list summary { font-size: .86rem; }
  .site-footer { gap: 38px; padding: 48px 20px 28px; }
  .site-footer__nav { grid-template-columns: 1fr 1fr; }
  .site-footer__legal { grid-template-columns: 1fr; gap: 14px; }
}

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