@font-face {
  font-family: 'Roboto';
  src: url('/assets/fonts/roboto-var-latin.woff2') format('woff2');
  font-weight: 400 700;
  font-stretch: 100%;
  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: 'Roboto';
  src: url('/assets/fonts/roboto-var-latin-ext.woff2') format('woff2');
  font-weight: 400 700;
  font-stretch: 100%;
  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: 'Montserrat';
  src: url('/assets/fonts/montserrat-800-italic-latin.woff2') format('woff2');
  font-weight: 800;
  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: 'Montserrat';
  src: url('/assets/fonts/montserrat-800-italic-latin-ext.woff2') format('woff2');
  font-weight: 800;
  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;
}
:root {
  --font-base: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
  --font-display: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', 'Helvetica Neue', Arial, sans-serif;

  --bg-main: #171716;
  --bg-secondary: #1f1f1f;
  --bg-tertiary: #37332d;
  --bg-surface: #262627;
  --bg-header: #171716;
  --bg-header-hover: #1f1f1f;
  --bg-hover: #1b1b1b;
  --bg-banner: #00000033;
  --bg-modal: #302d27a6;

  --accent: #fdd437;

  --control-primary: #fdd437;
  --control-primary-hover: #ffca00;
  --control-secondary: #37332d;
  --control-secondary-hover: #413d37;

  --text-white: #ffffff;
  --text-title: #fffffff0;
  --text-body: #cdccca;
  --text-subtitle: #ffffffcc;
  --text-muted: #ffffff66;
  --text-on-accent: #000000e5;

  --icon-main: #969186;
  --icon-on-accent: #000000e5;

  --live: #f40a0a;

  --divider: #ffffff1a;

  --size-2: 2px;
  --size-4: 4px;
  --size-6: 6px;
  --size-8: 8px;
  --size-10: 10px;
  --size-12: 12px;
  --size-14: 14px;
  --size-16: 16px;
  --size-20: 20px;
  --size-24: 24px;
  --size-32: 32px;
  --size-40: 40px;
  --size-50: 50px;

  --radius-4: 4px;
  --radius-8: 8px;
  --radius-12: 12px;
  --radius-16: 16px;
  --radius-20: 20px;
  --radius-28: 28px;
  --radius-circle: 50%;

  --fs-10: 10px;
  --fs-12: 12px;
  --fs-14: 14px;
  --fs-16: 16px;
  --fs-18: 18px;
  --fs-20: 20px;
  --fs-26: 26px;

  --section-heading-pad: 8px;
  --section-heading-row: 22px;
  --section-heading-weight: 600;
  --section-heading-title-font-size: 18px;
  --section-heading-title-line-height: 22px;
  --section-heading-title-letter-spacing: 0px;
  --section-heading-regular-font-size: 16px;
  --section-heading-regular-line-height: 20px;
  --section-heading-regular-letter-spacing: 0px;
  --section-heading-subhead-font-size: 12px;
  --section-heading-subhead-line-height: 16px;
  --section-heading-subhead-letter-spacing: -0.32px;

  --header-height: 56px;
  --container-max: 1200px;
  --page-x: 36px;
  --page-scrollbar: 8px;
  --page-left: calc(var(--page-x) + var(--page-scrollbar));
  --page-right: var(--page-x);
  --page-top: 12px;
  --page-gap: 12px;
  --section-gap: 12px;

  --z-header: 100;
  --z-drawer: 200;
}

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

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

body {
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
  background: var(--bg-secondary);
  color: var(--text-body);
  font-family: var(--font-base);
  font-size: var(--fs-16);
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-family: var(--font-base);
  font-weight: 600;
  color: var(--text-title);
  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 {
  background: none;
  border: none;
  cursor: pointer;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.promo-content__text,
.reg-seo,
.login-seo {
  max-width: 648px;
  margin-left: auto;
  margin-right: auto;
  font-size: var(--fs-14);
  line-height: 1.75;
  color: var(--text-body);
}

.promo-content__text h2,
.reg-seo h2,
.login-seo h2 {
  margin: var(--size-32) 0 var(--size-12);
  font-weight: 600;
  font-size: var(--fs-20);
  line-height: 1.3;
  color: var(--text-title);
}

.promo-content__text h3,
.reg-seo h3,
.login-seo h3 {
  margin: var(--size-24) 0 var(--size-10);
  font-weight: 600;
  font-size: var(--fs-16);
  line-height: 1.35;
  color: var(--text-title);
}

.promo-content__text > *:first-child,
.reg-seo > *:first-child,
.login-seo > *:first-child {
  margin-top: 0;
}

.promo-content__text p,
.reg-seo p,
.login-seo p {
  margin: 0 0 var(--size-14);
}

.promo-content__text ul,
.promo-content__text ol,
.reg-seo ul,
.reg-seo ol,
.login-seo ul,
.login-seo ol {
  margin: 0 0 var(--size-14);
  padding-left: var(--size-20);
}

.promo-content__text ul,
.reg-seo ul,
.login-seo ul {
  list-style: disc outside;
}

.promo-content__text ol,
.reg-seo ol,
.login-seo ol {
  list-style: decimal outside;
}

.promo-content__text li,
.reg-seo li,
.login-seo li {
  margin-bottom: var(--size-8);
}

.promo-content__text strong,
.reg-seo strong,
.login-seo strong {
  font-weight: 600;
  color: var(--text-title);
}

.promo-content__text a,
.reg-seo a,
.login-seo a {
  color: #1264a3;
  text-decoration: none;
}

.promo-content__text a[href^="mailto:"],
.reg-seo a[href^="mailto:"],
.login-seo a[href^="mailto:"] {
  color: #1155cc;
  text-decoration: underline;
}

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

::selection {
  background: var(--accent);
  color: var(--text-on-accent);
}

.page {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  padding-top: var(--header-height);
}

.main {
  flex: 1 1 auto;
  padding-top: var(--page-top);
}

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

.no-scroll {
  overflow: hidden;
}

.main .k3 .k3-wins__title,
.main .k3 .k3-adv__title,
.main .quick-block__wins-title {
  font-weight: var(--section-heading-weight);
  font-size: var(--section-heading-title-font-size);
  line-height: var(--section-heading-title-line-height);
  letter-spacing: var(--section-heading-title-letter-spacing);
  color: var(--text-title);
}

.main .games-rail__title {
  font-weight: var(--section-heading-weight);
  font-size: var(--section-heading-regular-font-size);
  line-height: var(--section-heading-regular-line-height);
  letter-spacing: var(--section-heading-regular-letter-spacing);
  color: var(--text-title);
}

.main .games-rail__head {
  min-height: calc(var(--section-heading-row) + var(--section-heading-pad) * 2);
}

@media (max-width: 1279px) {
  :root {
    --page-x: 12px;
    --page-scrollbar: 0px;
  }

  .container {
    max-width: none;
  }
}

@media (max-width: 599px) {
  :root {
    --fs-26: 20px;
  }
}

.head-bar {
  --head-selected: #f40a0a;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: var(--z-header);
  height: var(--header-height);
  background: var(--bg-header);
  font-family: var(--font-base);
}

.head-bar::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: var(--divider);
  pointer-events: none;
}

.head-bar__row {
  display: flex;
  align-items: center;
  gap: var(--size-16);
  height: 100%;
  padding-left: var(--size-16);
  padding-right: calc(var(--size-16) + var(--lock-gutter, 0px));
}

body {
  padding-right: var(--lock-gutter, 0px);
}

.is-hidden {
  display: none !important;
}

.head-bar__side {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: var(--size-16);
  min-width: 0;
  overflow: hidden;
}

.head-bar__icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: var(--size-40);
  height: var(--size-40);
  padding: var(--size-8);
  border-radius: var(--radius-16);
  color: var(--icon-main);
  transition: background-color 150ms linear, color 150ms linear;
}

.head-bar__icon-btn:hover {
  background: var(--bg-header-hover);
}

.head-bar__glyph {
  display: block;
  width: var(--size-20);
  height: var(--size-20);
  flex-shrink: 0;
}

.head-bar__glyph svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.head-bar__logo {
  display: block;
  flex-shrink: 0;
  min-width: 0;
  transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

.head-bar__logo:hover {
  opacity: 0.75;
}

.head-bar__logo img {
  display: block;
  width: 150px;
  height: 31px;
  max-width: 100%;
  object-fit: contain;
  object-position: left center;
}

.head-bar__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--size-4);
  flex: 1 1 0;
  min-width: 0;
}

.head-bar__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  gap: var(--size-4);
  height: var(--size-40);
  padding: var(--size-8) var(--size-12);
  border-radius: var(--radius-16);
  color: var(--icon-main);
  transition: background-color 150ms linear;
}

.head-bar__item:hover {
  background: var(--bg-header-hover);
}

.head-bar__item--active {
  color: var(--head-selected);
}

.head-bar__item--active .head-bar__label {
  color: var(--head-selected);
}

.head-bar__label {
  color: var(--text-title);
  font-family: var(--font-base);
  font-weight: 400;
  font-size: var(--fs-14);
  line-height: 18px;
  white-space: nowrap;
}

.head-bar__actions {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: var(--size-4);
  margin-left: auto;
  padding-left: var(--size-8);
  padding-right: var(--size-8);
}

.head-bar__lang-wrap {
  position: relative;
  display: inline-flex;
  flex-shrink: 0;
}

.head-bar__lang {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  gap: var(--size-4);
  height: var(--size-40);
  min-width: var(--size-40);
  padding: var(--size-8) var(--size-12);
  border-radius: var(--radius-16);
  color: var(--icon-main);
  transition: background-color 150ms linear;
}

.head-bar__lang:hover {
  background: var(--bg-header-hover);
}

.head-bar__flag {
  display: block;
  width: var(--size-20);
  height: var(--size-20);
  flex-shrink: 0;
}

.head-bar__lang-menu {
  position: absolute;
  top: calc(100% + var(--size-8));
  right: 0;
  z-index: calc(var(--z-header) + 1);
  display: none;
  width: 200px;
  overflow: hidden;
  border-radius: var(--radius-12);
  background: var(--bg-surface);
  box-shadow: 0 0 32px 0 rgba(41, 38, 33, 0.4);
}

.head-bar__lang-menu.is-open {
  display: block;
}

.head-bar__lang-list {
  display: none;
}

.head-bar__lang-list.is-open {
  display: block;
}

.head-bar__lang-item {
  display: flex;
  align-items: center;
  gap: var(--size-16);
  min-height: 56px;
  padding: var(--size-8) var(--size-16);
  color: var(--text-title);
  font-family: var(--font-base);
  font-weight: 400;
  font-size: var(--fs-16);
  line-height: 20px;
  transition: background-color 150ms linear;
}

.head-bar__lang-item:hover {
  background: var(--bg-hover);
}

.head-bar__lang-item + .head-bar__lang-item {
  box-shadow: inset 0 1px 0 0 var(--divider);
}

.head-bar__lang-item--flat {
  min-height: var(--size-40);
  padding-left: var(--size-16);
  gap: var(--size-12);
  font-size: var(--fs-14);
  line-height: 18px;
  color: var(--text-body);
}

.head-bar__lang-flag {
  display: block;
  width: var(--size-24);
  height: var(--size-24);
  flex-shrink: 0;
  object-fit: contain;
}

.head-bar__lang-name {
  flex: 1 1 auto;
  min-width: 0;
}

.head-bar__lang-dot {
  display: block;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  border: 2px solid var(--bg-main);
  border-radius: var(--radius-circle);
  background: var(--bg-main);
}

.head-bar__lang-dot.is-active {
  border: 6px solid #009e69;
  background: rgba(0, 158, 105, 0.1);
}

.head-bar__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  height: var(--size-32);
  margin-left: var(--size-4);
  padding: var(--size-4) var(--size-12);
  border-radius: var(--radius-16);
  font-family: var(--font-base);
  font-weight: 600;
  font-size: var(--fs-12);
  line-height: 18px;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background-color 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

.head-bar__btn--secondary {
  background: var(--control-secondary);
  color: var(--text-title);
}

.head-bar__btn--secondary:hover {
  background: var(--control-secondary-hover);
}

.head-bar__btn--primary {
  background: var(--control-primary);
  color: var(--text-on-accent);
}

.head-bar__btn--primary:hover {
  background: var(--control-primary-hover);
}

.head-bar__burger {
  cursor: pointer;
}

.head-bar__burger[aria-expanded="true"] {
  background: var(--bg-header-hover);
  color: var(--accent);
}

.head-bar__menu {
  position: fixed;
  top: var(--header-height);
  left: 0;
  bottom: 0;
  z-index: var(--z-drawer);
  display: flex;
  flex-direction: column;
  width: 328px;
  max-width: calc(100vw - var(--size-50));
  background: var(--bg-secondary);
  box-shadow: 0 0 16px var(--bg-modal);
  transform: translateX(-100%);
  visibility: hidden;
  transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1), visibility 250ms linear;
}

.head-bar__menu.is-open {
  transform: translateX(0);
  visibility: visible;
}

.head-bar__menu-head {
  position: relative;
  display: none;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  min-height: 56px;
  padding: var(--size-8) var(--size-50);
}

.head-bar__menu-title {
  color: var(--text-title);
  font-family: var(--font-base);
  font-weight: 600;
  font-size: var(--fs-18);
  line-height: 22px;
}

.head-bar__menu-close {
  position: absolute;
  top: 50%;
  right: var(--size-16);
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--size-24);
  height: var(--size-24);
  margin-top: calc(var(--size-24) / -2);
  padding: 0;
  color: var(--icon-main);
}

.head-bar__menu-close svg {
  width: 100%;
  height: 100%;
}

.head-bar__menu-inner {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  gap: var(--size-12);
  min-height: 0;
  padding: var(--size-12);
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.head-bar__menu-inner::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.head-bar__menu-inner > * {
  flex-shrink: 0;
}

.head-bar__promo {
  display: flex;
  flex-direction: column;
  gap: var(--size-12);
}

.head-bar__promo-item {
  position: relative;
  display: flex;
  align-items: center;
  height: 64px;
  padding: var(--size-8) var(--size-16);
  overflow: hidden;
  border-radius: var(--radius-12);
  background: var(--bg-header);
}

.head-bar__promo-media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: transform 400ms ease-out;
}

.head-bar__promo-item:hover .head-bar__promo-media {
  transform: scale(1.05);
}

.head-bar__promo-label {
  position: relative;
  max-width: 200px;
  color: var(--text-white);
  font-family: var(--font-base);
  font-weight: 600;
  font-size: var(--fs-16);
  line-height: 20px;
}

.head-bar__group {
  display: flex;
  flex-direction: column;
  padding: var(--size-4) 0;
  border-radius: var(--radius-12);
  background: var(--bg-header);
}

.head-bar__group--meta {
  padding: var(--size-12) 0;
}

.head-bar__group-title {
  padding: var(--size-8) var(--size-16);
  color: var(--text-muted);
  font-family: var(--font-base);
  font-weight: 400;
  font-size: var(--fs-12);
  line-height: 16px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}

.head-bar__cell {
  display: flex;
  align-items: center;
  gap: var(--size-12);
  width: 100%;
  min-height: var(--size-40);
  padding: var(--size-8) var(--size-16);
  color: var(--text-body);
  font-family: var(--font-base);
  font-weight: 400;
  font-size: var(--fs-14);
  line-height: 18px;
  text-align: left;
  transition: background-color 150ms linear;
}

.head-bar__cell:hover {
  background: var(--bg-hover);
}

.head-bar__cell-icon {
  width: var(--size-24);
  height: var(--size-24);
  flex-shrink: 0;
  object-fit: contain;
}

.head-bar__cell-label {
  flex: 1 1 auto;
  min-width: 0;
}

.head-bar__cell--split {
  justify-content: space-between;
}

.head-bar__cell-value {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  gap: var(--size-4);
  color: var(--text-body);
}

.head-bar__cell-chevron {
  display: block;
  width: var(--size-20);
  height: var(--size-20);
  flex-shrink: 0;
  color: var(--icon-main);
}

.head-bar__cell-chevron svg {
  width: 100%;
  height: 100%;
}

.head-bar__cell-round {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: var(--size-32);
  height: var(--size-32);
  border-radius: var(--radius-circle);
  background: var(--control-secondary);
  color: var(--icon-main);
}

.head-bar__cell-round svg {
  width: var(--size-20);
  height: var(--size-20);
}

.head-bar__acc {
  border-radius: var(--radius-12);
  background: var(--bg-header);
  overflow: hidden;
}

.head-bar__acc-head {
  display: flex;
  align-items: center;
  gap: var(--size-12);
  min-height: var(--size-40);
  padding: var(--size-12) var(--size-16);
  color: var(--text-title);
  font-family: var(--font-base);
  font-weight: 600;
  font-size: var(--fs-14);
  line-height: 18px;
  list-style: none;
  cursor: pointer;
  transition: background-color 150ms linear;
}

.head-bar__acc-head::-webkit-details-marker {
  display: none;
}

.head-bar__acc-head:hover {
  background: var(--bg-hover);
}

.head-bar__acc-title {
  flex: 1 1 auto;
  min-width: 0;
}

.head-bar__acc-chevron {
  display: block;
  width: var(--size-24);
  height: var(--size-24);
  flex-shrink: 0;
  color: var(--icon-main);
  transition: transform 200ms linear;
}

.head-bar__acc-chevron svg {
  width: 100%;
  height: 100%;
}

.head-bar__acc-chevron--link {
  transform: rotate(-90deg);
}

.head-bar__acc[open] > .head-bar__acc-head .head-bar__acc-chevron {
  transform: rotate(180deg);
}

.head-bar__acc-body {
  padding-bottom: var(--size-4);
}

.head-bar__menu-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--size-8);
  height: var(--size-40);
  margin: var(--size-8) var(--size-16) 0;
  padding: var(--size-8) var(--size-12);
  border-radius: var(--radius-16);
  background: var(--control-secondary);
  color: var(--text-title);
  font-family: var(--font-base);
  font-weight: 600;
  font-size: var(--fs-14);
  line-height: 18px;
  transition: background-color 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

.head-bar__menu-btn:hover {
  background: var(--control-secondary-hover);
}

.head-bar__menu-btn img {
  width: var(--size-20);
  height: var(--size-20);
  flex-shrink: 0;
  object-fit: contain;
}

.head-bar__back,
.head-bar__title {
  display: none;
}

@media (min-width: 1280px) {
  .head-bar--no-search .head-bar__search,
  .head-bar--no-login .head-bar__btn--secondary,
  .head-bar--no-signup .head-bar__btn--primary {
    display: none;
  }
}

@media (max-width: 1279px) {
  .head-bar--no-search-m .head-bar__search,
  .head-bar--no-login-m .head-bar__btn--secondary,
  .head-bar--no-signup-m .head-bar__btn--primary {
    display: none;
  }

  .head-bar__row {
    gap: var(--size-8);
    padding-left: var(--size-8);
    padding-right: calc(var(--size-8) + var(--lock-gutter, 0px));
  }

  .head-bar__side {
    gap: var(--size-8);
  }

  .head-bar__burger,
  .head-bar__nav,
  .head-bar__lang-wrap {
    display: none;
  }

  .head-bar__menu {
    width: 100%;
    max-width: none;
    border-radius: var(--radius-16) var(--radius-16) 0 0;
    transform: translateY(100%);
  }

  .head-bar__menu.is-open {
    transform: translateY(0);
  }

  .head-bar__menu-head {
    display: flex;
  }

  .head-bar__menu-inner {
    padding-bottom: calc(var(--size-12) + 54px + env(safe-area-inset-bottom, 0px));
  }

  .head-bar__logo img {
    width: 120px;
    height: 30px;
  }

  .head-bar__actions {
    padding-left: 0;
    padding-right: 0;
  }

  .head-bar__search {
    width: var(--size-24);
    height: var(--size-24);
    margin-right: var(--size-4);
    padding: 0;
    border-radius: 0;
  }

  .head-bar__search:hover {
    background: none;
  }

  .head-bar__search .head-bar__glyph {
    width: var(--size-24);
    height: var(--size-24);
  }

  .head-bar--back .head-bar__logo {
    display: none;
  }

  .head-bar--back .head-bar__back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: var(--size-24);
    height: var(--size-24);
    color: var(--icon-main);
  }

  .head-bar--back .head-bar__back svg {
    width: 100%;
    height: 100%;
  }

  .head-bar--back .head-bar__side,
  .head-bar--back .head-bar__actions {
    flex: 1 1 0;
  }

  .head-bar--back .head-bar__actions {
    justify-content: flex-end;
  }

  .head-bar--back .head-bar__title {
    display: block;
    flex: 0 1 auto;
    min-width: 0;
    overflow: hidden;
    color: var(--text-white);
    font-family: var(--font-base);
    font-weight: 600;
    font-size: var(--fs-18);
    line-height: 22px;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

.f07 {
  padding-top: var(--size-8);
  padding-bottom: var(--size-8);
}

.f07-seo {
  padding-top: var(--size-8);
}

.f07-seo .f07__seo {
  background: var(--bg-main);
  border-radius: var(--radius-4);
  overflow: hidden;
}

.f07-seo .f07__seo-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 48px;
  gap: var(--size-16);
  align-items: center;
  min-height: 48px;
  padding-left: var(--size-12);
  list-style: none;
  cursor: pointer;
  user-select: none;
}

.f07-seo .f07__seo-summary::-webkit-details-marker {
  display: none;
}

.f07-seo .f07__seo-title {
  margin: 0;
  font-family: var(--font-base);
  font-weight: 600;
  font-size: var(--fs-20);
  line-height: 1.3;
  color: var(--text-title);
}

.f07-seo .f07__seo-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  color: var(--icon-main);
  transition: transform 0.2s ease;
}

.f07-seo .f07__seo-icon svg {
  width: 24px;
  height: 24px;
}

.f07-seo .f07__seo[open] .f07__seo-icon {
  transform: rotate(180deg);
}

.f07-seo .f07__seo-content {
  padding: var(--size-4);
  border-top: 1px solid var(--divider);
  font-size: var(--fs-14);
  line-height: 1.75;
  color: var(--text-body);
}

.f07-seo .f07__seo-scroll {
  max-width: 648px;
  margin-left: auto;
  margin-right: auto;
  padding: var(--size-12) var(--size-8);
}

.f07-seo .f07__seo-scroll > * + * {
  margin-top: var(--size-12);
}

.f07-seo .f07__seo-scroll h3,
.f07-seo .f07__seo-scroll h4 {
  font-family: var(--font-base);
  font-weight: 600;
  color: var(--text-title);
}

.f07-seo .f07__seo-scroll h3 {
  margin-top: var(--size-32);
  font-size: var(--fs-20);
  line-height: 1.3;
}

.f07-seo .f07__seo-scroll h4 {
  margin-top: var(--size-24);
  font-size: var(--fs-16);
  line-height: 1.35;
}

.f07-seo .f07__seo-scroll ul,
.f07-seo .f07__seo-scroll ol {
  padding-left: var(--size-20);
}

.f07-seo .f07__seo-scroll ul {
  list-style: disc outside;
}

.f07-seo .f07__seo-scroll ol {
  list-style: decimal outside;
}

.f07-seo .f07__seo-scroll li {
  margin-bottom: var(--size-8);
}

.tennis-live-page .tl-live__scroll .f07-seo .container {
  max-width: none;
  padding-left: var(--size-40);
  padding-right: var(--size-40);
}

.f07 .f07__panel {
  background: var(--bg-main);
  border-radius: var(--radius-16);
  overflow: hidden;
}

.f07 .f07__cell {
  display: flex;
  flex-direction: column;
  gap: var(--size-12);
  padding: var(--size-16);
}

.f07 .f07__cell-title {
  margin: 0;
  font-family: var(--font-base);
  font-weight: 600;
  font-size: var(--fs-16);
  line-height: 20px;
  color: var(--text-title);
}

.f07 .f07__columns {
  display: grid;
  gap: var(--size-16);
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.f07 .f07__column-title {
  margin: 0 0 var(--size-12);
  font-family: var(--font-base);
  font-weight: 600;
  font-size: var(--fs-16);
  line-height: 20px;
  color: var(--text-title);
}

.f07 .f07__column-list {
  display: flex;
  flex-direction: column;
  gap: var(--size-12);
}

.f07 .f07__column-list li {
  font-size: var(--fs-12);
  line-height: 18px;
}

.f07 .f07__link {
  display: inline-block;
  font-size: var(--fs-12);
  line-height: 18px;
  letter-spacing: -0.32px;
  color: var(--text-body);
  cursor: pointer;
  transition: color 0.15s ease;
}

.f07 .f07__link:hover {
  color: var(--text-title);
}

.f07 .f07__divider {
  height: 1px;
  background: var(--divider);
}

.f07 .f07__apps {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--size-12) var(--size-8);
}

.f07 .f07__app {
  flex: 0 0 auto;
  height: 40px;
}

.f07 .f07__app img {
  width: auto;
  height: 40px;
}

.f07 .f07__row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.f07 .f07__cell--half {
  width: 50%;
}

.f07 .f07__cell--end {
  align-items: flex-end;
}

.f07 .f07__cell--end .f07__cell-title {
  text-align: right;
}

.f07 .f07__divider--row {
  display: none;
  width: 100%;
}

.f07 .f07__socials {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--size-12) var(--size-8);
}

.f07 .f07__social {
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  padding: var(--size-6) var(--size-8);
}

.f07 .f07__social img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
}

.f07 .f07__licenses {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--size-10);
}

.f07 .f07__license {
  flex: 0 0 auto;
  padding: var(--size-4);
}

.f07 .f07__license img {
  width: auto;
  height: 34px;
}

