:root {
  --header-bg-color: linear-gradient(115deg, #ed166a, #8932fc, #000, #000); 
  --btn-login:linear-gradient(135deg, #1ac9ff, #0055ffc4);
  --btn-register: linear-gradient(135deg, #eb0000, #bb0909c4);
}


.white {
  color: #fff !important;
}

html, body {
  background-color: #000000 !important;
}

.main-content {
  position: relative;
  z-index: 2;
}

.bg-main {
  position: relative;
  min-height: 100vh;
  z-index: 0;
  isolation: isolate;
}

.bg-main::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  background-image: var(
    --template2-main-bg-image,
    url("/templates/template_2/gamma/green/images/background/mobile_bg.png")
  );
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  opacity: 0.2;
  pointer-events: none;
}

.bg-main::after {
  content: "";
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: -1;
}

/* HEADER  */
.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 65;
  width: 100%;
}

@media (max-width: 767px) {
  body[data-template2-apk-open="true"] .header {
    top: 4rem;
  }
}

@media (min-width: 768px) {
  .header {
    top: 0;
    z-index: 65;
  }
}

.header-container {
  background: var(--header-bg-color);
  padding: 0px 6px;
  max-width: 1200px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.logo-container {
  display: flex;
  align-items: center;
  gap: 3px;
}

.logo-img {
  width: 180px;
  height: 100%;
}

.favourite-game-hot{
  filter: drop-shadow(0 0 10px #e03069);
}

.favourite-game-control button{
  color: #f28dff;
  cursor: pointer;
  background: #ffffff0f;
  border: 1px solid #ff58f838;
}
.favourite-game-control button:hover{
  color: #fdbdff;
  background: #9058ff24;
  border-color: #ea58ff85;
}

@media (hover: hover) {
    @supports (color: color-mix(in lab, red, red)) {
        .hover\:border-amber-300\/70:hover {
            border-color: color-mix(in oklab, lab(32.83 78.31 -103.76) 70%, transparent);
        }
    }
}

@media (hover: hover) {
    .hover\:shadow-\[0_22px_60px_rgba\(245\,158\,11\,0\.22\)\]:hover {
        --tw-shadow: 0 22px 60px #e50bf538;
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
}

.favourite-game-control button svg{
  stroke: #f50126 !important;
}

.hamburger-btn {
  color: var(--text-color);
  cursor: pointer;
  border-radius: 6px;
  width: 35px;
  height: auto;
  font-size: 20px;
}

.auth-buttons {
  display: flex;
  overflow: hidden;
  font-weight: bold;
  user-select: none;
}

.btn-login {
  position: relative;
  overflow: visible;

  background: linear-gradient(115deg, #7d4caf, #c41a54, #800b2f, #7d4caf);
  color: #fff;
  padding: 0.5rem 1.2rem;
  border: none;
  cursor: pointer;

  clip-path: polygon(12% 0, 100% 0, 88% 100%, 0% 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn-login:before {
  content: "";
  position: absolute;
  top: -4px;
  left: 0;
  width: 100%;
  height: 22px;
  /* background: url('/templates/Template_2/template_default/gold/images/season/christmas/snow-top.svg') no-repeat center; */
  background-size: 100% 100%;
  filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.15));
  pointer-events: none;
}

.btn-register {
  background: linear-gradient(115deg, #6d6d6d, #494646, #5d5a5a, #333131);
  color: #ffffff;
  padding: 0.5rem 1.2rem;
  border: none;
  cursor: pointer;

  clip-path: polygon(10% 0, 100% 0, 90% 100%, 0% 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: filter 0.2s ease;
}

.btn-login,
.btn-register {
  padding: 5px 15px;
  font-size: 14px;
}



/* HEADER DESKTOP  */

.desktop-header-top {
  position: relative;
  border-bottom: 1px solid rgb(123 26 145 / 18%);
  background: radial-gradient(circle at 14% 20%, rgb(68 13 80 / 12%), transparent 28%), linear-gradient(180deg, rgb(8 8 8 / 98%), rgb(19 3 27 / 96%));
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.28);
}

.desktop-header-top::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 234, 143, 0.45), transparent);
}

.desktop-header-top_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 88px;
  margin: 0 auto;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 24px;
  padding-right: 24px;
}

.desktop-header-logo {
  display: inline-flex;
  align-items: center;
}

.desktop-header-logo_img {
  width: 190px;
  height: auto;
}

.desktop-header-auth,
.desktop-header-member {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.desktop-member-card {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 228px;
  min-height: 60px;
  padding: 10px 18px 10px 14px;
  border: 1px solid rgba(242, 211, 106, 0.28);
  border-radius: 18px;
  background:
    linear-gradient(120deg, rgba(255, 195, 0, 0.14), rgba(255, 195, 0, 0.04) 24%, rgba(0, 0, 0, 0.34) 24%, rgba(0, 0, 0, 0.36) 100%);
  color: inherit;
  overflow: hidden;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.03),
    0 10px 22px rgba(0, 0, 0, 0.18);
  transition: border-color 0.2s ease, transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.desktop-member-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(125deg, rgba(255, 255, 255, 0.06), transparent 22%),
    linear-gradient(90deg, transparent, rgba(255, 214, 79, 0.08), transparent);
  opacity: 0.8;
  pointer-events: none;
}

.desktop-member-card:hover {
  border-color: rgba(242, 211, 106, 0.4);
  background:
    linear-gradient(120deg, rgba(255, 195, 0, 0.18), rgba(255, 195, 0, 0.05) 24%, rgba(0, 0, 0, 0.38) 24%, rgba(0, 0, 0, 0.4) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 14px 28px rgba(0, 0, 0, 0.22);
}

.desktop-member-card_avatar {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(227, 131, 255, 0.48);
  border-radius: 999px;
  background: radial-gradient(circle at 32% 30%, #ff89f9, #d20af5 54%, #34006d 100%);
  color: #000;
  box-shadow: 0 8px 18px rgba(170, 0, 255, 0.2);
}

.desktop-member-card_content {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 3px;
  min-width: 0;
}

.download_apk_btn {
  background: linear-gradient(115deg, #0500ff, #d843ff, #831fbf, #cb06c7);
}

.desktop-member-card_label,
.desktop-balance-pill_label {
  display: block;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgb(166 127 240 / 70%);
}


@media (prefers-color-scheme: dark) {
    :root {
        --background: #0a0a0a;
        --foreground: #000;
    }
}
.bg-\[linear-gradient\(180deg\,rgba\(20\,16\,10\,0\.98\)\,rgba\(10\,8\,5\,0\.98\)\)\] {
    background-image: linear-gradient(#120a14fa, #0a0805fa);
}

.border-\[\#f2d36a2e\] {
    border-color: #ec6af22e;
}

.bg-\[radial-gradient\(circle_at_top_left\,rgba\(246\,212\,106\,0\.16\)\,transparent_36\%\)\,linear-gradient\(180deg\,\#171717_0\%\,\#101010_100\%\)\] {
    background-image: radial-gradient(circle at 0 0, #f66ae229, #0000 36%), linear-gradient(#171717 0%, #101010 100%);
}
.border-\[\#f6d46a\]\/35 {
    border-color: lab(51.38 53.76 -68.13 / 0.35);
}

.desktop-member-card_name {
  display: block;
  max-width: 136px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 900;
  color: #fff;
}

.desktop-balance-pill {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 280px;
  min-height: 60px;
  padding: 9px 14px 9px 12px;
  border: 1px solid rgb(152 106 242 / 20%);
  border-radius: 999px;
  background: radial-gradient(circle at 20% 50%, rgb(190 82 255 / 14%), transparent 15%), linear-gradient(135deg, rgb(212 0 255 / 8%), rgba(0, 0, 0, 0.34));
  overflow: hidden;
  flex: 0 0 auto;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.03),
    0 10px 22px rgba(0, 0, 0, 0.16);
}

.desktop-balance-pill_glow {
  position: absolute;
  inset: 0;
  background: linear-gradient(125deg, rgba(255, 255, 255, 0.06), transparent 28%);
  pointer-events: none;
}

.desktop-balance-pill_icon {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgb(131 151 255 / 35%);
  border-radius: 999px;
  background: radial-gradient(circle at 30% 30%, rgb(215 132 255 / 30%), rgb(154 0 255 / 8%) 45%, rgba(0, 0, 0, 0.4) 100%);
  color: #b063ff;
}

.desktop-balance-pill_content {
  position: relative;
  z-index: 1;
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: center;
}

.desktop-balance-pill_label {
  white-space: nowrap;
}

.desktop-balance-pill_value {
  font-size: 15px;
  font-weight: 900;
  color: #fff;
  white-space: nowrap;
}

.desktop-balance-pill_add {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 1px solid rgb(208 131 255 / 40%);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(29, 29, 29, 0.95), rgba(10, 10, 10, 0.98));
  color: #ffda63;
  text-decoration: none;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.desktop-balance-pill_add:hover {
  transform: translateY(-1px);
  border-color: rgba(255, 224, 131, 0.62);
  background: linear-gradient(180deg, rgba(38, 38, 38, 0.98), rgba(16, 16, 16, 1));
}

.desktop-header-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 22px;
  font-size: 13px;
  font-weight: 900;
  border:1px solid rgb(218 106 242 / 26%);
  border-radius: 30px;
  overflow: hidden;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.desktop-header-btn_shine {
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(255, 255, 255, 0.16), transparent 24%, transparent 70%, rgba(255, 255, 255, 0.08));
  opacity: 0.8;
  pointer-events: none;
}

.desktop-header-btn:hover {
  transform: translateY(-1px);
}

.desktop-header-btn--primary {
  background: linear-gradient(115deg, #7d4caf, #c41a54, #e03069, #7d4caf);
  color: #fff;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 10px 24px rgba(255, 195, 0, 0.16);
}

.desktop-header-btn--primary:hover {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    0 14px 28px rgb(101 0 255 / 24%);
}

.desktop-header-btn--secondary {
  background:
    linear-gradient(115deg, rgba(53, 53, 53, 0.95), rgba(24, 24, 24, 0.98), rgba(9, 9, 9, 1));
  color: #fff;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 10px 22px rgba(0, 0, 0, 0.2);
}

.desktop-header-btn--secondary:hover,
.desktop-header-btn--dark:hover {
  border-color: rgb(236 106 242 / 40%);
  background: #1b1710;
}

.desktop-header-btn--dark {
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(115deg, #6d6d6d, #494646, #5d5a5a, #333131);
  color: #fff;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 10px 22px rgba(0, 0, 0, 0.18);
}

.desktop-user-menu {
  position: relative;
}

.desktop-user-trigger {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid rgb(218 106 242 / 26%);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(33, 33, 33, 0.94), rgba(15, 15, 15, 0.96));
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  cursor: pointer;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.03),
    0 8px 18px rgba(0, 0, 0, 0.14);
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.desktop-user-trigger:hover {
  transform: translateY(-1px);
  background: linear-gradient(180deg, rgba(39, 39, 39, 0.96), rgba(20, 20, 20, 0.98));
  border-color: rgba(186, 106, 242, 0.24);
}

.desktop-user-trigger_icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background:linear-gradient(135deg, #4d61f7, #4300ad);
  color: #110d04;
}

.desktop-user-trigger_name {
  max-width: 92px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.desktop-user-trigger_chevron {
  color: #ac5ae6;
  transition: transform 0.2s ease;
}

.desktop-user-trigger_chevron.is-open {
  transform: rotate(180deg);
}

.desktop-user-dropdown {
  position: absolute;
  top: calc(100% + 5px);
  right: 0;
  z-index: 30;
  width: 230px;
  padding: 14px;
  border: 1px solid rgba(242, 211, 106, 0.5);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(11, 11, 11, 0.99), rgba(16, 12, 8, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 22px 48px rgba(0, 0, 0, 0.38);
}

.desktop-user-dropdown_head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.desktop-user-dropdown_identity {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

@media (hover: hover) {
    .hover\:text-\[\#ffe36f\]:hover {
        color: #801bec;
    }
}

.desktop-user-dropdown_avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: linear-gradient(135deg, #d477ff, #8e00cf);
  color: #110d04;
  box-shadow: 0 8px 16px rgba(198, 0, 255, 0.2);
}

.desktop-user-dropdown_avatar svg, 
.download_apk_btn svg{
  stroke: #000 !important;
}

.desktop-user-dropdown_name {
  color: #fff;
  font-size: 14px;
  font-weight: 900;
}

.desktop-user-dropdown_role {
  color: rgba(255, 255, 255, 0.65);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

.desktop-user-dropdown_badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 52px;
  height: 28px;
  padding: 0 10px;
  border: 1px solid rgba(255, 219, 112, 0.4);
  border-radius: 999px;
  color: #ffd85e;
  font-size: 12px;
  font-weight: 900;
}

.desktop-user-dropdown_link,
.desktop-user-dropdown_logout {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 12px 4px;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  background: transparent;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  transition: color 0.18s ease, transform 0.18s ease;
}

.desktop-user-dropdown_link:hover {
  color: #f7d86d;
  transform: translateX(2px);
}

.desktop-user-dropdown_logout {
  margin-top: 6px;
  border-bottom: 0;
  color: #ff5d53;
}

.desktop-user-dropdown_logout:hover {
  color: #ff8d84;
  transform: translateX(2px);
}

@media (max-width: 1279px) {
  .desktop-header-top_inner {
    max-width: 1140px;
  }

  .desktop-member-card {
    min-width: 190px;
  }

  .desktop-balance-pill {
    min-width: 240px;
  }

  .desktop-header-btn {
    padding: 0 18px;
  }
}

/* DESKTOP SIDEBAR  */

.desktop-sidebar {
  position: sticky;
  top: 106px;
  align-self: flex-start;
  width: 232px;
  flex: 0 0 232px;
  height: calc(100vh - 106px);
}

.desktop-sidebar_panel {
  position: relative;
  height: 100%;
  overflow: hidden;
  border: 1px solid rgba(242, 211, 106, 0.18);
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  background:radial-gradient(circle at 16% 12%, rgb(163 0 188 / 12%), transparent 24%), linear-gradient(180deg, rgba(20, 20, 20, 0.98), rgba(8, 8, 8, 0.98));
  box-shadow:
    0 18px 40px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
  overflow-y: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.desktop-sidebar_panel::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(135deg, rgb(255 255 255 / 5%), transparent 18%), linear-gradient(180deg, transparent, rgb(81 0 91 / 4%));
}

.desktop-sidebar_panel::-webkit-scrollbar {
  display: none;
}

.desktop-sidebar_section {
  position: relative;
  z-index: 1;
  padding: 18px 16px;
}

.desktop-sidebar_section + .desktop-sidebar_section {
  border-top: 1px solid rgba(242, 211, 106, 0.08);
}

.desktop-sidebar_section--footer {
  padding-top: 20px;
}

.desktop-sidebar_title {
  margin-bottom: 12px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #f0d77f;
}

.desktop-sidebar_menu {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.desktop-sidebar_link {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 52px;
  padding: 10px 14px;
  border: 1px solid transparent;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.02);
  text-decoration: none;
  color: rgba(255, 255, 255, 0.8);
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.desktop-sidebar_link:hover {
  transform: translateX(2px);
  border-color: rgb(242 137 106 / 34%);
  background: rgba(255, 255, 255, 0.04);
  color: #fffae6;
}

.desktop-sidebar_link.is-active {
    border-color: rgb(242 137 106 / 34%);
    background: linear-gradient(115deg, rgb(255 0 201 / 18%), rgb(130 6 203 / 6%), rgb(255 255 255 / 3%));
    color: #fffae6;
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 5%);
}

.desktop-sidebar_icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 100%;
  border-radius: 12px;
  background: linear-gradient(135deg, rgb(135 0 255 / 16%), rgba(0, 0, 0, 0.32));
  flex-shrink: 0;
}

.desktop-sidebar_icon--home {
  color: #f0d77f;
}

.desktop-sidebar_label {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.03em;
}

.desktop-sidebar_promo {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 58px;
  padding: 12px 16px;
  border-radius: 5px;
  background: linear-gradient(115deg, #7d4caf, #c41a54, #e03069, #7d4caf);
  color: #000;
  text-decoration: none;
  box-shadow: 0 14px 28px rgb(103 0 255 / 16%);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.desktop-sidebar_promo:hover,
.desktop-sidebar_promo.is-active {
  transform: translateX(2px);
  box-shadow: 0 16px 32px rgb(101 0 255 / 24%);
}

.desktop-sidebar_promoIcon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.12);
}

.desktop-sidebar_promoLabel {
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.desktop-sidebar_language {
  padding: 14px;
  border: 1px solid rgba(242, 211, 106, 0.12);
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.03);
}

.desktop-sidebar_languageHead {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}

.desktop-sidebar_languageIcon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(255, 195, 0, 0.16), rgba(0, 0, 0, 0.32));
  color: #f07fe5;
}

.desktop-sidebar_languageLabel {
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #f07fe5;
}

.desktop-sidebar_language select {
  width: 100%;
  min-height: 42px;
  padding: 0 12px;
  border: 1px solid rgba(242, 211, 106, 0.14);
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.3);
  color: #fff;
}


/* NAVIGATION BAR  */
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: rgba(0, 0, 0, 0.72);
  backdrop-filter: blur(4px);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  z-index: 998;
}

.overlay.active {
  width: 100%;
  opacity: 1;
}

.side-nav {
  position: fixed;
  top: 0;
  left: 0;
  width: min(330px, 88vw);
  height: 100dvh;
  background:radial-gradient(circle at top left, rgb(159 96 255 / 22%), transparent 34%), radial-gradient(circle at 78% 14%, rgb(164 70 255 / 14%), transparent 22%), linear-gradient(180deg, #111111 0%, #0a0a0a 100%);
  border-right: 1px solid #fd00ff47;
  border-radius: 0px 10px 10px 0;
  transform: translateX(-100%);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1000;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  box-shadow:
    0 18px 44px rgba(0, 0, 0, 0.55),
    inset 0 1px 0 rgba(255, 230, 160, 0.15);
}

.side-nav.open {
  transform: translateX(0);
}

.side-nav-glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 14% 10%, #ff17e93d, #0000 18%), radial-gradient(circle at 4% 32%, #ea58ff2e, #00000000 24%);
  z-index: 0;
}

.side-nav-top {
  padding: 16px 5px 0px;
  position: relative;
  z-index: 1;
}

.side-nav-header {
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 20px 0px 10px;
}

.side-profile {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 1;
}

.side-member-card {
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 84px;
  padding: 14px 14px 12px;
  border: 1px solid #db6bff47;
  border-radius: 12px;
  background: linear-gradient(#0000005e 0%, #0000008f 100%), url(/templates/Template_2/gamma/gold/images/background/wallet_bg.webp) center / cover no-repeat;
  box-shadow:
    inset 0 1px 0 rgba(255, 250, 211, 0.12),
    0 10px 24px rgba(0, 0, 0, 0.28);
}

.side-member-card_refresh svg{
  stroke: #000 !important;
}

.side-member-card_avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 9999px;
  color: #ffffffd6;
  background: radial-gradient(circle at 30% 30%, #653975, #000000fa);
  box-shadow:
    inset 0 1px 0 rgba(255, 248, 221, 0.18),
    0 8px 18px rgba(0, 0, 0, 0.32);
}

.side-member-card_body {
  min-width: 0;
}

.side-member-card_topline {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 3px;
}

.side-member-card_username {
  min-width: 0;
  max-width: 120px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
}

.side-member-card_label {
  color: rgba(255, 255, 255, 0.62);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.side-member-card_wallet {
  width: 100%;
}

.side-member-card_wallet-container {
  width: 100%;
  justify-content: space-between;
  gap: 10px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.side-member-card_wallet-amount {
  gap: 1px;
}

.side-member-card_wallet-currency {
  color: #fff842;
  font-size: 12px;
  font-weight: 900;
  margin-right: 4px;
}

.side-member-card_wallet-number {
  color: #fff842;
  font-size: 16px;
  font-weight: 900;
  line-height: 1;
  text-shadow: 0 0 10px rgba(255, 196, 63, 0.16);
}

.side-member-card_refresh {
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  margin-left: 0;
  border: 1px solid rgba(255, 208, 92, 0.38);
  border-radius: 10px;
  color: #2b1900;
  background: linear-gradient(115deg, #7d4caf, #c41a54, #e03069, #7d4caf);
  box-shadow:
    inset 0 1px 0 rgba(255, 250, 216, 0.55),
    0 8px 18px rgba(0, 0, 0, 0.2);
}

.side-member-card_refresh:hover {
  color: #2b1900;
  background: linear-gradient(#ffc200 0%, #f5c514 100%);
}

.side-profile-avatar {
  width: 58px;
  height: 58px;
  border-radius: 9999px;
  padding: 2px;
  background: linear-gradient(
    135deg,
    rgba(255, 226, 139, 0.92),
    rgba(139, 96, 19, 0.95)
  );
  box-shadow:
    0 0 0 1px rgba(255, 233, 178, 0.2),
    0 10px 24px rgba(0, 0, 0, 0.34);
}

.side-profile-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
}

.side-auth-btn {
  min-width: 92px;
  border-radius: 10px;
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    border-color 0.2s ease;
}

.side-auth-btn:hover {
  transform: translateY(-1px);
}

.side-auth-btn-login {
  background: linear-gradient(115deg, #7d4caf, #c41a54, #e03069, #7d4caf);
  border: 1px solid #600069;
  color: #1f1703;
  box-shadow:
    inset 0 1px 0 rgba(255, 248, 221, 0.7),
    0 10px 22px rgba(195, 136, 20, 0.22);
}

.side-auth-btn-register {
  background: transparent;
  color: #df05ff;
  border: 1px solid #6616ff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.side-quick-nav {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 6px 2px 2px;
}

.side-quick-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  color: #161616;
  text-decoration: none;
  padding: 8px 6px 0;
}

.side-quick-item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: -6px;
  top: 8px;
  width: 1px;
  height: 46px;
  background: rgba(116, 73, 0, 0.35);
}

.side-quick-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
}

.side-quick-label {
  font-size: 14px;
  font-weight: 800;
  text-align: center;
}

.side-nav-body {
  flex: 1;
  position: relative;
  z-index: 1;
  background: linear-gradient(#0d0d0d73 0%, #00000080 100%);
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  padding: 14px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    inset 0 0 0 1px rgba(255, 225, 140, 0.06);
}

.side-nav-logo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 9999px;
}

.close-btn {
  color: #000;
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 9999px;
  width: 20px;
  height: 20px;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  position: absolute;
  top: 8px;
  right: 6px;
  z-index: 999;
  background: #ff00009c;
}

.side-nav-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.side-nav-menu li {
  margin: 0;
}

.side-nav-menu li a,
.language-item-inner {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  text-decoration: none;
  background: linear-gradient(
    180deg,
    rgba(33, 33, 33, 0.94) 0%,
    rgba(21, 21, 21, 0.98) 100%
  );
  border: 1px solid rgb(151 112 255 / 12%);
  border-radius: 14px;
  padding: 13px 16px;
  color: #fff;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.03),
    0 8px 18px rgba(0, 0, 0, 0.18);
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

.menu-item-content {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 20px;
  width: 20px;
  color: #ffc940;
  flex: 0 0 auto;
}

.menu-item-content svg {
  display: block;
  height: 100%;
  width: 100%;
}

.menu-label {
  font-size: 15px;
  line-height: 1.2;
  font-weight: 700;
  color: #fff;
}

.menu-item-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.88);
  flex: 0 0 auto;
}

.side-nav-menu select {
  color: #fff !important;
  background: rgba(24, 24, 24, 0.98);
  border: 1px solid rgba(245, 201, 96, 0.34);
  border-radius: 9px;
  padding: 6px 10px;
}

.language-item {
  margin-top: 6px;
}

.language-item-inner {
  cursor: default;
}

@media (max-width: 420px) {
  .side-nav {
    width: min(310px, 92vw);
  }

  .side-profile {
    gap: 10px;
  }

  .side-member-card {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 10px;
    min-height: 78px;
    padding: 12px;
  }

  .side-member-card_avatar {
    width: 44px;
    height: 44px;
  }

  .side-member-card_username {
    max-width: 100px;
    font-size: 12px;
  }

  .side-member-card_wallet-number {
    font-size: 14px;
  }

  .side-member-card_refresh {
    width: 30px;
    height: 30px;
    border-radius: 9px;
  }

  .side-profile-avatar {
    width: 54px;
    height: 54px;
  }

  .side-profile-actions {
    gap: 8px;
  }

  .side-auth-btn {
    min-width: 82px;
    padding: 9px 12px;
    font-size: 13px;
  }

  .side-nav-body {
    padding: 12px;
  }

  .side-nav-menu {
    gap: 10px;
  }

  .side-nav-menu li a,
  .language-item-inner {
    padding: 12px 14px;
  }

  .menu-label {
    font-size: 14px;
  }
}

/* RUNNING TEXT  */
.running-text-container {
  width: auto;
  display: flex;
  align-items: center;
  overflow: hidden;
  border-top: 1px solid rgb(152 21 26);
  border-bottom: 1px solid rgb(152 21 26);
  margin: 5px 1px 5px 1px;
}

.running-text-badge {
  flex: 0 0 auto;
  margin-left: 2px;
  width: 38px;
  height: 20px;
  display: grid;
  place-items: center;
  color: #151000;
  background: linear-gradient(115deg, #7d4caf, #f4407a, #f4407a, #7d4caf);
  border: 1px solid rgba(255, 245, 167, 0.8);
  clip-path: polygon(12% 0, 100% 0, 88% 100%, 0% 100%);
  box-shadow:
    0 0 12px rgba(255, 211, 0, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

.running-text-icon {
  width: 16px;
  height: 16px;
  display: block;
  fill: currentColor;
}

.running-text-mask {
  min-width: 0;
  flex: 1;
  overflow: hidden;
}

.running-text-container:hover .running-text {
  animation-play-state: paused;
}

.running-text {
    white-space: nowrap;
    color: #ffffff;
    letter-spacing: 0.04em;
    text-shadow: 0 0 8px #ffffff99, 0 1px #000;
    padding: 3px 0 3px 18px;
    font-size: 12px;
    font-weight: 800;
    animation: 18s linear infinite marquee;
    display: inline-block;
    font-style: italic;
}

@media (min-width: 768px) {
  .running-text-container {
    border-top: 0;
    margin: 0px;
  }
}

@keyframes marquee {
  0% {
    transform: translateX(100%);
  }

  100% {
    transform: translateX(-100%);
  }
}

/* BANNER  */
.banner-slider {
  position: relative;
  overflow: hidden;
  border-radius: 0px;
}

.banner-track {
  display: flex;
  transition: transform 0.5s ease-in-out;
}

.banner-img {
  width: 100%;
  flex-shrink: 0;
}

.banner-img {
  width: 100%;
  display: block;
  border-radius: 0px;
}

.text-\[\#ffd84d\]{
  color: #842dbe !important;
}

.banner-arrow {
  position: absolute;
  top: 78%;
  transform: translateY(-22%);
  width: 40px;
  height: 30px;
  background: linear-gradient(115deg, #89136b, #a035d8, #9b0775, #6b0b50);
  color: #842dbe;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  clip-path: polygon(28% 0%, 100% 0%, 72% 100%, 0% 100%);
  transition: all 0.2s ease;
  z-index: 10;
}

.banner-arrow.left {
  right: 45px;
}

.banner-arrow.right {
  right: 10px;
}

.banner-dots {
  position: absolute;
  bottom: 3px;
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 0.5rem;
}

.banner-dots .dot {
  width: 8px;
  height: 8px;
  background: #fff;
  border-radius: 50%;
  cursor: pointer;
}

.banner-dots .dot.active {
  background: #fdd600;
  box-shadow: 0 0 6px #ffd800aa;
}

.banner-arrow svg {
  color: #000;
}

.banner-member {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 118px;
  align-items: center;
  gap: 14px;
  margin: 10px 0px 0;
  min-height: 100px;
  padding: 10px 8px;
  background: linear-gradient(#a300ff1c 0%, #000000f2 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 250, 211, 0.12),
    0 10px 24px rgba(0, 0, 0, 0.22);
}

.banner-member_info {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.banner-member_avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 9999px;
  color: #ffffffd6;
  background:radial-gradient(circle at 30% 30%, #443975, #000000fa);
  box-shadow:
    inset 0 1px 0 rgba(255, 248, 221, 0.18),
    0 8px 18px rgba(0, 0, 0, 0.32);
}

.banner-member_content {
  min-width: 0;
}

.banner-member_label,
.banner-member_balanceLabel {
  color: rgba(255, 255, 255, 0.62);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.banner-member_nameRow {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 6px;
}

.banner-member_username {
  min-width: 0;
  max-width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #ffffff;
  font-size: 13px;
  font-weight: 900;
}

.banner-member_balanceLabel {
  margin-bottom: 2px;
}

.banner-member_amount {
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.1;
  text-shadow: 0 0 10px rgba(255, 196, 63, 0.16);
}

.banner-member_actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.banner-member_BtnDeposit {
  display: inline-flex;
  align-items: center;
  justify-content: start;
  gap: 8px;
  min-height: 35px;
  width: 100%;
  padding: 7px 12px;
  border: 1px solid rgb(247 92 255 / 38%);
  border-radius: 2px;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  background: linear-gradient(115deg, #7d4caf, #a20038, #e03069, #7d4caf);
  box-shadow:
    inset 0 1px 0 rgba(255, 248, 221, 0.16),
    0 8px 18px rgba(0, 0, 0, 0.24);
}
.banner-member_BtnWithdraw {
  display: inline-flex;
  align-items: center;
  justify-content: start;
  gap: 8px;
  min-height: 35px;
  width: 100%;
  padding: 7px 12px;
  border: 1px solid rgb(255 92 219 / 38%);
  border-radius: 2px;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  background: linear-gradient(180deg, rgba(19, 19, 19, 0.82) 0%, rgba(12, 12, 12, 0.9) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 248, 221, 0.16),
    0 8px 18px rgba(0, 0, 0, 0.24);
}

@media (max-width: 350px) {
  .banner-member {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    min-height: auto;
    padding: 14px 12px;
  }

  .banner-member_info {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 10px;
  }

  .banner-member_avatar {
    width: 48px;
    height: 48px;
  }

  .banner-member_username {
    max-width: 132px;
    font-size: 14px;
  }

  .banner-member_amount {
    font-size: 15px;
  }

  .banner-member_actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
}

/* GAMENAV  */
.container-gamenav {
  padding: 2px 5px;
}

.category-nav-shell {
  position: relative;
  isolation: isolate;
}

.category-nav-wrapper {
  overflow-x: auto;
  padding: 15px 10px;
  scrollbar-width: none;
  scroll-behavior: smooth;
}

.category-nav-wrapper::-webkit-scrollbar {
  display: none;
}

.category-scroll-btn {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: none;
  width: 36px;
  height: 32px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgb(255 0 194 / 38%);
  color: #a035d8;
  background:linear-gradient(115deg, rgb(119 0 255 / 14%), rgb(0 0 0 / 0%) 42%), linear-gradient(180deg, rgb(18 18 18 / 92%), rgb(5 5 5 / 96%));
  box-shadow:
    inset 0 0 18px rgb(255 195 0 / 10%),
    0 10px 24px rgb(0 0 0 / 36%);
  clip-path: polygon(22% 0, 100% 0, 78% 100%, 0 100%);
  transform: translateY(-50%);
  transition:
    border-color 0.2s ease,
    color 0.2s ease,
    filter 0.2s ease,
    transform 0.2s ease;
}

.category-scroll-btn:hover {
  border-color: rgb(255 231 67 / 78%);
  color: #ffffff;
  filter: drop-shadow(0 0 10px rgb(255 195 0 / 34%));
  transform: translateY(-50%) scale(1.06);
}

.category-scroll-btn--left {
  left: 2px;
}

.category-scroll-btn--right {
  right: 2px;
}

@media (min-width: 768px) {
  .category-nav-wrapper {
    padding-right: 52px;
    padding-left: 52px;
  }

  .category-scroll-btn {
    display: inline-flex;
  }
}

.category-nav {
  align-items: center;
  gap: 21px;
  padding: 2px 10px !important;
  display: flex;
}

.category-card {
  position: relative;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  padding: 0px 10px;
  background: black;
  border: 2px solid transparent;
  border-radius: 50px;
  overflow: visible;
  cursor: pointer;
  transition:
    transform 0.2s,
    box-shadow 0.2s;
  width: 105px;
  justify-content: end;
}

.category-card::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 3px;
  border-radius: 50px;
  background: linear-gradient(115deg, #560d5e, #d600ff, #1a0975, #5311a2);
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  z-index: 1;
}

.category-card:hover,
.category-card.active {
  transform: scale(1.1);
}

.casino-text {
  color: #fff;
  text-shadow:
    0 0 10px #ffda00,
    0 0 20px #f0f5;
  z-index: 2;
  font-size: 12px;
  font-weight: 600;
  font-style: italic;
  padding: 3px 0px;
}

.casino-cards {
  position: absolute;
  left: -15px;
  top: 50%;
  transform: translateY(-50%);
  height: auto;
  width: 48px !important;
  z-index: 3;
}

@media (min-width: 768px) {
  .category-nav {
    gap: 25px;
  }

  .category-card {
    width: 135px;
  }

  .casino-text {
    font-size: 15px;
  }

  .casino-cards {
    width: 60px !important;
  }
}

/* GAME CARD  */
.games-frame {
  margin-top: 15px;
}

.games-header {
  display: flex;
  justify-content: space-between;
  align-items: center;

  margin-bottom: 12px;
}

.games-header .title {
  font-size: 20px;
  font-weight: bold;
  color: #fff;
}

.games-header .right {
  display: flex;
  align-items: center;
  gap: 10px;
}

.game-scroll-controls {
  display: none;
  align-items: center;
  gap: 6px;
}

.view-all {
  color: #000;
  cursor: pointer;
  clip-path: polygon(27% 0%, 100% 0%, 77% 100%, 0% 100%);
  background: linear-gradient(115deg, #7d4caf, #c41a54, #e03069, #7d4caf);
  padding: 5px 12px;
  font-size: 13px;
  font-weight: bold;
}

.game-scroll-btn {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 1px solid rgb(136 88 255 / 22%);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
  color: #ff8deb;
  cursor: pointer;
  transition: background 0.16s ease, border-color 0.16s ease, color 0.16s ease;
}

.game-scroll-btn svg {
  stroke: #f50126 !important;
}

@supports (color: color-mix(in lab, red, red)) {
    .text-amber-100\/45 {
        color: 
color-mix(in oklab, lab(85.85 25.79 -20.17) 45%, transparent);
    }
}



.game-scroll-btn:hover {
  border-color: rgba(186, 88, 255, 0.52);
  background: rgba(255, 221, 88, 0.14);
  color: #e8bdff;
}

@media (min-width: 768px) {
  .game-scroll-controls {
    display: inline-flex;
  }
}

.games-scroll {
  display: flex;
  gap: 2px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scrollbar-width: none;
}

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

.game-card {
  flex-shrink: 0;
}

.games-header .title {
  text-transform: uppercase;
  text-shadow:0 0 9px #f600ff6b, 0 0 17px #ff00ea7a;
}

.gamecardimg {
  height: auto !important;
}

/* HOT GAME  */
.fav-wrapper {
  position: relative;
  padding: 10px 5px;
}

.fav-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

.fav-title {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  text-shadow:
    0 0 9px #ffda006b,
    0 0 17px #ffbc007a;
}

.hot-icon {
  width: 40px;
  height: 40px;
  object-fit: contain;
}

.fav-scroll {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 4px;
}

.fav-scroll::-webkit-scrollbar {
  display: none;
}

.fav-card {
  flex: 0 0 auto;
  width: 35%;
  border-radius: 12px;
  overflow: hidden;
  scroll-snap-align: start;

  background: #111;
  box-shadow: 0 0 10px rgba(255, 200, 0, 0.15);
  transition: transform 0.2s ease;
}

.game-img {
  width: 100%;
  height: auto;
  display: block;
}

.fav-wrapper::before {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 0;
  width: 20px;
  background: linear-gradient(to right, #000, transparent);
  z-index: 2;
  pointer-events: none;
}

.fav-wrapper::after {
  content: "";
  position: absolute;
  right: 0;
  top: 40px;
  bottom: 0;
  width: 20px;
  z-index: 2;
  pointer-events: none;
}

/* FOOTERBUTTON */

.footer-wrapper {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  align-items: center;
  padding: 0px 0;
  background: rgba(0, 0, 0, 0.92);
  border-top: 1px solid rgba(255, 215, 0, 0.2);
  z-index: 19;
}

.footer-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 10px;
  color: #888;
}

.footer-icon {
  width: 20px;
  height: 20px;
  opacity: 0.6;
}

.footer-item.active {
  color: #cf00ff;
}

.footer-item.active .footer-icon {
  opacity: 1;
  filter: drop-shadow(0 0 6px #cf00ff);
}

.footer-center {
  position: relative;
  transform: translateY(-18px);  
  display: flex;
  flex-direction: column;
  align-items: center;
}

.diamond {
  width: 48px;
  height: 48px;
  background: linear-gradient(145deg, #cf00ff, #b8860b);
  transform: rotate(45deg);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  box-shadow: 0 0 12px rgba(255, 215, 0, 0.6);
}

.diamond-icon {
  width: 22px;
  height: 22px;
  transform: rotate(-45deg);
}

.center-text {
  margin-top: 4px;
  font-size: 10px;
  color: #cf00ff;
}

/* CONTACTLIST */
.footer-wrapper {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;

  display: grid;
  grid-template-columns: repeat(5, 1fr);
  align-items: end;

  padding: 8px 0;

  background: rgba(0, 0, 0, 0.92);
  border-top: 1px solid rgb(133 0 255 / 20%);
  z-index: 19;
}

.footer-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 10px;
  color: #888;
  cursor: pointer;
  transition: all 0.2s ease;
}

.footer-item.active {
  color: #cf00ff;
}

.footer-item.active .footer-icon {
  opacity: 1;
  filter: drop-shadow(0 0 6px #cf00ff);
}

.footer-icon {
  width: 20px;
  height: 20px;
  opacity: 0.6;
}

.contact-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 998;
}

.contact-popup {
  position: fixed;
  bottom: 55px;
  right: 10px;
  background: #1a1a1a;
  border-radius: 10px;
  padding: 10px;
  box-shadow: 0 0 10px #95959533;
  z-index: 999;
}

.contact-item {
  display: block;
  padding: 8px 12px;
  color: #fff;
  font-size: 13px;
  border-radius: 6px;
  transition: 0.2s;
}

.contact-item:hover {
  background: rgba(255, 215, 0, 0.1);
  color: #cf00ff;
}

.footer-icon svg {
  color: #fff;
  height: 15px;
}

/* FLOATING BUTTON */
.floating-button-layer {
  pointer-events: none;
  position: fixed;
  inset: 0;
  z-index: 1000;
}

.floating-button-corner {
  position: fixed;
  display: flex;
  gap: 10px;
  pointer-events: auto;
}

.floating-button-link {
  display: inline-flex;
  line-height: 0;
}

.floating-button-image {
  display: block;
  max-width: 88px;
  height: auto;
  transform-origin: center;
}

.floating-button-layer--mobile {
  display: none;
}

@media (max-width: 767px) {
  .floating-button-layer--desktop {
    display: none;
  }

  .floating-button-layer--mobile {
    display: block;
  }

  .floating-button-image {
    max-width: 64px;
  }
}

/* MODAL  */
.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.65);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.modal-content {
  background: radial-gradient(circle at top, rgb(214 72 255 / 12%), transparent 34%), linear-gradient(180deg, rgba(24, 18, 10, 0.98), rgba(6, 6, 6, 0.99));
  border: 1px solid rgb(207 0 255 / 32%);
  border-radius: 20px;
  padding: 20px 16px 18px;
  min-width: 320px;
  width: min(92vw, 382px);
  color: #fff;
  position: relative;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.45);
  animation: modalFade 0.25s ease;
}

.modal-close {
  color: #ffd54c;
  cursor: pointer;
  background: linear-gradient(180deg, rgba(37, 31, 20, 0.98), rgba(16, 14, 10, 0.98));
  border: 1px solid rgb(255 71 213 / 55%);
  font-size: 18px;
  transition: all 0.2s;
  position: absolute;
  top: -10px;
  right: -10px;
  transform: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 9999px;
  box-shadow: 0 0 0 1px rgba(255, 202, 71, 0.12), 0 10px 24px rgba(0, 0, 0, 0.3);
}

@keyframes modalFade {
  from {
    transform: translateY(20px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

/* LOGIN REGISTER MODAL  */
.modal-close {
  color: #ffb3f3;
}

.modal-close:hover {
    color: #ffb3f3;
    border-color: rgb(250 92 255 / 80%);
}

.auth-modal {
  width: 100%;
  color: #fff;
}

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

.auth-tabs button {
  min-height: 42px;
  padding: 10px 12px;
  background: transparent;
  border: none;
  color: rgba(255, 255, 255, 0.56);
  cursor: pointer;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  border-bottom: 2px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}

.auth-tabs button.active {
  color: #d52dee;
  border-bottom: 2px solid rgb(183 49 255 / 95%);
}

.auth-form input,
.auth-form select {
  margin-bottom: 0;
}

.auth-form select option {
  background: #191611;
  color: #fff;
}

.auth-btn {
  width: 100%;
  padding: 10px;
  background: linear-gradient(180deg, #5703a6 0%, #d831ff 48%, #830653 100%);
  border: none;
  border-radius: 6px;
  font-weight: bold;
  cursor: pointer;
  color: #000;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.38), 0 14px 28px rgba(255, 195, 0, 0.18);
}

.auth-form--scroll-hidden {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.auth-form--scroll-hidden::-webkit-scrollbar {
  display: none;
}


/* ANNOUCMENT CSS  */
.announcement-close-btn {
  position: absolute;
  background: #d32f2f;
  width: 20px;
  border-radius: 30px;
  right: -7px;
  top: -7px;
  color: #fff;
}

@keyframes scaleIn {
  from {
    transform: scale(0.85);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}

/* FOOTER PAGE */

.footer {
  padding: 32px 16px 110px;
  border-top: 1px solid rgb(192 92 255 / 22%);
  background: linear-gradient(45deg, #191225bf, #000000);
}

.footer_inner {
  width: min(100%, 1200px);
  margin: 0 auto;
}


/* FOOTER SEO */
.footer_seo {
  padding: 20px 10px;
}

.SEOBlock-module__zcH6xG__seoBlock {
  border: 1px solid rgba(220, 92, 255, 0.16);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  background: rgba(255, 255, 255, 0.02) !important;
}

@media (max-width: 768px) {
  .footer {
    padding: 10px 5px 65px;
  }
}


/* FOOTER SOCIAL  */
.footer_social_section {
  margin-bottom: 22px;
  padding: 6px 0;
}

.footer_social_title {
  display: grid;
  grid-template-columns: minmax(42px, 1fr) auto minmax(42px, 1fr);
  gap: 16px;
  align-items: center;
  margin-bottom: 14px;
  color: #a035d8;
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  text-shadow:
    0 0 12px rgba(255, 195, 0, 0.34),
    0 3px 12px rgba(0, 0, 0, 0.85);
}

.footer_social_title span {
  position: relative;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgb(175 0 255 / 88%), transparent);
  box-shadow: 0 0 12px rgb(158 0 255 / 38%);
}

.footer_social_title span::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 58px;
  height: 8px;
  border: 1px solid rgb(0 18 255 / 44%);
  background: linear-gradient(90deg, transparent, rgb(179 67 255 / 22%), transparent);
  clip-path: polygon(16% 0, 100% 0, 84% 100%, 0 100%);
  transform: translateY(-50%);
}

.footer_social_title span:first-child::after {
  right: 0;
}

.footer_social_title span:last-child::after {
  left: 0;
}

.footer_social {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 46px;
  padding: 0 5px;
}

.footer_social_item {
  position: relative;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) 28px;
  align-items: center;
  width: 100%;
  min-height: 58px;
  overflow: hidden;
  padding: 0 12px 0 0;
  border: 1px solid rgba(79, 0, 255, 0.2);
  color: #f2ede0;
  background:
    linear-gradient(115deg, rgba(218, 0, 255, 0.11), transparent 18%),
    linear-gradient(180deg, rgba(22, 22, 22, 0.96), rgba(5, 5, 5, 0.98));
  clip-path: polygon(2% 0, 100% 0, 98% 100%, 0 100%);
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  text-align: left;
  text-decoration: none;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    inset -12px 0 24px rgba(170, 0, 255, 0.08),
    0 10px 22px rgba(0, 0, 0, 0.3);
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    color 0.2s ease;
}

.footer_social_item::before {
  content: "";
  position: absolute;
  inset: auto 0 0 70px;
  height: 1px;
  background: linear-gradient(90deg, rgba(103, 0, 255, 0.65), transparent);
}

.footer_social_item::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 48px;
  height: 28px;
  border-right: 2px solid rgba(177, 67, 255, 0.64);
  border-bottom: 2px solid rgba(114, 67, 255, 0.64);
  filter: drop-shadow(0 0 8px rgba(249, 0, 255, 0.52));
  clip-path: polygon(38% 0, 100% 0, 100% 100%, 0 100%);
}

.footer_social_item:hover {
  border-color: rgba(142, 67, 255, 0.58);
  color: #ffffff;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    inset -12px 0 24px rgba(198, 0, 255, 0.14),
    0 14px 28px rgba(0, 0, 0, 0.34),
    0 0 18px rgba(170, 0, 255, 0.13);
  transform: translateY(-2px);
}

.footer_social_icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 58px;
  height: 58px;
  color: #a035d8;
  background:linear-gradient(115deg, rgb(126 0 255 / 18%), rgba(255, 195, 0, 0.02)), rgba(0, 0, 0, 0.38);
  clip-path: polygon(18% 0, 100% 0, 82% 100%, 0 100%);
  filter: drop-shadow(0 0 8px rgba(255, 0, 243, 0.2));
}

.footer_social_icon::after {
  content: "";
  position: absolute;
  inset: 9px;
  border: 1px solid rgba(149, 0, 255, 0.32);
  clip-path: polygon(18% 0, 100% 0, 82% 100%, 0 100%);
}

.footer_social_icon svg {
  position: relative;
  z-index: 1;
  display: block;
  width: 24px;
  height: 24px;
}

.footer_social_content {
  display: grid;
  min-width: 0;
  gap: 4px;
  padding-left: 10px;
}

.footer_social_label {
  min-width: 0;
  overflow: hidden;
  color: #ffffff;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.footer_social_action {
  color: rgba(255, 255, 255, 0.58);
  font-size: 12px;
  font-weight: 700;
}

.footer_social_arrow {
  position: relative;
  z-index: 1;
  color: #a035d8;
  font-size: 34px;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  text-shadow:
    0 0 10px rgba(255, 195, 0, 0.82),
    0 2px 10px rgba(0, 0, 0, 0.9);
  transform: translateY(-1px);
}

@media (max-width: 768px) {
  .footer_social_title {
    grid-template-columns: minmax(28px, 1fr) auto minmax(28px, 1fr);
    gap: 10px;
    font-size: 13px;
  }

  .footer_social {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 0 2px;
  }

  .footer_social_item {
    grid-template-columns: 48px minmax(0, 1fr) 24px;
    min-height: 50px;
    padding-right: 8px;
    font-size: 13px;
  }

  .footer_social_icon {
    width: 48px;
    height: 50px;
  }

  .footer_social_icon svg {
    width: 21px;
    height: 21px;
  }

  .footer_social_action {
    font-size: 11px;
  }

  .footer_social_arrow {
    font-size: 28px;
  }
}


/* FOOTER PROVIDER  */
.footer_provider {
  margin-bottom: 18px;
  padding: 15px 5px;
}

.footer_provider_title {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
  color: #d200f4;
  text-transform: uppercase;
  text-shadow: 0 0 9px #e600ff6b, 0 0 17px #3f0f597a;
  align-items: end;
  gap: 5px;
  font-style: italic;
}

.footer_provider_title_icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: auto;
  flex: 0 0 auto;
}

.footer_provider_grid {
  gap: 10px;
}

.footer_provider_grid--scroll {
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 4px;
}

.footer_provider_grid--scroll::-webkit-scrollbar {
  display: none;
}

.footer_provider_item {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgb(142 92 255 / 12%);
  background: linear-gradient(
    180deg,
    rgba(33, 33, 33, 0.94) 0%,
    rgba(21, 21, 21, 0.98) 100%
  );
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.03),
    0 8px 18px rgba(0, 0, 0, 0.18);
}

.footer_provider_item--scroll {
  flex: 0 0 120px;
  min-height: 48px;
  padding: 8px 10px;
}

.footer_provider_grid--two {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.footer_provider_item--two {
  min-height: 52px;
  padding: 10px 12px;
}

.footer_provider_image {
  display: block;
  max-width: 100%;
  max-height: 28px;
  width: auto;
  height: auto;
  object-fit: contain;
}



/* FOOTER PAYMENT */
.footer_payment {
  padding: 15px 5px;
}

.footer_payment_title {
    color: #d200f4;
    text-transform: uppercase;
    text-shadow: 0 0 9px #e600ff6b, 0 0 17px #3f0f597a;
    align-items: end;
    gap: 5px;
    margin-bottom: 8px;
    font-size: 15px;
    font-style: italic;
    font-weight: 700;
    line-height: 1.3;
    display: flex;
}

.footer_payment_title_icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: auto;
  flex: 0 0 auto;
}

.footer_payment_grid {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 4px;
}

.footer_payment_grid::-webkit-scrollbar {
  display: none;
}

.footer_payment_item {
  display: flex;
  flex: 0 0 120px;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 8px 10px;
  border: 1px solid rgb(142 92 255 / 12%);
  background: linear-gradient(
    180deg,
    rgba(33, 33, 33, 0.94) 0%,
    rgba(21, 21, 21, 0.98) 100%
  );
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.03),
    0 8px 18px rgba(0, 0, 0, 0.18);
}

.footer_payment_image {
  display: block;
  max-width: 100%;
  max-height: 28px;
  width: auto;
  height: auto;
  object-fit: contain;
}

/* FOOTER POWERED */
.footer_powered {
  padding: 0px 5px 0;
}

.footer_powered_title {
  color: #d200f4;
  text-transform: uppercase;
  text-shadow: 0 0 9px #e600ff6b, 0 0 17px #3f0f597a;
  align-items: end;
  gap: 5px;
  margin-bottom: 8px;
  font-size: 15px;
  font-style: italic;
  font-weight: 700;
  line-height: 1.3;
  display: flex;
}

.footer_powered_title_icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: auto;
  flex: 0 0 auto;
}

.footer_powered_content {
  display: flex;
  align-items: center;
  justify-content: start;
  min-height: 60px;
  padding: 8px 0;
}

.footer_powered_link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.footer_powered_image {
  display: block;
  max-width: 100%;
  max-height: 52px;
  width: auto;
  height: auto;
  object-fit: contain;
}



/* TEMPLATE 2 SLOT SEARCHBAR */
.template2-slot-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
}

.template2-slot-searchbar {
  position: relative;
  flex: 0 0 auto;
}

.template2-slot-searchbar .expand-search__trigger {
    color: #c4c1c1;
    cursor: pointer;
    background: linear-gradient(#1c1c1cfa 0%, #0c0c0cfa 100%);
    border: 1px solid #ffffff8a;
    border-radius: 20px;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    display: inline-flex;
    box-shadow: inset 0 1px #ffffff0a, 0 8px 18px #0000002e;
}

.template2-slot-searchbar .expand-search__panel {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  gap: 8px;
  width: 0;
  height: 32px;
  padding: 0;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 5px;
  background: linear-gradient(180deg, rgba(23, 23, 23, 0.98) 0%, rgba(10, 10, 10, 0.98) 100%);
  color: #fff;
  opacity: 0;
  transition:
    width 0.28s ease,
    opacity 0.2s ease,
    padding 0.28s ease,
    border-color 0.28s ease;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 8px 18px rgba(0, 0, 0, 0.18);
}

.template2-slot-searchbar.expand-search.is-open .expand-search__panel {
  width: 150px;
  padding: 0 5px;
  border-color: #fff;
  opacity: 1;
}

.template2-slot-searchbar.expand-search.is-open .expand-search__trigger {
  opacity: 0;
  pointer-events: none;
}

.template2-slot-searchbar .expand-search__icon {
  flex: 0 0 auto;
}

.template2-slot-searchbar .expand-search__input {
  width: 100%;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 13px;
  outline: none;
}

.template2-slot-searchbar .expand-search__input::placeholder {
  color: rgba(255, 255, 255, 0.42);
}

/* REFERRAL PAGE  */
.referral-summary-chip {
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid rgb(126 77 252 / 20%);
  color: #ffffff;
}

.referral-section {
  background: linear-gradient(180deg, rgb(12 8 19 / 92%), rgba(6, 6, 6, 0.98));
  border: 1px solid rgba(252, 211, 77, 0.15);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.28);
}

.referral-filter-divider {
  border-color: transparent;
}

.referral-field-label {
  color: rgba(255, 255, 255, 0.4);
}

.referral-field {
  background: rgba(9, 9, 9, 0.95);
  color: #fff;
  border: 1px solid rgba(159, 77, 252, 0.15);
}

.referral-field:hover {
  border-color: rgba(214, 77, 252, 0.35);
}

.referral-field:focus {
  border-color: #ffffff;
  outline: none;
}

.referral-btn-primary {
  background: linear-gradient(115deg, #7d4caf, #c41a54, #e03069, #7d4caf);
  color: #000;
}

.referral-btn-primary:hover {
  box-shadow: 0 12px 28px rgba(218, 0, 255, 0.22);
}

.referral-btn-secondary {
  background: #111111;
  color: #fff;
  border: 1px solid rgb(110 77 252 / 20%);
}

.referral-btn-secondary:hover {
  background: #1b1710;
  border-color: rgba(104, 77, 252, 0.45);
}

.referral-table-head {
  background: linear-gradient(115deg, rgba(64, 0, 255, 0.18), rgba(98, 6, 203, 0.08), rgba(0, 0, 0, 0.35));
  color: rgba(231, 199, 254, 0.7);
}

.referral-table-body {
  border-color: rgba(193, 77, 252, 0.1);
}

.referral-table-row {
  background: rgba(0, 0, 0, 0.1);
}

.referral-table-row:hover {
  background: rgba(252, 211, 77, 0.05);
}

.referral-table-index {
  border: 1px solid rgba(252, 211, 77, 0.2);
  background: rgba(0, 0, 0, 0.45);
  color: #f4e7b0;
}

.referral-card {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(255, 214, 79, 0.14), rgba(255, 214, 79, 0) 16%) top left / 120px 100% no-repeat,
    linear-gradient(315deg, rgba(255, 214, 79, 0.14), rgba(255, 214, 79, 0) 16%) top right / 120px 100% no-repeat,
    radial-gradient(circle at 100% 0, #ffcf0024, #0000 26%),
    linear-gradient(#120e0af0, #070707fa);
  border: 1px solid #ebd05430;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    background 0.2s ease;
}

.referral-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(120deg, #a5375f00 0%, #ffcf0840 18%, #0000 36%);
  opacity: 0.65;
}

.referral-card::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 140px;
  height: 100%;
  pointer-events: none;
  background:
    linear-gradient(315deg, rgba(255, 226, 128, 0.34), rgba(255, 195, 0, 0.14) 35%, rgba(255, 195, 0, 0) 62%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0) 22%);
  clip-path: polygon(46% 0, 100% 0, 100% 100%, 0 100%);
  opacity: 0.7;
}

.referral-card-label {
  color: rgba(255, 255, 255, 0.45);
}

.referral-card-username {
  color: #ffffff;
}

.referral-card-date {
  color: rgba(255, 255, 255, 0.7);
}

.referral-card-badge {
  background: rgba(255, 195, 0, 0.12);
  border: 1px solid rgba(252, 211, 77, 0.22);
  color: #ffe69c;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.referral-empty {
  color: rgba(254, 243, 199, 0.7);
}

.referral-pagination {
  border-color: rgba(252, 211, 77, 0.1);
}

.referral-pagination-text {
  color: rgba(254, 243, 199, 0.55);
}

/* PROFILE PAGE  */
.profile-hero {
  position: relative;
  background: linear-gradient(110deg, rgb(104 11 174 / 14%), rgb(73 67 255 / 4%) 22%, rgba(8, 8, 8, 0.96) 22%, rgba(5, 5, 5, 0.99) 100%);
  border: 1px solid rgb(57 0 255 / 18%);
  box-shadow: 0 20px 54px rgba(0, 0, 0, 0.28);
}

.profile-hero::before {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255, 231, 67, 0.06);
  pointer-events: none;
}

.profile-hero::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 180px;
  height: 100%;
  background:linear-gradient(315deg, rgb(163 67 255 / 20%), rgba(255, 195, 0, 0.05) 32%, rgba(255, 195, 0, 0) 58%), linear-gradient(315deg, transparent 0 72%, rgb(255 0 192 / 75%) 72% 74%, transparent 74% 80%, rgb(172 6 203 / 35%) 80% 82%, transparent 82% 100%);
  clip-path: polygon(54% 0, 100% 0, 100% 100%, 12% 100%);
  opacity: 0.72;
  pointer-events: none;
}

.profile-hero-title,
.profile-section-title {
  color: #fb0e90;
  text-shadow:
    0 0 8px rgba(255, 195, 0, 0.12),
    0 4px 12px rgba(0, 0, 0, 0.45);
}

.profile-hero-copy,
.profile-section-copy {
  color: rgba(255, 255, 255, 0.72);
}

.profile-hero-badge,
.profile-item-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #7a4dff;
  background: linear-gradient(180deg, rgb(193 0 255 / 18%), rgba(18, 18, 18, 0.84));
  border: 1px solid rgba(255, 195, 0, 0.2);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 8px 20px rgba(0, 0, 0, 0.2);
}

.profile-hero-badge {
  width: 42px;
  height: 42px;
  clip-path: polygon(12% 0, 100% 0, 88% 100%, 0 100%);
}

.profile-section {
  position: relative;
  background:linear-gradient(180deg, rgb(15 9 15 / 96%), rgba(5, 5, 5, 0.99));
  border: 1px solid rgb(255 0 178 / 14%);
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.22);
}

.profile-section::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 160px;
  height: 100%;
  background:linear-gradient(315deg, rgb(140 0 255 / 14%), rgba(255, 195, 0, 0) 40%), linear-gradient(315deg, transparent 0 78%, rgb(200 0 255 / 55%) 78% 80%, transparent 80% 100%);
  clip-path: polygon(58% 0, 100% 0, 100% 100%, 22% 100%);
  opacity: 0.55;
  pointer-events: none;
}

.profile-item-icon {
  width: 32px;
  height: 32px;
  clip-path: polygon(12% 0, 100% 0, 88% 100%, 0 100%);
}

.profile-item-label {
  color: #838383;
}

.profile-item-value,
.profile-edit-shell {
  color: #ffffff;
  background: rgba(0, 0, 0, 0.42);
  border: 1px solid rgb(156 0 255 / 12%);
  box-shadow: inset 0 0 0 1px rgba(255, 231, 67, 0.02);
}

.profile-item-value {
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.profile-item:hover .profile-item-value {
  border-color: rgb(172 0 255 / 22%);
  background: rgba(0, 0, 0, 0.5);
}

.profile-edit-shell:focus-within {
  border-color: rgba(255, 231, 67, 0.42);
  box-shadow:
    inset 0 0 0 1px rgba(255, 231, 67, 0.08),
    0 0 0 1px rgba(255, 231, 67, 0.18);
}

.profile-edit-prefix {
  color: #ffe07d;
  border-color: rgba(255, 195, 0, 0.14);
  background: rgba(255, 255, 255, 0.03);
}

.profile-edit-input {
  color: #ffffff;
}

.profile-edit-input::placeholder {
  color: rgba(255, 255, 255, 0.35);
}

.profile-inline-btn {
  color: rgba(255, 255, 255, 0.68);
  border-radius: 0.5rem;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.profile-inline-btn--edit:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.08);
}

.profile-inline-btn--save {
  color: #3496d3;
}

.profile-inline-btn--save:hover {
  background: rgba(16, 120, 185, 0.18);
}

.profile-inline-btn--cancel {
  color: #fb7185;
}

.profile-inline-btn--cancel:hover {
  background: rgba(244, 63, 94, 0.18);
}

/* CHANGE PASSWORD PAGE */
.change-password-hero {
  position: relative;
  background:
    linear-gradient(110deg, rgba(255, 195, 0, 0.14), rgba(255, 231, 67, 0.04) 22%, rgba(8, 8, 8, 0.96) 22%, rgba(5, 5, 5, 0.99) 100%);
  border: 1px solid rgb(0 5 255 / 12%);
  box-shadow: 0 20px 54px rgba(0, 0, 0, 0.28);
}

.change-password-hero::before {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255, 231, 67, 0.06);
  pointer-events: none;
}

.change-password-hero::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 180px;
  height: 100%;
  background:
    linear-gradient(315deg, rgba(255, 231, 67, 0.2), rgba(255, 195, 0, 0.05) 32%, rgba(255, 195, 0, 0) 58%),
    linear-gradient(315deg, transparent 0 72%, rgba(255, 195, 0, 0.75) 72% 74%, transparent 74% 80%, rgba(203, 198, 6, 0.35) 80% 82%, transparent 82% 100%);
  clip-path: polygon(54% 0, 100% 0, 100% 100%, 12% 100%);
  opacity: 0.72;
  pointer-events: none;
}

.change-password-hero-badge,
.change-password-field-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ff4dce;
  background: linear-gradient(180deg, rgb(255 0 241 / 18%), rgba(18, 18, 18, 0.84));;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 8px 20px rgba(0, 0, 0, 0.2);
}

.change-password-hero-badge {
  width: 42px;
  height: 42px;
  clip-path: polygon(12% 0, 100% 0, 88% 100%, 0 100%);
}

.change-password-hero-title,
.change-password-section-title {
  color: #fff;
  text-shadow:
    0 0 8px rgba(255, 195, 0, 0.12),
    0 4px 12px rgba(0, 0, 0, 0.45);
}

.change-password-hero-copy,
.change-password-section-copy {
  color: rgba(255, 255, 255, 0.72);
}

.change-password-section {
  position: relative;
  background:linear-gradient(180deg, rgb(10 9 15 / 96%), rgba(5, 5, 5, 0.99));
  border: 1px solid rgb(223 0 255 / 14%);
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.22);
}

.change-password-section::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 160px;
  height: 100%;
  background:linear-gradient(315deg, rgb(0 10 255 / 14%), rgba(255, 195, 0, 0) 40%), linear-gradient(315deg, transparent 0 78%, rgb(94 0 255 / 55%) 78% 80%, transparent 80% 100%);
  clip-path: polygon(58% 0, 100% 0, 100% 100%, 22% 100%);
  opacity: 0.55;
  pointer-events: none;
}

.change-password-field-icon {
  width: 32px;
  height: 32px;
}

.change-password-field-label {
  color: #6f6f6f;
}

.change-password-input-shell {
  color: #ffffff;
  background: rgba(0, 0, 0, 0.42);
  border: 1px solid rgb(109 0 255 / 12%);
  box-shadow: inset 0 0 0 1px rgba(255, 231, 67, 0.02);
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.change-password-field:hover .change-password-input-shell {
  border-color: rgb(200 67 255 / 42%);
  background: rgba(0, 0, 0, 0.5);
}

.change-password-input-shell:focus-within {
  border-color:rgb(200 67 255 / 42%);
  box-shadow:
    inset 0 0 0 1px rgba(255, 231, 67, 0.08),
    0 0 0 1px rgba(255, 231, 67, 0.18);
}

.change-password-input {
  color: #ffffff;
}

.change-password-input::placeholder {
  color: rgba(255, 255, 255, 0.35);
}

.change-password-submit {
  background: linear-gradient(115deg, #7d4caf, #c41a54, #e03069, #7d4caf);
  box-shadow: 0 12px 28px rgb(255 0 236 / 18%);
}

.change-password-submit:hover {
  background: linear-gradient(115deg, #ffd84d, #fff073, #cfbe2d, #dbc91b);
  box-shadow: 0 14px 32px rgb(101 0 255 / 24%);
}

/* BANK ACCOUNT PAGE */
.bank-account-hero {
  position: relative;
  background:linear-gradient(110deg, rgb(88 0 255 / 14%), rgba(255, 231, 67, 0.04) 22%, rgba(8, 8, 8, 0.96) 22%, rgba(5, 5, 5, 0.99) 100%);
  border: 1px solid rgb(0 5 255 / 12%);
  box-shadow: 0 20px 54px rgba(0, 0, 0, 0.28);
}

.bank-account-hero::before {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255, 231, 67, 0.06);
  pointer-events: none;
}

.bank-account-hero::after,
.bank-account-panel::after,
.bank-account-card::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 170px;
  height: 100%;
  background: linear-gradient(315deg, rgb(186 67 255 / 18%), rgb(151 0 255 / 5%) 34%, rgb(209 0 255 / 0%) 60%), linear-gradient(315deg, transparent 0 76%, rgb(0 34 255 / 65%) 76% 78%, transparent 78% 84%, rgb(36 6 203 / 28%) 84% 86%, transparent 86% 100%);
  clip-path: polygon(52% 0, 100% 0, 100% 100%, 14% 100%);
  opacity: 0.68;
  pointer-events: none;
}

.bank-account-hero-title,
.bank-account-panel-title {
  color: #fb0e90;
  text-shadow:
    0 0 8px rgba(255, 195, 0, 0.12),
    0 4px 12px rgba(0, 0, 0, 0.45);
}

.bank-account-hero-copy,
.bank-account-panel-copy {
  color: rgba(255, 255, 255, 0.72);
}

.bank-account-hero-badge,
.bank-account-field-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #984dff;
  background: linear-gradient(180deg, rgb(47 0 255 / 18%), rgba(18, 18, 18, 0.84));
  border:1px solid rgb(138 0 255 / 14%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 8px 20px rgba(0, 0, 0, 0.2);
}

.bank-account-hero-badge {
  width: 42px;
  height: 42px;
  clip-path: polygon(12% 0, 100% 0, 88% 100%, 0 100%);
}

.bank-account-panel,
.bank-account-card {
  position: relative;
  background: linear-gradient(180deg, rgba(15, 13, 9, 0.96), rgba(5, 5, 5, 0.99));
  border: 1px solid rgb(133 0 255 / 14%);
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.22);
}

.bank-account-card {
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.bank-account-card:hover {
  transform: translateY(-2px);
  border-color: rgb(101 0 255 / 24%);
  box-shadow: 0 20px 44px rgba(0, 0, 0, 0.28);
}

.bank-account-summary-chip {
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid rgb(0 5 255 / 12%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.bank-account-summary-count {
  text-shadow: 0 0 12px rgba(255, 195, 0, 0.18);
}

.bank-account-index {
  background: linear-gradient(115deg, #7d4caf, #c41a54, #e03069, #7d4caf);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.32),
    0 10px 24px rgba(0, 0, 0, 0.2);
}

.bank-account-empty-icon {
  color: #ffd84d;
  border: 1px solid rgb(223 0 255 / 12%);
  background: linear-gradient(180deg, rgba(255, 195, 0, 0.12), rgba(0, 0, 0, 0.28));
}

.bank-account-field-icon {
  width: 32px;
  height: 32px;
  clip-path: polygon(12% 0, 100% 0, 88% 100%, 0 100%);
}

.bank-account-field-label {
  color: rgba(255, 244, 200, 0.72);
}

.bank-account-field-value,
.bank-account-edit-input,
.bank-account-select {
  color: #ffffff;
  background: rgba(0, 0, 0, 0.42);
  border:rgb(156 67 255 / 42%);
  box-shadow: inset 0 0 0 1px rgba(255, 231, 67, 0.02);
}

.bank-account-field-value {
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.bank-account-field:hover .bank-account-field-value {
  border-color: rgb(156 67 255 / 42%);
  background: rgba(0, 0, 0, 0.5);
}

.bank-account-edit-input:focus,
.bank-account-select:focus {
  border-color:rgb(156 67 255 / 42%);
  box-shadow:
    inset 0 0 0 1px rgba(255, 231, 67, 0.08),
    0 0 0 1px rgba(255, 231, 67, 0.18);
}

.bank-account-select option {
  background: #101010;
  color: #ffffff;
}

.bank-account-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255, 195, 0, 0.16);
  background: rgba(0, 0, 0, 0.38);
  color: rgba(255, 255, 255, 0.78);
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  clip-path: polygon(16% 0, 100% 0, 84% 100%, 0 100%);
}

.bank-account-action:hover {
  border-color: rgba(255, 195, 0, 0.28);
  background: rgba(255, 195, 0, 0.08);
  color: #ffffff;
}

.bank-account-action--edit:hover {
  color: #ffe792;
}

.bank-account-action--save {
  border-color: rgba(52, 150, 211, 0.24);
  background: rgba(16, 120, 185, 0.12);
  color: #a7c9f3;
}

.bank-account-action--save:hover {
  border-color: rgba(52, 150, 211, 0.38);
  background: rgba(16, 120, 185, 0.2);
  color: #d1dffa;
}

.bank-account-action--cancel {
  border-color: rgba(251, 113, 133, 0.24);
  background: rgba(244, 63, 94, 0.12);
  color: #fecdd3;
}

.bank-account-action--cancel:hover {
  border-color: rgba(251, 113, 133, 0.38);
  background: rgba(244, 63, 94, 0.2);
  color: #ffe4e6;
}

.bank-account-add-btn {
  background: linear-gradient(115deg, #7d4caf, #c41a54, #e03069, #7d4caf);
  box-shadow: 0 12px 28px rgba(255, 195, 0, 0.18);
}

.bank-account-add-btn:hover {
  background: linear-gradient(115deg, #ba4dff, #fc73ff, #792dcf, #821bdb);
  box-shadow: 0 14px 32px rgb(101 0 255 / 24%);
}

.bank-account-back-btn {
  background: linear-gradient(180deg, rgba(28, 28, 28, 0.96), rgba(10, 10, 10, 0.98));
  border: 1px solid rgb(0 5 255 / 12%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.bank-account-back-btn:hover {
  border-color: rgba(255, 195, 0, 0.3);
  background: linear-gradient(180deg, rgba(36, 36, 36, 0.98), rgba(14, 14, 14, 0.98));
}

/* MEMBER MISSION PAGE */
.mission-hero {
  position: relative;
  background:linear-gradient(110deg, rgb(62 15 193 / 14%), rgba(255, 231, 67, 0.04) 22%, rgba(8, 8, 8, 0.96) 22%, rgba(5, 5, 5, 0.99) 100%);
  border: 1px solid rgb(218 0 255 / 18%);
  box-shadow: 0 20px 54px rgba(0, 0, 0, 0.28);
}

.mission-hero::before {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgb(182 67 255 / 6%);
  pointer-events: none;
}

.mission-hero::after,
.mission-panel::after,
.mission-card::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 170px;
  height: 100%;
  background:linear-gradient(315deg, rgb(246 67 255 / 18%), rgba(255, 195, 0, 0.05) 34%, rgba(255, 195, 0, 0) 60%), linear-gradient(315deg, transparent 0 76%, rgb(200 0 255 / 65%) 76% 78%, transparent 78% 84%, rgb(203 6 160 / 28%) 84% 86%, transparent 86% 100%);
  clip-path: polygon(52% 0, 100% 0, 100% 100%, 14% 100%);
  opacity: 0.68;
  pointer-events: none;
}

.mission-hero-badge,
.mission-mini-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #df4dff;
  background: linear-gradient(180deg, rgb(216 0 255 / 18%), rgba(18, 18, 18, 0.84));
  border: 1px solid rgba(255, 195, 0, 0.2);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 8px 20px rgba(0, 0, 0, 0.2);
}

.mission-hero-badge {
  width: 42px;
  height: 42px;
  clip-path: polygon(12% 0, 100% 0, 88% 100%, 0 100%);
}

.mission-mini-icon {
  width: 30px;
  height: 30px;
  clip-path: polygon(12% 0, 100% 0, 88% 100%, 0 100%);
}

.mission-hero-title,
.mission-card-title {
  color: #fb0e90;
  text-shadow:
    0 0 8px rgba(255, 195, 0, 0.12),
    0 4px 12px rgba(0, 0, 0, 0.45);
}

.mission-hero-copy,
.mission-empty-copy {
  color: rgba(255, 255, 255, 0.72);
}

.mission-panel,
.mission-card {
  position: relative;
  background: linear-gradient(180deg, rgb(13 9 15 / 96%), rgba(5, 5, 5, 0.99));
  border: 1px solid rgb(66 0 255 / 14%);
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.22);
}

.mission-card {
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.mission-card:hover {
  transform: translateY(-2px);
  border-color: rgb(101 0 255 / 24%);
  box-shadow: 0 20px 44px rgba(0, 0, 0, 0.28);
}

.mission-summary-chip {
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid rgb(7 0 255 / 18%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.mission-summary-count {
  color: #ffe792;
  text-shadow: 0 0 12px rgba(255, 195, 0, 0.18);
}

.mission-card-benefit {
  background: rgba(255, 195, 0, 0.12);
  border: 1px solid rgb(7 0 255 / 18%);
}

.mission-progress-panel,
.mission-expiry,
.mission-condition {
  background: rgba(0, 0, 0, 0.42);
  border: 1px solid rgba(255, 195, 0, 0.12);
  box-shadow: inset 0 0 0 1px rgba(255, 231, 67, 0.02);
}

.mission-progress-panel,
.mission-expiry {
  padding: 0.95rem;
}

.mission-progress-track {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 195, 0, 0.08);
}

.mission-progress-bar {
  background: linear-gradient(115deg, #7d4caf, #c41a54, #e03069, #7d4caf);
  box-shadow: 0 0 12px rgb(101 0 255 / 24%);
}

.mission-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 0.95rem;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.16em;
  clip-path: polygon(10% 0, 100% 0, 90% 100%, 0 100%);
}

.mission-status--success {
  background: rgba(16, 120, 185, 0.14);
  border: 1px solid rgba(52, 150, 211, 0.26);
  color: #a7c9f3;
}

.mission-status--active {
  background: rgba(255, 195, 0, 0.14);
  border: 1px solid rgb(101 0 255 / 24%);
  color: #ffe792;
}

.mission-status--failed {
  background: rgba(244, 63, 94, 0.14);
  border: 1px solid rgba(251, 113, 133, 0.26);
  color: #fecdd3;
}

.mission-status--cancelled,
.mission-status--unknown {
  background: rgba(113, 113, 122, 0.14);
  border: 1px solid rgba(161, 161, 170, 0.2);
  color: #d4d4d8;
}

/* FORTUNE SUMMON PANEL */
.index_main_container {
  display: block;
}

.index_main_container_main {
  min-width: 0;
}

.index_main_container_draw {
  display: none;
  min-width: 0;
}

@media (min-width: 768px) {
  .index_main_container {
    display: grid;
    /* grid-template-columns: minmax(0, 5fr) minmax(300px, 2fr); */
    gap: 16px;
    align-items: stretch;
  }

  .index_main_container_main {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 12px;
  }

  .index_main_container_draw {
    display: block;
  }

  .index_main_container_draw .fortune-summon {
    height: 100%;
    min-height: 100%;
  }

  .index_main_container_draw .fortune-summon_content {
    grid-template-columns: 1fr;
    min-height: 100%;
    padding: 22px 18px;
  }

  .index_main_container_draw .fortune-summon h2 {
    font-size: clamp(1.85rem, 2.7vw, 3.1rem);
  }

  .index_main_container_draw .fortune-summon p {
    max-width: 330px;
  }

  .index_main_container_draw .fortune-summon_stage {
    min-height: 210px;
  }
}

.fortune-summon {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 270px;
    border: 1px solid rgb(243 15 255 / 18%);
    background: radial-gradient(circle at 72% 48%, rgb(170 67 255 / 18%), transparent 28%), radial-gradient(circle at 18% 18%, rgb(88 7 62 / 13%), #00000000 24%), linear-gradient(135deg, rgb(15 5 15 / 96%), rgb(3 3 3 / 0.98) 58%, rgb(24 18 7 / 0.94));
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.05), inset 0 0 60px rgb(255 195 0 / 0.08), 0 22px 55px rgb(120 24 153 / 36%);
    clip-path: polygon(0 0, 100% 0, 100% 90%, 97% 100%, 0 100%);
}

.fortune-summon::before,
.fortune-summon::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.fortune-summon::before {
  inset: 14px;
  z-index: -1;
  border: 1px solid rgb(177 12 219 / 16%);
  clip-path: polygon(0 0, 100% 0, 100% 86%, 96% 100%, 0 100%);
}

.fortune-summon::after {
  right: -90px;
  bottom: -80px;
  z-index: -1;
  width: 280px;
  height: 280px;
  background: radial-gradient(circle, rgb(255 67 206 / 18%), #00000000 62%);
  filter: blur(8px);
}

.fortune-summon_aurora {
  position: absolute;
  inset: -35% -15%;
  z-index: -1;
  background:linear-gradient(115deg, transparent 35%, rgb(132 22 155 / 12%), transparent 58%), repeating-linear-gradient(105deg, transparent 0 58px, rgb(69 36 126 / 8%) 60px 62px);
  opacity: 0.65;
  transform: translateX(-8%);
  animation: fortuneAurora 8s linear infinite;
}

.fortune-summon_content {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(300px, 1fr);
  gap: 20px;
  align-items: center;
  min-height: 270px;
  padding: 28px;
}

.fortune-summon_copy {
  position: relative;
  z-index: 2;
}

.fortune-summon_eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  color: #a035d8;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-shadow: 0 0 14px rgb(255 195 0 / 0.35);
}

.fortune-summon h2 {
  max-width: 520px;
  margin: 0;
  color: transparent;
  background: linear-gradient(180deg, #fff8b5, #a035d8 30%, #bfac1f 78%);
  background-clip: text;
  font-size: clamp(2rem, 4vw, 4.5rem);
  font-style: italic;
  font-weight: 1000;
  line-height: 0.92;
  text-transform: uppercase;
  -webkit-background-clip: text;
  text-shadow:
    0 0 14px rgb(251 191 36 / 0.2),
    0 4px 16px rgb(0 0 0 / 0.9);
}

.fortune-summon p {
  max-width: 440px;
  margin: 14px 0 0;
  color: rgb(255 255 255 / 0.68);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.65;
}

.fortune-summon_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 46px;
  margin-top: 20px;
  padding: 0 28px;
  border: 0;
  color: #050505;
  background: linear-gradient(115deg, #7d4caf, #c41a54, #e03069, #7d4caf);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.42),
    0 16px 34px rgb(255 195 0 / 0.18);
  clip-path: polygon(10% 0, 100% 0, 90% 100%, 0 100%);
  cursor: pointer;
  font-size: 13px;
  font-style: italic;
  font-weight: 1000;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition:
    filter 0.2s ease,
    transform 0.2s ease;
}

.fortune-summon_button:hover {
  filter: drop-shadow(0 0 14px rgb(255 195 0 / 0.36));
  transform: translateY(-2px);
}

.fortune-summon_button:disabled {
  cursor: wait;
  filter: saturate(0.86);
  opacity: 0.78;
}

.fortune-summon_link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-left: 12px;
  color: #a035d8;
  font-size: 12px;
  font-style: italic;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
  text-shadow: 0 0 12px rgb(255 195 0 / 0.28);
}

.fortune-summon_link:hover {
  color: #ffffff;
}

.fortune-summon_stage {
  position: relative;
  min-height: 220px;
}

.fortune-summon_flash {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 0;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  pointer-events: none;
  background:radial-gradient(circle, rgb(255 255 255 / 0.96) 0 10%, rgb(221 14 166 / 78%) 12% 24%, transparent 64%), radial-gradient(circle, rgb(188 6 166 / 40%), transparent 70%);
  filter: blur(1px) drop-shadow(0 0 48px rgb(255 231 67 / 0.72));
  mix-blend-mode: screen;
  transform: translate(-50%, -50%);
}

.fortune-summon_portal {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 210px;
  height: 210px;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgb(255 231 67 / 0.34) 0 10%, transparent 34%),
    radial-gradient(circle, rgb(255 195 0 / 0.22), transparent 62%);
  filter: drop-shadow(0 0 30px rgb(255 195 0 / 0.28));
  transform: translate(-50%, -50%);
}

.fortune-summon_beam {
  position: absolute;
  inset: 42px -90px;
  background: linear-gradient(90deg, transparent, rgb(8 38 108 / 38%), transparent);
  filter: blur(8px);
  transform: rotate(-18deg);
  animation: fortuneBeam 2.8s ease-in-out infinite;
}

.fortune-summon_ring {
    position: absolute;
    inset: 18px;
    border: 2px solid rgb(235 67 255 / 34%);
    border-radius: 50%;
    box-shadow: inset 0 0 22px rgb(255 0 176 / 18%), 0 0 24px rgb(255 0 231 / 18%);
}

.fortune-summon_ring--outer {
  animation: fortuneSpin 12s linear infinite;
}

.fortune-summon_ring--inner {
  inset: 54px;
  border-style: dashed;
  animation: fortuneSpin 7s linear infinite reverse;
}

.fortune-summon_star {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #a035d8;
  filter: drop-shadow(0 0 18px rgb(255 195 0 / 0.72));
  transform: translate(-50%, -50%);
  animation: fortunePulse 1.8s ease-in-out infinite;
}

.fortune-summon_comet {
  position: absolute;
  width: 160px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, #a035d8, #ffffff);
  filter: drop-shadow(0 0 12px rgb(255 195 0 / 0.72));
  opacity: 0.75;
  transform: rotate(-18deg);
  animation: fortuneComet 3.6s ease-in-out infinite;
}

.fortune-summon_comet--one {
  top: 42px;
  right: 20px;
}

.fortune-summon_comet--two {
  right: 130px;
  bottom: 44px;
  width: 110px;
  animation-delay: -1.7s;
}

.fortune-summon_lottery-card {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  grid-template-rows: auto 1fr auto;
  width: min(260px, 82vw);
  min-height: 188px;
  overflow: hidden;
  padding: 18px;
  border: 1px solid rgb(235 2 255 / 38%);
  color: #ffffff;
  background: linear-gradient(145deg, rgb(142 67 255 / 18%), transparent 36%), radial-gradient(circle at 50% 0, rgb(96 14 123 / 24%), transparent 38%), linear-gradient(180deg, rgb(33 4 42 / 98%), rgb(4 4 4 / 0.98));
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.12),
    inset 0 0 36px rgb(255 195 0 / 0.12),
    0 24px 48px rgb(0 0 0 / 0.46),
    0 0 32px rgb(255 195 0 / 0.18);
  clip-path: polygon(8% 0, 100% 0, 92% 100%, 0 100%);
  transform: translate(-50%, -50%) rotate(-3deg);
  animation: fortuneCardIdle 4s ease-in-out infinite;
}

.fortune-summon_lottery-card::before {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgb(255 231 67 / 0.18);
  clip-path: polygon(8% 0, 100% 0, 92% 100%, 0 100%);
}

.fortune-summon_card-shine {
  position: absolute;
  inset: -40% auto -40% -40%;
  width: 42%;
  background: linear-gradient(90deg, transparent, rgb(255 255 255 / 0.3), transparent);
  transform: rotate(16deg);
  animation: fortuneCardShine 3.8s ease-in-out infinite;
}

.fortune-summon_card-top,
.fortune-summon_card-bottom,
.fortune-summon_numbers {
  position: relative;
  z-index: 1;
}

.fortune-summon_card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.fortune-summon_card-top span,
.fortune-summon_card-bottom {
  color: rgb(255 255 255 / 0.62);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.fortune-summon_card-top strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 54px;
  min-height: 28px;
  color: #050505;
  background: linear-gradient(115deg, #7d4caf, #c41a54, #e03069, #7d4caf);
  font-size: 15px;
  font-style: italic;
  font-weight: 1000;
  clip-path: polygon(12% 0, 100% 0, 88% 100%, 0 100%);
}

.fortune-summon_numbers {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
  align-items: center;
  margin: 18px 0;
}

.fortune-summon_numbers span {
  --card-index: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 64px;
  border: 1px solid rgb(94 0 255 / 25%);
  color: #a035d8;
  background:
    radial-gradient(circle at 50% 22%, rgb(255 231 67 / 0.18), transparent 45%),
    linear-gradient(180deg, rgb(0 0 0 / 0.42), rgb(0 0 0 / 0.72));
  box-shadow:
    inset 0 0 18px rgb(255 195 0 / 0.11),
    0 10px 22px rgb(0 0 0 / 0.28);
  clip-path: polygon(12% 0, 100% 0, 88% 100%, 0 100%);
  font-size: 35px;
  font-style: italic;
  font-weight: 1000;
  text-shadow:0 0 18px rgb(0 0 0 / 40%), 0 4px 12px rgb(0 0 0 / 0.86);
  animation: fortuneNumberPulse 3.4s ease-in-out infinite;
  animation-delay: calc(var(--card-index) * -0.32s);
}

.fortune-summon.is-summoning .fortune-summon_portal {
  animation: fortuneBurst 1.1s ease-out;
}

.fortune-summon.is-summoning .fortune-summon_lottery-card {
  animation: fortuneCardReveal 1.15s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.fortune-summon.is-summoning .fortune-summon_numbers span {
  animation: fortuneNumberReveal 0.68s ease-out both;
  animation-delay: calc(0.58s + (var(--card-index) * 0.12s));
}

.fortune-summon--gsap.is-summoning .fortune-summon_portal,
.fortune-summon--gsap.is-summoning .fortune-summon_lottery-card,
.fortune-summon--gsap.is-summoning .fortune-summon_numbers span {
  animation: none;
}

@keyframes fortuneAurora {
  to {
    transform: translateX(8%);
  }
}

@keyframes fortuneBeam {
  0%,
  100% {
    opacity: 0.35;
    transform: rotate(-18deg) scaleX(0.72);
  }
  50% {
    opacity: 0.92;
    transform: rotate(-18deg) scaleX(1.08);
  }
}

@keyframes fortuneSpin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes fortunePulse {
  0%,
  100% {
    transform: translate(-50%, -50%) scale(0.92);
  }
  50% {
    transform: translate(-50%, -50%) scale(1.14);
  }
}

@keyframes fortuneFloat {
  0%,
  100% {
    translate: 0 0;
  }
  50% {
    translate: 0 -9px;
  }
}

@keyframes fortuneComet {
  0%,
  100% {
    opacity: 0;
    translate: -48px 26px;
  }
  36% {
    opacity: 0.92;
  }
  62% {
    opacity: 0;
    translate: 48px -24px;
  }
}

@keyframes fortuneCardIdle {
  0%,
  100% {
    translate: 0 0;
    transform: translate(-50%, -50%) rotate(-3deg);
  }
  50% {
    translate: 0 -8px;
    transform: translate(-50%, -50%) rotate(2deg);
  }
}

@keyframes fortuneCardShine {
  0%,
  55% {
    translate: 0 0;
    opacity: 0;
  }
  72% {
    opacity: 0.9;
  }
  100% {
    translate: 360px 0;
    opacity: 0;
  }
}

@keyframes fortuneNumberPulse {
  0%,
  100% {
    filter: brightness(1);
  }
  50% {
    filter: brightness(1.25);
  }
}

@keyframes fortuneBurst {
  0% {
    filter: drop-shadow(0 0 30px rgb(255 195 0 / 0.28));
    transform: translate(-50%, -50%) scale(0.96);
  }
  42% {
    filter: drop-shadow(0 0 70px rgb(255 231 67 / 0.76));
    transform: translate(-50%, -50%) scale(1.16);
  }
  100% {
    filter: drop-shadow(0 0 30px rgb(255 195 0 / 0.28));
    transform: translate(-50%, -50%) scale(1);
  }
}

@keyframes fortuneCardReveal {
  0% {
    opacity: 0;
    filter: blur(10px) brightness(2);
    transform: translate(-50%, -50%) translate(-180px, 88px) rotate(-24deg) scale(0.36);
  }
  34% {
    opacity: 1;
    filter: blur(2px) brightness(2.4);
    transform: translate(-50%, -50%) translate(18px, -12px) rotate(8deg) scale(1.12);
  }
  68% {
    opacity: 1;
    filter: blur(0) brightness(1.25);
    transform: translate(-50%, -50%) translate(0, 0) rotate(-3deg) scale(1);
  }
  100% {
    opacity: 1;
    filter: blur(0) brightness(1);
    transform: translate(-50%, -50%) rotate(-3deg) scale(1);
  }
}

@keyframes fortuneNumberReveal {
  0% {
    opacity: 0;
    transform: translateY(20px) rotateX(80deg) scale(0.7);
  }
  62% {
    opacity: 1;
    transform: translateY(-4px) rotateX(0) scale(1.08);
  }
  100% {
    opacity: 1;
    transform: translateY(0) rotateX(0) scale(1);
  }
}

@media (max-width: 768px) {
  .fortune-summon_content {
    grid-template-columns: 1fr;
    padding: 24px 16px;
  }

  .fortune-summon_stage {
    min-height: 215px;
  }

  .fortune-summon_portal {
    width: 170px;
    height: 170px;
  }

  .fortune-summon_lottery-card {
    width: min(238px, 82vw);
    min-height: 172px;
    padding: 14px;
  }

  .fortune-summon_numbers {
    gap: 6px;
  }

  .fortune-summon_numbers span {
    min-height: 50px;
    font-size: 30px;
  }
}


/* CATEGORY PROVIDER PAGE  */
.provider_images {
  width: 100%;
}


/* SETTING SHELL PAGE  */
.wallet-nav {
  border-radius: 6px;
}

.bg-\[linear-gradient\(115deg\,\#ffc300\,\#ffe743\,\#bfac1f\,\#cbc606\)\] {
    background-image: linear-gradient(115deg, #4a279e, #e443ff, #722098, #330766) !important;
}

.bg-\[linear-gradient\(315deg\,rgba\(255\,195\,0\,0\.22\)\,rgba\(255\,195\,0\,0\)_62\%\)\] {
    background-image: linear-gradient(315deg, #7a058638, #7e00ff00 62%);
}

svg {
  stroke:#fff !important;
}

.drop-shadow-\[0_0_12px_rgba\(255\,199\,51\,0\.3\)\] {
    --tw-drop-shadow-size: drop-shadow(0 0 12px var(--tw-drop-shadow-color, #b133ff4d));
    --tw-drop-shadow: var(--tw-drop-shadow-size);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
}

@supports (color: color-mix(in lab, red, red)) {
    .border-amber-200\/10 {
        border-color: 
color-mix(in oklab, var(--color-amber-200) 10%, transparent);
    }
}

.fortune-summon_button svg{
  stroke: #000 !important;
} 

.text-\[\#f3d56b\] {
    color: #e91a9b;
}

@supports (color: color-mix(in lab, red, red)) {
    .border-amber-300\/10 {
        border-color: 
color-mix(in oklab, var(--color-amber-300) 10%, transparent);
    }
}

@supports (color: color-mix(in lab, red, red)) {
    .border-amber-300\/15 {
        border-color: 
color-mix(in oklab, lab(41.34 81.56 -85.02) 15%, transparent);
    }
}

@media (hover: hover) {
    @supports (color: color-mix(in lab, red, red)) {
        .hover\:border-amber-300\/28:hover {
            border-color: 
color-mix(in oklab, lab(36.72 74.93 -77.91) 28%, transparent);
        }
    }
}

@supports (color: color-mix(in lab, red, red)) {
    .text-amber-100\/55 {
        color: 
color-mix(in oklab, lab(33.1 79.45 -106.51) 55%, transparent);
    }
}

.\[text-shadow\:0_0_14px_\#fbbf2433\,_0_4px_16px_\#00000070\] {
    text-shadow: 0 0 14px #8f29ff33, 0 4px 16px #af014a70;
}

.bg-\[linear-gradient\(180deg\,\#fff4c2_0\%\,\#facc15_45\%\,\#8a6514_100\%\)\] {
    background-image: linear-gradient(#fdc2ff 0%, #b715fa 45%, #4d148a 100%);
}

#provider-search-stroke stop {
    stop-color: #fd19a5;
}

.languages_switcher_box button {
    border-color: #fd1094 !important;
}

.languages_switcher_flag {
    color: #e400ff;
    letter-spacing: .04em;
    background: linear-gradient(#e061ff38, #ff77b814);
}

.languages_switcher_listbox, .languages_switcher_menu{
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    background: radial-gradient(circle at top, #cf60ff24, #0000 56%), linear-gradient(#111217fc 0%, #08090efe 100%);
    border: 1px solid #e16eff3d;
    border-radius: 14px;
    width: 100%;
    margin-top: 10px;
    padding: 10px;
    box-shadow: 0 0 18px #a25cff38, 0 18px 44px #0000006b, inset 0 1px #ffffff0d;
}

.languages_switcher_diamond{
  background: linear-gradient(135deg, #f588fc, #8d11ad);
}

.languages_switcher_menu div::before{
  background: linear-gradient(90deg, #0000, #a766ff80, #0000);
}

@supports (color: color-mix(in lab, red, red)) {
    .border-amber-200\/10 {
        border-color: 
color-mix(in oklab, lab(34.96 80.15 -103.36) 10%, transparent);
    }
}

.focus-within\:shadow-\[0_0_0_1px_rgba\(250\,204\,21\,0\.18\)\]:focus-within {
    --tw-shadow: 0 0 0 1px #7915fa2e;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}

@supports (color: color-mix(in lab, red, red)) {
    .border-amber-400\/20 {
        border-color: 
color-mix(in oklab, lab(42.08 82.63 -86.16) 20%, transparent);
    }
}

.bg-\[radial-gradient\(circle_at_top\,rgba\(255\,205\,74\,0\.12\)\,transparent_34\%\)\,linear-gradient\(180deg\,rgba\(18\,14\,7\,0\.98\)\,rgba\(2\,2\,2\,0\.98\)\)\] {
    background-image: radial-gradient(circle at top, #ffcd4a1f, #0000 34%), linear-gradient(#0d0712fa, #020202fa);
}

.bg-\[linear-gradient\(135deg\,rgba\(255\,215\,64\,0\.28\)\,transparent_58\%\)\] {
    background-image: linear-gradient(135deg, #4640ff47, #0000 58%);
}

.bg-\[linear-gradient\(315deg\,rgba\(255\,215\,64\,0\.28\)\,transparent_58\%\)\] {
    background-image: linear-gradient(315deg, #f740ff47, #0000 58%);
}

.text-amber-300 {
    color: lab(32.85 78.54 -104.41);
}

@supports (color: color-mix(in lab, red, red)) {
    .via-amber-300\/65 {
        --tw-gradient-via: 
color-mix(in oklab, lab(38.46 57.29 -94.61) 65%, transparent);
    }
}

.bg-\[linear-gradient\(180deg\,rgba\(25\,19\,9\,0\.86\)\,rgba\(6\,6\,6\,0\.95\)\)\] {
    background-image: linear-gradient(#170919db, #060606f2);
}

@supports (color: color-mix(in lab, red, red)) {
    .border-amber-400\/15 {
        border-color: 
color-mix(in oklab, var(--color-amber-400) 15%, transparent);
    }
}

@supports (color: color-mix(in lab, red, red)) {
    .border-amber-300\/30 {
        border-color: 
color-mix(in oklab, lab(15.88 44.0 -64.33) 30%, transparent);
    }
}

.text-\[\#ffe36f\] {
    color: #ff6fee;
}

.border-\[\#ffde59\] {
    border-color: #ff59e3;
}

.bg-\[radial-gradient\(circle_at_top\,rgba\(255\,233\,125\,0\.18\)\,transparent_42\%\)\,linear-gradient\(180deg\,rgba\(25\,19\,9\,0\.96\)\,rgba\(8\,8\,8\,0\.98\)\)\] {
    background-image: radial-gradient(circle at top, #ffe97d2e, #0000 42%), linear-gradient(#190919f5, #080808fa);
}

.bg-\[\#ffe36f\] {
    background-color: #b828e3;
}

.bg-\[linear-gradient\(180deg\,rgba\(20\,15\,8\,0\.96\)\,rgba\(8\,8\,8\,0\.98\)\)\] {
    background-image: linear-gradient(#090814f5, #080808fa);
}

@supports (color: color-mix(in lab, red, red)) {
    .border-amber-300\/18 {
        border-color: 
color-mix(in oklab, lab(36.78 62.18 -97.45) 18%, transparent);
    }
}

.bg-\[linear-gradient\(180deg\,\#ffe743\,\#cbc606\,\#bfac1f\)\] {
    background-image: linear-gradient(#ff43f3, #5a06cb, #bf1f46);
}

@supports (color: color-mix(in lab, red, red)) {
    .border-amber-400\/18 {
        border-color: 
color-mix(in oklab, lab(43.19 83.49 -84.78) 18%, transparent);
    }
}

.\[text-shadow\:0_0_14px_\#fbbf2433\,_0_4px_16px_\#000000e6\] {
    text-shadow: 0 0 14px #fb24e533, 0 4px 16px #000000e6;
    color: #fb0e90;
}

@supports (color: lab(0% 0 0)) {
    .via-\[\#cbc606\]\/30 {
        --tw-gradient-via: lab(25.68 67.06 -89.23 / 0.3);
    }
}

@supports (color: lab(0% 0 0)) {
    .from-\[\#ffe743\]\/90 {
        --tw-gradient-from: lab(32.85 77.47 -106.93 / 0.9);
    }
}

.text-\[\#ffd651\] {
    color: #f151ff;
}

@supports (color: color-mix(in lab, red, red)) {
    .border-amber-300\/10 {
        border-color: 
color-mix(in oklab, lab(60.13 89.04 -50.68) 10%, transparent);
    }
}

.bg-\[linear-gradient\(115deg\,\#ffc300\,\#ffe743\,\#bfac1f\,\#cbc606\)\] svg {
  stroke: #000 !important;
}

@supports (color: color-mix(in lab, red, red)) {
    .border-amber-400\/18 {
        border-color: 
color-mix(in oklab, lab(35.81 73.62 -76.5) 18%, transparent);
    }
}

.via-\[\#15110a\] {
    --tw-gradient-via: #0c0a15;
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
}

@supports (color: color-mix(in lab, red, red)) {
    .border-amber-400\/15 {
        border-color: 
color-mix(in oklab, lab(42.44 83.15 -86.72) 15%, transparent);
    }
}

.bg-\[linear-gradient\(180deg\,rgba\(19\,14\,8\,0\.92\)\,rgba\(6\,6\,6\,0\.98\)\)\] {
    background-image: linear-gradient(#13080eeb, #060606fa);
}

button svg, .bank-account-add-btn svg{
  stroke: #fff !important;
}

.text-\[\#ffd52e\] {
    color: #b82eff;
}

.border-\[\#5c4810\] {
    border-color: #22105c;
}

.view-more-btn svg, .category-scroll-btn svg{
  stroke: #b82eff !important;
}

.focus\:ring-\[\#d7c897\]:focus {
    --tw-ring-color: #5819b5;
}

@supports (color: color-mix(in lab, red, red)) {
    .border-amber-300\/20 {
        border-color: 
color-mix(in oklab, lab(36.83 62.03 -97.37) 20%, transparent);
    }
}

.border-\[\#b8921875\] {
    border-color: #6518b875;
}

.bg-\[linear-gradient\(180deg\,rgba\(18\,16\,9\,0\.96\)\,rgba\(5\,5\,5\,0\.96\)\)\] {
    background-image: linear-gradient(#0c0912f5, #050505f5);
}

.bg-white\/\[0\.06\] svg{
  stroke: #fff !important;
}

.bg-\[linear-gradient\(180deg\,rgba\(19\,14\,8\,0\.94\)\,rgba\(6\,6\,6\,0\.99\)\)\] {
    background-image: linear-gradient(#110813f0, #060606fc);
}