@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;700&display=swap");
@tailwind base;
@tailwind components;
@tailwind utilities;
:root {
  --color-brand-yellow: var(--color-accent-warm);
  --color-brand: var(--color-accent-warm);
  --color-active: var(--color-accent-warm);
  --color-brand-white: var(--color-static-white);
  --color-text-white: var(--color-text-primary);
  --color-border-gray: var(--color-border-default);
  --color-border-header: var(--color-border-subtle);
  --color-button-primary-bg: var(--color-brand);
  --color-button-secondary-text: var(--color-brand);
  --color-button-ghost-text: var(--color-brand);
  --background: 222.2 84% 4.9%;
  --foreground: 210 40% 98%;
  --card: 222.2 84% 4.9%;
  --card-foreground: 210 40% 98%;
  --popover: 222.2 84% 4.9%;
  --popover-foreground: 210 40% 98%;
  --primary-foreground: 222.2 47.4% 11.2%;
  --secondary: 217.2 32.6% 17.5%;
  --secondary-foreground: 210 40% 98%;
  --muted: 217.2 32.6% 17.5%;
  --muted-foreground: 215 20.2% 65.1%;
  --accent: 217.2 32.6% 17.5%;
  --accent-foreground: 210 40% 98%;
  --destructive: 0 62.8% 30.6%;
  --destructive-foreground: 210 40% 98%;
  --border: 217.2 32.6% 17.5%;
  --input: 217.2 32.6% 17.5%;
  --ring: 212.7 26.8% 83.9%;
}

[data-theme-version=v3] {
  --color-brand: var(--color-accent-primary);
  --color-active: var(--color-accent-primary);
}

.one-api-wrapper {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.one-api-wrapper-empty {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 20vh;
}
.one-api-wrapper-provider, .one-api-wrapper-type {
  display: flex;
  align-items: center;
  margin-top: 16px;
  gap: 16px;
}
.one-api-wrapper-provider__title, .one-api-wrapper-type__title {
  font-weight: 700;
  flex: 0 0 100px;
}
.one-api-wrapper-provider__select, .one-api-wrapper-type__select {
  border-radius: 0.375rem;
  border-width: 0px;
  min-width: 140px;
  width: 100%;
  display: flex;
  flex: 1 1 0%;
  background-color: var(--color-bg-app-deep);
  cursor: pointer;
  font-size: 14px;
}
.one-api-wrapper-game__content {
  margin-top: 17px;
}
.one-api-wrapper-game__list {
  margin-top: 17px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
@media screen and (min-width: 768px) {
  .one-api-wrapper-game__list {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    margin-right: 0;
  }
}
.one-api-wrapper-game__list-game__item:nth-child(n+4) {
  display: none;
}
@media screen and (min-width: 768px) {
  .one-api-wrapper-game__list-game__item:nth-child(n+4) {
    display: block;
  }
}
.one-api-wrapper-loading {
  height: 100vh;
  display: grid;
  align-items: flex-start;
  margin-top: 40px;
}

.footer-menu-wrapper {
  display: grid;
  gap: 12px;
  font-size: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  color: var(--color-text-primary);
}
@media (min-width: 768px) {
  .footer-menu-wrapper {
    margin-top: 16px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.footer-menu-group {
  gap: 8px;
  display: flex;
  flex-direction: column;
}
.footer-menu-group__title {
  font-size: 16px;
  font-weight: 700;
  padding-top: 8px;
  padding-bottom: 0;
  color: var(--color-text-primary);
}
.footer-menu-group__item {
  display: flex;
  gap: 16px;
  font-size: 12px;
  flex-wrap: wrap;
  color: var(--color-text-primary);
}
@media (min-width: 768px) {
  .footer-menu-group__item {
    margin-top: 16px;
  }
}
.footer-menu-group__item--detail {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.footer-menu-item {
  position: relative;
  font-size: 12px;
  color: var(--color-text-muted);
}
.footer-menu-item:hover {
  color: var(--color-accent-primary);
}
.footer-menu-item--new {
  display: inline-block;
  padding: 0 4px;
  margin-left: 4px;
  background: var(--color-palette-red);
  color: var(--color-text-primary);
  font-size: 7px;
  text-align: center;
  border-radius: 2px;
  transform: translateY(-50%);
}

.bet-category-view {
  --background: var(--color-bg-app-hover);
  position: relative;
  margin-top: 16px;
  border-radius: 0.5rem;
}
@media (min-width: 568px) {
  .bet-category-view {
    margin-top: 12px;
  }
}
@media (min-width: 768px) {
  .bet-category-view {
    margin-top: 20px;
  }
}
@media (min-width: 1200px) {
  .bet-category-view {
    margin-top: 30px;
  }
}
.bet-category-view .faded-background {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
  width: 100%;
  height: 20%;
  background: linear-gradient(0deg, var(--background) 0%, transparent 100%);
}
.bet-category-view .bet-category-tabs {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  background-color: var(--color-bg-app-deep);
  padding: 8px 20px;
  align-items: center;
  border-radius: 0.5rem;
  gap: 16px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .bet-category-view .bet-category-tabs {
    display: flex;
    word-break: break-all;
    width: max-content;
    margin-bottom: 8px;
  }
}
.bet-category-view .bet-category-tabs-items {
  text-decoration-line: none;
  height: 100%;
  display: flex;
  justify-content: center;
  font-size: 0.75rem;
  cursor: pointer;
  align-items: center;
  text-align: center;
  padding: 8px;
}
.bet-category-view .bet-category-tabs-items.active {
  color: var(--color-text-primary);
  background-color: var(--background);
  border-radius: 0.5rem;
  align-items: center;
}
.bet-category-view .bet-category-tabs-items.disabled {
  pointer-events: none;
  opacity: 0.5;
}

.header-tab-container {
  --background: var(--color-ui-13151a);
  display: flex;
  align-items: center;
  background-color: var(--background);
  padding: 0.5rem;
}

[data-theme-version=v3] {
  --button-border-radius: 8px;
}

.text-default {
  color: var(--color-text-primary);
}

.text-primary {
  color: var(--color-accent-primary);
}

.text-secondary {
  color: var(--color-legacy-text-secondary);
}

.text-gray {
  color: var(--color-text-muted);
}

.background1 {
  background-color: var(--color-bg-app);
}

.background2 {
  background-color: var(--color-bg-app-raised);
}

.background3 {
  background-color: var(--color-bg-app-elevated);
}

.background4 {
  background-color: var(--color-bg-app-inset);
}

.pair-primary {
  background-color: var(--color-accent-primary);
  color: var(--color-text-on-accent);
}

.button-secondary {
  background-color: var(--color-bg-app);
  color: var(--color-text-primary);
}

html, body, h1, h2, h3, h4, h5, h6 {
  margin: 0;
}

body {
  font-size: 12px;
  font-family: "Inter", sans-serif;
  overflow-x: hidden;
  overflow-y: auto;
  background-color: var(--color-bg-app);
}

@media (min-width: 375px) {
  body {
    font-size: 14px;
  }
}
@media (min-width: 768px) {
  body {
    font-size: 16px;
  }
}
* {
  -webkit-tap-highlight-color: transparent;
}

button {
  border: none;
}

button:disabled {
  cursor: not-allowed;
  border: 1px solid var(--color-ui-999999);
  background-color: var(--color-ui-cccccc);
  color: var(--color-ui-666666);
}

a {
  color: var(--color-brand);
}

/* Hide scrollbar for Chrome, Safari and Opera */
.no-scrollbar::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.no-scrollbar {
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}

.backdrop-blur-4 {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}

.no-select-arrow {
  -webkit-appearance: none;
  appearance: none;
}

@layer utilities {
  .custom-scroll::-webkit-scrollbar {
    height: 10px;
    width: 6px;
  }
  .custom-scroll::-webkit-scrollbar-track {
    border-radius: 100vh;
  }
  .custom-scroll::-webkit-scrollbar-thumb {
    background: var(--color-bg-elevated);
    border-radius: 100vh;
  }
  .custom-scroll::-webkit-scrollbar-thumb:hover {
    background: var(--color-bg-raised);
  }
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=checkbox]:checked + div {
  border-color: var(--color-border-default);
}

input[type=checkbox]:checked + div svg {
  display: block;
}

input[type=radio]:checked + div {
  box-shadow: 0 0 0 6px var(--color-brand) inset;
  border: 0;
  width: 24px;
  height: 24px;
}

input[type=radio]:checked + div div {
  display: block;
}

::selection {
  color: var(--color-static-white);
  background: var(--color-text-inverse);
}

.safe-area {
  padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
}

.ios-lockbody {
  position: fixed;
  inset: 0;
  overflow: hidden;
}

.sidebar.ios-lockbody {
  position: unset;
  inset: unset;
  overflow: unset;
}

@media (min-width: 768px) {
  .sidebar.ios-lockbody {
    position: fixed;
    inset: 0;
    overflow: hidden;
  }
}
.v3-background {
  background-color: var(--color-bg-app);
}

.menu {
  --panelBackground: var(--color-bg-app);
  --panelColor: var(--color-text-primary);
  --panelRadius: 5px;
  font-size: 14px;
}

.loading-text {
  font-size: 15px;
  font-weight: 500;
  color: var(--color-text-muted);
}

.menu-panel {
  padding: 14px 8px;
  margin-bottom: 8px;
  background: var(--panelBackground);
  border-radius: var(--panelRadius);
  color: var(--panelColor);
  transition: all 0.3s ease-out;
}
.menu-panel .text-white {
  color: var(--panelColor);
}

.menu__userinfo {
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  .menu__userinfo {
    gap: 8px;
    flex-wrap: wrap;
    justify-content: center;
  }
}

.menu__avatar {
  width: 75px;
  height: 75px;
}
.menu__avatar .avatar {
  position: relative;
  cursor: pointer;
}
.menu__avatar .avatar .icon {
  position: absolute;
  bottom: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--panelBackground);
}

.menu__info {
  padding-left: 20px;
}
@media (min-width: 768px) {
  .menu__info {
    padding-left: 0px;
  }
}

.menu-break-line {
  margin-top: 9px;
  margin-bottom: 9px;
  height: 1px;
  background: var(--color-ui-525151);
}

.menu__info-item {
  display: flex;
  flex-direction: column;
  font-size: 15px;
  font-weight: 600;
}
@media (min-width: 380px) {
  .menu__info-item {
    flex-direction: row;
    align-items: center;
  }
}
.menu__info-item label {
  color: var(--color-text-label);
  min-width: 90px;
}
.menu__info-item .copy-button {
  margin-left: 10px;
  color: var(--color-brand);
}
.menu__info-item .info {
  display: flex;
  align-items: center;
}

.menu__rank .rank-title {
  font-size: 15px;
  font-weight: 600;
}

.rank-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 5px;
}
.rank-bar .rank-bar__left {
  flex: 1;
}

.theme-switch-btn {
  --text-color: var(--color-ui-7d7d7d);
  --toggle-bg: var(--color-ui-14161c);
  --icon-color: var(--color-ui-4a4949);
  --active-color: var(--color-text-primary);
  --active-bg: var(--color-bg-app-raised);
  display: flex;
  align-items: center;
  gap: 5px;
  cursor: pointer;
}
.theme-switch-btn .text {
  font-size: 15px;
  font-weight: 500;
  text-transform: capitalize;
  color: var(--text-color);
}
.theme-switch-btn .toggle {
  display: flex;
  align-items: center;
  padding: 2px;
  border-radius: 4px;
  background: var(--toggle-bg);
  transition: all 0.3s ease-out;
}
.theme-switch-btn .toggle .icon {
  display: flex;
  width: 25px;
  height: 20px;
  border-radius: 4px;
  align-items: center;
  justify-content: center;
  color: var(--text-color);
  transition: all 0.3s ease-out;
}
.theme-switch-btn .toggle .icon.active {
  color: var(--active-color);
  background: var(--active-bg);
}

.menu__back-button {
  display: flex;
  align-items: center;
  gap: 5px;
  cursor: pointer;
  color: var(--text-color);
}
.menu__back-button .icon {
  width: 32px;
  height: 32px;
}

.menu__tab {
  --tab-bg: var(--color-bg-surface);
  --text-color: var(--color-text-muted);
  --active-bg: var(--color-accent-primary);
  --active-color: var(--color-ui-181a1f);
  --radius: 5px;
  display: flex;
  padding: 5px;
  gap: 5px;
  margin-top: 20px;
  background: var(--tab-bg);
  border-radius: var(--radius);
  overflow: auto;
  position: relative;
}
@media (min-width: 768px) {
  .menu__tab {
    justify-content: flex-start;
  }
}
.menu__tab .tab {
  padding: 12px 8px;
  display: flex;
  align-items: center;
  text-align: center;
  border-radius: var(--radius);
  font-size: 15px;
  font-weight: 600;
  color: var(--text-color);
  transition: all 0.3s ease-out;
  white-space: nowrap;
}
.menu__tab .tab.active {
  background: var(--active-bg);
  color: var(--active-color);
}

.menu__tab-content {
  margin-top: 10px;
}

.wagered {
  --card-bg: var(--color-ui-16171e);
  --card-color: var(--color-text-primary);
  --card-radius: 5px;
}

.wagered__sort {
  display: flex;
  align-items: center;
  gap: 16px;
}

.wagered__select {
  --select-color: var(--color-text-muted);
  --select-bg: var(--color-bg-surface);
  position: relative;
  background: var(--select-bg);
  border-radius: 5px;
}
.wagered__select .icon {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--select-color);
}
.wagered__select .select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 8px 16px;
  padding-right: 32px;
  background: transparent;
  color: var(--select-color);
  font-size: 15px;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 95%;
  outline: none;
  overflow: hidden;
}

.wagered__top {
  display: flex;
  width: 100%;
  gap: 7px;
  margin-top: 16px;
}

.wagered__archive-item {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 5px;
  padding: 8px;
  border-radius: var(--card-radius);
  background: var(--card-bg);
  color: var(--card-color);
  font-size: 15px;
  font-weight: 500;
}
.wagered__archive-item .title {
  display: flex;
  align-items: center;
  gap: 3px;
}
.wagered__archive-item .amount {
  font-size: 15px;
  font-weight: 500;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .wagered__archive-item .amount {
    text-align: left;
    padding-left: 20px;
  }
}

.wagered__card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 8px;
  padding: 14px 9px;
  background: var(--card-bg);
  border-radius: var(--card-radius);
  color: var(--card-color);
  overflow: auto;
}
.wagered__card .card-top {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 3fr;
  justify-content: space-between;
  gap: 10px;
}
.wagered__card .card-info {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.wagered__card .card-label {
  font-size: 15px;
  color: var(--color-text-muted);
}
.wagered__card .card-value {
  display: flex;
  align-items: center;
  gap: 8px;
}
.wagered__card .card-bot {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 20px;
}

.bonus {
  --card-bg: var(--color-ui-16171e);
  --card-color: var(--color-text-primary);
  --card-radius: 5px;
}

.bonus-block-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px;
  padding-left: 20px;
  color: var(--color-text-muted);
  font-size: 15px;
  font-weight: 500;
}

