:root {
  --bg: #15131e;
  --bg-deep: #0e0d15;
  --panel: #201d2c;
  --panel-2: #282536;
  --panel-3: #313145;
  --line: rgba(255, 255, 255, .09);
  --line-bright: rgba(45, 239, 235, .25);
  --text: #edf6ff;
  --muted: #9b9baa;
  --pink: #ff2db9;
  --pink-light: #ff73cd;
  --cyan: #2defeb;
  --teal: #03d5bc;
  --purple: #9369ff;
  --yellow: #ffd55c;
  --danger: #ff4d71;
  --radius: 18px;
  --radius-sm: 12px;
  --sidebar: 226px;
  --shadow: 0 18px 55px rgba(0, 0, 0, .28);
  --font: Poppins, "Avenir Next", Avenir, "Segoe UI", sans-serif;
}

* {
  box-sizing: border-box;
}

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

body {
  margin: 0;
  overflow-x: hidden;
  color: var(--text);
  background:
    radial-gradient(circle at 65% 10%, rgba(93, 35, 115, .15), transparent 26rem),
    var(--bg);
  font-family: var(--font);
  font-size: 15px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

body.menu-open {
  overflow: hidden;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input {
  font: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1,
h2,
h3 {
  letter-spacing: -.035em;
  line-height: 1.12;
}

h2 {
  margin-bottom: 14px;
  font-size: clamp(29px, 3.1vw, 48px);
}

h3 {
  font-size: 20px;
}

.skip-link {
  position: fixed;
  z-index: 2000;
  top: 10px;
  left: 12px;
  padding: 9px 14px;
  color: #111;
  background: var(--cyan);
  border-radius: 8px;
  transform: translateY(-150%);
}

.skip-link:focus {
  transform: translateY(0);
}

.sidebar {
  position: fixed;
  z-index: 900;
  inset: 0 auto 0 0;
  display: flex;
  width: var(--sidebar);
  flex-direction: column;
  padding: 13px 12px 16px;
  overflow-y: auto;
  background: #201d2c;
  border-right: 1px solid rgba(255, 255, 255, .06);
  scrollbar-width: thin;
  scrollbar-color: #484358 transparent;
}

.sidebar__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 58px;
  padding: 0 8px 4px;
}

.brand img {
  width: 148px;
  height: auto;
  filter: drop-shadow(0 0 11px rgba(255, 45, 185, .18));
}

.sidebar__close {
  display: none;
  width: 38px;
  height: 38px;
  padding: 0;
  color: #fff;
  background: transparent;
  border: 0;
  font-size: 30px;
  cursor: pointer;
}

.side-nav {
  margin-top: 10px;
}

.side-nav__label {
  margin: 18px 11px 7px;
  color: #706c80;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.side-nav__item {
  position: relative;
  display: flex;
  min-height: 45px;
  align-items: center;
  gap: 11px;
  padding: 10px 11px;
  color: #c9c6d4;
  border: 1px solid transparent;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 650;
  transition: color .2s, background .2s, border-color .2s, transform .2s;
}

.side-nav__item:hover,
.side-nav__item.is-active {
  color: #fff;
  background: rgba(255, 255, 255, .055);
  border-color: rgba(255, 255, 255, .055);
  transform: translateX(2px);
}

.side-nav__item.is-active::before {
  position: absolute;
  top: 9px;
  bottom: 9px;
  left: -12px;
  width: 3px;
  content: "";
  background: var(--cyan);
  border-radius: 0 4px 4px 0;
  box-shadow: 0 0 13px var(--cyan);
}

.nav-icon {
  display: grid;
  width: 25px;
  height: 25px;
  flex: 0 0 25px;
  place-items: center;
  color: var(--cyan);
  background: #302c3d;
  border-radius: 7px;
  font-family: Arial, sans-serif;
  font-size: 13px;
  font-weight: 900;
}

.hot-badge,
.live-dot,
.secret-badge {
  margin-left: auto;
  padding: 2px 5px;
  color: #fff;
  background: var(--pink);
  border-radius: 4px;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .06em;
}

.live-dot {
  color: #e7fffb;
  background: #00a98f;
}

.secret-badge {
  color: #14121d;
  background: var(--cyan);
}

.sidebar__offer {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 24px;
  padding: 18px 15px;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(45, 239, 235, .13), transparent 45%),
    linear-gradient(150deg, #312645, #191722);
  border: 1px solid rgba(45, 239, 235, .13);
  border-radius: 14px;
}

.sidebar__offer::after {
  position: absolute;
  top: -18px;
  right: -24px;
  width: 80px;
  height: 80px;
  content: "";
  background: radial-gradient(circle, rgba(255, 45, 185, .65), transparent 68%);
}

.sidebar__offer-kicker {
  color: var(--cyan);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .12em;
}

.sidebar__offer strong {
  margin-top: 5px;
  color: #fff;
  font-size: 24px;
  line-height: 1;
}

.sidebar__offer > span:not(.sidebar__offer-kicker) {
  margin-top: 4px;
  color: #e7d5ff;
  font-size: 12px;
  font-weight: 700;
}

.sidebar__offer .btn {
  width: 100%;
  margin-top: 14px;
}

.sidebar__bottom {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: auto;
  padding: 18px 8px 0;
  color: #858193;
  font-size: 10px;
  line-height: 1.35;
}

.age-mark {
  display: grid;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  place-items: center;
  color: #fff;
  border: 2px solid var(--danger);
  border-radius: 50%;
  font-size: 11px;
  font-weight: 900;
}

.menu-overlay {
  position: fixed;
  z-index: 880;
  inset: 0;
  display: none;
  background: rgba(8, 7, 12, .76);
  backdrop-filter: blur(3px);
}

.site-shell {
  min-width: 0;
  margin-left: var(--sidebar);
}

.topbar {
  position: sticky;
  z-index: 800;
  top: 0;
  display: flex;
  height: 70px;
  align-items: center;
  padding: 0 clamp(18px, 3vw, 46px);
  background: rgba(21, 19, 30, .86);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px);
}

.topbar__nav {
  display: flex;
  align-items: center;
  gap: 6px;
}

.topbar__nav a {
  padding: 8px 14px;
  color: #aaa6b8;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 700;
  transition: color .2s, background .2s;
}

.topbar__nav a:hover {
  color: #fff;
  background: rgba(255, 255, 255, .05);
}

.topbar__actions {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-left: auto;
}

.locale-switcher {
  display: flex;
  align-items: center;
  gap: 3px;
  margin-right: 10px;
  margin-left: auto;
  padding: 3px;
  background: rgba(255, 255, 255, .035);
  border: 1px solid var(--line);
  border-radius: 8px;
}

.locale-switcher + .topbar__actions {
  margin-left: 0;
}

.locale-switcher a {
  display: grid;
  min-width: 28px;
  height: 27px;
  place-items: center;
  color: #777282;
  border-radius: 5px;
  font-size: 9px;
  font-weight: 900;
  line-height: 1;
}

.locale-switcher a:hover {
  color: #fff;
}

.locale-switcher a.is-active {
  color: #101018;
  background: var(--cyan);
  box-shadow: 0 0 12px rgba(45, 239, 235, .18);
}

.mobile-brand,
.menu-toggle {
  display: none;
}

.btn {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 10px 22px;
  border: 1px solid transparent;
  border-radius: 9px;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .015em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  transition: transform .2s, box-shadow .2s, background .2s, border-color .2s;
}

.btn:hover {
  transform: translateY(-2px);
}

.btn--primary {
  color: #101018;
  background: linear-gradient(135deg, #34f4e1, #03d5bc);
  box-shadow: 0 8px 24px rgba(3, 213, 188, .2), inset 0 1px rgba(255, 255, 255, .55);
}

.btn--primary:hover {
  background: linear-gradient(135deg, #6cfff1, #0de8ca);
  box-shadow: 0 10px 30px rgba(3, 213, 188, .32);
}

.btn--ghost {
  color: #fff;
  background: rgba(255, 255, 255, .03);
  border-color: rgba(255, 255, 255, .16);
}

.btn--ghost:hover,
.btn--outline:hover {
  border-color: var(--cyan);
}

.btn--outline {
  color: var(--cyan);
  background: rgba(45, 239, 235, .03);
  border-color: rgba(45, 239, 235, .42);
}

.btn--soft {
  color: #fff;
  background: #302d40;
  border-color: rgba(255, 255, 255, .06);
}

.btn--large {
  min-height: 50px;
  padding: 13px 28px;
  border-radius: 10px;
  font-size: 13px;
}

.btn--small {
  min-height: 34px;
  padding: 8px 10px;
  font-size: 9px;
}

.btn--full {
  width: 100%;
}

.hero {
  position: relative;
  margin: 14px clamp(14px, 2.2vw, 32px) 0;
}

.hero__slides {
  position: relative;
  height: min(39vw, 520px);
  min-height: 410px;
  overflow: hidden;
  background: #181120;
  border: 1px solid rgba(255, 255, 255, .06);
  border-radius: 19px;
  box-shadow: var(--shadow);
}

.hero-slide {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  padding: clamp(32px, 5vw, 76px);
  visibility: hidden;
  opacity: 0;
  background-image:
    linear-gradient(90deg, rgba(12, 9, 22, .98) 0%, rgba(18, 9, 32, .86) 34%, rgba(20, 8, 34, .1) 67%),
    var(--hero-image);
  background-position: center, center;
  background-size: cover;
  transform: scale(1.02);
  transition: opacity .55s ease, transform .8s ease, visibility .55s;
}

.hero-slide::before {
  position: absolute;
  inset: 0;
  content: "";
  background:
    radial-gradient(circle at 17% 82%, rgba(255, 45, 185, .18), transparent 26%),
    linear-gradient(180deg, transparent 75%, rgba(10, 8, 16, .55));
  pointer-events: none;
}

.hero-slide.is-active {
  visibility: visible;
  opacity: 1;
  transform: scale(1);
}

.hero-slide__content {
  position: relative;
  z-index: 2;
  width: min(570px, 55%);
}

.eyebrow,
.section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--cyan);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.eyebrow::before,
.section-kicker::before {
  width: 18px;
  height: 2px;
  content: "";
  background: currentColor;
  box-shadow: 0 0 8px currentColor;
}

.hero h1,
.hero h2 {
  margin: 14px 0 16px;
  color: #fff;
  font-size: clamp(35px, 4.4vw, 64px);
  font-weight: 900;
  letter-spacing: -.055em;
  line-height: .98;
  text-shadow: 0 8px 25px rgba(0, 0, 0, .35);
}

.hero h1 span,
.hero h2 span {
  color: var(--pink-light);
}

.hero-slide__content p {
  max-width: 510px;
  margin-bottom: 25px;
  color: #c9c2d4;
  font-size: 15px;
}

.hero-slide__actions {
  display: flex;
  align-items: center;
  gap: 20px;
}

.text-link {
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}

.text-link span {
  margin-left: 4px;
  color: var(--cyan);
}

.hero__controls {
  position: absolute;
  z-index: 20;
  bottom: 19px;
  left: 50%;
  display: flex;
  gap: 7px;
  transform: translateX(-50%);
}

.hero-dot {
  width: 21px;
  height: 4px;
  padding: 0;
  background: rgba(255, 255, 255, .3);
  border: 0;
  border-radius: 10px;
  cursor: pointer;
  transition: width .25s, background .25s;
}

.hero-dot.is-active {
  width: 38px;
  background: var(--cyan);
  box-shadow: 0 0 9px rgba(45, 239, 235, .65);
}

.quick-strip {
  display: grid;
  max-width: 1380px;
  grid-template-columns: repeat(5, 1fr);
  margin: 14px auto 0;
  padding: 0 clamp(14px, 2.2vw, 32px);
}

.quick-item {
  display: flex;
  min-height: 79px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 12px;
  background: #211e2c;
  border-top: 1px solid var(--line);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  transition: background .2s, transform .2s;
}

.quick-item:first-child {
  border-left: 1px solid var(--line);
  border-radius: 13px 0 0 13px;
}

.quick-item:last-child {
  border-radius: 0 13px 13px 0;
}

.quick-item:hover {
  z-index: 1;
  background: #2a2637;
  transform: translateY(-2px);
}

.quick-item__icon {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  color: var(--cyan);
  background: rgba(45, 239, 235, .06);
  border: 1px solid rgba(45, 239, 235, .15);
  border-radius: 10px;
  font-family: Arial, sans-serif;
  font-weight: 900;
}

.quick-item > span:last-child {
  display: flex;
  flex-direction: column;
}

.quick-item strong {
  color: #fff;
  font-size: 14px;
  line-height: 1.2;
}

.quick-item small {
  color: #878394;
  font-size: 9px;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.section {
  width: 100%;
  max-width: 1380px;
  margin: 0 auto;
  padding: clamp(68px, 7vw, 104px) clamp(18px, 4vw, 56px);
}

.section--games {
  padding-bottom: 55px;
}

.section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 30px;
}

.section-heading h2 {
  margin: 8px 0 0;
}

.section-heading__copy,
.section-heading > p {
  max-width: 515px;
  margin-bottom: 4px;
  color: var(--muted);
}

.filter-pills {
  display: flex;
  gap: 7px;
  padding: 5px;
  background: #201d2c;
  border: 1px solid var(--line);
  border-radius: 11px;
}

.filter-pill {
  padding: 7px 14px;
  color: #8f8a9d;
  background: transparent;
  border: 0;
  border-radius: 7px;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  cursor: pointer;
}

.filter-pill.is-active {
  color: #101018;
  background: var(--cyan);
}

.game-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}

.game-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  background: #23202f;
  border: 1px solid rgba(255, 255, 255, .055);
  border-radius: 13px;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}

