@font-face {
  font-family: 'Manrope';
  src: url('/assets/fonts/manrope-var-latin.woff2') format('woff2');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  src: url('/assets/fonts/manrope-var-latin-ext.woff2') format('woff2');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Fira Sans';
  src: url('/assets/fonts/firasans-400-latin.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Fira Sans';
  src: url('/assets/fonts/firasans-400-latin-ext.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Fira Sans';
  src: url('/assets/fonts/firasans-700-latin.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Fira Sans';
  src: url('/assets/fonts/firasans-700-latin-ext.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Fira Sans';
  src: url('/assets/fonts/firasans-800-latin.woff2') format('woff2');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Fira Sans';
  src: url('/assets/fonts/firasans-800-latin-ext.woff2') format('woff2');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Fira Sans';
  src: url('/assets/fonts/firasans-900-italic-latin.woff2') format('woff2');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Fira Sans';
  src: url('/assets/fonts/firasans-900-italic-latin-ext.woff2') format('woff2');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'icons';
  src: url('/assets/fonts/icons.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: block;
}

:root {
  --font-base: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
  --font-display: 'Fira Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;

  --dark-1: #13102f;
  --dark-2: #0D0B26;
  --dark-3: #151236;
  --dark-4: #08061a;

  --purple-light: #2a2366;
  --purple-default: #7A3CFF;
  --purple-2: #2CF2C4;
  --purple-deep: #5b2bd6;
  --purple-deeper: #251a63;
  --purple-sidebar: #110e2c;
  --purple-glow: #FF3B6B;

  --crimson-1: #FF3B6B;
  --crimson-2: #d61a5c;

  --white: #ffffff;
  --base-500: #fdfffc;
  --base-100: #989997;
  --primary-light: #fafafa;
  --secondary: #dadada;
  --grey: #797a81;
  --icon-muted: #a0a3ab;

  --warning-500: #FFB547;
  --yellow-500: #FFB547;
  --gold: #FFB547;
  --blue-500: #2CF2C4;
  --accent-500: #2CF2C4;
  --accept: #34d399;
  --invalid: #d86363;
  --error: #ff503d;
  --info-light: #818cf8;

  --gradient-filled: linear-gradient(120deg, #FF3B6B 0%, #ff6a4d 100%);
  --gradient-selected: linear-gradient(120deg, #7A3CFF 0%, #2CF2C4 100%);
  --gradient-panel: linear-gradient(rgba(122, 60, 255, 0.14) 0%, rgba(122, 60, 255, 0.26) 100%);
  --gradient-header: linear-gradient(#0D0B26 20%, rgba(13, 11, 38, 0.6) 60%, rgba(13, 11, 38, 0) 100%);

  --shadow-purple: 0 6px 18px rgba(255, 59, 107, 0.35);
  --shadow-purple-lg: 0 10px 28px rgba(255, 59, 107, 0.4);

  --radius-6: 6px;
  --radius-8: 8px;
  --radius-12: 12px;
  --radius-16: 16px;

  --fs-10: 10px;
  --fs-12: 12px;
  --fs-14: 14px;
  --fs-16: 16px;
  --fs-18: 18px;
  --fs-20: 20px;
  --fs-24: 24px;
  --fs-30: 30px;

  --header-h: 64px;
  --header-pad: 0px;
  --container-max: 100%;
  --page-x: 12px;
  --tile: 146px;
  --tile-gap: 8px;
  --tabbar-h: 72px;

  --z-header: 60;
  --z-wheel: 50;
  --z-backdrop: 998;
  --z-drawer: 999;
  --z-tabbar: 999;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  height: 100%;
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

html,
body,
nav,
.scroller {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar,
nav::-webkit-scrollbar,
.scroller::-webkit-scrollbar,
*::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

body {
  margin: 0;
  min-height: 100%;
  overflow-x: hidden;
  background: var(--dark-1);
  color: var(--white);
  font-family: var(--font-base);
  font-size: var(--fs-16);
  line-height: 1.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 800;
  color: var(--white);
  line-height: 1.2;
}

p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

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

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

img {
  height: auto;
}

input,
button,
textarea,
select {
  margin: 0;
  font: inherit;
  color: inherit;
}

button {
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
}

:focus-visible {
  outline: 2px solid var(--purple-2);
  outline-offset: 2px;
}

::selection {
  background: var(--purple-default);
  color: var(--white);
}

.page {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 640px;
}

.page--home {
  background-image: none;
  background-position: center 970px;
}

.page--content {
  background-image: none;
  background-position: center 0;
}

.main {
  position: relative;
  z-index: 10;
  flex: 1 1 auto;
  padding-top: var(--header-pad);
}

.container {
  width: 100%;
  max-width: var(--container-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--page-x);
  padding-right: var(--page-x);
}

.scroller {
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
}

.no-scroll {
  overflow: hidden;
}

table {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 12px 0;
  border-collapse: collapse;
  border: 1px solid rgba(253, 255, 252, 0.15);
  border-radius: var(--radius-12);
  background: rgba(21, 18, 54, 0.3);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
  font-family: var(--font-base);
  font-size: var(--fs-14);
  line-height: 20px;
  color: var(--primary-light);
  text-align: left;
}

table::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

thead,
tbody {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 480px;
}

tr {
  display: flex;
  width: 100%;
}

th,
td {
  display: flex;
  align-items: center;
  flex: 1;
  min-width: 120px;
  padding: 12px 16px;
  border-bottom: 1px solid rgba(253, 255, 252, 0.15);
  box-sizing: border-box;
  word-break: break-word;
}

thead th {
  font-weight: 700;
  color: var(--primary-light);
}

tbody td {
  color: var(--secondary);
}

tbody tr:nth-child(even) {
  background: rgba(253, 255, 252, 0.04);
}

tbody tr:last-child td {
  border-bottom: 0;
}

.icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  font-family: 'icons';
  font-style: normal;
  font-weight: 400;
  font-size: var(--fs-24);
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
}

.icon::before {
  display: block;
}

[data-rail-prev].is-hidden,
[data-rail-next].is-hidden {
  opacity: 0.4;
  pointer-events: none;
}

.btn {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 2px solid var(--dark-2);
  cursor: pointer;
}

.btn > span {
  position: relative;
  z-index: 1;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  text-align: center;
  font-family: var(--font-display);
  line-height: 1;
  color: var(--white);
}

.btn--sm {
  height: 40px;
  min-height: 40px;
  border-radius: var(--radius-8);
  font-weight: 700;
}

.btn--sm > span {
  padding-left: 24px;
  padding-right: 24px;
}

.btn--lg {
  height: 48px;
  min-height: 48px;
  border-radius: var(--radius-12);
  font-size: var(--fs-18);
  font-weight: 700;
}

.btn--lg > span {
  padding-left: 28px;
  padding-right: 28px;
}

.btn--xl {
  height: 56px;
  min-height: 56px;
  border-radius: var(--radius-12);
  font-size: var(--fs-18);
  font-weight: 700;
}

.btn--xl > span {
  padding-left: 32px;
  padding-right: 32px;
}

.btn--2xl {
  height: 72px;
  min-height: 72px;
  border-radius: var(--radius-16);
  font-size: var(--fs-24);
  font-weight: 900;
  font-style: italic;
}

.btn--2xl > span {
  padding-left: 44px;
  padding-right: 44px;
}

.btn--filled {
  box-shadow: var(--shadow-purple);
  background:
    none 0 50% / 58px 56px no-repeat,
    none 100% 50% / 30px 56px no-repeat,
    var(--gradient-filled);
}

.btn--filled > span {
  -webkit-text-stroke: 4px var(--dark-2);
  paint-order: stroke;
}

.btn--filled.btn--2xl {
  box-shadow: var(--shadow-purple-lg);
  background:
    none -3% 50% / 76px 72px no-repeat,
    none 100% 50% / 59px 96px no-repeat,
    var(--gradient-filled);
}

.btn--filled.btn--2xl > span {
  -webkit-text-stroke: 8px var(--dark-2);
}

.btn--outlined {
  background:
    none -3% 30% / 58px 56px no-repeat,
    none 100% 50% / 30px 56px no-repeat,
    rgba(42, 35, 102, 0.75);
}

.btn--outlined.btn--edge {
  background:
    none 100% 50% / 30px 56px no-repeat,
    rgba(42, 35, 102, 0.75);
}

.btn--selected {
  background:
    none right top / 158px 68px no-repeat,
    var(--gradient-selected);
}

@media (hover: hover) and (pointer: fine) and (min-width: 1024px) {
  .btn--filled:hover:not(.btn--2xl) {
    background:
      none 0 50% / 58px 56px no-repeat,
      none 100% 50% / 30px 56px no-repeat,
      linear-gradient(270deg, #2CF2C4 0%, #2CF2C4 100%);
  }

  .btn--outlined:hover {
    border-color: var(--purple-2);
    background-color: rgba(122, 60, 255, 0.75);
    box-shadow: 0 4px 12px rgba(122, 60, 255, 0.75), 0 4px 24px rgba(255, 59, 107, 0.25);
  }
}

@media (min-width: 540px) {
  :root {
    --container-max: 540px;
  }
}

@media (min-width: 640px) {
  :root {
    --header-h: 72px;
    --header-pad: 72px;
    --container-max: 640px;
    --page-x: 16px;
  }

  .page {
    background-size: 1024px;
  }

  .page--home {
    background-position: center 1140px;
  }

  .page--content {
    background-position: center 64px;
  }
}

@media (min-width: 768px) {
  :root {
    --container-max: 768px;
    --page-x: 18px;
    --tile: 194px;
    --tile-gap: 12px;
  }

  .page--home {
    background-position: center 1160px;
  }

  .page--content {
    background-position: center 72px;
  }
}

@media (min-width: 1024px) {
  :root {
    --header-h: 80px;
    --header-pad: 80px;
    --container-max: 1024px;
  }

  .page {
    background-size: 1366px;
  }

  .page--home {
    background-position: center 1170px;
  }

  .page--content {
    background-position: center 80px;
  }
}

@media (min-width: 1280px) {
  :root {
    --container-max: 1280px;
    --tile-gap: 16px;
  }

  .page--home {
    background-position: center 1080px;
  }

  .page--content {
    background-position: center 88px;
  }
}

.icon-achievements::before { content: "\f186"; }
.icon-all-games::before { content: "\f185"; }
.icon-android::before { content: "\f183"; }
.icon-android-outline::before { content: "\f184"; }
.icon-apple::before { content: "\f181"; }
.icon-apple-outline::before { content: "\f182"; }
.icon-arrow-down::before { content: "\f180"; }
.icon-arrow-left::before { content: "\f17e"; }
.icon-arrow-left-def::before { content: "\f17f"; }
.icon-arrow-right::before { content: "\f17c"; }
.icon-arrow-right-def::before { content: "\f17d"; }
.icon-atom::before { content: "\f17b"; }
.icon-baccarat-dice::before { content: "\f17a"; }
.icon-balance::before { content: "\f178"; }
.icon-balance-sidebar::before { content: "\f179"; }
.icon-bell::before { content: "\f177"; }
.icon-blackjack::before { content: "\f175"; }
.icon-blackjack-league::before { content: "\f176"; }
.icon-bonus-buy::before { content: "\f174"; }
.icon-bonus-friendly::before { content: "\f173"; }
.icon-bonus-game::before { content: "\f172"; }
.icon-bonus-map::before { content: "\f171"; }
.icon-burger-ico::before { content: "\f170"; }
.icon-calendar::before { content: "\f16f"; }
.icon-check::before { content: "\f16c"; }
.icon-check-circle::before { content: "\f16e"; }
.icon-check-square-blank::before { content: "\f16d"; }
.icon-choose-file::before { content: "\f16b"; }
.icon-christmas::before { content: "\f16a"; }
.icon-clock::before { content: "\f169"; }
.icon-close::before { content: "\f168"; }
.icon-coins-outline::before { content: "\f167"; }
.icon-coins-sidebar::before { content: "\f166"; }
.icon-copy::before { content: "\f165"; }
.icon-credit-card::before { content: "\f164"; }
.icon-cup::before { content: "\f163"; }
.icon-currency-eur::before { content: "\f162"; }
.icon-diamond::before { content: "\f161"; }
.icon-document-filled::before { content: "\f160"; }
.icon-dollar-circle::before { content: "\f15f"; }
.icon-dollar-square::before { content: "\f15e"; }
.icon-download::before { content: "\f15b"; }
.icon-download-desktop::before { content: "\f15d"; }
.icon-download-phone::before { content: "\f15c"; }
.icon-dropsandwins::before { content: "\f15a"; }
.icon-easter::before { content: "\f159"; }
.icon-error-upload::before { content: "\f158"; }
.icon-faq::before { content: "\f157"; }
.icon-favorites::before { content: "\f156"; }
.icon-flash::before { content: "\f155"; }
.icon-football::before { content: "\f154"; }
.icon-full-screen::before { content: "\f153"; }
.icon-game-shows::before { content: "\f152"; }
.icon-gamepad::before { content: "\f151"; }
.icon-games::before { content: "\f14f"; }
.icon-games-casino::before { content: "\f150"; }
.icon-gift::before { content: "\f14e"; }
.icon-halloween::before { content: "\f14d"; }
.icon-heart::before { content: "\f14b"; }
.icon-heart-fill::before { content: "\f14c"; }
.icon-history::before { content: "\f14a"; }
.icon-hot::before { content: "\f149"; }
.icon-info::before { content: "\f147"; }
.icon-info-circle::before { content: "\f148"; }
.icon-install-app::before { content: "\f146"; }
.icon-instant-games::before { content: "\f145"; }
.icon-jackpot::before { content: "\f144"; }
.icon-key::before { content: "\f143"; }
.icon-lightning-filled::before { content: "\f141"; }
.icon-link::before { content: "\f140"; }
.icon-live-casino::before { content: "\f13f"; }
.icon-live-chat::before { content: "\f13e"; }
.icon-lobby::before { content: "\f13d"; }
.icon-logout::before { content: "\f13c"; }
.icon-lottery::before { content: "\f13b"; }
.icon-lotto::before { content: "\f13a"; }
.icon-loyalty-program::before { content: "\f139"; }
.icon-mail::before { content: "\f138"; }
.icon-megaways::before { content: "\f137"; }
.icon-menu::before { content: "\f136"; }
.icon-message::before { content: "\f135"; }
.icon-minus::before { content: "\f134"; }
.icon-more-vertical::before { content: "\f133"; }
.icon-my-bonuses::before { content: "\f132"; }
.icon-new::before { content: "\f12f"; }
.icon-new-live-chat::before { content: "\f131"; }
.icon-new-year::before { content: "\f130"; }
.icon-october-fest::before { content: "\f12e"; }
.icon-other::before { content: "\f12d"; }
.icon-pass-card::before { content: "\f12c"; }
.icon-patrick::before { content: "\f12b"; }
.icon-plus::before { content: "\f129"; }
.icon-plus-square::before { content: "\f12a"; }
.icon-poker::before { content: "\f128"; }
.icon-popular::before { content: "\f127"; }
.icon-pragmatic-live::before { content: "\f126"; }
.icon-promos::before { content: "\f125"; }
.icon-providers::before { content: "\f124"; }
.icon-refresh::before { content: "\f123"; }
.icon-remove-ico::before { content: "\f122"; }
.icon-roulette::before { content: "\f121"; }
.icon-search::before { content: "\f11f"; }
.icon-search-outline::before { content: "\f120"; }
.icon-select-arrow::before { content: "\f11e"; }
.icon-share::before { content: "\f11d"; }
.icon-shield::before { content: "\f11c"; }
.icon-shop::before { content: "\f11b"; }
.icon-shopping-bag::before { content: "\f11a"; }
.icon-slots::before { content: "\f119"; }
.icon-star::before { content: "\f116"; }
.icon-star-filled::before { content: "\f118"; }
.icon-star-stroke::before { content: "\f117"; }
.icon-step-one::before { content: "\f115"; }
.icon-step-three::before { content: "\f114"; }
.icon-step-two::before { content: "\f113"; }
.icon-success::before { content: "\f112"; }
.icon-summer-wins::before { content: "\f111"; }
.icon-table-games::before { content: "\f110"; }
.icon-telegram-ico::before { content: "\f10f"; }
.icon-tg-icon::before { content: "\f10e"; }
.icon-tg-new::before { content: "\f10d"; }
.icon-to-top::before { content: "\f10c"; }
.icon-top-live-casino::before { content: "\f10b"; }
.icon-tournaments::before { content: "\f10a"; }
.icon-user::before { content: "\f109"; }
.icon-vip-club::before { content: "\f108"; }
.icon-virtual-sports::before { content: "\f107"; }
.icon-visibility::before { content: "\f105"; }
.icon-visibility-off::before { content: "\f106"; }
.icon-warning::before { content: "\f104"; }
.icon-whats-app::before { content: "\f103"; }
.icon-windows::before { content: "\f101"; }
.icon-windows-outline::before { content: "\f102"; }

.head-bar {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  z-index: var(--z-header);
  height: var(--header-h);
  width: 100%;
  background: var(--gradient-header);
}

.head-bar__row {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: space-between;
}

.head-bar__side {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  height: 100%;
}

.head-bar__icon-btn {
  display: none;
  width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
  color: var(--icon-muted);
}

.head-bar__icon-btn .icon {
  font-size: 32px;
}

.head-bar__burger {
  margin-right: 8px;
}

.head-bar__profile {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: flex-end;
  padding-left: 16px;
  padding-right: 16px;
}

.head-bar__login,
.head-bar__signup {
  height: 40px;
  min-height: 40px;
  border-radius: var(--radius-8);
  font-size: var(--fs-16);
  font-weight: 700;
}

.head-bar__login {
  margin-right: 8px;
  background:
    none 100% 50% / 30px 56px no-repeat,
    rgba(255, 255, 255, 0.1);
}

.head-bar__login > .head-bar__login-text {
  display: none;
}

.head-bar__login > .head-bar__login-icon {
  display: flex;
  width: 36px;
  height: 40px;
  align-items: center;
  justify-content: center;
}

.head-bar__login-icon .icon {
  font-size: var(--fs-20);
}

.head-bar__signup > span {
  padding-left: 24px;
  padding-right: 24px;
}

.head-bar__lang-wrap {
  position: relative;
  display: none;
}

.head-bar__lang {
  position: relative;
  display: flex;
  width: 36px;
  height: 24px;
  overflow: hidden;
  border-radius: var(--radius-6);
}

.head-bar__lang img {
  width: 36px;
  height: 24px;
}

.head-bar__lang-menu {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  z-index: 10;
  display: block;
  min-width: 180px;
  padding: 6px;
  border: 2px solid var(--dark-2);
  border-radius: var(--radius-12);
  background: var(--purple-sidebar);
  box-shadow: 0 4px 16px rgba(13, 11, 38, 0.6);
}

.head-bar__lang-menu[hidden] {
  display: none;
}

.head-bar__lang-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 10px;
  border-radius: var(--radius-8);
  font-family: var(--font-display);
  font-size: var(--fs-14);
  font-weight: 700;
  color: var(--base-500);
}

.head-bar__lang-item img {
  width: 36px;
  height: 24px;
  border-radius: var(--radius-6);
}

.head-bar__lang-item--active {
  background: rgba(122, 60, 255, 0.6);
  color: var(--white);
}

.head-bar__logo {
  position: relative;
  display: block;
  width: 107px;
  margin-top: -56px;
  margin-left: 12px;
}

.head-bar__logo img {
  width: 100%;
  height: auto;
}

.sidebar-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: var(--z-backdrop);
  visibility: hidden;
  opacity: 0;
  background: rgba(0, 0, 0, 0.6);
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.sidebar-backdrop.is-open {
  visibility: visible;
  opacity: 1;
}

.sidebar {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: var(--z-drawer);
  width: 300px;
  max-width: 88vw;
  overflow-y: auto;
  transform: translateX(100%);
  transition: transform 0.3s ease;
  background: var(--purple-sidebar) none center center / cover no-repeat;
  padding-bottom: var(--tabbar-h);
}

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

.sidebar__inner {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  padding-bottom: 12px;
}

.sidebar__head {
  position: relative;
  display: flex;
  height: 56px;
  align-items: center;
  justify-content: space-between;
  padding: 0 12px;
}

.sidebar__close {
  display: flex;
  min-width: 40px;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  color: var(--white);
}

.sidebar__logo {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.sidebar__logo img {
  width: 60px;
  height: auto;
}

.sidebar__flag {
  display: block;
  width: 36px;
  height: 24px;
  overflow: hidden;
  border-radius: var(--radius-6);
}

.sidebar__flag img {
  width: 36px;
  height: 24px;
}

.sidebar__actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 24px 8px;
}

.sidebar__btn {
  width: 100%;
}

.sidebar__nav {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 8px;
  margin: 0 12px;
  padding: 6px;
  border-radius: var(--radius-16);
  background: rgba(42, 35, 102, 0.3);
}

.sidebar__wheel {
  position: relative;
  display: flex;
  height: 44px;
  align-items: center;
  overflow: hidden;
  padding: 8px 8px 8px 56px;
  border: 2px solid var(--dark-2);
  border-radius: var(--radius-16);
  background: linear-gradient(90deg, var(--purple-deep) 0%, var(--purple-deeper) 100%);
}

.sidebar__wheel::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  width: 226px;
  height: 81px;
  background: none center top / 100% no-repeat;
}

.sidebar__wheel-image {
  position: absolute;
  left: -8px;
  bottom: -12px;
  display: flex;
  width: 44px;
  height: 44px;
}

.sidebar__wheel-bg {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: none center center / contain no-repeat;
}

.sidebar__wheel-bg::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -4px;
  z-index: 2;
  width: 11px;
  height: 13px;
  transform: translateX(-50%);
  background: none center center / contain no-repeat;
}

.sidebar__wheel-bg::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  width: 16px;
  height: 16px;
  transform: translate(-50%, -50%);
  background: none center center / contain no-repeat;
}

.sidebar__wheel-drum {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  width: 32px;
  height: 32px;
  transform: translate(-50%, -50%);
}

.sidebar__wheel-name {
  position: relative;
  z-index: 1;
  font-family: var(--font-display);
  font-size: var(--fs-16);
  font-weight: 700;
  line-height: 1;
  color: var(--base-500);
}

.sidebar__group {
  display: grid;
  grid-template-columns: 1fr;
  overflow: hidden;
  border-radius: var(--radius-12);
  background: rgba(13, 11, 38, 0.35);
}

.sidebar__item {
  display: flex;
  min-height: 44px;
  align-items: center;
  padding: 0 16px;
  font-family: var(--font-display);
  font-size: var(--fs-14);
  font-weight: 700;
  color: var(--base-500);
}

.sidebar__item + .sidebar__item {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.sidebar__item .icon {
  margin-right: 16px;
  font-size: var(--fs-20);
  color: var(--base-500);
  opacity: 0.6;
}

.sidebar__item--active {
  background: var(--gradient-selected);
}

.sidebar__item--active .icon {
  color: var(--warning-500);
  opacity: 1;
}

.sidebar__support {
  margin-top: 8px;
  overflow: hidden;
  border-radius: var(--radius-12);
  background: rgba(13, 11, 38, 0.35);
}

.sidebar__group--categories {
  margin-top: 8px;
  background: rgba(122, 60, 255, 0.35);
}

.sidebar__links {
  display: none;
  position: relative;
  margin: 28px 12px 0;
}

.sidebar__links-list {
  position: relative;
  max-height: 72px;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.sidebar__links::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 48px;
  height: 48px;
  pointer-events: none;
  background: linear-gradient(to top, var(--purple-sidebar), rgba(17, 14, 44, 0));
}

.sidebar__links.is-open .sidebar__links-list {
  max-height: 400px;
}

.sidebar__links.is-open::after {
  display: none;
}

.sidebar__link {
  display: block;
  padding: 6px 4px;
  font-size: var(--fs-14);
  color: rgba(250, 250, 250, 0.6);
}

.sidebar__links-btn {
  display: flex;
  width: 40px;
  height: 40px;
  margin: 8px auto 0;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-12);
  background: rgba(255, 255, 255, 0.1);
  color: var(--white);
}

.sidebar__links.is-open .sidebar__links-btn .icon {
  transform: rotate(180deg);
}

@media (min-width: 640px) {
  .head-bar {
    position: fixed;
  }

  .head-bar__side {
    padding-left: 12px;
  }

  .head-bar__icon-btn {
    display: flex;
  }

  .head-bar__burger {
    margin-right: 32px;
  }

  .head-bar__logo {
    width: 107px;
    margin-top: -60px;
    margin-left: auto;
    margin-right: auto;
  }

  .sidebar__links {
    display: block;
  }

  .sidebar {
    right: auto;
    left: 0;
    transform: translateX(-100%);
  }
}

@media (min-width: 768px) {
  .head-bar__side {
    padding-left: 24px;
  }
}

@media (min-width: 1024px) {
  .head-bar__side {
    padding-left: 16px;
  }

  .head-bar__login,
  .head-bar__signup {
    height: 48px;
    min-height: 48px;
    border-radius: var(--radius-12);
    font-size: var(--fs-18);
  }

  .head-bar__login {
    margin-right: 10px;
    background:
      none -3% 30% / 58px 56px no-repeat,
      none 100% 50% / 30px 56px no-repeat,
      rgba(42, 35, 102, 0.75);
  }

  .head-bar__login > .head-bar__login-text {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    padding-left: 28px;
    padding-right: 28px;
    font-family: var(--font-display);
    line-height: 1;
  }

  .head-bar__login > .head-bar__login-icon {
    display: none;
  }

  .head-bar__signup > span {
    padding-left: 28px;
    padding-right: 28px;
  }

  .head-bar__logo {
    width: 138px;
    margin-top: -71px;
  }
}

@media (min-width: 1280px) {
  .head-bar__side {
    padding-left: 56px;
  }

  .head-bar__profile {
    padding-right: 56px;
  }

  .head-bar__login,
  .head-bar__signup {
    margin-right: 0;
  }

  .head-bar__login {
    margin-right: 10px;
  }

  .head-bar__signup {
    margin-right: 24px;
  }

  .head-bar__lang-wrap {
    display: block;
  }
}

@media (hover: hover) and (pointer: fine) and (min-width: 1024px) {
  .head-bar__icon-btn:hover {
    color: var(--white);
  }

  .sidebar__item:hover .icon {
    opacity: 1;
  }

  .head-bar__lang-item:hover {
    background: rgba(122, 60, 255, 0.6);
  }
}

.foot-links {
  position: relative;
  z-index: 2;
  margin-top: -32px;
  padding-top: 44px;
  background: var(--dark-3);
}

.foot-links::before {
  content: "";
  position: absolute;
  top: -62px;
  left: 50%;
  z-index: -1;
  width: 100%;
  height: 128px;
  transform: translateX(-50%);
  background: none repeat-x;
}

.foot-links::after {
  content: "";
  position: absolute;
  top: -88px;
  left: 0;
  z-index: -2;
  width: 100%;
  height: 90px;
  background: linear-gradient(0deg, var(--dark-1) 0%, rgba(21, 18, 54, 0) 100%);
}

.foot-links__nav {
  display: flex;
  justify-content: center;
  padding-left: 16px;
  padding-right: 16px;
}

.foot-links__row {
  display: grid;
  width: 100%;
  grid-auto-flow: column;
  justify-content: space-between;
  column-gap: 20px;
  white-space: nowrap;
  padding-top: 24px;
  padding-bottom: 6px;
  margin-bottom: 20px;
  font-family: var(--font-base);
  font-size: var(--fs-14);
  font-weight: 600;
  text-transform: uppercase;
}

.foot-links__link {
  display: inline-block;
  width: fit-content;
  color: rgba(250, 250, 250, 0.8);
}

.foot-links__link--active {
  color: var(--warning-500);
}

.foot {
  position: relative;
  z-index: 2;
  background: var(--dark-3);
}

.foot--pad {
  padding-bottom: 112px;
}

.foot__bar {
  display: flex;
  width: auto;
  max-width: var(--container-max);
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  margin: 0 12px 32px;
  padding-left: 0;
  padding-right: 0;
  border: 2px solid var(--dark-2);
  border-radius: var(--radius-16);
  background: rgba(122, 60, 255, 0.4);
}

.foot__block {
  display: flex;
  width: 100%;
  min-height: 62px;
  align-items: center;
  padding: 12px 16px;
  border-bottom: 2px solid var(--dark-2);
}

.foot__logo {
  display: block;
  width: 96px;
}

.foot__logo img {
  width: 100%;
  height: auto;
}

.foot__crumbs {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: 12px;
}

.foot__crumbs .icon {
  font-size: var(--fs-16);
  color: rgba(255, 255, 255, 0.5);
}

.foot__crumb {
  font-family: var(--font-base);
  font-size: var(--fs-16);
  font-weight: 600;
  color: var(--white);
}

.foot__menu {
  position: relative;
  display: flex;
  width: 100%;
  height: 48px;
  align-items: center;
  padding: 0 16px;
}

.foot__lang {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--white);
}

.foot__flags {
  display: flex;
  width: max-content;
  align-items: center;
  font-family: var(--font-base);
  font-size: var(--fs-16);
  font-weight: 600;
}

.foot__flags img {
  width: 36px;
  height: 24px;
  min-width: 36px;
  margin-right: 12px;
  border-radius: var(--radius-8);
}

.foot__lang-menu {
  position: absolute;
  right: 16px;
  bottom: calc(100% + 8px);
  z-index: 10;
  display: block;
  min-width: 180px;
  padding: 6px;
  border: 2px solid var(--dark-2);
  border-radius: var(--radius-12);
  background: var(--purple-sidebar);
  box-shadow: 0 4px 16px rgba(13, 11, 38, 0.6);
}

.foot__lang-menu[hidden] {
  display: none;
}

.foot__lang-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 10px;
  border-radius: var(--radius-8);
  font-family: var(--font-display);
  font-size: var(--fs-14);
  font-weight: 700;
  color: var(--base-500);
}

.foot__lang-item img {
  width: 36px;
  height: 24px;
  border-radius: var(--radius-6);
}

.foot__lang-item--active {
  background: rgba(122, 60, 255, 0.6);
  color: var(--white);
}

.foot__wrap {
  position: relative;
}

.foot__partners {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  row-gap: 16px;
}

.foot__partner {
  width: 33.3333%;
  height: 44px;
}

.foot__partner img {
  width: auto;
  height: 100%;
  max-width: 88px;
  margin-left: auto;
  margin-right: auto;
  object-fit: contain;
  filter: grayscale(100%);
}

.foot__payments {
  position: relative;
  left: 50%;
  width: 100vw;
  margin-top: 32px;
  margin-bottom: 24px;
  padding-top: 12px;
  padding-bottom: 12px;
  transform: translateX(-50%);
  background: var(--dark-1);
}

.foot__payments-row {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.foot__payment {
  width: 33.3333%;
  height: fit-content;
  margin: 12px 0;
}

.foot__payment img {
  width: auto;
  max-width: 88px;
  margin-left: auto;
  margin-right: auto;
  object-fit: contain;
  filter: grayscale(100%);
}

.foot__license {
  display: flex;
  flex-direction: column;
  margin-top: 20px;
  padding: 16px;
  border: 2px solid var(--dark-2);
  border-radius: var(--radius-16);
  background: rgba(42, 35, 102, 0.1);
}

.foot__license-marks {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  margin-bottom: 20px;
}

.foot__license-logo {
  width: 80px;
  height: 80px;
  margin-right: 16px;
  object-fit: contain;
}

.foot__license-age {
  width: 40px;
  height: 40px;
  opacity: 0.85;
}

.foot__license-text {
  flex: 1 1 auto;
  min-width: 0;
  margin-top: 24px;
  font-size: var(--fs-16);
  line-height: 20px;
  color: rgba(250, 250, 250, 0.8);
}

.foot-seo {
  margin-top: 48px;
}

.foot-seo__title {
  margin-bottom: 24px;
  font-family: var(--font-display);
  font-size: var(--fs-20);
  line-height: 1.4;
  font-weight: 800;
  color: var(--white);
}

.foot-seo__box {
  position: relative;
}

.foot-seo__wrap {
  position: relative;
  max-height: 128px;
  overflow: hidden;
  padding-bottom: 40px;
}

.foot-seo__box::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 48px;
  height: 96px;
  pointer-events: none;
  background: linear-gradient(to top, var(--dark-3), rgba(8, 6, 26, 0));
}

.foot-seo__box.is-open .foot-seo__wrap {
  max-height: none;
}

.foot-seo__box.is-open::after {
  display: none;
}

.foot-seo__content {
  overflow: hidden;
}

.foot-seo__content h2,
.foot-seo__content h3,
.foot-seo__content h4,
.foot-seo__content h5 {
  margin-top: 0;
  margin-bottom: 16px;
  font-family: var(--font-display);
  font-weight: 700;
  color: var(--white);
  opacity: 0.8;
}

.foot-seo__content h2 {
  margin-bottom: 24px;
  font-size: var(--fs-20);
  line-height: 1.4;
}

.foot-seo__content h3 {
  font-size: var(--fs-18);
  line-height: 1.55;
}

.foot-seo__content h4 {
  font-size: var(--fs-16);
  line-height: 1.5;
}

.foot-seo__content h2.foot-seo__colored,
.foot-seo__content h3.foot-seo__colored,
.foot-seo__content h4.foot-seo__colored,
.foot-seo__content h5.foot-seo__colored {
  color: var(--gold);
}

.foot-seo__content p {
  margin-bottom: 48px;
  font-size: var(--fs-14);
  line-height: 1.2;
  color: var(--grey);
  opacity: 0.8;
}

.foot-seo__content p.foot-seo__colored {
  color: var(--primary-light);
}

.foot-seo__content table {
  margin-bottom: 48px;
}

.foot-seo__btn {
  position: relative;
  z-index: 10;
  display: flex;
  width: 48px;
  height: 48px;
  margin-left: auto;
  margin-right: auto;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-12);
  background: rgba(255, 255, 255, 0.1);
  color: var(--white);
}

.foot-seo__box.is-open .foot-seo__btn .icon {
  transform: rotate(180deg);
}

.tab-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: var(--z-tabbar);
  display: block;
  height: var(--tabbar-h);
  padding: 6px;
  border: 2px solid var(--dark-2);
  border-top-left-radius: var(--radius-16);
  border-top-right-radius: var(--radius-16);
  background:
    none center center / cover no-repeat,
    var(--gradient-panel),
    rgba(13, 11, 38, 0.8);
  box-shadow: 0 -4px 16px var(--purple-default), 0 -4px 64px rgba(255, 59, 107, 0.25);
}

.tab-bar__row {
  position: relative;
  z-index: 10;
  display: flex;
  height: 100%;
  border: 2px solid var(--dark-2);
  border-radius: var(--radius-12);
  background: var(--dark-1);
}

.tab-bar__item {
  display: flex;
  width: 100%;
  height: 100%;
  flex: 1 1 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  font-size: var(--fs-10);
  font-weight: 700;
  color: var(--primary-light);
}

.tab-bar__item:not(:last-child) {
  border-right: 2px solid var(--dark-2);
}

.tab-bar__item:first-child {
  border-top-left-radius: var(--radius-12);
  border-bottom-left-radius: var(--radius-12);
}

.tab-bar__item:last-child {
  border-top-right-radius: var(--radius-12);
  border-bottom-right-radius: var(--radius-12);
}

.tab-bar__item .icon {
  margin-bottom: 4px;
  font-size: var(--fs-24);
  color: var(--warning-500);
}

.tab-bar__center {
  position: relative;
  left: -28px;
  z-index: 10;
  display: block;
  width: 56px;
  height: 56px;
  margin-top: -20px;
  margin-right: -56px;
  border-radius: 9999px;
  box-shadow: var(--shadow-purple);
}

.tab-bar__center img {
  width: 56px;
  height: 56px;
}

.wheel {
  position: fixed;
  right: 12px;
  bottom: 80px;
  z-index: var(--z-wheel);
  display: flex;
  width: 64px;
  height: 64px;
  align-items: center;
  overflow: hidden;
  border: 2px solid #c6c7f8;
  border-radius: var(--radius-16);
  background:
    none right center / contain no-repeat,
    linear-gradient(90deg, var(--purple-deep) 0%, var(--purple-deeper) 100%) center center,
    linear-gradient(90deg, var(--purple-2) 0%, var(--dark-1) 63.26%) center center;
  box-shadow: var(--shadow-purple);
}

.wheel__image {
  position: absolute;
  left: 50%;
  bottom: -20px;
  display: flex;
  width: 66px;
  height: 66px;
  transform: translateX(-50%);
}

.wheel__bg {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: none center center / contain no-repeat;
}

.wheel__bg::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -4px;
  z-index: 2;
  width: 17px;
  height: 20px;
  transform: translateX(-50%);
  background: none center center / contain no-repeat;
}

.wheel__bg::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  width: 24px;
  height: 24px;
  transform: translate(-50%, -50%);
  background: none center center / contain no-repeat;
}