@media (min-width: 1280px) {
  .f07 .f07__columns {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .f07 .f07__social {
    width: 42px;
    height: 42px;
    padding: 7px 9px;
  }
}

@media (max-width: 1023px) {
  .f07 .f07__row {
    flex-direction: column;
  }

  .f07 .f07__cell--half {
    width: 100%;
  }

  .f07 .f07__cell--end {
    align-items: flex-start;
  }

  .f07 .f07__cell--end .f07__cell-title {
    text-align: left;
  }

  .f07 .f07__licenses {
    justify-content: flex-start;
  }

  .f07 .f07__divider--row {
    display: block;
  }
}

@media (max-width: 599px) {
  .f07-seo .f07__seo-scroll h3 {
    font-size: var(--fs-16);
  }
}

.tab-bar {
  display: none;
}

@media (max-width: 1279px) {
  .f07 {
    padding-bottom: calc(var(--size-8) + 54px + env(safe-area-inset-bottom, 0px));
  }

  .f07 .f07__panel,
  .f07-seo .f07__seo {
    margin-inline: calc(var(--page-x) * -1);
    border-radius: 0;
  }

  .tennis-live-page .tl-live__scroll .f07-seo .container {
    padding-left: var(--page-left);
    padding-right: var(--page-right);
  }

  .tab-bar {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: var(--z-header);
    display: flex;
    height: calc(54px + env(safe-area-inset-bottom, 0px));
    padding-bottom: env(safe-area-inset-bottom, 0px);
    background: var(--bg-header);
    box-shadow: 0 -1px 0 0 var(--divider);
  }

  .tab-bar__item {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    gap: var(--size-2);
    min-width: 0;
    margin: 0;
    padding: var(--size-2);
    color: var(--icon-main);
    background: none;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: var(--font-base);
    font-size: var(--fs-10);
    font-weight: 500;
    line-height: 14px;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }

  .tab-bar__item--active {
    color: var(--live);
  }

  .tab-bar__icon {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .tab-bar__icon svg {
    width: 24px;
    height: 24px;
    fill: currentColor;
  }

  .tab-bar__label {
    max-width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}

.promo-hero {
  margin-bottom: var(--section-gap);
}

.promo-hero__carousel {
  position: relative;
}

.promo-hero__rail {
  display: flex;
  gap: var(--size-8);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.promo-hero__rail::-webkit-scrollbar {
  display: none;
}

.promo-hero__slide {
  position: relative;
  flex: 0 0 100%;
  height: 360px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  overflow: hidden;
  border-radius: var(--radius-16);
  background: var(--bg-main);
  scroll-snap-align: start;
}

.promo-hero__media {
  position: absolute;
  inset: 0;
}

.promo-hero__art {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.promo-hero__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 360px;
  padding: var(--size-16) var(--size-10);
  margin-inline-end: var(--size-14);
}

.promo-hero__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 56px;
  padding: var(--size-8) var(--size-16);
  border-radius: var(--radius-28);
  background: var(--control-primary);
  color: var(--text-on-accent);
  font-family: var(--font-base);
  font-weight: 600;
  font-size: var(--fs-14);
  line-height: 20px;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.promo-hero__cta:hover {
  background: var(--control-primary-hover);
}

.promo-hero__nav {
  position: absolute;
  top: calc(50% - 23px);
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  border-radius: var(--radius-circle);
  -webkit-appearance: none;
  appearance: none;
  background-color: var(--bg-surface);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px 24px;
  box-shadow: 0 0 32px 0 rgba(116, 107, 93, 0.2);
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.promo-hero__nav--prev {
  inset-inline-start: var(--size-16);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M13.707 5.29289C14.0976 4.90237 14.7306 4.90237 15.1211 5.29289C15.5116 5.68342 15.5116 6.31643 15.1211 6.70696L9.82812 11.9999L15.1211 17.2929C15.5116 17.6834 15.5116 18.3164 15.1211 18.707C14.7306 19.0975 14.0976 19.0975 13.707 18.707L7 11.9999L13.707 5.29289Z' fill='%23969186'/%3E%3C/svg%3E");
}

.promo-hero__nav--next {
  inset-inline-end: var(--size-16);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9.70691 5.29289C9.31639 4.90237 8.68337 4.90237 8.29285 5.29289C7.90232 5.68342 7.90232 6.31643 8.29285 6.70696L13.5858 11.9999L8.29285 17.2929C7.90232 17.6834 7.90232 18.3164 8.29285 18.707C8.68337 19.0975 9.31639 19.0975 9.70691 18.707L16.4139 11.9999L9.70691 5.29289Z' fill='%23969186'/%3E%3C/svg%3E");
}

.promo-hero__carousel:hover .promo-hero__nav,
.promo-hero__nav:focus-visible {
  opacity: 1;
  pointer-events: auto;
}

.promo-hero__nav:hover {
  background-color: var(--control-secondary-hover);
}

@media (hover: none) {
  .promo-hero__nav {
    display: none;
  }
}

@media (max-width: 1279px) {
  .promo-hero > .container {
    max-width: none;
  }

  .promo-hero__slide {
    height: 480px;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
  }

  .promo-hero__content {
    width: 100%;
    max-width: 375px;
    padding: var(--size-20) var(--size-16) var(--size-16);
    margin-inline-end: 0;
  }

  .promo-hero__nav {
    display: none;
  }
}

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

  .promo-hero__cta,
  .promo-hero__nav {
    transition: none;
  }
}

.k3 {
  --k3-surface: var(--bg-main);
  --k3-hot: #9e341f;
  --k3-cool: #025550;
  --k3-gap: 12px;
  --k3-rail-gap: 8px;
  --k3-nav-bg: #262627;
  --k3-nav-icon: #9e9ea0;
  --k3-nav-shadow: #746b5d33;
  display: block;
}

.k3 .k3-defs {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  pointer-events: none;
}

.k3 .k3__inner {
  display: flex;
  flex-direction: column;
  gap: var(--k3-gap);
}

.k3 .k3-cats__rail,
.k3 .k3-wins__rail,
.k3 .k3-pay__rail,
.k3 .k3-adv__rail {
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
}

.k3 .k3-cats__rail::-webkit-scrollbar,
.k3 .k3-wins__rail::-webkit-scrollbar,
.k3 .k3-pay__rail::-webkit-scrollbar,
.k3 .k3-adv__rail::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

@media (prefers-reduced-motion: no-preference) {

  .k3 .k3-wins__rail,
  .k3 .k3-pay__rail,
  .k3 .k3-adv__rail {
    scroll-behavior: smooth;
  }
}

.k3 .k3-rail-wrap {
  position: relative;
}

.k3 .k3-rail-nav {
  position: absolute;
  z-index: 3;
  top: calc(50% - 23px);
  display: none;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: none;
  border-radius: var(--radius-circle);
  background: var(--k3-nav-bg);
  color: var(--k3-nav-icon);
  box-shadow: 0 0 32px 0 var(--k3-nav-shadow);
  cursor: pointer;
}

.k3 .k3-rail-nav--prev {
  inset-inline-start: var(--size-16);
}

.k3 .k3-rail-nav--next {
  inset-inline-end: var(--size-16);
}

.k3 .k3-rail-nav-icon {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
}

@media (hover: hover) and (pointer: fine) {

  .k3 .k3-rail-wrap:hover .k3-rail-nav,
  .k3 .k3-rail-nav:focus-visible {
    display: flex;
  }

  .k3 .k3-rail-wrap:hover .k3-rail-nav.is-hidden {
    display: none;
  }
}

.k3 .k3-cats__rail {
  gap: var(--size-8);
  padding-top: var(--size-8);
}

.k3 .k3-cats__cell {
  flex: 0 1 auto;
}

.k3 .k3-cats__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.k3 .k3-cats__icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 56px;
  width: 56px;
  height: 56px;
  margin-inline-start: var(--size-4);
  border-radius: var(--radius-circle);
  background: var(--k3-surface);
  transition: background-color 0.2s ease;
}

.k3 .k3-cats__icon img {
  width: 32px;
  height: 32px;
  object-fit: contain;
}

.k3 .k3-cats__link:hover .k3-cats__icon,
.k3 .k3-cats__link:hover .k3-cats__badge {
  background: var(--control-secondary-hover);
}

.k3 .k3-cats__badge {
  position: absolute;
  top: -8px;
  inset-inline-end: -4px;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  box-sizing: border-box;
  border: var(--size-2) solid var(--bg-main);
  border-radius: var(--radius-circle);
  background: var(--k3-surface);
  transition: background-color 0.2s ease;
}

.k3 .k3-cats__badge img {
  width: 16px;
  height: 16px;
  object-fit: contain;
}

.k3 .k3-cats__label {
  width: 100%;
  max-width: 64px;
  margin-top: var(--size-4);
  transform: translateX(4px);
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  word-break: break-word;
  font-family: var(--font-base);
  font-weight: 400;
  font-size: var(--fs-12);
  line-height: 16px;
  letter-spacing: -0.32px;
  color: var(--text-title);
}

.k3 .k3-wins__head {
  display: flex;
  align-items: center;
  gap: var(--size-4);
  height: 38px;
  padding: var(--size-8) 0;
  box-sizing: border-box;
}

.k3 .k3-wins__title,
.k3 .k3-adv__title {
  font-family: var(--font-base);
  font-weight: 600;
  font-size: var(--fs-18);
  line-height: 22px;
  color: var(--text-title);
}

.k3 .k3-wins__live {
  position: relative;
  flex: 0 0 8px;
  width: 8px;
  height: 8px;
  border-radius: var(--radius-circle);
  background: var(--live);
}

.k3 .k3-wins__live::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: var(--radius-circle);
  background: var(--live);
  opacity: 0.5;
  animation: k3-pulse 2s infinite;
}

@keyframes k3-pulse {
  0% { transform: scale(1); }
  25% { transform: scale(1); }
  50% { transform: scale(2.5); }
  75% { transform: scale(2.5); }
  100% { opacity: 0; }
}

.k3 .k3-wins__rail {
  gap: var(--k3-rail-gap);
  padding-bottom: var(--size-2);
}

.k3 .k3-wins__cell {
  flex: 0 0 auto;
  max-width: 320px;
}

.k3 .k3-win {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  min-width: 220px;
  max-width: 320px;
  height: 96px;
  padding: var(--size-16);
  border-radius: 24px;
  background: var(--k3-surface);
  transition: background-color 0.2s ease;
}

.k3 .k3-win:hover {
  background: var(--control-secondary-hover);
}

.k3 .k3-win__thumb {
  flex: 0 0 64px;
  width: 64px;
  height: 64px;
  overflow: hidden;
  border-radius: var(--radius-12);
  background: var(--bg-tertiary);
}

.k3 .k3-win__thumb img {
  width: 64px;
  height: 64px;
  object-fit: cover;
}

.k3 .k3-win__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  max-width: calc(100% - 64px);
  padding-inline-start: var(--size-12);
}

.k3 .k3-win__name {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-family: var(--font-base);
  font-weight: 600;
  font-size: var(--fs-14);
  line-height: 18px;
  color: var(--text-title);
}

.k3 .k3-win__id {
  margin-top: var(--size-2);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-family: var(--font-base);
  font-weight: 600;
  font-size: var(--fs-10);
  line-height: 14px;
  text-transform: uppercase;
  color: var(--text-body);
}

.k3 .k3-win__sum {
  display: block;
  margin-top: var(--size-4);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-family: var(--font-display);
  font-weight: 800;
  font-style: italic;
  font-size: var(--fs-16);
  line-height: 18px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: var(--accent);
}

.k3 .k3-pay {
  box-sizing: border-box;
  padding: var(--size-12);
  border-radius: var(--radius-16);
  background: var(--k3-surface);
  overflow: hidden;
}

.k3 .k3-pay__head {
  display: flex;
  align-items: center;
}

.k3 .k3-pay__label {
  font-family: var(--font-base);
  font-weight: 400;
  font-size: var(--fs-16);
  line-height: 20px;
  color: var(--text-subtitle);
}

.k3 .k3-pay__spark {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  color: var(--live);
}

.k3 .k3-pay__total {
  display: flex;
  align-items: baseline;
  gap: var(--size-6);
  margin-top: var(--size-4);
  font-family: var(--font-display);
  font-weight: 800;
  font-style: italic;
  font-size: 26px;
  line-height: 26px;
  letter-spacing: 0.38px;
  text-transform: uppercase;
  color: var(--text-title);
}

.k3 .k3-pay__part {
  display: block;
  white-space: nowrap;
}

.k3 .k3-pay__rail {
  gap: var(--size-4);
  margin-top: var(--size-8);
  margin-inline-start: calc(var(--size-4) * -1);
}

.k3 .k3-pay__cell {
  flex: 0 0 auto;
  display: flex;
  align-items: flex-start;
  gap: 9px;
  padding: 9px var(--size-4);
  border-radius: var(--radius-16);
  white-space: nowrap;
}

.k3 .k3-pay__badge {
  position: relative;
  flex: 0 0 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
}

.k3 .k3-pay__badge--hot .k3-pay__shape {
  color: var(--k3-hot);
}

.k3 .k3-pay__badge--cool .k3-pay__shape {
  color: var(--k3-cool);
}

.k3 .k3-pay__shape {
  width: 52px;
  height: 52px;
}

.k3 .k3-pay__mult {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: var(--font-display);
  font-weight: 800;
  font-style: italic;
  font-size: var(--fs-16);
  line-height: 18px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: var(--text-title);
}

.k3 .k3-pay__info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  height: 52px;
}

.k3 .k3-pay__id {
  font-family: var(--font-base);
  font-weight: 600;
  font-size: var(--fs-10);
  line-height: 14px;
  text-transform: uppercase;
  color: var(--text-body);
}

.k3 .k3-pay__sum {
  display: flex;
  align-items: center;
  font-family: var(--font-base);
  font-weight: 600;
  font-size: var(--fs-16);
  line-height: 20px;
  color: var(--text-title);
}

.k3 .k3-pay__arrow {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
}

.k3 #k3-gold stop {
  stop-color: var(--text-title);
}

.k3 .k3-pay__from {
  font-family: var(--font-base);
  font-weight: 400;
  font-size: var(--fs-12);
  line-height: 16px;
  letter-spacing: -0.32px;
  color: var(--text-subtitle);
}

.k3 .k3-adv__title {
  display: flex;
  align-items: center;
  height: 38px;
  padding: var(--size-8) 0;
  box-sizing: border-box;
}

.k3 .k3-adv__rail {
  gap: var(--k3-rail-gap);
  scroll-snap-type: x proximity;
}

.k3 .k3-adv__cell {
  flex: 0 0 392px;
  max-width: 392px;
  scroll-snap-align: start;
}

.k3 .k3-adv__link {
  display: block;
  overflow: hidden;
  border-radius: var(--radius-20);
  background: var(--bg-banner);
}

.k3 .k3-adv__link img {
  width: 100%;
  height: auto;
  aspect-ratio: 392 / 152;
  object-fit: cover;
  transition: transform 0.4s ease-out;
}

.k3 .k3-adv__link:hover img {
  transform: scale(1.04);
}

@media (max-width: 1279px) {

  .k3 .k3-adv__cell {
    flex: 0 0 280px;
    max-width: 280px;
  }

  .k3 .k3-adv__link img {
    aspect-ratio: 280 / 152;
  }
}

@media (max-width: 599px) {

  .k3 .k3-pay {
    padding: var(--size-8);
  }

  .k3 .k3-wins__title,
  .k3 .k3-adv__title {
    font-size: var(--fs-16);
  }
}

.games-rail {
  --rail-tile: 111px;
  --rail-gap: var(--size-8);
  --rail-radius: var(--radius-12);
  --rail-more-icon: #776f60;
  --rail-nav-bg: #262627;
  --rail-nav-icon: #9e9ea0;
  --rail-nav-shadow: #746b5d33;
  margin-top: var(--size-12);
  margin-bottom: var(--section-gap);
}

.games-rail__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--size-4);
  min-height: 22px;
  padding-top: var(--size-8);
  padding-bottom: var(--size-8);
}

.games-rail__title {
  min-width: 0;
  margin: 0;
  font-family: var(--font-base);
  font-weight: 600;
  font-size: var(--fs-18);
  line-height: 22px;
  color: var(--text-title);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.games-rail__more {
  display: inline-flex;
  align-items: center;
  gap: var(--size-4);
  font-family: var(--font-base);
  font-weight: 400;
  font-size: var(--fs-16);
  line-height: 20px;
  color: var(--text-body);
  white-space: nowrap;
  cursor: pointer;
  transition: color 0.2s ease;
}

.games-rail__more-icon {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  color: var(--rail-more-icon);
  transition: color 0.2s ease;
}

.games-rail__more:hover {
  color: var(--text-white);
}

.games-rail__more:hover .games-rail__more-icon {
  color: var(--text-body);
}

.games-rail__wrap {
  position: relative;
}

.games-rail__nav {
  position: absolute;
  z-index: 3;
  top: calc(50% - var(--size-20) - 16px);
  display: none;
  align-items: center;
  justify-content: center;
  width: var(--size-40);
  height: var(--size-40);
  padding: 0;
  border: none;
  border-radius: var(--radius-circle);
  background: var(--rail-nav-bg);
  color: var(--rail-nav-icon);
  box-shadow: 0 0 32px 0 var(--rail-nav-shadow);
  cursor: pointer;
}

.games-rail__nav--prev {
  left: var(--size-16);
}

.games-rail__nav--next {
  right: var(--size-16);
}

.games-rail__nav-icon {
  width: var(--size-24);
  height: var(--size-24);
}

.games-rail__list {
  display: flex;
  gap: var(--rail-gap);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.games-rail__list::-webkit-scrollbar {
  display: none;
}

.games-rail__item {
  flex: 1 0 var(--rail-tile);
  min-width: 0;
  scroll-snap-align: start;
}

.games-rail__card {
  display: flex;
  flex-direction: column;
  border-radius: var(--rail-radius);
  overflow: hidden;
}

.games-rail__thumb {
  position: relative;
  display: block;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: var(--bg-main);
}

.games-rail__thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: 0;
  background: var(--bg-modal);
  transition: opacity 0.3s ease-in-out;
}

.games-rail__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease-out;
}

.games-rail__play {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  width: var(--size-40);
  height: var(--size-40);
  margin: calc(var(--size-20) * -1) 0 0 calc(var(--size-20) * -1);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-circle);
  background: var(--control-primary);
  color: var(--icon-on-accent);
  opacity: 0;
  transition: opacity 0.3s ease-in-out, transform 0.35s ease-out;
}

.games-rail__play svg {
  width: var(--size-20);
  height: var(--size-20);
}

.games-rail__caption {
  display: block;
  padding: var(--size-8);
  background: var(--bg-main);
  color: var(--text-title);
  font-size: var(--fs-12);
  font-weight: 400;
  line-height: 16px;
  letter-spacing: -0.32px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (hover: hover) {
  .games-rail__card:hover .games-rail__thumb::after {
    opacity: 1;
    backdrop-filter: blur(2px);
  }

  .games-rail__card:hover .games-rail__image {
    transform: scale(1.05);
  }

  .games-rail__card:hover .games-rail__play {
    opacity: 1;
    transform: scale(1.05);
  }

  .games-rail__wrap:hover .games-rail__nav {
    display: flex;
  }

  .games-rail__wrap:hover .games-rail__nav.is-hidden {
    display: none;
  }
}

@media (max-width: 1279px) {
  .games-rail {
    --rail-tile: 104px;
  }
}

.quick-block {
  --qb-tile: 111px;
  --qb-gap: var(--size-8);
  --qb-surface: var(--bg-main);
  --qb-chevron: #776f60;
  --qb-gold: #ebc156;
  --qb-silver: #b1b1b1;
  --qb-bronze: #b66b4f;
  --qb-nav-bg: #262627;
  --qb-nav-icon: #9e9ea0;
  --qb-nav-shadow: #746b5d33;
  margin-bottom: var(--section-gap);
}

.quick-block__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--size-4);
  min-height: calc(var(--section-heading-row) + var(--section-heading-pad) * 2);
  padding: var(--size-8) 0;
}

.quick-block__head-title {
  display: flex;
  align-items: center;
  gap: var(--size-6);
  min-width: 0;
  margin: 0;
  font-family: var(--font-base);
  font-weight: 600;
  font-size: var(--fs-16);
  line-height: 20px;
  color: var(--text-title);
}

.quick-block__head-title span {
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.quick-block__head-icon {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
}

.quick-block__more {
  display: inline-flex;
  align-items: center;
  gap: var(--size-4);
  font-size: var(--fs-16);
  line-height: 20px;
  color: var(--text-body);
  white-space: nowrap;
  transition: color 0.2s ease;
}

.quick-block__more-icon {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  color: var(--qb-chevron);
  transition: color 0.2s ease;
}

.quick-block__more:hover {
  color: var(--text-white);
}

.quick-block__more:hover .quick-block__more-icon {
  color: var(--text-body);
}

.quick-block__rail-wrap {
  position: relative;
}

.quick-block__rail {
  display: flex;
  gap: var(--qb-gap);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.quick-block__rail::-webkit-scrollbar {
  display: none;
}

.quick-block__rail-nav {
  position: absolute;
  z-index: 3;
  top: calc(50% - var(--size-20) - 16px);
  display: none;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: none;
  border-radius: var(--radius-circle);
  background: var(--qb-nav-bg);
  color: var(--qb-nav-icon);
  box-shadow: 0 0 32px 0 var(--qb-nav-shadow);
  cursor: pointer;
}

.quick-block__rail-nav--prev {
  left: var(--size-16);
}

.quick-block__rail-nav--next {
  right: var(--size-16);
}

.quick-block__rail-nav-icon {
  width: 24px;
  height: 24px;
}

.quick-block__rail-item {
  flex: 1 0 var(--qb-tile);
  min-width: 0;
  scroll-snap-align: start;
}

.quick-block__tile {
  display: flex;
  flex-direction: column;
  border-radius: var(--radius-12);
  overflow: hidden;
}

.quick-block__tile-name {
  display: block;
  padding: var(--size-8);
  background: var(--qb-surface);
  color: var(--text-title);
  font-size: var(--fs-12);
  font-weight: 400;
  line-height: 16px;
  letter-spacing: -0.32px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.quick-block__thumb {
  position: relative;
  display: block;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: var(--qb-surface);
}

.quick-block__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease-out;
}

.quick-block__thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: 0;
  background: var(--bg-modal);
  transition: opacity 0.3s ease-in-out;
}

.quick-block__thumb--podium {
  width: 100%;
  border-radius: var(--radius-12);
}

.quick-block__thumb--row {
  flex: 0 0 auto;
  width: 40px;
  border-radius: var(--radius-8);
}

.quick-block__play {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  width: 50%;
  height: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-circle);
  background: var(--control-primary);
  color: var(--icon-on-accent);
  opacity: 0;
  transform: translate(-50%, -50%);
  transition: opacity 0.3s ease-in-out;
}

.quick-block__play svg {
  width: 50%;
  height: 50%;
}

.quick-block__section {
  margin-top: var(--page-gap);
}

.quick-block__promos {
  display: flex;
  gap: var(--qb-gap);
  margin-top: var(--page-gap);
}

.quick-block__promo {
  position: relative;
  display: block;
  height: 88px;
  min-width: 0;
  border-radius: var(--radius-12);
  overflow: hidden;
}

.quick-block__promo--wide {
  flex: 0 1 calc(52% - var(--size-4));
}

.quick-block__promo--narrow {
  flex: 0 1 calc(48% - var(--size-4));
}

.quick-block__promo--lead {
  flex: 0 1 36%;
}

.quick-block__promo--third {
  flex: 0 1 32%;
}

.quick-block__promo-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right;
  transition: transform 0.4s ease-out;
}

.quick-block__promo-label {
  position: absolute;
  inset: 0 35% auto 0;
  padding: var(--size-12) 0 0 var(--size-16);
  font-family: var(--font-display);
  font-weight: 800;
  font-style: italic;
  font-size: var(--fs-20);
  line-height: 20px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: var(--text-white);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.quick-block__wins {
  margin-top: var(--size-20);
}

.quick-block__wins-title {
  padding: var(--size-8) 0;
  font-family: var(--font-base);
  font-weight: 600;
  font-size: var(--fs-18);
  line-height: 22px;
  color: var(--text-title);
}

.quick-block__wins-body {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--page-gap);
}

.quick-block__podium {
  display: flex;
  align-items: flex-end;
  gap: var(--qb-gap);
  min-width: 0;
}

.quick-block__podium-item {
  flex: 1 1 0;
  min-width: 0;
}

.quick-block__podium-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  min-height: 168px;
  padding: var(--size-12) var(--size-4);
  border-radius: var(--radius-16);
  background: var(--qb-surface);
  overflow: hidden;
}

.quick-block__podium-item--first .quick-block__podium-card {
  min-height: 184px;
}

.quick-block__podium-media {
  position: relative;
  flex: 0 0 auto;
  width: min(80px, 70%);
}