.game-card.is-filtered-out {
  display: none;
}

.game-card:hover {
  z-index: 2;
  border-color: rgba(45, 239, 235, .42);
  box-shadow: 0 12px 33px rgba(0, 0, 0, .4), 0 0 24px rgba(45, 239, 235, .08);
  transform: translateY(-7px);
}

.game-card > img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  transition: transform .35s, filter .35s;
}

.game-card:hover > img {
  filter: brightness(.55);
  transform: scale(1.045);
}

.game-card__badge {
  position: absolute;
  z-index: 5;
  top: 8px;
  left: 8px;
  padding: 3px 7px;
  color: #071916;
  background: var(--cyan);
  border-radius: 5px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .3);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .08em;
}

.game-card__badge--pink {
  color: #fff;
  background: var(--pink);
}

.game-card__overlay {
  position: absolute;
  z-index: 4;
  inset: 0 0 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 7px;
  visibility: hidden;
  opacity: 0;
  font-size: 11px;
  text-transform: uppercase;
  transition: opacity .25s, visibility .25s;
}

.game-card:hover .game-card__overlay {
  visibility: visible;
  opacity: 1;
}

.play-button {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  padding-left: 3px;
  color: #101018;
  background: var(--cyan);
  border-radius: 50%;
  box-shadow: 0 0 23px rgba(45, 239, 235, .5);
}