.bonus-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.bonus-history-item {
  padding: 15px 20px;
  background: var(--card-bg);
  color: var(--card-color);
  border-radius: var(--card-radius);
  font-size: 15px;
  font-weight: 500;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.bonus-history-item .info {
  display: flex;
  justify-content: space-between;
}
.bonus-history-item .value {
  display: flex;
  align-items: center;
  gap: 5px;
}
.bonus-history-item .label {
  color: var(--color-text-muted);
}

.bet-history-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px;
  padding-left: 20px;
  color: var(--color-text-muted);
  font-size: 15px;
  font-weight: 500;
}

.bet-block {
  --card-bg: var(--color-ui-16171e);
  --card-color: var(--color-text-primary);
  --card-radius: 5px;
}

.bet-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.bet-history-item {
  padding: 15px 20px;
  background: var(--card-bg);
  color: var(--card-color);
  border-radius: var(--card-radius);
  font-size: 15px;
}
.bet-history-item .card-top {
  display: flex;
  justify-content: space-between;
  gap: 2px;
}
.bet-history-item .card-body {
  display: flex;
  justify-content: space-between;
  color: var(--color-text-muted);
  gap: 4px;
  word-break: break-all;
}
.bet-history-item .card-body__left {
  display: flex;
  flex-direction: column;
  white-space: nowrap;
  text-align: right;
}
.bet-history-item .card-bot {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.bet-history-item .card-bot .date-text {
  font-size: 13px;
  color: var(--color-text-muted);
}
.bet-history-item .card-bot .amount {
  display: flex;
  align-items: center;
  gap: 5px;
}

.transaction-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 20px;
  color: var(--color-text-muted);
  font-size: 15px;
  font-weight: 500;
}

.transaction-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.transaction-card {
  --cardBackground: var(--color-bg-surface);
  --cardColor: var(--color-text-primary);
  --cardRadius: 5px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 15px 5px;
  padding-left: 33px;
  background: var(--cardBackground);
  border-radius: var(--cardRadius);
  color: var(--cardColor);
  font-size: 15px;
  font-weight: 500;
}
.transaction-card .card-top {
  color: var(--color-text-muted);
}
.transaction-card .card-body {
  position: relative;
  display: flex;
}
.transaction-card .card-body__img {
  position: absolute;
  top: 50%;
  left: -24px;
  transform: translateY(-50%);
}
.transaction-card .card-bot {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.transaction-card .card-bot__type {
  max-width: 11rem;
}
.transaction-card .card-bot__left {
  display: flex;
  align-items: center;
  gap: 5px;
}
.transaction-card .card-bot__left .type {
  display: inline-block;
}
.transaction-card .card-bot__left .type::first-letter {
  text-transform: capitalize;
}
.transaction-card .card-bot__right {
  display: flex;
  align-items: center;
  gap: 5px;
}
.transaction-card .status {
  border-radius: 100px;
  width: 12px;
  height: 12px;
  flex: 0 0 12px;
}
.transaction-card .status.pending {
  filter: drop-shadow(0px 0px 3.9px var(--color-palette-yellow));
}
.transaction-card .status.success {
  filter: drop-shadow(0px 0px 3.9px var(--color-palette-green));
}
.transaction-card .status.error {
  filter: drop-shadow(0px 0px 3.9px var(--color-palette-red));
}

.locked-tgb {
  --card-bg: var(--color-ui-16171e);
  --card-color: var(--color-text-primary);
  --card-radius: 5px;
}

.locked-tgb__top {
  display: flex;
  width: 100%;
  gap: 7px;
  margin-top: 16px;
}

.locked-tgb__archive-item {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 5px;
  padding: 8px;
  border-radius: var(--card-radius);
  background: var(--card-bg);
  color: var(--card-color);
  font-size: 15px;
  font-weight: 500;
}
.locked-tgb__archive-item .title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
}
.locked-tgb__archive-item .amount {
  font-size: 15px;
  font-weight: 500;
  text-align: center;
}