.wheel__drum {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  width: 57px;
  height: 57px;
  transform: translate(-50%, -50%);
}

.wheel__name {
  display: none;
  font-family: var(--font-display);
  font-size: var(--fs-24);
  font-weight: 900;
  font-style: italic;
  line-height: 1;
  color: var(--white);
  -webkit-text-stroke: 6px var(--dark-2);
  paint-order: stroke;
}

@media (min-width: 640px) {
  .tab-bar {
    display: none;
  }

  .wheel {
    right: 24px;
    bottom: 24px;
    width: auto;
    height: 72px;
    padding-left: 64px;
    padding-right: 32px;
    background:
      none left center / contain no-repeat,
      none right center,
      linear-gradient(90deg, var(--purple-deep) 0%, var(--purple-deeper) 100%) center center,
      linear-gradient(90deg, var(--purple-2) 0%, var(--dark-1) 63.26%) center center;
  }

  .wheel__image {
    left: -14px;
    bottom: -14px;
    transform: none;
  }

  .wheel__name {
    display: flex;
  }
}

@media (min-width: 768px) {
  .foot-links {
    margin-top: 0;
  }

  .foot__bar {
    min-height: 72px;
    flex-direction: row;
    margin-left: 16px;
    margin-right: 16px;
    padding: 8px 32px 8px 16px;
  }

  .foot__block {
    width: auto;
    padding: 0;
    border-bottom: 0;
  }

  .foot__menu {
    width: fit-content;
    height: 100%;
    padding: 0;
  }

  .foot__lang-menu {
    right: 0;
  }

  .foot__partner {
    width: 25%;
    height: 60px;
  }

  .foot__partner img,
  .foot__payment img {
    max-width: 120px;
  }
}