.game-card__meta {
  display: flex;
  min-width: 0;
  height: 55px;
  flex-direction: column;
  justify-content: center;
  padding: 8px 10px;
}

.game-card__meta strong,
.game-card__meta small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.game-card__meta strong {
  color: #fff;
  font-size: 10px;
}

.game-card__meta small {
  margin-top: 1px;
  color: #777386;
  font-size: 9px;
}

.show-more {
  display: none;
  margin: 20px auto 0;
  padding: 10px 17px;
  color: var(--cyan);
  background: #211e2c;
  border: 1px solid rgba(45, 239, 235, .24);
  border-radius: 9px;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
}

.show-more span {
  margin-left: 7px;
}

.editorial-grid {
  display: grid;
  grid-template-columns: 1.55fr .75fr;
  gap: 22px;
}

.content-card,
.facts-card {
  background: linear-gradient(145deg, #242130, #1c1a26);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.content-card {
  padding: clamp(28px, 4vw, 54px);
}

.content-card h2 {
  max-width: 780px;
  margin-top: 10px;
}

.content-card p {
  color: #aaa5b6;
}

.content-card .lead {
  color: #d1ccd9;
  font-size: 17px;
}

.content-card a {
  color: var(--cyan);
  font-weight: 750;
}

.mini-features {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-top: 28px;
}

.mini-features span {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #dbd8e2;
  font-size: 12px;
  font-weight: 700;
}

.mini-features i {
  display: grid;
  width: 21px;
  height: 21px;
  place-items: center;
  color: #0e1414;
  background: var(--cyan);
  border-radius: 6px;
  font-size: 10px;
  font-style: normal;
}

.facts-card {
  padding: 18px;
}

.facts-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 4px 4px 15px;
  color: #fff;
  border-bottom: 1px solid var(--line);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.status-chip {
  display: flex;
  align-items: center;
  gap: 5px;
  color: var(--cyan);
  font-size: 8px;
}

.status-chip i {
  width: 6px;
  height: 6px;
  background: var(--teal);
  border-radius: 50%;
  box-shadow: 0 0 8px var(--teal);
}

.facts-card dl {
  margin: 0 0 17px;
}

.facts-card dl div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 13px 4px;
  border-bottom: 1px solid rgba(255, 255, 255, .055);
}

.facts-card dt {
  color: #817d8e;
  font-size: 11px;
}

.facts-card dd {
  margin: 0;
  color: #eeeaf4;
  font-size: 11px;
  font-weight: 800;
  text-align: right;
}

.bonus-grid {
  display: grid;
  grid-template-columns: 1.08fr 1fr 1fr;
  gap: 16px;
}

.bonus-card {
  position: relative;
  min-height: 418px;
  padding: 27px;
  overflow: hidden;
  background: #211e2c;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.bonus-card::before,
.bonus-card::after {
  position: absolute;
  content: "";
  pointer-events: none;
}

.bonus-card::before {
  top: -50px;
  right: -50px;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255, 45, 185, .25), transparent 68%);
}

.bonus-card::after {
  right: -30px;
  bottom: -55px;
  width: 145px;
  height: 145px;
  border: 22px solid rgba(255, 255, 255, .02);
  border-radius: 50%;
}