.quick-block__medal {
  position: absolute;
  z-index: 3;
  right: -14px;
  bottom: -14px;
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.quick-block__medal svg {
  width: 100%;
  height: 100%;
}

.quick-block__medal--first {
  color: var(--qb-gold);
}

.quick-block__medal--second {
  color: var(--qb-silver);
}

.quick-block__medal--third {
  color: var(--qb-bronze);
}

.quick-block__medal-place {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-weight: 800;
  font-style: italic;
  font-size: var(--fs-16);
  line-height: 18px;
  letter-spacing: 0.4px;
  color: var(--text-white);
}

.quick-block__podium-info {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  gap: var(--size-2);
  min-width: 0;
  margin-top: var(--size-12);
}

.quick-block__win-id {
  display: block;
  font-size: var(--fs-10);
  font-weight: 600;
  line-height: 14px;
  letter-spacing: normal;
  text-transform: uppercase;
  color: var(--text-body);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.quick-block__win-amount {
  display: block;
  font-family: var(--font-display);
  font-weight: 800;
  font-style: italic;
  font-size: var(--fs-16);
  line-height: 18px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: var(--text-title);
  white-space: nowrap;
}

.quick-block__wins-lists {
  grid-column: span 2;
  display: flex;
  gap: var(--qb-gap);
  min-width: 0;
}

.quick-block__wins-list {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--qb-gap);
}

.quick-block__wins-list > li {
  flex: 1 1 0;
}

.quick-block__win-row {
  display: flex;
  align-items: center;
  gap: var(--qb-gap);
  height: 100%;
  min-height: 56px;
  padding: var(--size-8) var(--size-16) var(--size-8) var(--size-8);
  border-radius: var(--radius-12);
  background: var(--qb-surface);
}

.quick-block__win-text {
  flex: 1 1 auto;
  min-width: 0;
  display: grid;
}

.quick-block__win-name {
  padding-bottom: var(--size-2);
  font-size: var(--fs-16);
  font-weight: 400;
  line-height: 20px;
  color: var(--text-title);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.quick-block__win-row .quick-block__win-amount {
  flex: 0 0 auto;
  margin-left: auto;
}

@media (hover: hover) {
  .quick-block__tile:hover .quick-block__thumb::after,
  .quick-block__podium-card:hover .quick-block__thumb::after,
  .quick-block__win-row:hover .quick-block__thumb::after {
    opacity: 1;
  }

  .quick-block__tile:hover .quick-block__thumb img,
  .quick-block__podium-card:hover .quick-block__thumb img,
  .quick-block__win-row:hover .quick-block__thumb img {
    transform: scale(1.05);
  }

  .quick-block__tile:hover .quick-block__play,
  .quick-block__podium-card:hover .quick-block__play,
  .quick-block__win-row:hover .quick-block__play {
    opacity: 1;
  }

  .quick-block__promo:hover .quick-block__promo-image {
    transform: scale(1.03);
  }

  .quick-block__rail-wrap:hover .quick-block__rail-nav {
    display: flex;
  }

  .quick-block__rail-wrap.is-start:hover .quick-block__rail-nav--prev,
  .quick-block__rail-wrap.is-end:hover .quick-block__rail-nav--next,
  .quick-block__rail-wrap:hover .quick-block__rail-nav.is-hidden {
    display: none;
  }
}

@media (max-width: 1279px) {
  .quick-block {
    --qb-tile: 104px;
  }

  .quick-block__rail-wrap {
    margin-left: calc(var(--page-x) * -1);
    margin-right: calc(var(--page-x) * -1);
  }

  .quick-block__rail {
    padding-left: var(--page-x);
    padding-right: var(--page-x);
    scroll-padding-left: var(--page-x);
    scroll-padding-right: var(--page-x);
  }
}

@media (max-width: 1023px) {
  .quick-block__promo {
    height: 80px;
  }

  .quick-block__promo-label {
    inset: 0 34% auto 0;
    padding: var(--size-10) 0 0 var(--size-12);
    font-size: var(--fs-16);
    line-height: 18px;
    white-space: normal;
  }

  .quick-block__wins-body {
    grid-template-columns: minmax(0, 1fr);
  }

  .quick-block__wins-lists {
    grid-column: auto;
  }

  .quick-block__wins-list:nth-child(2) {
    display: none;
  }

  .quick-block__promos--nav {
    display: grid;
    grid-template-columns: 48fr 52fr;
  }

  .quick-block__promo--lead {
    grid-column: span 2;
  }
}

@media (max-width: 599px) {
  .quick-block {
    --qb-tile: calc((100% - var(--size-24)) / 3);
  }
}

.casino-bingo-page * {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.casino-bingo-page *::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

.casino-bingo-page {
  --cb-nav-bg: #262627;
  --cb-nav-icon: #9e9ea0;
  --cb-nav-shadow: #746b5d33;
}

.casino-bingo-page .games-rail__title {
  display: flex;
  align-items: center;
  gap: var(--size-8);
  overflow: visible;
}

.casino-bingo-page .games-rail__title-text {
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.casino-bingo-page .games-rail__icon {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  object-fit: contain;
}

.casino-bingo-page .main > .games-rail:first-child {
  margin-top: 0;
}

.casino-bingo-page .games-rail__nav {
  background: var(--cb-nav-bg);
  color: var(--cb-nav-icon);
  box-shadow: 0 0 32px 0 var(--cb-nav-shadow);
}

.casino-bingo-page .games-rail__item {
  flex: 0 0 var(--rail-tile);
}

.cat-rail__rail {
  display: flex;
  gap: var(--size-8);
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
}

.cat-rail__rail::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

@media (prefers-reduced-motion: no-preference) {

  .cat-rail__rail {
    scroll-behavior: smooth;
  }
}

.cat-rail__cell {
  flex: 0 0 auto;
}

.cat-rail__chip {
  display: flex;
  align-items: center;
  gap: var(--size-8);
  height: var(--size-40);
  padding-block: var(--size-6);
  padding-inline-start: var(--size-12);
  padding-inline-end: var(--size-16);
  border-radius: var(--radius-20);
  background: var(--bg-main);
  transition: background-color 0.2s ease;
}

.cat-rail__chip:hover {
  background: var(--control-secondary-hover);
}

.cat-rail__icon {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.cat-rail__name {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-family: var(--font-base);
  font-weight: 600;
  font-size: var(--fs-16);
  line-height: 20px;
  color: var(--text-title);
}

.cat-rail__wrap .games-rail__nav {
  top: calc(50% - var(--size-20));
}

.cat-rail__rail--rows {
  flex-direction: column;
  gap: var(--size-8);
  max-width: 100%;
}

.cat-rail__row {
  display: flex;
  gap: var(--size-8);
  min-width: fit-content;
}

.instant-games-page {
  --ig-panel: var(--bg-main);
  --ig-badge-soon: #bd50e1;
  --ig-badge-live: var(--live);
  --ig-glass: #ffffff1a;
  --ig-mark: #9e9ea0;
  --ig-mark-face: #ffffff0f;
}

.instant-games-page .main .games-rail__title {
  display: flex;
  align-items: center;
  gap: var(--size-4);
  white-space: normal;
  overflow: visible;
}

.instant-games-page .games-rail__icon {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  object-fit: contain;
}

.instant-games-page .games-rail__title-text {
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.instant-games-page .ig-h1 {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.instant-games-page .ig-events {
  --ig-banner-height: 256px;
  --ig-banner-radius: 24px;
}

.instant-games-page .ig-events .games-rail__nav {
  top: calc(50% - var(--size-20));
}

.instant-games-page .ig-events__rail {
  display: flex;
  gap: var(--size-8);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.instant-games-page .ig-events__rail::-webkit-scrollbar {
  display: none;
}

.instant-games-page .ig-events__cell {
  flex: 0 0 100%;
  min-width: 0;
  scroll-snap-align: start;
}

.instant-games-page .ig-events__slide {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: var(--ig-banner-height);
  border-radius: var(--ig-banner-radius);
  overflow: hidden;
  background: var(--bg-secondary);
}

.instant-games-page .ig-events__media {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
}

.instant-games-page .ig-events__bg,
.instant-games-page .ig-events__art {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease-out;
}

.instant-games-page .ig-events__badge-row {
  position: relative;
  z-index: 3;
  display: flex;
  margin-top: var(--size-16);
}

.instant-games-page .ig-events__badge {
  display: inline-flex;
  align-items: center;
  height: 22px;
  padding: var(--size-4) var(--size-12);
  clip-path: polygon(0 0, 100% 0, calc(100% - 5px) 100%, 0 100%);
  font-family: var(--font-base);
  font-weight: 600;
  font-size: var(--fs-10);
  line-height: 14px;
  text-transform: uppercase;
  color: var(--text-white);
}

.instant-games-page .ig-events__badge--soon {
  background: var(--ig-badge-soon);
}

.instant-games-page .ig-events__badge--live {
  background: var(--ig-badge-live);
}

.instant-games-page .ig-events__foot {
  position: relative;
  z-index: 3;
  display: flex;
  margin-top: auto;
  padding: var(--size-16);
}

.instant-games-page .ig-events__card {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 440px;
  height: 64px;
  padding: var(--size-8) var(--size-12);
  border-radius: var(--radius-16);
  overflow: hidden;
}

.instant-games-page .ig-events__card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: var(--radius-16);
  background: var(--ig-glass);
  backdrop-filter: blur(15px);
}

.instant-games-page .ig-events__thumb {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  margin-inline-end: var(--size-12);
  border-radius: var(--radius-8);
  object-fit: cover;
}

.instant-games-page .ig-events__info {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-width: 0;
}

.instant-games-page .ig-events__name {
  overflow: hidden;
  font-weight: 600;
  font-size: var(--fs-14);
  line-height: 18px;
  color: var(--text-white);
  white-space: nowrap;
  text-overflow: ellipsis;
}

.instant-games-page .ig-events__provider {
  overflow: hidden;
  font-weight: 400;
  font-size: var(--fs-12);
  line-height: 16px;
  color: var(--text-subtitle);
  white-space: nowrap;
  text-overflow: ellipsis;
}

.instant-games-page .ig-events__cta {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  height: 32px;
  margin-inline-start: var(--size-12);
  padding: var(--size-4) var(--size-12);
  border-radius: var(--radius-16);
  background: var(--control-primary);
  font-weight: 600;
  font-size: var(--fs-14);
  line-height: 18px;
  text-transform: uppercase;
  color: var(--text-on-accent);
  transition: background 0.2s ease;
}

@media (hover: hover) {
  .instant-games-page .ig-events__slide:hover .ig-events__bg,
  .instant-games-page .ig-events__slide:hover .ig-events__art {
    transform: scale(1.04);
  }

  .instant-games-page .ig-events__slide:hover .ig-events__cta {
    background: var(--control-primary-hover);
  }
}

@media (min-width: 1280px) {
  .instant-games-page .ig-events {
    --ig-banner-height: 360px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .instant-games-page .ig-events__bg,
  .instant-games-page .ig-events__art {
    transition: none;
  }
}

.instant-games-page .ig-lucky {
  --ig-lucky-tile: 120px;
  margin-top: var(--size-12);
  margin-bottom: var(--section-gap);
}

.instant-games-page .ig-lucky__panel {
  padding: var(--size-16) 0;
  border-radius: var(--radius-20);
  background: var(--ig-panel);
  overflow: hidden;
  text-align: center;
}

.instant-games-page .ig-lucky__title {
  padding: 0 var(--size-16);
  font-family: var(--font-base);
  font-weight: 700;
  font-size: var(--fs-18);
  line-height: 22px;
  color: var(--text-title);
}

.instant-games-page .ig-lucky__text {
  margin-top: var(--size-8);
  padding: 0 var(--size-16);
  font-family: var(--font-base);
  font-weight: 400;
  font-size: var(--fs-16);
  line-height: 20px;
  color: var(--text-subtitle);
}

.instant-games-page .ig-lucky__stage {
  position: relative;
  margin-top: var(--size-32);
  height: var(--ig-lucky-tile);
}

.instant-games-page .ig-lucky__reel {
  display: flex;
  justify-content: center;
  height: 100%;
  overflow: hidden;
}

.instant-games-page .ig-lucky__cell {
  flex: 0 0 calc(var(--ig-lucky-tile) + var(--size-12));
  padding: 0 var(--size-6);
}

.instant-games-page .ig-lucky__card {
  position: relative;
  width: var(--ig-lucky-tile);
  height: var(--ig-lucky-tile);
  border-radius: var(--radius-12);
  overflow: hidden;
  background: var(--bg-surface);
}

.instant-games-page .ig-lucky__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.instant-games-page .ig-lucky__caption {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  padding: var(--size-8);
  background: linear-gradient(180deg, #00000000 0%, #000000cc 60%);
  font-family: var(--font-base);
  font-weight: 600;
  font-size: var(--fs-14);
  line-height: 18px;
  color: var(--text-white);
  text-align: start;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.instant-games-page .ig-lucky__pick {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 128px;
  height: 128px;
  transform: translate(-50%, -50%);
  border: var(--size-4) solid var(--accent);
  border-radius: var(--radius-16);
  background: var(--ig-panel);
}

.instant-games-page .ig-lucky__pointer {
  position: absolute;
  top: -10px;
  left: 50%;
  width: var(--size-24);
  height: var(--size-24);
  transform: translateX(-50%);
  color: var(--accent);
}

.instant-games-page .ig-lucky__pointer svg {
  width: 100%;
  height: 100%;
}

.instant-games-page .ig-lucky__mark {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: var(--radius-circle);
  background: var(--ig-mark-face);
  font-family: var(--font-base);
  font-weight: 600;
  font-size: 32px;
  line-height: 1;
  color: var(--ig-mark);
}

.instant-games-page .ig-lucky__actions {
  display: flex;
  justify-content: center;
  margin-top: 33px;
}

.instant-games-page .ig-lucky__spin {
  display: inline-flex;
  align-items: center;
  height: 32px;
  padding: var(--size-4) var(--size-16);
  border-radius: var(--radius-16);
  background: var(--control-primary);
  font-family: var(--font-base);
  font-weight: 600;
  font-size: var(--fs-14);
  line-height: 18px;
  text-transform: uppercase;
  color: var(--text-on-accent);
  transition: background 0.2s ease;
}

.instant-games-page .ig-lucky__spin:hover {
  background: var(--control-primary-hover);
}

.instant-games-page .ig-prov .games-rail__nav {
  top: calc(50% - var(--size-20));
}

.instant-games-page .ig-prov__rail {
  display: flex;
  flex-direction: column;
  gap: var(--size-8);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.instant-games-page .ig-prov__rail::-webkit-scrollbar {
  display: none;
}

.instant-games-page .ig-prov__row {
  display: flex;
  gap: var(--size-8);
}

.instant-games-page .ig-prov__cell {
  flex: 0 0 auto;
}

.instant-games-page .ig-prov__chip {
  display: flex;
  align-items: center;
  gap: var(--size-8);
  height: var(--size-40);
  padding: var(--size-6) var(--size-16) var(--size-6) var(--size-12);
  border-radius: var(--radius-20);
  background: var(--bg-main);
  transition: background 0.2s ease;
}

.instant-games-page .ig-prov__chip:hover {
  background: var(--control-secondary);
}

.instant-games-page .ig-prov__logo {
  flex: 0 0 var(--size-24);
  width: var(--size-24);
  height: var(--size-24);
  object-fit: contain;
}

.instant-games-page .ig-prov__name {
  font-family: var(--font-base);
  font-weight: 600;
  font-size: var(--fs-14);
  line-height: 18px;
  color: var(--text-title);
  white-space: nowrap;
}

.casino-live-casino-page .games-rail__title {
  display: flex;
  align-items: center;
  gap: var(--size-6);
}

.casino-live-casino-page .games-rail__title span {
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.casino-live-casino-page .games-rail__title-icon {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  object-fit: contain;
}

.lc-events {
  --lc-events-height: 360px;
  --lc-events-radius: 24px;
  margin-top: var(--size-12);
  margin-bottom: var(--section-gap);
}

.lc-events__head {
  display: flex;
  align-items: center;
  min-height: 22px;
  padding-top: var(--size-8);
  padding-bottom: var(--size-8);
}

.lc-events__title {
  margin: 0;
  font-family: var(--font-base);
  font-weight: var(--section-heading-weight);
  font-size: var(--section-heading-title-font-size);
  line-height: var(--section-heading-title-line-height);
  color: var(--text-title);
}

.lc-events__carousel {
  position: relative;
}

.lc-events__rail {
  display: flex;
  gap: var(--size-16);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.lc-events__rail::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

.lc-events__slide {
  flex: 0 0 100%;
  scroll-snap-align: start;
}

.lc-events__card {
  position: relative;
  display: block;
  height: var(--lc-events-height);
  overflow: hidden;
  border-radius: var(--lc-events-radius);
  background: var(--bg-secondary);
}

.lc-events__art {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.lc-events__art--front {
  z-index: 2;
}

.lc-events__badge {
  position: absolute;
  z-index: 3;
  top: var(--size-16);
  inset-inline-start: 0;
  display: inline-flex;
  align-items: center;
  height: 22px;
  padding: var(--size-4) var(--size-12);
  background: var(--live);
  color: var(--text-white);
  font-family: var(--font-base);
  font-weight: 600;
  font-size: var(--fs-10);
  line-height: 14px;
  text-transform: uppercase;
}

.lc-events__panel {
  position: absolute;
  z-index: 3;
  inset-inline-start: var(--size-16);
  bottom: var(--size-16);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--size-8);
  width: calc(100% - var(--size-32));
  max-width: 440px;
  height: 64px;
  padding: var(--size-8) var(--size-12);
  border-radius: var(--radius-16);
  background: var(--bg-modal);
  backdrop-filter: blur(12px);
}

.lc-events__game {
  display: flex;
  align-items: center;
  min-width: 0;
}

.lc-events__game-art {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  margin-inline-end: var(--size-12);
  border-radius: var(--radius-8);
  object-fit: cover;
}

.lc-events__game-text {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.lc-events__game-name {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: var(--text-white);
  font-family: var(--font-base);
  font-weight: 600;
  font-size: var(--fs-14);
  line-height: 18px;
}

.lc-events__game-provider {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: var(--text-subtitle);
  font-family: var(--font-base);
  font-weight: 400;
  font-size: var(--fs-12);
  line-height: 16px;
  letter-spacing: -0.32px;
}

.lc-events__cta {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  padding: var(--size-4) var(--size-12);
  border-radius: var(--radius-16);
  background: var(--control-primary);
  color: var(--text-on-accent);
  font-family: var(--font-base);
  font-weight: 600;
  font-size: var(--fs-14);
  line-height: 20px;
  white-space: nowrap;
  transition: background 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.lc-events__card:hover .lc-events__cta {
  background: var(--control-primary-hover);
}

.lc-events__nav {
  position: absolute;
  top: calc(50% - 20px);
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--size-40);
  height: var(--size-40);
  padding: 0;
  border: 0;
  border-radius: var(--radius-circle);
  -webkit-appearance: none;
  appearance: none;
  background-color: var(--bg-surface);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px 24px;
  box-shadow: 0 0 32px 0 rgba(116, 107, 93, 0.2);
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.lc-events__nav--prev {
  inset-inline-start: var(--size-16);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M13.707 5.29289C14.0976 4.90237 14.7306 4.90237 15.1211 5.29289C15.5116 5.68342 15.5116 6.31643 15.1211 6.70696L9.82812 11.9999L15.1211 17.2929C15.5116 17.6834 15.5116 18.3164 15.1211 18.707C14.7306 19.0975 14.0976 19.0975 13.707 18.707L7 11.9999L13.707 5.29289Z' fill='%23969186'/%3E%3C/svg%3E");
}

.lc-events__nav--next {
  inset-inline-end: var(--size-16);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9.70691 5.29289C9.31639 4.90237 8.68337 4.90237 8.29285 5.29289C7.90232 5.68342 7.90232 6.31643 8.29285 6.70696L13.5858 11.9999L8.29285 17.2929C7.90232 17.6834 7.90232 18.3164 8.29285 18.707C8.68337 19.0975 9.31639 19.0975 9.70691 18.707L16.4139 11.9999L9.70691 5.29289Z' fill='%23969186'/%3E%3C/svg%3E");
}

.lc-events__carousel:hover .lc-events__nav,
.lc-events__nav:focus-visible {
  opacity: 1;
  pointer-events: auto;
}

.lc-events__nav:hover {
  background-color: var(--control-secondary-hover);
}

@media (hover: none) {
  .lc-events__nav {
    display: none;
  }
}

@media (max-width: 1279px) {
  .lc-events {
    --lc-events-height: 272px;
    --lc-events-radius: 20px;
  }

  .lc-events__nav {
    display: none;
  }

  .lc-events__panel {
    max-width: none;
  }
}

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

  .lc-events__cta,
  .lc-events__nav {
    transition: none;
  }
}

.lc-providers {
  --lc-chip-bg: var(--bg-main);
  --lc-chip-bg-hover: var(--control-secondary);
  --lc-nav-bg: #262627;
  --lc-nav-icon: #9e9ea0;
  --lc-nav-shadow: #746b5d33;
  margin-top: var(--size-12);
  margin-bottom: var(--section-gap);
}

.lc-providers__wrap {
  position: relative;
}

.lc-providers__list {
  display: flex;
  gap: var(--size-8);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.lc-providers__list::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

.lc-providers__item {
  flex: 0 0 auto;
  scroll-snap-align: start;
}

.lc-providers__chip {
  display: flex;
  align-items: center;
  gap: var(--size-8);
  height: var(--size-40);
  padding: var(--size-6) var(--size-16) var(--size-6) var(--size-12);
  border-radius: var(--radius-20);
  background: var(--lc-chip-bg);
  transition: background-color 0.2s ease;
}

.lc-providers__chip--text {
  padding-inline-start: var(--size-16);
}

.lc-providers__chip:hover {
  background: var(--lc-chip-bg-hover);
}

.lc-providers__logo {
  flex: 0 0 auto;
  width: var(--size-24);
  height: var(--size-24);
  object-fit: contain;
}

.lc-providers__label {
  font-family: var(--font-base);
  font-weight: 600;
  font-size: var(--fs-16);
  line-height: 20px;
  color: var(--text-title);
  white-space: nowrap;
}

.lc-providers__nav {
  position: absolute;
  top: 0;
  z-index: 3;
  display: none;
  align-items: center;
  justify-content: center;
  width: var(--size-40);
  height: var(--size-40);
  padding: 0;
  border: none;
  border-radius: var(--radius-circle);
  background: var(--lc-nav-bg);
  color: var(--lc-nav-icon);
  box-shadow: 0 0 32px 0 var(--lc-nav-shadow);
  cursor: pointer;
}

.lc-providers__nav svg {
  width: var(--size-24);
  height: var(--size-24);
}

.lc-providers__nav--prev {
  inset-inline-start: var(--size-16);
}

.lc-providers__nav--next {
  inset-inline-end: var(--size-16);
}

@media (hover: hover) {
  .lc-providers__wrap:hover .lc-providers__nav {
    display: flex;
  }

  .lc-providers__wrap:hover .lc-providers__nav.is-hidden {
    display: none;
  }
}

.lc-lucky {
  --lc-lucky-tile: 120px;
  margin-top: var(--size-12);
  margin-bottom: var(--section-gap);
}

.lc-lucky__panel {
  padding: var(--size-16) 0;
  border-radius: var(--radius-20);
  background: var(--bg-main);
  overflow: hidden;
}

.lc-lucky__head {
  display: flex;
  flex-direction: column;
  gap: var(--size-8);
  padding: 0 var(--size-8);
  margin-bottom: var(--size-32);
  text-align: center;
}

.lc-lucky__title {
  font-family: var(--font-base);
  font-weight: 700;
  font-size: var(--fs-18);
  line-height: 22px;
  color: var(--text-title);
}

.lc-lucky__subtitle {
  font-family: var(--font-base);
  font-weight: 400;
  font-size: var(--fs-16);
  line-height: 20px;
  color: var(--text-subtitle);
}

.lc-lucky__stage {
  position: relative;
  height: var(--lc-lucky-tile);
}

.lc-lucky__reel {
  display: flex;
  justify-content: center;
  height: 100%;
  overflow: hidden;
}

.lc-lucky__cell {
  flex: 0 0 auto;
  padding: 0 var(--size-6);
}

.lc-lucky__card {
  position: relative;
  display: block;
  width: var(--lc-lucky-tile);
  height: var(--lc-lucky-tile);
  overflow: hidden;
  border-radius: var(--radius-12);
  background: var(--bg-secondary);
}

.lc-lucky__art {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lc-lucky__name {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  padding: var(--size-8);
  background: linear-gradient(180deg, #00000000 0%, #000000b3 100%);
  color: var(--text-white);
  font-family: var(--font-base);
  font-weight: 600;
  font-size: var(--fs-14);
  line-height: 18px;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.lc-lucky__marker {
  position: absolute;
  z-index: 2;
  top: -6px;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 130px;
  height: 130px;
  margin-inline-start: -65px;
  border: var(--size-6) solid var(--accent);
  border-radius: var(--radius-20);
  background: var(--bg-main);
}

.lc-lucky__pointer {
  position: absolute;
  top: -15px;
  left: 50%;
  width: var(--size-40);
  margin-inline-start: calc(var(--size-20) * -1);
}

.lc-lucky__mark {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: var(--radius-circle);
  background: var(--bg-secondary);
  color: var(--accent);
}

.lc-lucky__foot {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  min-height: 49px;
  padding-top: var(--size-12);
  margin-top: var(--size-16);
}

.lc-lucky__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: var(--size-32);
  padding: var(--size-4) var(--size-12);
  border-radius: var(--radius-16);
  background: var(--control-primary);
  color: var(--text-on-accent);
  font-family: var(--font-base);
  font-weight: 600;
  font-size: var(--fs-14);
  line-height: 20px;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.lc-lucky__button:hover {
  background: var(--control-primary-hover);
}

@media (prefers-reduced-motion: reduce) {
  .lc-lucky__button {
    transition: none;
  }
}

.lobby-top {
  --qb-tile: 111px;
  --qb-gap: var(--size-8);
  --qb-surface: var(--bg-main);
  --qb-chevron: #776f60;
  --qb-nav-bg: #262627;
  --qb-nav-icon: #9e9ea0;
  --qb-nav-shadow: #746b5d33;
  display: block;
  margin-bottom: var(--section-gap);
}

.quick-block__head--lg .quick-block__head-title {
  font-size: var(--fs-18);
  line-height: 22px;
}

.quick-block__rail-nav--mid {
  top: calc(50% - var(--size-20));
}

.lobby-top__cats {
  flex-wrap: wrap;
  row-gap: var(--size-8);
  margin-top: 0;
}

.lobby-top .quick-block__head {
  margin-top: var(--page-gap);
}

.lobby-top__slide {
  cursor: pointer;
}

.lobby-chips {
  display: flex;
  flex-direction: column;
  gap: var(--size-8);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.lobby-chips::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

.lobby-chips__row {
  display: flex;
  gap: var(--size-8);
  width: max-content;
}

.lobby-chips__cell {
  flex: 0 0 auto;
}

.lobby-chip {
  display: flex;
  align-items: center;
  gap: var(--size-8);
  height: var(--size-40);
  padding: var(--size-6) var(--size-16) var(--size-6) var(--size-12);
  border-radius: var(--radius-20);
  background: var(--bg-main);
  transition: background-color 0.2s ease;
}

.lobby-chip:hover {
  background: var(--control-secondary-hover);
}

.lobby-chip__icon {
  flex: 0 0 auto;
  width: var(--size-24);
  height: var(--size-24);
  border-radius: var(--radius-circle);
  object-fit: cover;
}

.lobby-chip__label {
  font-family: var(--font-base);
  font-weight: 600;
  font-size: var(--fs-16);
  line-height: 20px;
  color: var(--text-title);
  white-space: nowrap;
}

@media (max-width: 1279px) {
  .lobby-top__slide {
    height: 256px;
  }

  .quick-block__rail-wrap.lobby-chips-wrap {
    margin-left: 0;
    margin-right: 0;
  }
}

.casino-lobby-page .quick-block__head-icon {
  border-radius: var(--radius-4);
  object-fit: cover;
}

.lobby-wins {
  margin-bottom: var(--section-gap);
}

.lobby-latest {
  display: flex;
  flex-direction: column;
  gap: var(--size-8);
  padding-bottom: var(--size-2);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.lobby-latest::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

.lobby-latest__row {
  display: flex;
  gap: var(--size-8);
  width: max-content;
}

.lobby-surprise {
  margin-top: var(--page-gap);
  padding: var(--size-16) 0;
  border-radius: var(--radius-20);
  background: var(--bg-main);
  overflow: hidden;
}

.lobby-surprise__head {
  display: flex;
  flex-direction: column;
  gap: var(--size-8);
  padding: 0 var(--size-8);
  margin-bottom: var(--size-32);
  text-align: center;
}

.lobby-surprise__title {
  font-family: var(--font-base);
  font-weight: 700;
  font-size: var(--fs-18);
  line-height: 22px;
  color: var(--text-title);
}

.lobby-surprise__subtitle {
  font-family: var(--font-base);
  font-weight: 400;
  font-size: var(--fs-16);
  line-height: 20px;
  color: var(--text-subtitle);
}

.lobby-surprise__strip {
  position: relative;
  height: 120px;
  margin-bottom: var(--size-16);
  overflow: hidden;
}

.lobby-surprise__row {
  position: relative;
  left: 50%;
  display: flex;
  gap: var(--size-12);
  width: max-content;
  transform: translateX(-50%);
}

.lobby-surprise__cell {
  flex: 0 0 auto;
}

.lobby-surprise__tile {
  position: relative;
  display: block;
  width: 120px;
  height: 120px;
  border-radius: var(--radius-12);
  background: var(--bg-secondary);
  overflow: hidden;
}

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

.lobby-surprise__name {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--size-4) var(--size-6);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 45%);
  color: var(--text-white);
  font-size: var(--fs-12);
  font-weight: 600;
  line-height: 16px;
  letter-spacing: -0.32px;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.lobby-surprise__frame {
  position: absolute;
  top: -5px;
  left: 50%;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 130px;
  height: 130px;
  border: 6px solid var(--accent);
  border-radius: var(--radius-20);
  background: var(--bg-main);
  transform: translateX(-50%);
}

.lobby-surprise__pin {
  position: absolute;
  top: -14px;
  left: 50%;
  width: 22px;
  height: 22px;
  border-radius: 50% 50% 0 50%;
  background: var(--accent);
  transform: translateX(-50%) rotate(45deg);
}

.lobby-surprise__mark {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: var(--radius-circle);
  background: var(--bg-secondary);
  color: var(--accent);
  font-family: var(--font-base);
  font-weight: 700;
  font-size: var(--fs-26);
  line-height: 1;
}

.lobby-surprise__foot {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: var(--size-12);
}

.lobby-surprise__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: var(--size-32);
  padding: var(--size-4) var(--size-12);
  border-radius: var(--radius-16);
  background: var(--control-primary);
  color: var(--text-on-accent);
  font-family: var(--font-base);
  font-weight: 600;
  font-size: var(--fs-12);
  line-height: 18px;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background 0.3s ease;
}

.lobby-surprise__cta:hover {
  background: var(--control-primary-hover);
}

.lobby-rtp .quick-block__rail-item {
  flex: 0 0 var(--qb-tile);
}

.lobby-rtp__badge {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  height: var(--size-20);
  padding: 0 var(--size-2) 0 var(--size-6);
  background: #e80000;
  color: var(--text-white);
  font-family: var(--font-base);
  font-weight: 600;
  font-size: var(--fs-10);
  line-height: 10px;
  white-space: nowrap;
}

.casino-lobby-page .quick-block__section:first-child {
  margin-top: 0;
}

.lobby-royal {
  margin-top: 0;
}

.lobby-tv .quick-block__rail-item {
  flex: 1 0 162px;
}

.lobby-tv .quick-block__thumb {
  aspect-ratio: 3 / 2;
}

.lobby-tv .quick-block__tile-name {
  padding-bottom: var(--size-2);
  font-size: var(--fs-14);
  font-weight: 600;
  line-height: 18px;
  letter-spacing: normal;
}

.lobby-tv__provider {
  display: block;
  padding: 0 var(--size-8) var(--size-8);
  background: var(--qb-surface);
  color: var(--text-body);
  font-size: var(--fs-12);
  font-weight: 400;
  line-height: 16px;
  letter-spacing: -0.32px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.casino-slots-page {
  --cs-surface: var(--bg-main);
  --cs-chevron: #776f60;
  --cs-nav-bg: #262627;
  --cs-nav-icon: #9e9ea0;
  --cs-nav-shadow: #746b5d33;
  --cs-badge: #f40a0a;
}

.casino-slots-page .games-rail__title {
  display: flex;
  align-items: center;
  gap: var(--size-8);
  overflow: visible;
}

.casino-slots-page .games-rail__title-text {
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.casino-slots-page .games-rail__icon {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  object-fit: contain;
}

.casino-slots-page .games-rail__nav {
  background: var(--cs-nav-bg);
  color: var(--cs-nav-icon);
  box-shadow: 0 0 32px 0 var(--cs-nav-shadow);
}

.cs-cats__rail,
.cs-prov__rail,
.cs-wins__rail {
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
}

.cs-cats__rail::-webkit-scrollbar,
.cs-prov__rail::-webkit-scrollbar,
.cs-wins__rail::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

@media (prefers-reduced-motion: no-preference) {

  .cs-cats__rail,
  .cs-prov__rail,
  .cs-wins__rail {
    scroll-behavior: smooth;
  }
}

.cs-cats__rail {
  gap: var(--size-8);
  padding-top: var(--size-8);
}

.cs-cats__cell {
  flex: 0 0 auto;
}

.cs-cats__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.cs-cats__icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 56px;
  width: 56px;
  height: 56px;
  margin-inline-start: var(--size-4);
  border-radius: var(--radius-circle);
  background: var(--cs-surface);
  transition: background-color 0.2s ease;
}

.cs-cats__icon img {
  width: 32px;
  height: 32px;
  object-fit: contain;
}

.cs-cats__badge {
  position: absolute;
  top: -8px;
  inset-inline-end: -4px;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  box-sizing: border-box;
  border: var(--size-2) solid var(--bg-secondary);
  border-radius: var(--radius-circle);
  background: var(--cs-surface);
  transition: background-color 0.2s ease;
}

.cs-cats__badge img {
  width: 16px;
  height: 16px;
  object-fit: contain;
}

.cs-cats__label {
  width: 100%;
  max-width: 64px;
  margin-top: var(--size-4);
  transform: translateX(4px);
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  word-break: break-word;
  font-family: var(--font-base);
  font-weight: 400;
  font-size: var(--fs-12);
  line-height: 16px;
  letter-spacing: -0.32px;
  color: var(--text-title);
}

.cs-cats__link:hover .cs-cats__icon,
.cs-cats__link:hover .cs-cats__badge {
  background: var(--control-secondary-hover);
}

.cs-cats__wrap .games-rail__nav {
  top: calc(50% - 28px);
}

.cs-cats {
  display: block;
  margin-bottom: var(--section-gap);
}

.cs-cats + .games-rail {
  margin-top: 0;
}

.casino-slots-page .games-rail__caption {
  width: 100%;
}

.casino-slots-page .games-rail__card {
  background: var(--bg-main);
}

@media (max-width: 599px) {
  .casino-slots-page .games-rail {
    --rail-tile: 106px;
  }
}

.cs-events {
  margin-top: var(--size-12);
  margin-bottom: var(--section-gap);
}

.cs-events__carousel {
  position: relative;
}

.cs-events__rail {
  display: flex;
  gap: var(--size-8);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.cs-events__rail::-webkit-scrollbar {
  display: none;
}

.cs-events__slide {
  position: relative;
  flex: 0 0 100%;
  height: 360px;
  overflow: hidden;
  border-radius: var(--radius-20);
  background: var(--bg-main);
  scroll-snap-align: start;
}

.cs-events__media,
.cs-events__front {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.cs-events__front {
  z-index: 2;
  pointer-events: none;
}

.cs-events__art {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.cs-events__label {
  position: absolute;
  z-index: 3;
  top: var(--size-20);
  inset-inline-start: 0;
  display: inline-flex;
  align-items: center;
  gap: var(--size-4);
  height: 24px;
  padding: 0 var(--size-16) 0 var(--size-8);
  background: var(--cs-badge);
  color: var(--text-white);
  font-family: var(--font-base);
  font-weight: 600;
  font-size: var(--fs-12);
  line-height: 16px;
  letter-spacing: 0.2px;
  text-transform: uppercase;
  white-space: nowrap;
  clip-path: polygon(0 0, 100% 0, calc(100% - 8px) 100%, 0 100%);
}

.cs-events__label-icon {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
}

.cs-events__game {
  position: absolute;
  z-index: 3;
  inset-inline-start: var(--size-16);
  bottom: var(--size-16);
  display: flex;
  align-items: center;
  gap: var(--size-12);
  max-width: calc(100% - var(--size-32));
  padding: var(--size-8);
  border-radius: var(--radius-16);
  background: #00000099;
}

.cs-events__game-thumb {
  flex: 0 0 56px;
  width: 56px;
  height: 56px;
  overflow: hidden;
  border-radius: var(--radius-12);
  background: var(--bg-main);
}

.cs-events__game-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cs-events__game-text {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--size-2);
}

.cs-events__game-name {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: 600;
  font-size: var(--fs-14);
  line-height: 18px;
  color: var(--text-white);
}

.cs-events__game-provider {
  font-size: var(--fs-12);
  line-height: 16px;
  color: var(--text-body);
}

.cs-events__game-cta {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 0 var(--size-20);
  border-radius: var(--radius-20);
  background: var(--control-primary);
  color: var(--text-on-accent);
  font-family: var(--font-base);
  font-weight: 600;
  font-size: var(--fs-14);
  line-height: 20px;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background 0.3s ease;
}

.cs-events__slide:hover .cs-events__game-cta {
  background: var(--control-primary-hover);
}

.cs-events__nav {
  position: absolute;
  top: calc(50% - 20px);
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--size-40);
  height: var(--size-40);
  padding: 0;
  border: 0;
  border-radius: var(--radius-circle);
  -webkit-appearance: none;
  appearance: none;
  background-color: var(--bg-surface);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px 24px;
  box-shadow: 0 0 32px 0 var(--cs-nav-shadow);
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease, background-color 0.3s ease;
}

.cs-events__nav--prev {
  inset-inline-start: var(--size-16);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M13.707 5.29289C14.0976 4.90237 14.7306 4.90237 15.1211 5.29289C15.5116 5.68342 15.5116 6.31643 15.1211 6.70696L9.82812 11.9999L15.1211 17.2929C15.5116 17.6834 15.5116 18.3164 15.1211 18.707C14.7306 19.0975 14.0976 19.0975 13.707 18.707L7 11.9999L13.707 5.29289Z' fill='%239E9EA0'/%3E%3C/svg%3E");
}

.cs-events__nav--next {
  inset-inline-end: var(--size-16);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9.70691 5.29289C9.31639 4.90237 8.68337 4.90237 8.29285 5.29289C7.90232 5.68342 7.90232 6.31643 8.29285 6.70696L13.5858 11.9999L8.29285 17.2929C7.90232 17.6834 7.90232 18.3164 8.29285 18.707C8.68337 19.0975 9.31639 19.0975 9.70691 18.707L16.4139 11.9999L9.70691 5.29289Z' fill='%239E9EA0'/%3E%3C/svg%3E");
}

.cs-events__carousel:hover .cs-events__nav,
.cs-events__nav:focus-visible {
  opacity: 1;
  pointer-events: auto;
}

.cs-events__nav:hover {
  background-color: var(--control-secondary-hover);
}

.cs-rtp .games-rail__item {
  flex: 0 0 var(--rail-tile);
}

.cs-rtp__badge {
  position: absolute;
  z-index: 3;
  top: var(--size-6);
  inset-inline-start: var(--size-6);
  display: inline-flex;
  align-items: center;
  height: 18px;
  padding: 0 var(--size-6);
  border-radius: var(--radius-4);
  background: var(--cs-badge);
  color: var(--text-white);
  font-family: var(--font-base);
  font-weight: 600;
  font-size: var(--fs-10);
  line-height: 14px;
  text-transform: uppercase;
}

@media (hover: none) {
  .cs-events__nav {
    display: none;
  }
}

@media (max-width: 1279px) {
  .cs-events__game-cta {
    height: 36px;
    padding: 0 var(--size-16);
  }
}

@media (max-width: 599px) {
  .cs-events__slide {
    height: 256px;
  }

  .cs-events__game {
    inset-inline-start: var(--size-12);
    bottom: var(--size-12);
    gap: var(--size-8);
  }
}

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

  .cs-events__game-cta,
  .cs-events__nav {
    transition: none;
  }
}

.cs-prov {
  margin-top: var(--size-12);
  margin-bottom: var(--section-gap);
}

.cs-prov__rail {
  flex-direction: column;
  gap: var(--size-8);
  max-width: 100%;
}

.cs-prov__row {
  display: flex;
  gap: var(--size-8);
  min-width: fit-content;
}

.cs-prov__cell {
  flex: 0 0 auto;
}

.cs-prov__chip {
  display: flex;
  align-items: center;
  gap: var(--size-8);
  height: var(--size-40);
  padding-block: var(--size-6);
  padding-inline-start: var(--size-12);
  padding-inline-end: var(--size-16);
  border-radius: var(--radius-20);
  background: var(--bg-main);
  transition: background-color 0.2s ease;
}

.cs-prov__chip:hover {
  background: var(--control-secondary-hover);
}

.cs-prov__icon {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.cs-prov__name {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-family: var(--font-base);
  font-weight: 400;
  font-size: var(--fs-16);
  line-height: 20px;
  color: var(--text-title);
}

.cs-prov__wrap .games-rail__nav {
  top: calc(50% - 20px);
}

.cs-wins {
  margin-top: var(--size-12);
  margin-bottom: var(--section-gap);
}

.cs-wins__live {
  position: relative;
  flex: 0 0 8px;
  width: 8px;
  height: 8px;
  border-radius: var(--radius-circle);
  background: var(--live);
}

.cs-wins__live::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: var(--radius-circle);
  background: var(--live);
  opacity: 0.5;
  animation: cs-wins-pulse 2s infinite;
}

@keyframes cs-wins-pulse {
  0% {
    transform: scale(1);
    opacity: 0.5;
  }

  100% {
    transform: scale(2.4);
    opacity: 0;
  }
}

.cs-wins__rail {
  gap: var(--size-8);
}

.cs-wins__cell {
  flex: 0 0 auto;
}

.cs-wins__card {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  min-width: 220px;
  max-width: 320px;
  padding: var(--size-16);
  border-radius: var(--radius-20);
  background: var(--bg-main);
  transition: background-color 0.2s ease;
}

.cs-wins__card:hover {
  background: var(--control-secondary-hover);
}

.cs-wins__thumb {
  position: relative;
  flex: 0 0 64px;
  width: 64px;
  height: 64px;
  overflow: hidden;
  border-radius: var(--radius-12);
  background: var(--control-secondary);
}

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

.cs-wins__play {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  width: var(--size-32);
  height: var(--size-32);
  margin: -16px 0 0 -16px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-circle);
  background: var(--control-primary);
  color: var(--icon-on-accent);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

.cs-wins__play svg {
  width: var(--size-16);
  height: var(--size-16);
}

.cs-wins__card:hover .cs-wins__play {
  opacity: 1;
}

.cs-wins__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  max-width: calc(100% - 64px);
  padding-inline-start: var(--size-12);
}

.cs-wins__name {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-family: var(--font-base);
  font-weight: 600;
  font-size: var(--fs-14);
  line-height: 18px;
  color: var(--text-title);
}

.cs-wins__id {
  margin-top: var(--size-2);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-family: var(--font-base);
  font-weight: 600;
  font-size: var(--fs-10);
  line-height: 14px;
  text-transform: uppercase;
  color: var(--text-body);
}

.cs-wins__sum {
  margin-top: var(--size-4);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-family: var(--font-display);
  font-weight: 800;
  font-style: italic;
  font-size: var(--fs-16);
  line-height: 18px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: var(--accent);
}

.cs-wins__wrap .games-rail__nav {
  top: calc(50% - 20px);
}

.casino-slots-page .games-rail__thumb {
  border-radius: var(--radius-12) var(--radius-12) 0 0;
}

.casino-slots-page .games-rail__caption {
  border-radius: 0 0 var(--radius-12) var(--radius-12);
}

.cs-promo {
  margin-top: var(--size-12);
  margin-bottom: var(--section-gap);
}

.cs-promo__row {
  display: flex;
  gap: var(--size-8);
}

.cs-promo__row + .cs-promo__row {
  margin-top: var(--size-8);
}

.cs-promo__item {
  position: relative;
  display: flex;
  align-items: center;
  flex: 0 1 auto;
  min-width: 0;
  height: 88px;
  overflow: hidden;
  border-radius: var(--radius-12);
  background: var(--bg-main);
}

.cs-promo__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right center;
}

.cs-promo__label {
  position: relative;
  z-index: 2;
  padding-inline: var(--size-16);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-family: var(--font-base);
  font-weight: 600;
  font-size: var(--fs-18);
  line-height: 22px;
  color: var(--text-white);
}

@media (max-width: 1279px) {
  .cs-promo__row {
    flex-wrap: wrap;
  }

  .cs-promo__item {
    height: 72px;
  }

  .cs-promo__label {
    font-size: var(--fs-16);
    line-height: 20px;
  }
}

@media (max-width: 599px) {
  .cs-promo__item {
    width: 100% !important;
    flex: 1 1 100%;
  }
}

.casino-tvgames-page * {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.casino-tvgames-page *::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

.casino-tvgames-page {
  --ct-nav-bg: #262627;
  --ct-nav-icon: #9e9ea0;
  --ct-nav-shadow: #746b5d33;
}

.casino-tvgames-page .games-rail__title {
  display: flex;
  align-items: center;
  gap: var(--size-8);
  overflow: visible;
}

.casino-tvgames-page .games-rail__title-text {
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.casino-tvgames-page .games-rail__icon {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  object-fit: contain;
}

.casino-tvgames-page .main > .games-rail:first-child {
  margin-top: 0;
}

.casino-tvgames-page .games-rail__nav {
  background: var(--ct-nav-bg);
  color: var(--ct-nav-icon);
  box-shadow: 0 0 32px 0 var(--ct-nav-shadow);
}

.casino-tvgames-page .games-rail__item {
  flex: 0 0 var(--rail-tile);
}

@media (max-width: 599px) {

  .casino-tvgames-page .games-rail {
    --rail-tile: 114px;
  }
}

.cat-rail__rail {
  display: flex;
  gap: var(--size-8);
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
}

.cat-rail__rail::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

@media (prefers-reduced-motion: no-preference) {

  .cat-rail__rail {
    scroll-behavior: smooth;
  }
}

.cat-rail__cell {
  flex: 0 0 auto;
}

.cat-rail__chip {
  display: flex;
  align-items: center;
  gap: var(--size-8);
  height: var(--size-40);
  padding-block: var(--size-6);
  padding-inline-start: var(--size-12);
  padding-inline-end: var(--size-16);
  border-radius: var(--radius-20);
  background: var(--bg-main);
  transition: background-color 0.2s ease;
}

.cat-rail__chip:hover {
  background: var(--control-secondary-hover);
}

.cat-rail__icon {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.cat-rail__name {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-family: var(--font-base);
  font-weight: 600;
  font-size: var(--fs-16);
  line-height: 20px;
  color: var(--text-title);
}

.cat-rail__wrap .games-rail__nav {
  top: calc(50% - var(--size-20));
}

@media (max-width: 599px) {

  .cat-rail__rail {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    grid-template-rows: repeat(2, auto);
    justify-content: start;
  }
}

.tv-grid__list {
  display: grid;
  grid-auto-flow: column;
  grid-template-rows: repeat(2, auto);
  grid-template-columns: repeat(10, minmax(102px, 1fr));
  gap: var(--size-8);
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
}

.tv-grid__list::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

@media (prefers-reduced-motion: no-preference) {

  .tv-grid__list {
    scroll-behavior: smooth;
  }
}

.tv-grid__item {
  min-width: 0;
}

@media (max-width: 599px) {

  .tv-grid__list {
    grid-template-rows: repeat(3, auto);
    grid-template-columns: repeat(3, calc((100% - var(--size-8) * 2) / 3));
  }

  .tv-grid__item--desktop {
    display: none;
  }
}

.casino-virtual-sports-page * {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.casino-virtual-sports-page *::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

.casino-virtual-sports-page {
  --cv-nav-bg: #262627;
  --cv-nav-icon: #9e9ea0;
  --cv-nav-shadow: #746b5d33;
}

.casino-virtual-sports-page .games-rail__title {
  display: flex;
  align-items: center;
  gap: var(--size-8);
  overflow: visible;
}

.casino-virtual-sports-page .games-rail__title-text {
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.casino-virtual-sports-page .games-rail__icon {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  object-fit: contain;
}

.casino-virtual-sports-page .main > .games-rail:first-child {
  margin-top: 0;
}

.casino-virtual-sports-page .games-rail__nav {
  background: var(--cv-nav-bg);
  color: var(--cv-nav-icon);
  box-shadow: 0 0 32px 0 var(--cv-nav-shadow);
}

.casino-virtual-sports-page .games-rail__item {
  flex: 0 0 var(--rail-tile);
}

@media (max-width: 599px) {

  .casino-virtual-sports-page .games-rail {
    --rail-tile: 114px;
  }
}

.cat-rail__rail {
  display: flex;
  gap: var(--size-8);
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
}

.cat-rail__rail::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

@media (prefers-reduced-motion: no-preference) {

  .cat-rail__rail {
    scroll-behavior: smooth;
  }
}

.cat-rail__cell {
  flex: 0 0 auto;
}

.cat-rail__chip {
  display: flex;
  align-items: center;
  gap: var(--size-8);
  height: var(--size-40);
  padding-block: var(--size-6);
  padding-inline-start: var(--size-12);
  padding-inline-end: var(--size-16);
  border-radius: var(--radius-20);
  background: var(--bg-main);
  transition: background-color 0.2s ease;
}

.cat-rail__chip:hover {
  background: var(--control-secondary-hover);
}

.cat-rail__icon {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.cat-rail__name {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-family: var(--font-base);
  font-weight: 600;
  font-size: var(--fs-16);
  line-height: 20px;
  color: var(--text-title);
}

.cat-rail__wrap .games-rail__nav {
  top: calc(50% - var(--size-20));
}

@media (max-width: 599px) {

  .cat-rail__rail {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    grid-template-rows: repeat(2, auto);
    justify-content: start;
  }
}

.football-live-page {
  --tl-surface: var(--bg-main);
  --tl-rail: 320px;
  --tl-chevron: #776f60;
  --tl-sort-hover: #303031cc;
  --tl-name: #fffffff0;
  --tl-score: #ffffffcc;
  --tl-odd-bg: var(--bg-tertiary);
  --tl-odd-bg-hover: var(--control-secondary-hover);
  --tl-odd-value: #f8f8f8;
  --tl-odd-up: #00d68f;
  --tl-odd-lock-bg: #343435;
  --tl-court: #68d491;
  min-height: 100dvh;
}

.football-live-page .page {
  min-height: 100dvh;
}

.football-live-page .main {
  padding-top: 0;
}

.tl {
  display: block;
}

.tl__grid {
  display: grid;
  grid-template-columns: var(--tl-rail) minmax(0, 1fr) var(--tl-rail);
  height: calc(100vh - var(--header-height));
  height: calc(100dvh - var(--header-height));
  overflow: hidden;
}

.football-live-page .tl-side,
.football-live-page .tl-slip {
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: none;
  -ms-overflow-style: none;
  background: var(--tl-surface);
}

.football-live-page .tl-side::-webkit-scrollbar,
.football-live-page .tl-slip::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

.football-live-page .f07 .container {
  max-width: none;
  padding-left: var(--size-40);
  padding-right: var(--size-40);
}

.football-live-page .f07 .f07__columns {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 1279px) {

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

  .football-live-page .tl-side,
  .football-live-page .tl-slip {
    display: none;
  }

  .football-live-page .f07 .container {
    padding-left: var(--page-left);
    padding-right: var(--page-right);
  }
}

.tl-side {
  display: block;
  padding-bottom: var(--size-16);
}

.tl-side .tl-side__defs {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  pointer-events: none;
}

.tl-side .tl-side__sports {
  display: flex;
  flex-direction: column;
}

.tl-side .tl-side__sport {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  min-height: 55px;
  padding: var(--size-14) 15px;
  border-bottom: 1px solid var(--divider);
  transition: background-color 0.2s ease;
}

.tl-side .tl-side__sport:hover {
  background: var(--bg-header-hover);
}

.tl-side .tl-side__sport-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  margin-inline-end: var(--size-16);
}

.tl-side .tl-side__sport-icon img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.tl-side .tl-side__sport-label {
  font-family: var(--font-base);
  font-weight: 400;
  font-size: var(--fs-16);
  line-height: 20px;
  color: var(--text-body);
}

.tl-side .tl-side__sport[aria-current="page"] .tl-side__sport-label {
  color: var(--text-title);
}

.tl-side .tl-side__section {
  display: block;
  padding: var(--size-16) var(--size-16) var(--size-32);
}

.tl-side .tl-side__section-title {
  display: flex;
  align-items: center;
  height: var(--size-32);
  padding: 0 var(--size-16);
  font-family: var(--font-base);
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  text-transform: uppercase;
  color: var(--text-body);
}

.tl-side .tl-side__list {
  overflow: hidden;
  border-radius: var(--radius-12);
  background: var(--bg-secondary);
}

.tl-side .tl-side__item + .tl-side__item .tl-side__link::before {
  content: "";
  position: absolute;
  top: 0;
  inset-inline-start: 56px;
  inset-inline-end: 0;
  height: 1px;
  background: var(--divider);
}

.tl-side .tl-side__link {
  position: relative;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) 24px;
  align-items: center;
  gap: var(--size-16);
  height: 56px;
  padding: 0 var(--size-16);
  transition: background-color 0.2s ease;
}

.tl-side .tl-side__link:hover {
  background: var(--bg-hover);
}

.tl-side .tl-side__flag {
  display: block;
  width: 24px;
  height: auto;
  object-fit: contain;
}

.tl-side .tl-side__text {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.tl-side .tl-side__country {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-family: var(--font-base);
  font-weight: 400;
  font-size: var(--fs-12);
  line-height: 16px;
  color: var(--text-body);
}

.tl-side .tl-side__name {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-family: var(--font-base);
  font-weight: 400;
  font-size: var(--fs-16);
  line-height: 20px;
  color: #ffffffe0;
}

.tl-side .tl-side__chevron {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 24px;
  height: 24px;
  color: var(--tl-chevron);
}

.tl-side .tl-side__chevron svg {
  width: 24px;
  height: 24px;
}

.tl-live {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 100%;
  overflow: hidden;
}

.tl-live .tl-live__defs {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  pointer-events: none;
}

.tl-live .tl-live__bar,
.tl-live .tl-live__chips {
  display: none;
}

.tl-live .tl-live__scroll {
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.tl-live .tl-live__scroll::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

.tl-live .tl-live__inner {
  padding: var(--page-top) var(--size-40) var(--size-12);
}

.tl-live .tl-live__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--size-4);
  padding-bottom: var(--size-8);
}

.tl-live .tl-live__count {
  display: flex;
  align-items: center;
  gap: var(--size-4);
  height: 26px;
  padding: var(--size-4) var(--size-12) var(--size-4) var(--size-8);
  border-radius: var(--radius-16);
}

.tl-live .tl-live__count-icon {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  color: #575146;
}

.tl-live .tl-live__count-value {
  font-family: var(--font-base);
  font-weight: 400;
  font-size: var(--fs-14);
  line-height: 18px;
  color: var(--text-muted);
}

.tl-live .tl-live__sort {
  position: relative;
  display: flex;
  align-items: center;
  height: 26px;
}

.tl-live .tl-live__sort-select {
  display: flex;
  align-items: center;
  height: 26px;
  padding: var(--size-4) 28px var(--size-4) var(--size-8);
  border-radius: var(--radius-16);
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.tl-live .tl-live__sort-select:hover {
  background: var(--tl-sort-hover);
}

.tl-live .tl-live__sort-value {
  white-space: nowrap;
  font-family: var(--font-base);
  font-weight: 400;
  font-size: var(--fs-14);
  line-height: 18px;
  color: var(--text-subtitle);
}

.tl-live .tl-live__sort-icon {
  position: absolute;
  inset-inline-end: var(--size-6);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  color: var(--icon-main);
  pointer-events: none;
}

.tl-live .tl-live__sort-icon svg {
  width: 16px;
  height: 16px;
}

.tl-live .tl-live__groups {
  display: flex;
  flex-direction: column;
  gap: var(--size-8);
}

.tl-live .tl-group {
  display: block;
}

.tl-live .tl-group__head {
  display: flex;
  align-items: center;
  gap: var(--size-6);
  height: var(--size-32);
  padding: 0 var(--size-12);
  border-radius: var(--radius-20);
  background: var(--tl-surface);
  list-style: none;
  cursor: pointer;
}

.tl-live .tl-group__head::-webkit-details-marker {
  display: none;
}

.tl-live .tl-group[open] .tl-group__head {
  border-radius: var(--radius-20) var(--radius-20) var(--radius-4) var(--radius-4);
}

.tl-live .tl-group__link {
  display: flex;
  flex: 0 1 auto;
  align-items: center;
  gap: var(--size-6);
  min-width: 0;
  overflow: hidden;
}

.tl-live .tl-group__badge {
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: auto;
  object-fit: contain;
}

.tl-live .tl-group__name {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-family: var(--font-base);
  font-weight: 400;
  font-size: var(--fs-12);
  line-height: 16px;
  color: var(--tl-name);
}

.tl-live .tl-group__chevron {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: flex-end;
  align-self: stretch;
  min-width: var(--size-20);
  margin-inline-start: auto;
  color: var(--tl-chevron);
}

.tl-live .tl-group__chevron svg {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  transition: transform 0.2s ease;
}

.tl-live .tl-group[open] .tl-group__chevron svg {
  transform: rotate(180deg);
}

.tl-live .tl-group__body {
  display: flex;
  flex-direction: column;
  gap: var(--size-2);
  margin-top: var(--size-2);
}

.tl-live .tl-match {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 352px 28px;
  grid-template-areas:
    "status status status"
    "teams odds fav";
  padding-bottom: var(--size-8);
  border-radius: var(--radius-4);
  background: var(--tl-surface);
}

.tl-live .tl-group__body .tl-match:last-child {
  border-radius: var(--radius-4) var(--radius-4) var(--radius-20) var(--radius-20);
}

.tl-live .tl-match__status {
  grid-area: status;
  display: flex;
  align-items: center;
  gap: var(--size-4);
  padding: var(--size-8) var(--size-8) 0;
}

.tl-live .tl-match__stage {
  font-family: var(--font-base);
  font-weight: 600;
  font-size: var(--fs-10);
  line-height: 14px;
  text-transform: uppercase;
  color: var(--live);
}

.tl-live .tl-match__court {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  color: var(--tl-court);
}

.tl-live .tl-match__court svg {
  width: 14px;
  height: 14px;
}

.tl-live .tl-match__bet {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  color: var(--icon-main);
}

.tl-live .tl-match__bet svg {
  width: 14px;
  height: 14px;
}

.tl-live .tl-match__teams {
  grid-area: teams;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--size-4);
  padding: var(--size-8) var(--size-8) 0;
}

.tl-live .tl-match__players {
  display: flex;
  flex-direction: column;
  gap: var(--size-8);
  min-width: 0;
}

.tl-live .tl-match__player {
  display: flex;
  align-items: center;
  gap: var(--size-4);
  height: var(--size-20);
  min-width: 0;
}

.tl-live .tl-match__avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  overflow: hidden;
}

.tl-live .tl-match__avatar img {
  width: 20px;
  height: 20px;
  object-fit: contain;
}

.tl-live .tl-match__name {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-family: var(--font-base);
  font-weight: 400;
  font-size: var(--fs-14);
  line-height: 18px;
  color: var(--tl-name);
}

.tl-live .tl-match__score {
  display: flex;
  gap: var(--size-8);
}

.tl-live .tl-match__serve,
.tl-live .tl-match__col {
  display: flex;
  flex-direction: column;
  gap: var(--size-8);
}

.tl-live .tl-match__serve-cell {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 12px;
  height: var(--size-20);
  color: var(--icon-main);
}

.tl-live .tl-match__serve-cell svg {
  width: 12px;
  height: 12px;
}

.tl-live .tl-match__cols {
  display: flex;
  gap: var(--size-8);
}

.tl-live .tl-match__cell {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: var(--size-8);
  height: var(--size-20);
  font-family: var(--font-base);
  font-weight: 400;
  font-size: var(--fs-14);
  line-height: 18px;
  color: var(--tl-score);
}

.tl-live .tl-match__col--sets .tl-match__cell {
  font-weight: 600;
  color: var(--live);
}

.tl-live .tl-match__odds {
  grid-area: odds;
  display: flex;
  gap: var(--size-8);
  padding: var(--size-8) var(--size-8) 0;
}

.tl-live .tl-odd {
  display: grid;
  grid-template-rows: var(--size-20) var(--size-14);
  align-content: center;
  justify-items: center;
  flex: 1 1 0;
  min-width: 0;
  height: 48px;
  padding: 0 var(--size-4);
  border-radius: var(--radius-12);
  background: var(--tl-odd-bg);
  transition: background-color 0.2s ease;
}

.tl-live .tl-odd:hover {
  background: var(--tl-odd-bg-hover);
}

.tl-live .tl-odd__value {
  font-family: var(--font-base);
  font-weight: 500;
  font-size: var(--fs-16);
  line-height: var(--size-20);
  color: var(--tl-odd-value);
}

.tl-live .tl-odd__label {
  font-family: var(--font-base);
  font-weight: 600;
  font-size: var(--fs-10);
  line-height: 12px;
  color: var(--text-body);
}

.tl-live .tl-odd--up .tl-odd__value {
  color: var(--tl-odd-up);
}

.tl-live .tl-odd--down .tl-odd__value {
  color: var(--live);
}

.tl-live .tl-odd--lock {
  background: var(--tl-odd-lock-bg);
}

.tl-live .tl-odd--lock:hover {
  background: var(--tl-odd-lock-bg);
}

.tl-live .tl-odd--lock .tl-odd__value,
.tl-live .tl-odd--lock .tl-odd__label {
  color: var(--text-muted);
}

.tl-live .tl-odd--wide {
  grid-template-rows: var(--size-20);
}

.tl-live .tl-match__fav {
  grid-area: fav;
  align-self: center;
  justify-self: start;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  color: var(--icon-main);
  transition: color 0.2s ease;
}

.tl-live .tl-match__fav:hover {
  color: var(--accent);
}

.tl-live .tl-match__fav svg {
  width: 20px;
  height: 20px;
}

@media (max-width: 1279px) {

  .tl-live .tl-live__bar {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    height: 36px;
    padding: 0 var(--size-12);
    background: var(--bg-secondary);
  }

  .tl-live .tl-live__tabs {
    display: flex;
    align-items: center;
  }

  .tl-live .tl-live__tab {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    height: 36px;
    padding: 0 var(--size-8);
  }

  .tl-live .tl-live__tab--active {
    height: var(--size-24);
    padding: var(--size-4) var(--size-8);
    border: 1px solid #f40a0a66;
    border-radius: var(--radius-28);
  }

  .tl-live .tl-live__tab-label {
    font-family: var(--font-base);
    font-weight: 700;
    font-size: var(--fs-12);
    line-height: 16px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: var(--text-body);
  }

  .tl-live .tl-live__tab--active .tl-live__tab-label {
    color: var(--live);
  }

  .tl-live .tl-live__slip-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--size-20);
    height: var(--size-20);
    margin-inline-start: auto;
    color: var(--tl-chevron);
  }

  .tl-live .tl-live__slip-link svg {
    width: var(--size-20);
    height: var(--size-20);
  }

  .tl-live .tl-live__chips {
    display: flex;
    gap: var(--size-4);
    padding: 0 var(--size-12);
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--divider);
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
  }

  .tl-live .tl-live__chips::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
  }

  .tl-live .tl-live__chip {
    display: flex;
    flex: 0 0 66px;
    flex-direction: column;
    align-items: center;
    gap: var(--size-8);
    padding: var(--size-12) 0 var(--size-8);
  }

  .tl-live .tl-live__chip-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--size-24);
    height: var(--size-24);
  }

  .tl-live .tl-live__chip-icon img {
    width: var(--size-24);
    height: var(--size-24);
    object-fit: contain;
  }

  .tl-live .tl-live__chip-label {
    white-space: nowrap;
    font-family: var(--font-base);
    font-weight: 400;
    font-size: var(--fs-12);
    line-height: 16px;
    color: var(--text-subtitle);
  }

  .tl-live .tl-live__chip--active .tl-live__chip-label {
    font-weight: 500;
    color: var(--text-white);
  }

  .tl-live .tl-live__inner {
    padding: var(--page-top) 0 var(--size-12);
  }

  .tl-live .tl-live__toolbar {
    padding: 0 var(--size-12) var(--size-8);
  }

  .tl-live .tl-live__groups {
    padding: 0 var(--size-12);
  }

  .tl-live .tl-match {
    grid-template-columns: minmax(0, 1fr) 28px;
    grid-template-areas:
      "status status"
      "teams fav"
      "odds odds";
  }

  .tl-live .tl-match__odds {
    padding: var(--size-8) var(--size-8) 0;
  }
}

.tl-slip {
  display: block;
}

.tl-slip .tl-slip__head {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  min-height: 55px;
  padding: var(--size-16);
  border-bottom: 1px solid var(--divider);
}

.tl-slip .tl-slip__title {
  width: 100%;
  text-align: center;
  font-family: var(--font-base);
  font-weight: 600;
  font-size: var(--fs-18);
  line-height: 22px;
  color: var(--tl-name);
}

.tl-slip .tl-slip__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--size-4);
  margin-top: var(--size-24);
  padding: var(--size-16) var(--size-12);
  text-align: center;
}

.tl-slip .tl-slip__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: var(--size-8);
  color: var(--tl-chevron);
}

.tl-slip .tl-slip__icon svg {
  width: 48px;
  height: 48px;
}

.tl-slip .tl-slip__empty-title {
  font-family: var(--font-base);
  font-weight: 600;
  font-size: var(--fs-16);
  line-height: var(--size-20);
  color: var(--tl-name);
}

.tl-slip .tl-slip__empty-text {
  font-family: var(--font-base);
  font-weight: 400;
  font-size: var(--fs-14);
  line-height: 18px;
  color: var(--text-body);
}

.legal-page {
  --lgl-aside: 40%;
  --lgl-panel: #171716;
  --lgl-title: rgba(255, 255, 255, 0.68);
  --lgl-row: #ffffff08;
}

.legal-page * {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.legal-page *::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

.legal-page .main {
  padding-top: 0;
}

.lgl__grid {
  display: grid;
  grid-template-columns: var(--lgl-aside) minmax(0, 1fr);
  align-items: start;
}

.lgl__aside {
  position: sticky;
  top: var(--header-height);
  display: flex;
  flex-direction: column;
  height: calc(100vh - var(--header-height));
  height: calc(100dvh - var(--header-height));
  padding: var(--size-32);
  background: var(--lgl-panel);
}

.lgl__back {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--size-32);
  height: var(--size-32);
  border: 1px solid #ffffff;
  border-radius: var(--radius-circle);
  background: transparent;
  color: rgba(255, 255, 255, 0.68);
  transition: background-color 0.2s ease;
}

.lgl__back:hover {
  background: #ffffff1a;
}

.lgl__back svg {
  width: 14px;
  height: 14px;
}

.lgl__art {
  width: calc(100% - 64px);
  max-width: 480px;
  max-height: 480px;
  margin: auto;
  object-fit: contain;
}

.lgl__title {
  max-width: 500px;
  font-weight: 700;
  font-size: 32px;
  line-height: 42px;
  text-transform: uppercase;
  color: var(--lgl-title);
}

.lgl__content {
  padding: 65px 0 130px;
}

.lgl__heading {
  margin: 0 0 var(--size-24);
  font-weight: 700;
  font-size: var(--fs-26);
  line-height: 1.2;
  color: var(--text-title);
}

.lgl--plain {
  padding: var(--size-12) 0 0;
}

.lgl--plain .container {
  max-width: none;
  padding-left: var(--size-12);
  padding-right: var(--size-12);
}

.lgl--plain .lgl__heading,
.lgl--plain .lgl__text {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.lgl--plain .lgl__heading {
  margin-bottom: 0;
  font-family: var(--font-display);
  font-weight: 800;
  font-style: italic;
  font-size: 26px;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  color: var(--text-body);
}

.lgl--plain .lgl__text {
  display: flex;
  flex-direction: column;
  padding-top: var(--size-8);
  font-size: var(--fs-16);
  line-height: 1.38;
  color: var(--text-body);
}

.lgl--plain .lgl__text p {
  margin: 13.33px 0;
  text-align: justify;
}

.lgl--plain .lgl__text .lgl__text-center {
  text-align: center;
}

.lgl--plain .lgl__text strong {
  font-weight: 700;
  color: inherit;
}

.legal-page--plain .f07 .container {
  max-width: none;
  padding-left: var(--size-12);
  padding-right: var(--size-12);
}

.legal-page--plain .f07 .f07__panel {
  max-width: 1000px;
  margin-inline: auto;
  border-radius: var(--radius-16);
}

.lgl__text {
  max-width: 648px;
  margin-left: auto;
  margin-right: auto;
  font-size: var(--fs-14);
  line-height: 1.75;
  color: var(--text-body);
}

.lgl__text h2 {
  margin: var(--size-32) 0 var(--size-12);
  font-weight: 600;
  font-size: var(--fs-20);
  line-height: 1.3;
  color: var(--text-title);
}

.lgl__text h3 {
  margin: var(--size-24) 0 var(--size-10);
  font-weight: 600;
  font-size: var(--fs-16);
  line-height: 1.35;
  color: var(--text-title);
}

.lgl__text > *:first-child {
  margin-top: 0;
}

.lgl__text p {
  margin: 0 0 var(--size-14);
}

.lgl__text ul,
.lgl__text ol {
  margin: 0 0 var(--size-14);
  padding-left: var(--size-20);
}

.lgl__text ul {
  list-style: disc outside;
}

.lgl__text ol {
  list-style: decimal outside;
}

.lgl__text li {
  margin-bottom: var(--size-8);
}

.lgl__text strong {
  font-weight: 600;
  color: var(--text-title);
}

.lgl__text a {
  color: #1264a3;
  text-decoration: none;
}

.lgl__text a[href^="mailto:"] {
  color: #1155cc;
  text-decoration: underline;
}

.lgl__text--doc {
  font-family: Cambria, serif;
  font-size: 11pt;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.68);
  overflow-wrap: break-word;
}

.lgl__text--doc p {
  margin: 24px 0 11px;
}

.lgl__text--doc strong {
  font-weight: 700;
  font-size: inherit;
  color: inherit;
}

.lgl__text--privacy {
  line-height: 2.055;
  color: rgba(255, 255, 255, 0.68);
  overflow-wrap: break-word;
}

.lgl__text--privacy p {
  margin: var(--size-24) 0 0;
  font-family: Cambria, serif;
}

.lgl__text--privacy p.lgl__p--alt {
  margin: 19px 0;
  font-family: "Times New Roman", serif;
  line-height: 1.2;
}

.lgl__text--privacy > p:first-child {
  margin-top: 0;
}

.lgl__text--privacy strong {
  font-weight: 700;
  color: inherit;
}

.lgl__text--sport {
  font-family: "Times New Roman", Times, serif;
  font-size: 16px;
  line-height: 1.27;
  color: rgba(255, 255, 255, 0.68);
  overflow-wrap: break-word;
}

.lgl__text--sport h2 {
  margin: 19px 0;
  font-weight: 700;
  font-size: 21.33px;
  line-height: inherit;
  text-align: center;
  text-decoration: underline;
  text-transform: none;
  color: inherit;
}

.lgl__text--sport h3 {
  margin: 0 0 5px;
  font-weight: 700;
  font-size: 18.67px;
  line-height: inherit;
  text-align: left;
  text-transform: none;
  color: inherit;
}

.lgl__text--sport h4 {
  margin: 19px 0;
  font-weight: 700;
  font-size: 16px;
  line-height: inherit;
  text-align: center;
  color: inherit;
}

.lgl__text--sport p {
  margin: 19px 0;
}

.lgl__text--sport ul,
.lgl__text--sport ol {
  margin: 24px 0;
  padding-left: 0;
}

.lgl__text--sport ul {
  list-style: disc inside;
}

.lgl__text--sport ol {
  list-style: decimal inside;
}

.lgl__text--sport li {
  margin: 0;
  line-height: 1.59;
}

.lgl__text--sport ol li + li {
  margin-top: 12px;
}

.lgl__text--sport .lgl__ul--alt li {
  margin: 19px 0;
  line-height: inherit;
}

.lgl__text--sport strong {
  font-weight: 700;
  font-size: inherit;
  color: inherit;
}

.lgl__text--sport hr {
  height: 0;
  margin: 0;
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.68);
}

.lgl__text--sport .lgl__table {
  margin: 24px 0;
  border-radius: 0;
}

.lgl__text--sport .lgl__table table {
  table-layout: fixed;
}

.lgl__text--sport .lgl__table th,
.lgl__text--sport .lgl__table td {
  padding: 1px;
  text-align: left;
  white-space: normal;
}

.lgl__text--sport .lgl__table th {
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  color: inherit;
  background: #000000;
}

.lgl__text--sport .lgl__table tr:nth-child(2n) td {
  background: none;
}

.lgl__table {
  margin: 0 0 var(--size-20);
  overflow-x: auto;
  border-radius: var(--radius-12);
  border: 1px solid var(--text-muted);
}

.lgl__table table {
  width: 100%;
  border-collapse: collapse;
}

.lgl__table th,
.lgl__table td {
  padding: var(--size-8) var(--size-20);
  text-align: left;
  white-space: normal;
}

.lgl__table th {
  font-weight: 600;
  color: var(--text-title);
  background: var(--control-secondary);
}

.lgl__table tr:nth-child(2n) td {
  background: var(--lgl-row);
}

@media (max-width: 1279px) {

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

  .lgl__aside {
    position: static;
    height: auto;
    padding: var(--size-24);
  }

  .lgl__back {
    display: none;
  }

  .lgl__art {
    margin: 0 auto 40px;
  }

  .lgl__title {
    font-size: 24px;
    line-height: 34px;
  }

  .lgl__content {
    padding: var(--size-24) var(--size-24) 144px;
  }

  .lgl__text--sport .lgl__table {
    margin-left: -24px;
    margin-right: -24px;
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (max-width: 599px) {

  .lgl__table th,
  .lgl__table td {
    padding: var(--size-8) var(--size-12);
  }

  .lgl__text--sport .lgl__table table {
    width: auto;
    table-layout: auto;
  }

  .lgl__text--sport .lgl__table th,
  .lgl__text--sport .lgl__table td {
    padding: 1px 12px 1px 0;
    white-space: nowrap;
  }
}

@media (min-width: 1280px) {

  .lgl--plain .lgl__heading,
  .lgl--plain .lgl__text {
    max-width: 944px;
  }

  .legal-page--plain .f07 .f07__panel {
    max-width: 944px;
  }
}

@media (max-width: 1024px) {

  .lgl--plain .lgl__heading {
    display: none;
  }
}

@media (max-width: 599px) {
  .login-page .main {
    padding-top: 0;
  }

  .login-page .login {
    margin-bottom: 0;
  }

  .login-page .login__head {
    display: none;
  }

  .login-page .login__card {
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - var(--header-height));
  }
}

.login {
  --login-link: #00d68f;
  --login-submit-bg: #343435;
  --login-submit-text: #575146;

  padding-top: var(--page-gap);
  margin-bottom: var(--section-gap);
}

.login__card {
  max-width: 560px;
  margin-inline: auto;
  overflow: hidden;
  background: var(--bg-main);
  border: 1px solid var(--bg-surface);
  border-radius: var(--radius-12);
}

.login__head {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 57px;
  padding-inline: var(--size-16);
  border-bottom: 1px solid var(--divider);
}

.login__title {
  font-weight: var(--section-heading-weight);
  font-size: var(--section-heading-title-font-size);
  line-height: var(--section-heading-title-line-height);
  letter-spacing: var(--section-heading-title-letter-spacing);
  color: var(--text-title);
  text-align: center;
}

.login__support {
  position: absolute;
  inset-inline-end: var(--size-16);
  top: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--size-24);
  height: var(--size-24);
  color: var(--icon-main);
  transform: translateY(-50%);
  transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.login__support:hover {
  color: var(--text-title);
}

.login__support svg {
  width: var(--size-24);
  height: var(--size-24);
}

.login__body {
  padding: var(--size-24) var(--size-16);
}

.login-form__state {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  white-space: nowrap;
  clip-path: inset(50%);
}

.login-form__segments {
  display: flex;
  padding: var(--size-2);
  margin-bottom: var(--size-24);
  background: var(--control-secondary);
  border-radius: var(--radius-20);
}

.login-form__segment {
  position: relative;
  display: flex;
  flex: 1 1 0;
  align-items: center;
  justify-content: center;
  min-width: 0;
  height: 34px;
  padding-inline: var(--size-8);
  border-radius: var(--radius-20);
  font-size: var(--fs-14);
  line-height: 18px;
  color: var(--text-subtitle);
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.login-form__segment + .login-form__segment::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 50%;
  width: 1px;
  height: var(--size-24);
  background: var(--divider);
  transform: translateY(-50%);
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

#login-mode-phone:checked ~ .login-form__segments .login-form__segment--phone,
#login-mode-email:checked ~ .login-form__segments .login-form__segment--email,
#login-mode-account:checked ~ .login-form__segments .login-form__segment--account {
  background: var(--bg-main);
  color: var(--text-title);
}

#login-mode-phone:checked ~ .login-form__segments .login-form__segment--email::before,
#login-mode-email:checked ~ .login-form__segments .login-form__segment--email::before,
#login-mode-email:checked ~ .login-form__segments .login-form__segment--account::before,
#login-mode-account:checked ~ .login-form__segments .login-form__segment--account::before {
  opacity: 0;
}

.login-form__pane {
  display: none;
  margin-bottom: var(--size-8);
}

#login-mode-phone:checked ~ .login-form__pane--phone,
#login-mode-email:checked ~ .login-form__pane--email,
#login-mode-account:checked ~ .login-form__pane--account {
  display: block;
}

.login-form__row {
  margin-bottom: var(--size-8);
}

.login-phone {
  display: flex;
  align-items: flex-start;
}

.login-phone__country {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  width: 80px;
  height: 56px;
  padding-inline-start: var(--size-16);
  margin-inline-end: var(--size-8);
  background: var(--bg-main);
  border: 1px solid var(--text-muted);
  border-radius: var(--radius-12);
}

.login-phone__flag {
  flex: 0 0 auto;
  width: var(--size-24);
  height: var(--size-24);
}

.login-phone__chevron {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: var(--size-24);
  height: var(--size-24);
  color: var(--icon-main);
}

.login-phone__chevron svg {
  width: var(--size-24);
  height: var(--size-24);
}

.login-phone .login-field {
  flex: 1 1 auto;
  min-width: 0;
}

.login-field {
  position: relative;
  height: 56px;
}

.login-field__input {
  width: 100%;
  height: 56px;
  padding: 26px var(--size-16) var(--size-8);
  background: var(--bg-main);
  border: 1px solid var(--text-muted);
  border-radius: var(--radius-12);
  color: var(--text-title);
  font-family: var(--font-base);
  font-size: var(--fs-16);
  line-height: 20px;
  -webkit-appearance: none;
  appearance: none;
  transition: border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.login-field--password .login-field__input {
  padding-inline-end: var(--size-50);
}

.login-field__input:hover {
  border-color: var(--text-subtitle);
}

.login-field__input:focus {
  border-color: var(--accent);
}

.login-field__label {
  position: absolute;
  inset-inline-start: 17px;
  top: 0;
  display: flex;
  align-items: center;
  height: 56px;
  max-width: calc(100% - 34px);
  color: var(--text-body);
  font-size: var(--fs-16);
  line-height: 20px;
  white-space: nowrap;
  pointer-events: none;
  transition: height 0.15s linear, font-size 0.15s linear;
}

.login-field--fixed .login-field__label,
.login-field__input:focus ~ .login-field__label,
.login-field__input:not(:placeholder-shown) ~ .login-field__label {
  height: var(--size-32);
  font-size: var(--fs-12);
  line-height: var(--size-16);
  letter-spacing: var(--section-heading-subhead-letter-spacing);
}

.login-field__mask {
  position: absolute;
  inset: 1px;
  padding: 26px var(--size-16) var(--size-8);
  color: var(--text-body);
  font-size: var(--fs-16);
  line-height: 20px;
  white-space: nowrap;
  overflow: hidden;
  pointer-events: none;
}

.login-field__mask-code {
  font-weight: 500;
  color: var(--text-title);
}

.login-field__input:not(:placeholder-shown) ~ .login-field__mask {
  display: none;
}

.login-field__reveal {
  position: absolute;
  inset-inline-end: var(--size-16);
  top: var(--size-16);
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--size-24);
  height: var(--size-24);
  color: var(--icon-main);
  pointer-events: none;
}

.login-field__reveal svg {
  width: var(--size-24);
  height: var(--size-24);
}

.login-form__restore {
  display: block;
  margin-bottom: var(--size-32);
  font-weight: 500;
  font-size: var(--fs-16);
  line-height: 20px;
  color: var(--login-link);
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.login-form__restore:hover {
  opacity: 0.8;
}

.login-form__submit {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  padding: var(--size-8) var(--size-16);
  background: var(--login-submit-bg);
  border-radius: var(--radius-28);
  color: var(--login-submit-text);
  font-weight: 600;
  font-size: var(--fs-14);
  line-height: 20px;
  text-align: center;
  text-transform: uppercase;
  transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.login-form:has(.login-field__input:not(:placeholder-shown)) .login-form__submit,
.login-form__submit:hover,
.login-form__submit:focus-visible {
  background: var(--control-primary);
  color: var(--text-on-accent);
}

.login-form:has(.login-field__input:not(:placeholder-shown)) .login-form__submit:hover {
  background: var(--control-primary-hover);
}

.login__signup {
  margin-top: var(--size-16);
  font-weight: var(--section-heading-weight);
  font-size: var(--section-heading-title-font-size);
  line-height: var(--section-heading-title-line-height);
  color: var(--text-title);
  text-align: center;
}

.login__signup-link {
  color: var(--login-link);
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.login__signup-link:hover {
  opacity: 0.8;
}

@media (max-width: 599px) {
  .login {
    padding-top: 0;
  }

  .login > .container {
    padding-inline: 0;
  }

  .login__card {
    max-width: none;
    border: 0;
    border-radius: 0;
  }

  .login-form__segment {
    padding-inline: var(--size-4);
  }
}

@media (max-width: 359px) {
  .login-form__segment {
    padding-inline: 0;
    font-size: 13px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .login__support,
  .login-form__segment,
  .login-form__segment + .login-form__segment::before,
  .login-field__input,
  .login-field__label,
  .login-form__restore,
  .login-form__submit,
  .login__signup-link {
    transition: none;
  }
}

.page-head {
  margin-bottom: var(--size-24);
}

.page-head__row {
  display: flex;
  align-items: center;
  min-height: 32px;
}

.page-head__back {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  margin-inline-end: var(--size-12);
  padding: var(--size-8);
  border-radius: var(--radius-circle);
  background: var(--bg-surface);
  color: var(--icon-main);
  transition: background 0.25s cubic-bezier(0.4, 0, 0.2, 1), color 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.page-head__back svg {
  width: 16px;
  height: 16px;
}

.page-head__back:hover {
  background: var(--bg-header-hover);
  color: var(--text-body);
}

.page-head__title {
  margin: 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-family: var(--font-base);
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  color: var(--text-title);
  text-overflow: ellipsis;
}

@media (max-width: 1279px) {
  .page-head {
    margin-bottom: var(--size-12);
  }

  .page-head__row {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-head__back {
    transition: none;
  }
}

.promo-code {
  margin-bottom: var(--section-gap);
}

.promo-code__box {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius-16);
  background: var(--bg-main);
}

.promo-code__inner {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--size-16);
  padding: var(--size-16) var(--size-20);
}

.promo-code__text {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  gap: var(--size-8);
  max-width: 540px;
}

.promo-code__title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  font-family: var(--font-display);
  font-weight: 800;
  font-style: italic;
  font-size: var(--fs-20);
  line-height: 20px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  text-wrap: balance;
  text-overflow: ellipsis;
  color: var(--text-title);
}

.promo-code__subtitle {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  font-family: var(--font-base);
  font-weight: 400;
  font-size: var(--fs-16);
  line-height: 20px;
  text-wrap: balance;
  text-overflow: ellipsis;
  color: var(--text-body);
}

.promo-code__actions {
  display: flex;
  align-items: center;
  flex: 1 1 0;
  min-width: min(300px, 100%);
  border-radius: var(--radius-12);
  background: var(--bg-main);
}

.promo-code__field {
  position: relative;
  flex: 1 1 0;
  width: 100%;
}

.promo-code__input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 56px;
  padding: 26px 48px var(--size-8) var(--size-16);
  border: 1px solid #ffffff66;
  border-radius: var(--radius-12);
  outline: none;
  -webkit-appearance: none;
  appearance: none;
  background: var(--bg-main);
  color: var(--text-title);
  caret-color: var(--text-title);
  font-family: var(--font-base);
  font-weight: 400;
  font-size: var(--fs-16);
  line-height: 20px;
  transition: border-color 150ms ease-in-out;
}

.promo-code__input:hover,
.promo-code__input:focus {
  border-color: var(--accent);
}

.promo-code__label {
  position: absolute;
  top: calc(50% - 10px);
  inset-inline-start: var(--size-16);
  inset-inline-end: 48px;
  z-index: 3;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  pointer-events: none;
  transition: top 150ms ease-in-out, font-size 150ms ease-in-out, line-height 150ms ease-in-out, color 150ms ease-in-out;
  font-family: var(--font-base);
  font-weight: 400;
  font-size: var(--fs-16);
  line-height: 20px;
  color: var(--text-body);
}

.promo-code__input:focus ~ .promo-code__label,
.promo-code__input:not(:placeholder-shown) ~ .promo-code__label {
  top: var(--size-8);
  font-size: var(--fs-12);
  line-height: 16px;
  color: var(--text-muted);
}

.promo-code__icon {
  position: absolute;
  top: calc(50% - 12px);
  inset-inline-end: var(--size-16);
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: var(--icon-main);
}

.promo-code__icon svg {
  width: 24px;
  height: 24px;
}

@media (max-width: 1023px) {
  .promo-code__inner {
    flex-direction: column;
    align-items: stretch;
    padding: var(--size-20);
  }

  .promo-code__text {
    max-width: none;
  }

  .promo-code__title,
  .promo-code__subtitle {
    -webkit-line-clamp: 2;
  }
}

@media (prefers-reduced-motion: reduce) {
  .promo-code__input,
  .promo-code__label {
    transition: none;
  }
}

.bonus-list {
  margin-bottom: var(--section-gap);
}

.bonus-list__head {
  display: flex;
  align-items: center;
  gap: var(--size-8);
  padding: var(--size-12) 0;
}

.bonus-list__heading {
  margin: 0;
  padding-bottom: var(--size-2);
  font-family: var(--font-base);
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  color: var(--text-title);
}

.bonus-list__tabs {
  display: flex;
  gap: var(--size-4);
  margin-bottom: var(--size-12);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.bonus-list__tabs::-webkit-scrollbar {
  display: none;
}

.bonus-list__tab {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  height: 32px;
  padding: 0 var(--size-12);
  border-radius: var(--radius-16);
  background: var(--control-secondary);
  color: var(--text-subtitle);
  font-family: var(--font-base);
  font-weight: 400;
  font-size: var(--fs-16);
  line-height: 20px;
  white-space: nowrap;
  transition: background 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.bonus-list__tab:hover {
  background: var(--control-secondary-hover);
}

.bonus-list__tab.is-active {
  background: #023222;
  color: var(--text-title);
  cursor: default;
}

.bonus-list__status {
  padding-top: var(--size-8);
  margin-bottom: var(--size-8);
  font-family: var(--font-base);
  font-weight: 600;
  font-size: var(--fs-18);
  line-height: 22px;
  color: var(--text-title);
}

.bonus-list__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(360px, 100%), 1fr));
  gap: var(--size-16);
}

.bonus-list__item {
  min-width: 0;
}

.bonus-list__card {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  border-radius: var(--radius-20);
  background: var(--bg-main);
}

.bonus-list__media {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  aspect-ratio: 2.27848 / 1;
  padding: var(--size-12);
  overflow: hidden;
}

.bonus-list__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.bonus-list__shade {
  position: absolute;
  inset: 0;
  opacity: 0.4;
  pointer-events: none;
  background: linear-gradient(180deg, #00000000 0%, #0000000e 19%, #00000033 38%, #0000004a 48%, #00000080 66%, #000000b5 81%, #000000e1 93%, #000000 100%);
}

.bonus-list__media::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: var(--divider);
}

.bonus-list__flags {
  position: absolute;
  top: var(--size-12);
  inset-inline-start: var(--size-12);
  inset-inline-end: var(--size-12);
  z-index: 2;
  display: flex;
  align-items: center;
  gap: var(--size-4);
  height: var(--size-20);
  pointer-events: none;
}

.bonus-list__timer {
  display: flex;
  align-items: center;
  gap: var(--size-2);
  padding: var(--size-2) var(--size-6);
  border-radius: 10px;
  background: var(--bg-modal);
  direction: ltr;
}

.bonus-list__timer-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--size-12);
  height: var(--size-12);
  color: var(--text-white);
}

.bonus-list__timer-icon svg {
  width: var(--size-12);
  height: var(--size-12);
}

.bonus-list__timer-text {
  font-family: var(--font-base);
  font-weight: 500;
  font-size: var(--fs-12);
  line-height: 16px;
  color: var(--text-white);
}

.bonus-list__badge {
  display: flex;
  align-items: center;
  padding: var(--size-2) var(--size-6);
  border-radius: 10px;
  font-family: var(--font-base);
  font-weight: 500;
  font-size: var(--fs-12);
  line-height: 16px;
  color: var(--text-white);
}

.bonus-list__badge--casino {
  background: #bd50e1;
}

.bonus-list__badge--sport {
  background: #1d8bf2;
}

.bonus-list__caption {
  position: relative;
  z-index: 1;
  max-width: 75%;
  margin-top: auto;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  font-family: var(--font-base);
  font-weight: 600;
  font-size: var(--fs-18);
  line-height: 22px;
  color: var(--text-white);
  white-space: pre-line;
  word-break: break-word;
  text-overflow: ellipsis;
}

.bonus-list__foot {
  display: flex;
  align-items: center;
  height: 56px;
  padding: var(--size-8) var(--size-16);
}

.bonus-list__cta {
  flex: 1 1 0;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-family: var(--font-base);
  font-weight: 400;
  font-size: var(--fs-16);
  line-height: 20px;
  color: var(--text-title);
}

.bonus-list__chevron {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-inline-start: auto;
  box-sizing: content-box;
  padding-inline-start: var(--size-8);
  color: #776f60;
  transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.bonus-list__chevron svg {
  width: 24px;
  height: 24px;
}

@media (hover: hover) {
  .bonus-list__card:hover .bonus-list__chevron {
    color: var(--icon-main);
  }
}

@media (max-width: 1279px) {
  .bonus-list__head {
    padding: var(--size-8) 0;
  }

  .bonus-list__heading {
    padding-bottom: 0;
  }

  .bonus-list__status {
    margin-bottom: var(--size-20);
  }

  .bonus-list__grid {
    gap: var(--size-8);
  }

  .bonus-list__caption {
    font-size: var(--fs-16);
    line-height: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bonus-list__tab,
  .bonus-list__chevron {
    transition: none;
  }
}

.reg-page {
  --reg-card-border: var(--bg-surface);
  --reg-field-border: var(--text-muted);
  --reg-chevron: #776f60;
  --reg-link: #00d68f;
  --reg-check: #009e69;
  --reg-submit-bg: #343435;
  --reg-submit-text: #575146;
  --reg-breakpoint-pad: 24px;
}

.reg-page .main {
  width: 100%;
  max-width: 560px;
  margin: 0 auto;
  padding-top: 0;
}

.reg-card {
  padding-left: var(--size-16);
  padding-right: var(--size-16);
  background: var(--bg-main);
}

.reg-card--head {
  padding-top: var(--size-16);
  padding-bottom: var(--size-16);
}

.reg-card--foot {
  padding-top: var(--size-24);
  padding-bottom: var(--size-16);
}

@media (min-width: 584px) {
  .reg-page .main {
    padding-top: var(--reg-breakpoint-pad);
    padding-bottom: var(--reg-breakpoint-pad);
  }

  .reg-card {
    border-left: 1px solid var(--reg-card-border);
    border-right: 1px solid var(--reg-card-border);
  }

  .reg-card--head {
    border-top: 1px solid var(--reg-card-border);
    border-radius: var(--radius-12) var(--radius-12) 0 0;
  }

  .reg-card--foot {
    border-bottom: 1px solid var(--reg-card-border);
    border-radius: 0 0 var(--radius-12) var(--radius-12);
  }
}

.reg-tabs {
  display: flex;
  align-items: center;
  height: 38px;
  padding: var(--size-2);
  border-radius: var(--radius-20);
  background: var(--bg-tertiary);
  overflow: hidden;
}

.reg-tabs__item {
  display: flex;
  flex: 1 1 0;
  align-items: center;
  justify-content: center;
  min-width: 0;
  height: 34px;
  padding: 0 var(--size-8);
  border-radius: var(--radius-20);
  color: var(--text-subtitle);
  font-family: var(--font-base);
  font-size: var(--fs-14);
  line-height: 18px;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: background-color 150ms linear, color 150ms linear;
}

.reg-tabs__item--active {
  background: var(--bg-main);
  color: var(--text-title);
  cursor: default;
}

a.reg-tabs__item:hover {
  color: var(--text-title);
}

.reg-form__group + .reg-form__group {
  margin-top: var(--size-8);
}

.reg-form__submit {
  margin-top: var(--size-32);
}

.reg-phone {
  display: flex;
  align-items: flex-start;
}

.reg-phone__country {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  width: 80px;
  height: 56px;
  padding: var(--size-8) 0 var(--size-8) var(--size-16);
  margin-inline-end: var(--size-8);
  border: 1px solid var(--reg-field-border);
  border-radius: var(--radius-12);
  background: var(--bg-main);
}

.reg-phone__flag {
  display: block;
  width: var(--size-24);
  height: var(--size-24);
  flex-shrink: 0;
  object-fit: contain;
}

.reg-phone__caret {
  display: flex;
  flex-shrink: 0;
  width: var(--size-24);
  height: var(--size-24);
  color: var(--icon-main);
}

.reg-phone__caret svg {
  width: var(--size-24);
  height: var(--size-24);
}

.reg-phone__field {
  flex: 1 1 auto;
  min-width: 0;
}

.reg-field {
  position: relative;
  display: block;
  width: 100%;
  height: 56px;
}

.reg-field__input {
  width: 100%;
  height: 100%;
  padding: 26px var(--size-16) var(--size-8);
  border: 1px solid var(--reg-field-border);
  border-radius: var(--radius-12);
  background: transparent;
  color: var(--text-title);
  font-family: var(--font-base);
  font-size: var(--fs-16);
  line-height: 20px;
  position: relative;
  z-index: 1;
  -webkit-appearance: none;
  appearance: none;
}

.reg-field--password .reg-field__input {
  padding-right: calc(var(--size-16) + var(--size-24) + var(--size-8));
}

.reg-field__label {
  position: absolute;
  top: 0;
  left: calc(var(--size-16) + 1px);
  z-index: 2;
  display: flex;
  align-items: center;
  height: 100%;
  color: var(--text-body);
  font-size: var(--fs-16);
  line-height: 20px;
  white-space: nowrap;
  pointer-events: none;
  transition: top 150ms linear, height 150ms linear, font-size 150ms linear;
}

.reg-field--raised .reg-field__label,
.reg-field__input:focus ~ .reg-field__label,
.reg-field__input:not(:placeholder-shown) ~ .reg-field__label {
  top: var(--size-8);
  height: var(--size-16);
  font-size: var(--fs-12);
  line-height: 16px;
  letter-spacing: -0.32px;
}

.reg-field__mask {
  position: absolute;
  top: 27px;
  left: calc(var(--size-16) + 1px);
  z-index: 0;
  display: flex;
  align-items: center;
  height: var(--size-20);
  color: var(--text-body);
  font-size: var(--fs-16);
  line-height: 20px;
  white-space: nowrap;
  pointer-events: none;
}

.reg-field__input:focus ~ .reg-field__mask {
  visibility: hidden;
}

.reg-field__eye {
  position: absolute;
  top: calc(50% - 12px);
  right: calc(var(--size-16) - 1px);
  z-index: 2;
  display: flex;
  width: var(--size-24);
  height: var(--size-24);
  color: var(--icon-main);
  pointer-events: none;
}

.reg-field__eye svg {
  width: var(--size-24);
  height: var(--size-24);
}

.reg-hint {
  display: flex;
  align-items: center;
  min-height: 18px;
  margin-top: var(--size-6);
}

.reg-hint__dot {
  display: flex;
  flex-shrink: 0;
  width: var(--size-16);
  height: var(--size-16);
  color: var(--reg-chevron);
}

.reg-hint__dot svg {
  width: var(--size-16);
  height: var(--size-16);
}

.reg-hint__text {
  margin-left: var(--size-4);
  color: var(--text-body);
  font-size: var(--fs-12);
  line-height: 16px;
  letter-spacing: -0.32px;
}

.reg-row {
  display: flex;
  align-items: center;
  min-height: 56px;
  padding: 0 var(--size-16);
  border-radius: var(--radius-12);
  background: var(--bg-secondary);
  overflow: hidden;
  transition: background-color 150ms linear;
}

a.reg-row:hover {
  background-color: var(--bg-surface);
}

.reg-row--bonus {
  height: 90px;
  background-color: var(--bg-secondary);
  background-image: url("/assets/image/site/bek_1_70ff9b0bd6.png");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: cover;
}

a.reg-row--bonus:hover {
  background-color: var(--bg-secondary);
}

.reg-row__art {
  flex-shrink: 0;
  width: 65px;
  height: 65px;
  margin-inline-end: var(--size-16);
  object-fit: contain;
}

.reg-row__icon {
  flex-shrink: 0;
  width: var(--size-32);
  height: var(--size-32);
  margin-inline-end: var(--size-16);
  object-fit: contain;
}

.reg-row__text {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
}

.reg-row__caption {
  color: var(--text-body);
  font-size: var(--fs-12);
  line-height: 16px;
  letter-spacing: -0.32px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.reg-row__title {
  margin-top: var(--size-2);
  color: var(--text-title);
  font-size: var(--fs-16);
  line-height: 20px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.reg-row--bonus .reg-row__caption,
.reg-row--bonus .reg-row__title {
  color: var(--text-white);
}

.reg-row__caret {
  display: flex;
  flex-shrink: 0;
  width: var(--size-24);
  height: var(--size-24);
  color: var(--reg-chevron);
}

.reg-row__caret svg {
  width: var(--size-24);
  height: var(--size-24);
}

.reg-row--agree {
  padding-top: var(--size-16);
  padding-bottom: var(--size-16);
}

.reg-row__legal {
  flex: 1 1 auto;
  min-width: 0;
  color: var(--text-body);
  font-size: var(--fs-16);
  line-height: 20px;
}

.reg-row__legal a {
  color: var(--reg-link);
}

.reg-row__legal a:hover {
  text-decoration: underline;
}

.reg-check {
  position: relative;
  display: inline-flex;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-inline-start: var(--size-4);
}

.reg-check__input {
  width: 18px;
  height: 18px;
  border: 1px solid transparent;
  border-radius: var(--radius-4);
  background: var(--reg-check);
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
}

.reg-check__input:not(:checked) {
  border-color: var(--icon-main);
  background: transparent;
}

.reg-check__mark {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-white);
  pointer-events: none;
  transition: opacity 150ms linear;
}

.reg-check__mark svg {
  width: 18px;
  height: 18px;
}

.reg-check__input:not(:checked) ~ .reg-check__mark {
  opacity: 0;
}

.reg-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  padding: var(--size-8) var(--size-16);
  border-radius: var(--radius-28);
  background: var(--reg-submit-bg);
  color: var(--reg-submit-text);
  font-family: var(--font-base);
  font-weight: 600;
  font-size: var(--fs-14);
  line-height: 20px;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), color 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

.reg-submit:hover,
.reg-submit:focus-visible {
  background: var(--control-primary);
  color: var(--text-on-accent);
}

@media (prefers-reduced-motion: reduce) {
  .reg-field__label,
  .reg-row,
  .reg-check__mark,
  .reg-submit {
    transition: none;
  }
}

.reg-login {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-title);
  font-family: var(--font-base);
  font-weight: 600;
  font-size: var(--fs-18);
  line-height: 22px;
  text-align: center;
}

.reg-login__action {
  margin-left: var(--size-4);
  color: var(--reg-link);
}

.reg-login:hover .reg-login__action {
  text-decoration: underline;
}

.safety-page * {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.safety-page *::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

.safety-page {
  --sfp-u: 0.833vw;
  --sfp-gold: linear-gradient(126deg, #e19800 8.02%, #fff86b 51.58%, #f7d14e 70.64%, #d4a041 89.36%);
  --sfp-gold-border: #ffc544;
  --sfp-card: #181818;
  --sfp-text-lg: #eaecf0;
  --sfp-text-sm: #d4d4d4;
  --sfp-text-reg: #f2f4f7;
}

.safety-page .main {
  overflow: hidden;
}

.sfp {
  max-width: 944px;
  margin-inline: auto;
}

.sfp-abs {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.sfp-banner__txt,
.sfp-connect__title,
.sfp-app__lg,
.sfp-tg__link-lg,
.sfp-tg__link-btn,
.sfp-tg__card-btn,
.sfp-acc__tag,
.sfp-acc__link {
  background: var(--sfp-gold);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

@media (max-width: 599px) {

  .safety-page {
    --sfp-u: 4.266vw;
  }
}

.sfp-banner__box {
  position: relative;
  height: calc(22.5 * var(--sfp-u));
  overflow: hidden;
}

.sfp-banner__art {
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  height: calc(22.5 * var(--sfp-u));
  min-width: 100%;
  object-fit: fill;
}

.sfp-banner__txt {
  position: absolute;
  z-index: 2;
  top: calc(9.12 * var(--sfp-u));
  left: calc(6.72 * var(--sfp-u));
  text-align: center;
  font-family: var(--font-base);
  font-weight: 700;
  font-size: calc(2.25 * var(--sfp-u));
  line-height: 117%;
  text-transform: uppercase;
}

@media (max-width: 599px) {

  .sfp-banner__box {
    height: calc(11.1875 * var(--sfp-u));
  }

  .sfp-banner__art {
    height: calc(11.1875 * var(--sfp-u));
    width: calc(22.375 * var(--sfp-u));
    min-width: 0;
  }

  .sfp-banner__txt {
    top: calc(4.62 * var(--sfp-u));
    left: calc(1.5 * var(--sfp-u));
    font-size: calc(0.875 * var(--sfp-u));
  }
}

.sfp-connect__box {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: calc(1.25 * var(--sfp-u));
  margin-top: calc(4 * var(--sfp-u));
  padding: 0 calc(2 * var(--sfp-u)) calc(1.5 * var(--sfp-u));
  overflow: hidden;
  border-radius: calc(0.75 * var(--sfp-u));
  background: var(--bg-main);
}

.sfp-connect__txt {
  font-family: var(--font-base);
  text-align: center;
  line-height: normal;
}

.sfp-connect__lg {
  margin-top: calc(1.5 * var(--sfp-u));
  font-size: calc(1.75 * var(--sfp-u));
  font-weight: 600;
  line-height: 148%;
  color: var(--sfp-text-lg);
}

.sfp-connect__reg {
  font-size: calc(1.5 * var(--sfp-u));
  font-weight: 500;
  line-height: 250%;
  color: var(--sfp-text-lg);
}

.sfp-connect__sm {
  font-size: calc(1.125 * var(--sfp-u));
  font-weight: 300;
  line-height: 200%;
  color: var(--sfp-text-sm);
}

.sfp-connect__sm span {
  font-weight: 600;
  line-height: 250%;
  background: var(--sfp-gold);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.sfp-connect__title {
  font-family: var(--font-base);
  font-size: calc(1.625 * var(--sfp-u));
  font-weight: 600;
  line-height: 118%;
  text-transform: uppercase;
}

.sfp-connect__btn {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: calc(0.5 * var(--sfp-u));
  width: calc(13.875 * var(--sfp-u));
  height: calc(2.75 * var(--sfp-u));
  border-radius: calc(1.5 * var(--sfp-u));
  border: 1px solid var(--sfp-gold-border);
  background: var(--sfp-gold);
  color: #000000;
  font-family: var(--font-base);
  font-size: calc(1 * var(--sfp-u));
  font-weight: 600;
  line-height: normal;
}

.sfp-connect__btn img {
  width: calc(1.5 * var(--sfp-u));
  height: calc(1.5 * var(--sfp-u));
}

.sfp-connect__el {
  position: absolute;
  left: 0;
  top: 0;
  height: calc(15 * var(--sfp-u));
  width: auto;
}

.sfp-connect__grad {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  height: calc(8 * var(--sfp-u));
}

.sfp-connect__shield {
  position: absolute;
  right: 0;
  top: calc(3.125 * var(--sfp-u));
  height: calc(11.6875 * var(--sfp-u));
  width: auto;
}

@media (max-width: 599px) {

  .sfp-connect__box {
    gap: calc(1 * var(--sfp-u));
    margin-top: calc(2 * var(--sfp-u));
    padding: calc(0.75 * var(--sfp-u));
    border-radius: calc(0.5 * var(--sfp-u));
  }

  .sfp-connect__lg {
    font-size: calc(1.25 * var(--sfp-u));
  }

  .sfp-connect__reg {
    font-size: calc(0.875 * var(--sfp-u));
    line-height: 190%;
  }

  .sfp-connect__sm,
  .sfp-connect__sm span {
    font-size: calc(0.75 * var(--sfp-u));
  }

  .sfp-connect__title {
    font-size: calc(1.125 * var(--sfp-u));
  }

  .sfp-connect__btn {
    width: calc(19.875 * var(--sfp-u));
    height: calc(2.75 * var(--sfp-u));
    font-size: calc(1 * var(--sfp-u));
  }

  .sfp-connect__grad {
    width: 100%;
    height: calc(6.5 * var(--sfp-u));
    bottom: calc(1.5 * var(--sfp-u));
  }

  .sfp-connect__shield {
    right: calc(0.5 * var(--sfp-u));
    top: calc(11 * var(--sfp-u));
    height: calc(4.3 * var(--sfp-u));
  }
}

.sfp-app__box {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: calc(1.25 * var(--sfp-u));
  margin-top: calc(3.94 * var(--sfp-u));
  padding: calc(1.5 * var(--sfp-u)) calc(2 * var(--sfp-u));
  overflow: hidden;
  border-radius: calc(0.75 * var(--sfp-u));
  background: var(--bg-main);
  text-align: center;
  font-family: var(--font-base);
}

.sfp-app__lg {
  font-size: calc(1.625 * var(--sfp-u));
  font-weight: 600;
  line-height: 149%;
}

.sfp-app__reg {
  font-size: calc(1.25 * var(--sfp-u));
  font-weight: 500;
  line-height: 147%;
  color: var(--sfp-text-lg);
}

.sfp-app__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(0.5 * var(--sfp-u));
  width: calc(11.0625 * var(--sfp-u));
  height: calc(2.75 * var(--sfp-u));
  border-radius: calc(1.5 * var(--sfp-u));
  border: 1px solid var(--sfp-gold-border);
  background: var(--sfp-gold);
  color: #000000;
  text-align: center;
  font-family: var(--font-base);
  font-size: calc(1 * var(--sfp-u));
  font-weight: 600;
  line-height: normal;
}

.sfp-app__el {
  position: absolute;
  left: 0;
  top: 0;
  height: calc(15 * var(--sfp-u));
  width: auto;
}

.sfp-app__shield {
  position: absolute;
  left: calc(0.5 * var(--sfp-u));
  top: calc(0.5 * var(--sfp-u));
  height: calc(9.8125 * var(--sfp-u));
  width: auto;
}

.sfp-app__phone {
  position: absolute;
  right: calc(2 * var(--sfp-u));
  bottom: 0;
  height: calc(11 * var(--sfp-u));
  width: auto;
}

@media (max-width: 599px) {

  .sfp-app__box {
    gap: calc(1 * var(--sfp-u));
    margin-top: calc(2.5 * var(--sfp-u));
    padding: calc(0.75 * var(--sfp-u));
    border-radius: calc(0.5 * var(--sfp-u));
  }

  .sfp-app__reg {
    font-size: calc(0.875 * var(--sfp-u));
  }

  .sfp-app__btn {
    width: calc(19.875 * var(--sfp-u));
    height: calc(2.75 * var(--sfp-u));
    font-size: calc(1 * var(--sfp-u));
  }

  .sfp-app__shield,
  .sfp-app__phone {
    display: none;
  }
}

.sfp-tg__box {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: calc(0.625 * var(--sfp-u));
  margin-top: calc(4 * var(--sfp-u));
  padding: calc(1.5 * var(--sfp-u));
  overflow: hidden;
  border-radius: calc(0.75 * var(--sfp-u));
  background: var(--bg-main);
  font-family: var(--font-base);
}

.sfp-tg__titles {
  text-align: center;
}

.sfp-tg__titles-lg {
  font-size: calc(1.625 * var(--sfp-u));
  font-weight: 600;
  line-height: 149%;
  text-transform: capitalize;
  color: var(--text-white);
}

.sfp-tg__titles-reg {
  font-size: calc(1.125 * var(--sfp-u));
  font-weight: 400;
  line-height: 230%;
  color: var(--sfp-text-reg);
}

.sfp-tg__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.sfp-tg__link-lg {
  font-size: calc(1.25 * var(--sfp-u));
  font-weight: 600;
  line-height: 147%;
}

.sfp-tg__link-reg {
  margin-top: calc(0.4 * var(--sfp-u));
  font-size: calc(1 * var(--sfp-u));
  font-weight: 400;
  line-height: 150%;
  color: var(--text-white);
}

.sfp-tg__link-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(0.5 * var(--sfp-u));
  width: calc(10.6875 * var(--sfp-u));
  height: calc(2.75 * var(--sfp-u));
  margin-top: calc(0.62 * var(--sfp-u));
  border-radius: calc(1.5 * var(--sfp-u));
  border: 1px solid var(--sfp-gold-border);
  text-align: center;
  font-size: calc(1 * var(--sfp-u));
  font-weight: 600;
  line-height: normal;
}

.sfp-tg__cont {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: calc(1.125 * var(--sfp-u));
}

.sfp-tg__cont--mobile {
  display: none;
}

.sfp-tg__card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: calc(21.375 * var(--sfp-u));
  padding: calc(1.5 * var(--sfp-u));
  overflow: hidden;
  border-radius: calc(1.75 * var(--sfp-u));
  background: var(--sfp-card);
}

.sfp-tg__card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  border-radius: inherit;
  border: 1px solid #ffffff1f;
  pointer-events: none;
}

.sfp-tg__card-txt {
  z-index: 2;
  text-align: center;
  font-size: calc(1.125 * var(--sfp-u));
  font-weight: 600;
  line-height: 148%;
  text-transform: capitalize;
  color: var(--text-white);
}

.sfp-tg__card-btn {
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(18.735 * var(--sfp-u));
  height: calc(2.75 * var(--sfp-u));
  margin-top: calc(1.25 * var(--sfp-u));
  border-radius: calc(1.5 * var(--sfp-u));
  border: 1px solid var(--sfp-gold-border);
  font-size: calc(1 * var(--sfp-u));
  font-weight: 600;
  line-height: normal;
}

.sfp-tg__chat-el {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  height: calc(10 * var(--sfp-u));
  width: auto;
}

.sfp-tg__bot-el {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  height: calc(10 * var(--sfp-u));
  width: auto;
}

.sfp-tg__card-logo {
  position: absolute;
  z-index: 1;
  right: calc(0.875 * var(--sfp-u));
  top: calc(0.875 * var(--sfp-u));
  height: calc(2.5625 * var(--sfp-u));
  width: auto;
}

.sfp-tg__shields {
  position: absolute;
  right: 0;
  top: calc(10.6875 * var(--sfp-u));
  height: calc(8 * var(--sfp-u));
  width: auto;
}

.sfp-tg__el {
  position: absolute;
  right: 0;
  bottom: 0;
  height: calc(18 * var(--sfp-u));
  width: auto;
  mix-blend-mode: soft-light;
}

.sfp-tg__shield-m,
.sfp-tg__el-m {
  display: none;
}

@media (max-width: 599px) {

  .sfp-tg__box {
    margin-top: calc(2.5 * var(--sfp-u));
    padding: calc(0.5 * var(--sfp-u)) 0;
  }

  .sfp-tg__titles,
  .sfp-tg__titles-reg,
  .sfp-tg__link-lg {
    z-index: 3;
  }

  .sfp-tg__titles-lg {
    font-size: calc(1.125 * var(--sfp-u));
  }

  .sfp-tg__titles-reg {
    font-size: calc(0.875 * var(--sfp-u));
  }

  .sfp-tg__link-lg {
    font-size: calc(1.125 * var(--sfp-u));
  }

  .sfp-tg__link-reg {
    font-size: calc(0.875 * var(--sfp-u));
  }

  .sfp-tg__link-btn {
    width: calc(21 * var(--sfp-u));
    font-size: calc(1 * var(--sfp-u));
  }

  .sfp-tg__cont--desktop {
    display: none;
  }

  .sfp-tg__cont--mobile {
    display: flex;
    flex-direction: column;
    margin-top: calc(2.5 * var(--sfp-u));
    padding: calc(0.75 * var(--sfp-u));
    gap: calc(1.125 * var(--sfp-u));
    border-radius: calc(0.5 * var(--sfp-u));
    background: var(--bg-main);
  }

  .sfp-tg__card {
    width: calc(20 * var(--sfp-u));
    border-radius: calc(0.5 * var(--sfp-u));
  }

  .sfp-tg__card::before {
    border: none;
  }

  .sfp-tg__card-txt {
    font-size: calc(0.875 * var(--sfp-u));
  }

  .sfp-tg__card-btn {
    width: calc(18.735 * var(--sfp-u));
  }

  .sfp-tg__shields,
  .sfp-tg__el {
    display: none;
  }

  .sfp-tg__shield-m {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    height: calc(4 * var(--sfp-u));
    width: auto;
  }

  .sfp-tg__el-m {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: calc(15 * var(--sfp-u));
    width: auto;
  }
}

.sfp-acc__grid {
  display: flex;
  flex-direction: row;
  width: 100%;
  margin-top: calc(4 * var(--sfp-u));
  gap: calc(1.5 * var(--sfp-u));
  font-family: var(--font-base);
  line-height: normal;
}

.sfp-acc__col {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: calc(1.5 * var(--sfp-u));
}

.sfp-acc__box {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: calc(0.625 * var(--sfp-u));
  width: 100%;
  height: calc(15 * var(--sfp-u));
  padding: calc(1.5 * var(--sfp-u));
  overflow: hidden;
  border-radius: calc(0.75 * var(--sfp-u));
  background: var(--bg-main);
}

.sfp-acc__box--mail {
  margin-left: calc(18 * var(--sfp-u));
  padding: calc(1.5 * var(--sfp-u)) calc(1.5 * var(--sfp-u)) calc(0.62 * var(--sfp-u));
}

.sfp-acc__lg {
  font-size: calc(1.5 * var(--sfp-u));
  font-weight: 600;
  line-height: 150%;
  text-transform: capitalize;
  color: var(--text-white);
}

.sfp-acc__reg {
  font-size: calc(1.125 * var(--sfp-u));
  font-weight: 300;
  line-height: 148%;
  color: var(--sfp-text-reg);
}

.sfp-acc__mail {
  font-size: calc(1.125 * var(--sfp-u));
  font-weight: 400;
  line-height: 148%;
  color: var(--sfp-text-reg);
  text-decoration: underline;
}

.sfp-acc__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(0.5 * var(--sfp-u));
  width: calc(11.4375 * var(--sfp-u));
  height: calc(2.75 * var(--sfp-u));
  margin-top: calc(3.8 * var(--sfp-u));
  border-radius: calc(1.5 * var(--sfp-u));
  border: 1px solid var(--sfp-gold-border);
  text-align: center;
  font-size: calc(1 * var(--sfp-u));
  font-weight: 600;
  line-height: normal;
}

.sfp-acc__link--tight {
  margin-top: calc(2 * var(--sfp-u));
}

.sfp-acc__tags {
  display: flex;
  flex-direction: row;
  gap: calc(0.88 * var(--sfp-u));
  margin-top: calc(3 * var(--sfp-u));
}

.sfp-acc__tag {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(0.5 * var(--sfp-u));
  width: calc(11.4375 * var(--sfp-u));
  height: calc(2.75 * var(--sfp-u));
  border-radius: calc(1.5 * var(--sfp-u));
  border: 1px solid var(--sfp-gold-border);
  text-align: center;
  font-size: calc(1 * var(--sfp-u));
  font-weight: 600;
  line-height: normal;
}

.sfp-acc__el1 {
  position: absolute;
  right: 0;
  bottom: 0;
  height: calc(15 * var(--sfp-u));
  width: auto;
}

.sfp-acc__el2 {
  display: none;
}

.sfp-acc__logo {
  position: absolute;
  right: calc(2.14 * var(--sfp-u));
  top: calc(1.2 * var(--sfp-u));
  height: calc(5.06 * var(--sfp-u));
  width: auto;
}

.sfp-acc__msg {
  position: absolute;
  right: calc(1.63 * var(--sfp-u));
  bottom: calc(0.47 * var(--sfp-u));
  height: calc(7 * var(--sfp-u));
  width: auto;
}

.sfp-acc__wats {
  position: absolute;
  right: calc(0.5 * var(--sfp-u));
  bottom: calc(2.37 * var(--sfp-u));
  height: calc(7 * var(--sfp-u));
  width: auto;
}

.sfp-acc__el4 {
  position: absolute;
  right: 0;
  bottom: 0;
  height: calc(15 * var(--sfp-u));
  width: auto;
}

@media (max-width: 599px) {

  .sfp-acc__grid {
    flex-direction: column;
    margin-top: calc(2.5 * var(--sfp-u));
  }

  .sfp-acc__box {
    align-items: center;
    height: calc(9.75 * var(--sfp-u));
    padding: calc(0.75 * var(--sfp-u));
    text-align: center;
  }

  .sfp-acc__box--mail {
    margin-left: 0;
    height: calc(12.125 * var(--sfp-u));
    padding: calc(0.62 * var(--sfp-u));
    border-radius: calc(0.5 * var(--sfp-u));
  }

  .sfp-acc__lg {
    font-size: calc(1.125 * var(--sfp-u));
  }

  .sfp-acc__reg {
    font-size: calc(0.875 * var(--sfp-u));
  }

  .sfp-acc__mail {
    margin-top: 12px;
    font-size: calc(0.875 * var(--sfp-u));
  }

  .sfp-acc__link {
    width: calc(19 * var(--sfp-u));
    height: calc(2.5 * var(--sfp-u));
    margin-top: calc(1 * var(--sfp-u));
    font-size: calc(0.875 * var(--sfp-u));
  }

  .sfp-acc__link--tight {
    margin-top: calc(0.3 * var(--sfp-u));
  }

  .sfp-acc__tags {
    margin-top: calc(1.5 * var(--sfp-u));
    gap: calc(0.75 * var(--sfp-u));
  }

  .sfp-acc__tag {
    width: calc(9.25 * var(--sfp-u));
    height: calc(2.2 * var(--sfp-u));
    font-size: calc(0.875 * var(--sfp-u));
  }

  .sfp-acc__el1 {
    display: none;
  }

  .sfp-acc__el2 {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    height: calc(15 * var(--sfp-u));
    width: auto;
  }

  .sfp-acc__logo {
    right: calc(0.5 * var(--sfp-u));
    top: calc(2 * var(--sfp-u));
    height: calc(2.52444 * var(--sfp-u));
  }

  .sfp-acc__msg {
    display: none;
  }

  .sfp-acc__wats {
    left: calc(2.5 * var(--sfp-u));
    right: auto;
    top: calc(2.67 * var(--sfp-u));
    bottom: auto;
    height: calc(1.375 * var(--sfp-u));
  }

  .sfp-acc__el4 {
    left: calc(-3 * var(--sfp-u));
    right: auto;
    bottom: calc(-2 * var(--sfp-u));
    transform: rotate(90deg);
  }
}

.sports-page {
  --sb-side: 320px;
  --sb-center-pad: 40px;
  min-height: 100dvh;
}

.sports-page .page {
  min-height: 100dvh;
}

.sports-page .main {
  padding-top: 0;
}

.sb {
  --sb-surface: var(--bg-main);
  --sb-odd-bg: var(--control-secondary);
  --sb-odd-text: #f8f8f8;
  --sb-odd-up: #00d68f;
  --sb-odd-down: var(--live);
  --sb-odd-off-bg: #343435;
  --sb-odd-off-text: #ffffff66;
  --sb-icon: #9e9ea0;
  --sb-name: #ffffffe0;
  --sb-label: #ffffffc7;
  --sb-mark: #575146;
  --sb-builder: #68d4f9;
  --sb-pitch: #68d491;
  --sb-empty: #776f60;
  --sb-nav-bg: #262627;
  --sb-nav-shadow: #746b5d33;
  display: block;
}

.sb__grid {
  display: grid;
  grid-template-columns: var(--sb-side) minmax(0, 1fr) var(--sb-side);
  height: calc(100vh - var(--header-height));
  height: calc(100dvh - var(--header-height));
  overflow: hidden;
}

.sb__side {
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: var(--sb-surface);
  scrollbar-width: none;
  -ms-overflow-style: none;
  scrollbar-color: var(--control-secondary) transparent;
}

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

.sb__side::-webkit-scrollbar-thumb {
  border-radius: var(--radius-4);
  background: var(--control-secondary);
}

.sb__center {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 100%;
  overflow: hidden;
}

.sb__feed {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: var(--section-gap);
  min-height: 0;
  padding: var(--page-gap) var(--sb-center-pad) 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

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

.sb-head {
  display: flex;
  align-items: center;
  gap: var(--size-4);
  min-height: calc(var(--section-heading-row) + var(--section-heading-pad) * 2);
  padding: var(--section-heading-pad) 0;
}

.sb-head--wide {
  min-height: calc(var(--section-heading-row) + var(--section-heading-pad) * 4);
  padding: calc(var(--section-heading-pad) * 2) 0;
}

.sb-head__title {
  margin: 0;
  font-family: var(--font-base);
  font-weight: var(--section-heading-weight);
  font-size: var(--section-heading-title-font-size);
  line-height: var(--section-heading-title-line-height);
  letter-spacing: var(--section-heading-title-letter-spacing);
  color: var(--text-title);
}

.sb-rail-wrap {
  position: relative;
}

.sb-rail {
  display: flex;
  gap: var(--size-8);
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
}

.sb-rail::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

@media (prefers-reduced-motion: no-preference) {

  .sb-rail {
    scroll-behavior: smooth;
  }
}

.sb-rail__cell {
  flex: 0 0 auto;
}

.sb-rail-nav {
  position: absolute;
  z-index: 3;
  top: calc(50% - 20px);
  display: none;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: none;
  border-radius: var(--radius-circle);
  background: var(--sb-nav-bg);
  color: var(--sb-icon);
  box-shadow: 0 0 32px 0 var(--sb-nav-shadow);
  cursor: pointer;
}

.sb-rail-nav--prev {
  inset-inline-start: var(--size-8);
}

.sb-rail-nav--next {
  inset-inline-end: var(--size-8);
}

.sb-rail-nav__icon {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
}

@media (hover: hover) and (pointer: fine) {

  .sb-rail-wrap:hover .sb-rail-nav,
  .sb-rail-nav:focus-visible {
    display: flex;
  }

  .sb-rail-wrap:hover .sb-rail-nav.is-hidden {
    display: none;
  }
}

.sb-nav {
  display: block;
}

.sb-nav__quick-link {
  display: flex;
  align-items: center;
  gap: var(--size-16);
  height: 55px;
  padding: 0 15px;
  box-sizing: border-box;
  border-bottom: 1px solid var(--divider);
  transition: background-color 0.2s ease;
}

.sb-nav__quick-link:hover {
  background: var(--bg-hover);
}

.sb-nav__quick-icon {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.sb-nav__quick-label {
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: var(--fs-16);
  line-height: 20px;
  color: var(--text-body);
}

.sb-nav__group {
  padding: var(--size-16);
  border-bottom: 1px solid var(--divider);
}

.sb-nav__group-title {
  display: flex;
  align-items: center;
  height: var(--size-32);
  padding: 0 var(--size-16);
  font-size: 13px;
  line-height: 15px;
  text-transform: uppercase;
  color: var(--text-body);
}

.sb-nav__list {
  margin-bottom: var(--size-16);
  border-radius: var(--radius-12);
  background: var(--bg-secondary);
}

.sb-nav__link {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) 24px;
  align-items: center;
  gap: var(--size-16);
  height: 56px;
  padding: 0 var(--size-16);
  box-sizing: border-box;
}

.sb-nav__cell + .sb-nav__cell .sb-nav__link {
  position: relative;
}

.sb-nav__cell + .sb-nav__cell .sb-nav__link::before {
  content: "";
  position: absolute;
  top: 0;
  inset-inline-start: 56px;
  inset-inline-end: 0;
  height: 1px;
  background: var(--divider);
}

.sb-nav__flag {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
}

.sb-nav__flag img {
  width: 24px;
  height: auto;
  max-height: 24px;
  object-fit: contain;
}

.sb-nav__text {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.sb-nav__country {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: var(--fs-12);
  line-height: 16px;
  letter-spacing: -0.32px;
  color: var(--text-body);
}

.sb-nav__league {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: var(--fs-16);
  line-height: 20px;
  color: var(--sb-name);
}

.sb-nav__chevron {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: var(--sb-icon);
}

.sb-nav__chevron svg {
  width: 24px;
  height: 24px;
}

@media (max-width: 1279px) {

  .sb {
    --sb-center-pad: var(--page-gap);
  }

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

  .sb__side {
    display: none;
  }

  .sb__feed .sb-rail {
    margin-inline: calc(var(--sb-center-pad) * -1);
    padding-inline: var(--sb-center-pad);
  }
}

.sb-tabs {
  flex: 0 0 auto;
  background: var(--bg-secondary);
}

.sb-tabs__row {
  display: flex;
  align-items: center;
  height: 36px;
  padding: 0 var(--sb-center-pad);
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.sb-tabs__row::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

.sb-tabs__link {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  height: 36px;
  padding: 0 var(--size-8);
  border-radius: var(--radius-28);
  font-weight: 700;
  font-size: var(--fs-12);
  line-height: 16px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--text-body);
  transition: color 0.2s ease;
}

.sb-tabs__link:hover {
  color: var(--text-white);
}

.sb-tabs__link--active,
.sb-tabs__link--active:hover {
  color: var(--sb-odd-up);
}

.sb-tabs__slip {
  display: none;
  flex: 0 0 20px;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin-inline-start: auto;
  color: var(--sb-icon);
  transition: color 0.2s ease;
}

.sb-tabs__slip:hover {
  color: var(--text-white);
}

.sb-tabs__slip svg {
  width: 20px;
  height: 20px;
}

.sb-tabs__wrap {
  overflow: hidden;
}

.sb-tabs__rail {
  gap: var(--size-4);
  padding: 0 var(--sb-center-pad);
}

@media (min-width: 1280px) {
  .sb-tabs__wrap {
    margin-inline: var(--sb-center-pad);
  }

  .sb-tabs__rail {
    padding: 0;
  }
}

.sb-tabs__sport {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--size-8);
  width: 66px;
  height: 69px;
  padding: var(--size-12) 0 var(--size-8);
  box-sizing: border-box;
  border-bottom: 2px solid transparent;
  text-align: center;
}

.sb-tabs__sport:hover {
  border-bottom-color: var(--control-secondary-hover);
}

.sb-tabs__sport-icon {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.sb-tabs__sport-label {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: var(--fs-12);
  line-height: 16px;
  letter-spacing: -0.32px;
  color: var(--sb-label);
}

@media (max-width: 1279px) {

  .sb-tabs__slip {
    display: flex;
  }
}

.sb-block {
  display: block;
}

.sb-ev {
  display: flex;
  flex-direction: column;
  width: 296px;
  height: 100%;
  padding-bottom: var(--size-8);
  box-sizing: border-box;
  border-radius: var(--radius-20);
  background: var(--sb-surface);
}

.sb-ev__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--size-8);
  height: var(--size-32);
  padding: 0 var(--size-12);
  margin-bottom: var(--size-2);
  box-sizing: border-box;
  border-radius: var(--radius-20) var(--radius-20) 0 0;
}

.sb-ev__league {
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: var(--fs-12);
  line-height: 16px;
  letter-spacing: -0.32px;
  color: var(--text-body);
}

.sb-ev__score {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  height: 88px;
  padding: var(--size-8) var(--size-8) 0;
  box-sizing: border-box;
}

.sb-ev__team {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--size-4);
  min-width: 0;
}

.sb-ev__team img {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  object-fit: contain;
}

.sb-ev__team-name {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  text-align: center;
  font-size: var(--fs-14);
  line-height: 18px;
  color: var(--text-title);
}

.sb-ev__mid {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: var(--size-6);
}

.sb-ev__day {
  font-weight: 600;
  font-size: var(--fs-10);
  line-height: 14px;
  text-transform: uppercase;
  color: var(--text-body);
}

.sb-ev__day--live {
  color: var(--sb-odd-down);
}

.sb-ev__time {
  font-weight: 600;
  font-size: var(--fs-18);
  line-height: 22px;
  color: var(--text-title);
}

.sb-ev__period {
  font-weight: 600;
  font-size: var(--fs-10);
  line-height: 14px;
  text-transform: uppercase;
  color: var(--sb-odd-down);
}

.sb-ev__marks {
  display: flex;
  justify-content: center;
  gap: var(--size-2);
}

.sb-ev__mark {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
}

.sb-ev__mark svg {
  width: 14px;
  height: 14px;
}

.sb-ev__mark--builder {
  color: var(--sb-builder);
}

.sb-ev__mark--pitch {
  color: var(--sb-pitch);
}

.sb-ev__odds {
  display: flex;
  align-items: center;
  gap: var(--size-8);
  min-height: 56px;
  padding: var(--size-8) var(--size-8) 0;
  box-sizing: border-box;
}

.sb-ev__odd {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 0;
  height: 48px;
  padding: 0 var(--size-4);
  box-sizing: border-box;
  border-radius: var(--radius-12);
  background: var(--sb-odd-bg);
  transition: background-color 0.2s ease;
}

.sb-ev__odd:hover {
  background: var(--control-secondary-hover);
}

.sb-ev__odd-value {
  font-weight: 500;
  font-size: var(--fs-16);
  line-height: 20px;
  color: var(--sb-odd-text);
}

.sb-ev__odd-name {
  font-weight: 600;
  font-size: var(--fs-10);
  line-height: 12px;
  color: var(--text-body);
}

.sb-ev__odd--up .sb-ev__odd-value {
  color: var(--sb-odd-up);
}

.sb-ev__odd--down .sb-ev__odd-value {
  color: var(--sb-odd-down);
}

.sb-ev__odd--off,
.sb-ev__odd--off:hover {
  background: var(--sb-odd-off-bg);
}

.sb-ev__odd--off .sb-ev__odd-value,
.sb-ev__odd--off .sb-ev__odd-name {
  color: var(--sb-odd-off-text);
}

.sb-ev__empty {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  font-weight: 500;
  font-size: var(--fs-16);
  line-height: 20px;
  color: var(--sb-odd-text);
}

.sb-more {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--size-8);
  width: 296px;
  height: 100%;
  min-height: 186px;
  box-sizing: border-box;
  border-radius: var(--radius-12);
  background: var(--sb-surface);
}

.sb-more__text {
  font-weight: 600;
  font-size: var(--fs-18);
  line-height: 22px;
  color: var(--text-title);
}

.sb-more__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--size-4) var(--size-12);
  border-radius: var(--radius-16);
  background: var(--control-primary);
  font-weight: 600;
  font-size: var(--fs-12);
  line-height: 18px;
  text-transform: uppercase;
  color: var(--text-on-accent);
  transition: background-color 0.2s ease;
}

.sb-more__btn:hover {
  background: var(--control-primary-hover);
}

.sb-ev__odd-value,
.sb-ev__odd-name {
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.sb-ev__time,
.sb-ev__day,
.sb-ev__period {
  white-space: nowrap;
}

.sb-bb {
  display: flex;
  flex-direction: column;
  width: 350px;
  height: 100%;
  padding: var(--size-12);
  box-sizing: border-box;
  border-radius: var(--radius-20);
  background: var(--sb-surface);
}

.sb-bb__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--size-4);
  min-height: 36px;
}

.sb-bb__meta {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.sb-bb__title {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: 600;
  font-size: var(--fs-16);
  line-height: 20px;
  color: var(--text-title);
}

.sb-bb__time {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: var(--fs-12);
  line-height: 16px;
  letter-spacing: -0.32px;
  color: var(--text-body);
}

.sb-bb__badge {
  display: flex;
  flex: 0 0 32px;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: var(--radius-circle);
  background: #68d4f91a;
  color: var(--sb-builder);
}

.sb-bb__badge svg {
  width: 16px;
  height: 16px;
}

.sb-bb__list {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: var(--size-4) 0;
}

.sb-bb__row {
  position: relative;
  display: flex;
  align-items: center;
  min-height: var(--size-32);
  padding-inline-start: 18px;
  font-size: var(--fs-12);
  line-height: 16px;
  letter-spacing: -0.32px;
}

.sb-bb__row::before {
  content: "";
  position: absolute;
  top: var(--size-8);
  inset-inline-start: 0;
  width: 2px;
  height: var(--size-16);
  background: var(--sb-mark);
}

.sb-bb__market {
  color: var(--text-body);
}

.sb-bb__outcome {
  padding-inline-start: 4px;
  color: var(--text-title);
}

.sb-bb__odd {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 56px;
  padding: var(--size-8) var(--size-16);
  box-sizing: border-box;
  border-radius: var(--radius-12);
  background: var(--sb-odd-bg);
  transition: background-color 0.2s ease;
}

.sb-bb:hover .sb-bb__odd {
  background: var(--control-secondary-hover);
}

.sb-bb__odd-value {
  font-weight: 500;
  font-size: var(--fs-16);
  line-height: 20px;
  color: var(--sb-odd-text);
}

.sb-bb__odd-name {
  font-weight: 600;
  font-size: var(--fs-10);
  line-height: 12px;
  color: var(--text-body);
}

@media (max-width: 1279px) {
  .sb-bb {
    width: 328px;
  }
}

.sb-pm {
  display: flex;
  flex-direction: column;
  gap: var(--size-2);
  width: 168px;
  height: 240px;
  box-sizing: border-box;
  border-radius: var(--radius-20);
  overflow: hidden;
}

.sb-pm__head {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 42px;
  padding: var(--size-6) var(--size-12);
  box-sizing: border-box;
  border-radius: 0 0 var(--radius-4) var(--radius-4);
  background: var(--sb-surface);
}

.sb-pm__time,
.sb-pm__match {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: var(--fs-12);
  letter-spacing: -0.32px;
  color: var(--text-body);
}

.sb-pm__time {
  line-height: 16px;
}

.sb-pm__match {
  line-height: 14px;
}

.sb-pm__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: space-between;
  padding: var(--size-8) var(--size-12) var(--size-12);
  border-radius: var(--radius-4);
  background: var(--sb-surface);
}

.sb-pm__info {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.sb-pm__logo {
  width: 48px;
  height: 48px;
  margin-bottom: var(--size-12);
  object-fit: contain;
}

.sb-pm__player {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: 600;
  font-size: var(--fs-16);
  line-height: 20px;
  color: var(--text-title);
}

.sb-pm__market {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: var(--fs-12);
  line-height: 16px;
  letter-spacing: -0.32px;
  color: var(--text-subtitle);
}

.sb-pm__odds {
  display: flex;
  gap: var(--size-4);
}

.sb-pm__odd {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 0;
  height: 48px;
  padding: 0 var(--size-4);
  box-sizing: border-box;
  border-radius: var(--radius-12);
  background: var(--sb-odd-bg);
  transition: background-color 0.2s ease;
}

.sb-pm__odd:hover {
  background: var(--control-secondary-hover);
}

.sb-pm__odd-value {
  white-space: nowrap;
  font-weight: 500;
  font-size: var(--fs-14);
  line-height: 16px;
  color: var(--sb-odd-text);
}

.sb-pm__odd-name {
  white-space: nowrap;
  font-weight: 600;
  font-size: 9px;
  line-height: 12px;
  color: var(--text-body);
}

.sb-parlay {
  display: flex;
  flex-direction: column;
  width: 350px;
  height: 100%;
  padding: var(--size-12);
  box-sizing: border-box;
  border-radius: var(--radius-20);
  background: var(--sb-surface);
}

.sb-parlay__list {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: var(--size-4);
}

.sb-parlay__item {
  display: flex;
  flex-direction: column;
  border-radius: var(--radius-12);
  background: var(--sb-odd-bg);
  transition: background-color 0.2s ease;
}

.sb-parlay__item:hover {
  background: var(--control-secondary-hover);
}

.sb-parlay__item-head {
  display: flex;
  align-items: center;
  gap: var(--size-4);
  min-width: 0;
  height: 28px;
  padding: var(--size-6) var(--size-12);
  box-sizing: border-box;
}

.sb-parlay__item-icon {
  flex: 0 0 14px;
  width: 14px;
  height: 14px;
  object-fit: contain;
}

.sb-parlay__item-time {
  flex: 0 0 auto;
  white-space: nowrap;
  font-size: var(--fs-12);
  line-height: 16px;
  letter-spacing: -0.32px;
  color: var(--text-body);
}

.sb-parlay__item-event {
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: var(--fs-12);
  line-height: 16px;
  letter-spacing: -0.32px;
  color: var(--text-body);
}

.sb-parlay__item-body {
  display: flex;
  align-items: center;
  gap: var(--size-8);
  min-height: 44px;
  padding: var(--size-4) var(--size-12) var(--size-6);
  box-sizing: border-box;
}

.sb-parlay__item-pick {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
}

.sb-parlay__item-market {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: var(--fs-12);
  line-height: 16px;
  letter-spacing: -0.32px;
  color: var(--text-body);
}

.sb-parlay__item-outcome {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: var(--fs-14);
  line-height: 18px;
  color: var(--text-title);
}

.sb-parlay__item-odd {
  flex: 0 0 auto;
  white-space: nowrap;
  font-weight: 500;
  font-size: var(--fs-16);
  line-height: 20px;
  color: var(--sb-odd-text);
}

.sb-parlay__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--size-8);
  min-height: var(--size-32);
  margin-top: var(--size-8);
}

.sb-parlay__total {
  display: flex;
  align-items: center;
  gap: var(--size-4);
  min-width: 0;
}

.sb-parlay__total-label {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: 600;
  font-size: var(--fs-14);
  line-height: 18px;
  color: var(--text-title);
}

.sb-parlay__total-value {
  white-space: nowrap;
  font-weight: 600;
  font-size: var(--fs-14);
  line-height: 18px;
  color: var(--sb-odd-text);
}

.sb-parlay__btn {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  height: var(--size-32);
  padding: var(--size-4) var(--size-12);
  box-sizing: border-box;
  border-radius: var(--radius-16);
  background: var(--control-primary);
  font-weight: 600;
  font-size: var(--fs-12);
  line-height: 18px;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--text-on-accent);
  transition: background-color 0.2s ease;
}

.sb-parlay__btn:hover {
  background: var(--control-primary-hover);
}

@media (max-width: 1279px) {
  .sb-parlay {
    width: 328px;
  }
}

.sb__feed .container {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 1280px) {

  .sb__feed .f07__columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1279px) {

  .sb__feed .f07__panel,
  .sb__feed .f07__seo {
    margin-inline: calc(var(--sb-center-pad) * -1);
  }
}

.sb-slip {
  position: fixed;
  top: var(--header-height);
  right: 0;
  width: var(--sb-side);
}

.sb-slip__head {
  padding: var(--size-16);
  border-bottom: 1px solid var(--divider);
  text-align: center;
}

.sb-slip__title {
  font-weight: 600;
  font-size: var(--fs-18);
  line-height: 22px;
  color: var(--text-title);
}

.sb-slip__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--size-4);
  margin-top: var(--size-24);
  padding: var(--size-16) var(--size-12);
  text-align: center;
}

