@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: #212639;
  --dark-2: #11162c;
  --dark-3: #141a32;
  --dark-4: #090332;

  --purple-light: #423460;
  --purple-default: #5605a0;
  --purple-2: #a855f7;
  --purple-deep: #6d28d9;
  --purple-deeper: #3a1573;
  --purple-sidebar: #292a58;
  --purple-glow: #d93efe;

  --crimson-1: #d86363;
  --crimson-2: #9d174d;

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

  --warning-500: #ffc935;
  --yellow-500: #f6b91b;
  --gold: #f7c032;
  --blue-500: #45b1ff;
  --accent-500: #3598fe;
  --accept: #34d399;
  --invalid: #d86363;
  --error: #ff503d;
  --info-light: #818cf8;

  --gradient-filled: linear-gradient(270deg, #d86363 0%, #9d174d 100%);
  --gradient-selected: linear-gradient(#5605a0 0%, #a855f7 100%);
  --gradient-panel: linear-gradient(rgba(168, 85, 247, 0.2) 0%, rgba(168, 85, 247, 0.4) 100%);
  --gradient-header: linear-gradient(#11162c 20%, rgba(17, 22, 44, 0.6) 60%, rgba(17, 22, 44, 0) 100%);

  --shadow-purple: 0 2px 0 rgba(168, 85, 247, 0.75);
  --shadow-purple-lg: 0 4px 0 rgba(168, 85, 247, 0.75);

  --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: url('/assets/image/site/home-page-bg.jpg');
  background-position: center 970px;
}

.page--content {
  background-image: url('/assets/image/site/content-bg.jpg');
  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(33, 38, 57, 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:
    url('/assets/image/site/filled-btn-left-mob.png') 0 50% / 58px 56px no-repeat,
    url('/assets/image/site/filled-btn-right-mob.png') 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:
    url('/assets/image/site/filled-btn-left.png') -3% 50% / 76px 72px no-repeat,
    url('/assets/image/site/filled-btn-right.png') 100% 50% / 59px 96px no-repeat,
    var(--gradient-filled);
}

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

.btn--outlined {
  background:
    url('/assets/image/site/outlined-btn-left-mob.png') -3% 30% / 58px 56px no-repeat,
    url('/assets/image/site/outlined-btn-right-mob.png') 100% 50% / 30px 56px no-repeat,
    rgba(66, 52, 96, 0.75);
}

.btn--outlined.btn--edge {
  background:
    url('/assets/image/site/outlined-btn-right-mob.png') 100% 50% / 30px 56px no-repeat,
    rgba(66, 52, 96, 0.75);
}

.btn--selected {
  background:
    url('/assets/image/site/btn-pattern.png') 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:
      url('/assets/image/site/filled-btn-left-mob.png') 0 50% / 58px 56px no-repeat,
      url('/assets/image/site/filled-btn-right-mob.png') 100% 50% / 30px 56px no-repeat,
      linear-gradient(270deg, #a855f7 0%, #a855f7 100%);
  }

  .btn--outlined:hover {
    border-color: var(--purple-2);
    background-color: rgba(86, 5, 160, 0.75);
    box-shadow: 0 4px 12px rgba(86, 5, 160, 0.75), 0 4px 24px rgba(217, 62, 254, 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:
    url('/assets/image/site/outlined-btn-right-mob.png') 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(17, 22, 44, 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(86, 5, 160, 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) url('/assets/image/site/sidebar-bg-desc.jpg') 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(66, 52, 96, 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: url('/assets/image/site/pattern-btn-wheel.png') 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: url('/assets/image/site/wheel-btn-bg.png') 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: url('/assets/image/site/wheel-btn-dot.png') 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: url('/assets/image/site/wheel-btn-center.png') 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(17, 22, 44, 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(17, 22, 44, 0.35);
}

.sidebar__group--categories {
  margin-top: 8px;
  background: rgba(86, 5, 160, 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(41, 42, 88, 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:
      url('/assets/image/site/outlined-btn-left-mob.png') -3% 30% / 58px 56px no-repeat,
      url('/assets/image/site/outlined-btn-right-mob.png') 100% 50% / 30px 56px no-repeat,
      rgba(66, 52, 96, 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(86, 5, 160, 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: url('/assets/image/site/footer-top-bg.png') 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(33, 38, 57, 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(86, 5, 160, 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(17, 22, 44, 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(86, 5, 160, 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(66, 52, 96, 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(9, 3, 50, 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:
    url('/assets/image/site/footer-mob-bg.png') center center / cover no-repeat,
    var(--gradient-panel),
    rgba(17, 22, 44, 0.8);
  box-shadow: 0 -4px 16px var(--purple-default), 0 -4px 64px rgba(217, 62, 254, 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:
    url('/assets/image/site/btn-texture-right.png') 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: url('/assets/image/site/wheel-btn-bg.png') 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: url('/assets/image/site/wheel-btn-dot.png') 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: url('/assets/image/site/wheel-btn-center.png') 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:
      url('/assets/image/site/btn-texture-left.png') left center / contain no-repeat,
      url('/assets/image/site/btn-texture-right.png') 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(86, 5, 160, 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(20, 26, 50, 0) 0%, rgba(17, 22, 44, 0) 56.98%, rgba(17, 22, 44, 0.88) 74.06%, #212639 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: url('/assets/image/site/categories-star.png') 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: url('/assets/image/site/categories-star.png') 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(17, 22, 44, 0.8);
  box-shadow: 0 4px 4px rgba(17, 22, 44, 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: url('/assets/image/site/categories-bg.png') 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: url('/assets/image/site/btn-pattern.png') 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, #212639 14%, rgba(17, 22, 44, 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: url('/assets/image/site/categories-star.png') 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(86, 5, 160, 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: url('/assets/image/site/categories-bg.png') -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: url('/assets/image/site/game-placeholder.jpg') 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(168, 85, 247, 0.25) 25%, rgba(168, 85, 247, 0.8) 80%),
    url('/assets/image/site/big-pattern-btn-game.png') 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: url('/assets/image/site/play-ico.png') 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: url('/assets/image/site/promo-step-star.svg') 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: url('/assets/image/site/categories-star.png') 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: url('/assets/image/site/categories-star.png') 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: url('/assets/image/site/win-background-xl.webp') center / cover no-repeat;
}

.join::before {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  z-index: 20;
  height: 70px;
  width: 100%;
  background: url('/assets/image/site/win-bottom.png') 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: url('/assets/image/site/categories-star.png') 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: url('/assets/image/site/categories-star.png') 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: url('/assets/image/site/top-pattern-contact.png');
  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;
  }
}