.bonus-card--welcome {
  background:
    radial-gradient(circle at 82% 20%, rgba(255, 45, 185, .22), transparent 30%),
    linear-gradient(145deg, #3a2140, #1e1a2b 65%);
  border-color: rgba(255, 45, 185, .23);
}

.bonus-card--sport::before {
  background: radial-gradient(circle, rgba(147, 105, 255, .28), transparent 68%);
}

.bonus-card--refer::before {
  background: radial-gradient(circle, rgba(45, 239, 235, .22), transparent 68%);
}

.bonus-card__tag {
  position: relative;
  z-index: 2;
  display: inline-block;
  padding: 4px 8px;
  color: var(--cyan);
  background: rgba(45, 239, 235, .07);
  border: 1px solid rgba(45, 239, 235, .18);
  border-radius: 5px;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .12em;
}

.bonus-card__symbol {
  position: absolute;
  top: 22px;
  right: 22px;
  color: rgba(255, 255, 255, .08);
  font-size: 48px;
  font-weight: 950;
  letter-spacing: -.08em;
}

.bonus-card h3 {
  position: relative;
  margin: 35px 0 13px;
  color: #fff;
  font-size: 20px;
}

.bonus-card__value {
  position: relative;
  margin-bottom: 17px;
  color: #fff !important;
  font-size: 18px;
  line-height: 1.15;
}

.bonus-card__value strong {
  color: var(--pink-light);
  font-size: 37px;
}

.bonus-card__value span {
  display: inline-block;
  margin-top: 5px;
  color: var(--cyan);
  font-size: 17px;
  font-weight: 800;
}

.bonus-card > p:not(.bonus-card__value) {
  position: relative;
  min-height: 72px;
  color: #9994a6;
  font-size: 12px;
}

.bonus-card .btn {
  position: relative;
  margin-top: 13px;
}

.fine-print {
  margin: 16px auto 0;
  color: #676373;
  font-size: 9px;
  text-align: center;
}

.feature-banner {
  display: grid;
  min-height: 590px;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  margin: 30px clamp(14px, 2.2vw, 32px) 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 24% 50%, rgba(255, 45, 185, .22), transparent 29%),
    linear-gradient(120deg, #15101f, #242033 55%, #171520);
  border: 1px solid var(--line);
  border-radius: 22px;
}

.feature-banner__visual {
  position: relative;
  display: grid;
  height: 100%;
  min-height: 480px;
  place-items: center;
  overflow: hidden;
  background:
    linear-gradient(90deg, transparent 94%, rgba(255, 255, 255, .05) 95%),
    linear-gradient(0deg, transparent 94%, rgba(255, 255, 255, .045) 95%);
  background-size: 42px 42px;
}

.feature-banner__visual::before {
  position: absolute;
  width: 380px;
  height: 380px;
  content: "";
  border: 1px solid rgba(255, 45, 185, .17);
  border-radius: 50%;
  box-shadow: inset 0 0 80px rgba(255, 45, 185, .08), 0 0 70px rgba(255, 45, 185, .05);
}

.live-table {
  z-index: 2;
  display: flex;
  width: 315px;
  height: 230px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background: linear-gradient(160deg, #543062, #1a1527 60%);
  border: 3px solid #a762a8;
  border-radius: 50% 50% 42% 42%;
  box-shadow: 0 30px 70px rgba(0, 0, 0, .47), inset 0 0 45px rgba(255, 45, 185, .17), 0 0 0 13px #201724;
  transform: perspective(600px) rotateX(16deg);
}

.live-table::before {
  position: absolute;
  width: 190px;
  height: 92px;
  content: "";
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 50%;
}

.live-table__label {
  z-index: 2;
  padding: 4px 8px;
  color: #0a1815;
  background: var(--cyan);
  border-radius: 4px;
  font-size: 8px;
  font-weight: 900;
}

.live-table strong {
  z-index: 2;
  margin-top: 13px;
  color: #fff;
  font-size: 29px;
  font-weight: 950;
  letter-spacing: .03em;
}

.live-table small {
  z-index: 2;
  color: var(--pink-light);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .18em;
}

.dealer-orbit {
  position: absolute;
  z-index: 4;
  display: grid;
  width: 90px;
  height: 90px;
  place-items: center;
  background: linear-gradient(145deg, #342b48, #17141e);
  border: 1px solid rgba(45, 239, 235, .35);
  border-radius: 50%;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .35);
}

.dealer-orbit span {
  color: var(--cyan);
  font-size: 36px;
}

.dealer-orbit--one {
  top: 17%;
  left: 15%;
}

.dealer-orbit--two {
  right: 13%;
  bottom: 14%;
  border-color: rgba(255, 45, 185, .35);
}

.dealer-orbit--two span {
  color: var(--pink-light);
}

.feature-banner__content {
  padding: clamp(36px, 5vw, 80px);
}

.feature-banner__content h2 {
  max-width: 610px;
  margin-top: 10px;
}

.feature-banner__content h2 span,
.app-section h2 span,
.vip-section h2 span {
  color: var(--pink-light);
}

.feature-banner__content p {
  max-width: 600px;
  color: #aaa5b6;
}

.check-list {
  display: grid;
  gap: 8px;
  margin: 25px 0 29px;
  padding: 0;
  list-style: none;
}

.check-list li {
  position: relative;
  padding-left: 27px;
  color: #d0cbd7;
  font-size: 12px;
  font-weight: 650;
}

.check-list li::before {
  position: absolute;
  top: 2px;
  left: 0;
  display: grid;
  width: 17px;
  height: 17px;
  place-items: center;
  content: "✓";
  color: #091815;
  background: var(--cyan);
  border-radius: 5px;
  font-size: 9px;
  font-weight: 900;
}

.section-heading--center {
  align-items: center;
  flex-direction: column;
  text-align: center;
}

.section-heading--center p {
  max-width: 660px;
}

.steps-line {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.steps-line::before {
  position: absolute;
  z-index: 0;
  top: 50px;
  right: 10%;
  left: 10%;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, var(--cyan), var(--pink), var(--cyan));
  opacity: .3;
}

.step-card {
  position: relative;
  z-index: 1;
  padding: 22px;
  background: #211e2c;
  border: 1px solid var(--line);
  border-radius: 14px;
  text-align: center;
}

.step-card__number {
  position: absolute;
  top: 12px;
  right: 13px;
  color: rgba(255, 255, 255, .07);
  font-size: 24px;
  font-weight: 950;
}

.step-card__icon {
  display: grid;
  width: 56px;
  height: 56px;
  place-items: center;
  margin: 0 auto 18px;
  color: var(--cyan);
  background: linear-gradient(145deg, #332f44, #221f2d);
  border: 1px solid rgba(45, 239, 235, .18);
  border-radius: 15px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, .2);
  font-size: 20px;
  font-weight: 900;
}

.step-card h3 {
  margin-bottom: 9px;
  font-size: 16px;
}

.step-card p {
  margin: 0;
  color: #8e899a;
  font-size: 11px;
}

.center-actions {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 9px;
  margin-top: 27px;
}

.center-actions span {
  color: #777281;
  font-size: 9px;
}

.login-panel {
  display: grid;
  min-height: 460px;
  grid-template-columns: 1.25fr .75fr;
  align-items: center;
  gap: clamp(25px, 6vw, 90px);
  margin: 0 clamp(14px, 2.2vw, 32px);
  padding: clamp(36px, 5.5vw, 80px);
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 20%, rgba(45, 239, 235, .14), transparent 25%),
    radial-gradient(circle at 7% 90%, rgba(255, 45, 185, .12), transparent 25%),
    linear-gradient(135deg, #282239, #191720);
  border: 1px solid var(--line);
  border-radius: 21px;
}

.login-panel__copy p {
  max-width: 680px;
  color: #aba6b6;
}

.login-panel__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.login-mock {
  position: relative;
  display: flex;
  max-width: 370px;
  flex-direction: column;
  padding: 30px;
  background: rgba(24, 22, 33, .9);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 18px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .42), 0 0 50px rgba(45, 239, 235, .06);
  transform: rotate(2deg);
}

.login-mock__top {
  display: flex;
  gap: 5px;
  margin: -12px 0 16px;
}

.login-mock__top span {
  width: 6px;
  height: 6px;
  background: #4c4858;
  border-radius: 50%;
}

.login-mock img {
  width: 130px;
  height: auto;
  margin: 0 auto 21px;
}

.login-mock__label {
  margin: 9px 0 4px;
  color: #777282;
  font-size: 8px;
  font-weight: 800;
  text-transform: uppercase;
}

.login-mock__input {
  padding: 11px 12px;
  color: #aaa5b6;
  background: #201d2c;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 8px;
  font-size: 10px;
}

.login-mock__button {
  margin-top: 18px;
  padding: 13px;
  color: #101018;
  background: var(--cyan);
  border-radius: 8px;
  font-size: 10px;
  font-weight: 900;
  text-align: center;
}

.payment-methods {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 8px;
  margin-bottom: 22px;
}

.payment-logo {
  display: flex;
  min-height: 59px;
  align-items: center;
  justify-content: center;
  color: #b6b2c0;
  background: #211e2c;
  border: 1px solid var(--line);
  border-radius: 11px;
  font-family: Arial, sans-serif;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: -.03em;
}

.payment-logo--visa {
  color: #7ca3ff;
  font-size: 18px;
  font-style: italic;
}

.payment-logo--master {
  gap: 0;
}

.payment-logo--master i {
  width: 24px;
  height: 24px;
  margin: 0 -4px;
  background: rgba(255, 79, 69, .85);
  border-radius: 50%;
}

.payment-logo--master i:last-child {
  background: rgba(255, 189, 59, .82);
}

.payment-logo--apple {
  color: #eee;
}

.payment-logo--google {
  color: #5bd891;
}

.payment-logo--crypto {
  color: #ffbb4a;
}

.cashier-grid {
  display: grid;
  grid-template-columns: 1fr 1fr .8fr;
  gap: 15px;
}

.cashier-card,
.cashier-note {
  padding: 26px;
  background: #211e2c;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.cashier-card--deposit {
  border-top-color: rgba(45, 239, 235, .6);
}

.cashier-card--withdraw {
  border-top-color: rgba(255, 45, 185, .6);
}

.cashier-card__head {
  display: flex;
  align-items: center;
  gap: 14px;
}

.cashier-icon {
  display: grid;
  width: 49px;
  height: 49px;
  place-items: center;
  color: #101018;
  background: var(--cyan);
  border-radius: 13px;
  font-size: 23px;
  font-weight: 900;
}

.cashier-card--withdraw .cashier-icon {
  color: #fff;
  background: var(--pink);
}

.cashier-card__head div > span {
  color: #777283;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .14em;
}

.cashier-card__head h3 {
  margin: 2px 0 0;
}

.cashier-card ol {
  display: grid;
  gap: 9px;
  margin: 25px 0;
  padding: 0;
  list-style: none;
}

.cashier-card li {
  display: flex;
  align-items: center;
  gap: 10px;
}

.cashier-card li > span {
  display: grid;
  width: 23px;
  height: 23px;
  flex: 0 0 23px;
  place-items: center;
  color: var(--cyan);
  background: #2c2938;
  border-radius: 6px;
  font-size: 9px;
  font-weight: 900;
}

.cashier-card--withdraw li > span {
  color: var(--pink-light);
}

.cashier-card li p {
  margin: 0;
  color: #aaa5b5;
  font-size: 11px;
}

.cashier-stat {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px;
  padding: 11px 13px;
  background: #191720;
  border-radius: 8px;
}

.cashier-stat span {
  color: #777282;
  font-size: 9px;
  text-transform: uppercase;
}

.cashier-stat strong {
  color: #fff;
}

.cashier-note {
  background:
    radial-gradient(circle at 85% 15%, rgba(147, 105, 255, .16), transparent 30%),
    #1d1a27;
}

.cashier-note__icon {
  display: grid;
  width: 39px;
  height: 39px;
  place-items: center;
  color: #fff;
  background: var(--purple);
  border-radius: 50%;
  font-family: serif;
  font-weight: 900;
}

.cashier-note h3 {
  margin: 20px 0 10px;
}

.cashier-note p,
.cashier-note li {
  color: #8f8a9c;
  font-size: 10px;
}

.cashier-note ul {
  display: grid;
  gap: 7px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.cashier-note li {
  position: relative;
  padding-left: 16px;
}

.cashier-note li::before {
  position: absolute;
  left: 0;
  color: var(--purple);
  content: "◆";
  font-size: 7px;
}

.app-section {
  display: grid;
  min-height: 700px;
  grid-template-columns: .9fr 1.1fr;
  align-items: center;
  margin: 35px clamp(14px, 2.2vw, 32px) 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 23% 52%, rgba(255, 45, 185, .22), transparent 27%),
    radial-gradient(circle at 77% 15%, rgba(45, 239, 235, .08), transparent 20%),
    linear-gradient(135deg, #1f142b, #16141e 56%, #211c30);
  border: 1px solid var(--line);
  border-radius: 22px;
}

.phone-stage {
  position: relative;
  display: grid;
  min-height: 650px;
  place-items: center;
}

.phone-glow {
  position: absolute;
  width: 360px;
  height: 360px;
  background: radial-gradient(circle, rgba(255, 45, 185, .25), rgba(75, 28, 88, .12) 42%, transparent 70%);
  border-radius: 50%;
  filter: blur(8px);
}

.phone {
  position: relative;
  z-index: 2;
  width: 272px;
  height: 545px;
  padding: 10px;
  background: linear-gradient(140deg, #7b748b, #17151d 34%, #5e5868 78%, #15131b);
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: 38px;
  box-shadow: -25px 35px 90px rgba(0, 0, 0, .55), 20px 0 55px rgba(255, 45, 185, .12);
  transform: perspective(900px) rotateY(8deg) rotateZ(-4deg);
}

.phone::after {
  position: absolute;
  top: 100px;
  right: -4px;
  width: 3px;
  height: 72px;
  content: "";
  background: #777080;
  border-radius: 0 3px 3px 0;
}

.phone__screen {
  position: relative;
  height: 100%;
  padding: 34px 14px 15px;
  overflow: hidden;
  background:
    radial-gradient(circle at 70% 20%, rgba(46, 239, 235, .12), transparent 23%),
    #181620;
  border-radius: 30px;
}

.phone__notch {
  position: absolute;
  z-index: 5;
  top: 17px;
  left: 50%;
  width: 88px;
  height: 22px;
  background: #0a090d;
  border-radius: 20px;
  transform: translateX(-50%);
}

.phone__screen > img {
  width: 108px;
  height: auto;
  margin: 0 auto 18px;
}

.phone__balance {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 10px;
  background: #24212e;
  border: 1px solid rgba(255, 255, 255, .06);
  border-radius: 9px;
}

.phone__balance span {
  color: #777182;
  font-size: 6px;
  font-weight: 900;
}

.phone__balance strong {
  color: var(--cyan);
  font-size: 11px;
}

.phone__promo {
  display: flex;
  height: 170px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-top: 10px;
  background:
    radial-gradient(circle at 70% 20%, rgba(45, 239, 235, .28), transparent 25%),
    linear-gradient(145deg, #5c2363, #261a3d);
  border: 1px solid rgba(255, 45, 185, .27);
  border-radius: 12px;
}

.phone__promo span {
  color: var(--cyan);
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .12em;
}

.phone__promo strong {
  color: #fff;
  font-size: 22px;
  letter-spacing: -.05em;
}

.phone__promo small {
  color: #ba9ec5;
  font-size: 7px;
}

.phone__games {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
  margin-top: 11px;
}

.phone__games i {
  aspect-ratio: 1;
  background: url("assets/game-book-of-dead.gif") center/cover;
  border-radius: 8px;
}

.phone__games i:nth-child(2) {
  background-image: url("assets/game-thunder-coins.webp");
}

.phone__games i:nth-child(3) {
  background-image: url("assets/game-clovers.webp");
}

.phone__nav {
  position: absolute;
  right: 13px;
  bottom: 15px;
  left: 13px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  height: 47px;
  color: #8b8596;
  background: #211e2b;
  border: 1px solid var(--line);
  border-radius: 13px;
}

.phone__nav span:nth-child(2) {
  color: var(--cyan);
}

.app-section__content {
  padding: clamp(40px, 6vw, 90px);
}

.app-section__content > p {
  max-width: 650px;
  color: #aaa5b5;
}

.app-benefits {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin: 29px 0;
}

.app-benefits > div {
  display: grid;
  grid-template-columns: 37px 1fr;
  padding: 12px;
  background: rgba(255, 255, 255, .03);
  border: 1px solid rgba(255, 255, 255, .06);
  border-radius: 10px;
}

.app-benefits > div > span {
  display: grid;
  width: 29px;
  height: 29px;
  grid-row: 1 / 3;
  place-items: center;
  color: var(--cyan);
  background: rgba(45, 239, 235, .06);
  border-radius: 7px;
  font-size: 13px;
}

.app-benefits strong {
  font-size: 11px;
}

.app-benefits small {
  color: #777181;
  font-size: 8px;
}

.gamification-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
}

.game-feature {
  display: grid;
  min-height: 220px;
  grid-template-columns: 150px 1fr;
  align-items: center;
  gap: 19px;
  padding: 20px;
  overflow: hidden;
  background: #211e2c;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.game-feature__art {
  position: relative;
  display: grid;
  width: 135px;
  height: 135px;
  place-items: center;
  background: radial-gradient(circle, rgba(255, 213, 92, .36), rgba(104, 67, 34, .1) 58%, transparent 60%);
  border: 2px dashed rgba(255, 213, 92, .38);
  border-radius: 50%;
}

.game-feature__art::before,
.game-feature__art::after {
  position: absolute;
  content: "";
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 50%;
}

.game-feature__art::before {
  inset: 10px;
}

.game-feature__art::after {
  inset: 22px;
}

.game-feature__art i {
  z-index: 2;
  color: var(--yellow);
  font-size: 41px;
  font-style: normal;
  font-weight: 900;
  text-shadow: 0 0 22px rgba(255, 213, 92, .6);
}

.game-feature--race .game-feature__art {
  background: radial-gradient(circle, rgba(255, 45, 185, .31), transparent 60%);
  border-color: rgba(255, 45, 185, .42);
}

.game-feature--race .game-feature__art i,
.game-feature--scratch .game-feature__art i {
  color: var(--pink-light);
}

.game-feature--scratch .game-feature__art {
  background: radial-gradient(circle, rgba(147, 105, 255, .3), transparent 60%);
  border-color: rgba(147, 105, 255, .4);
}

.game-feature--missions .game-feature__art {
  background: radial-gradient(circle, rgba(45, 239, 235, .28), transparent 60%);
  border-color: rgba(45, 239, 235, .4);
}

.game-feature--missions .game-feature__art i {
  color: var(--cyan);
}

.game-feature > div > span {
  color: var(--cyan);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .12em;
}

.game-feature h3 {
  margin: 5px 0 9px;
  font-size: 19px;
}

.game-feature p {
  color: #918c9e;
  font-size: 10px;
}

.game-feature a {
  color: var(--cyan);
  font-size: 10px;
  font-weight: 850;
  text-transform: uppercase;
}

.vip-section {
  padding: clamp(70px, 7vw, 105px) clamp(18px, 4vw, 56px);
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 45, 185, .18), transparent 27%),
    linear-gradient(180deg, #22182d, #16141e);
  border-top: 1px solid rgba(255, 45, 185, .16);
  border-bottom: 1px solid rgba(255, 255, 255, .06);
}

.vip-section__header {
  display: flex;
  max-width: 1270px;
  align-items: flex-end;
  justify-content: space-between;
  gap: 35px;
  margin: 0 auto 38px;
}

.vip-section__header h2 {
  margin: 9px 0 0;
}

.vip-section__header > p {
  max-width: 500px;
  margin-bottom: 6px;
  color: #9994a5;
}

.vip-track {
  position: relative;
  display: grid;
  max-width: 1270px;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  margin: 0 auto;
  padding-top: 20px;
}

.vip-progress {
  position: absolute;
  top: 0;
  right: 4%;
  left: 4%;
  height: 3px;
  overflow: hidden;
  background: rgba(255, 255, 255, .07);
  border-radius: 5px;
}

.vip-progress span {
  display: block;
  width: var(--progress);
  height: 100%;
  background: linear-gradient(90deg, var(--cyan), var(--pink));
  box-shadow: 0 0 9px var(--pink);
}

.vip-level {
  position: relative;
  display: flex;
  min-height: 295px;
  align-items: center;
  flex-direction: column;
  padding: 24px 17px;
  background: linear-gradient(160deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018));
  border: 1px solid var(--line);
  border-radius: 15px;
  text-align: center;
}

.vip-level.is-current {
  border-color: rgba(45, 239, 235, .42);
  box-shadow: 0 0 35px rgba(45, 239, 235, .07);
}

.vip-level__medal {
  display: grid;
  width: 72px;
  height: 72px;
  place-items: center;
  margin-bottom: 17px;
  color: #de9a5f;
  background: radial-gradient(circle at 35% 30%, #603b2e, #20191b 66%);
  border: 2px solid #73442f;
  border-radius: 50%;
  box-shadow: inset 0 0 0 5px #241b1c, 0 11px 25px rgba(0, 0, 0, .28);
  font-family: Georgia, serif;
  font-size: 30px;
  font-weight: 900;
}

.vip-level:nth-of-type(3) .vip-level__medal {
  color: #dce6ef;
  background: radial-gradient(circle at 35% 30%, #697586, #21242b 66%);
  border-color: #778493;
}

.vip-level:nth-of-type(4) .vip-level__medal {
  color: #ffe38a;
  background: radial-gradient(circle at 35% 30%, #8a702f, #272015 66%);
  border-color: #a3842c;
}

.vip-level:nth-of-type(5) .vip-level__medal {
  color: #eee6ff;
  background: radial-gradient(circle at 35% 30%, #796da4, #24202d 66%);
  border-color: #9584c8;
}

.vip-level:nth-of-type(6) .vip-level__medal {
  color: #8cfff5;
  background: radial-gradient(circle at 35% 30%, #3e8088, #182428 66%);
  border-color: #48c1c1;
}

.vip-level > strong {
  font-size: 16px;
}

.vip-level > small {
  color: #716c7d;
  font-size: 9px;
  text-transform: uppercase;
}

.vip-level ul {
  display: grid;
  gap: 6px;
  width: 100%;
  margin: 18px 0 0;
  padding: 15px 0 0;
  border-top: 1px solid var(--line);
  list-style: none;
}

.vip-level li {
  color: #918c9d;
  font-size: 9px;
}

.vip-cta {
  display: flex;
  max-width: 1270px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 14px auto 0;
  padding: 16px 18px;
  background: rgba(255, 255, 255, .025);
  border: 1px solid var(--line);
  border-radius: 12px;
}

.vip-cta > span {
  color: #aaa5b4;
  font-size: 11px;
}

.vip-cta i {
  margin-right: 7px;
  color: var(--pink-light);
  font-style: normal;
}

.security-grid {
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  gap: 24px;
}

.security-copy {
  padding: clamp(25px, 4vw, 50px);
  background: #211e2c;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.security-copy > p {
  max-width: 780px;
  color: #aaa5b5;
}

.security-points {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-top: 28px;
}

.security-points > div {
  display: grid;
  grid-template-columns: 37px 1fr;
  gap: 10px;
  padding: 14px;
  background: #191720;
  border: 1px solid rgba(255, 255, 255, .045);
  border-radius: 10px;
}

.security-points > div > span {
  color: var(--cyan);
  font-size: 11px;
  font-weight: 900;
}

.security-points p {
  margin: 0;
  color: #827d8d;
  font-size: 9px;
}

.security-points strong {
  display: block;
  color: #ddd9e4;
  font-size: 11px;
}

.security-shield {
  padding: 33px;
  background:
    radial-gradient(circle at 50% 20%, rgba(45, 239, 235, .17), transparent 31%),
    linear-gradient(145deg, #242433, #171620);
  border: 1px solid rgba(45, 239, 235, .16);
  border-radius: var(--radius);
  text-align: center;
}

.shield-graphic {
  display: grid;
  width: 102px;
  height: 115px;
  place-items: center;
  margin: 0 auto 22px;
  background: linear-gradient(145deg, var(--cyan), #087d79);
  clip-path: polygon(50% 0, 94% 16%, 89% 70%, 50% 100%, 11% 70%, 6% 16%);
  filter: drop-shadow(0 14px 20px rgba(45, 239, 235, .18));
}

.shield-graphic::before {
  display: block;
  width: 73px;
  height: 85px;
  content: "";
  background: #1d1b27;
  clip-path: polygon(50% 0, 94% 16%, 89% 70%, 50% 100%, 11% 70%, 6% 16%);
}

.shield-graphic span {
  position: absolute;
  color: var(--cyan);
  font-size: 33px;
  font-weight: 900;
}

.security-shield h3 {
  margin-bottom: 10px;
}

.security-shield p {
  color: #918c9c;
  font-size: 10px;
}

.shield-tags {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin: 20px 0;
}

.shield-tags span {
  padding: 5px 7px;
  color: var(--cyan);
  background: rgba(45, 239, 235, .05);
  border: 1px solid rgba(45, 239, 235, .13);
  border-radius: 5px;
  font-size: 8px;
  font-weight: 900;
}

.license-section {
  display: grid;
  grid-template-columns: 140px 1.25fr .75fr;
  align-items: center;
  gap: 36px;
  margin: 20px clamp(14px, 2.2vw, 32px) 0;
  padding: clamp(34px, 5vw, 67px);
  background:
    linear-gradient(90deg, rgba(45, 239, 235, .045), transparent 35%),
    #1c1a25;
  border: 1px solid var(--line);
  border-radius: 20px;
}

.license-section__mark {
  display: grid;
  width: 125px;
  height: 125px;
  place-items: center;
  background: #24212f;
  border: 1px solid rgba(45, 239, 235, .14);
  border-radius: 50%;
  box-shadow: 0 0 35px rgba(45, 239, 235, .06);
}

.license-section__mark img {
  width: 76px;
  height: 76px;
  object-fit: contain;
}

.license-section__copy h2 {
  margin: 10px 0 13px;
  font-size: clamp(27px, 3vw, 42px);
}

.license-section__copy p {
  margin-bottom: 9px;
  color: #9d98a8;
  font-size: 12px;
}

.license-section__copy .license-note {
  color: #6f6b79;
  font-size: 9px;
}

.license-section__stats {
  display: grid;
  gap: 7px;
}

.license-section__stats div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  background: #24212e;
  border: 1px solid rgba(255, 255, 255, .04);
  border-radius: 8px;
}

.license-section__stats span {
  color: #777282;
  font-size: 8px;
  text-transform: uppercase;
}

.license-section__stats strong {
  font-size: 9px;
  text-align: right;
}

.responsible-section {
  display: grid;
  max-width: 1270px;
  grid-template-columns: 90px 1fr .85fr;
  align-items: center;
  gap: 25px;
  margin: 70px auto 0;
  padding: 27px 31px;
  background: #211e2b;
  border: 1px solid rgba(255, 77, 113, .18);
  border-radius: 17px;
}

.responsible-section__icon {
  display: grid;
  width: 72px;
  height: 72px;
  place-items: center;
  color: #fff;
  border: 4px solid var(--danger);
  border-radius: 50%;
  font-size: 20px;
  font-weight: 950;
}

.responsible-section h2 {
  margin: 6px 0 7px;
  font-size: 25px;
}

.responsible-section p {
  margin: 0;
  color: #918c9c;
  font-size: 10px;
}

.responsible-actions {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 7px;
}

.responsible-actions span {
  padding: 9px 11px;
  color: #b5b0bd;
  background: #191720;
  border-radius: 7px;
  font-size: 9px;
  text-align: center;
}

.faq-section {
  max-width: 1080px;
}

.faq-list {
  display: grid;
  gap: 9px;
}

.faq-list details {
  overflow: hidden;
  background: #211e2c;
  border: 1px solid var(--line);
  border-radius: 12px;
  transition: border-color .2s, background .2s;
}

.faq-list details[open] {
  background: #252130;
  border-color: rgba(45, 239, 235, .2);
}

.faq-list summary {
  position: relative;
  display: flex;
  min-height: 64px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 15px 20px;
  color: #e8e4ec;
  font-size: 13px;
  font-weight: 750;
  list-style: none;
  cursor: pointer;
}

.faq-list summary::-webkit-details-marker {
  display: none;
}

.faq-list summary span {
  position: relative;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  background: #302c3c;
  border-radius: 7px;
}

.faq-list summary span::before,
.faq-list summary span::after {
  position: absolute;
  top: 11px;
  left: 7px;
  width: 10px;
  height: 2px;
  content: "";
  background: var(--cyan);
  border-radius: 3px;
}

.faq-list summary span::after {
  transform: rotate(90deg);
  transition: transform .2s;
}

.faq-list details[open] summary span::after {
  transform: rotate(0deg);
}

.faq-list details > div {
  padding: 0 65px 18px 20px;
}

.faq-list details p {
  margin: 0;
  color: #9691a1;
  font-size: 11px;
}

.final-cta {
  position: relative;
  display: flex;
  min-height: 470px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 70px 20px;
  overflow: hidden;
  background:
    linear-gradient(rgba(18, 11, 27, .7), rgba(13, 11, 19, .95)),
    url("assets/hero-referral.png") center/cover;
  border-top: 1px solid var(--line);
  text-align: center;
}

.final-cta::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 600px;
  height: 300px;
  content: "";
  background: radial-gradient(ellipse, rgba(255, 45, 185, .17), transparent 65%);
  transform: translate(-50%, -50%);
}

.final-cta > * {
  position: relative;
  z-index: 2;
}

.final-cta h2 {
  max-width: 760px;
  margin: 11px 0;
  font-size: clamp(36px, 5vw, 69px);
}

.final-cta p {
  color: #aaa5b5;
}

.final-cta .btn {
  margin-top: 13px;
}

.final-cta small {
  margin-top: 12px;
  color: #746e7f;
  font-size: 8px;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.footer {
  padding: 48px clamp(20px, 4vw, 55px) 18px;
  background: #0f0e15;
  border-top: 1px solid rgba(255, 255, 255, .05);
}

.footer__top {
  display: grid;
  max-width: 1270px;
  grid-template-columns: 1.6fr repeat(3, 1fr);
  gap: 40px;
  margin: 0 auto 35px;
}

.footer__brand img {
  width: 150px;
  height: auto;
  margin-bottom: 15px;
}

.footer__brand p {
  max-width: 330px;
  color: #656170;
  font-size: 10px;
}

.footer__links {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.footer__links strong {
  margin-bottom: 6px;
  color: #d4d0d9;
  font-size: 11px;
  text-transform: uppercase;
}

.footer__links a {
  color: #777281;
  font-size: 10px;
}

.footer__links a:hover {
  color: var(--cyan);
}

.footer__responsible {
  display: flex;
  max-width: 1270px;
  align-items: center;
  gap: 15px;
  margin: 0 auto;
  padding: 18px 0;
  border-top: 1px solid rgba(255, 255, 255, .05);
  border-bottom: 1px solid rgba(255, 255, 255, .05);
}

.footer__responsible p {
  margin: 0;
  color: #5e5a68;
  font-size: 8px;
}

.footer__bottom {
  display: flex;
  max-width: 1270px;
  justify-content: space-between;
  margin: 18px auto 0;
  color: #514d59;
  font-size: 8px;
  text-transform: uppercase;
}

.mobile-cta {
  display: none;
}

@media (max-width: 1200px) {
  :root {
    --sidebar: 210px;
  }

  .game-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .game-card__meta strong {
    font-size: 11px;
  }

  .bonus-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .payment-methods {
    grid-template-columns: repeat(4, 1fr);
  }

  .license-section {
    grid-template-columns: 120px 1fr;
  }

  .license-section__stats {
    grid-column: 1 / -1;
    grid-template-columns: repeat(4, 1fr);
  }

  .license-section__stats div {
    align-items: flex-start;
    flex-direction: column;
  }

  .license-section__stats strong {
    text-align: left;
  }
}

@media (max-width: 980px) {
  :root {
    --sidebar: 0px;
  }

  .sidebar {
    width: 260px;
    transform: translateX(-102%);
    transition: transform .28s ease;
  }

  .sidebar__close {
    display: block;
  }

  body.menu-open .sidebar {
    transform: translateX(0);
  }

  body.menu-open .menu-overlay {
    display: block;
  }

  .site-shell {
    margin-left: 0;
  }

  .topbar {
    height: 64px;
    padding: 0 17px;
  }

  .menu-toggle {
    display: flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 4px;
    padding: 0;
    background: #24212f;
    border: 1px solid var(--line);
    border-radius: 9px;
  }

  .menu-toggle span {
    width: 16px;
    height: 2px;
    background: #ddd9e3;
    border-radius: 2px;
  }

  .mobile-brand {
    display: block;
    margin-left: 13px;
  }

  .mobile-brand img {
    width: 115px;
    height: auto;
  }

  .topbar__nav {
    display: none;
  }

  .quick-strip {
    grid-template-columns: repeat(3, 1fr);
  }

  .quick-item:first-child,
  .quick-item:last-child {
    border-radius: 0;
  }

  .quick-item:nth-child(1) {
    border-radius: 13px 0 0 0;
  }

  .quick-item:nth-child(3) {
    border-radius: 0 13px 0 0;
  }

  .quick-item:nth-child(4) {
    border-left: 1px solid var(--line);
    border-radius: 0 0 0 13px;
  }

  .quick-item:nth-child(5) {
    grid-column: span 2;
    border-radius: 0 0 13px 0;
  }

  .editorial-grid,
  .feature-banner,
  .login-panel,
  .app-section,
  .security-grid {
    grid-template-columns: 1fr;
  }

  .feature-banner__visual {
    min-height: 420px;
  }

  .cashier-grid {
    grid-template-columns: 1fr 1fr;
  }

  .cashier-note {
    grid-column: 1 / -1;
  }

  .app-section {
    padding-top: 50px;
  }

  .phone-stage {
    min-height: 560px;
  }

  .steps-line {
    grid-template-columns: repeat(2, 1fr);
  }

  .vip-track {
    grid-template-columns: repeat(5, 210px);
    padding-bottom: 10px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }

  .vip-level {
    scroll-snap-align: start;
  }

  .responsible-section {
    margin-right: 20px;
    margin-left: 20px;
  }
}

@media (max-width: 720px) {
  html {
    scroll-padding-top: 68px;
  }

  body {
    font-size: 14px;
    padding-bottom: 70px;
  }

  h2 {
    font-size: 30px;
  }

  .topbar__actions {
    gap: 6px;
  }

  .locale-switcher {
    margin-right: 6px;
  }

  .locale-switcher a {
    min-width: 25px;
    height: 25px;
    font-size: 8px;
  }

  .topbar__actions .btn {
    display: none;
  }

  .topbar__actions .btn--primary {
    display: inline-flex;
    min-height: 37px;
    padding: 9px 15px;
    font-size: 9px;
  }

  .hero {
    margin: 9px 9px 0;
  }

  .hero__slides {
    height: 560px;
    min-height: 0;
    border-radius: 15px;
  }

  .hero-slide {
    align-items: flex-end;
    padding: 37px 23px 62px;
    background-image:
      linear-gradient(0deg, rgba(14, 9, 22, .99) 0%, rgba(19, 10, 28, .88) 45%, rgba(19, 10, 28, .05) 78%),
      var(--hero-image);
    background-position: center, 70% top;
  }

  .hero-slide__content {
    width: 100%;
  }

  .hero h1,
  .hero h2 {
    font-size: 38px;
  }

  .hero-slide__content p {
    font-size: 12px;
  }

  .hero-slide__actions {
    align-items: flex-start;
    flex-direction: column;
    gap: 13px;
  }

  .hero-slide__actions .btn {
    width: 100%;
  }

  .hero__controls {
    bottom: 24px;
  }

  .quick-strip {
    display: flex;
    margin-top: 9px;
    padding: 0 9px 6px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }

  .quick-item,
  .quick-item:first-child,
  .quick-item:last-child,
  .quick-item:nth-child(1),
  .quick-item:nth-child(3),
  .quick-item:nth-child(4),
  .quick-item:nth-child(5) {
    min-width: 155px;
    min-height: 67px;
    grid-column: auto;
    justify-content: flex-start;
    border: 1px solid var(--line);
    border-radius: 11px;
    scroll-snap-align: start;
  }

  .section {
    padding: 62px 15px;
  }

  .section-heading,
  .vip-section__header {
    align-items: flex-start;
    flex-direction: column;
    gap: 17px;
  }

  .filter-pills {
    width: 100%;
    overflow-x: auto;
  }

  .game-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .game-card--more:not(.is-visible) {
    display: none;
  }

  .game-card--more.is-visible {
    display: block;
  }

  .game-card__meta {
    height: 51px;
  }

  .show-more {
    display: block;
  }

  .editorial-grid {
    gap: 12px;
  }

  .content-card {
    padding: 25px 20px;
  }

  .content-card .lead {
    font-size: 14px;
  }

  .mini-features {
    grid-template-columns: 1fr;
  }

  .bonus-grid,
  .cashier-grid,
  .gamification-grid {
    grid-template-columns: 1fr;
  }

  .bonus-card {
    min-height: 380px;
  }

  .feature-banner,
  .login-panel,
  .app-section,
  .license-section {
    margin-right: 9px;
    margin-left: 9px;
    border-radius: 16px;
  }

  .feature-banner__visual {
    min-height: 360px;
  }

  .live-table {
    width: 255px;
    height: 185px;
  }

  .live-table strong {
    font-size: 23px;
  }

  .dealer-orbit {
    width: 67px;
    height: 67px;
  }

  .dealer-orbit span {
    font-size: 25px;
  }

  .feature-banner__content {
    padding: 35px 23px 45px;
  }

  .steps-line {
    grid-template-columns: 1fr;
  }

  .steps-line::before {
    display: none;
  }

  .login-panel {
    padding: 45px 22px;
  }

  .login-panel__actions {
    flex-direction: column;
  }

  .login-panel__actions .btn {
    width: 100%;
  }

  .login-mock {
    padding: 26px;
    transform: none;
  }

  .payment-methods {
    grid-template-columns: repeat(2, 1fr);
  }

  .cashier-note {
    grid-column: auto;
  }

  .phone-stage {
    min-height: 520px;
    transform: scale(.9);
  }

  .app-section__content {
    padding: 25px 23px 50px;
  }

  .app-benefits {
    grid-template-columns: 1fr;
  }

  .game-feature {
    min-height: 190px;
    grid-template-columns: 103px 1fr;
    padding: 15px;
  }

  .game-feature__art {
    width: 96px;
    height: 96px;
  }

  .game-feature__art i {
    font-size: 29px;
  }

  .vip-section {
    padding: 62px 15px;
  }

  .vip-track {
    grid-template-columns: repeat(5, 185px);
  }

  .vip-level {
    min-height: 270px;
  }

  .vip-cta {
    align-items: stretch;
    flex-direction: column;
  }

  .security-points {
    grid-template-columns: 1fr;
  }

  .security-copy,
  .security-shield {
    padding: 25px 20px;
  }

  .license-section {
    grid-template-columns: 1fr;
    gap: 23px;
    padding: 35px 22px;
  }

  .license-section__mark {
    width: 100px;
    height: 100px;
  }

  .license-section__stats {
    grid-column: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .responsible-section {
    grid-template-columns: 65px 1fr;
    margin: 50px 10px 0;
    padding: 23px 18px;
  }

  .responsible-section__icon {
    width: 58px;
    height: 58px;
    font-size: 16px;
  }

  .responsible-section h2 {
    font-size: 21px;
  }

  .responsible-actions {
    grid-column: 1 / -1;
  }

  .faq-list summary {
    padding: 14px 15px;
    font-size: 11px;
  }

  .faq-list details > div {
    padding: 0 50px 16px 15px;
  }

  .final-cta {
    min-height: 520px;
  }

  .footer {
    padding-right: 20px;
    padding-left: 20px;
  }

  .footer__top {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px 20px;
  }

  .footer__brand {
    grid-column: 1 / -1;
  }

  .footer__bottom {
    flex-direction: column;
    gap: 5px;
  }

  .mobile-cta {
    position: fixed;
    z-index: 850;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 7px;
    padding: 9px 11px calc(9px + env(safe-area-inset-bottom));
    background: rgba(20, 18, 28, .94);
    border-top: 1px solid var(--line);
    backdrop-filter: blur(15px);
  }
}

@media (max-width: 390px) {
  .locale-switcher {
    gap: 1px;
    margin-right: 4px;
    padding: 2px;
  }

  .locale-switcher a {
    min-width: 22px;
    height: 23px;
  }

  .mobile-brand img {
    width: 100px;
  }

  .hero__slides {
    height: 535px;
  }

  .hero h1,
  .hero h2 {
    font-size: 33px;
  }

  .game-feature {
    grid-template-columns: 78px 1fr;
  }

  .game-feature__art {
    width: 72px;
    height: 72px;
  }

  .license-section__stats {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}