.sb-slip__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  color: var(--sb-empty);
}

.sb-slip__icon svg {
  width: 48px;
  height: 48px;
}

.sb-slip__lead {
  margin-top: var(--size-8);
  font-weight: 600;
  font-size: var(--fs-16);
  line-height: 20px;
  color: var(--text-title);
}

.sb-slip__note {
  font-size: var(--fs-14);
  line-height: 18px;
  color: var(--text-body);
}

.tennis-live-page {
  --tl-surface: var(--bg-main);
  --tl-rail: 320px;
  --tl-chevron: #776f60;
  --tl-sort-hover: #303031cc;
  --tl-name: #fffffff0;
  --tl-score: #ffffffcc;
  --tl-odd-bg: var(--bg-tertiary);
  --tl-odd-bg-hover: var(--control-secondary-hover);
  --tl-odd-value: #f8f8f8;
  --tl-odd-up: #00d68f;
  --tl-odd-lock-bg: #343435;
  --tl-court: #68d491;
  min-height: 100dvh;
}

.tennis-live-page .page {
  min-height: 100dvh;
}

.tennis-live-page .main {
  padding-top: 0;
}

.tl {
  display: block;
}

.tl__grid {
  display: grid;
  grid-template-columns: var(--tl-rail) minmax(0, 1fr) var(--tl-rail);
  height: calc(100vh - var(--header-height));
  height: calc(100dvh - var(--header-height));
  overflow: hidden;
}