@media (min-width: 1024px) {
  .foot__partner {
    width: 16.6667%;
  }

  .foot__payment {
    width: 16.6667%;
  }

  .foot__payments {
    margin-top: 72px;
  }

  .foot__bar {
    margin-left: auto;
    margin-right: auto;
  }

  .foot__license {
    flex-direction: row;
    align-items: center;
    padding: 20px;
  }

  .foot__license-marks {
    margin-bottom: 0;
    margin-right: 36px;
  }

  .foot__license-text {
    margin-top: 0;
    margin-left: 24px;
  }

  .foot__license-age {
    width: 48px;
    height: 48px;
  }

  .foot__logo {
    width: 120px;
  }
}

@media (min-width: 1280px) {
  .foot-links__row {
    column-gap: 40px;
    padding-top: 28px;
    padding-bottom: 8px;
    margin-bottom: 40px;
  }

  .foot__partner {
    height: 80px;
  }

  .foot__partner img,
  .foot__payment img {
    max-width: 160px;
  }

  .foot__license {
    padding: 24px 36px;
  }

  .foot__license-logo {
    width: 96px;
    height: 96px;
  }

  .foot__license-age {
    width: 64px;
    height: 64px;
  }

  .foot-seo__title,
  .foot-seo__content h2 {
    font-size: var(--fs-30);
    line-height: 1.2;
  }

  .foot-seo__content h3 {
    font-size: var(--fs-24);
  }

  .foot-seo__content h4 {
    font-size: var(--fs-20);
  }

  .foot-seo__content p {
    font-size: var(--fs-16);
    line-height: 1.5;
  }
}