.locked-tgb__content {
  display: flex;
  flex-direction: column;
  margin-top: 16px;
  padding: 8px;
  border-radius: var(--card-radius);
  background: var(--card-bg);
  color: var(--card-color);
  font-size: 15px;
  font-weight: 500;
}
.locked-tgb__content .button {
  width: 100%;
  margin-top: 22px;
  font-size: 16px;
  font-weight: 700;
}

.provider-list {
  --view-all-btn-bg: var(--color-bg-app-hover);
  --view-all-btn-text: var(--color-text-primary);
  --item-bg: var(--color-bg-app-hover);
  /* THEME SETTING */
  /*END THEME SETTING*/
  display: grid;
  gap: 1rem;
}

.provider-list__view-all__btn {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border-radius: 0.25rem;
  background-color: var(--view-all-btn-bg);
  color: var(--view-all-btn-text);
  font-weight: 600;
  font-size: 0.75rem;
}

.provider-list__list {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0.5rem;
  overflow-x: auto;
  overflow-y: hidden;
  max-height: calc((100vw - 52px) / 3 * 0.6);
}

.provider-list__item {
  min-width: calc((100vw - 52px) / 3 * 1);
  width: calc((100vw - 52px) / 3 * 1);
  height: -webkit-fill-available;
  background-color: var(--item-bg);
  border-radius: 0.5rem;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (min-width: 768px) {
  .provider-list__list {
    gap: 1rem;
  }
  .provider-list__item {
    min-width: 134px;
    max-width: 134px;
    width: 134px;
    height: 53.6px;
  }
}
@media screen and (min-width: 1200px) {
  .provider-list__item {
    min-width: 201px;
    max-width: 201px;
    width: 201px;
    height: 80.4px;
  }
}
.provider-list__item__img {
  max-height: 100%;
}

.scroll-tabs__container {
  /* THEME SETTING */
  --background: var(--color-bg-app-hover);
  /*END THEME SETTING*/
  display: flex;
  align-items: center;
  gap: 0.5rem;
  overflow-x: auto;
}

.scroll-tabs__item {
  cursor: pointer;
  padding: 0.75rem;
  border-radius: 0.25rem;
  color: var(--color-text-primary);
  font-size: 0.75rem;
  white-space: nowrap;
  font-weight: 600;
}
.scroll-tabs__item:hover {
  background-color: var(--background);
}

.scroll-tabs__item.active {
  background-color: var(--background);
}

.scroll-tabs-v2__container {
  /* THEME SETTING */
  --background: var(--color-bg-app-hover);
  /*END THEME SETTING*/
  display: flex;
  align-items: center;
  gap: 0.5rem;
  overflow-x: auto;
}

.scroll-tabs-v2__item {
  cursor: pointer;
  border-radius: 0.25rem;
  color: var(--color-text-primary);
  font-size: 0.75rem;
  white-space: break-space;
  text-align: center;
  font-weight: 600;
}
.scroll-tabs-v2__item:hover {
  background-color: var(--background);
}

.scroll-tabs-v2__item.active {
  background-color: var(--background);
}

.error-page {
  --error-bg: var(--color-bg-page);
  --error-color: var(--color-text-primary);
  --error-text-gray: var(--color-ui-52555d);
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  flex-direction: column;
  background: var(--error-bg);
  color: var(--error-color);
  text-align: center;
}

.error-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  max-width: 400px;
  padding: 0 16px;
}

.error-img {
  max-width: 215px;
  margin-bottom: 32px;
}

.error-title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 16px;
}

.error-description {
  font-size: 14px;
  margin-bottom: 16px;
}

.error-id {
  display: flex;
  gap: 8px;
  padding: 8px;
  justify-content: space-between;
  align-items: center;
  border-radius: 8px;
  border: 1px solid var(--error-text-gray);
  color: var(--error-text-gray);
  font-size: 14px;
}

.error-btn-group {
  display: flex;
  gap: 16px;
  width: 100%;
  margin-top: 32px;
}

.error-btn {
  width: 100%;
  padding: 8px 16px;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  background: var(--color-ui-c5ac78);
  color: var(--color-text-inverse);
  transition: background 0.3s ease-out;
}
.error-btn:hover {
  background: var(--color-ui-b39a64);
}
.error-btn.secondary {
  background: var(--color-ui-2f3239);
  color: var(--color-text-primary);
}
.error-btn.secondary:hover {
  background: var(--color-ui-1f2126);
}