.tennis-live-page .tl-side,
.tennis-live-page .tl-slip {
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: none;
  -ms-overflow-style: none;
  background: var(--tl-surface);
}

.tennis-live-page .tl-side::-webkit-scrollbar,
.tennis-live-page .tl-slip::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

.tennis-live-page .f07 .container {
  max-width: none;
  padding-left: var(--size-40);
  padding-right: var(--size-40);
}

.tennis-live-page .f07 .f07__columns {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 1279px) {

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

  .tennis-live-page .tl-side,
  .tennis-live-page .tl-slip {
    display: none;
  }

  .tennis-live-page .f07 .container {
    padding-left: var(--page-left);
    padding-right: var(--page-right);
  }
}

.tl-side {
  display: block;
  padding-bottom: var(--size-16);
}

.tl-side .tl-side__defs {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  pointer-events: none;
}

.tl-side .tl-side__sports {
  display: flex;
  flex-direction: column;
}

.tl-side .tl-side__sport {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  min-height: 55px;
  padding: var(--size-14) 15px;
  border-bottom: 1px solid var(--divider);
  transition: background-color 0.2s ease;
}

.tl-side .tl-side__sport:hover {
  background: var(--bg-header-hover);
}

.tl-side .tl-side__sport-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  margin-inline-end: var(--size-16);
}