@media (hover: hover) and (pointer: fine) and (min-width: 1024px) {
  .foot-links__link:hover,
  .foot__lang:hover .foot__flags {
    color: var(--warning-500);
  }

  .foot-seo__btn:hover {
    background: var(--purple-default);
  }

  .foot__lang-item:hover {
    background: rgba(122, 60, 255, 0.6);
  }
}

.hero {
  position: relative;
  z-index: 10;
  margin-top: -64px;
  min-height: 640px;
  overflow: hidden;
}

.hero__bg {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translateX(-50%);
  background: var(--dark-4);
}

.hero__bg::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(13, 11, 38, 0) 0%, rgba(13, 11, 38, 0) 56.98%, rgba(13, 11, 38, 0.88) 74.06%, #13102f 100%);
}

.hero__bg picture {
  display: block;
  height: 100%;
}

.hero__img {
  pointer-events: none;
  user-select: none;
  margin-left: -1px;
  margin-right: -1px;
  height: 100%;
  width: auto;
  max-width: none;
  background: var(--dark-4);
  object-fit: cover;
  object-position: top center;
}

.hero__slider {
  position: relative;
  z-index: 20;
  display: flex;
  width: 100%;
  min-height: 640px;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  padding-bottom: 152px;
}

.hero__rail {
  display: flex;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
}

.hero__slide {
  flex: 0 0 100%;
  width: 100%;
  scroll-snap-align: start;
}

.hero__inner {
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding-left: 12px;
  padding-right: 12px;
}

.hero__titles {
  position: relative;
  z-index: 20;
  display: flex;
  width: 100%;
  flex-direction: column;
  justify-content: flex-end;
  text-align: center;
  transform: rotate(-3deg);
}

.hero__title {
  margin-bottom: 8px;
  font-family: var(--font-display);
  font-size: var(--fs-24);
  font-weight: 700;
  line-height: 1.25;
  color: var(--white);
}

.hero__values {
  display: flex;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  flex-direction: column;
  align-items: center;
  white-space: normal;
  overflow-wrap: break-word;
}

.hero__value {
  position: relative;
  width: fit-content;
  margin-bottom: 16px;
  border-radius: var(--radius-8);
  background: var(--dark-2);
  padding: 4px 8px;
  font-family: var(--font-display);
  font-size: var(--fs-16);
  font-weight: 700;
  color: var(--warning-500);
}

.hero__value > span {
  display: inline-block;
  color: var(--purple-2);
}

.hero__value::after {
  content: '';
  position: absolute;
  right: -6px;
  bottom: -10px;
  height: 24px;
  width: 40px;
  background: none center / contain no-repeat;
}

.hero__value:first-child {
  margin-bottom: 4px;
  font-size: var(--fs-30);
  line-height: 1.2;
}

.hero__value:first-child::before {
  content: '';
  position: absolute;
  top: -10px;
  left: -8px;
  height: 25px;
  width: 63px;
  transform: scale(-1);
  background: none center / contain no-repeat;
}

.hero__value:last-child {
  font-size: var(--fs-20);
  line-height: 1.4;
}

.hero__value:last-child::after {
  bottom: -12px;
  right: -8px;
  height: 25px;
  width: 63px;
}

.hero__cta {
  display: flex;
  width: 100%;
  justify-content: center;
}

.hero__btn {
  min-width: 200px;
}

.hero__btn--desk {
  display: none;
}

.hero__dots {
  position: relative;
  z-index: 50;
  width: 100%;
  margin-top: 24px;
  padding-left: 24px;
  padding-right: 24px;
  text-align: center;
}

.hero__dot {
  display: inline-block;
  margin-left: 6px;
  margin-right: 6px;
  width: 12px;
  height: 12px;
  border-radius: 4px;
  border: 2px solid var(--purple-default);
  background: transparent;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}

.hero__dot.is-active {
  border-color: var(--warning-500);
  background: var(--warning-500);
}

@media (min-width: 430px) {
  .hero__value:first-child {
    font-size: 36px;
  }

  .hero__value:last-child {
    font-size: var(--fs-24);
  }

  .hero__cta {
    justify-content: flex-start;
  }

  .hero__btn {
    min-width: 0;
  }
}

@media (min-width: 540px) {
  .hero__img {
    width: 100%;
  }

  .hero__slider {
    margin-top: -128px;
    justify-content: flex-start;
    padding-bottom: 0;
    padding-left: 58px;
    padding-top: 230px;
  }

  .hero__titles {
    width: auto;
    justify-content: center;
    text-align: left;
  }

  .hero__title {
    margin-bottom: 20px;
  }

  .hero__values {
    margin-left: 0;
    margin-right: 0;
    align-items: flex-start;
  }

  .hero__value {
    padding-left: 12px;
    padding-right: 12px;
  }

  .hero__value::after {
    bottom: -14px;
    right: -8px;
    height: 32px;
    width: 48px;
  }

  .hero__value:last-child::after {
    bottom: -12px;
    height: 25px;
    width: 63px;
  }

  .hero__dot {
    width: 16px;
    height: 16px;
  }

  .hero__dots {
    margin-top: 48px;
    text-align: left;
  }

  .hero__img {
    object-position: center;
  }
}

@media (min-width: 640px) {
  .hero {
    margin-top: -72px;
    min-height: 768px;
  }

  .hero__slider {
    min-height: 768px;
  }

  .hero__btn--mob {
    display: none;
  }

  .hero__btn--desk {
    display: flex;
  }
}

@media (min-width: 768px) {
  .hero__img {
    margin-left: 0;
    margin-right: 0;
  }

  .hero__slider {
    margin-top: -96px;
    padding-left: 80px;
    padding-top: 204px;
  }

  .hero__value {
    margin-bottom: 40px;
  }

  .hero__value:first-child {
    margin-bottom: 6px;
    font-size: 48px;
    line-height: 1;
  }

  .hero__value:last-child {
    font-size: var(--fs-30);
  }
}

@media (min-width: 1024px) {
  .hero {
    margin-top: -80px;
  }

  .hero__slider {
    padding-left: 94px;
    padding-top: 240px;
  }

  .hero__value:first-child {
    padding-top: 0;
    padding-bottom: 0;
  }

  .hero__img {
    object-position: calc(50% + 35px) center;
  }
}

@media (min-width: 1280px) {
  .hero {
    margin-top: -104px;
  }

  .hero__slider {
    padding-left: 156px;
    padding-top: 263px;
  }

  .hero__inner {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
  }

  .hero__img {
    object-position: center calc(0% + 30px);
  }
}

.hero__value--narrow,
.hero__value--tablet {
  display: none;
}

@media (min-width: 361px) and (max-width: 1278px) {
  .hero__value--narrow {
    display: block;
  }

  .hero__value--wide {
    display: none;
  }
}

@media (min-width: 600px) and (max-width: 766px) {
  .hero__value--tablet {
    display: block;
  }
}

.cats {
  position: relative;
  z-index: 10;
  margin-top: -144px;
  overflow: hidden;
}

.cats__wrap {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.cats__block {
  position: relative;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  border: 2px solid var(--dark-2);
  background: var(--gradient-panel), rgba(13, 11, 38, 0.8);
  box-shadow: 0 4px 4px rgba(13, 11, 38, 0.5);
}

.cats__dec {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.cats__dec::before {
  content: '';
  position: absolute;
  top: 0;
  right: -50%;
  z-index: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  background: none left / cover no-repeat;
}

.cats__inner {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-between;
}

.cats__scroll-wrap {
  position: relative;
  flex: 1 1 auto;
  overflow: hidden;
}

.cats__scroll {
  position: relative;
  z-index: 2;
  display: flex;
  width: 100%;
}

.cats__row {
  display: grid;
  width: fit-content;
  min-width: fit-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  gap: 6px;
  padding: 6px;
}

.cats__cell--desk {
  display: none;
}

.cats__link {
  display: flex;
  height: 100%;
  min-height: 78px;
  width: 68px;
  min-width: 68px;
  max-width: fit-content;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: var(--radius-12);
  border: 2px solid var(--dark-2);
  background: var(--dark-1);
  padding: 8px 12px;
}

.cats__link .icon {
  margin-bottom: 8px;
  opacity: 0.5;
}

.cats__link > span {
  display: flex;
  flex: 1 1 0;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-family: var(--font-display);
  font-size: var(--fs-12);
  line-height: 1;
}

.cats__link--active {
  background: none right top / 158px 68px no-repeat, var(--gradient-selected);
}

.cats__link--active .icon {
  color: var(--warning-500);
  opacity: 1;
}

.cats__slide {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  display: none;
  height: 100%;
  width: 64px;
  align-items: center;
  justify-content: center;
  background: linear-gradient(270deg, #13102f 14%, rgba(13, 11, 38, 0) 100%);
}

.cats__slide--prev {
  right: auto;
  left: 0;
  transform: rotate(180deg);
}

.cats__slide.is-hidden {
  display: none;
}

.cats__slide-btn {
  display: none;
  width: 40px;
  height: 40px;
  border-radius: var(--radius-8);
}

.cats__tools {
  position: relative;
  z-index: 1;
  display: none;
  width: 100%;
  padding: 6px;
}

.cats__tool {
  display: flex;
  height: 48px;
  max-height: 48px;
  width: 100%;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-12);
  border: 2px solid var(--dark-2);
  background: var(--dark-1);
  padding-left: 22px;
  padding-right: 22px;
}

.cats__tool .icon {
  margin-right: 8px;
  color: var(--warning-500);
}

.cats__tool > span {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-size: var(--fs-16);
  font-weight: 700;
  line-height: 1;
}

.cats__tool + .cats__tool {
  margin-left: 6px;
}

.cats__stars {
  pointer-events: none;
  position: relative;
  z-index: 20;
  margin-top: -12px;
  display: flex;
  height: 32px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.cats__stars::before,
.cats__stars::after {
  content: '';
  position: absolute;
  background: none no-repeat;
  background-size: contain;
}

.cats__stars::before {
  left: -20px;
  bottom: 4px;
  height: 28px;
  width: 80px;
  transform: rotate(180deg);
}

.cats__stars::after {
  right: -14px;
  bottom: 10px;
  height: 20px;
  width: 56px;
}

@media (hover: hover) and (pointer: fine) and (min-width: 1024px) {
  .cats__link:hover {
    background-color: rgba(122, 60, 255, 0.4);
  }

  .cats__link:hover:not(.cats__link--active) {
    border-color: var(--purple-2);
  }

  .cats__link:hover .icon {
    opacity: 1;
  }

  .cats__tool:hover {
    border-color: var(--purple-2);
  }
}

@media (min-width: 640px) {
  .cats {
    margin-top: -230px;
    overflow: visible;
  }

  .cats__link {
    width: 99px;
    min-width: 99px;
  }
}

@media (min-width: 768px) {
  .cats__wrap {
    padding-left: 16px;
    padding-right: 16px;
  }

  .cats__block {
    border-top-left-radius: var(--radius-16);
    border-top-right-radius: var(--radius-16);
  }

  .cats__scroll-wrap {
    border-bottom: 2px solid var(--dark-2);
  }

  .cats__dec::before {
    background-size: auto;
  }

  .cats__cell--desk {
    display: block;
  }

  .cats__cell--mob {
    display: none;
  }

  .cats__link {
    max-height: 48px;
    min-height: 48px;
    width: auto;
    flex-direction: row;
    padding: 0 20px 0 16px;
  }

  .cats__link .icon {
    margin-bottom: 0;
    margin-right: 8px;
  }

  .cats__link > span {
    font-size: var(--fs-16);
    font-weight: 700;
  }

  .cats__slide {
    display: flex;
  }

  .cats__tools {
    display: flex;
    align-items: center;
  }

  .cats__stars {
    margin-top: 0;
    height: 16px;
    overflow: visible;
  }
}

@media (min-width: 1024px) {
  .cats {
    margin-top: -226px;
  }

  .cats__wrap {
    padding-left: 18px;
    padding-right: 18px;
  }
}

@media (min-width: 1280px) {
  .cats {
    margin-top: -204px;
  }

  .cats__wrap {
    max-width: 1280px;
  }

  .cats__inner {
    display: flex;
    flex-wrap: nowrap;
    padding-right: 6px;
  }

  .cats__scroll-wrap {
    border-bottom: 0;
  }

  .cats__slide-btn {
    display: flex;
  }

  .cats__tools {
    width: fit-content;
    padding: 0 0 0 58px;
    background: none -15px center / cover no-repeat;
  }

  .cats__tool {
    padding-left: 16px;
    padding-right: 16px;
  }

  .cats__tool:first-child {
    min-width: 122px;
  }

  .cats__tool:last-child {
    min-width: 142px;
  }
}

.gp-wrap {
  position: relative;
  z-index: 10;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 12px;
  padding-right: 12px;
}

.gp {
  margin-bottom: 24px;
}

.gp__head {
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.gp__title {
  font-family: var(--font-display);
  font-size: var(--fs-24);
  font-weight: 800;
  line-height: 1.35;
}

.gp__nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  color: var(--white);
}

.gp__arrow {
  display: none;
  width: 48px;
  min-width: 48px;
  height: 48px;
  min-height: 48px;
  border-radius: var(--radius-12);
}

.gp__arrow + .gp__arrow {
  margin-left: 8px;
}

.gp__arrow .icon {
  font-size: var(--fs-24);
}

.gp__all {
  display: flex;
  align-items: center;
  margin-left: 24px;
  font-family: var(--font-display);
  font-size: var(--fs-18);
  font-weight: 700;
  line-height: 1;
  text-transform: capitalize;
}

.gp__all .icon {
  margin-left: 8px;
  font-size: var(--fs-20);
}

.gp__slider {
  display: flex;
  margin-left: -12px;
  margin-right: -12px;
  padding-left: 12px;
  padding-right: 12px;
}

.gp__row {
  display: grid;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  grid-template-rows: repeat(1, minmax(0, 1fr));
  gap: 8px;
}

.gcard {
  position: relative;
  width: 146px;
}

.gcard__link {
  position: relative;
  display: block;
  padding-top: 100%;
}

.gcard__thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: var(--radius-16);
  background: none center / cover no-repeat;
}

.gcard__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gcard__thumb::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: var(--radius-16);
  border: 2px solid var(--dark-2);
}

.gcard__badge {
  position: absolute;
  top: 5%;
  right: 12px;
  z-index: 10;
  border-radius: var(--radius-6);
  border: 1px solid rgba(255, 255, 255, 0.15);
  padding: 6px 8px;
  font-family: var(--font-base);
  font-size: var(--fs-12);
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  color: var(--primary-light);
}

.gcard__badge--hot {
  background: #be123c;
}

.gcard__badge--new {
  background: #047857;
}

.gcard__badge--popular {
  background: var(--accent-500);
}

.gcard__badge--exclusive {
  background: var(--purple-2);
}

.gcard__over {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
  display: flex;
  width: 100%;
  height: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: var(--radius-16);
  border: 2px solid var(--dark-2);
  padding: 8px;
  opacity: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(44, 242, 196, 0.25) 25%, rgba(44, 242, 196, 0.8) 80%),
    none center / cover no-repeat;
  transition: opacity 0.2s ease;
}

