:root {
  --c-bg: #2a408d;
  --c-panel: #3962f4;
  --c-head: #0e1d54;
  --c-head-h: #122361;
  --c-hover: #3251c0;
  --c-sec: #3156d8;
  --c-sec-h: #5378fb;
  --c-lime: #c0e624;
  --c-lime-h: #a9cb21;
  --c-on: #c9fa09;
  --c-arw: #3251c0;
  --c-arw-sh: rgba(116, 107, 93, 0.2);
  --c-chip: #1d1d1e;
  --c-chip-on: #243f9c;
  --t-title: rgba(255, 255, 255, 0.88);
  --t-body: rgba(255, 255, 255, 0.78);
  --t-sub: rgba(255, 255, 255, 0.68);
  --t-white: #fff;
  --t-dark: rgba(0, 0, 0, 0.9);
  --c-icon: #c2cffe;
  --c-chev: #a8dcf9;
  --c-line: rgba(255, 255, 255, 0.1);
  --c-up: #9cfd83;
  --c-down: #ff6964;
  --c-odd: #68d4f9;
  --hd-h: 56px;
  --tb-h: 54px;
  --gap: 12px;
  --pad-x: 12px;
  --rail-n: 3;
  --rail-pad: 12px;
  --rail-res: 20px;
  --slide-h: 256px;
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

@media (min-width: 435px) {
  :root { --rail-n: 4; }
}
@media (min-width: 550px) {
  :root { --rail-n: 5; }
}
@media (min-width: 665px) {
  :root { --rail-n: 6; }
}
@media (min-width: 780px) {
  :root { --rail-n: 7; }
}
@media (min-width: 895px) {
  :root { --rail-n: 8; }
}
@media (min-width: 1010px) {
  :root { --rail-n: 9; }
}
@media (min-width: 1125px) {
  :root { --rail-n: 10; }
}
@media (min-width: 1240px) {
  :root { --rail-n: 11; }
}
@media (min-width: 1280px) {
  :root { --rail-n: 5; --rail-pad: 0px; --pad-x: 0px; }
}
@media (min-width: 1381px) {
  :root { --rail-n: 6; }
}
@media (min-width: 1496px) {
  :root { --rail-n: 7; }
}
@media (min-width: 1611px) {
  :root { --rail-n: 8; }
}
@media (min-width: 1726px) {
  :root { --rail-n: 9; }
}
@media (min-width: 1841px) {
  :root { --rail-n: 10; }
}
@media (min-width: 1956px) {
  :root { --rail-n: 11; }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  :root { --slide-h: 360px; }
}
@media (min-width: 1752px) {
  :root { --slide-h: 360px; }
}

html {
  height: 100%;
}

body {
  height: 100%;
  min-height: 100%;
  overflow: hidden;
  background: var(--c-bg);
  color: var(--t-title);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

img {
  max-width: none;
}

.dk-scroll {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.dk-scroll::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.dk-app {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
}

.dk-body {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  overflow: hidden;
}

.dk-core {
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.dk-core::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.dk-page {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--gap);
  padding: 12px 0 16px;
}

.dk-page > * {
  width: 100%;
}

.dk-xrow {
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
}

.dk-xrow::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.dk-xrow > :first-child {
  scroll-margin-left: var(--rail-pad);
}

@media (min-width: 1280px) {
  .dk-body {
    grid-template-columns: 320px minmax(0, 1280px) 320px;
    justify-content: center;
  }
  .dk-core {
    padding-left: 8px;
  }
  .dk-page > * {
    width: calc(100% - 80px);
  }
}

.hd {
  position: sticky;
  top: 0;
  z-index: 60;
  flex: 0 0 auto;
  background: var(--c-head);
}

.hd::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: var(--c-line);
  content: "";
}

.dk-p-sports .hd::after {
  background: rgba(41, 41, 41, 0.1);
}

.hd-in {
  display: flex;
  align-items: center;
  gap: 4px;
  height: var(--hd-h);
  padding: 0 8px;
}

.hd-left {
  display: flex;
  height: var(--hd-h);
  align-items: center;
  gap: 8px;
}

.hd-burger {
  display: none;
  width: 40px;
  height: 40px;
  padding: 10px;
  border-radius: 50%;
  color: var(--c-icon);
}

.hd-burger svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}

.hd-burger:hover {
  background: var(--c-head-h);
}

.hd-logo {
  display: flex;
  align-items: center;
}

.hd-logo-crown {
  width: 74px;
  height: 40px;
  object-fit: contain;
}

.hd-logo-wide {
  display: none;
}

.hd-nav {
  display: none;
  flex: 1 1 auto;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

.hd-nav-link {
  display: flex;
  align-items: center;
  gap: 4px;
  height: 40px;
  padding: 0 12px;
  border-radius: 20px;
  color: var(--t-title);
  font-size: 14px;
  line-height: 18px;
  white-space: nowrap;
}

.hd-nav-link svg {
  width: 20px;
  height: 20px;
  fill: var(--c-icon);
}

.hd-nav-link:hover {
  background: var(--c-head-h);
}

.dk-p-promo .hd-nav-promo,
.dk-p-sports .hd-nav-sports,
.dk-p-casino .hd-nav-casino,
.dk-p-slots .hd-nav-slots,
.dk-p-instant .hd-nav-instant {
  color: var(--c-on);
}

.dk-p-promo .hd-nav-promo svg,
.dk-p-sports .hd-nav-sports svg,
.dk-p-casino .hd-nav-casino svg,
.dk-p-slots .hd-nav-slots svg,
.dk-p-instant .hd-nav-instant svg {
  fill: var(--c-on);
}

.hd-nav-on {
  display: none;
}

.dk-p-promo .hd-nav-promo .hd-nav-off,
.dk-p-sports .hd-nav-sports .hd-nav-off,
.dk-p-casino .hd-nav-casino .hd-nav-off,
.dk-p-slots .hd-nav-slots .hd-nav-off,
.dk-p-instant .hd-nav-instant .hd-nav-off {
  display: none;
}

.dk-p-promo .hd-nav-promo .hd-nav-on,
.dk-p-sports .hd-nav-sports .hd-nav-on,
.dk-p-casino .hd-nav-casino .hd-nav-on,
.dk-p-slots .hd-nav-slots .hd-nav-on,
.dk-p-instant .hd-nav-instant .hd-nav-on {
  display: block;
}

.hd-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin-left: auto;
}

.hd-right .ui-btn-sec {
  margin-left: 4px;
}

.hd-icon {
  width: 24px;
  height: 24px;
  padding: 0;
  border-radius: 50%;
  color: var(--c-icon);
}

.hd-icon svg {
  width: 24px;
  height: 24px;
  fill: currentColor;
}

.hd-icon:hover {
  background: var(--c-head-h);
}

.hd-lang {
  position: relative;
}

.hd-right .hd-lang {
  display: none;
}

.hd-lang-btn {
  display: flex;
  align-items: center;
  gap: 2px;
  height: 32px;
  padding: 0 4px;
  border-radius: 16px;
  color: var(--t-title);
  font-size: 13px;
  line-height: 18px;
  text-transform: uppercase;
}

.hd-lang-btn svg {
  width: 16px;
  height: 16px;
  fill: var(--c-icon);
}

.hd-lang-btn img {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
}

.hd-lang-btn:hover {
  background: var(--c-head-h);
}

.hd-lang-menu {
  position: absolute;
  top: 38px;
  right: 0;
  z-index: 5;
  display: none;
  min-width: 96px;
  padding: 4px;
  border-radius: 12px;
  background: var(--c-head);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}

.hd-lang-menu.is-open {
  display: block;
}

.hd-lang-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 8px;
  color: var(--t-body);
  font-size: 14px;
  line-height: 18px;
  text-transform: uppercase;
  white-space: nowrap;
}

.hd-lang-item img {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
}

.hd-lang-item:hover {
  background: var(--c-head-h);
  color: var(--t-white);
}

.hd-signup {
  position: relative;
  display: block;
}

.hd-gift {
  position: absolute;
  top: -5px;
  right: -9px;
  display: none;
  width: 20px;
  height: 20px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #ff3333;
}

.dk-p-sports .hd-gift {
  background: #ff1f00;
}

.hd-gift svg {
  width: 13px;
  height: 13px;
  fill: var(--t-white);
}

@media (max-width: 389px) {
  :lang(vi) .hd-right {
    gap: 4px;
  }
  :lang(vi) .hd-right .ui-btn-sec {
    margin-left: 0;
  }
}

@media (min-width: 340px) and (max-width: 389px) {
  :lang(vi) .hd-right .ui-btn {
    padding: 0 8px;
  }
}

@media (max-width: 339px) {
  .hd-right {
    gap: 4px;
  }
  .hd-right .ui-btn-sec {
    margin-left: 0;
  }
  .hd-right .ui-btn {
    padding: 0 6px;
    font-size: 13px;
  }
}

@media (min-width: 600px) {
  .hd-in {
    gap: 8px;
  }
  .hd-lang-btn {
    gap: 4px;
    height: 40px;
    padding: 0 8px;
    border-radius: 20px;
    font-size: 14px;
  }
  .hd-lang-btn svg {
    width: 20px;
    height: 20px;
  }
  .hd-lang-menu {
    top: 44px;
  }
}

@media (min-width: 1280px) {
  .hd-in {
    gap: 16px;
    padding: 0 16px;
  }
  .hd-burger {
    display: block;
  }
  .hd-nav {
    display: flex;
    padding-right: 4px;
  }
  .hd-left {
    gap: 16px;
  }
  .hd-logo {
    align-self: auto;
    margin-top: 0;
  }
  .hd-logo-crown {
    display: none;
  }
  .hd-logo-wide {
    display: block;
    width: auto;
    height: 40px;
  }
  .hd-icon {
    width: 40px;
    height: 40px;
    padding: 10px;
  }
  .hd-icon svg {
    width: 20px;
    height: 20px;
  }
  .hd-right {
    gap: 4px;
    margin-left: 0;
    padding: 0 8px;
  }
  .hd-right .ui-btn {
    margin-left: 4px;
  }
  .hd-right .hd-lang {
    display: block;
  }
  .hd-right .hd-lang-btn {
    position: relative;
    padding: 0 12px 0 36px;
  }
  .hd-right .hd-lang-btn img {
    position: absolute;
    top: 10px;
    left: 12px;
  }
  .hd-gift {
    display: flex;
  }
}

.ui-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  padding: 0 12px;
  border-radius: 16px;
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  white-space: nowrap;
}

.ui-btn-pri {
  background: var(--c-lime);
  color: var(--t-dark);
}

.ui-btn-pri:hover {
  background: var(--c-lime-h);
}

.ui-btn-sec {
  background: var(--c-sec);
  color: var(--t-title);
}

.ui-btn-sec:hover {
  background: var(--c-sec-h);
}

.ui-btn-wide {
  width: 100%;
}

.dw-scrim {
  position: fixed;
  top: var(--hd-h);
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 40;
  display: none;
  background: rgba(0, 0, 0, 0.5);
}

.dw-scrim.is-open {
  display: block;
}

.dw {
  position: fixed;
  top: var(--hd-h);
  bottom: 0;
  left: 0;
  z-index: 50;
  width: 320px;
  padding: 12px;
  overflow-y: auto;
  background: var(--c-bg);
  transform: translateX(-100%);
  transition: transform 0.2s ease;
}

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

.dw-head {
  display: none;
}

.dw-tile {
  display: flex;
  height: 64px;
  max-width: 540px;
  align-items: center;
  margin-bottom: 12px;
  padding: 0 16px;
  border-radius: 12px;
  background-color: var(--c-panel);
  background-position: 0 50%;
  background-repeat: no-repeat;
  background-size: cover;
  color: var(--t-white);
  font-size: 16px;
  font-weight: 800;
  line-height: 18px;
  text-transform: uppercase;
}

.dw-row {
  display: flex;
  width: 100%;
  height: 48px;
  max-width: 540px;
  align-items: center;
  gap: 16px;
  margin-bottom: 12px;
  padding: 0 4px;
  color: var(--t-white);
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  text-align: left;
}

.dw-row img {
  width: 20px;
  height: 20px;
}

.dw-row svg {
  width: 24px;
  height: 24px;
  margin-left: auto;
  fill: var(--c-chev);
}

.dw-group {
  max-width: 540px;
  padding: 12px 4px;
  border-radius: 12px;
  background: var(--c-panel);
}

.dw-cell {
  display: flex;
  height: 40px;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 0 12px;
  color: var(--t-body);
  font-size: 14px;
  line-height: 18px;
}

.dw-cell svg {
  width: 20px;
  height: 20px;
  fill: var(--c-chev);
}

.dw-cell .hd-lang-btn {
  height: 32px;
  padding: 0;
  color: var(--t-body);
  text-transform: none;
}

.dw-cell .hd-lang-btn:hover {
  background: none;
}