.tl-side .tl-side__sport-icon img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.tl-side .tl-side__sport-label {
  font-family: var(--font-base);
  font-weight: 400;
  font-size: var(--fs-16);
  line-height: 20px;
  color: var(--text-body);
}

.tl-side .tl-side__sport[aria-current="page"] .tl-side__sport-label {
  color: var(--text-title);
}

.tl-side .tl-side__section {
  display: block;
  padding: var(--size-16) var(--size-16) var(--size-32);
}

.tl-side .tl-side__section-title {
  display: flex;
  align-items: center;
  height: var(--size-32);
  padding: 0 var(--size-16);
  font-family: var(--font-base);
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  text-transform: uppercase;
  color: var(--text-body);
}

.tl-side .tl-side__list {
  overflow: hidden;
  border-radius: var(--radius-12);
  background: var(--bg-secondary);
}

.tl-side .tl-side__item + .tl-side__item .tl-side__link::before {
  content: "";
  position: absolute;
  top: 0;
  inset-inline-start: 56px;
  inset-inline-end: 0;
  height: 1px;
  background: var(--divider);
}

.tl-side .tl-side__link {
  position: relative;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) 24px;
  align-items: center;
  gap: var(--size-16);
  height: 56px;
  padding: 0 var(--size-16);
  transition: background-color 0.2s ease;
}

