/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */
@layer properties;
.visible {
  visibility: visible;
}
.absolute {
  position: absolute;
}
.fixed {
  position: fixed;
}
.relative {
  position: relative;
}
.static {
  position: static;
}
.top-0 {
  top: calc(var(--spacing) * 0);
}
.left-0 {
  left: calc(var(--spacing) * 0);
}
.col-2 {
  grid-column: 2;
}
.container {
  width: 100%;
}
@media (width >= 400px) {
  .container {
    max-width: 400px;
  }
}
@media (width >= 500px) {
  .container {
    max-width: 500px;
  }
}
@media (width >= 640px) {
  .container {
    max-width: 640px;
  }
}
@media (width >= 840px) {
  .container {
    max-width: 840px;
  }
}
@media (width >= 1040px) {
  .container {
    max-width: 1040px;
  }
}
@media (width >= 1300px) {
  .container {
    max-width: 1300px;
  }
}
@media (width >= 96rem) {
  .container {
    max-width: 96rem;
  }
}
.m-0 {
  margin: calc(var(--spacing) * 0);
}
.mt-0\.5 {
  margin-top: calc(var(--spacing) * 0.5);
}
.mb-4 {
  margin-bottom: calc(var(--spacing) * 4);
}
.ml-auto {
  margin-left: auto;
}
.box-border {
  box-sizing: border-box;
}
.block {
  display: block;
}
.flex {
  display: flex;
}
.grid {
  display: grid;
}
.hidden {
  display: none;
}
.inline-flex {
  display: inline-flex;
}
.table {
  display: table;
}
.h-6 {
  height: calc(var(--spacing) * 6);
}
.h-20 {
  height: calc(var(--spacing) * 20);
}
.h-full {
  height: 100%;
}
.w-6 {
  width: calc(var(--spacing) * 6);
}
.w-\[40px\] {
  width: 40px;
}
.w-\[250px\] {
  width: 250px;
}
.w-full {
  width: 100%;
}
.max-w-\[55\%\] {
  max-width: 55%;
}
.max-w-\[400px\] {
  max-width: 400px;
}
.flex-\[1_0_0\] {
  flex: 1 0 0;
}
.flex-grow {
  flex-grow: 1;
}
.transform {
  transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
}
.cursor-pointer {
  cursor: pointer;
}
.resize {
  resize: both;
}
.list-none {
  list-style-type: none;
}
.flex-col {
  flex-direction: column;
}
.items-center {
  align-items: center;
}
.items-start {
  align-items: flex-start;
}
.justify-between {
  justify-content: space-between;
}
.justify-center {
  justify-content: center;
}
.gap-1\.5 {
  gap: calc(var(--spacing) * 1.5);
}
.gap-2 {
  gap: calc(var(--spacing) * 2);
}
.gap-4 {
  gap: calc(var(--spacing) * 4);
}
.gap-24 {
  gap: calc(var(--spacing) * 24);
}
.self-stretch {
  align-self: stretch;
}
.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.overflow-hidden {
  overflow: hidden;
}
.rounded-lg {
  border-radius: var(--radius-lg);
}
.rounded-md {
  border-radius: var(--radius-md);
}
.rounded-sm {
  border-radius: var(--radius-sm);
}
.rounded-xs {
  border-radius: var(--radius-xs);
}
.rounded-xxl {
  border-radius: var(--radius-xxl);
}
.border {
  border-style: var(--tw-border-style);
  border-width: 1px;
}
.border-4 {
  border-style: var(--tw-border-style);
  border-width: 4px;
}
.border-b {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
}
.border-brand-primary-text {
  border-color: var(--color-brand-primary-text);
}
.border-brand-tertiary {
  border-color: var(--color-brand-tertiary);
}
.border-gray-300 {
  border-color: var(--color-gray-300);
}
.border-text-primary {
  border-color: var(--color-text-primary);
}
.bg-body-bg {
  background-color: var(--color-body-bg);
}
.bg-brand-primary {
  background-color: var(--color-brand-primary);
}
.bg-nav-bg {
  background-color: var(--color-nav-bg);
}
.bg-section-bg {
  background-color: var(--color-section-bg);
}
.p-0 {
  padding: calc(var(--spacing) * 0);
}
.p-2 {
  padding: calc(var(--spacing) * 2);
}
.p-3\.5 {
  padding: calc(var(--spacing) * 3.5);
}
.p-4 {
  padding: calc(var(--spacing) * 4);
}
.p-24 {
  padding: calc(var(--spacing) * 24);
}
.px-2 {
  padding-inline: calc(var(--spacing) * 2);
}
.px-4 {
  padding-inline: calc(var(--spacing) * 4);
}
.py-1 {
  padding-block: calc(var(--spacing) * 1);
}
.py-6 {
  padding-block: calc(var(--spacing) * 6);
}
.pr-22631 {
  padding-right: calc(var(--spacing) * 22631);
}
.pr-23508 {
  padding-right: calc(var(--spacing) * 23508);
}
.text-center {
  text-align: center;
}
.text-2xl {
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
}
.text-3xl {
  font-size: var(--text-3xl);
  line-height: var(--tw-leading, var(--text-3xl--line-height));
}
.leading-9 {
  --tw-leading: calc(var(--spacing) * 9);
  line-height: calc(var(--spacing) * 9);
}
.font-bold {
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}
.font-medium {
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
}
.tracking-\[0\.48px\] {
  --tw-tracking: 0.48px;
  letter-spacing: 0.48px;
}
.break-all {
  word-break: break-all;
}
.text-ellipsis {
  text-overflow: ellipsis;
}
.text-brand-primary {
  color: var(--color-brand-primary);
}
.text-brand-primary-text {
  color: var(--color-brand-primary-text);
}
.text-text-primary {
  color: var(--color-text-primary);
}
.italic {
  font-style: italic;
}
.underline {
  text-decoration-line: underline;
}
.shadow {
  --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.outline {
  outline-style: var(--tw-outline-style);
  outline-width: 1px;
}
@media (hover: hover) {
  .hover\:bg-brand-primary-hover:hover {
    background-color: var(--color-brand-primary-hover);
  }
}
@media (width >= 1300px) {
  .xl\:hidden {
    display: none;
  }
}
:root, :host {
  --color-gray-300: oklch(87.2% 0.01 258.338);
  --color-black: #000000;
  --color-white: #ffffff;
  --spacing: 0.25rem;
  --breakpoint-sm: 640px;
  --breakpoint-md: 840px;
  --breakpoint-lg: 1040px;
  --breakpoint-xl: 1300px;
  --text-2xl: 1.5rem;
  --text-2xl--line-height: calc(2 / 1.5);
  --text-3xl: 1.875rem;
  --text-3xl--line-height: calc(2.25 / 1.875);
  --font-weight-thin: 100;
  --font-weight-extralight: 200;
  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;
  --font-weight-black: 900;
  --radius-xs: 4px;
  --radius-sm: 8px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --dimension-mobile-header-height: 56px;
  --dimension-desktop-header-height: 66px;
  --dimension-bottom-nav-height: 109px;
  --dimension-mobile-gamification-level-height: 46px;
  --animation-duration-default: 0.2s;
  --z-index-bottom-nav: 199;
  --z-index-pageheader: 400;
  --z-index-gameiframe: 500;
  --z-index-overlay: 600;
  --z-index-tutorial: 800;
  --z-index-balancedropdown: 810;
  --z-index-accountmenu: 900;
  --z-index-gamefullscreen: 910;
  --z-index-gamelauncheroverlay: 999;
  --z-index-critical: 9999;
  --breakpoint-xs: 500px;
  --breakpoint-2xs: 400px;
  --font-family-poppins: poppins, verdana, sans-serif;
  --shadow-inner-highlight: 1px 1px 1px 0 var(--color-highlight) inset, 0 4px 4px 0 var(--color-shadow);
  --shadow-bottom-shadow: 0 4px 4px 0 var(--color-shadow);
  --shadow-upper-shadow: 0 -4px 4px 0 var(--color-shadow);
  --shadow-highlight: 0 2px 1px 0 var(--color-highlight) inset;
  --backdrop-blur-1-5: blur(1.5px);
  --backdrop-blur-2: blur(2px);
  --backdrop-blur-4: blur(4px);
  --backdrop-blur-8: blur(8px);
  --gradient-button-primary: linear-gradient(
    270deg,
    var(--color-brand-primary) 0%,
    var(--color-brand-secondary) 100%
  );
  --gradient-loader: linear-gradient(
    90deg,
    rgb(227 227 227 / 25%) 25%,
    rgb(252 252 252 / 40%) 50%,
    rgb(227 227 227 / 25%) 75%
  );
  --theme-name: "purpleDark";
  --theme-variant: "purple";
  --theme-mode: "dark";
  --color-nav-bg: #010108;
  --color-nav-bg-0: rgba(1, 1, 8, 0.00);
  --color-nav-bg-30: rgba(1, 1, 8, 0.30);
  --color-nav-bg-75: rgba(1, 1, 8, 0.75);
  --color-body-bg: #0f0b2d;
  --color-body-bg-0: rgba(15, 11, 45, 0.00);
  --color-section-bg: #241b5e;
  --color-inactive-bg: #cfcfcf;
  --color-text-primary: #f3f3f3;
  --color-text-inactive: #505050;
  --color-success: #79c962;
  --color-error: #ff4242;
  --color-error-30: rgba(255, 66, 66, 0.30);
  --color-warning: #ffcf30;
  --color-warning-30: rgba(255, 207, 48, 0.30);
  --color-brand-primary: #6a53f7;
  --color-brand-primary-hover: rgba(106, 83, 247, 0.30);
  --color-brand-primary-text: #ffffff;
  --color-brand-secondary: #f754e7;
  --color-brand-secondary-text: #ffffff;
  --color-brand-tertiary: #8aa6ff;
  --color-brand-tertiary-hover: #6a81ca;
  --color-brand-tertiary-text: #15112f;
  --color-highlight: rgba(204, 126, 255, 0.40);
  --color-shadow: rgba(111, 35, 161, 0.30);
  --color-black-0: rgba(0, 0, 0, 0.00);
  --radius-xxl: 160px;
  --gift-s-unread-image: url('/assets/images/gamification/gift-box-unread-purple_s.webp');
  --gift-s-image: url('/assets/images/gamification/gift-box-purple_s.webp');
}
.container {
  max-width: unset;
  width: unset;
}
@layer base {
  body {
    font-family: var(--font-family-poppins);
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }
}
.heading-h1,
.heading-h2,
.heading-h3,
.heading-h4,
.heading-h5,
.heading-h6 {
  letter-spacing: 0;
  margin: 0;
}
.heading-h1 {
  font-size: 64px;
  line-height: 112px;
}
.heading-h2 {
  font-size: 36px;
  line-height: 44px;
}
.heading-h3 {
  font-size: 24px;
  line-height: 32px;
}
.heading-h4 {
  font-size: 20px;
  line-height: 28px;
}
.heading-h5 {
  font-size: 16px;
  line-height: 24px;
}
.heading-h6 {
  font-size: 12px;
  line-height: 20px;
}
.typography {
  letter-spacing: 0;
  margin: 0;
}
.typography.typography-32 {
  font-size: 32px;
  line-height: normal;
}
.typography.typography-20 {
  font-size: 20px;
  line-height: normal;
}
.typography.typography-16 {
  font-size: 16px;
  line-height: normal;
}
.typography.typography-12 {
  font-size: 12px;
  line-height: normal;
}
.typography.typography-10 {
  font-size: 10px;
  line-height: normal;
}
.typography.typography-8 {
  font-size: 8px;
  line-height: normal;
}
.typography.typography-bold {
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}
.typography.typography-semibold {
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
.typography.typography-medium {
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
}
.typography.typography-regular {
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
}
button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-xxl);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 2);
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  box-sizing: border-box;
  font-size: 16px;
}
.btn:hover {
  cursor: pointer;
}
.btn:disabled,
  .btn[aria-disabled='true'] {
  background: var(--color-inactive-bg);
  cursor: not-allowed;
}
.btn:disabled:hover, .btn[aria-disabled='true']:hover {
  background: var(--color-inactive-bg);
}
.btn.btn-primary {
  background: var(--gradient-button-primary);
  color: var(--color-brand-secondary-text);
}
.btn.btn-primary:hover,
    .btn.btn-primary:active {
  background: var(--color-brand-secondary);
}
.btn.btn-primary:disabled,
  .btn.btn-primary[aria-disabled='true'] {
  background: var(--color-inactive-bg);
}
.btn.btn-primary:disabled:hover, .btn.btn-primary[aria-disabled='true']:hover {
  background: var(--color-inactive-bg);
}
.btn.btn-secondary {
  background: var(--color-brand-primary);
  color: var(--color-brand-primary-text);
}
.btn.btn-secondary:hover,
    .btn.btn-secondary:active {
  background: var(--color-brand-primary-hover);
}
.btn.btn-secondary:disabled,
  .btn.btn-secondary[aria-disabled='true'] {
  background: var(--color-inactive-bg);
  color: var(--color-brand-secondary-text);
}
.btn.btn-secondary:disabled:hover, .btn.btn-secondary[aria-disabled='true']:hover {
  background: var(--color-inactive-bg);
}
.btn.btn-tertiary {
  background: var(--color-body-bg);
  border: 2px solid var(--color-brand-primary);
  color: var(--color-text-primary);
}
.btn.btn-tertiary:hover {
  background: var(--color-brand-primary-hover);
}
.btn.btn-tertiary:active {
  background: var(--color-text-primary);
  color: var(--color-body-bg);
}
.btn.btn-tertiary:disabled,
  .btn.btn-tertiary[aria-disabled='true'] {
  background: var(--color-inactive-bg);
  color: var(--color-brand-secondary-text);
}
.btn.btn-tertiary:disabled:hover, .btn.btn-tertiary[aria-disabled='true']:hover {
  background: var(--color-inactive-bg);
}
.btn.btn-icon {
  aspect-ratio: 1 / 1;
  padding: calc(var(--spacing) * 2);
  background: var(--color-nav-bg);
  border: 2px solid var(--color-brand-primary);
  height: 40px;
  width: 40px;
}
.btn.btn-icon svg path {
  fill: var(--color-brand-primary);
}
.btn.btn-icon:hover {
  background: var(--color-nav-bg);
  border: 2px solid var(--color-brand-primary-hover);
}
.btn.btn-icon:hover svg path {
  fill: var(--color-brand-primary-hover);
}
.btn.btn-icon:active {
  background: var(--color-shadow);
  border: 2px solid var(--color-brand-primary-hover);
}
.btn.btn-icon:active svg path {
  fill: var(--color-brand-primary-hover);
}
.btn.btn-icon:disabled {
  background: var(--color-text-inactive);
  border: 2px solid var(--color-inactive-bg);
}
.btn.btn-icon:disabled svg path {
  fill: var(--color-inactive-bg);
}
.btn .btn-icon-left {
  margin-right: calc(var(--spacing) * 2);
}
.btn .btn-icon-right {
  margin-left: calc(var(--spacing) * 2);
}
a {
  text-decoration: none;
}
.link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-xxl);
  padding: calc(var(--spacing) * 2);
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  font-size: 16px;
}
.link:hover {
  cursor: pointer;
}
.link:hover,
  .link:active {
  color: var(--color-brand-primary);
}
.site-header-premium {
  display: block;
  height: auto;
  margin: 0 auto;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: var(--z-index-pageheader);
}
.site-header-premium .site-header__container {
  box-sizing: border-box;
  height: var(--dimension-mobile-header-height);
  margin: 0 auto;
  max-width: 1000px;
  padding: 8px;
  position: relative;
}
.site-header-premium .site-header__logo {
  aspect-ratio: auto;
  display: block;
  max-height: 40px;
  max-width: 175px;
  -o-object-fit: contain;
     object-fit: contain;
  transition: all 0.1s linear;
  width: 100%;
}
.site-header-premium .site-header__logo-wrapper {
  display: block;
  max-width: 40%;
}
.site-header-premium .site-header__logo-mobile {
  display: block;
  max-height: 40px;
  max-width: 40px;
}
.site-header-premium .site-header__logo-large {
  display: none;
}
.site-header-premium .site-header__balance {
  align-items: center;
  background: var(--color-brand-secondary);
  border-radius: 100px;
  box-sizing: border-box;
  display: flex;
  height: 40px;
  margin-left: auto;
  min-width: 150px;
  padding: 2px;
  position: relative;
  width: 179px;
}
.site-header-premium .site-header__balance .site-header__balance-amount {
  align-items: center;
  background: linear-gradient(
        90deg,
        var(--color-nav-bg) 0%,
        var(--color-brand-primary) 100%
      );
  border-radius: 98px 0 0 98px;
  display: flex;
  gap: 6px;
  height: 100%;
  justify-content: flex-end;
  padding: 0 8px;
  width: 135px;
}
.site-header-premium .site-header__balance .site-header__balance-amount .site-header__balance-amount-text {
  color: var(--color-text-primary);
  margin-top: 2px;
}
.site-header-premium .site-header__balance .site-header__balance-amount .site-header__balance-amount-icon {
  cursor: pointer;
  transition: 0.2s ease-in-out;
}
.site-header-premium .site-header__balance .site-header__balance-amount .site-header__balance-amount-icon.active {
  transform: rotate(180deg);
}
.site-header-premium .site-header__balance .site-header__balance-banking-link > *:first-child {
  cursor: pointer;
  display: block;
  height: 100%;
  width: 100%;
}
.site-header-premium .site-header__balance .site-header__balance-dropdown {
  background: var(--color-nav-bg);
  border-radius: 8px;
  box-sizing: border-box;
  display: none;
  left: 0;
  position: absolute;
  top: 46px;
  z-index: var(--z-index-balancedropdown);
}
.site-header-premium .site-header__balance .site-header__balance-dropdown.active {
  display: flex;
}
.site-header-premium .site-header__nav-items {
  display: none;
}
.site-header-premium .site-header__nav-items .site-header__nav-item {
  display: flex;
}
.site-header-premium .site-header__nav-items .site-header__nav-item.active {
  background: var(--color-brand-primary);
  color: var(--color-brand-primary-text);
}
.site-header-premium .site-header__nav-items .site-header__nav-item.active .site-header__nav-item-link {
  color: var(--color-brand-primary-text);
}
.site-header-premium .site-header__nav-items .site-header__nav-item.active .site-header__nav-item-icon path {
  fill: var(--color-brand-primary-text);
}
.site-header-premium .site-header__nav-items .site-header__nav-item:hover:not(.active) .site-header__nav-item-link {
  color: var(--color-brand-primary);
}
.site-header-premium .site-header__nav-items .site-header__nav-item:hover:not(.active) .site-header__nav-item-link .site-header__nav-item-icon path {
  fill: var(--color-brand-primary);
}
.site-header-premium .site-header__nav-items .site-header__nav-item-link {
  align-items: center;
  color: var(--color-text-primary);
  display: flex;
  flex-direction: row;
  gap: 8px;
  height: 100%;
  justify-content: center;
  padding: 0 8px;
  position: relative;
  width: 100%;
}
.site-header-premium .site-header__nav-items .site-header__nav-item-link .site-header__nav-item-icon {
  max-height: 24px;
  max-width: 24px;
}
.site-header-premium .site-header__nav-items .site-header__nav-item-link .site-header__nav-item-icon path {
  fill: var(--color-text-primary);
}
.site-header-premium .site-header__nav-items .site-header__nav-item-link #inbox-notification {
  background: var(--color-brand-primary);
  border-radius: 16px;
  display: none;
  height: 16px;
  left: 0;
  position: absolute;
  top: 16px;
  width: 16px;
}
.site-header-premium .site-header__nav-items .site-header__nav-item-link #inbox-notification.unread {
  display: block;
}
.in-game .site-header-premium .site-header__logo-wrapper,
    .in-game .site-header-premium .site-header__menu-button,
    .in-game .site-header-premium .site-header__nav-item:not(:first-child) {
  display: none;
}
.in-game .site-header-premium .site-header__nav-items {
  display: flex;
}
@media screen and (width >= 1300px) {
  .site-header-premium .site-header__container {
    height: var(--dimension-desktop-header-height);
    max-width: unset;
    padding: 0 64px;
  }
  .site-header-premium .site-header__logo {
    max-height: 50px;
  }
  .site-header-premium .site-header__nav-items {
    display: flex;
  }
  .site-header-premium .site-header__action-buttons {
    width: 372px;
  }
  .site-header-premium .site-header__action-buttons button {
    width: 100%;
  }
  .site-header-premium .site-header__balance {
    margin-left: auto;
  }
}
@media screen and (width >= 640px) {
  .site-header-premium .site-header__logo-large {
    display: block;
  }
  .site-header-premium .site-header__logo-mobile {
    display: none;
  }
}
@keyframes swipe {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: (-200%) 0;
  }
}
.gamification-premium.gamification__main-header-wrapper {
  display: flex;
  flex: 1;
  flex-direction: row;
  gap: 10px;
  justify-content: flex-end;
}
.gamification-premium .gamification__coins-wrapper {
  align-items: center;
  background: linear-gradient(
      270deg,
      var(--color-nav-bg) 0%,
      var(--color-brand-primary) 100%
    );
  border: 2px solid var(--color-brand-primary);
  border-radius: var(--radius-xxl);
  box-sizing: border-box;
  color: var(--color-text-primary);
  cursor: pointer;
  display: flex;
  flex: 1 0 0;
  gap: 4px;
  height: 40px;
  justify-content: space-between;
  max-width: 120px;
  padding: 8px;
}
.gamification-premium .gamification__coins-wrapper.gamification__coins-wrapper--with-label {
  background: var(--color-shadow);
  border-radius: var(--radius-sm);
  max-width: unset;
}
.gamification-premium .gamification__coins-icon {
  background-image: url('/assets/images/gamification/gamification-coin.gif');
  background-size: cover;
  height: 28px;
  width: 28px;
}
.gamification-premium .gamification__coins-balance-text {
  min-width: 45px;
  text-align: right;
}
.gamification-premium .gamification__coins-balance-text.gamification-loading {
  animation: swipe 2.5s linear infinite;
  background: var(--gradient-loader);
  background-size: 200% 100%;
  border-radius: 4px;
  color: rgb(0 0 0 / 0%) !important;
  min-height: 15px;
}
.gamification-premium .gamification__level-wrapper {
  align-items: center;
  background: var(--color-nav-bg);
  cursor: pointer;
  display: flex;
  flex-direction: row;
  position: relative;
}
.gamification-premium .gamification__level-display {
  align-items: center;
  background: var(--color-nav-bg);
  border: 2px solid var(--color-highlight);
  border-radius: 12px;
  box-sizing: border-box;
  color: var(--color-text-primary);
  display: flex;
  height: 24px;
  justify-content: flex-end;
  margin-right: 8px;
  max-width: 360px;
  min-width: 242px;
  overflow: hidden;
  padding: 8px;
  position: relative;
  z-index: var(--z-index-tutorial);
}
.gamification-premium .gamification__level-progress-bar {
  background: var(--color-brand-primary);
  height: 24px;
  left: 0;
  min-width: 1%;
  opacity: 0.9;
  position: absolute;
  transition: width 0.3s ease-in-out;
}
.gamification-premium .gamification__level-highlight {
  align-self: stretch;
  background: var(--color-white);
  background: linear-gradient(
      90deg,
      rgb(255 255 255 / 0%) 0%,
      rgb(255 255 255 / 90%) 20%,
      rgb(255 255 255 / 90%) 80%,
      rgb(255 255 255 / 0%) 100%
    );
  border-radius: 999px;
  filter: var(--backdrop-blur-2);
  flex-shrink: 0;
  height: 4px;
  left: 0;
  position: absolute;
  top: 3px;
  width: 100%;
}
.gamification-premium .gamification__level-label {
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: -0.6px;
  line-height: 12px;
  text-align: right;
  z-index: 1;
}
.gamification-premium .gamification__level-label:has(> .gamification-loading) {
  animation: swipe 2.5s linear infinite;
  background: var(--gradient-loader);
  background-size: 200% 100%;
  border-radius: 4px;
  color: rgb(0 0 0 / 0%) !important;
  min-height: 10px;
}
.gamification-premium .gamification__level-prize {
  background-image: var(--gift-s-image), url('/assets/images/gamification/gift-box_s.webp');
  background-size: cover;
  height: 32px;
  position: relative;
  width: 32px;
  z-index: var(--z-index-tutorial);
}
.gamification-premium .gamification__level-prize.unread {
  background-image: var(--gift-s-unread-image),
        url('/assets/images/gamification/gift-box-unread_s.webp');
}
.gamification-premium .gamification__level-prize.unread .gamification__level-prize-notification {
  display: block;
}
.gamification-premium .gamification__level-prize .gamification__level-prize-notification {
  background: var(--color-brand-secondary);
  border-radius: 8px;
  box-shadow: 0 4px 4px 0 rgb(0 0 0 / 25%);
  color: var(--color-text-primary);
  display: none;
  font-size: 8px;
  font-weight: 700;
  left: -4px;
  line-height: 12px;
  padding: 1px 6px;
  position: absolute;
  text-align: center;
  top: -1px;
}
@media screen and (width <= 840px) {
  .gamification-premium .gamification__level-wrapper {
    background: linear-gradient(to bottom, var(--color-nav-bg), transparent);
    box-sizing: border-box;
    flex-wrap: wrap;
    left: 0;
    padding: 0 8px 8px;
    position: absolute;
    top: 100%;
    width: 100%;
  }
  .gamification-premium .gamification__level-display {
    flex: 1;
    margin-left: 4px;
    max-width: unset;
    min-width: unset;
  }
  .gamification-premium .gamification__level-prize {
    margin-right: 4px;
  }
}
@media screen and (width <= 840px) {
  .gamification-enabled.page-slots .site-header-premium .site-header__nav-label, .gamification-enabled.page-freespins .site-header-premium .site-header__nav-label {
    display: none;
  }
  .gamification-enabled.page-slots .site-header-premium .site-header__nav-item-link, .gamification-enabled.page-freespins .site-header-premium .site-header__nav-item-link {
    padding: 0;
  }
  .gamification-enabled.page-slots .site-header-premium .site-header__container, .gamification-enabled.page-freespins .site-header-premium .site-header__container {
    gap: 4px;
  }
  .gamification-enabled.page-slots .site-header-premium .site-header__balance-dropdown .gamification-premium, .gamification-enabled.page-freespins .site-header-premium .site-header__balance-dropdown .gamification-premium {
    display: block;
    margin: 6px 0;
  }
  .gamification-enabled.page-slots .site-header-premium .site-header__balance-dropdown .gamification-premium .gamification__coins-wrapper, .gamification-enabled.page-freespins .site-header-premium .site-header__balance-dropdown .gamification-premium .gamification__coins-wrapper {
    display: flex;
    margin: 6px 0;
  }
  .gamification-enabled.page-slots .site-header-premium .site-header__balance-dropdown .gamification-premium .gamification .gamification__coins-balance-text, .gamification-enabled.page-freespins .site-header-premium .site-header__balance-dropdown .gamification-premium .gamification .gamification__coins-balance-text {
    min-width: unset;
  }
  .gamification-enabled.page-slots .site-header-premium .gamification-premium .gamification__coins-wrapper, .gamification-enabled.page-freespins .site-header-premium .gamification-premium .gamification__coins-wrapper {
    display: none;
  }
  .gamification-enabled.page-slots .site-header-premium .gamification-premium .gamification__level-wrapper, .gamification-enabled.page-freespins .site-header-premium .gamification-premium .gamification__level-wrapper {
    box-sizing: border-box;
    flex-wrap: nowrap;
    left: 0;
    min-width: auto;
    padding: 0;
    position: relative;
    top: calc(100% - 1px);
    width: 100%;
  }
  .gamification-enabled.page-slots .site-header-premium .gamification-premium .gamification__level-wrapper .gamification__level-display, .gamification-enabled.page-freespins .site-header-premium .gamification-premium .gamification__level-wrapper .gamification__level-display {
    margin: 4px 4px 0 0;
    min-width: auto;
  }
}
.bottom-nav {
  bottom: 0;
  box-sizing: border-box;
  height: var(--dimension-bottom-nav-height);
  left: 0;
  padding: 0 16px;
  position: fixed;
  width: 100%;
  z-index: var(--z-index-bottom-nav);
}
.bottom-nav .bottom-nav__list {
  align-items: center;
  align-self: stretch;
  backdrop-filter: var(--backdrop-blur-1-5);
  background: linear-gradient(
        93deg,
        rgb(15 22 40 / 0%) 0.22%,
        rgb(255 255 255 / 30%) 99.78%
      ),
      var(--color-nav-bg-75);
  border-radius: var(--radius-xxl);
  box-shadow: -4px -4px 8px 0 rgb(0 0 0 / 25%), inset 2px 2px 4px 0 rgb(171 196 255 / 40%), inset 0 8px 16px var(--radius-lg) rgb(0 0 0 / 30%);
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: 8px 8px 16px;
}
.bottom-nav .bottom-nav__item {
  display: flex;
  height: 48px;
  width: 56px;
}
.bottom-nav .bottom-nav__item.bottom-nav__home-item .btn {
  border: none;
  box-shadow: var(--shadow-highlight);
}
.bottom-nav .bottom-nav__item.bottom-nav__home-item .bottom-nav__icon path {
  fill: var(--color-text-primary);
}
.bottom-nav .bottom-nav__item.bottom-nav__home-item:hover .btn, .bottom-nav .bottom-nav__item.bottom-nav__home-item.active .btn {
  background: linear-gradient(
            180deg,
            var(--color-brand-primary) 0%,
            var(--color-nav-bg) 100%
          );
}
.bottom-nav .bottom-nav__item:hover:not(.bottom-nav__home-item) .bottom-nav__label, .bottom-nav .bottom-nav__item.active:not(.bottom-nav__home-item) .bottom-nav__label {
  color: var(--color-brand-secondary);
}
.bottom-nav .bottom-nav__item:hover:not(.bottom-nav__home-item) .bottom-nav__icon path, .bottom-nav .bottom-nav__item.active:not(.bottom-nav__home-item) .bottom-nav__icon path {
  fill: var(--color-brand-secondary);
}
.bottom-nav .bottom-nav__link {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 4px;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.bottom-nav .bottom-nav__icon-wrapper {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  gap: 10px;
  height: 24px;
  justify-content: center;
  position: relative;
  width: 24px;
}
.bottom-nav .bottom-nav__icon {
  height: auto;
  margin: 0 auto;
  max-height: 35px;
  max-width: 35px;
  width: auto;
}
.bottom-nav .bottom-nav__icon path {
  fill: var(--color-text-primary);
}
.bottom-nav .bottom-nav__label {
  color: var(--color-text-primary);
  text-align: center;
}
.bottom-nav #inbox-notification {
  background: var(--color-brand-secondary);
  border-radius: 8px;
  display: none;
  height: 8px;
  position: absolute;
  right: -2px;
  top: 0;
  width: 8px;
}
.bottom-nav #inbox-notification.unread {
  display: block;
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
    }
  }
}