.dw-cell .hd-lang-menu {
  top: 36px;
  background: var(--c-hover);
}

.dw-group .ft-line {
  margin: 0 12px;
}

@media (min-width: 1280px) {
  .dw {
    max-width: none;
    box-shadow: 0 0 80px 0 rgba(41, 38, 33, 0.2), 0 0 16px 0 rgba(48, 45, 39, 0.65);
  }
  .dk-p-sports .dw {
    box-shadow: 0 0 80px 0 rgba(41, 38, 33, 0.2), 0 0 16px 0 rgba(11, 11, 10, 0.65);
  }
}

.rl {
  --rl-ink: rgba(255, 255, 255, 0.78);
  --rl-ink-h: #fff;
  --rl-strong: rgba(255, 255, 255, 0.96);
  --rl-list: #2a408d;
  --rl-line: rgba(255, 255, 255, 0.1);
  display: none;
  height: 100%;
  overflow-y: auto;
  background: var(--c-panel);
}

.dk-p-sports .rl {
  --rl-ink: rgba(12, 25, 72, 0.78);
  --rl-ink-h: rgba(12, 25, 72, 0.96);
  --rl-strong: rgba(12, 25, 72, 0.96);
  --rl-list: #e1f3fe;
  --rl-line: rgba(12, 25, 72, 0.1);
}

.rl-sports {
  display: flex;
  flex-direction: column;
}

.rl-sport {
  display: flex;
  height: 55px;
  align-items: center;
  gap: 16px;
  padding: 0 15px;
  border-bottom: 1px solid var(--rl-line);
  color: var(--rl-ink);
  font-size: 16px;
  line-height: 20px;
}

.rl-sport img {
  width: 24px;
  height: 24px;
}

.rl-sport:hover {
  background: var(--c-hover);
  color: var(--rl-ink-h);
}

.rl-group {
  padding: 16px;
  border-bottom: 1px solid var(--rl-line);
}

.rl-group-title {
  display: flex;
  height: 32px;
  align-items: center;
  padding: 0 16px;
  color: var(--rl-ink);
  font-size: 13px;
  font-weight: 400;
  line-height: 15px;
  text-transform: uppercase;
}

.rl-item {
  position: relative;
  display: flex;
  height: 56px;
  align-items: center;
  gap: 16px;
  padding: 0 16px;
  background: var(--rl-list);
}

.rl-group-title + .rl-item {
  border-radius: 12px 12px 0 0;
}

.rl-item:last-child {
  border-radius: 0 0 12px 12px;
}

.rl-group-title + .rl-item:last-child {
  border-radius: 12px;
}

.rl-item:not(:last-child)::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 56px;
  height: 1px;
  background: var(--c-line);
  content: "";
}

.rl-item:hover {
  background: var(--c-sec-h);
}

.rl-item img {
  width: 24px;
  height: 17px;
  object-fit: contain;
}

.rl-item img.rl-item-logo {
  height: 24px;
}

.rl-item-text {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 2px;
}

.rl-item-sub {
  overflow: hidden;
  color: var(--rl-ink);
  font-size: 12px;
  line-height: 16px;
  letter-spacing: -0.32px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rl-item-name {
  overflow: hidden;
  color: var(--rl-strong);
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rl-item svg {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  fill: var(--rl-ink);
}

@media (min-width: 1280px) {
  .rl {
    display: block;
  }
}

.bs {
  display: none;
  height: 100%;
  overflow-y: auto;
  background: var(--c-panel);
}

.bs-head {
  padding: 16px;
  border-bottom: 1px solid var(--c-line);
  color: var(--t-title);
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  text-align: center;
}

.bs-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  margin-top: 24px;
  padding: 16px 12px;
  text-align: center;
}

.bs-empty svg {
  width: 48px;
  height: 48px;
  margin-bottom: 8px;
  fill: var(--c-chev);
}

.bs-empty-title {
  color: var(--t-title);
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
}

.bs-empty-text {
  color: var(--t-body);
  font-size: 14px;
  line-height: 18px;
}

@media (min-width: 1280px) {
  .bs {
    display: block;
  }
}

.tb {
  position: relative;
  z-index: 10;
  display: flex;
  flex: 0 0 var(--tb-h);
  height: var(--tb-h);
  background: var(--c-head);
}

.tb-item {
  display: flex;
  min-width: 0;
  flex: 1 1 0;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 12px 0 0;
  color: var(--c-icon);
}

.tb-item svg {
  width: 24px;
  height: 24px;
  fill: currentColor;
}

.tb-label {
  overflow: hidden;
  font-size: 10px;
  font-weight: 500;
  line-height: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dk-p-home .tb-home,
.dk-p-casino .tb-casino,
.dk-p-promo .tb-promo,
.dk-p-sports .tb-sports {
  color: var(--c-on);
}

.tb-on {
  display: none;
}

.dk-p-home .tb-home .tb-off,
.dk-p-casino .tb-casino .tb-off,
.dk-p-promo .tb-promo .tb-off,
.dk-p-sports .tb-sports .tb-off {
  display: none;
}

.dk-p-home .tb-home .tb-on,
.dk-p-casino .tb-casino .tb-on,
.dk-p-promo .tb-promo .tb-on,
.dk-p-sports .tb-sports .tb-on {
  display: block;
}

@media (max-width: 339px) {
  :lang(vi) .tb-label {
    letter-spacing: -0.2px;
  }
}

@media (min-width: 1280px) {
  .tb {
    display: none;
  }
}

.ui-sec-head {
  display: flex;
  height: 38px;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px var(--pad-x);
}

.ui-sec-title {
  overflow: hidden;
  color: var(--t-title);
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

:has(> .ui-sec-head):not(:has(.ui-card)) .ui-sec-title {
  font-size: 18px;
  line-height: 22px;
}

.hm-title-icon {
  display: flex;
  align-items: center;
  gap: 6px;
}

.hm-title-icon img {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
}

.ui-sec-all {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 4px;
  color: var(--t-body);
  font-size: 16px;
  line-height: 20px;
}

.ui-sec-all svg {
  width: 20px;
  height: 20px;
  fill: var(--c-chev);
}

.ui-row {
  display: flex;
  gap: 8px;
  padding-left: var(--rail-pad);
}

.ui-row > * {
  scroll-snap-align: start;
}

.ui-card {
  display: block;
  min-width: 0;
  flex: 0 0 calc((100% - var(--rail-res) - (var(--rail-n) - 1) * 8px) / var(--rail-n));
}

.ui-card-art {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  border-radius: 12px 12px 0 0;
  background: var(--c-panel);
}

.ui-card-art img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ui-card-play {
  position: absolute;
  top: 50%;
  left: 50%;
  display: none;
  width: 56px;
  height: 56px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--c-lime);
  transform: translate(-50%, -50%);
}

.ui-card-play svg {
  width: 24px;
  height: 24px;
  fill: var(--t-dark);
}

.ui-card:hover .ui-card-play {
  display: flex;
}

.ui-card-cap {
  display: block;
  overflow: hidden;
  height: 32px;
  padding: 8px;
  border-radius: 0 0 12px 12px;
  background: var(--c-panel);
  color: var(--t-title);
  font-size: 12px;
  letter-spacing: -0.32px;
  line-height: 16px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ui-prov {
  display: flex;
  width: 60px;
  height: 100px;
  min-width: 0;
  flex: 0 0 60px;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding-top: 8px;
}

.ui-prov-art {
  display: flex;
  width: 56px;
  height: 56px;
  align-items: center;
  justify-content: center;
  margin-left: 4px;
  border-radius: 50%;
  background: var(--c-panel);
}

.ui-prov-art img {
  width: 32px;
  height: 32px;
  object-fit: contain;
}

.ui-prov-name {
  display: -webkit-box;
  width: 100%;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: var(--t-title);
  font-size: 12px;
  letter-spacing: -0.32px;
  line-height: 16px;
  text-align: center;
  overflow-wrap: anywhere;
  transform: translateX(4px);
}

.ui-rail {
  position: relative;
}

.ui-arw {
  position: absolute;
  top: calc(50% - 23px);
  z-index: 22;
  display: none;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--c-arw);
  box-shadow: 0 0 32px 0 var(--c-arw-sh);
  cursor: pointer;
}

.ui-arw svg {
  width: 24px;
  height: 24px;
  fill: var(--c-icon);
}

.ui-arw-l {
  left: 16px;
}

.ui-arw-r {
  right: 16px;
}

@media (hover: hover) and (pointer: fine) {
  .ui-rail:hover .ui-arw.is-active {
    display: flex;
  }
}

.ui-chips {
  display: flex;
  gap: 4px;
  padding: 0 var(--pad-x);
}

.ui-chip {
  display: flex;
  height: 32px;
  flex: 0 0 auto;
  align-items: center;
  gap: 6px;
  padding: 0 12px;
  border-radius: 16px;
  background: var(--c-chip);
  color: var(--t-body);
  font-size: 16px;
  line-height: 18px;
  white-space: nowrap;
}

.ui-chip:has(img) {
  font-size: 14px;
}

.ui-chip img {
  width: 16px;
  height: 16px;
}

.ui-chip.is-active {
  background: var(--c-chip-on);
  color: var(--t-title);
}

.ui-badge {
  display: inline-flex;
  height: 20px;
  align-items: center;
  padding: 0 8px;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.3);
  color: var(--t-title);
  font-size: 11px;
  font-weight: 600;
  line-height: 14px;
}

.hm-banner-row {
  gap: 24px;
  scroll-padding-left: var(--rail-pad);
}

.hm-slide {
  position: relative;
  display: block;
  height: var(--slide-h);
  flex: 0 0 calc(100% - var(--rail-pad));
  overflow: hidden;
  border-radius: 16px;
  background-color: var(--c-panel);
}

.hm-slide-art {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hm-slide-fg {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% + 28px);
  height: 100%;
  object-fit: cover;
}

.hm-slide-body {
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  width: 100%;
  min-height: calc(var(--slide-h) / 2);
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 8px;
  padding: 48px 16px 16px;
}

.hm-slide-veil {
  background: linear-gradient(180deg, rgba(21, 21, 21, 0) 0%, rgba(21, 21, 21, 0.55) 20%, rgba(21, 21, 21, 0.85) 80%) 0 100% / 100% calc(var(--slide-h) / 2) no-repeat;
}

.hm-slide-title {
  display: block;
  max-width: 100%;
  color: var(--t-white);
  font-size: 22px;
  font-weight: 800;
  line-height: 30px;
  white-space: normal;
}

.hm-slide-sub {
  display: block;
  max-width: 100%;
  overflow: hidden;
  white-space: normal;
  color: var(--t-body);
  font-size: 14px;
  line-height: 18px;
}

.hm-game {
  display: flex;
  width: 100%;
  max-width: 440px;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(15px);
}

.hm-game img {
  width: 44px;
  height: 44px;
  border-radius: 12px;
}

.hm-game-text {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 2px;
}

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

.hm-game-prov {
  color: var(--t-white);
  font-size: 12px;
  line-height: 16px;
}

.hm-promo .ui-chips {
  margin-bottom: 8px;
}

.hm-promo-row {
  padding-left: 8px;
}

.hm-promo-card {
  position: relative;
  display: flex;
  width: 340px;
  height: 205px;
  min-width: 0;
  flex: 0 0 340px;
  flex-direction: column;
  overflow: hidden;
  border-radius: 16px;
  background: var(--c-panel);
}

.hm-promo-badges {
  position: absolute;
  z-index: 1;
  top: 12px;
  right: 12px;
  left: 12px;
  display: flex;
  gap: 4px;
}

.hm-promo-badge {
  display: flex;
  height: 20px;
  align-items: center;
  padding: 2px 6px;
  border-radius: 10px;
  background: #f3a4f5;
  color: var(--t-dark);
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  white-space: nowrap;
}

.hm-promo-badge-sport {
  background: #9dd3fe;
}

.hm-promo-timer {
  display: flex;
  height: 20px;
  align-items: center;
  gap: 2px;
  padding: 2px 6px;
  border-radius: 10px;
  background: rgba(48, 45, 39, 0.65);
  color: var(--t-white);
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  white-space: nowrap;
}

.hm-promo-timer svg {
  width: 12px;
  height: 12px;
  flex: 0 0 12px;
  fill: var(--t-white);
}

.hm-promo-body {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  align-items: flex-end;
  padding: 12px;
}

.hm-promo-title {
  display: -webkit-box;
  max-width: 75%;
  overflow: hidden;
  flex: 0 1 auto;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  color: var(--t-white);
  font-size: 16px;
  font-style: italic;
  font-weight: 800;
  letter-spacing: 0.4px;
  line-height: 18px;
  text-transform: uppercase;
}

.hm-promo-art {
  position: absolute;
  top: 50%;
  right: 0;
  width: 80px;
  height: 80px;
  margin-top: -40px;
  object-fit: contain;
}

.hm-promo-cta {
  display: flex;
  height: 56px;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 0 16px;
  border-top: 1px solid var(--c-line);
}

.hm-promo-cta-text {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.hm-promo-cta-main {
  overflow: hidden;
  color: var(--t-title);
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hm-promo-cta-note {
  color: var(--t-sub);
  font-size: 12px;
  line-height: 14px;
}

.hm-promo-cta svg {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  fill: var(--c-chev);
}

@media (min-width: 1280px) {
  .hm-promo-row {
    padding-left: 0;
  }
  .hm-promo-card {
    width: 360px;
    height: 214px;
    flex-basis: 360px;
  }
}

.hm-wins-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr));
  align-items: end;
  gap: 12px;
  padding: 0 var(--pad-x);
}