.tl-side .tl-side__link:hover {
  background: var(--bg-hover);
}

.tl-side .tl-side__flag {
  display: block;
  width: 24px;
  height: auto;
  object-fit: contain;
}

.tl-side .tl-side__text {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.tl-side .tl-side__country {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-family: var(--font-base);
  font-weight: 400;
  font-size: var(--fs-12);
  line-height: 16px;
  color: var(--text-body);
}

.tl-side .tl-side__name {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-family: var(--font-base);
  font-weight: 400;
  font-size: var(--fs-16);
  line-height: 20px;
  color: #ffffffe0;
}

.tl-side .tl-side__chevron {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 24px;
  height: 24px;
  color: var(--tl-chevron);
}

.tl-side .tl-side__chevron svg {
  width: 24px;
  height: 24px;
}

.tl-live {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 100%;
  overflow: hidden;
}

.tl-live .tl-live__defs {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  pointer-events: none;
}

.tl-live .tl-live__bar,
.tl-live .tl-live__chips {
  display: none;
}

.tl-live .tl-live__scroll {
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.tl-live .tl-live__scroll::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

.tl-live .tl-live__inner {
  padding: var(--page-top) var(--size-40) var(--size-12);
}

.tl-live .tl-live__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--size-4);
  padding-bottom: var(--size-8);
}