.gcard__over-in {
  display: flex;
  width: 100%;
  height: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-8);
  border: 2px solid var(--purple-2);
  padding: 10px;
}

.gcard__play {
  width: 76px;
  height: 76px;
  margin-top: 4px;
  margin-bottom: 4px;
  background: none center / 76px 77px no-repeat;
}

.gcard__name {
  position: relative;
  z-index: 10;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: var(--font-display);
  font-size: var(--fs-18);
  font-weight: 700;
  color: var(--base-500);
}

.gcard__prov {
  position: relative;
  z-index: 10;
  margin-top: 4px;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: var(--fs-14);
  font-style: italic;
  color: rgba(253, 255, 252, 0.7);
}

.gcard__demo {
  z-index: 10;
  margin-top: 8px;
  border-radius: var(--radius-8);
  background: rgba(255, 255, 255, 0.1);
  padding: 4px 8px;
  font-family: var(--font-display);
  font-size: var(--fs-12);
  font-weight: 700;
  text-transform: capitalize;
  color: var(--white);
}

@media (hover: hover) and (pointer: fine) {
  .gcard__link:hover .gcard__over {
    opacity: 1;
  }
}

@media (min-width: 640px) {
  .gp-wrap {
    padding-left: 16px;
    padding-right: 16px;
  }

  .cats + .gp-wrap {
    margin-top: 4px;
  }

  .gp__slider {
    margin-left: -16px;
    margin-right: -16px;
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media (min-width: 768px) {
  .cats + .gp-wrap {
    margin-top: 20px;
  }

  .gp {
    margin-bottom: 36px;
  }

  .gp__title {
    font-size: var(--fs-30);
    line-height: 1.2;
  }

  .gp__row {
    gap: 12px;
  }

  .gcard {
    width: 175px;
  }

  .gcard__demo {
    padding: 10px 16px;
  }
}

@media (min-width: 1024px) {
  .gp-wrap {
    padding-left: 18px;
    padding-right: 18px;
  }

  .gp__head {
    margin-bottom: 24px;
  }

  .gp__arrow {
    display: flex;
  }

  .gcard {
    width: 189px;
  }
}

@media (min-width: 1280px) {
  .gp-wrap {
    max-width: 1280px;
  }

  .cats + .gp-wrap {
    margin-top: 28px;
  }

  .gp__slider {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .gp__row {
    gap: 16px;
  }

  .gcard {
    width: 194px;
  }
}

.promos {
  position: relative;
  margin-bottom: 24px;
}

.promos__slider {
  display: flex;
  margin-left: -12px;
  margin-right: -12px;
  padding-left: 12px;
  padding-right: 12px;
}

.promos__row {
  display: grid;
  grid-auto-columns: max-content;
  grid-auto-rows: 1fr;
  grid-auto-flow: column;
  grid-template-rows: repeat(1, minmax(0, 1fr));
  gap: 8px;
  padding-left: 12px;
  padding-top: 20px;
  padding-bottom: 10px;
}

.promo {
  display: flex;
  transform: rotate(-3deg);
}

.promo__link {
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
  min-height: 410px;
  min-width: 300px;
  max-width: 300px;
  border-radius: 28px;
  border-top-right-radius: 0;
  border: 2px solid var(--dark-2);
  padding: 8px;
}

.promo__link::after {
  content: '';
  position: absolute;
  top: -12px;
  right: -20px;
  z-index: 1;
  height: 80px;
  width: 76px;
  background: none no-repeat;
}

.promo__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  border-radius: 28px;
  border-top-right-radius: 0;
  object-fit: cover;
}

.promo__frame {
  display: flex;
  height: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  border-radius: 20px;
  border: 2px solid var(--promo-line);
  padding: 24px 12px 20px;
}

.promo__top {
  display: block;
  width: 100%;
}

.promo__title {
  position: relative;
  display: block;
  margin-bottom: 8px;
  text-align: center;
  font-family: var(--font-display);
  font-size: var(--fs-18);
  font-weight: 900;
  line-height: 1.4;
  color: var(--dark-2);
  -webkit-text-stroke: 1px var(--promo-tint);
  paint-order: normal;
}

.promo__info {
  position: relative;
  display: block;
  text-align: center;
  font-size: var(--fs-14);
  font-weight: 300;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.75);
}

.promo__art {
  pointer-events: none;
  user-select: none;
  margin-top: -16px;
  margin-bottom: -16px;
  display: flex;
  width: 100%;
  flex: 1 1 0;
  align-items: center;
  justify-content: center;
}

.promo__art img {
  width: 160px;
  height: auto;
}

.promo__bottom {
  display: block;
  width: 100%;
}

.promo__values {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.promo__val,
.promo__sub {
  position: relative;
  display: block;
  width: fit-content;
  max-width: 280px;
  border-radius: var(--radius-8);
  background: var(--dark-2);
  padding-left: 6px;
  padding-right: 6px;
  text-align: center;
  font-family: var(--font-display);
  font-size: var(--fs-24);
  line-height: 1.35;
  font-weight: 700;
  color: var(--promo-tint);
}

.promo__val > span {
  color: var(--warning-500);
}

.promo__sub {
  font-size: var(--fs-16);
  line-height: 1.5;
  color: var(--warning-500);
}

.promo__values > span::after {
  content: '';
  position: absolute;
  right: -6px;
  bottom: -10px;
  height: 24px;
  width: 40px;
  background: none center / contain no-repeat;
}

.promo__values > span:first-child::before {
  content: '';
  position: absolute;
  top: -10px;
  left: -8px;
  height: 24px;
  width: 64px;
  transform: rotate(-180deg);
  background: none center / contain no-repeat;
}

.promo__values > span:last-child::after {
  bottom: -12px;
  right: -8px;
  height: 24px;
  width: 64px;
}

.promo__btn {
  width: 100%;
  margin-top: 24px;
}

.promo__btn > span {
  text-transform: capitalize;
}

@media (min-width: 640px) {
  .promos__slider {
    margin-left: -16px;
    margin-right: -16px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .promo__sub {
    font-size: var(--fs-20);
  }

  .promo__title {
    font-size: var(--fs-20);
  }
}

@media (min-width: 768px) {
  .promos__row {
    gap: 16px;
  }

  .promo__link {
    min-height: 451px;
  }

  .promo__art img {
    width: 200px;
  }
}

@media (min-width: 1024px) {
  .promos {
    margin-bottom: 36px;
  }

  .promo__values > span::after {
    bottom: -14px;
    right: -8px;
    height: 32px;
    width: 48px;
  }

  .promo__values > span:last-child::after {
    bottom: -12px;
    height: 24px;
    width: 64px;
  }
}

@media (min-width: 1280px) {
  .promos {
    margin-top: 12px;
  }

  .promos__slider {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .promo__val,
  .promo__sub {
    max-width: none;
    padding-left: 8px;
    padding-right: 8px;
  }
}

.join-wrap {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 12px;
  padding-right: 12px;
}

.join {
  position: relative;
  margin-top: 32px;
  width: 100%;
  border-top-left-radius: var(--radius-16);
  border-top-right-radius: var(--radius-16);
  border: 2px solid var(--dark-2);
  background: none center / cover no-repeat;
}

.join::before {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  z-index: 20;
  height: 70px;
  width: 100%;
  background: none right / cover no-repeat;
}

.join__content {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  padding: 32px 24px 0;
  transform: rotate(-3deg);
}

.join__title {
  margin-bottom: 24px;
  text-align: center;
  font-family: var(--font-display);
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
}

.join__title > span {
  position: relative;
  display: block;
  width: fit-content;
  margin-top: 10px;
  border-radius: var(--radius-8);
  background: var(--dark-2);
  padding: 4px 12px;
  font-size: var(--fs-20);
  line-height: 1.4;
  color: var(--purple-2);
}

.join__title > span::after {
  content: '';
  position: absolute;
  right: -6px;
  bottom: -10px;
  height: 24px;
  width: 40px;
  background: none center / contain no-repeat;
}

.join__btn > span {
  text-transform: capitalize;
}

.join__btn--desk {
  display: none;
}

.join__art {
  margin-top: 32px;
  width: 100%;
  overflow: hidden;
}

.join__art img {
  margin-left: auto;
  margin-right: auto;
  min-width: 336px;
  max-width: 336px;
}

.join__stars {
  pointer-events: none;
  position: absolute;
  right: 2px;
  left: 2px;
  bottom: -16px;
  z-index: 20;
  display: flex;
  height: 16px;
}

.join__stars::before,
.join__stars::after {
  content: '';
  position: absolute;
  background: none no-repeat;
  background-size: contain;
}

.join__stars::before {
  left: -20px;
  bottom: 0;
  height: 28px;
  width: 80px;
  transform: rotate(180deg);
}

.join__stars::after {
  right: -14px;
  bottom: 8px;
  height: 20px;
  width: 56px;
}

@media (min-width: 640px) {
  .join-wrap {
    padding-left: 16px;
    padding-right: 16px;
  }

  .join__content {
    margin-left: auto;
    margin-right: auto;
    max-width: 496px;
    align-items: flex-start;
    padding-left: 0;
    padding-right: 0;
    padding-top: 44px;
  }

  .join__title {
    margin-bottom: 32px;
    text-align: start;
    font-size: 48px;
  }

  .join__btn--mob {
    display: none;
  }

  .join__btn--desk {
    display: flex;
  }

  .join__art img {
    margin-bottom: -64px;
    min-width: 608px;
    max-width: 608px;
  }
}

@media (min-width: 768px) {
  .join-wrap {
    padding-left: 18px;
    padding-right: 18px;
  }

  .join__content {
    max-width: 612px;
  }

  .join__art img {
    margin-bottom: -160px;
    min-width: 736px;
    max-width: 736px;
  }

  .join::before {
    background-size: contain;
  }
}

@media (min-width: 1024px) {
  .join {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }

  .join__content {
    max-width: 395px;
    padding-top: 0;
  }

  .join__art {
    margin-top: 0;
    width: fit-content;
  }

  .join__art img {
    margin: 0;
    width: 520px;
    min-width: 0;
    max-width: none;
  }

  .join__title > span::after {
    bottom: -14px;
    right: -8px;
    height: 32px;
    width: 48px;
  }
}

@media (min-width: 1280px) {
  .join-wrap {
    max-width: 1280px;
  }

  .join__content {
    max-width: 428px;
  }

  .join__title {
    font-size: 60px;
  }

  .join__art {
    height: 360px;
  }

  .join__art img {
    margin-right: -112px;
    margin-top: -64px;
    height: min-content;
    width: 800px;
  }
}

.t01__title {
  position: relative;
  margin: 0 0 12px;
  padding-top: 12px;
  font-family: var(--font-display);
  font-size: 30px;
  line-height: 36px;
  font-weight: 800;
  color: var(--primary-light);
}

@media (min-width: 640px) {
  .t01__title {
    padding-top: 24px;
    font-size: 36px;
    line-height: 40px;
  }
}

@media (min-width: 1280px) {
  .t01__title {
    max-width: 992px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 1536px) {
  .t01__title {
    font-size: 48px;
    line-height: 1;
  }
}

.t02 {
  position: relative;
  z-index: 20;
  padding-bottom: 24px;
}

.t02__inner {
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.t02__panel {
  position: relative;
  overflow: hidden;
  margin-bottom: 8px;
  border: 1px solid var(--dark-2);
  border-radius: var(--radius-16);
  background: var(--purple-light);
  color: var(--primary-light);
}

.t02__panel:last-child {
  margin-bottom: 0;
}

.t02__panel::before {
  content: '';
  position: absolute;
  top: 0;
  right: -6px;
  z-index: 0;
  width: 426px;
  height: 154px;
  background-image: none;
  background-repeat: no-repeat;
  background-size: auto;
  pointer-events: none;
}

.t02__head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px;
  list-style: none;
  cursor: pointer;
}

.t02__head::-webkit-details-marker {
  display: none;
}

.t02__title {
  flex: 1 1 auto;
  font-family: var(--font-display);
  font-size: var(--fs-18);
  line-height: 20px;
  font-weight: 800;
  color: var(--primary-light);
}

.t02__icon {
  width: 24px;
  height: 24px;
  font-size: var(--fs-24);
  color: var(--primary-light);
  transform: rotate(45deg);
  transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.t02__panel[open] .t02__icon {
  transform: rotate(90deg);
}

.t02__body {
  position: relative;
  z-index: 1;
  padding: 0 16px 16px;
  font-family: var(--font-base);
  font-size: var(--fs-14);
  line-height: 20px;
  color: var(--primary-light);
}

.t02__body h3,
.t02__body h4 {
  margin: 0 0 12px;
  font-family: var(--font-base);
  font-size: var(--fs-18);
  line-height: 28px;
  font-weight: 700;
  color: var(--primary-light);
}

.t02__body section:not(:first-child) h3 {
  margin-top: 24px;
}

.t02__body ul + h4 {
  margin-top: 24px;
}

.t02__body a {
  font-weight: 700;
  color: #ff9900;
  text-decoration: underline;
}

.t02__body ul li {
  display: block;
  margin-bottom: 12px;
  font-family: var(--font-base);
}

.t02__body ul:last-child,
.t02__body ul li:last-child {
  margin-bottom: 0;
}

.t02__body ul li > span {
  display: contents;
  font-weight: 700;
  color: var(--info-light);
}

.t02__body ul li > div {
  display: contents;
}

.t02__body ul li > div p {
  display: inline;
  margin: 0;
}

.t02__body ul li > div p:not(:first-child) {
  display: block;
  margin-top: 12px;
}

.t02__body ul li > div p:not(:last-child) {
  margin-bottom: 12px;
}

.t02__body ul li ul {
  margin-top: 12px;
  margin-bottom: 12px;
}

.t02__body ul li ul:last-child {
  margin-top: 12px;
  margin-bottom: 0;
}

.t02__body ul li ul li {
  display: block;
  margin-bottom: 0;
}

.t02__body ul li ul li p {
  position: relative;
  margin-bottom: 0;
  padding-left: 24px;
  text-indent: 0;
}

.t02__body ul li ul li p:first-child::before {
  content: '\2013';
  position: absolute;
  left: 0;
}

@media (hover: hover) and (pointer: fine) {
  .t02__body a:hover {
    text-decoration: none;
  }
}

@media (min-width: 640px) {
  .t02 {
    padding-bottom: 32px;
  }

  .t02__inner {
    overflow: visible;
  }

  .t02__head {
    padding: 20px;
  }

  .t02__body {
    padding: 0 20px 20px;
  }
}

@media (min-width: 1024px) {
  .t02__inner {
    max-width: 992px;
  }
}

@media (min-width: 1280px) {
  .t02__head {
    padding: 24px;
  }

  .t02__body {
    padding: 0 24px 24px;
  }
}

@media (min-width: 1536px) {
  .t02__title {
    font-size: var(--fs-20);
    line-height: 24px;
  }
}

.sl-text {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto 24px;
  padding-left: 12px;
  padding-right: 12px;
}

.sl-text__title {
  margin-bottom: 16px;
  font-family: var(--font-display);
  font-size: var(--fs-24);
  font-weight: 800;
  line-height: 1.35;
}

.sl-text p {
  margin: 12px 0;
  font-size: var(--fs-14);
  line-height: 1.5;
  color: var(--base-500);
}

.sl-text__figure {
  margin: 16px 0;
}

.sl-text__figure-img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 360px;
  object-fit: cover;
  border-radius: var(--radius-12);
}

.sl-text__figure-caption {
  margin-top: 8px;
  font-size: var(--fs-14);
  line-height: 1.5;
  color: var(--grey);
}

@media (min-width: 640px) {
  .sl-text {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media (min-width: 768px) {
  .sl-text {
    padding-left: 18px;
    padding-right: 18px;
  }
}

@media (min-width: 640px) {
  .sidebar {
    padding-bottom: 0;
  }
}

/* =====================================================================
   XONONLINE theme (independent Xon information site)
   palette: ink #0D0B26 / panel #151236 / rose #FF3B6B / aqua #2CF2C4 / ultraviolet #7A3CFF / amber #FFB547
   ===================================================================== */
:root {
  --xo-ink: #0D0B26;
  --xo-panel: #151236;
  --xo-panel-2: #1c1845;
  --xo-line: rgba(160, 150, 255, 0.16);
  --xo-rose: #FF3B6B;
  --xo-aqua: #2CF2C4;
  --xo-violet: #7A3CFF;
  --xo-amber: #FFB547;
  --xo-text: #e9e7ff;
  --xo-muted: #a9a5d6;
}

body {
  background: var(--xo-ink);
  color: var(--xo-text);
}

/* page backgrounds: soft neon glows instead of template bitmaps */
.page,
.page--home,
.page--content {
  background-color: var(--xo-ink);
  background-image:
    radial-gradient(900px 520px at 8% -6%, rgba(122, 60, 255, 0.28), transparent 60%),
    radial-gradient(760px 460px at 100% 18%, rgba(255, 59, 107, 0.16), transparent 62%),
    radial-gradient(900px 600px at 50% 100%, rgba(44, 242, 196, 0.08), transparent 60%);
  background-size: auto;
  background-position: 0 0;
  background-repeat: no-repeat;
}

/* header */
.head-bar {
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.head-bar__logo {
  width: 150px !important;
}
.head-bar__logo img {
  filter: drop-shadow(0 0 10px rgba(255, 59, 107, 0.35));
}
@media (min-width: 1024px) {
  .head-bar__logo {
    width: 210px !important;
  }
}
.sidebar__logo img {
  width: 40px;
}
.foot__logo {
  width: 170px !important;
}

/* buttons: clean gradients, no bitmap textures */
.btn {
  border-radius: 12px;
  transition: transform 0.15s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.btn--filled,
.btn--filled.btn--2xl {
  background: linear-gradient(120deg, #FF3B6B 0%, #ff6a4d 100%);
  box-shadow: 0 8px 22px rgba(255, 59, 107, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.25);
}
.btn--filled > span,
.btn--filled.btn--2xl > span {
  -webkit-text-stroke: 0;
  text-shadow: none;
}
.btn--outlined,
.btn--outlined.btn--edge {
  background: rgba(21, 18, 54, 0.65);
  border: 1.5px solid rgba(44, 242, 196, 0.55);
  box-shadow: inset 0 0 0 1px rgba(44, 242, 196, 0.08);
}
.btn--selected {
  background: var(--gradient-selected);
}
.btn--2xl {
  font-style: normal;
}
@media (hover: hover) and (pointer: fine) {
  .btn--filled:hover:not(.btn--2xl),
  .btn--filled.btn--2xl:hover {
    background: linear-gradient(120deg, #ff5580 0%, #ff8160 100%);
    transform: translateY(-1px);
    box-shadow: 0 12px 28px rgba(255, 59, 107, 0.45);
  }
  .btn--outlined:hover {
    border-color: var(--xo-aqua);
    background-color: rgba(44, 242, 196, 0.12);
    box-shadow: 0 0 22px rgba(44, 242, 196, 0.25);
  }
}

/* sidebar */
.sidebar {
  background: linear-gradient(180deg, #151236 0%, #0f0c2a 100%);
  border-left: 1px solid var(--xo-line);
}
.sidebar__item {
  border-radius: 12px;
}
.sidebar__item--active {
  background: linear-gradient(90deg, rgba(255, 59, 107, 0.22), rgba(122, 60, 255, 0.18));
  box-shadow: inset 3px 0 0 var(--xo-rose);
}
.sidebar__links--open .sidebar__links-list {
  max-height: none !important;
  overflow: visible !important;
}
.sidebar__links--open::after {
  display: none !important;
}

/* hero */
.hero--xon .hero__bg::after {
  background: linear-gradient(180deg, rgba(13, 11, 38, 0) 0%, rgba(13, 11, 38, 0) 55%, rgba(13, 11, 38, 0.85) 78%, #0D0B26 100%);
}
.hero--xon .hero__bg::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(13, 11, 38, 0.82) 0%, rgba(13, 11, 38, 0.35) 42%, rgba(13, 11, 38, 0) 65%);
}
.hero--xon .hero__titles {
  transform: none;
  max-width: 560px;
}
.hero--xon .hero__title {
  font-family: var(--font-display);
  font-size: 30px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.01em;
  margin-bottom: 14px;
  background: linear-gradient(90deg, #ffffff 0%, #ffd0dc 55%, #c6fff0 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero__lead {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.55;
  color: var(--xo-text);
  opacity: 0.92;
}
.hero--xon .hero__cta {
  gap: 12px;
  flex-wrap: wrap;
}
.hero--xon .hero__btn {
  min-width: 0;
}
@media (max-width: 539px) {
  .hero--xon .hero__slider {
    justify-content: flex-end;
    padding-bottom: 56px;
  }
  .hero--xon .hero__bg::before {
    background: linear-gradient(180deg, rgba(13, 11, 38, 0) 35%, rgba(13, 11, 38, 0.7) 60%, rgba(13, 11, 38, 0.95) 100%);
  }
  .hero--xon .hero__titles {
    text-align: left;
  }
  .hero--xon .hero__cta {
    justify-content: flex-start;
  }
}
@media (min-width: 540px) {
  .hero--xon .hero__slider {
    justify-content: center;
    padding-top: 160px;
    padding-bottom: 80px;
  }
}
@media (min-width: 1024px) {
  .hero--xon .hero__title {
    font-size: 46px;
  }
  .hero__lead {
    font-size: 17px;
  }
}

/* content titles (inner pages) */
.t01__title {
  background: linear-gradient(90deg, #ffffff 0%, #ffc6d4 60%, #b9fff0 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* article */
.sl-text--page {
  max-width: 1180px;
  margin: 8px auto 48px;
  padding: 20px 14px 8px;
  border: 1px solid var(--xo-line);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(21, 18, 54, 0.82) 0%, rgba(13, 11, 38, 0.82) 100%);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.35);
}
.home-page .sl-text--page {
  margin-top: -40px;
  position: relative;
  z-index: 30;
}
@media (max-width: 639px) {
  .sl-text--page {
    margin-left: 0;
    margin-right: 0;
    border-left: 0;
    border-right: 0;
    border-radius: 20px 20px 0 0;
  }
  .content-page .t01 .container {
    padding-left: 14px;
    padding-right: 14px;
  }
}
@media (min-width: 640px) {
  .sl-text--page {
    width: calc(100% - 32px);
    padding: 28px 28px 12px;
  }
}
@media (min-width: 1024px) {
  .sl-text--page {
    padding: 40px 56px 16px;
  }
}
.sl-text--page h2 {
  position: relative;
  margin: 40px 0 14px;
  padding-left: 16px;
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 800;
  line-height: 1.25;
  color: #fff;
}
.sl-text--page h2::before {
  content: '';
  position: absolute;
  left: 0;
  top: 4px;
  bottom: 4px;
  width: 4px;
  border-radius: 4px;
  background: linear-gradient(180deg, var(--xo-rose), var(--xo-violet));
}
.sl-text--page h3 {
  margin: 26px 0 8px;
  font-family: var(--font-display);
  font-size: 19px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--xo-aqua);
}
.sl-text--page p,
.sl-text--page li {
  font-size: 16px;
  line-height: 1.7;
  color: var(--xo-text);
}
.sl-text--page p {
  margin: 12px 0;
}
.sl-text--page ul,
.sl-text--page ol {
  margin: 12px 0 16px;
  padding-left: 22px;
}
.sl-text--page ul li::marker {
  color: var(--xo-rose);
}
.sl-text--page ol li::marker {
  color: var(--xo-aqua);
  font-weight: 700;
}
.sl-text--page li {
  margin: 6px 0;
}
.sl-text--page strong {
  color: #fff;
}
.sl-text--page a {
  color: var(--xo-aqua);
  text-decoration: underline;
  text-decoration-color: rgba(44, 242, 196, 0.45);
  text-underline-offset: 3px;
}
.sl-text--page a:hover {
  color: #8fffe3;
}
@media (min-width: 768px) {
  .sl-text--page h2 {
    font-size: 28px;
  }
}

/* banners and figures */
.page-banner {
  margin: 0 0 20px;
}
.page-banner img,
.content-figure img {
  width: 100%;
  height: auto;
  max-height: none;
  aspect-ratio: 2 / 1;
  object-fit: cover;
  border-radius: 18px;
  border: 1px solid var(--xo-line);
  box-shadow: 0 0 0 1px rgba(122, 60, 255, 0.15), 0 18px 50px rgba(122, 60, 255, 0.25);
}
.shot {
  margin: 8px 0 16px;
}
.shot img {
  width: 100%;
  height: auto;
  border-radius: 14px;
  border: 1px solid var(--xo-line);
}
@media (min-width: 768px) {
  .shot {
    float: right;
    width: 42%;
    margin: 6px 0 12px 24px;
  }
  .sl-text--page h2 {
    clear: both;
  }
}

/* tables */
.table-scroll {
  margin: 16px 0 20px;
  overflow-x: auto;
  border-radius: 16px;
  border: 1px solid var(--xo-line);
  background: rgba(21, 18, 54, 0.6);
}
.table-scroll table {
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.sl-text--page thead tr {
  background: linear-gradient(90deg, rgba(255, 59, 107, 0.22), rgba(122, 60, 255, 0.22));
}
.sl-text--page th {
  color: #fff;
  font-size: 14px;
}
.sl-text--page td {
  color: var(--xo-text);
  font-size: 14px;
}
.sl-text--page th,
.sl-text--page td {
  border-bottom-color: var(--xo-line);
}

/* FAQ accordion (reuses t02 styles) */
.faq {
  margin: 8px 0 24px;
}
.faq .t02__panel {
  margin-bottom: 10px;
  border-radius: 14px;
  border: 1px solid var(--xo-line);
  background: rgba(28, 24, 69, 0.75);
}
.faq .t02__panel::before {
  display: none;
}
.faq .t02__head {
  padding: 14px 18px;
}
.faq .t02__title {
  margin: 0;
  font-size: 16px;
  line-height: 1.4;
  color: #fff;
}
.faq .t02__panel[open] {
  border-color: rgba(44, 242, 196, 0.45);
  box-shadow: 0 0 24px rgba(44, 242, 196, 0.12);
}
.faq .t02__panel[open] .t02__icon {
  color: var(--xo-aqua);
}
.faq .t02__body {
  padding: 0 18px 14px;
}
.faq .t02__body p {
  margin: 0;
  color: var(--xo-muted);
}

/* legal box (required on every page) */
.legal {
  clear: both;
  margin: 36px 0 24px;
  padding: 18px 20px;
  border-radius: 16px;
  border: 1px solid rgba(255, 181, 71, 0.35);
  background: linear-gradient(180deg, rgba(255, 181, 71, 0.07), rgba(21, 18, 54, 0.6));
}
.legal p:first-child {
  margin-top: 0;
  color: var(--xo-amber);
  font-family: var(--font-display);
}
.legal ul {
  margin: 8px 0 0;
  padding-left: 18px;
}
.legal li {
  font-size: 13px;
  line-height: 1.6;
  color: var(--xo-muted);
}
.legal li strong {
  color: var(--xo-text);
}
.legal a {
  color: var(--xo-amber);
}

/* footer */
.foot-links {
  background: linear-gradient(90deg, rgba(122, 60, 255, 0.18), rgba(255, 59, 107, 0.12));
  border-top: 1px solid var(--xo-line);
}
.foot-links::before,
.foot-links::after {
  background: none !important;
}
.foot {
  background: #0a0820;
  border-top: 1px solid var(--xo-line);
}
.foot__partner img,
.foot__payment img {
  opacity: 0.75;
  filter: grayscale(0.3);
}
.foot__license-text {
  color: var(--xo-muted);
  line-height: 1.6;
}

/* mobile tab bar */
.tab-bar {
  background: rgba(13, 11, 38, 0.92) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-top: 1px solid var(--xo-line);
}
.tab-bar__center img {
  border-radius: 50%;
  box-shadow: 0 0 22px rgba(255, 59, 107, 0.45);
}
.tab-bar__row::before,
.tab-bar__row::after {
  background: none !important;
}
.content-page .t01 .container {
  max-width: 1180px;
}

.sl-text--page ul {
  list-style: disc;
}
.sl-text--page ol {
  list-style: decimal;
}
.legal ul {
  list-style: disc;
}
.sidebar__links--open {
  display: block !important;
  margin-top: 16px;
}
.sidebar__links--open .sidebar__link {
  color: var(--xo-muted);
}
.sidebar__links--open .sidebar__link:hover {
  color: var(--xo-aqua);
}
@media (min-width: 1024px) {
  .hero--xon .hero__bg::before {
    background: linear-gradient(90deg, rgba(13, 11, 38, 0.92) 0%, rgba(13, 11, 38, 0.6) 38%, rgba(13, 11, 38, 0) 62%);
  }
}
.foot--pad,
.foot {
  padding-bottom: 32px;
}
@media (max-width: 1023px) {
  .foot--pad,
  .foot {
    padding-bottom: calc(var(--tabbar-h) + 24px);
  }
}

/* ---------- v2 visual layer ---------- */
.sl-text.sl-text--page {
  position: relative;
  isolation: isolate;
}
.sl-text--page::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(255, 59, 107, 0.55), rgba(122, 60, 255, 0.25) 35%, rgba(44, 242, 196, 0.45) 70%, rgba(255, 181, 71, 0.35));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.sl-text--page::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  z-index: -2;
  max-width: 80%;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(44, 242, 196, 0.16), transparent 70%);
  pointer-events: none;
}
/* readable line length, wide media */
.sl-text--page > p,
.sl-text--page > ul,
.sl-text--page > ol,
.sl-text--page > h3 {
  max-width: 860px;
}
/* numbered H2 */
.sl-text--page {
  counter-reset: sec;
}
.sl-text--page > h2 {
  counter-increment: sec;
  display: flex;
  align-items: center;
  gap: 14px;
  padding-left: 0;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--xo-line);
}
.sl-text--page > h2::before {
  content: counter(sec, decimal-leading-zero);
  position: static;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  font-size: 16px;
  font-weight: 800;
  color: #0D0B26;
  background: linear-gradient(135deg, var(--xo-rose), var(--xo-amber));
  box-shadow: 0 6px 18px rgba(255, 59, 107, 0.35);
}
.sl-text--page > h2:nth-of-type(3n+2)::before {
  background: linear-gradient(135deg, var(--xo-aqua), #7affe0);
  box-shadow: 0 6px 18px rgba(44, 242, 196, 0.3);
}
.sl-text--page > h2:nth-of-type(3n)::before {
  background: linear-gradient(135deg, var(--xo-violet), #b892ff);
  color: #fff;
  box-shadow: 0 6px 18px rgba(122, 60, 255, 0.35);
}
.sl-text--page > h3 {
  display: flex;
  align-items: center;
  gap: 10px;
}
.sl-text--page > h3::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 2px;
  transform: rotate(45deg);
  background: var(--xo-aqua);
  box-shadow: 0 0 10px var(--xo-aqua);
  flex: 0 0 auto;
}
/* table of contents */
.toc {
  margin: 4px 0 28px;
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(13, 11, 38, 0.6);
  border: 1px solid var(--xo-line);
}
.toc__title {
  margin: 0 0 10px !important;
  font-family: var(--font-display);
  font-size: 13px !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--xo-muted) !important;
}
.toc__list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  counter-reset: toc;
}
.toc__list li {
  margin: 0 !important;
  counter-increment: toc;
}
.toc__list a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 14px;
  line-height: 1.2;
  text-decoration: none !important;
  color: var(--xo-text) !important;
  background: rgba(122, 60, 255, 0.14);
  border: 1px solid rgba(122, 60, 255, 0.3);
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.15s ease;
}
.toc__list a::before {
  content: counter(toc, decimal-leading-zero);
  font-size: 11px;
  font-weight: 800;
  color: var(--xo-rose);
}
.toc__list a:hover {
  background: rgba(44, 242, 196, 0.14);
  border-color: rgba(44, 242, 196, 0.5);
  transform: translateY(-1px);
}
html {
  scroll-behavior: smooth;
}
.sl-text--page [id] {
  scroll-margin-top: 90px;
}
/* stats strip (home) */
.stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 6px;
}
@media (min-width: 768px) {
  .stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
  }
}
.stat {
  position: relative;
  overflow: hidden;
  padding: 16px 14px;
  border-radius: 18px;
  background: linear-gradient(160deg, rgba(122, 60, 255, 0.22), rgba(13, 11, 38, 0.6));
  border: 1px solid var(--xo-line);
}
.stat:nth-child(2) { background: linear-gradient(160deg, rgba(44, 242, 196, 0.18), rgba(13, 11, 38, 0.6)); }
.stat:nth-child(3) { background: linear-gradient(160deg, rgba(255, 59, 107, 0.22), rgba(13, 11, 38, 0.6)); }
.stat:nth-child(4) { background: linear-gradient(160deg, rgba(255, 181, 71, 0.2), rgba(13, 11, 38, 0.6)); }
.stat__value {
  display: block;
  font-family: var(--font-display);
  font-size: 26px;
  font-weight: 800;
  line-height: 1.1;
  color: #fff;
}
.stat__label {
  display: block;
  margin-top: 6px;
  font-size: 13px;
  line-height: 1.35;
  color: var(--xo-muted);
}
.stats__note {
  margin: 8px 0 22px !important;
  font-size: 12px !important;
  color: var(--xo-muted) !important;
}
/* media polish */
.page-banner,
.content-figure {
  position: relative;
}
.page-banner img,
.content-figure img {
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}
@media (hover: hover) {
  .page-banner img:hover,
  .content-figure img:hover {
    transform: scale(1.01);
    box-shadow: 0 0 0 1px rgba(44, 242, 196, 0.35), 0 24px 60px rgba(255, 59, 107, 0.25);
  }
}
.table-scroll tbody tr {
  transition: background 0.15s ease;
}
.table-scroll tbody tr:hover {
  background: rgba(44, 242, 196, 0.07);
}
.faq .t02__panel {
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.faq .t02__panel:hover {
  border-color: rgba(255, 59, 107, 0.45);
}
.legal {
  position: relative;
  padding-left: 58px;
}
.legal::before {
  content: '18+';
  position: absolute;
  left: 14px;
  top: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  font-size: 11px;
  font-weight: 800;
  color: #0D0B26;
  background: var(--xo-amber);
}
.btn--filled {
  position: relative;
  overflow: hidden;
}
.btn--filled::after {
  content: '';
  position: absolute;
  top: 0;
  left: -60%;
  width: 40%;
  height: 100%;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.35), transparent);
  transform: skewX(-20deg);
  animation: xo-shine 5s ease-in-out infinite;
}
@keyframes xo-shine {
  0%, 70% { left: -60%; }
  100% { left: 130%; }
}
@media (prefers-reduced-motion: reduce) {
  .btn--filled::after { animation: none; display: none; }
  html { scroll-behavior: auto; }
}

html, body { overflow-x: clip; }

/* ===================== v3: background, rail sidebar, hero extras, compact footer ===================== */
/* site background */
body {
  background: #0a081f;
}
body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(1px 1px at 12% 18%, rgba(255, 255, 255, 0.55), transparent 60%),
    radial-gradient(1px 1px at 72% 34%, rgba(255, 255, 255, 0.45), transparent 60%),
    radial-gradient(1.5px 1.5px at 38% 76%, rgba(44, 242, 196, 0.6), transparent 60%),
    radial-gradient(1.5px 1.5px at 88% 82%, rgba(255, 59, 107, 0.6), transparent 60%),
    radial-gradient(1px 1px at 55% 8%, rgba(255, 255, 255, 0.4), transparent 60%),
    linear-gradient(rgba(122, 60, 255, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(122, 60, 255, 0.07) 1px, transparent 1px);
  background-size: 420px 420px, 380px 380px, 520px 520px, 460px 460px, 300px 300px, 56px 56px, 56px 56px;
  -webkit-mask-image: radial-gradient(ellipse 90% 75% at 50% 35%, #000 30%, transparent 85%);
  mask-image: radial-gradient(ellipse 90% 75% at 50% 35%, #000 30%, transparent 85%);
}
body::after {
  content: '';
  position: fixed;
  inset: -20%;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(40% 35% at 85% 10%, rgba(122, 60, 255, 0.22), transparent 70%),
    radial-gradient(35% 30% at 5% 45%, rgba(255, 59, 107, 0.14), transparent 70%),
    radial-gradient(35% 30% at 95% 75%, rgba(44, 242, 196, 0.10), transparent 70%),
    radial-gradient(40% 30% at 30% 100%, rgba(255, 181, 71, 0.08), transparent 70%);
  animation: xoAurora 28s ease-in-out infinite alternate;
}
@keyframes xoAurora {
  from { transform: translate3d(0, 0, 0) rotate(0deg); }
  to { transform: translate3d(-3%, 2%, 0) rotate(4deg); }
}
.page {
  position: relative;
  z-index: 1;
  background: none !important;
}

/* logo moved to the left */
@media (min-width: 640px) {
  .head-bar .head-bar__logo {
    margin-left: 60px !important;
    margin-right: auto !important;
  }
}
@media (min-width: 1024px) {
  .head-bar .head-bar__logo {
    width: 180px !important;
    margin-top: -61px !important;
    margin-left: 76px !important;
  }
}

/* sidebar groups (all widths) */
.sidebar__group--svc {
  margin-top: 8px;
}

/* icon rail on desktop: collapsed = icons only, burger = full panel */
@media (min-width: 1024px) {
  :root {
    --rail: 76px;
  }
  .page {
    padding-left: var(--rail);
  }
  .sidebar {
    top: var(--header-h);
    bottom: 0;
    left: 0;
    right: auto;
    width: var(--rail);
    max-width: none;
    padding: 14px 0 20px;
    transform: none !important;
    overflow: visible;
    border-left: 0;
    border-right: 1px solid var(--xo-line);
    background: linear-gradient(180deg, rgba(21, 18, 54, 0.96), rgba(12, 10, 34, 0.98));
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    transition: width 0.28s ease, box-shadow 0.28s ease;
  }
  .sidebar__inner {
    min-height: 0;
  }
  .sidebar__head {
    display: none;
  }
  .sidebar.is-open {
    width: 300px;
    overflow-y: auto;
    box-shadow: 30px 0 80px rgba(0, 0, 0, 0.55);
  }
  .sidebar.is-open .sidebar__actions {
    margin-top: 6px;
  }
  .sidebar-backdrop {
    top: var(--header-h);
  }
  .sidebar:not(.is-open) .sidebar__actions {
    display: none;
  }
  .sidebar:not(.is-open) .sidebar__nav {
    margin: 0 10px;
    padding: 0;
    background: transparent;
    row-gap: 0;
  }
  .sidebar:not(.is-open) .sidebar__group {
    overflow: visible;
    gap: 6px;
    background: transparent;
  }
  .sidebar:not(.is-open) .sidebar__group--svc {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--xo-line);
  }
  .sidebar:not(.is-open) .sidebar__item {
    position: relative;
    justify-content: center;
    min-height: 48px;
    padding: 0;
    border-top: 0;
    border-radius: 14px;
    transition: background 0.2s ease, transform 0.2s ease;
  }
  .sidebar:not(.is-open) .sidebar__item .icon {
    margin: 0;
    font-size: 22px;
    opacity: 0.8;
    color: #cfc9ff;
  }
  .sidebar:not(.is-open) .sidebar__item:hover {
    background: rgba(122, 60, 255, 0.22);
    transform: translateX(2px);
  }
  .sidebar:not(.is-open) .sidebar__item:hover .icon,
  .sidebar:not(.is-open) .sidebar__item--active .icon {
    opacity: 1;
    color: var(--xo-aqua);
  }
  .sidebar:not(.is-open) .sidebar__item > span {
    position: absolute;
    left: calc(100% + 14px);
    top: 50%;
    z-index: 5;
    padding: 7px 12px;
    border: 1px solid var(--xo-line);
    border-radius: 10px;
    background: #1d1848;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45);
    color: #fff;
    font-size: 13px;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transform: translate(-6px, -50%);
    transition: opacity 0.18s ease, transform 0.18s ease;
  }
  .sidebar:not(.is-open) .sidebar__item:hover > span,
  .sidebar:not(.is-open) .sidebar__item:focus-visible > span {
    opacity: 1;
    transform: translate(0, -50%);
  }
  .sidebar.is-open .sidebar__item > span {
    animation: xoFadeIn 0.3s ease both;
  }
  .hero__inner {
    max-width: 1240px;
  }
}
@keyframes xoFadeIn {
  from { opacity: 0; transform: translateX(-6px); }
  to { opacity: 1; transform: none; }
}

/* hero extras */
.hero__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 16px;
  padding: 0;
  list-style: none !important;
}
.hero__chip {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.07);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
}
.hero__chip--live::before {
  content: '';
  width: 8px;
  height: 8px;
  margin-right: 8px;
  border-radius: 50%;
  background: var(--xo-aqua);
  animation: xoPulse 2s ease-out infinite;
}
.hero__chip:nth-child(2) {
  border-color: rgba(255, 181, 71, 0.55);
  background: rgba(255, 181, 71, 0.14);
  color: #ffc56b;
}
@keyframes xoPulse {
  0% { box-shadow: 0 0 0 0 rgba(44, 242, 196, 0.7); }
  100% { box-shadow: 0 0 0 10px rgba(44, 242, 196, 0); }
}
.hero__fx {
  position: absolute;
  inset: 0;
  z-index: 2;
  overflow: hidden;
  pointer-events: none;
}
.hero__fx i {
  position: absolute;
  left: var(--x);
  top: var(--y);
  width: var(--s);
  height: var(--s);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 10px 2px rgba(44, 242, 196, 0.8);
  opacity: 0;
  animation: xoTwinkle 4.6s ease-in-out var(--d) infinite;
}
.hero__fx i:nth-child(3n) {
  box-shadow: 0 0 10px 2px rgba(255, 59, 107, 0.85);
}
.hero__fx i:nth-child(4n) {
  box-shadow: 0 0 10px 2px rgba(255, 181, 71, 0.85);
}
@keyframes xoTwinkle {
  0%, 100% { opacity: 0; transform: translateY(0) scale(0.6); }
  50% { opacity: 1; transform: translateY(-14px) scale(1); }
}
.hero__cards {
  position: relative;
  z-index: 25;
  display: flex;
  gap: 10px;
  margin-top: -28px;
  padding: 0 12px 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.hero__cards::-webkit-scrollbar {
  display: none;
}
.hero__card {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 12px;
  padding: 10px 16px 10px 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  background: rgba(21, 18, 54, 0.62);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.35);
  scroll-snap-align: start;
}
.hero__card .icon {
  display: grid;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  place-items: center;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--xo-rose), var(--xo-violet));
  color: #fff;
  font-size: 20px;
}
.hero__card--1 .icon { background: linear-gradient(135deg, var(--xo-aqua), #1f8fff); }
.hero__card--2 .icon { background: linear-gradient(135deg, var(--xo-amber), var(--xo-rose)); }
.hero__card--3 .icon { background: linear-gradient(135deg, var(--xo-violet), var(--xo-aqua)); }
.hero__card b {
  display: block;
  font-family: var(--font-display);
  font-size: 14px;
  line-height: 1.2;
  color: #fff;
  white-space: nowrap;
}
.hero__card small {
  display: block;
  margin-top: 2px;
  font-size: 11.5px;
  color: var(--xo-muted);
  white-space: nowrap;
}
.hero__ticker {
  position: relative;
  z-index: 25;
  overflow: hidden;
  border-top: 1px solid var(--xo-line);
  border-bottom: 1px solid var(--xo-line);
  background: rgba(13, 11, 38, 0.6);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.hero__ticker-track {
  display: flex;
  width: max-content;
  gap: 34px;
  padding: 11px 0;
  animation: xoMarquee 45s linear infinite;
}
.hero__ticker-track span {
  display: inline-flex;
  align-items: center;
  gap: 34px;
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(234, 231, 255, 0.55);
  white-space: nowrap;
}
.hero__ticker-track span::after {
  content: '✦';
  color: var(--xo-rose);
  font-size: 11px;
}
.hero__ticker-track span:nth-child(even)::after {
  color: var(--xo-aqua);
}
@keyframes xoMarquee {
  to { transform: translateX(-50%); }
}
.hero__scroll {
  display: none;
}
@media (max-width: 539px) {
  .hero--xon .hero__slider {
    padding-bottom: 48px;
  }
}
@media (min-width: 1280px) {
  .hero__cards {
    position: absolute;
    top: 50%;
    right: max(24px, 3vw);
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    overflow: visible;
    transform: translateY(-50%);
  }
  .hero__card {
    width: 250px;
    animation: xoFloat 6s ease-in-out infinite;
  }
  .hero__card--1 { margin-left: -36px; animation-delay: -1.5s; }
  .hero__card--2 { animation-delay: -3s; }
  .hero__card--3 { margin-left: -24px; animation-delay: -4.5s; }
  .hero__scroll {
    position: absolute;
    left: 50%;
    bottom: 64px;
    z-index: 25;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    color: var(--xo-muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    transform: translateX(-50%);
  }
  .hero__scroll span {
    position: relative;
    width: 22px;
    height: 34px;
    border: 2px solid rgba(234, 231, 255, 0.45);
    border-radius: 12px;
  }
  .hero__scroll span::after {
    content: '';
    position: absolute;
    top: 6px;
    left: 50%;
    width: 4px;
    height: 7px;
    margin-left: -2px;
    border-radius: 2px;
    background: var(--xo-aqua);
    animation: xoWheel 1.8s ease-in-out infinite;
  }
  .hero__scroll:hover {
    color: #fff;
  }
}
@keyframes xoFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}
@keyframes xoWheel {
  0% { opacity: 0; transform: translateY(0); }
  30% { opacity: 1; }
  100% { opacity: 0; transform: translateY(12px); }
}

/* compact footer */
.foot-links__row {
  justify-content: center !important;
  column-gap: 28px !important;
  padding: 14px 0 !important;
  margin: 0 !important;
  font-size: 13px !important;
}
.foot-links__link {
  text-transform: none;
}
.foot {
  padding-top: 16px;
  background: rgba(8, 6, 26, 0.85);
}
.foot__bar {
  min-height: 56px !important;
  margin-bottom: 16px !important;
  padding: 6px 20px 6px 12px !important;
  border-width: 1px !important;
}
.foot__logo img {
  width: 150px !important;
  height: auto !important;
}
.foot__partners,
.foot__payments-row {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px 26px;
}
.foot__partner,
.foot__payment {
  width: auto !important;
  height: 26px !important;
  margin: 0 !important;
}
.foot__partner img,
.foot__payment img {
  width: auto !important;
  height: 26px !important;
  max-width: 104px !important;
  object-fit: contain;
  opacity: 0.5;
  filter: grayscale(1) brightness(1.5);
  transition: opacity 0.2s ease, filter 0.2s ease;
}
.foot__partner img:hover,
.foot__payment img:hover {
  opacity: 1;
  filter: none;
}
.foot__payments {
  position: static !important;
  left: auto !important;
  width: auto !important;
  margin: 14px 0 0 !important;
  padding: 14px 0 0 !important;
  transform: none !important;
  background: none !important;
  border-top: 1px dashed var(--xo-line);
}
.foot__payments-row {
  padding: 0 !important;
}
.foot__license {
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 14px;
  margin-top: 16px !important;
  padding: 12px 16px !important;
  border-width: 1px !important;
}
.foot__license-marks {
  margin: 0 !important;
}
.foot__license-age {
  width: 34px !important;
  height: 34px !important;
}
.foot__license-text {
  margin: 0 !important;
  font-size: 12.5px !important;
  line-height: 1.55 !important;
}
@media (max-width: 639px) {
  .foot__partner,
  .foot__payment,
  .foot__partner img,
  .foot__payment img {
    height: 20px !important;
  }
  .foot__partners,
  .foot__payments-row {
    gap: 10px 18px;
  }
  .foot__bar {
    margin-left: 12px !important;
    margin-right: 12px !important;
  }
}

/* compact mobile tab bar */
:root {
  --tabbar-h: 60px;
}
.tab-bar {
  padding: 4px !important;
}
.tab-bar__item {
  font-size: 10px;
}
.tab-bar__item .icon {
  margin-bottom: 2px !important;
  font-size: 20px !important;
}
.tab-bar__center {
  width: 48px !important;
  height: 48px !important;
  left: -24px !important;
  margin-top: -16px !important;
  margin-right: -48px !important;
}
.tab-bar__center img {
  width: 48px !important;
  height: 48px !important;
}

@media (prefers-reduced-motion: reduce) {
  body::after,
  .hero__fx i,
  .hero__card,
  .hero__ticker-track,
  .hero__chip--live::before,
  .hero__scroll span::after {
    animation: none !important;
  }
  .hero__fx i {
    opacity: 0.6;
  }
}

/* v3 fixes */
.home-page #tresc {
  margin-top: 20px;
}
.foot-links {
  padding-top: 0 !important;
}
.foot-links__row {
  display: flex !important;
  flex-wrap: wrap;
  row-gap: 6px;
  white-space: normal !important;
  overflow: visible !important;
}
.foot__bar {
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
}
.foot__block {
  padding: 0 !important;
  border: 0 !important;
}
.foot__menu {
  padding: 0 !important;
  border: 0 !important;
  width: auto !important;
}
@media (max-width: 639px) {
  .foot__logo img {
    width: 124px !important;
  }
  .foot__flags {
    font-size: 14px;
  }
}
@media (min-width: 1024px) {
  .head-bar .head-bar__side {
    width: var(--rail);
    padding-left: 0 !important;
    justify-content: center;
  }
  .head-bar .head-bar__burger {
    margin: 0 !important;
  }
  .head-bar .head-bar__logo {
    margin-left: 92px !important;
  }
  .hero__scroll {
    bottom: 128px;
  }
}
.hero--xon .hero__bg {
  -webkit-mask-image: linear-gradient(180deg, #000 62%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 62%, transparent 100%);
  background: transparent;
}
.hero--xon .hero__bg::after {
  background: linear-gradient(180deg, rgba(13, 11, 38, 0) 55%, rgba(13, 11, 38, 0.6) 85%, rgba(13, 11, 38, 0) 100%);
}
.foot__block {
  min-width: 0;
  flex: 1 1 0;
  flex-wrap: wrap;
  row-gap: 4px;
}
.foot__menu {
  flex: 0 0 auto;
}
@media (max-width: 639px) {
  .foot__crumbs {
    width: 100%;
    margin: 0 !important;
    font-size: 13px;
  }
}

/* v4: per-page ambient background (blurred page art) + card texture */
.page-ambient {
  position: fixed;
  inset: -6%;
  z-index: -1;
  pointer-events: none;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 0.2;
  filter: blur(26px) saturate(1.3);
  -webkit-mask-image: radial-gradient(ellipse 85% 70% at 50% 40%, #000 25%, transparent 80%);
  mask-image: radial-gradient(ellipse 85% 70% at 50% 40%, #000 25%, transparent 80%);
  animation: xoDrift 40s ease-in-out infinite alternate;
}
.page-ambient::after {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(0deg, rgba(10, 8, 31, 0.35) 0 1px, transparent 1px 4px);
}
@keyframes xoDrift {
  from { transform: scale(1.04) translate3d(0, 0, 0); }
  to { transform: scale(1.12) translate3d(-2%, 1.5%, 0); }
}
.sl-text.sl-text--page {
  background:
    radial-gradient(circle at 1px 1px, rgba(255, 255, 255, 0.05) 1px, transparent 1.5px) 0 0 / 22px 22px,
    linear-gradient(180deg, rgba(21, 18, 54, 0.84) 0%, rgba(13, 11, 38, 0.86) 100%);
}
@media (prefers-reduced-motion: reduce) {
  .page-ambient {
    animation: none;
  }
}
.page-ambient {
  opacity: 0.42;
  -webkit-mask-image: radial-gradient(ellipse 110% 95% at 50% 45%, #000 35%, transparent 90%);
  mask-image: radial-gradient(ellipse 110% 95% at 50% 45%, #000 35%, transparent 90%);
}
.sl-text.sl-text--page {
  background:
    radial-gradient(circle at 1px 1px, rgba(255, 255, 255, 0.05) 1px, transparent 1.5px) 0 0 / 22px 22px,
    linear-gradient(180deg, rgba(21, 18, 54, 0.72) 0%, rgba(13, 11, 38, 0.8) 100%);
}