.hm-podium {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 8px;
  height: 184px;
}

.hm-podium-card {
  position: relative;
  display: flex;
  min-width: 0;
  max-width: 117px;
  flex: 1 1 111px;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
  gap: 2px;
  padding: 12px 4px;
  border-radius: 16px;
  background: var(--c-panel);
}

.hm-podium-card::before {
  position: absolute;
  top: -20px;
  right: -60px;
  bottom: -60px;
  left: -20px;
  opacity: 0.5;
  content: "";
}

.hm-podium-card.is-first {
  height: 184px;
}

.hm-podium-card.is-first::before {
  background: radial-gradient(50% 50%, #ffc227 0%, rgba(229, 178, 46, 0) 100%);
}

.hm-podium-card.is-second,
.hm-podium-card.is-third {
  height: 168px;
}

.hm-podium-card.is-second::before {
  background: radial-gradient(50% 50%, #b1b1b1 0%, rgba(229, 178, 46, 0) 100%);
}

.hm-podium-card.is-third::before {
  background: radial-gradient(50% 50%, #b66b4f 0%, rgba(229, 178, 46, 0) 100%);
}

.hm-podium-art {
  position: relative;
  display: block;
  width: 80px;
  height: 80px;
  margin-bottom: 8px;
}

.hm-podium-art img {
  width: 80px;
  height: 80px;
  border-radius: 12px;
  object-fit: cover;
}

.hm-podium-rank {
  position: absolute;
  right: -14px;
  bottom: -14px;
  display: flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  color: var(--t-white);
  font-size: 16px;
  font-style: italic;
  font-weight: 800;
  letter-spacing: 0.4px;
  line-height: 18px;
  clip-path: polygon(50% 0%, 61% 12%, 76% 6%, 81% 22%, 97% 25%, 92% 41%, 100% 50%, 92% 59%, 97% 75%, 81% 78%, 76% 94%, 61% 88%, 50% 100%, 39% 88%, 24% 94%, 19% 78%, 3% 75%, 8% 59%, 0% 50%, 8% 41%, 3% 25%, 19% 22%, 24% 6%, 39% 12%);
}

.hm-podium-card.is-first .hm-podium-rank {
  background: #ffc227;
}

.hm-podium-card.is-second .hm-podium-rank {
  background: #b1b1b1;
}

.hm-podium-card.is-third .hm-podium-rank {
  background: #b66b4f;
}

.hm-podium-id {
  position: relative;
  align-self: stretch;
  margin-top: auto;
  overflow: hidden;
  color: var(--t-body);
  font-size: 10px;
  font-weight: 600;
  line-height: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hm-podium-sum {
  position: relative;
  align-self: stretch;
  color: var(--t-title);
  font-size: 16px;
  font-style: italic;
  font-weight: 800;
  letter-spacing: 0.4px;
  line-height: 18px;
}

.hm-wins-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.hm-win-row {
  display: flex;
  height: 56px;
  align-items: center;
  gap: 12px;
  padding: 0 12px;
  border-radius: 16px;
  background: var(--c-panel);
}

.hm-win-row img {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  object-fit: cover;
}

.hm-win-text {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 2px;
}

.hm-win-name {
  overflow: hidden;
  color: var(--t-title);
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hm-win-id {
  color: var(--t-body);
  font-size: 10px;
  font-weight: 600;
  line-height: 14px;
}

.hm-win-sum {
  flex: 0 0 auto;
  color: var(--t-title);
  font-size: 16px;
  font-style: italic;
  font-weight: 800;
  letter-spacing: 0.4px;
  line-height: 18px;
}

@media (min-width: 600px) {
  .hm-podium {
    justify-content: flex-start;
  }
}

.hm-pay {
  padding: 0 8px;
}

@media (min-width: 1280px) {
  .hm-pay {
    padding: 0;
  }
}

.hm-pay-in {
  height: 158px;
  padding: 12px;
  border-radius: 16px;
  background: var(--c-panel);
}

.hm-pay-head {
  display: flex;
  height: 56px;
  flex-direction: column;
  gap: 4px;
}

.hm-pay-label {
  display: flex;
  height: 24px;
  align-items: center;
  gap: 2px;
}

.hm-pay-label-text {
  color: var(--t-sub);
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
}

.hm-pay-star {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  fill: #f3777d;
}

.hm-pay-sum {
  color: var(--t-title);
  font-size: 26px;
  font-style: italic;
  font-weight: 800;
  letter-spacing: 0.38px;
  line-height: 28px;
}

.hm-pay-row {
  display: flex;
  height: 78px;
  align-items: flex-end;
  gap: 4px;
  margin: 0 -8px;
}

.hm-pay-item {
  display: flex;
  height: 70px;
  flex: 0 0 auto;
  align-items: flex-start;
  gap: 10px;
  padding: 9px 8px;
  border-radius: 16px;
}

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

.hm-pay-mult svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 52px;
  height: 52px;
  fill: #9e341f;
}

.hm-pay-mult-val {
  position: relative;
  color: var(--t-title);
  font-size: 16px;
  font-style: italic;
  font-weight: 800;
  letter-spacing: 0.4px;
  line-height: 18px;
}

.hm-pay-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  white-space: nowrap;
}

.hm-pay-id {
  color: var(--t-body);
  font-size: 10px;
  font-weight: 600;
  line-height: 14px;
}

.hm-pay-amount {
  display: flex;
  align-items: center;
  color: var(--t-title);
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
}

.hm-pay-amount svg {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  fill: #04cf3d;
}

.hm-pay-dep {
  color: var(--t-sub);
  font-size: 12px;
  letter-spacing: -0.32px;
  line-height: 16px;
}

.hm-hot-row {
  padding-left: var(--rail-pad);
}

.hm-match {
  display: flex;
  height: 178px;
  width: 296px;
  flex: 0 0 296px;
  flex-direction: column;
  gap: 8px;
  padding: 12px;
  border-radius: 16px;
  background: var(--c-panel);
}

.hm-match-more-card {
  align-items: center;
  justify-content: center;
  border-radius: 12px;
}

.hm-more-title {
  color: var(--t-title);
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
}

.hm-match-league {
  overflow: hidden;
  color: var(--t-sub);
  font-size: 11px;
  line-height: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hm-match-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.hm-match-time {
  color: var(--t-body);
  font-size: 11px;
  font-weight: 600;
  line-height: 14px;
}

.hm-match-more {
  display: flex;
  align-items: center;
  gap: 2px;
  color: var(--c-odd);
  font-size: 11px;
  font-weight: 600;
  line-height: 14px;
}

.hm-match-more svg {
  width: 16px;
  height: 16px;
  fill: var(--c-chev);
}

.hm-match-teams {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 6px;
}

.hm-match-team {
  display: flex;
  align-items: center;
  gap: 8px;
  overflow: hidden;
  color: var(--t-title);
  font-size: 13px;
  line-height: 18px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hm-match-team img {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  object-fit: contain;
}

.hm-odds {
  display: flex;
  gap: 4px;
}

.hm-odd {
  display: flex;
  height: 48px;
  min-width: 0;
  flex: 1 1 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1px;
  padding: 1px 6px;
  border-radius: 12px;
  background: var(--c-sec);
}

.hm-odd:hover {
  background: var(--c-sec-h);
}

.hm-match .hm-odd {
  background: #025550;
}

.hm-match .hm-odd:hover {
  background: #006b65;
}

.hm-match .hm-odd-val {
  color: #06bd44;
}

.hm-odd-tot {
  padding: 0;
  background: none;
}

.hm-odd-tot:hover {
  background: none;
}

.hm-odd-tot .hm-odd-val {
  color: var(--t-title);
}

.hm-odd-old {
  color: var(--t-sub);
  font-size: 10px;
  line-height: 12px;
  text-decoration: line-through;
}

.hm-odd-val {
  color: var(--c-odd);
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
}

.hm-odd-label {
  color: var(--t-body);
  font-size: 10px;
  line-height: 12px;
}

.hm-board .ui-chips {
  margin-bottom: 8px;
}

.hm-board .ui-chip {
  gap: 4px;
  padding: 4px 12px 4px 8px;
  background: none;
}

.hm-board .ui-chip.is-active {
  background: #020206;
}

.hm-board-in {
  overflow: hidden;
  margin: 0 8px;
  border-radius: 20px 20px 0 0;
}

.hm-league {
  margin-bottom: 2px;
}

.hm-league:last-child {
  margin-bottom: 0;
}

.hm-league-head {
  display: flex;
  height: 32px;
  align-items: center;
  margin-bottom: 2px;
  padding: 0 12px;
  border-radius: 4px;
  background: var(--c-panel);
  color: var(--t-sub);
  font-size: 12px;
  line-height: 16px;
}

.hm-event {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  padding: 0 8px 8px;
  border-radius: 4px;
  background: var(--c-panel);
}

.hm-event-period {
  display: block;
  height: 22px;
  grid-column: 1 / -1;
  padding-top: 8px;
  color: #ff645f;
  font-size: 10px;
  font-weight: 600;
  line-height: 14px;
}

.hm-event-teams {
  display: flex;
  min-width: 0;
  height: 56px;
  flex-direction: column;
  gap: 8px;
  padding-top: 8px;
}

.hm-event-team {
  display: flex;
  align-items: center;
  gap: 8px;
}

.hm-event-team img {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  object-fit: contain;
}

.hm-event-name {
  overflow: hidden;
  flex: 1 1 auto;
  color: var(--t-title);
  font-size: 13px;
  line-height: 18px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hm-event-score {
  flex: 0 0 auto;
  color: var(--t-body);
  font-size: 13px;
  line-height: 18px;
}

.hm-event-total {
  flex: 0 0 auto;
  color: var(--c-down);
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
}

.hm-event-odds {
  height: 56px;
  gap: 16px;
  padding-top: 8px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
}

.hm-event-odds::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.hm-odd-grp {
  display: flex;
  flex: 0 0 calc((100% - 1.6px) / 1.1);
  gap: 4px;
  scroll-snap-align: start;
}

.hm-board-foot {
  height: 48px;
  margin: 2px 8px 0;
  padding: 8px var(--pad-x);
  border-radius: 4px 4px 20px 20px;
  background: var(--c-panel);
}

.hm-media-in {
  height: 66px;
  border-radius: 16px;
  background-color: var(--c-panel);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

@media (min-width: 1280px) {
  .hm-banner-row {
    gap: 8px;
  }

  .hm-board-in {
    margin: 0;
  }

  .hm-event {
    grid-template-columns: minmax(0, 1fr) minmax(0, 356px);
    column-gap: 16px;
  }

  .hm-odd-ext {
    display: none;
  }

  .hm-odd-grp {
    flex-basis: 100%;
  }

  .hm-board-foot {
    margin: 2px 0 0;
  }
}

.ft {
  padding: 8px 0;
}

.ft-in {
  border-radius: 16px;
  background: var(--c-panel);
}

.ft-block {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px;
}

.ft-title {
  color: var(--t-title);
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
}

.ft-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 8px;
  list-style: none;
}

.ft-list-app li {
  width: 40px;
  height: 40px;
}

.ft-list-app img {
  width: 40px;
  height: 40px;
  border-radius: 8px;
}

.ft-list-pay li {
  display: flex;
  width: 62px;
  height: 40px;
  align-items: center;
  justify-content: center;
}

.ft-list-pay img {
  width: 46px;
  height: 32px;
  object-fit: contain;
}

.ft-list-social li {
  display: flex;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
}

.ft-list-social img {
  width: 20px;
  height: 24px;
  object-fit: contain;
}

.ft-line {
  height: 1px;
  background: var(--c-line);
}

.ft-list-doc {
  flex-wrap: nowrap;
  flex-direction: column;
  gap: 8px;
}

.ft-list-doc a {
  display: block;
  color: var(--t-body);
  font-size: 14px;
  line-height: 18px;
}

.ft-list-doc a:hover {
  color: var(--t-white);
}

.ft-in > .ft-block:last-child {
  border-bottom: 1px solid var(--c-line);
}

@media (min-width: 1280px) {
  .ft-list-social li {
    width: 42px;
    height: 42px;
  }
  .ft-list-social img {
    width: 24px;
    height: 28px;
  }
}

@media (min-width: 1024px) {
  .cs-page {
    --slide-h: 360px;
  }
}

@media (min-width: 1280px) {
  .cs-core {
    grid-column: 1 / -1;
    justify-self: center;
    width: 100%;
    max-width: 1280px;
    padding-left: 0;
  }
  .cs-page {
    --rail-n: 10;
  }
}

.cs-head,
.ig-head {
  display: flex;
  height: 38px;
  align-items: center;
  padding: 8px var(--pad-x);
}

.cs-head-title,
.ig-head-title {
  overflow: hidden;
  color: var(--t-white);
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (min-width: 1280px) {
  .cs-head,
  .ig-head {
    display: none;
  }
}

.cs-rail {
  position: relative;
}

.cs-rail .dk-xrow {
  scroll-padding-left: var(--rail-pad);
}

.cs-pair {
  display: contents;
}

.cs-pair > .ui-card {
  scroll-snap-align: start;
}

@media (max-width: 599px) {
  .cs-pair {
    display: flex;
    min-width: 0;
    flex: 0 0 calc((100% - var(--rail-res) - (var(--rail-n) - 1) * 8px) / var(--rail-n));
    flex-direction: column;
    gap: 8px;
  }
  .cs-pair > .ui-card {
    flex: 0 0 auto;
  }
}

.cs-sq {
  border-radius: 16px;
}

.cs-title-icon {
  display: flex;
  align-items: center;
  gap: 6px;
}

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

@media (hover: none), (pointer: coarse) {
  .cs-page .ui-card:hover .ui-card-play,
  .ig-page .ui-card:hover .ui-card-play {
    display: none;
  }
}

.cs-badge {
  position: absolute;
  top: 6px;
  left: 6px;
  z-index: 1;
}

.cs-btn-w {
  background: var(--t-white);
  color: var(--t-dark);
}

.cs-btn-w:hover {
  background: rgba(255, 255, 255, 0.86);
}

.cs-slide {
  position: relative;
  z-index: 0;
  display: block;
  overflow: hidden;
  height: 152px;
  flex: 0 0 280px;
  padding: 12px 16px 50px;
  border-radius: 20px;
  background: rgba(0, 0, 0, 0.2);
}

.cs-slide::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
  background: rgba(0, 0, 0, 0.2);
  content: "";
}

.cs-slide img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cs-slide-title,
.cs-slide-sub {
  position: relative;
  z-index: 10;
  display: block;
  overflow: hidden;
  color: var(--t-white);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cs-slide-title {
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
}

.cs-slide-sub {
  padding-top: 4px;
  font-size: 12px;
  line-height: 16px;
}

.cs-slide .ui-btn {
  position: absolute;
  bottom: 16px;
  left: 16px;
  z-index: 10;
}

@media (min-width: 600px) {
  .cs-slide {
    flex-basis: 392px;
  }
}

.cs-hero-row {
  display: flex;
  gap: 0;
}

.cs-hero-slide {
  min-width: 0;
  flex: 0 0 100%;
  padding: 0 var(--pad-x);
  scroll-snap-align: start;
}

.cs-hero-in {
  position: relative;
  display: flex;
  overflow: hidden;
  height: var(--slide-h);
  flex-direction: column;
  justify-content: flex-end;
  border-radius: 24px;
  background: var(--c-bg);
}

.cs-hero-in img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cs-hero-fg,
.cs-hero-fgd {
  position: absolute;
  top: 0;
  right: -28px;
  bottom: 0;
  left: 0;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.cs-hero-fgd {
  display: none;
}

@media (min-width: 1024px) {
  .cs-hero-fg {
    display: none;
  }
  .cs-hero-fgd {
    display: block;
  }
}

.cs-hero-sh {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 50%;
  background: linear-gradient(rgba(21, 21, 21, 0) 0%, rgba(21, 21, 21, 0.55) 20%, rgba(21, 21, 21, 0.85) 80%);
}

.cs-hero-body {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 20px 16px 16px;
}

.cs-hero-body-g {
  padding: 16px;
}

.cs-hero-title {
  display: -webkit-box;
  max-width: 100%;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: var(--t-white);
  font-size: 24px;
  font-weight: 600;
  line-height: 30px;
  text-overflow: ellipsis;
}

.cs-hero-sub {
  display: block;
  max-width: 100%;
  overflow: hidden;
  padding-top: 2px;
  color: var(--t-white);
  font-size: 14px;
  line-height: 18px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cs-hero-body .ui-btn {
  margin-top: 12px;
}

.cs-hero-game {
  display: flex;
  width: 100%;
  max-width: 440px;
  align-items: center;
  gap: 12px;
  margin-top: 12px;
  padding: 8px 12px;
  border-radius: 16px;
  background: rgba(14, 29, 84, 0.72);
}

.cs-hero-game img {
  position: static;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border-radius: 8px;
}

.cs-hero-game-text {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  flex-direction: column;
}

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

.cs-hero-game-prov {
  color: var(--t-white);
  font-size: 12px;
  line-height: 16px;
}

@media (min-width: 1024px) {
  .cs-hero-title {
    font-size: 48px;
    font-weight: 700;
    line-height: 56px;
  }
  .cs-hero-sub {
    font-size: 24px;
    line-height: 32px;
  }
}

@media (min-width: 1280px) {
  .cs-hero-row {
    gap: 8px;
  }
}

.cs-spin {
  overflow: hidden;
  padding: 16px 0;
  border-radius: 20px;
  background: var(--c-panel);
}

.cs-spin-head {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 0 8px;
  text-align: center;
}

.cs-spin-title {
  overflow: hidden;
  color: var(--t-title);
  font-size: 18px;
  font-weight: 700;
  line-height: 22px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cs-spin-sub {
  overflow: hidden;
  color: var(--t-sub);
  font-size: 16px;
  line-height: 20px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cs-spin-reel {
  position: relative;
  height: 120px;
  margin-top: 32px;
}

.cs-spin-strip {
  display: flex;
  height: 120px;
  justify-content: center;
}

.cs-spin-slot {
  display: block;
  flex: 0 0 132px;
  padding: 0 6px;
}

.cs-spin-cell {
  position: relative;
  display: block;
  overflow: hidden;
  width: 120px;
  height: 120px;
  border-radius: 12px;
  background: var(--c-bg);
}

.cs-spin-cell img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cs-spin-name {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  padding: 20px 8px 8px;
  background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.68) 51%);
  color: var(--t-white);
  font-size: 12px;
  line-height: 16px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cs-spin-frame {
  position: absolute;
  top: -6px;
  left: 50%;
  display: flex;
  width: 130px;
  height: 130px;
  align-items: center;
  justify-content: center;
  border: 6px solid var(--c-lime);
  border-radius: 20px;
  background: #2c334b;
  transform: translateX(-50%);
}

.cs-spin-pin {
  position: absolute;
  top: -15px;
  left: 50%;
  width: 40px;
  height: 40px;
  transform: translateX(-50%);
}

.cs-spin-pin svg {
  width: 40px;
  height: 37px;
}

.cs-spin-mark {
  display: flex;
  width: 60px;
  height: 60px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--c-hover);
  color: var(--c-lime);
  font-size: 30px;
  font-weight: 800;
  line-height: 34px;
}

.cs-spin-foot {
  display: flex;
  justify-content: center;
  padding-top: 33px;
}

.cs-th-row {
  display: flex;
  gap: 8px;
  padding-left: var(--rail-pad);
}

.cs-th {
  display: flex;
  height: 40px;
  flex: 0 0 auto;
  align-items: center;
  gap: 8px;
  padding: 6px 16px 6px 12px;
  border-radius: 20px;
  background: var(--c-panel);
  color: var(--t-title);
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  scroll-snap-align: start;
  white-space: nowrap;
}

.cs-th:hover {
  background: var(--c-sec-h);
}

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

.cl-wins {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr));
  gap: 12px;
  padding: 0 var(--pad-x);
}

.cl-podium {
  display: flex;
  height: 184px;
  align-items: flex-end;
  gap: 8px;
}

.cl-podium-card {
  position: relative;
  display: flex;
  min-width: 0;
  flex: 1 1 0;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
  padding: 12px 4px;
  border-radius: 16px;
  background: var(--c-panel);
}

.cl-podium-card::before {
  position: absolute;
  top: -20px;
  right: -60px;
  bottom: -60px;
  left: -20px;
  content: "";
  opacity: 0.5;
}

.cl-podium-card.is-first::before {
  background: radial-gradient(50% 50%, #ffc227 0%, rgba(229, 178, 46, 0) 100%);
}

.cl-podium-card.is-second::before {
  background: radial-gradient(50% 50%, #b1b1b1 0%, rgba(229, 178, 46, 0) 100%);
}

.cl-podium-card.is-third::before {
  background: radial-gradient(50% 50%, #b66b4f 0%, rgba(229, 178, 46, 0) 100%);
}

.cl-podium-card.is-first {
  height: 184px;
  order: 2;
}

.cl-podium-card.is-second {
  height: 168px;
  order: 1;
}

.cl-podium-card.is-third {
  height: 168px;
  order: 3;
}

.cl-podium-art {
  position: relative;
  display: block;
  width: 80px;
  height: 80px;
}

.cl-podium-art img {
  display: block;
  width: 80px;
  height: 80px;
  border-radius: 12px;
  object-fit: cover;
}

.cl-podium-rank {
  position: absolute;
  right: -14px;
  bottom: -14px;
  display: flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  color: var(--t-white);
  font-size: 16px;
  font-style: italic;
  font-weight: 800;
  letter-spacing: 0.4px;
  line-height: 18px;
  clip-path: polygon(50% 0%, 61% 12%, 76% 6%, 81% 22%, 97% 25%, 92% 41%, 100% 50%, 92% 59%, 97% 75%, 81% 78%, 76% 94%, 61% 88%, 50% 100%, 39% 88%, 24% 94%, 19% 78%, 3% 75%, 8% 59%, 0% 50%, 8% 41%, 3% 25%, 19% 22%, 24% 6%, 39% 12%);
}

.cl-podium-rank.is-first {
  background: #ffc227;
}

.cl-podium-rank.is-second {
  background: #b1b1b1;
}

.cl-podium-rank.is-third {
  background: #b66b4f;
}

.cl-podium-text {
  position: relative;
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: 2px;
  margin-top: auto;
}

.cl-podium-id {
  overflow: hidden;
  color: var(--t-body);
  font-size: 10px;
  font-weight: 600;
  line-height: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cl-podium-sum {
  overflow: hidden;
  color: var(--t-title);
  font-size: 16px;
  font-style: italic;
  font-weight: 800;
  letter-spacing: 0.4px;
  line-height: 18px;
}

.cl-wins-lists {
  display: flex;
  min-width: 0;
  gap: 8px;
}

.cl-wins-list {
  display: flex;
  min-width: 0;
  flex: 1 1 0;
  flex-direction: column;
  gap: 8px;
}

.cl-wins-list + .cl-wins-list {
  display: none;
}

.cl-win {
  display: flex;
  height: 56px;
  align-items: center;
  gap: 8px;
  padding: 8px 16px 8px 8px;
  border-radius: 12px;
  background: var(--c-panel);
}

.cl-win:hover {
  background: var(--c-sec-h);
}

.cl-win img {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border-radius: 8px;
  object-fit: cover;
}

.cl-win-text {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  flex-direction: column;
}

.cl-win-name {
  overflow: hidden;
  color: var(--t-title);
  font-size: 16px;
  line-height: 20px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cl-win-id {
  color: var(--t-body);
  font-size: 10px;
  font-weight: 600;
  line-height: 14px;
}

.cl-win-sum {
  flex: 0 0 auto;
  color: var(--t-title);
  font-size: 16px;
  font-style: italic;
  font-weight: 800;
  letter-spacing: 0.4px;
  line-height: 18px;
}

@media (min-width: 1024px) {
  .cl-wins-lists {
    grid-column: 2 / -1;
  }
  .cl-wins-list + .cl-wins-list {
    display: flex;
  }
}

.dk-p-sports {
  background: #e1f3fe;
}

.dk-body:has(.sl-page) {
  --c-panel: #f1f7fc;
  --c-hover: #e1f3fe;
  --c-sec: #d8e4ef;
  --c-sec-h: #d8e4ef;
  --t-title: rgba(12, 25, 72, 0.898);
  --t-body: rgba(8, 17, 51, 0.56);
  --t-sub: rgba(12, 25, 72, 0.7);
  --c-icon: #3e4a70;
  --c-chev: rgba(12, 25, 72, 0.56);
  --c-line: rgba(41, 41, 41, 0.1);
  --sl-line: #e1f3fe;
  --c-arw: #f9fcfe;
  --c-arw-sh: rgba(41, 38, 33, 0.2);
  background: #e1f3fe;
}

.dk-p-sports .hd-right .ui-btn-sec {
  background: #d8e4ef;
  color: rgba(12, 25, 72, 0.898);
}

.dk-p-sports .hd-right .ui-btn-sec:hover {
  background: #cfdeeb;
}

.dk-p-sports .hd-right .ui-btn-pri {
  color: rgba(12, 25, 72, 0.898);
}

.sl-core {
  padding-left: 0;
}

.sl-i {
  fill: currentColor;
}

.sl-btn {
  display: inline-flex;
  height: 32px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  padding: 4px 12px;
  border-radius: 100px;
  color: var(--t-title);
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  white-space: nowrap;
}

.sl-btn-pri {
  background: var(--c-lime);
}

.sl-btn-pri:hover {
  background: var(--c-lime-h);
}

.sl-btn-sec {
  background: #d8e4ef;
}

.sl-btn-sec:hover {
  background: #cfdeeb;
}

.sl-board {
  display: flex;
  flex-direction: column;
}

.sl-board-head {
  padding-bottom: 8px;
}

.sl-board-title-row {
  display: flex;
  height: 38px;
  align-items: center;
  padding: 0 8px;
}

.sl-board-title {
  overflow: hidden;
  color: var(--t-title);
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sl-chips {
  display: flex;
  gap: 4px;
  padding: 0 8px;
}

.sl-chip {
  display: flex;
  height: 32px;
  flex: 0 0 auto;
  align-items: center;
  gap: 4px;
  padding: 4px 12px 4px 8px;
  border-radius: 16px;
  color: rgba(12, 25, 72, 0.8);
  font-size: 14px;
  line-height: 18px;
  white-space: nowrap;
}

.sl-chip img {
  width: 16px;
  height: 16px;
}

.sl-chip:hover {
  background: rgba(12, 25, 72, 0.054);
}

.sl-chip.is-active {
  background: #d8e4f0;
  color: var(--t-title);
}

.sl-board-in {
  overflow: hidden;
  margin: 0 8px;
  border-radius: 20px;
}

.sl-league {
  margin-bottom: 2px;
}

.sl-league-head {
  display: flex;
  height: 32px;
  align-items: center;
  margin-bottom: 2px;
  padding: 4px 12px;
  background: var(--c-panel);
}

.sl-league-name {
  overflow: hidden;
  color: var(--t-body);
  font-size: 12px;
  line-height: 16px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sl-ev {
  display: block;
  padding-bottom: 8px;
  background: var(--c-panel);
}

.sl-ev-period {
  display: flex;
  height: 22px;
  align-items: center;
  padding: 8px 8px 0;
}

.sl-ev-live {
  color: #e61414;
  font-size: 10px;
  font-weight: 600;
  line-height: 14px;
  text-transform: uppercase;
}

.sl-ev-main {
  display: flex;
  flex-direction: column;
}

.sl-ev-teams {
  display: flex;
  height: 56px;
  min-width: 0;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 8px;
  padding: 8px 8px 0;
}

.sl-ev-team {
  display: flex;
  height: 20px;
  align-items: center;
  gap: 4px;
}

.sl-ev-team img {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  object-fit: contain;
}

.sl-ev-name {
  overflow: hidden;
  min-width: 0;
  flex: 1 1 auto;
  color: var(--t-title);
  font-size: 14px;
  line-height: 18px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sl-ev-sc {
  flex: 0 0 auto;
  color: rgba(12, 25, 72, 0.698);
  font-size: 14px;
  line-height: 18px;
}

.sl-ev-tot {
  width: 24px;
  flex: 0 0 24px;
  color: #e61414;
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  text-align: right;
}

.sl-ev-odds {
  display: flex;
  height: 56px;
  gap: 8px;
  padding: 8px 8px 0;
}

.sl-ev-odds:has(.sl-odd-strip) {
  display: block;
}

.sl-odd-strip {
  display: flex;
  gap: 16px;
}

.sl-odd-grp {
  position: relative;
  display: flex;
  width: calc((100% - 1.6px) / 1.1);
  flex: 0 0 auto;
  gap: 8px;
}

.sl-odd-grp:not(:last-child)::after {
  position: absolute;
  top: 50%;
  right: -9px;
  width: 1px;
  height: 32px;
  margin-top: -16px;
  background: #d8e4ef;
  content: "";
}

.sl-odd {
  display: flex;
  height: 48px;
  min-width: 0;
  flex: 1 1 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
  border-radius: 12px;
  background: #d8e4ef;
}

.sl-odd-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.sl-odd-old {
  color: var(--t-body);
  font-size: 10px;
  font-weight: 600;
  line-height: 14px;
  text-decoration: line-through;
}

.sl-odd-v {
  color: #2f8fc7;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  white-space: nowrap;
}

.sl-odd-k {
  height: 14px;
  overflow: hidden;
  color: var(--t-body);
  font-size: 10px;
  font-weight: 600;
  line-height: 14px;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.sl-odd.is-boost {
  background: #d5face;
}

.sl-odd.is-boost .sl-odd-v {
  color: #03a474;
}

.sl-odd.is-up .sl-odd-v {
  color: #009e3f;
}

.sl-odd.is-down .sl-odd-v {
  color: #e61414;
}

.sl-odd.is-val {
  background: none;
}

.sl-odd.is-val .sl-odd-v {
  color: var(--t-title);
}

.sl-odd.is-off .sl-odd-v,
.sl-odd.is-off .sl-odd-k {
  color: #929bb8;
}

.sl-board-foot {
  display: flex;
  height: 48px;
  align-items: center;
  justify-content: center;
  padding: 8px 0;
  background: var(--c-panel);
}

.sl-cat-art {
  background-image: linear-gradient(rgba(221, 134, 224, 0) 0%, rgba(221, 134, 224, 0.2) 100%);
}

.sl-bets-row {
  display: flex;
  gap: 8px;
  padding: 8px 0 0 8px;
}

.sl-bets-row > * {
  scroll-snap-align: start;
}

.sl-bet {
  position: relative;
  display: flex;
  width: 172px;
  height: 124px;
  flex: 0 0 172px;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  overflow: hidden;
  padding: 0 12px 12px;
  border-radius: 12px;
  background: var(--c-panel);
}

.sl-bet-glow {
  position: absolute;
  top: 30px;
  right: 54px;
  bottom: 30px;
  left: 54px;
  border-radius: 50%;
  background: #2f8fc7;
  filter: blur(34px);
  opacity: 0.24;
}

.sl-bet-glow.is-lime {
  background: #9eb917;
}

.sl-bet-tag {
  position: relative;
  display: flex;
  height: 20px;
  flex: 0 0 auto;
  align-items: center;
  gap: 4px;
  padding: 3px 8px;
  border-radius: 0 0 8px 8px;
  background: rgba(12, 25, 72, 0.054);
}

.sl-bet-tagi {
  width: 10px;
  height: 10px;
  flex: 0 0 10px;
  fill: #2f8fc7;
}

.sl-bet-kind {
  color: var(--t-title);
  font-size: 10px;
  font-weight: 600;
  line-height: 14px;
  text-transform: uppercase;
  white-space: nowrap;
}

.sl-bet-mult {
  color: var(--t-body);
  font-size: 10px;
  font-weight: 600;
  line-height: 14px;
  text-transform: uppercase;
  white-space: nowrap;
}

.sl-bet-icons {
  position: relative;
  display: flex;
  height: 40px;
  flex: 0 0 auto;
  align-items: center;
  gap: 8px;
  padding: 10px;
  border-radius: 100px;
  background: rgba(12, 25, 72, 0.054);
}

.sl-bet-icons > img {
  width: 18px;
  height: 18px;
  object-fit: contain;
}

.sl-bet-icons .sl-i {
  width: 18px;
  height: 18px;
  fill: #9eb917;
}

.sl-bet-sep {
  width: 1px;
  height: 20px;
  background: rgba(41, 41, 41, 0.1);
}

.sl-bet-teams {
  display: flex;
  gap: 2px;
}

.sl-bet-teams img {
  width: 20px;
  height: 20px;
  object-fit: contain;
}

.sl-bet-badge {
  position: absolute;
  top: -2px;
  right: -3px;
  display: flex;
  height: 16px;
  min-width: 16px;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
  border-radius: 75px;
  background: #9eb917;
  color: #e1f3fe;
  font-size: 10px;
  font-weight: 500;
  line-height: 14px;
}

.sl-bet-txt {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

.sl-bet-id {
  color: var(--t-body);
  font-size: 10px;
  font-weight: 600;
  line-height: 14px;
  text-transform: uppercase;
  white-space: nowrap;
}

.sl-bet-sum {
  display: flex;
  gap: 4px;
  color: #2f8fc7;
  font-size: 16px;
  font-style: italic;
  font-weight: 800;
  letter-spacing: 0.4px;
  line-height: 18px;
  white-space: nowrap;
}

.sl-ec,
.sl-combo {
  display: flex;
  flex-direction: column;
}

.sl-title-icon {
  display: flex;
  align-items: center;
  gap: 6px;
}

.sl-title-icon img {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
}

.sl-card {
  display: flex;
  width: 296px;
  height: 186px;
  flex: 0 0 296px;
  flex-direction: column;
  overflow: hidden;
  border-radius: 20px;
  background: var(--c-panel);
}

.sl-card-league {
  display: flex;
  height: 34px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 0 12px;
  border-bottom: 2px solid var(--sl-line);
}

.sl-card-league-name {
  overflow: hidden;
  color: var(--t-body);
  font-size: 12px;
  line-height: 16px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sl-card-league-count {
  display: flex;
  height: 14px;
  flex: 0 0 auto;
  align-items: center;
  color: var(--t-body);
  font-size: 10px;
  font-weight: 600;
  line-height: 14px;
}

.sl-card-chev {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  fill: var(--c-chev);
}

.sl-card-teams {
  display: grid;
  height: 88px;
  flex: 0 0 auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 4px;
  padding: 8px 8px 0;
}

.sl-team {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

.sl-team img {
  width: 40px;
  height: 40px;
  object-fit: contain;
}

.sl-team-name {
  display: -webkit-box;
  overflow: hidden;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: var(--t-title);
  font-size: 14px;
  line-height: 18px;
  text-align: center;
}

.sl-mid {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  padding: 6px 4px 0;
}

.sl-mid-top {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.sl-mid-period {
  color: var(--t-body);
  font-size: 10px;
  font-weight: 600;
  line-height: 14px;
  text-transform: uppercase;
  white-space: nowrap;
}

.sl-mid-period.is-live {
  color: #e61414;
}

.sl-mid-score {
  color: var(--t-title);
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  white-space: nowrap;
}

.sl-mid-score.has-serve {
  display: grid;
  width: fit-content;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
  text-align: center;
}

.sl-mid-serve {
  display: flex;
  align-items: center;
  color: var(--c-icon);
}

.sl-mid-serve.is-l {
  justify-content: flex-end;
}

.sl-mid-serve.is-r {
  justify-content: flex-start;
}

.sl-mid-serve .sl-i {
  width: 12px;
  height: 12px;
  flex: none;
}

.sl-mid-sub {
  overflow: hidden;
  max-width: 100%;
  color: #e61414;
  font-size: 10px;
  font-weight: 600;
  line-height: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sl-mid-sub.is-mute {
  color: var(--t-body);
  text-transform: uppercase;
}

.sl-mid-mark {
  display: flex;
  height: 14px;
  align-items: center;
}

.sl-mid-mark .sl-i {
  width: 14px;
  height: 14px;
}

.sl-mid-mark.is-bb .sl-i {
  fill: #2f8fc7;
}

.sl-mid-mark.is-pitch .sl-i {
  fill: #fff;
}

.sl-card-odds {
  display: flex;
  height: 56px;
  flex: 0 0 auto;
  gap: 8px;
  padding: 8px 8px 0;
}

.sl-more {
  display: flex;
  width: 296px;
  height: 188px;
  flex: 0 0 296px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 12px;
  background: var(--c-panel);
}

.sl-more-title {
  color: var(--t-title);
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
}

.sl-parlay {
  display: flex;
  width: 350px;
  height: 300px;
  flex: 0 0 350px;
  flex-direction: column;
  padding: 12px;
  border-radius: 20px;
  background: var(--c-panel);
}

.sl-picks {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 2px;
}

.sl-pick {
  display: flex;
  height: 72px;
  flex-direction: column;
  border-radius: 12px;
  background: rgba(66, 124, 192, 0.16);
}

.sl-pick:hover {
  background: rgba(66, 124, 192, 0.24);
}

.sl-pick-head {
  display: flex;
  height: 28px;
  align-items: center;
  gap: 4px;
  padding: 6px 12px;
}

.sl-pick-head img {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  object-fit: contain;
}

.sl-pick-when {
  flex: 0 0 auto;
  color: var(--t-body);
  font-size: 12px;
  line-height: 16px;
  white-space: nowrap;
}

.sl-pick-match {
  overflow: hidden;
  min-width: 0;
  flex: 1 1 auto;
  color: var(--t-body);
  font-size: 12px;
  line-height: 16px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sl-pick-body {
  display: flex;
  height: 44px;
  align-items: center;
  gap: 8px;
  padding: 4px 12px 6px;
}

.sl-pick-txt {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  flex-direction: column;
}

.sl-pick-market {
  overflow: hidden;
  color: var(--t-body);
  font-size: 12px;
  line-height: 16px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sl-pick-sel {
  overflow: hidden;
  color: var(--t-title);
  font-size: 14px;
  line-height: 18px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sl-pick-odd {
  flex: 0 0 auto;
  color: #2f8fc7;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
}

.sl-parlay-foot {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 2px;
}

.sl-parlay-note {
  overflow: hidden;
  color: var(--t-body);
  font-size: 12px;
  line-height: 16px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sl-parlay-row {
  display: flex;
  height: 32px;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.sl-parlay-total {
  overflow: hidden;
  color: var(--t-title);
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sl-parlay-odd {
  color: #2f8fc7;
}

@media (min-width: 1280px) {
  .sl-board-title-row,
  .sl-chips {
    padding-right: 0;
    padding-left: 0;
  }
  .sl-bets-row {
    padding-left: 0;
  }
  .sl-board-in {
    margin: 0;
  }
  .sl-ev-main {
    display: grid;
    grid-template-columns: minmax(340px, 35%) minmax(0, 1fr);
  }
  .sl-ev-odds {
    flex: 0 0 380px;
  }
  .sl-odd-grp {
    width: auto;
    flex: 1 1 auto;
  }
  .sl-odd-grp + .sl-odd-grp {
    display: none;
  }
  .sl-odd-grp:not(:last-child)::after {
    content: none;
  }
}




.lg-page .dk-body,
.rg-page .dk-body {
  grid-template-columns: minmax(0, 1fr);
}

.lg-page .dk-core,
.rg-page .dk-core {
  padding-left: 0;
}

.lg-page .dk-core {
  background: var(--c-panel);
}

.lg-page .tb,
.rg-page .tb {
  display: none;
}

.lg-wrap {
  display: flex;
  max-width: 560px;
  min-height: 100%;
  margin: 0 auto;
}

.lg-card {
  width: 100%;
  border-radius: 12px;
}

.lg-head {
  display: none;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  height: 57px;
  border-bottom: 1px solid var(--c-line);
  border-radius: 12px 12px 0 0;
  background: var(--c-panel);
}

.lg-title {
  grid-column: 2;
  color: var(--t-title);
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  text-align: center;
}

.lg-support {
  display: flex;
  grid-column: 3;
  justify-content: flex-end;
  padding-right: 16px;
  color: var(--c-icon);
}

.lg-support svg {
  width: 24px;
  height: 24px;
  fill: currentColor;
}

.lg-body {
  height: 100%;
  padding: 16px;
  background: var(--c-panel);
}

.lg-form {
  position: relative;
}

.lg-tab {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.lg-seg {
  display: flex;
  height: 38px;
  align-items: center;
  margin: 8px 0 24px;
  padding: 2px;
  border-radius: 20px;
  background: #243e9a;
}

.lg-seg-item {
  display: flex;
  height: 34px;
  flex: 1 1 0;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
  border-radius: 20px;
  color: var(--t-title);
  cursor: pointer;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#lg-t1:checked ~ .lg-seg .lg-seg-item:nth-child(1),
#lg-t2:checked ~ .lg-seg .lg-seg-item:nth-child(2),
#lg-t3:checked ~ .lg-seg .lg-seg-item:nth-child(3) {
  background: var(--c-panel);
  font-weight: 500;
}

.lg-lb {
  display: none;
}

#lg-t1:checked ~ .lg-field .lg-lb1,
#lg-t2:checked ~ .lg-field .lg-lb2,
#lg-t3:checked ~ .lg-field .lg-lb3 {
  display: inline;
}

.lg-field {
  position: relative;
  margin-bottom: 8px;
}

.lg-input {
  display: block;
  width: 100%;
  height: 56px;
  padding: 26px 16px 8px;
  border: 1px solid #444d6f;
  border-radius: 12px;
  background: var(--c-panel);
  color: var(--t-title);
  font-size: 16px;
  line-height: 20px;
}

.lg-input:focus {
  border-color: var(--c-icon);
  outline: none;
}

#lg-pw {
  padding-right: 48px;
}

.lg-label {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 16px;
  z-index: 3;
  display: flex;
  align-items: center;
  color: var(--t-body);
  font-size: 16px;
  line-height: 20px;
  pointer-events: none;
}

.lg-input:focus ~ .lg-label,
.lg-input:not(:placeholder-shown) ~ .lg-label {
  align-items: flex-start;
  padding-top: 8px;
  font-size: 12px;
  line-height: 16px;
}

.lg-eye {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 3;
  width: 24px;
  height: 24px;
  padding: 0;
  color: var(--c-icon);
  cursor: pointer;
}

.lg-eye svg {
  width: 24px;
  height: 24px;
  fill: currentColor;
}

.lg-eye.is-active {
  color: var(--c-up);
}

.lg-forgot {
  margin-bottom: 32px;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
}

.lg-forgot a {
  color: var(--c-up);
}

.lg-btn {
  display: flex;
  width: 100%;
  height: 56px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
}

.lg-btn-pri {
  background: var(--c-lime);
  color: var(--t-dark);
}

.lg-btn-pri:hover {
  background: var(--c-lime-h);
}

.lg-btn-sec {
  background: var(--c-sec);
  color: var(--t-title);
}

.lg-btn-sec:hover {
  background: var(--c-sec-h);
}

.lg-form:has(.lg-input:placeholder-shown) .lg-submit {
  background: #335ae5;
  color: #9aa8da;
}

.lg-alt {
  margin: 16px 0 10px;
  color: var(--t-title);
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  text-align: center;
}

.lg-alt span {
  color: var(--c-up);
}

.lg-or {
  height: 1px;
  margin: 24px 0;
  background: #ebebeb;
  text-align: center;
}

.lg-or-chip {
  display: inline-block;
  padding: 6px 16px;
  background: var(--c-panel);
  color: #555;
  font-size: 16px;
  line-height: 18.4px;
  transform: translateY(-15px);
}

.lg-google img {
  width: 24px;
  height: 24px;
}

@media (min-width: 584px) {
  .lg-wrap {
    padding: 24px 0;
  }
  .lg-card {
    height: 100%;
    border: 1px solid #3456d0;
  }
  .lg-body {
    height: auto;
    border-radius: 12px;
  }
}

@media (min-width: 1280px) {
  .lg-page .dk-core {
    background: none;
  }
  .lg-page .hd-right .ui-btn-sec {
    display: none;
  }
  .rg-page .hd-signup {
    display: none;
  }
  .lg-head {
    display: grid;
  }
  .lg-body {
    border-radius: 0 0 12px 12px;
  }
  .rg-page .dk-body {
    grid-template-columns: minmax(0, 1280px);
    justify-content: center;
  }
}

.ig-rail {
  scroll-padding-left: var(--rail-pad);
}

.ig-cat {
  width: auto;
  min-width: 60px;
  flex: 0 0 auto;
}

.ig-cat .ui-prov-name {
  display: -webkit-box;
  width: max-content;
  max-width: 60px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow-wrap: break-word;
}

.ig-prov .ig-cat {
  width: 60px;
}

.ig-prov .ig-cat .ui-prov-name {
  max-width: 60px;
}

.ig-row-title {
  font-size: 16px;
  line-height: 20px;
}

.ig-banner .ui-row {
  gap: 24px;
}

.ig-slide {
  position: relative;
  display: block;
  height: 256px;
  flex: 0 0 calc(100% - var(--rail-pad));
  overflow: hidden;
  border-radius: 24px;
  background: var(--c-bg);
}

.ig-slide-art,
.ig-slide-artd {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ig-slide-fg,
.ig-slide-fgd {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% + 28px);
  height: 100%;
  object-fit: cover;
}

.ig-slide-artd,
.ig-slide-fgd {
  display: none;
}

@media (min-width: 768px) {
  .ig-slide-art,
  .ig-slide-fg {
    display: none;
  }
  .ig-slide-artd,
  .ig-slide-fgd {
    display: block;
  }
}

.ig-slide-body {
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  padding: 16px;
}

.ig-slide-veil {
  background: linear-gradient(180deg, rgba(21, 21, 21, 0) 0%, rgba(21, 21, 21, 0.55) 20%, rgba(21, 21, 21, 0.85) 80%) 0 100% / 100% 128px no-repeat;
}

.ig-slide-body > * + * {
  margin-top: 12px;
}

.ig-slide-title + .ig-slide-sub {
  margin-top: 2px;
}

.ig-slide-title {
  display: -webkit-box;
  max-width: 100%;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: var(--t-white);
  font-size: 24px;
  font-weight: 600;
  line-height: 30px;
  text-overflow: ellipsis;
}

.ig-slide-sub {
  max-width: 100%;
  overflow: hidden;
  color: var(--t-white);
  font-size: 14px;
  line-height: 18px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ig-game {
  display: flex;
  width: 100%;
  max-width: 440px;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(15px);
}

.ig-game > img {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border-radius: 12px;
}

.ig-game-text {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 2px;
}

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

.ig-game-prov {
  color: var(--t-white);
  font-size: 12px;
  line-height: 16px;
}

.ig-rnd {
  padding: 16px 0;
  border-radius: 20px;
  background: var(--c-panel);
}

@media (max-width: 1279px) {
  .ig-rnd {
    width: calc(100% - 16px);
  }
}

.ig-rnd-head {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 0 8px;
  text-align: center;
}

.ig-rnd-title {
  color: var(--t-title);
  font-size: 18px;
  font-weight: 700;
  line-height: 22px;
}

.ig-rnd-sub {
  color: var(--t-sub);
  font-size: 16px;
  line-height: 20px;
}

.ig-rnd-strip {
  position: relative;
  height: 120px;
  margin-top: 32px;
}

.ig-rnd-track {
  display: flex;
  height: 120px;
  justify-content: center;
  gap: 12px;
  overflow: hidden;
}

.ig-tile {
  position: relative;
  display: block;
  width: 120px;
  height: 120px;
  flex: 0 0 120px;
  overflow: hidden;
  border-radius: 12px;
  background: var(--c-bg);
}

.ig-tile > img {
  width: 120px;
  height: 120px;
  object-fit: cover;
}

.ig-tile-name {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  padding: 20px 8px 8px;
  background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.68) 51.61%, rgba(0, 0, 0, 0.8) 100%);
  color: var(--t-white);
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ig-rnd-mark {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 130px;
  height: 130px;
  border: 6px solid var(--c-lime);
  border-radius: 20px;
  background: #2c334b;
  transform: translate(-50%, -50%);
}

.ig-rnd-q {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  width: 60px;
  height: 60px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--c-bg);
  transform: translate(-50%, -50%);
}

.ig-rnd-q svg {
  width: 24px;
  height: 24px;
  fill: var(--c-lime);
}

.ig-rnd-pin {
  position: absolute;
  top: -9px;
  left: 50%;
  width: 40px;
  height: 40px;
  transform: translateX(-50%);
}

.ig-rnd-pin svg {
  width: 40px;
  height: 40px;
  fill: var(--c-lime);
}

.ig-rnd-foot {
  display: flex;
  justify-content: center;
  margin-top: 16px;
  padding-top: 12px;
}

.ig-spin {
  height: 37px;
}

@media (min-width: 860px) {
  .ig-cat .ui-prov-name {
    max-width: 64px;
  }
}

@media (min-width: 1024px) {
  .ig-slide {
    height: 360px;
  }
  .ig-slide-veil {
    background-size: 100% 180px;
  }
  .ig-slide-title {
    font-size: 48px;
    font-weight: 700;
    line-height: 56px;
  }
  .ig-slide-sub {
    font-size: 24px;
    line-height: 32px;
  }
}

@media (min-width: 1280px) {
  .ig-banner .ui-row {
    gap: 8px;
  }
  .ig-page {
    --rail-n: 10;
  }
  .ig-page .dk-body {
    grid-template-columns: minmax(0, 1280px);
    justify-content: center;
  }
  .ig-page .dk-core {
    padding-left: 0;
  }
}

.pr-main {
  margin: 0 auto;
  max-width: 720px;
}

.pr-nav {
  display: grid;
  height: 56px;
  align-items: center;
  grid-template-columns: 1fr auto 1fr;
  background: var(--c-panel);
}

.pr-back {
  display: flex;
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  margin-left: 16px;
}

.pr-back svg {
  width: 24px;
  height: 24px;
  fill: var(--c-icon);
}

.pr-nav-title {
  color: var(--t-title);
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  white-space: nowrap;
}

.pr-info {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 12px;
  border-radius: 0 0 16px 16px;
  background: var(--c-panel);
}

.pr-city {
  display: block;
  overflow: hidden;
  border-radius: 12px;
}

.pr-city-top {
  display: block;
  padding: 10px 16px;
  background-color: #cd76eb;
  background-position: right center;
  background-repeat: no-repeat;
  background-size: contain;
}

.pr-city-kicker {
  display: block;
  margin-bottom: 2px;
  font-size: 16px;
  line-height: 1.15;
}

.pr-city-kicker span {
  color: var(--t-white);
  font-size: 10px;
  font-weight: 600;
  line-height: 14px;
  text-transform: uppercase;
}

.pr-city-title {
  display: block;
  overflow: hidden;
  color: var(--t-white);
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pr-city-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  background: var(--c-bg);
}

.pr-city-stats {
  display: flex;
  align-items: center;
}

.pr-city-stat {
  display: block;
}

.pr-city-num {
  display: flex;
  height: 20px;
  align-items: center;
  gap: 4px;
  color: var(--t-title);
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
}

.pr-city-num svg {
  width: 14px;
  height: 14px;
  fill: #cd76eb;
}

.pr-city-lab {
  display: block;
  font-size: 16px;
  line-height: 1.15;
}

.pr-city-lab span {
  color: var(--t-body);
  font-size: 12px;
  line-height: 16px;
}

.pr-city-sep {
  width: 1px;
  height: 38px;
  margin: 0 16px 0 24px;
  background: var(--c-line);
}

.pr-chev {
  display: flex;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  align-items: center;
  justify-content: center;
}

.pr-chev svg {
  width: 24px;
  height: 24px;
  fill: var(--c-icon);
}

.pr-menu {
  display: flex;
  gap: 8px;
  overflow-x: auto;
}

.pr-menu-item {
  display: block;
  width: 72px;
  flex: 0 0 72px;
  text-align: center;
}

.pr-menu-art {
  display: flex;
  width: 72px;
  height: 72px;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
  border-radius: 50%;
  background: var(--c-bg);
}

.pr-menu-art img {
  width: 40px;
  height: 40px;
  object-fit: contain;
}

.pr-menu-name {
  display: block;
  font-size: 16px;
  line-height: 1.15;
}

.pr-menu-name span {
  color: var(--t-title);
  font-size: 12px;
  letter-spacing: -0.32px;
  line-height: 16px;
}

.pr-bonuses {
  margin-top: 16px;
  border-radius: 16px;
  background: var(--c-panel);
}

.pr-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4px;
  padding: 16px 12px 0;
}

.pr-head-title {
  color: var(--t-title);
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
}

.pr-filter {
  display: flex;
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
}

.pr-filter svg {
  width: 24px;
  height: 24px;
  fill: var(--c-icon);
}

.pr-list {
  padding: 12px 0;
}

.pr-sec {
  padding-bottom: 16px;
  border-bottom: 1px solid var(--c-bg);
}

.pr-box {
  padding: 0 12px;
}

.pr-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: auto;
}

.pr-card {
  position: relative;
  display: block;
  height: 200px;
  overflow: hidden;
  border-radius: 16px;
  background: var(--c-bg);
}

.pr-card-top {
  position: relative;
  display: block;
  height: 136px;
}

.pr-card-art {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  width: 168px;
  height: 136px;
  align-items: center;
  justify-content: flex-end;
}

.pr-card-art img {
  width: auto;
  max-width: 168px;
  height: 136px;
  border-radius: 0 16px 0 0;
  object-fit: contain;
}

.pr-card-tags {
  position: absolute;
  top: 12px;
  left: 0;
  display: flex;
  height: 22px;
  align-items: center;
  gap: 12px;
}

.pr-card-tags-pad {
  top: 18px;
  height: 14px;
  padding-left: 16px;
}

.pr-badge {
  display: flex;
  height: 22px;
  align-items: center;
  padding: 4px 12px;
  background: #f3a4f5;
  color: var(--t-dark);
  font-size: 10px;
  font-weight: 600;
  line-height: 14px;
  text-transform: uppercase;
}

.pr-badge-sport {
  background: #9dd3fe;
}

.pr-timer {
  display: flex;
  height: 14px;
  align-items: center;
  gap: 2px;
  color: var(--c-up);
  font-size: 10px;
  font-weight: 600;
  line-height: 14px;
  text-transform: uppercase;
  white-space: nowrap;
}

.pr-timer svg {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  fill: var(--c-up);
}

.pr-card-title {
  position: absolute;
  top: 38px;
  left: 16px;
  width: 100%;
  max-width: 194px;
  max-height: 88px;
  overflow: hidden;
  color: var(--t-title);
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
}

.pr-card-line {
  display: block;
}

.pr-card-foot {
  display: flex;
  height: 64px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 16px;
  border-top: 1px solid var(--c-line);
}

.pr-card-cta-box {
  display: flex;
  min-width: 0;
  min-height: 34px;
  flex-direction: column;
}

.pr-card-cta {
  display: block;
  overflow: hidden;
  color: var(--t-title);
  font-size: 16px;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pr-card-note {
  display: block;
  overflow: hidden;
  color: var(--t-body);
  font-size: 12px;
  line-height: 16px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pr-page .dk-page {
  padding: 0;
  gap: 0;
}

.pr-page .dk-page > * {
  width: 100%;
}

@media (min-width: 721px) {
  .pr-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1280px) {
  .pr-page .dk-body {
    grid-template-columns: minmax(0, 1fr);
  }
  .pr-page .dk-core {
    padding-left: 0;
  }
  .pr-main {
    margin: 16px auto;
  }
  .pr-nav {
    border-radius: 16px 16px 0 0;
  }
}

.rg-wrap {
  padding: 0 8px;
}

.rg-col {
  max-width: 560px;
  margin: 0 auto;
}

.rg-nav {
  display: none;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  height: 56px;
}

.rg-nav-title {
  grid-column: 2;
  color: var(--t-title);
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  text-align: center;
}

.rg-support {
  display: flex;
  grid-column: 3;
  justify-content: flex-end;
  padding-right: 16px;
  color: var(--c-icon);
}

.rg-support svg {
  width: 24px;
  height: 24px;
  fill: currentColor;
}

.rg-card {
  padding: 16px;
  border-radius: 12px;
  background: var(--c-panel);
}

.rg-form {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.rg-form .lg-field {
  margin-bottom: 0;
}

.rg-cell {
  display: flex;
  min-height: 56px;
  align-items: center;
  padding: 0 16px;
  border-radius: 12px;
  background: var(--c-bg);
}

.rg-cell-img {
  width: 32px;
  height: 32px;
  margin-right: 16px;
  flex: 0 0 auto;
}

.rg-cell-body {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  flex-direction: column;
}

.rg-cell-sub {
  overflow: hidden;
  color: var(--t-body);
  font-size: 12px;
  letter-spacing: -0.32px;
  line-height: 16px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rg-cell-main {
  margin-top: 2px;
  overflow: hidden;
  color: var(--t-title);
  font-size: 16px;
  line-height: 20px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rg-cell-chev {
  display: flex;
  flex: 0 0 auto;
  margin-left: 16px;
  color: var(--c-icon);
}

.rg-cell-chev svg {
  width: 24px;
  height: 24px;
  fill: currentColor;
}

.rg-hint {
  display: flex;
  height: 18.4px;
  align-items: center;
  margin-top: 6px;
}

.rg-hint svg {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  fill: var(--t-body);
}

.rg-hint-text {
  margin-left: 4px;
  color: var(--t-body);
  font-size: 12px;
  letter-spacing: -0.32px;
  line-height: 16px;
}

.rg-phone {
  display: flex;
}

.rg-flag {
  display: flex;
  width: 58px;
  height: 56px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
  border: 1px solid #444d6f;
  border-radius: 12px;
  background: var(--c-panel);
}

.rg-flag img {
  width: 24px;
  height: 24px;
}

.rg-phone-field {
  flex: 1 1 auto;
  min-width: 0;
}

#rg-tel::placeholder {
  color: var(--t-body);
  opacity: 1;
}

.rg-label-on {
  align-items: flex-start;
  padding-top: 8px;
  font-size: 12px;
  letter-spacing: -0.32px;
  line-height: 16px;
}

.rg-terms {
  display: flex;
  min-height: 56px;
  align-items: center;
  padding: 16px;
  border-radius: 12px;
  background: var(--c-bg);
  cursor: pointer;
}

.rg-terms-text {
  flex: 1 1 auto;
  color: var(--t-body);
  font-size: 16px;
  line-height: 20px;
}

.rg-terms-text a {
  color: var(--c-up);
}

.rg-check {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.rg-check-box {
  display: flex;
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  margin-left: 4px;
  border: 1px solid var(--c-icon);
  border-radius: 5px;
  background: none;
}

.rg-check-box svg {
  width: 18px;
  height: 18px;
  fill: var(--t-white);
  opacity: 0;
}

.rg-check:checked + .rg-check-box {
  border-color: #5fc445;
  background: #5fc445;
}

.rg-check:checked + .rg-check-box svg {
  opacity: 1;
}

.rg-form:has(.lg-input:placeholder-shown) .rg-submit,
.rg-form:has(.rg-check:not(:checked)) .rg-submit {
  background: #335ae5;
  color: #9aa8da;
}

.rg-alt {
  margin-top: 24px;
  color: var(--t-title);
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  text-align: center;
}

.rg-alt span {
  color: var(--c-up);
}

.rg-or {
  height: 1px;
  margin: 20px 0;
  background: var(--c-line);
  text-align: center;
}

.rg-page .lg-or-chip {
  color: var(--t-body);
}

.rg-cell-main {
  text-overflow: clip;
  white-space: normal;
}

@media (min-width: 584px) {
  .rg-card {
    padding-bottom: 24px;
    border: 1px solid #3456d0;
  }
}

@media (min-width: 1280px) {
  .rg-wrap {
    padding: 0;
  }
  .rg-nav {
    display: grid;
  }
}

.vp-page .dk-body {
  grid-template-columns: minmax(0, 1fr);
}

.vp-page .dk-core {
  padding-left: 0;
}

.vp-hero {
  padding: 0 8px;
}

.vp-hero-box {
  display: block;
  height: 200px;
  overflow: hidden;
  border-radius: 16px;
  background: var(--c-bg);
}

.vp-hero-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.vp-promo {
  position: relative;
  padding: 0 var(--pad-x);
}

.vp-rail {
  display: flex;
  gap: 8px;
  scroll-behavior: smooth;
}

.vp-card {
  position: relative;
  width: 280px;
  height: 152px;
  flex: 0 0 auto;
  padding: 12px 16px 50px;
  overflow: hidden;
  border-radius: 20px;
  background: rgba(0, 0, 0, 0.2);
  scroll-snap-align: start;
}

.vp-card::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
  background: rgba(0, 0, 0, 0.2);
  content: "";
}

.vp-card img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.vp-card-body {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
}

.vp-card-title {
  margin-bottom: 4px;
  overflow: hidden;
  color: var(--t-white);
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
}

.vp-card-sub {
  color: var(--t-white);
  font-size: 12px;
  letter-spacing: -0.32px;
  line-height: 16px;
}

.vp-support {
  padding: 0 var(--pad-x);
}

.vp-support-box {
  position: relative;
  display: flex;
  min-height: 230px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px 12px;
  overflow: hidden;
  border-radius: 24px;
  background: var(--c-panel);
}

.vp-support-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.vp-support-in {
  position: relative;
  z-index: 1;
  max-width: 600px;
  margin-bottom: 24px;
  text-align: center;
}

.vp-support-icon {
  display: flex;
  height: 48px;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

.vp-support-icon img {
  width: 48px;
  height: 48px;
}

.vp-support-title {
  display: block;
  margin-bottom: 4px;
  color: var(--t-white);
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
}

.vp-support-text {
  display: block;
  color: var(--t-white);
  font-size: 16px;
  line-height: 20px;
  opacity: 0.7;
}

.vp-chat {
  position: relative;
  z-index: 1;
  display: inline-flex;
  height: 32px;
  align-items: center;
  gap: 4px;
  padding: 4px 13px 4px 9px;
  border-radius: 100px;
  background: var(--c-hover);
  color: var(--t-title);
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
}

.vp-chat svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}

.vp-details {
  padding: 0 8px;
}

.vp-details-title {
  display: flex;
  min-height: 32px;
  align-items: center;
  padding: 8px var(--pad-x);
  color: var(--t-title);
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
}

.vp-acc {
  margin: 0 var(--pad-x);
  overflow: hidden;
  border-radius: 16px;
  background: var(--c-panel);
}

.vp-acc + .vp-acc {
  margin-top: 8px;
}

.vp-acc-head {
  display: flex;
  min-height: 56px;
  align-items: center;
  padding: 0 16px;
  color: var(--t-title);
  cursor: pointer;
  font-size: 16px;
  line-height: 20px;
  list-style: none;
}

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

.vp-acc-chev {
  display: flex;
  flex: 0 0 auto;
  margin-left: auto;
  padding-left: 16px;
  color: var(--c-icon);
}

.vp-acc-chev svg {
  width: 24px;
  height: 24px;
  fill: currentColor;
}

.vp-acc[open] .vp-acc-chev svg {
  transform: rotate(180deg);
}

.vp-acc-body {
  padding: 16px;
  color: var(--t-body);
  font-size: 16px;
  line-height: 20px;
  white-space: pre-wrap;
}

@media (min-width: 584px) {
  .vp-card {
    width: 392px;
  }
}


@media (min-width: 1280px) {
  .vp-hero,
  .vp-details {
    padding: 0;
  }
  .vp-page .dk-body {
    grid-template-columns: minmax(0, 1280px);
    justify-content: center;
  }
}

.bm-page .dk-body {
  grid-template-columns: minmax(0, 1fr);
}

.bm-page .dk-core {
  padding-left: 0;
  padding-bottom: var(--tb-h);
}

.bm-app {
  background-image: linear-gradient(to bottom, rgba(42, 64, 141, 0) 608px, rgb(42, 64, 141) 863px), radial-gradient(1762px 528px at 50% 564px, rgba(22, 86, 247, 0.876) 0%, rgba(22, 86, 247, 0.364) 55%, rgba(22, 86, 247, 0) 100%), linear-gradient(to bottom, rgb(21, 49, 102) 0px, rgb(21, 49, 102) 94px, rgb(12, 53, 116) 447px, rgb(42, 64, 141) 759px);
  background-repeat: no-repeat;
  background-position: 0 56px;
  background-size: 100% 863px;
}

.bm-nav {
  position: relative;
  display: flex;
  height: 56px;
  align-items: center;
  padding: 0 16px;
  background: var(--c-panel);
}

.bm-back {
  display: flex;
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  color: var(--c-icon);
}

.bm-back svg {
  width: 24px;
  height: 24px;
  fill: currentColor;
}

.bm-title {
  flex: 1 1 auto;
  margin-right: 24px;
  overflow: hidden;
  color: var(--t-title);
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bm-main {
  padding: 12px 0;
}

.bm-col {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0 12px;
  padding: 12px 0;
}

.bm-unauth {
  text-align: center;
}

.bm-unauth-title {
  margin-bottom: 4px;
  color: var(--t-title);
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
}

.bm-unauth-text {
  margin-bottom: 16px;
  color: var(--t-body);
  font-size: 16px;
  line-height: 20px;
}

.bm-login {
  display: inline-flex;
  height: 32px;
  align-items: center;
  padding: 4px 12px;
  border-radius: 100px;
  background: var(--c-lime);
  color: var(--t-dark);
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
}

.bm-login:hover {
  background: var(--c-lime-h);
}

.bm-products {
  padding: 8px 0;
}

.bm-head {
  display: flex;
  height: 22px;
  align-items: center;
  justify-content: space-between;
}

.bm-head-title {
  color: var(--t-title);
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
}

.bm-sort {
  display: flex;
  width: 20px;
  height: 20px;
  align-items: center;
  justify-content: center;
  color: var(--c-icon);
}

.bm-sort svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}

.bm-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 8px;
}

.bm-card {
  display: flex;
  flex-direction: column;
}

.bm-card-art {
  position: relative;
  display: flex;
  height: 160px;
  flex: 0 0 160px;
  align-items: flex-start;
  justify-content: center;
  padding-top: 30px;
  margin-bottom: 6px;
  overflow: hidden;
  border-radius: 16px;
  background: url(/assets/image/shop/pedestal.webp) 50% 50% / cover no-repeat;
}

.bm-card-art img {
  width: 100px;
  height: auto;
}

.bm-badge {
  position: absolute;
  bottom: 8px;
  left: 8px;
  display: flex;
  height: 20px;
  align-items: center;
  padding: 2px 7px;
  border-radius: 10px;
  background: #dd86e0;
  color: #000;
  font-size: 12px;
  line-height: 16px;
  white-space: nowrap;
}

.bm-card-price {
  display: flex;
  height: 18px;
  align-items: center;
  gap: 4px;
  margin-bottom: 2px;
  color: var(--t-title);
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
}

.bm-card-price img {
  width: 14px;
  height: 14px;
}

.bm-card-name {
  color: var(--t-sub);
  font-size: 14px;
  line-height: 18px;
}

.bm-card-name span {
  display: block;
}

.bm-guide {
  display: flex;
  justify-content: center;
}

.bm-guide-btn {
  display: inline-flex;
  height: 32px;
  align-items: center;
  gap: 4px;
  padding: 4px 13px 4px 9px;
  border-radius: 100px;
  background: var(--c-hover);
  color: var(--t-title);
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
}

.bm-guide-btn svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}

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

@media (min-width: 1280px) {
  .bm-page .dk-core {
    padding-bottom: 0;
  }
  .bm-app {
    background-image: linear-gradient(to bottom, rgba(42, 64, 141, 0) 684px, rgb(42, 64, 141) 920px), radial-gradient(126.4% 601px at 50% 619px, rgba(28, 87, 255, 0.838) 0%, rgba(28, 87, 255, 0.348) 48%, rgba(28, 87, 255, 0) 100%), linear-gradient(to bottom, rgb(21, 49, 102) 0px, rgb(21, 49, 102) 105px, rgb(5, 56, 123) 566px, rgb(42, 64, 141) 953px);
    background-position: 0 0;
    background-size: 100% 920px;
  }
  .bm-nav-wrap,
  .bm-main {
    max-width: 720px;
    margin: 0 auto;
  }
  .bm-nav-wrap {
    padding-top: 12px;
  }
  .bm-nav {
    height: 32px;
    padding: 0;
    background: none;
  }
  .bm-back {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--c-hover);
  }
  .bm-back svg {
    width: 16px;
    height: 16px;
  }
  .bm-title {
    flex: 1 1 auto;
    margin-right: 0;
    margin-left: 12px;
    font-size: 24px;
    line-height: 30px;
    text-align: left;
  }
  .bm-col {
    margin: 0;
  }
}

.ui-seo {
  padding: 0 var(--pad-x);
}

.ui-seo-card {
  overflow: hidden;
  border-radius: 16px;
  background: var(--c-panel);
}

.ui-seo-head {
  display: flex;
  min-height: 56px;
  align-items: center;
  padding: 8px 16px;
  color: var(--t-title);
  cursor: pointer;
  list-style: none;
}

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

.ui-seo-head::before {
  content: "";
  flex: 0 0 auto;
  width: 4px;
  height: 20px;
  margin-right: 12px;
  border-radius: 2px;
  background: var(--c-lime);
}

.ui-seo-title {
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
}

.ui-seo-chev {
  display: flex;
  flex: 0 0 auto;
  margin-left: auto;
  padding-left: 16px;
  color: var(--c-icon);
}

.ui-seo-chev svg {
  width: 24px;
  height: 24px;
  fill: currentColor;
}

.ui-seo-card[open] .ui-seo-chev svg {
  transform: rotate(180deg);
}

.ui-seo-body {
  padding: 0 16px 16px;
  color: var(--t-body);
  font-size: 15px;
  line-height: 22px;
}

.ui-seo-text {
  margin: 0 0 12px;
}

.ui-seo-sub {
  margin: 18px 0 8px;
  color: var(--t-title);
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
}

.ui-seo-list {
  margin: 0 0 12px;
  padding-left: 20px;
  list-style: disc;
}

.ui-seo-list li {
  margin-bottom: 6px;
}

.ui-seo-list li::marker {
  color: var(--c-lime);
}

.ui-seo-img {
  max-width: 100%;
  height: auto;
  margin: 4px auto 14px;
  border-radius: 12px;
}

.ui-seo-body table {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0 0 14px;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
}

.ui-seo-body table::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.ui-seo-body thead,
.ui-seo-body tbody {
  display: flex;
  width: 100%;
  min-width: 600px;
  flex-direction: column;
}

.ui-seo-body tr {
  display: flex;
  width: 100%;
}

.ui-seo-body tbody tr {
  transition: background-color 0.2s ease;
}

.ui-seo-body tbody tr:nth-child(even) {
  background-color: rgba(0, 0, 0, 0.02);
}

.ui-seo-body tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.06);
}

.ui-seo-body th,
.ui-seo-body td {
  display: flex;
  flex: 1;
  min-width: 110px;
  align-items: center;
  justify-content: center;
  padding: 10px 12px;
  border-bottom: 1px solid var(--c-line);
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  word-break: break-word;
}

.ui-seo-body th:first-child,
.ui-seo-body td:first-child {
  justify-content: flex-start;
  text-align: left;
}

.ui-seo-body thead th {
  border-bottom: 2px solid var(--c-line);
  color: var(--t-title);
  font-weight: 600;
}

.ui-seo-body tbody tr:last-child td {
  border-bottom: none;
}

.vp-page .ui-seo {
  padding: 0 20px;
}

.pr-page .ui-seo {
  max-width: 720px;
  margin: 12px auto 0;
}

.bm-page .ui-seo {
  padding: 12px var(--pad-x) 0;
}

@media (min-width: 1280px) {
  .vp-page .ui-seo {
    padding: 0;
  }
  .bm-page .ui-seo {
    max-width: 720px;
    margin: 0 auto;
  }
}

.ui-doc {
  max-width: 720px;
  margin: 0 auto;
  padding: 0 var(--pad-x);
}

.ui-doc-head {
  display: flex;
  min-height: 56px;
  align-items: center;
  padding: 12px 16px;
}

.ui-doc-head::before {
  content: "";
  flex: 0 0 auto;
  width: 4px;
  height: 20px;
  margin-right: 12px;
  border-radius: 2px;
  background: var(--c-lime);
}

.ui-doc-title {
  color: var(--t-title);
  font-size: 20px;
  font-weight: 600;
  line-height: 26px;
}

.ui-doc a {
  color: var(--c-lime);
}

@media (min-width: 1280px) {
  .ui-doc-page .dk-body {
    grid-template-columns: minmax(0, 1fr);
  }
  .ui-doc-page .dk-core {
    padding-left: 0;
  }
}

@media (max-width: 1279px) {
  .dk-app .dw-scrim {
    top: 0;
    z-index: 70;
    display: block;
    background: rgba(48, 45, 39, 0.65);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .dk-app .dw-scrim.is-open {
    opacity: 1;
    pointer-events: auto;
  }
  .dk-app .dw-scrim::after {
    position: absolute;
    top: calc(100% - 32px);
    left: 50%;
    width: 44px;
    height: 32px;
    background: var(--c-chev);
    transform: translateX(-50%);
    transition: top 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-mask: url("data:image/svg+xml,%3Csvg width='44' height='32' viewBox='0 0 44 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 13.7C2.72975 13.7 1.7 14.7297 1.7 16C1.7 17.2703 2.72975 18.3 4 18.3V13.7ZM40 18.3C41.2703 18.3 42.3 17.2703 42.3 16C42.3 14.7297 41.2703 13.7 40 13.7V18.3ZM4 18.3H22V13.7H4V18.3ZM22 18.3H40V13.7H22V18.3Z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 50% 50%;
    mask: url("data:image/svg+xml,%3Csvg width='44' height='32' viewBox='0 0 44 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 13.7C2.72975 13.7 1.7 14.7297 1.7 16C1.7 17.2703 2.72975 18.3 4 18.3V13.7ZM40 18.3C41.2703 18.3 42.3 17.2703 42.3 16C42.3 14.7297 41.2703 13.7 40 13.7V18.3ZM4 18.3H22V13.7H4V18.3ZM22 18.3H40V13.7H22V18.3Z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 50% 50%;
    content: "";
  }
  .dk-app .dw-scrim.is-open::after {
    top: 0;
  }
  .dk-app .dw {
    top: 32px;
    right: 0;
    left: 0;
    z-index: 71;
    width: auto;
    max-width: none;
    border-radius: 16px 16px 0 0;
    overscroll-behavior-y: contain;
    opacity: 0;
    transform: translateY(100%);
    transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .dk-app .dw.is-open {
    opacity: 1;
    transform: translateY(0);
  }
  .dk-app .dw-head {
    position: sticky;
    top: -12px;
    z-index: 1;
    display: flex;
    height: 56px;
    align-items: center;
    justify-content: center;
    margin: -12px -12px 12px;
    background: var(--c-bg);
  }
  .dk-app .dw-head::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 1px;
    background: var(--c-line);
    content: "";
  }
  .dk-app .dw-head-title {
    padding-bottom: 2px;
    color: rgba(255, 255, 255, 0.96);
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
  }
  .dk-app .dw-head-close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 24px;
    height: 24px;
    padding: 0;
    color: var(--c-icon);
  }
  .dk-app .dw-head-close svg {
    width: 24px;
    height: 24px;
    fill: currentColor;
  }
}