.tl-live .tl-live__count {
  display: flex;
  align-items: center;
  gap: var(--size-4);
  height: 26px;
  padding: var(--size-4) var(--size-12) var(--size-4) var(--size-8);
  border-radius: var(--radius-16);
}

.tl-live .tl-live__count-icon {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  color: #575146;
}

.tl-live .tl-live__count-value {
  font-family: var(--font-base);
  font-weight: 400;
  font-size: var(--fs-14);
  line-height: 18px;
  color: var(--text-muted);
}

.tl-live .tl-live__sort {
  position: relative;
  display: flex;
  align-items: center;
  height: 26px;
}

.tl-live .tl-live__sort-select {
  display: flex;
  align-items: center;
  height: 26px;
  padding: var(--size-4) 28px var(--size-4) var(--size-8);
  border-radius: var(--radius-16);
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.tl-live .tl-live__sort-select:hover {
  background: var(--tl-sort-hover);
}

.tl-live .tl-live__sort-value {
  white-space: nowrap;
  font-family: var(--font-base);
  font-weight: 400;
  font-size: var(--fs-14);
  line-height: 18px;
  color: var(--text-subtitle);
}

.tl-live .tl-live__sort-icon {
  position: absolute;
  inset-inline-end: var(--size-6);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  color: var(--icon-main);
  pointer-events: none;
}

.tl-live .tl-live__sort-icon svg {
  width: 16px;
  height: 16px;
}

.tl-live .tl-live__groups {
  display: flex;
  flex-direction: column;
  gap: var(--size-8);
}

.tl-live .tl-group {
  display: block;
}

.tl-live .tl-group__head {
  display: flex;
  align-items: center;
  gap: var(--size-6);
  height: var(--size-32);
  padding: 0 var(--size-12);
  border-radius: var(--radius-20);
  background: var(--tl-surface);
  list-style: none;
  cursor: pointer;
}

.tl-live .tl-group__head::-webkit-details-marker {
  display: none;
}

.tl-live .tl-group[open] .tl-group__head {
  border-radius: var(--radius-20) var(--radius-20) var(--radius-4) var(--radius-4);
}

.tl-live .tl-group__link {
  display: flex;
  flex: 0 1 auto;
  align-items: center;
  gap: var(--size-6);
  min-width: 0;
  overflow: hidden;
}

.tl-live .tl-group__badge {
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: auto;
  object-fit: contain;
}

.tl-live .tl-group__name {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-family: var(--font-base);
  font-weight: 400;
  font-size: var(--fs-12);
  line-height: 16px;
  color: var(--tl-name);
}

.tl-live .tl-group__chevron {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: flex-end;
  align-self: stretch;
  min-width: var(--size-20);
  margin-inline-start: auto;
  color: var(--tl-chevron);
}

.tl-live .tl-group__chevron svg {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  transition: transform 0.2s ease;
}

.tl-live .tl-group[open] .tl-group__chevron svg {
  transform: rotate(180deg);
}

.tl-live .tl-group__body {
  display: flex;
  flex-direction: column;
  gap: var(--size-2);
  margin-top: var(--size-2);
}

.tl-live .tl-match {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 352px 28px;
  grid-template-areas:
    "status status status"
    "teams odds fav";
  padding-bottom: var(--size-8);
  border-radius: var(--radius-4);
  background: var(--tl-surface);
}

.tl-live .tl-group__body .tl-match:last-child {
  border-radius: var(--radius-4) var(--radius-4) var(--radius-20) var(--radius-20);
}

.tl-live .tl-match__status {
  grid-area: status;
  display: flex;
  align-items: center;
  gap: var(--size-4);
  padding: var(--size-8) var(--size-8) 0;
}

.tl-live .tl-match__stage {
  font-family: var(--font-base);
  font-weight: 600;
  font-size: var(--fs-10);
  line-height: 14px;
  text-transform: uppercase;
  color: var(--live);
}

.tl-live .tl-match__court {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  color: var(--tl-court);
}

.tl-live .tl-match__court svg {
  width: 14px;
  height: 14px;
}

.tl-live .tl-match__teams {
  grid-area: teams;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--size-4);
  padding: var(--size-8) var(--size-8) 0;
}

.tl-live .tl-match__players {
  display: flex;
  flex-direction: column;
  gap: var(--size-8);
  min-width: 0;
}

.tl-live .tl-match__player {
  display: flex;
  align-items: center;
  gap: var(--size-4);
  height: var(--size-20);
  min-width: 0;
}

.tl-live .tl-match__avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  overflow: hidden;
}

.tl-live .tl-match__avatar img {
  width: 20px;
  height: 20px;
  object-fit: contain;
}

.tl-live .tl-match__name {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-family: var(--font-base);
  font-weight: 400;
  font-size: var(--fs-14);
  line-height: 18px;
  color: var(--tl-name);
}

.tl-live .tl-match__score {
  display: flex;
  gap: var(--size-8);
}

.tl-live .tl-match__serve,
.tl-live .tl-match__col {
  display: flex;
  flex-direction: column;
  gap: var(--size-8);
}

.tl-live .tl-match__serve-cell {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 12px;
  height: var(--size-20);
  color: var(--icon-main);
}

.tl-live .tl-match__serve-cell svg {
  width: 12px;
  height: 12px;
}

.tl-live .tl-match__cols {
  display: flex;
  gap: var(--size-8);
}

.tl-live .tl-match__cell {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: var(--size-8);
  height: var(--size-20);
  font-family: var(--font-base);
  font-weight: 400;
  font-size: var(--fs-14);
  line-height: 18px;
  color: var(--tl-score);
}

.tl-live .tl-match__col--sets .tl-match__cell {
  font-weight: 600;
  color: var(--live);
}

.tl-live .tl-match__odds {
  grid-area: odds;
  display: flex;
  gap: var(--size-8);
  padding: var(--size-8) var(--size-8) 0;
}

.tl-live .tl-odd {
  display: grid;
  grid-template-rows: var(--size-20) var(--size-14);
  align-content: center;
  justify-items: center;
  flex: 1 1 0;
  min-width: 0;
  height: 48px;
  padding: 0 var(--size-4);
  border-radius: var(--radius-12);
  background: var(--tl-odd-bg);
  transition: background-color 0.2s ease;
}

.tl-live .tl-odd:hover {
  background: var(--tl-odd-bg-hover);
}

.tl-live .tl-odd__value {
  font-family: var(--font-base);
  font-weight: 500;
  font-size: var(--fs-16);
  line-height: var(--size-20);
  color: var(--tl-odd-value);
}

.tl-live .tl-odd__label {
  font-family: var(--font-base);
  font-weight: 600;
  font-size: var(--fs-10);
  line-height: 12px;
  color: var(--text-body);
}

.tl-live .tl-odd--up .tl-odd__value {
  color: var(--tl-odd-up);
}

.tl-live .tl-odd--down .tl-odd__value {
  color: var(--live);
}

.tl-live .tl-odd--lock {
  background: var(--tl-odd-lock-bg);
}

.tl-live .tl-odd--lock:hover {
  background: var(--tl-odd-lock-bg);
}

.tl-live .tl-odd--lock .tl-odd__value,
.tl-live .tl-odd--lock .tl-odd__label {
  color: var(--text-muted);
}

.tl-live .tl-odd--wide {
  grid-template-rows: var(--size-20);
}

.tl-live .tl-match__fav {
  grid-area: fav;
  align-self: center;
  justify-self: start;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  color: var(--icon-main);
  transition: color 0.2s ease;
}

.tl-live .tl-match__fav:hover {
  color: var(--accent);
}

.tl-live .tl-match__fav svg {
  width: 20px;
  height: 20px;
}

@media (max-width: 1279px) {

  .tl-live .tl-live__bar {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    height: 36px;
    padding: 0 var(--size-12);
    background: var(--bg-secondary);
  }

  .tl-live .tl-live__tabs {
    display: flex;
    align-items: center;
  }

  .tl-live .tl-live__tab {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    height: 36px;
    padding: 0 var(--size-8);
  }

  .tl-live .tl-live__tab--active {
    height: var(--size-24);
    padding: var(--size-4) var(--size-8);
    border: 1px solid #f40a0a66;
    border-radius: var(--radius-28);
  }

  .tl-live .tl-live__tab-label {
    font-family: var(--font-base);
    font-weight: 700;
    font-size: var(--fs-12);
    line-height: 16px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: var(--text-body);
  }

  .tl-live .tl-live__tab--active .tl-live__tab-label {
    color: var(--live);
  }

  .tl-live .tl-live__slip-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--size-20);
    height: var(--size-20);
    margin-inline-start: auto;
    color: var(--tl-chevron);
  }

  .tl-live .tl-live__slip-link svg {
    width: var(--size-20);
    height: var(--size-20);
  }

  .tl-live .tl-live__chips {
    display: flex;
    gap: var(--size-4);
    padding: 0 var(--size-12);
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--divider);
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
  }

  .tl-live .tl-live__chips::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
  }

  .tl-live .tl-live__chip {
    display: flex;
    flex: 0 0 66px;
    flex-direction: column;
    align-items: center;
    gap: var(--size-8);
    padding: var(--size-12) 0 var(--size-8);
  }

  .tl-live .tl-live__chip-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--size-24);
    height: var(--size-24);
  }

  .tl-live .tl-live__chip-icon img {
    width: var(--size-24);
    height: var(--size-24);
    object-fit: contain;
  }

  .tl-live .tl-live__chip-label {
    white-space: nowrap;
    font-family: var(--font-base);
    font-weight: 400;
    font-size: var(--fs-12);
    line-height: 16px;
    color: var(--text-subtitle);
  }

  .tl-live .tl-live__chip--active .tl-live__chip-label {
    font-weight: 500;
    color: var(--text-white);
  }

  .tl-live .tl-live__inner {
    padding: var(--page-top) 0 var(--size-12);
  }

  .tl-live .tl-live__toolbar {
    padding: 0 var(--size-12) var(--size-8);
  }

  .tl-live .tl-live__groups {
    padding: 0 var(--size-12);
  }

  .tl-live .tl-match {
    grid-template-columns: minmax(0, 1fr) 28px;
    grid-template-areas:
      "status status"
      "teams fav"
      "odds odds";
  }

  .tl-live .tl-match__odds {
    padding: var(--size-8) var(--size-8) 0;
  }
}

.tl-slip {
  display: block;
}

.tl-slip .tl-slip__head {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  min-height: 55px;
  padding: var(--size-16);
  border-bottom: 1px solid var(--divider);
}

.tl-slip .tl-slip__title {
  width: 100%;
  text-align: center;
  font-family: var(--font-base);
  font-weight: 600;
  font-size: var(--fs-18);
  line-height: 22px;
  color: var(--tl-name);
}

.tl-slip .tl-slip__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--size-4);
  margin-top: var(--size-24);
  padding: var(--size-16) var(--size-12);
  text-align: center;
}

.tl-slip .tl-slip__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: var(--size-8);
  color: var(--tl-chevron);
}

.tl-slip .tl-slip__icon svg {
  width: 48px;
  height: 48px;
}

.tl-slip .tl-slip__empty-title {
  font-family: var(--font-base);
  font-weight: 600;
  font-size: var(--fs-16);
  line-height: var(--size-20);
  color: var(--tl-name);
}

.tl-slip .tl-slip__empty-text {
  font-family: var(--font-base);
  font-weight: 400;
  font-size: var(--fs-14);
  line-height: 18px;
  color: var(--text-body);
}