:root {
  --color-bg-page: #0E0E14;
  --color-bg-surface: #14141B;
  --color-bg-raised: #1B1B23;
  --color-bg-elevated: #23232D;
  --color-bg-subtle: #1C1C29;
  --color-bg-dropdown: #1E1E2A;
  --color-bg-card: #16172B;
  --color-bg-panel: #1E1E3A;
  --color-bg-header: rgba(14, 14, 20, 0.7);
  --color-bg-inverse: #FFFFFF;
  --color-bg-tag: #2902A3;
  --color-bg-rank: #888899;
  --color-bg-app: #181A20;
  --color-bg-app-raised: #1F2129;
  --color-bg-app-elevated: #2E3442;
  --color-bg-app-inset: #1B202B;
  --color-bg-app-hover: #2D3444;
  --color-text-primary: #FFFFFF;
  --color-text-secondary: #ADADD4;
  --color-text-muted: #6F767E;
  --color-text-subtle: #535365;
  --color-text-inverse: #0E0E14;
  --color-text-on-accent: #0E0E14;
  --color-text-highlight: #0AFFFF;
  --color-accent-primary: #C5AC79;
  --color-accent-hover: #D3BF98;
  --color-accent-warm: #FFAE11;
  --color-accent-warm-strong: #DF631E;
  --color-success: #22C55E;
  --color-success-solid: #48B511;
  --color-success-bg: #212E26;
  --color-danger: #E43C3C;
  --color-danger-solid: #FE1044;
  --color-danger-bg: #2E181F;
  --color-info: #0061D3;
  --color-border-default: #2A2A33;
  --color-border-strong: #424867;
  --color-border-subtle: #1C1C2C;
  --color-border-field: #14141C;
  --color-border-outline: #4E5263;
  --color-divider: #171722;
  --color-overlay: rgba(0, 0, 0, 0.8);
  --color-backdrop: rgba(0, 0, 0, 0.5);
  --color-shadow: rgba(0, 0, 0, 0.25);
  --color-decor-purple: #441CC0;
  --color-decor-blue: #74DEFF;
  --color-decor-violet: #B974FF;
  --color-gradient-330d6a-a90: rgba(51, 13, 106, 0.9);
  --color-gradient-ffed58-a90: rgba(255, 237, 88, 0.9);
  --color-gradient-3841c2-a90: rgba(56, 65, 194, 0.9);
  --color-gradient-e90a39-a90: rgba(233, 10, 57, 0.9);
  --color-gradient-ff9f00-a90: rgba(255, 159, 0, 0.9);
  --color-gradient-69a6ee-a95: rgba(105, 166, 238, 0.95);
  --color-gradient-fc6f08-a90: rgba(252, 111, 8, 0.9);
  --color-gradient-1e93a5-a90: rgba(30, 147, 165, 0.9);
  --color-gradient-0c5723-a95: rgba(12, 87, 35, 0.95);
  --color-gradient-ff0065-a90: rgba(255, 0, 101, 0.9);
  --color-gradient-48b4e2-a90: rgba(72, 180, 226, 0.9);
  --color-gradient-ff0095-a90: rgba(255, 0, 149, 0.9);
  --color-gradient-d52b08-a90: rgba(213, 43, 8, 0.9);
  --color-gradient-00b902-a90: rgba(0, 185, 2, 0.9);
  --color-gradient-0082ff-a90: rgba(0, 130, 255, 0.9);
  --color-gradient-7dde06-a90: rgba(125, 222, 6, 0.9);
  --color-gradient-e1b988-a90: rgba(225, 185, 136, 0.9);
  --color-gradient-4a6773-a90: rgba(74, 103, 115, 0.9);
  --color-gradient-eeb524: #EEB524;
  --color-gradient-c37213: #C37213;
  --color-gradient-22e47b: #22E47B;
  --color-gradient-00d29f: #00D29F;
  --color-gradient-f23bd5-a90: rgba(242, 59, 213, 0.9);
  --color-gradient-bd00ff: #BD00FF;
  --color-gradient-7c00dd: #7C00DD;
  --color-gradient-00d1ff: #00D1FF;
  --color-gradient-0080dd: #0080DD;
  --color-gradient-00adb8-a1: rgba(0, 173, 184, 0.01);
  --color-gradient-ef6e21-a90: rgba(239, 110, 33, 0.9);
  --color-gradient-1657ff: #1657FF;
  --color-gradient-169dff: #169DFF;
  --color-gradient-ffbe16: #FFBE16;
  --color-gradient-ff5300: #FF5300;
  --color-gradient-ec0000-a80: rgba(236, 0, 0, 0.8);
  --color-gradient-cd168c-a90: rgba(205, 22, 140, 0.9);
  --color-gradient-1326a9-a80: rgba(19, 38, 169, 0.8);
  --color-gradient-f00c0f-a90: rgba(240, 12, 15, 0.9);
  --color-gradient-fc9429-a90: rgba(252, 148, 41, 0.9);
  --color-ui-000000: #000000;
  --color-ui-000000-a40: rgba(0, 0, 0, 0.4);
  --color-ui-a6000d: #A6000D;
  --color-ui-e7c2ab: #E7C2AB;
  --color-ui-818c94: #818C94;
  --color-ui-181a1f: #181A1F;
  --color-ui-87602c: #87602C;
  --color-ui-343841: #343841;
  --color-ui-834d0a: #834D0A;
  --color-ui-c1730e-a20: rgba(193, 115, 14, 0.2);
  --color-ui-403f3f-a80: rgba(64, 63, 63, 0.8);
  --color-ui-3d2301-a60: rgba(61, 35, 1, 0.6);
  --color-ui-1d1f26: #1D1F26;
  --color-ui-c5ac79-a5: rgba(197, 172, 121, 0.05);
  --color-ui-efd8a8: #EFD8A8;
  --color-ui-00000069: rgba(0, 0, 0, 0.41);
  --color-ui-191815: #191815;
  --color-ui-72777b: #72777B;
  --color-ui-c5ac79-a15: rgba(197, 172, 121, 0.15);
  --color-ui-2d2b25: #2D2B25;
  --color-ui-19bb50: #19BB50;
  --color-ui-ffffff-a40: rgba(255, 255, 255, 0.4);
  --color-ui-ffffff-a60: rgba(255, 255, 255, 0.6);
  --color-ui-f6dcff: #F6DCFF;
  --color-ui-9c79c9: #9C79C9;
  --color-ui-31164c: #31164C;
  --color-ui-cdbcf9: #CDBCF9;
  --color-ui-fff3dc: #FFF3DC;
  --color-ui-af79c9: #AF79C9;
  --color-ui-000000-a30: rgba(0, 0, 0, 0.3);
  --color-ui-dcfff2: #DCFFF2;
  --color-ui-18af54: #18AF54;
  --color-ui-309564: #309564;
  --color-ui-2a9360: #2A9360;
  --color-ui-3e0e7b-a60: rgba(62, 14, 123, 0.6);
  --color-ui-593c7d: #593C7D;
  --color-ui-525151: #525151;
  --color-ui-7d7d7d: #7D7D7D;
  --color-ui-14161c: #14161C;
  --color-ui-4a4949: #4A4949;
  --color-ui-16171e: #16171E;
  --color-ui-52555d: #52555D;
  --color-ui-c5ac78: #C5AC78;
  --color-ui-b39a64: #B39A64;
  --color-ui-2f3239: #2F3239;
  --color-ui-1f2126: #1F2126;
  --color-ui-999999: #999999;
  --color-ui-cccccc: #CCCCCC;
  --color-ui-666666: #666666;
  --color-ui-13151a: #13151A;
  --color-checkbox-primary-d10: #B69655;
  --color-checkbox-primary-d20: #977B41;
  --color-checkbox-primary-d50: #2C2413;
  --color-checkbox-cayon: #01DFF4;
  --color-checkbox-cayon-d10: #01B1C1;
  --color-checkbox-cayon-d20: #01828E;
  --color-checkbox-yellow: #FFAF00;
  --color-checkbox-yellow-d10: #CC8C00;
  --color-checkbox-yellow-d20: #996900;
  --color-checkbox-red: #FE1C4D;
  --color-checkbox-red-d10: #E60133;
  --color-checkbox-red-d20: #B30127;
  --color-checkbox-red-d50: #1B0006;
  --color-checkbox-blue: #0C6EF2;
  --color-checkbox-blue-d10: #0A58C1;
  --color-checkbox-blue-d20: #074291;
  --color-checkbox-green-d10: #35860D;
  --color-checkbox-green-d20: #235808;
  --color-checkbox-dark-green: #29A269;
  --color-checkbox-dark-green-d10: #1F794F;
  --color-checkbox-dark-green-d20: #145134;
  --color-checkbox-gray: #D4D4D4;
  --color-checkbox-gray-d10: #BBBBBB;
  --color-checkbox-gray-d20: #A1A1A1;
  --color-checkbox-gray-d50: #555555;
  --color-checkbox-dark-gray-d10: #0D0D10;
  --color-checkbox-purple: #D35FF6;
  --color-checkbox-purple-d10: #C62FF3;
  --color-checkbox-purple-d20: #B10DE2;
  --color-checkbox-purple-d50: #400551;
  --color-ui-322f29: #322F29;
  --color-ui-0f0f15: #0F0F15;
  --color-ui-2f3239-a60: rgba(47, 50, 57, 0.6);
  --color-ui-ffffff-a68-4: rgba(255, 255, 255, 0.684);
  --color-ball-sheen-light: rgba(255, 255, 255, 0.2);
  --color-ball-sheen-dark: rgba(101, 101, 101, 0.2);
  --color-ball-silver-top: #FFFCFC;
  --color-ball-silver-bottom: #D6D6D6;
  --color-ball-silver-shadow: #515151;
  --color-ball-gold-top: #FFB800;
  --color-ball-gold-bottom: #DC890E;
  --color-ball-gold-inset-dark: rgba(113, 54, 0, 0.5);
  --color-ball-gold-inset-mid: rgba(130, 101, 1, 0.7);
  --color-ball-gold-edge: #814A0A;
  --color-ball-gold-glow: #C08429;
  --color-ball-gold-border: #D38C00;
  --color-shadow-faint: rgba(0, 0, 0, 0.44);
  --color-neu-base: #0A101B;
  --color-neu-shadow-dark-1: #060A11;
  --color-neu-shadow-light-1: #0E1625;
  --color-neu-grad-start: #0E1524;
  --color-neu-grad-end: #0C121F;
  --color-neu-shadow-dark-2: #070B13;
  --color-neu-shadow-light-2: #131D31;
  --color-neu-shadow-dark-3: #06090F;
  --color-neu-shadow-light-3: #0E1727;
  --color-neu-focus-ring: #78F3FF;
  --color-neu-btn-green: #4DC212;
  --color-neu-btn-green-pressed: #225D04;
  --color-edge-slate: #344257;
  --color-neu-btn-blue-pressed: #012856;
  --color-neu-btn-red-pressed: #720C23;
  --color-neu-highlight: rgba(255, 255, 255, 0.1);
  --color-neu-inset-dark: #04070C;
  --color-neu-inset-light: #10192A;
  --color-odds-100-start: #127D00;
  --color-odds-100-end: #00DA16;
  --color-odds-500-start: #E8FF5A;
  --color-odds-500-end: #FFA800;
  --color-odds-1000-start: #00FFC2;
  --color-odds-1000-end: #00EEE0;
  --color-odds-3000-start: #E00100;
  --color-pure-red: #FF0000;
  --color-odds-5000-start: #3C00DA;
  --color-odds-5000-end: #DE00D5;
  --color-odds-10000-start: #E205E7;
  --color-odds-10000-end: #F3A7FF;
  --color-odds-20000-start: #E55600;
  --color-odds-20000-end: #FF8A00;
  --color-odds-100000-start: #33FF00;
  --color-odds-100000-end: #B800D6;
  --color-odds-card-bg: #0E0E15;
  --color-odds-side-bg: #181A1F;
  --color-text-odds-dim: #4A4A4A;
  --color-quick-btn-green-shadow: #256E00;
  --color-quick-btn-green-border: #4BDF00;
  --color-quick-btn-text: #D4D4D4;
  --color-quick-btn-bg: #2F3948;
  --color-quick-btn-highlight: #3B4A60;
  --color-pure-black: #000000;
  --color-switch-shadow: #C5D6D6;
  --color-switch-label-off: #D7E3E3;
  --color-switch-track-light: #EBF7FC;
  --color-switch-on-blue: #03A9F4;
  --color-switch-on-red: #F44336;
  --color-switch-track-red-light: #FCEBEB;
  --color-control-card-border: #364358;
  --color-thumb-fade-start: rgba(0, 0, 0, 0.8);
  --color-thumb-fade-mid: rgba(0, 0, 0, 0.4);
  --color-scrim-hover: rgba(0, 0, 0, 0.69);
  --color-scrim-light: rgba(0, 0, 0, 0.4);
  --color-scrim-heavy: rgba(0, 0, 0, 0.85);
  --color-tutorial-dot-active: rgba(0, 98, 211, 0.78);
  --color-tutorial-dot-idle: rgba(22, 31, 44, 0.76);
  --color-backdrop-page: rgba(14, 14, 20, 0.5);
  --color-fruit-label-glow: #FF1111;
  --color-border-light: #DBDBDB;
  --color-amount-badge: #F57900;
  --color-accent-primary-bg: #2C2413;
  --color-bg-option-hover: #1F1F6B;
  --color-bg-loading-scrim: rgba(149, 142, 142, 0.13);
  --color-divider-soft: rgba(83, 83, 101, 0.53);
  --color-overlay-image-hover: rgba(0, 0, 0, 0.69);
  --color-success-hover: #A5D18E;
  --color-bg-accent-ghost: #251F14;
  --color-bg-danger-ghost: #2B1613;
  --color-bg-float-button: #47527B;
  --color-shadow-float-outer: #695559;
  --color-highlight-inset: rgba(255, 255, 255, 0.19);
  --color-text-placeholder: #858891;
  --color-minigame-blue: #0195FF;
  --color-minigame-mint: #19F9FF;
  --color-minigame-mint-shadow: #095193;
  --color-minigame-mint-text: #032833;
  --color-bg-glass-light: rgba(255, 255, 255, 0.3);
  --color-bg-footer-solid: #181A1F;
  --color-loader-shadow: rgba(240, 128, 128, 0.31);
  --color-bg-accent-tint: rgba(36, 29, 17, 0.3);
  --color-text-info-label: #72777B;
  --color-text-gold-highlight: #FFD706;
  --color-text-dim: #434656;
  --color-banner-spin-violet: #5301FF;
  --color-banner-spin-plum-fade: rgba(81, 35, 110, 0.8);
  --color-banner-spin-red: #B6270A;
  --color-banner-spin-plum: #3C2652;
  --color-banner-spin-mint: #19F9FF;
  --color-banner-spin-orange: #FF9900;
  --color-mission-header-start: #2A2F83;
  --color-mission-header-end: #181D48;
  --color-mission-claimed-start: #5F5F5F;
  --color-mission-claimed-end: #343434;
  --color-mission-claimed-border: #2F2F2F;
  --color-mission-border: #262B75;
  --color-spin-tab-active-bg: rgba(0, 0, 0, 0.5);
  --color-spin-tab-active-border: #FCD362;
  --color-spin-panel-bg: #131E54;
  --color-spin-alt-panel-bg: rgba(52, 19, 14, 0.7);
  --color-spin-reward-text: #FDDD37;
  --color-spin-amount-positive: #00A478;
  --color-spin-record-label: #98A7B5;
  --color-glass-close-bg: rgba(255, 255, 255, 0.2);
  --color-spin-overlay: rgba(0, 0, 0, 0.8);
  --color-spin-win-text: #ED0000;
  --color-spin-win-shadow: #FFBC00;
  --color-spin-win-glow: rgba(255, 153, 0, 0.5);
  --color-spin-game-bg: #0C001D;
  --color-spin-chip-bg: rgba(6, 22, 37, 0.5);
  --color-dropdown-item-hover: #1F1F6B;
  --color-selected-item-bg: #2C2413;
  --color-dropdown-trigger: #9BA3AF;
  --color-wallet-row: #2A2C37;
  --color-danger-text-soft: #DC4F4F;
  --color-border-table-light: #DDDDDD;
  --color-shadow-pulse-dot: rgba(0, 0, 0, 0.3);
  --color-text-report-title: #434656;
  --color-menu-extra: #7D7D7D;
  --color-legacy-body: #05050B;
  --color-legacy-text-term-signup: #DCDEF3;
  --color-legacy-text-green-amount-mobile: #66FF88;
  --color-legacy-text-banner-subtitle: #B4B4B4;
  --color-legacy-text-quantity-recipe-mobile: #FF0B0B;
  --color-legacy-background-makebet-mobile: #E9E9E9;
  --color-legacy-secondary-light-green: #74FFCD;
  --color-legacy-secondary-light-blue-purple: #7492FF;
  --color-legacy-secondary-medium-purple: #6732FF;
  --color-legacy-secondary-yellow-2: #FFCE1F;
  --color-legacy-secondary-orange-2: #FF9330;
  --color-legacy-secondary-pink: #FF3FA7;
  --color-legacy-secondary-red: #FF3E3E;
  --color-legacy-bc-gray: #455772;
  --color-legacy-text-secondary: #5EC6C7;
  --color-bg-surface-alt: #14141C;
  --color-static-white: #FFFFFF;
  --color-text-app-dark: #181A20;
  --color-accent-sea: #01DFF4;
  --color-accent-gradient-from: #E4D8C0;
  --color-accent-gradient-to: #B69655;
  --color-bg-app-deep: #020203;
  --color-palette-red: #CD1F49;
  --color-danger-soft: #E23D65;
  --color-palette-green: #84CC16;
  --color-palette-blue: #3B82F6;
  --color-palette-blue-hover: #9DC0FA;
  --color-palette-yellow: #EAB308;
  --color-palette-gray: #23252A;
  --color-text-label: #828897;
  --color-text-hint: #515662;
  --color-border-control: #3A3E46;
  --color-minigame-cta-green-shadow: #35860D;
  --color-minigame-cta-green-border: #5BE415;
  --color-minigame-cta-red-shadow: #DA0130;
  --color-minigame-cta-red-border: #FE436C;
  --color-minigame-cta-blue-shadow: #004AA0;
  --color-minigame-cta-blue-border: #0779FF;
}

:root[data-skin=sample-a] {
  --color-accent-primary: #C8102E;
  --color-accent-hover: #E0394F;
  --color-text-on-accent: #FFFFFF;
  --color-bg-page: #140A0C;
  --color-bg-surface: #1C1013;
  --color-bg-raised: #261619;
  --color-bg-elevated: #331E22;
  --color-bg-app: #1E1215;
  --color-bg-app-raised: #281A1D;
  --color-bg-card: #2A1519;
  --color-accent-primary-bg: #2E1217;
}

:root[data-skin=sample-b] {
  --color-accent-primary: #2EB67D;
  --color-accent-hover: #55CC9B;
  --color-text-on-accent: #07140F;
  --color-bg-page: #0A1412;
  --color-bg-surface: #0F1C19;
  --color-bg-raised: #152622;
  --color-bg-elevated: #1D332E;
  --color-bg-app: #0F1D1A;
  --color-bg-app-raised: #162824;
  --color-bg-card: #132521;
  --color-accent-primary-bg: #0F2A20;
}

.page-padding {
  padding: 16px;
}
@media screen and (min-width: 568px) {
  .page-padding {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (min-width: 768px) {
  .page-padding {
    margin-left: 24px;
    margin-right: 24px;
  }
}
@media screen and (min-width: 1200px) {
  .page-padding {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (min-width: 1440px) {
  .page-padding {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
  }
}

.top-banner {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
}

.top-banner__bg {
  position: absolute;
  inset: 0;
}
.top-banner__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.top-banner__bg:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  height: 50%;
  background: linear-gradient(3deg, var(--color-backdrop) -14.79%, var(--color-shadow) 84.75%, transparent 93.04%), linear-gradient(0deg, var(--color-ui-000000) 0%, transparent 101.59%);
}

.top-banner__info {
  position: relative;
  display: flex;
  min-height: 100px;
  padding: 15px 26.5px 15px 25.5px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: var(--color-text-primary);
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .top-banner__info {
    top: 0;
    align-items: flex-start;
    justify-content: center;
    text-align: left;
    background: linear-gradient(90deg, var(--color-overlay) -14.79%, var(--color-ui-000000-a40) 44.75%, transparent 93.04%);
  }
  .top-banner__info .top-banner__btn {
    margin-top: 19px;
    width: auto;
  }
}

.top-banner__title {
  font-size: 36px;
  line-height: 32px;
  font-weight: 800;
}

.top-banner__desc {
  margin-top: 7px;
  font-size: 20px;
  font-weight: 500;
}

.top-banner__desc-2 {
  font-size: 16px;
  font-weight: 500;
}

.top-banner__btn {
  margin-top: 19px;
  width: 100%;
  font-size: 14px;
  text-transform: uppercase;
}

.top-banner--small .top-banner__bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.top-banner--small .top-banner__info {
  aspect-ratio: unset;
  align-items: flex-start;
  text-align: left;
  background: linear-gradient(90deg, var(--color-overlay) -14.79%, var(--color-ui-000000-a40) 84.75%, transparent 93.04%);
}
.top-banner--small .top-banner__title {
  font-size: 32px;
}
.top-banner--small .top-banner__desc {
  font-size: 16px;
}
.top-banner--small .top-banner__desc-2 {
  font-size: 14px;
}

.title-v3 {
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.title-v3 .title-v3__text {
  font-size: 16px;
  font-weight: 700;
}
.title-v3 .title-v3__h1 {
  font-size: 24px;
  font-weight: 700;
}
.title-v3.with-back-button {
  margin: 0.875rem 0;
}

.title-v3__left {
  display: flex;
  align-items: center;
}

.title-v3__icon {
  margin-right: 5px;
}

.title-v3__icon-chevron {
  background-color: var(--color-bg-app-deep);
  margin-right: 8px;
  border-radius: 4px;
  padding: 4px;
}
.title-v3__icon-chevron svg {
  stroke-width: 3px;
}

.accepted-crypto-block {
  overflow: hidden;
}

.accepted-crypto-block__swiper {
  margin-top: 10px;
  margin-right: -16px;
  padding-right: 16px;
}
@media screen and (min-width: 768px) {
  .accepted-crypto-block__swiper {
    margin-right: 0;
  }
}
.accepted-crypto-block__swiper .accepted-crypto-block__slide.swiper-slide {
  width: 48px;
}
@media screen and (min-width: 768px) {
  .accepted-crypto-block__swiper .accepted-crypto-block__slide.swiper-slide {
    width: 60px;
  }
}

.accepted-crypto-block__item {
  width: 36px;
  height: 36px;
}
@media screen and (min-width: 768px) {
  .accepted-crypto-block__item {
    width: 40px;
    height: 40px;
  }
}

.home-list-v3__content {
  margin-top: 17px;
}

.home-list-v3__wrapped {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.home-list-v3__wrapped > div {
  display: flex;
  gap: 8px;
}
.home-list-v3__wrapped > div > * {
  width: calc((100vw - 52px) / 3 * 1);
  height: calc((100vw - 52px) / 3 * 1.618);
}
@media screen and (min-width: 768px) {
  .home-list-v3__wrapped {
    display: flex;
    flex-wrap: wrap;
  }
  .home-list-v3__wrapped > div {
    gap: 16px;
  }
  .home-list-v3__wrapped > div > * {
    width: 134px;
    height: 217px;
  }
}
@media screen and (min-width: 1200px) {
  .home-list-v3__wrapped > div > * {
    width: 201px;
    height: 325px;
  }
}

.home-list-v3__list {
  margin-top: 17px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
@media screen and (min-width: 768px) {
  .home-list-v3__list {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    margin-right: 0;
  }
}
.home-list-v3__list .home-list-v3__item:nth-child(n+4) {
  display: none;
}
@media screen and (min-width: 768px) {
  .home-list-v3__list .home-list-v3__item:nth-child(n+4) {
    display: block;
  }
}

.list--game-thumbnail-v3b {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
@media screen and (min-width: 768px) {
  .list--game-thumbnail-v3b {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
  }
}
.list--game-thumbnail-v3b .game-thumbnail-v3b {
  width: calc((100vw - 52px) / 3 * 1);
  height: calc((100vw - 52px) / 3 * 1.618);
  border-radius: 4px;
}
.list--game-thumbnail-v3b .game-thumbnail-v3b.zoom-in-110 img {
  transform: scale(1.1);
}
@media screen and (min-width: 768px) {
  .list--game-thumbnail-v3b .game-thumbnail-v3b {
    width: 134px;
    height: 217px;
  }
}
@media screen and (min-width: 1200px) {
  .list--game-thumbnail-v3b .game-thumbnail-v3b {
    width: 201px;
    height: 325px;
  }
}

.casino-list-v3 {
  flex-direction: column;
}

.casino-list-v3__content {
  margin-top: 17px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  row-gap: 28px;
  column-gap: 20px;
}
@media screen and (min-width: 768px) {
  .casino-list-v3__content {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media screen and (min-width: 1200px) {
  .casino-list-v3__content {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
}

.missions-v3 {
  padding-bottom: 20px;
}

.missions-v3__title {
  display: flex;
  margin-top: 20px;
}
.missions-v3__title h2 {
  padding: 2px 5px;
  background: var(--color-ui-a6000d);
  border-radius: 5px;
  color: var(--color-text-primary);
  font-size: 16px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .missions-v3__title {
    padding: 5px 10px;
  }
  .missions-v3__title h2 {
    font-size: 24px;
  }
}

.missions-v3__swiper {
  margin-top: 15px;
  margin-left: -5px;
  margin-right: -5px;
}
.missions-v3__swiper .missions-slide.swiper-slide {
  width: 33.33%;
  padding: 0 5px;
}
@media screen and (min-width: 768px) {
  .missions-v3__swiper {
    margin-left: 0;
    margin-right: 0;
  }
  .missions-v3__swiper .missions-slide.swiper-slide {
    width: 40%;
    padding: 0;
    max-width: 400px;
  }
}

.missions-item {
  background-image: url("/images/home-v2/bg-card-dotted.webp");
  background-repeat: no-repeat;
  background-position: left bottom;
  background-color: var(--color-bg-app-raised);
  aspect-ratio: 82/120;
  border-radius: 8px;
  padding: 12px;
  position: relative;
}
.missions-item .icon-image {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 150px;
  height: 150px;
  max-width: 100%;
  border-bottom-right-radius: 8px;
  overflow: hidden;
}
.missions-item .icon-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: bottom right;
}
.missions-item .inner {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
  justify-content: space-between;
}
.missions-item .inner .button {
  border-color: var(--color-accent-primary);
  color: var(--color-accent-primary);
}
.missions-item img {
  position: absolute;
  right: -14px;
  bottom: -14px;
  width: 160px;
  height: 160px;
  object-fit: contain;
}
.missions-item .title2 {
  position: absolute;
  top: 7px;
  left: 8px;
  opacity: 0.1;
  color: var(--color-accent-primary);
  text-transform: capitalize;
  font-size: 10px;
  font-weight: 900;
}
.missions-item .title {
  color: var(--color-accent-primary);
  font-size: 10px;
  font-weight: 900;
  background: -webkit-linear-gradient(var(--color-accent-gradient-from), var(--color-accent-gradient-to));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: grid;
  align-items: center;
}
.missions-item .title span {
  font-size: 7px;
  font-style: normal;
  font-weight: 400;
  background: none;
  color: var(--color-ui-e7c2ab);
}
.missions-item .description {
  font-size: 13px;
  max-width: 220px;
}
.missions-item .timer {
  position: relative;
  padding: 7px 10px;
  font-size: 12px;
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  color: white;
}
.missions-item .timer:before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--color-palette-red);
  opacity: 0.2;
}
.missions-item .button {
  font-size: 7px;
  padding: 4px 10px;
  text-transform: capitalize;
  border: 1px solid var(--color-accent-primary);
  border-radius: var(--button-border-radius);
  transition: all 0.3s ease-out;
}
.missions-item .button:hover {
  background-color: var(--color-accent-primary);
  color: var(--color-text-primary);
}
@media (min-width: 480px) {
  .missions-item .title2 {
    font-size: 18px;
  }
  .missions-item .title {
    font-size: 16px;
  }
  .missions-item .title span {
    font-size: 10px;
  }
  .missions-item .timer {
    font-size: 12px;
  }
  .missions-item .button {
    font-size: 10px;
  }
}
@media (min-width: 768px) {
  .missions-item {
    display: grid;
    aspect-ratio: unset;
    min-width: unset;
    min-height: 210px;
    padding: 24px;
    border-radius: 20px;
  }
  .missions-item .icon-image {
    width: 250px;
    height: 250px;
    border-bottom-right-radius: 20px;
  }
  .missions-item .title2 {
    font-size: 34px;
  }
  .missions-item .title {
    font-size: 24px;
    gap: 8px;
  }
  .missions-item .title span {
    font-size: 13px;
  }
  .missions-item .timer {
    font-size: 14px;
  }
  .missions-item .button {
    font-size: 13px;
    padding: 15px 30px;
  }
}
@media (min-width: 1028px) {
  .missions-item .timer {
    font-size: 16px;
  }
}

.menu-bar {
  --menu-color: var(--color-ui-818c94);
  --menu-bg: var(--color-ui-181a1f);
}

.menu-bar__spacer {
  height: 60px;
}

.menu-bar__inner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--menu-bg);
  z-index: 11;
  display: flex;
  justify-content: space-between;
  padding: 5px;
  gap: 14px;
  height: 60px;
}

.menu-bar__item {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  border-radius: var(--button-border-radius);
  color: var(--menu-color);
  cursor: pointer;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
}
.menu-bar__item .menu-bar__item-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  padding-top: 4px;
  padding-bottom: 4px;
  width: 100%;
  height: 100%;
}
.menu-bar__item .menu-bar__icon {
  flex: 1;
  max-height: 26px;
}
.menu-bar__item .menu-bar__text {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-align: center;
  color: var(--menu-color);
  white-space: nowrap;
}
.menu-bar__item.active {
  background-color: var(--color-bg-app-elevated);
}
.menu-bar__item.active .menu-bar__icon {
  color: var(--color-accent-primary);
}
.menu-bar__item.active .menu-bar__text {
  color: var(--color-accent-primary);
}
.menu-bar__item.main-icon .menu-bar__item-inner {
  position: relative;
}
.menu-bar__item.main-icon .menu-bar__icon {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: -14px;
  left: 50%;
  width: 44px;
  height: 44px;
  max-height: unset;
  border-radius: 60px;
  border-bottom: 1px solid var(--color-ui-87602c);
  background: linear-gradient(180deg, var(--color-ui-343841) 0%, var(--color-ui-834d0a) 282.95%);
  box-shadow: 0px 4px 13.6px 0px var(--color-ui-c1730e-a20);
  transform: translateX(-50%);
}

.menu-page__title {
  margin-top: 20px;
  font-size: 20px;
  font-weight: 700;
  display: flex;
  gap: 2px;
  align-items: center;
  fill: var(--color-text-primary);
  color: var(--color-text-primary);
}

.menu-page__title svg {
  stroke: var(--color-text-primary);
  stroke-width: 0.2px;
}

.menu-page__listlink {
  margin-top: 20px;
}

.menu-page__link {
  display: flex;
  align-items: center;
  font-weight: 600;
  margin-bottom: 15px;
  gap: 10px;
}
.menu-page__link .text {
  color: var(--color-text-primary);
}

.menu-page__link .icon {
  width: 27px;
  display: flex;
  justify-content: center;
  fill: var(--color-accent-primary);
}

.menu-page__theme {
  margin-top: 16px;
}

.game-list__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 20px;
}

@media screen and (min-width: 768px) {
  .lucky-spin__background img {
    width: 100%;
    max-height: 200px;
    object-fit: cover;
    border-radius: 20px;
  }
}

.active-v3__swiper {
  margin-top: 10px;
}
.active-v3__swiper .active-v3__item.swiper-slide {
  width: 80%;
}
@media screen and (min-width: 768px) {
  .active-v3__swiper .active-v3__item.swiper-slide {
    width: 40%;
  }
}

.wallet-connect-button > div {
  width: 100%;
  text-align: center !important;
}
.wallet-connect-button > div button {
  width: 100%;
  text-align: center !important;
}
.wallet-connect-button > div button div:last-child {
  margin-left: auto;
}

@media (pointer: fine) {
  .scrollbar-background2::-webkit-scrollbar {
    width: 10px;
    height: 10px;
    cursor: pointer;
  }
  .scrollbar-background2::-webkit-scrollbar-thumb {
    background: var(--color-ui-403f3f-a80);
    border-radius: 10px;
    opacity: 0;
  }
  .scrollbar-background2::-webkit-scrollbar-track {
    background: transparent;
  }
}

.top-banner-bar {
  position: relative;
  z-index: 2;
}
.top-banner-bar .slider-container {
  width: 100%;
  margin: 0 auto;
}
.top-banner-bar .slider {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: var(--color-ui-3d2301-a60);
  transition: height 0.3s ease-out;
}
.top-banner-bar .slide {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  flex: 1;
  padding: 7px 20px;
  transform: translateX(100%);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-out, transform 0.3s ease-out;
  text-align: center;
  color: var(--color-text-primary);
  font-size: 12px;
  font-weight: 600;
}
.top-banner-bar .slide.active {
  opacity: 1;
  transform: translateX(0);
  visibility: visible;
}

.bonus-and-reward {
  --bonusColor: var(--color-accent-primary);
  --bonusDarkColor: var(--color-ui-1d1f26);
  --bonusBorderRadius: 7px;
}

.bonus-and-reward__list {
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
@media screen and (min-width: 768px) {
  .bonus-and-reward__list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
  }
}
@media screen and (min-width: 960px) {
  .bonus-and-reward__list {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

.bonus-and-reward__item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: var(--bonusDarkColor);
  border-radius: var(--bonusBorderRadius);
  padding: 10px;
}

.bonus-and-reward__item__hidden-title {
  position: absolute;
  color: var(--color-ui-c5ac79-a5);
  font-size: 21px;
  font-weight: 700;
  text-transform: capitalize;
}

.bonus-and-reward__item__title {
  margin-top: 10px;
  font-size: 16px;
  font-weight: 700;
  color: var(--bonusColor);
  background: linear-gradient(180deg, var(--color-ui-efd8a8) 0%, var(--color-accent-primary) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bonus-and-reward__item__desc {
  margin-top: 10px;
  font-size: 10px;
  font-weight: 500;
  color: var(--bonusColor);
  background: linear-gradient(180deg, var(--color-ui-efd8a8) 0%, var(--color-accent-primary) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bonus-and-reward__item__cta {
  margin-top: 12px;
  display: flex;
}

.bonus-and-reward__item__cta__btn {
  display: inline-block;
  padding: 6px 15px;
  background: var(--bonusColor);
  border: 1px solid var(--bonusColor);
  border-radius: var(--bonusBorderRadius);
  color: var(--bonusDarkColor);
  font-size: 9px;
  font-weight: 700;
  transition: all 0.3s ease-out;
}
.bonus-and-reward__item__cta__btn:hover {
  background: var(--bonusDarkColor);
  color: var(--bonusColor);
}

.bonus-and-reward__item__cta__detail {
  margin-left: 6px;
  display: inline-block;
  padding: 6px;
  background: var(--bonusDarkColor);
  border: 1px solid var(--bonusColor);
  border-radius: var(--bonusBorderRadius);
  color: var(--bonusColor);
  font-size: 9px;
  font-weight: 700;
  transition: all 0.3s ease-out;
}
.bonus-and-reward__item__cta__detail:hover {
  background: var(--bonusColor);
  color: var(--bonusDarkColor);
}

.bonus-and-reward-slides {
  width: 100%;
  --bonusColor: var(--color-accent-primary);
  --bonusDarkColor: var(--color-ui-1d1f26);
  --bonusBorderRadius: 7px;
}

.bonus-and-reward-slides__item {
  display: block;
  border-radius: 15px;
  overflow: hidden;
  position: relative;
}

.bonus-and-reward-slides__item__content {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  gap: 4px;
  padding: 10px;
}

.bonus-and-reward-slides__item__content__description {
  max-width: 75%;
  color: var(--color-text-primary);
  font-weight: 600;
  font-size: 12px;
  text-shadow: 1px 1px 1px var(--color-backdrop);
}

.bonus-and-reward-slides__item__content__cta {
  width: 100%;
  display: flex;
  gap: 8px;
}

.bonus-and-reward-slides__lucky-spin__content {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  padding: 10px;
  align-items: center;
  max-width: 40%;
}

.bonus-and-reward-slides__lucky-spin__content__description {
  color: var(--color-text-primary);
  font-weight: 600;
  font-size: 16px;
  text-align: center;
}

.bonus-and-reward-slides__lucky-spin__cta {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.bonus-and-reward-slides__item__content__cta__btn {
  display: inline-block;
  min-width: 70px;
  text-align: center;
  padding: 0px 8px;
  line-height: 34px;
  background: var(--bonusColor);
  border: 1px solid var(--bonusColor);
  border-radius: var(--bonusBorderRadius);
  color: var(--bonusDarkColor);
  font-size: 12px;
  font-weight: 700;
  transition: all 0.3s ease-out;
}
.bonus-and-reward-slides__item__content__cta__btn:hover {
  background: var(--bonusDarkColor);
  color: var(--bonusColor);
}

.bonus-and-reward-slides__item__content__cta__detail {
  display: inline-block;
  padding: 6px;
  border: 2px solid var(--bonusColor);
  background-color: var(--color-ui-00000069);
  border-radius: var(--bonusBorderRadius);
  color: var(--bonusColor);
  font-size: 12px;
  font-weight: 700;
  transition: all 0.3s ease-out;
}
.bonus-and-reward-slides__item__content__cta__detail:hover {
  background: var(--bonusColor);
  color: var(--bonusDarkColor);
}

.bonus-and-reward-slides__item__bg {
  aspect-ratio: 680/200;
}
@media screen and (min-width: 768px) {
  .bonus-and-reward-slides__item__bg {
    aspect-ratio: inherit;
  }
}

.bonus-and-reward-slides__item__bg img {
  width: 100%;
  height: 100%;
  max-height: 200px;
  object-fit: cover;
}

.bonus-and-reward-slides .swiper-pagination-bullet {
  background-color: var(--color-static-white) !important;
  opacity: 1 !important;
}

.bonus-and-reward-slides .swiper-pagination-bullet-active {
  background-color: var(--color-accent-warm) !important;
  opacity: 1 !important;
}

.tag-anchor {
  --menuFixedHeight: 54px;
  display: block;
  position: relative;
  top: calc(-1 * var(--menuFixedHeight));
  visibility: hidden;
}

.title-2 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.title-2 .icon {
  width: 24px;
}

.loading-center-min-height-200 {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
}

.search-box {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.5rem;
}
.search-box .search-input {
  width: 50%;
}
.search-box .search-input .control {
  width: 100%;
  height: 36px;
  padding: 0 0.5rem;
  border-radius: 4px;
  background: var(--color-bg-app);
}
.search-box .search-ops {
  width: 50%;
}

.bonus {
  --bg: var(--color-bg-app-raised);
  --panel-bg: var(--color-ui-191815);
  --panel-color: var(--color-ui-72777b);
  --panel-hightlight-color: var(--color-text-primary);
  --panel-border: var(--color-ui-c5ac79-a15);
  --badge-bg: var(--color-ui-2d2b25);
  --badge-color: var(--color-accent-primary);
  --bonus-item-bg: var(--color-bg-app);
  background: var(--bg);
}
.bonus .bonus__panel {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px;
  border-radius: var(--button-border-radius);
  border: 1px solid var(--panel-border);
  background: var(--panel-bg);
  color: var(--panel-color);
  font-size: 12px;
}
.bonus .bonus__panel strong {
  color: var(--panel-hightlight-color);
}
.bonus .bonus__title {
  font-size: 14px;
  font-weight: 600;
  color: var(--color-brand);
}
.bonus .bonus__note {
  font-size: 9px;
}
.bonus .bonus__summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 8px;
  color: var(--panel-color);
  font-size: 14px;
}
.bonus .bonus__summary strong {
  color: var(--panel-hightlight-color);
}
.bonus .bonus__filter {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
}
.bonus .bonus__list {
  margin-top: 8px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.bonus .bonus__item {
  display: flex;
  flex-direction: column;
  background: var(--bonus-item-bg);
  border-radius: var(--button-border-radius);
}
.bonus .bonus__item.bonus_item--claimed .bagde, .bonus .bonus__item.bonus_item--expired .bagde {
  filter: grayscale(100%);
}
.bonus .bonus__item.bonus_item--claimed .bonus__number, .bonus .bonus__item.bonus_item--expired .bonus__number {
  filter: grayscale(100%);
}
.bonus .bonus__item.bonus_item--claimed .bonus__note {
  color: var(--color-ui-19bb50);
}
.bonus .bonus__item.bonus_item--expired .bonus__note {
  opacity: 0.8;
}
.bonus .bonus__item strong {
  color: var(--panel-hightlight-color);
}
.bonus .bonus__item .bagde {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-top: 4px;
  padding: 2px 8px;
  border-radius: 4px;
  background: var(--badge-bg);
  color: var(--badge-color);
  font-size: 9px;
  font-weight: 400;
  text-transform: uppercase;
}
.bonus .bonus__item .text {
  font-size: 14px;
  font-weight: 600;
}
.bonus .bonus__item .img {
  min-width: 40px;
  width: 40px;
  height: 40px;
  border-radius: 4px;
  overflow: hidden;
  background: var(--panel-border);
}
.bonus .bonus__item .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bonus .bonus__item_top {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding: 8px;
}
.bonus .bonus__item_bottom {
  display: flex;
  justify-content: space-between;
  padding: 8px;
  gap: 4px;
  font-size: 12px;
  color: var(--panel-color);
  border-top: 1px solid var(--panel-border);
}
.bonus .bonus__item_bottom strong {
  font-weight: 400;
}
.bonus .bonus__item_top_left {
  display: flex;
  flex-basis: 60%;
  gap: 8px;
}
.bonus .bonus__item_top_right {
  display: flex;
  flex-basis: 40%;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}
.bonus .bonus__number {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: var(--color-brand);
  font-weight: 600;
  letter-spacing: -0.12px;
}

.daily-bonus {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  opacity: 0;
  pointer-events: none;
}
.daily-bonus .daily-bonus__bg {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: var(--color-overlay);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}
.daily-bonus .daily-bonus__block {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 320px;
  height: 500px;
  transform: translate(-50%, -50%);
  background: url("/images/daily-bonus/daily-bonus-bg.png") no-repeat;
  background-position: -2px -50px;
  background-size: 100%;
  color: var(--color-text-primary);
}
.daily-bonus.daily-bonus--open {
  opacity: 1;
  pointer-events: all;
}
.daily-bonus.daily-bonus--open .daily-bonus__bg {
  opacity: 1;
  pointer-events: all;
}
.daily-bonus.daily-bonus--open .daily-bonus__block {
  animation: daily-bonus-open 0.5s;
}
.daily-bonus .daily-bonus__block-header {
  width: 188px;
  height: 90px;
  background: url("/images/daily-bonus/daily-bonus-icon.gif") no-repeat;
  background-position: center center;
  background-size: contain;
}
@keyframes daily-bonus-open {
  0% {
    transform: translate(-50%, -50%) scale(0.8);
  }
  100% {
    transform: translate(-50%, -50%) scale(1);
  }
}
.daily-bonus .daily-bonus__close {
  position: absolute;
  bottom: -40px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  background: var(--color-ui-ffffff-a40);
  border-radius: 40px;
  color: var(--color-text-primary);
  transition: all 0.3s;
}
.daily-bonus .daily-bonus__close:hover {
  background: var(--color-ui-ffffff-a60);
}

.daily-rewards-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, auto);
  gap: 8px;
  width: 100%;
  max-width: 275px;
  padding: 16px;
}

.daily-rewards-container__empty {
  grid-row: 3;
  grid-column: 1/-1;
}

.rewards-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 60px;
  max-width: 270px;
  height: 100%;
  min-height: 90px;
  padding: 10px 10px 0 10px;
  border-radius: 10px;
  background: linear-gradient(180deg, var(--color-ui-f6dcff) 0%, var(--color-ui-9c79c9) 100%);
  box-shadow: 0px 4px 4px var(--color-ui-31164c);
  transition: transform 0.2s;
  border: 2px solid var(--color-ui-cdbcf9);
}
.rewards-card.active {
  cursor: not-allowed;
  background: linear-gradient(180deg, var(--color-ui-fff3dc) 0%, var(--color-ui-af79c9) 100%);
}
.rewards-card.active:before {
  content: "";
  position: absolute;
  width: 40px;
  height: 40px;
  top: -5px;
  right: -5px;
  background: url("/images/daily-bonus/check-icon.png");
}
.rewards-card.active:after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--color-ui-000000-a30);
  border-radius: 10px;
}
.rewards-card.last-day {
  grid-column: 1/-1;
  grid-row: 3;
}
.rewards-card.claimable {
  cursor: pointer;
  background: linear-gradient(180deg, var(--color-ui-dcfff2) 0%, var(--color-ui-18af54) 100%);
  background: linear-gradient(0deg, var(--color-ui-18af54), var(--color-ui-dcfff2));
  background-size: 200% 200%;
  -webkit-animation: AnimationName 2s ease infinite;
  -moz-animation: AnimationName 2s ease infinite;
  animation: AnimationName 2s ease infinite;
  border-color: var(--color-ui-309564);
}
.rewards-card.claimable .rewards-card__day-number {
  background: var(--color-ui-2a9360);
}

@-webkit-keyframes AnimationName {
  0% {
    background-position: 50% 0%;
  }
  50% {
    background-position: 51% 100%;
  }
  100% {
    background-position: 50% 0%;
  }
}
@-moz-keyframes AnimationName {
  0% {
    background-position: 50% 0%;
  }
  50% {
    background-position: 51% 100%;
  }
  100% {
    background-position: 50% 0%;
  }
}
@keyframes AnimationName {
  0% {
    background-position: 50% 0%;
  }
  50% {
    background-position: 51% 100%;
  }
  100% {
    background-position: 50% 0%;
  }
}
.rewards-card__day-number {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  padding: 6px;
  border-radius: 8px 0px 16px 0px;
  background: var(--color-ui-3e0e7b-a60);
  font-size: 12px;
  font-weight: 600;
  line-height: 12px;
  font-style: normal;
  text-transform: uppercase;
}

.rewards-image {
  width: 49px;
  height: 74px;
  background: url("/images/daily-bonus/reward.png");
}
.rewards-image.rewards-image--lg {
  width: 189px;
  height: 150px;
  background: url("/images/daily-bonus/reward-lg.png");
}
.rewards-image.rewards-image--md {
  width: 40px;
  height: 70px;
  background: url("/images/daily-bonus/reward-md.png");
}

.rewards-card__amount {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 5px;
  background: var(--color-shadow);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  color: var(--color-text-primary);
  -webkit-text-stroke-width: 1;
  -webkit-text-stroke-color: var(--color-ui-593c7d);
  font-size: 13px;
  font-style: italic;
  font-weight: 800;
  line-height: normal;
  text-transform: uppercase;
}
.rewards-card--lg .rewards-card__amount {
  font-size: 20px;
}

.rich-text h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
.rich-text h2 {
  font-size: 1.5em;
  margin: 0.83em 0;
}
.rich-text h3 {
  font-size: 1.17em;
  margin: 1em 0;
}
.rich-text h4 {
  font-size: 1em;
  margin: 1.33em 0;
}
.rich-text hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}
.rich-text pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
.rich-text a {
  background-color: transparent;
}
.rich-text abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}
.rich-text b,
.rich-text strong {
  font-weight: bolder;
}
.rich-text code,
.rich-text kbd,
.rich-text samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
.rich-text small {
  font-size: 80%;
}
.rich-text sub,
.rich-text sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
.rich-text sub {
  bottom: -0.25em;
}
.rich-text sup {
  top: -0.5em;
}
.rich-text img {
  border-style: none;
}
.rich-text p {
  margin: 0.5em 0;
}

/*# sourceMappingURL=v3.css.map */
