@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;900&display=swap');

:root {
  --theme-brand_primary: 168, 85, 247;
  --theme-brand_secondary: 236, 72, 153;
  --theme-brand-hex: #a855f7;
  --theme-brand-pink: #ec4899;
  --theme-brand_gradient: linear-gradient(135deg, #ec4899 0%, #a855f7 50%, #8b5cf6 100%);
  --theme-page_background: 22, 25, 32;
  --theme-area_background: 29, 33, 40;
  --theme-area_background_light: 35, 39, 49;
  --theme-area_background_lighter: 44, 49, 61;
  --theme-area_background_veryLight: 44, 49, 61;
  --theme-area_background_dark: 22, 25, 32;
  --theme-area_background_reset: 22, 25, 32;
  --theme-text_color: 200, 205, 220;
  --theme-text_light: 152, 163, 186;
  --theme-link: 200, 205, 220;
  --theme-border: 53, 57, 69;
  --theme-card-shadow: 0 4px 24px rgba(0, 0, 0, 0.2);
  --theme-box_radius: 12px;
  --theme-button_radius: 10px;
  --theme-headerT_h: 100px;
  --theme-headerB_h: 80px;
  --container--width: 1600px;
  --sp-5: 2em;
}

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

html, body {
  margin: 0;
  padding: 0;
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: rgb(var(--theme-page_background));
  color: rgb(var(--theme-text_color));
  min-height: 100%;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
ul { list-style: none; margin: 0; padding: 0; }

.ipsLayout_container {
  max-width: var(--container--width);
  margin: 0 auto;
  padding: 0 15px;
  width: 100%;
}

.ipsBox {
  background: rgb(var(--theme-area_background));
  border-radius: var(--theme-box_radius);
  border: 1px solid rgb(var(--theme-area_background_light));
  box-shadow: var(--theme-card-shadow);
}

.ipsHide { position: absolute; left: -9999px; }

.theme-header__wrapper { position: relative; }
#theme-header { position: relative; z-index: 10; }

.headerRow_primary {
  position: relative;
  min-height: var(--theme-headerT_h);
  background: rgb(var(--theme-area_background_dark));
  overflow: visible;
  border-bottom: none;
}

.headerRow_primary--searchOpen {
  padding-bottom: 0.75em;
}

.headerRow_primary::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 62%;
  max-width: 520px;
  height: 100%;
  pointer-events: none;
  z-index: 0;
  background-image: radial-gradient(circle, rgba(168, 85, 247, 0.28) 1.25px, transparent 1.25px);
  background-size: 14px 14px;
  background-position: 0 0;
  -webkit-mask-image: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.95) 0%,
    rgba(0, 0, 0, 0.55) 42%,
    rgba(0, 0, 0, 0.15) 68%,
    transparent 100%
  );
  mask-image: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.95) 0%,
    rgba(0, 0, 0, 0.55) 42%,
    rgba(0, 0, 0, 0.15) 68%,
    transparent 100%
  );
}

.headerRow_primary .ipsLayout_container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--theme-headerT_h);
  position: relative;
  z-index: 1;
}

.headerRow_left {
  display: flex;
  align-items: center;
  position: relative;
  height: 100%;
}

#elLogo,
.siteLogo {
  align-self: auto;
  height: 100%;
  padding: 1em 0;
  display: flex;
  align-items: center;
  gap: 0.6em;
  position: relative;
  z-index: 2;
  text-decoration: none;
}

.siteLogo_icon {
  height: 38px;
  width: auto;
  display: block;
  flex-shrink: 0;
}

.siteLogo--footer .siteLogo_icon {
  height: 32px;
}

.siteLogo_text {
  font-size: 1.75rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1;
  color: #fff;
}

#elLogo img {
  max-height: 50px;
  width: auto;
  display: block;
}

.headerRow_right,
#elUserNav {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  height: 100%;
}

.headerRow_right > li,
#elUserNav > li {
  display: flex;
  align-items: center;
}

.headerDiscord_btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  background: var(--theme-brand_gradient);
  color: #fff !important;
  font-weight: 600;
  font-size: 14px;
  padding: 0.65em 1.25em;
  border-radius: 6px;
  line-height: 1;
  transition: filter 0.15s ease;
  white-space: nowrap;
}

.headerDiscord_btn:hover {
  filter: brightness(1.1);
}

.headerDiscord_btn i {
  font-size: 18px;
}

.cUserNav_icon .headerIcon_btn {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: var(--theme-button_radius);
  background: rgb(var(--theme-area_background_light));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  border: none;
  color: #fff;
  cursor: pointer;
  font-size: 15px;
  transition: background 0.15s ease;
}

.cUserNav_icon .headerIcon_btn:hover {
  background: rgb(var(--theme-area_background_lighter));
}

.cUserNav_icon .headerIcon_btn--active {
  background: rgb(var(--theme-area_background_lighter));
  color: var(--theme-brand-hex);
}

.headerSearch_drop {
  position: relative;
  width: 100%;
  background: rgb(var(--theme-area_background_dark));
  border-top: 1px solid rgb(var(--theme-area_background_light));
  padding: 0.85em 0 0.25em;
  z-index: 20;
}

#elSearchWrapper {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
}

#elSearch {
  border-radius: 8px;
  height: 48px;
  background: rgb(var(--theme-area_background_light));
  border: 1px solid rgb(var(--theme-border));
}

#elSearch form {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 1em;
  gap: 0.65em;
}

.cSearchSubmit {
  background: transparent;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  color: #939cb1;
  font-size: 15px;
  flex-shrink: 0;
}

.cSearchSubmit:hover {
  color: #fff;
}

#elSearchField {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  color: #fff;
  font-size: 15px;
  line-height: 1;
}

#elSearchField::placeholder {
  color: #939cb1;
}

.headerRow_primary::after {
  content: "";
  background: radial-gradient(circle at center, rgba(255, 255, 255, 0.035) 10%, transparent 10%);
  background-size: 20px 20px;
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
  opacity: 0.45;
}

.headerRow_secondary {
  height: var(--theme-headerB_h);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
  background: rgb(var(--theme-area_background_dark));
  border-bottom: none;
}

.headerRow > .ipsLayout_container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}


.headerRow_nav {
  display: flex;
  align-items: center;
  width: 100%;
  height: var(--theme-headerB_h);
}

.ipsNavBar_primary { width: 100%; margin: 0; padding: 0; }

.ipsNavBar_primary > ul {
  display: flex;
  align-items: center;
  height: var(--theme-headerB_h);
  margin: 0;
  padding: 0;
  list-style: none;
}

.ipsNavBar_primary > ul > li {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
}

.ipsNavBar_primary > ul > li > a,
.ipsNavBar_primary > ul > li > .dcInfoNav_toggle {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--theme-headerB_h);
  padding: 0 1.25em;
  font-size: 15px;
  font-weight: 600;
  color: rgb(var(--theme-link));
  cursor: pointer;
  white-space: nowrap;
}

.ipsNavBar_primary > ul > li > a::before,
.ipsNavBar_primary > ul > li > .dcInfoNav_toggle::before {
  content: "";
  background: var(--theme-brand_gradient);
  box-shadow: 0 3px 10px rgb(var(--theme-brand_primary));
  width: 0;
  height: 1px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  transition: width .5s ease;
}

.ipsNavBar_primary > ul > li[data-active] > a::before,
.ipsNavBar_primary > ul > li:not([data-active]) > a:hover::before,
.ipsNavBar_primary > ul > li.dcInfoNav:hover > .dcInfoNav_toggle::before,
.ipsNavBar_primary > ul > li.dcInfoNav:focus-within > .dcInfoNav_toggle::before {
  width: 35px;
}

.ipsNavBar_primary > ul > li:not(:nth-last-child(-n+2)) > a::after,
.ipsNavBar_primary > ul > li.dcInfoNav::before {
  content: "";
  position: absolute;
  width: 1px;
  height: 20px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background: rgb(var(--theme-area_background_veryLight));
  pointer-events: none;
}

.ipsNavBar_primary > ul > li > a ._icon,
.ipsNavBar_primary > ul > li > .dcInfoNav_toggle ._icon {
  margin-right: 0.5em;
  font-size: 16px;
  line-height: 1;
  display: flex;
  align-items: center;
}

.ipsNavBar_primary > ul > li > a ._icon > i,
.ipsNavBar_primary > ul > li > .dcInfoNav_toggle ._icon > i {
  color: rgb(var(--theme-text_color));
  line-height: 1;
}

.ipsNavBar_primary > ul > li[data-active] > a,
.ipsNavBar_primary > ul > li:not([data-active]) > a:hover,
.ipsNavBar_primary > ul > li.dcInfoNav:hover > .dcInfoNav_toggle,
.ipsNavBar_primary > ul > li.dcInfoNav:focus-within > .dcInfoNav_toggle {
  color: var(--theme-brand-hex) !important;
}

.ipsNavBar_primary > ul > li[data-active] > a ._icon > i,
.ipsNavBar_primary > ul > li:not([data-active]) > a:hover ._icon > i,
.ipsNavBar_primary > ul > li.dcInfoNav:hover > .dcInfoNav_toggle ._icon > i,
.ipsNavBar_primary > ul > li.dcInfoNav:focus-within > .dcInfoNav_toggle ._icon > i {
  color: var(--theme-brand-hex);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  background-image: var(--theme-brand_gradient);
}

.itemTitle { font-weight: 600; }

.dcInfoNav { position: relative; }
.dcInfoNav_toggle { display: flex; align-items: center; }

.dcInfoNav_chevron {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  line-height: 1;
  margin-left: 8px;
  transform: rotate(180deg);
  transition: transform .2s ease;
}

.dcInfoNav_menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 220px;
  margin-top: 10px;
  padding: 12px 0;
  background: rgb(var(--theme-area_background));
  border: 1px solid rgb(var(--theme-border));
  border-radius: var(--theme-box_radius);
  box-shadow: var(--theme-card-shadow);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity .18s, transform .18s, visibility .18s;
  z-index: 1000;
}

.dcInfoNav:hover .dcInfoNav_menu,
.dcInfoNav:focus-within .dcInfoNav_menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.dcInfoNav_menu a { display: block; padding: 9px 18px; color: rgb(var(--theme-text_color)) !important; }
.dcInfoNav_menu a:hover,
.dcInfoNav_menu a:focus { color: var(--theme-brand-hex) !important; background: rgb(var(--theme-area_background_light)); }
.dcInfoNav:hover .dcInfoNav_chevron,
.dcInfoNav:focus-within .dcInfoNav_chevron {
  transform: rotate(0deg);
}

.dcInfoNav:hover > .dcInfoNav_toggle,
.dcInfoNav:focus-within > .dcInfoNav_toggle,
.dcInfoNav:hover > .dcInfoNav_toggle .itemTitle,
.dcInfoNav:focus-within > .dcInfoNav_toggle .itemTitle,
.dcInfoNav:hover > .dcInfoNav_toggle .dcInfoNav_chevron,
.dcInfoNav:focus-within > .dcInfoNav_toggle .dcInfoNav_chevron {
  color: var(--theme-brand-hex) !important;
}

.theme-header__hero {
  background-position: right 28%;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 6em 0 calc(5em + 55px);
  margin-bottom: -55px;
  position: relative;
}

.theme-header__hero::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100px;
  bottom: 0;
  left: 0;
  background: linear-gradient(to top, rgb(var(--theme-page_background)), transparent);
}

.heroTitle {
  color: #fff;
  font-size: clamp(30px, 3vw, 60px);
  font-weight: 900;
  line-height: 1.2;
  margin: 0 0 .25em;
}

.heroTitle b {
  color: var(--theme-brand-hex);
  -webkit-text-fill-color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
  background-image: var(--theme-brand_gradient);
}

.heroDesc { font-size: 21px; max-width: 600px; margin: 0; color: #cdd5e5; }

#ipsLayout_body { padding-bottom: 2em; }

#ipsLayout_contentArea {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--sp-5);
}

.ipsLayout_afterMain {
  flex-basis: 100%;
  width: 100%;
}

#ipsLayout_contentWrapper {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

#ipsLayout_mainArea { min-width: 0; }

#ipsLayout_sidebar {
  min-width: 350px;
  max-width: 350px;
  flex-shrink: 0;
}

@media (max-width: 979px) {
  #ipsLayout_contentArea { flex-direction: column; }
  #ipsLayout_sidebar { max-width: 100%; min-width: 0; width: 100%; order: -1; }
}

.ipsBreadcrumb {
  background: rgba(var(--theme-area_background_light), 0.7);
  border-radius: var(--theme-box_radius);
  height: 55px;
  font-weight: 700;
  overflow: hidden;
  margin: 2em 0;
  padding: 0;
  position: relative;
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
}

.ipsBreadcrumb ul,
.ipsBreadcrumb ul > li,
.ipsBreadcrumb ul > li > a {
  height: 100%;
}

.ipsBreadcrumb [data-role="breadcrumbList"] {
  display: flex;
  align-items: center;
  gap: 6px;
  border-radius: inherit;
  overflow: visible;
  position: relative;
  color: rgba(var(--theme-text_light));
  font-weight: 500;
  margin: 0;
  padding: 0 12px;
  list-style: none;
  flex: 0 1 auto;
}

.ipsBreadcrumb .ipsList_inline.ipsPos_right {
  display: flex;
  align-items: stretch;
  margin: 0 0 0 auto;
  padding: 0;
  list-style: none;
  flex-shrink: 0;
}

.ipsBreadcrumb [data-role="breadcrumbList"] > li {
  padding: 0;
  overflow: visible;
  display: flex;
  align-items: center;
}

.ipsBreadcrumb_sep {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  padding: 0;
  color: var(--theme-brand-hex);
  opacity: 0.9;
  flex-shrink: 0;
}

.ipsBreadcrumb_chevron {
  width: 16px;
  height: 16px;
  display: block;
  flex-shrink: 0;
}

.ipsBreadcrumb [data-role="breadcrumbList"] > li > a {
  padding: 0 14px;
  position: relative;
  z-index: 1;
  margin: 0;
  display: inline-flex !important;
  overflow: visible !important;
  align-items: center;
  border-radius: 8px;
  color: rgba(var(--theme-text_light));
  font-weight: 500;
  height: 34px;
  transition: background 0.15s ease, color 0.15s ease;
}

.ipsBreadcrumb [data-role="breadcrumbList"] > li:not(:first-child):last-child {
  opacity: 1;
  display: flex;
  overflow: visible !important;
  align-items: center;
}

.ipsBreadcrumb [data-role="breadcrumbList"] > li > a:hover {
  background: rgb(var(--theme-area_background_lighter));
  color: #fff;
}

.ipsBreadcrumb_current {
  display: inline-flex;
  align-items: center;
  padding: 0 14px;
  margin: 0;
  height: 34px;
  border-radius: 8px;
  background: rgb(var(--theme-area_background_lighter));
  color: #fff;
  font-weight: 600;
}

.ipsBreadcrumb .ipsList_inline.ipsPos_right > li {
  display: flex;
  align-items: stretch;
  margin-right: 0;
}

.ipsBreadcrumb .ipsList_inline.ipsPos_right > li > a {
  border-left: 1px solid rgb(var(--theme-area_background_lighter));
  padding: 0 1em;
  display: flex;
  align-items: center;
  color: rgba(var(--theme-text_light));
  font-weight: 500;
  transition: background 0.15s ease, color 0.15s ease;
  height: 100%;
}

.ipsBreadcrumb .ipsList_inline.ipsPos_right > li > a:hover {
  background: rgb(var(--theme-area_background_lighter));
  color: var(--theme-brand-hex);
}

.ipsList_inline { display: flex; list-style: none; margin: 0; padding: 0; }
.ipsPos_right { margin-left: auto; }

.cStore_wrapper { padding: 2em; margin-bottom: 2em; }

.cStore_games {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1em;
  padding: 0;
  margin: 0;
  list-style: none;
}

.cStoreGame {
  list-style: none;
}

.cStoreGame > a {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border-radius: var(--theme-box_radius);
  position: relative;
  z-index: 1;
  padding: 2px;
  height: 100%;
  min-height: 125px;
  overflow: hidden;
  transition: all 0.2s ease;
}

.cStoreGame > a::after {
  content: "";
  position: absolute;
  background: rgb(var(--theme-area_background_light));
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: calc(var(--theme-box_radius) + 2px);
  z-index: -1;
  transition: all 0.2s ease;
}

.cStoreGame > a:hover::after {
  background: rgb(var(--theme-brand_primary));
  box-shadow: -3px 0 12px rgba(168, 85, 247, 0.2), 3px 0 12px rgba(168, 85, 247, 0.3);
}

.cStoreGame_image {
  position: relative;
  display: flex;
  width: 100%;
  aspect-ratio: 365 / 155;
  border-radius: var(--theme-box_radius);
  overflow: hidden;
}

.cStoreGame_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.25s ease;
  display: block;
}

.cStoreGame > a:hover .cStoreGame_image img {
  transform: scale(1.02);
}

.cStoreGame_name {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 11px;
  font-weight: 600;
  position: absolute;
  color: #fff;
  background: rgba(35, 39, 49, 0.9);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 100vw;
  bottom: 10px;
  left: 10px;
  height: 30px;
  display: flex;
  align-items: center;
  padding: 0 1.25em;
  line-height: 1;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  margin: 0;
  z-index: 2;
  pointer-events: none;
}

.cStoreGame > a:hover .cStoreGame_name {
  color: #fff;
  background: var(--theme-brand_gradient);
}

.cStoreCategories {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1.5em;
  list-style: none;
  margin: 0;
  padding: 0;
}

.cStorePackageList { width: 100%; }

.cStoreCategoryTitle {
  color: #fff;
  font-size: 28px;
  font-weight: 700;
  margin: 0 0 1.25em;
  line-height: 1.2;
}

.cStoreProductsBox {
  padding: 1.5em;
}

.cNexusProduct {
  background: rgb(var(--theme-area_background_light));
  border-radius: var(--theme-box_radius);
  border: 1px solid transparent;
  transition: .2s;
  overflow: hidden;
}

.cNexusProduct:hover {
  border-color: rgba(168, 85, 247,.7);
  box-shadow: 0 0 0 4px rgba(168, 85, 247,.1);
}

.cNexusPackage_img img {
  width: 100%;
  aspect-ratio: 300 / 185;
  object-fit: cover;
  display: block;
}

.cNexusProduct > div:not(.cNexusPackage_img) { padding: 1.2em; }

.cStorePackage_header { display: flex; align-items: center; justify-content: space-between; gap: .5em; }

.cNexusProduct_title {
  font-size: 16px;
  color: #fff;
  font-weight: bold;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
}

.productStatus ._status {
  padding: .75em 1em;
  border-radius: 100vw;
  display: inline-flex;
  align-items: center;
  gap: .3em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
}

.cStorePackage_footer {
  display: flex;
  align-items: center;
  gap: 1em;
  border-top: 1px dashed #2d2f39;
  margin-top: 1em;
  padding-top: 1em;
}

.cNexusProduct__prices {
  flex-shrink: 0;
}

.cNexusProduct_price .cNexusPrice {
  background: rgba(0,255,80,.2);
  color: rgb(21,211,46);
  padding: .5rem 1.25rem;
  border-radius: 5px;
  font-size: 15px;
  display: inline-flex;
  height: 45px;
  align-items: center;
}

.cStorePackage_button {
  background: rgb(var(--theme-area_background_veryLight));
  color: #fff;
  flex: 1;
  width: auto;
  min-width: 0;
  font-size: 1.125em;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5em;
  height: 45px;
  padding: 1em;
  border-radius: var(--theme-box_radius);
  border: none;
  cursor: pointer;
  position: relative;
  z-index: 1;
}

.cStorePackage_button:hover::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--theme-brand_gradient);
  border-radius: calc(var(--theme-box_radius) / 2);
  z-index: -1;
}

.ccNexusPackage {
  display: grid;
  grid-template-columns: minmax(280px, 520px) 1fr;
  gap: 3em;
  padding: 2em;
  margin-bottom: 2em;
  align-items: start;
}

.ccNexusPackage > .ccNexusPackage-column:first-child {
  grid-column: 1;
  grid-row: 1;
}

.ccNexusPackage > .ccNexusPackage-column:nth-child(2) {
  grid-column: 2;
  grid-row: 1;
}

.ccPackage_descWrap {
  grid-column: 1 / -1;
  margin-top: 0.5em;
  padding-top: 2em;
  border-top: 1px solid rgb(var(--theme-border));
}

.productDesc {
  display: flex;
  flex-direction: column;
  gap: 2em;
}

.productDesc_section {
  margin: 0;
}

.productDesc_heading {
  margin: 0 0 1em;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 0.6em;
}

.productDesc_heading::before {
  content: "";
  width: 4px;
  height: 1.1em;
  border-radius: 4px;
  background: var(--theme-brand_gradient);
  flex-shrink: 0;
}

.productDesc_grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 0.65em;
  margin: 0;
  padding: 0;
  list-style: none;
}

.productDesc_item {
  display: flex;
  align-items: flex-start;
  gap: 0.55em;
  padding: 0.7em 0.85em;
  background: rgb(var(--theme-area_background_light));
  border: 1px solid rgb(var(--theme-border));
  border-radius: 8px;
  font-size: 13px;
  line-height: 1.45;
  color: rgb(var(--theme-text_light));
}

.productDesc_item i {
  color: var(--theme-brand-hex);
  font-size: 12px;
  margin-top: 0.2em;
  flex-shrink: 0;
}

.productDesc_item span {
  min-width: 0;
}

.productDesc--html {
  color: rgb(var(--theme-text_light));
  font-size: 15px;
  line-height: 1.75;
}

.productDesc--html p {
  margin: 0 0 1em;
}

.productDesc--html strong,
.productDesc--html b {
  color: #fff;
  font-weight: 700;
  display: block;
  margin: 1.25em 0 0.65em;
  font-size: 17px;
}

.productDesc--html strong:first-child,
.productDesc--html b:first-child {
  margin-top: 0;
}

.productDesc--html ul,
.productDesc--html ol {
  margin: 0 0 1em;
  padding-left: 1.25em;
}

.productDesc--html li {
  margin: 0.35em 0;
}

.productDesc--html h1,
.productDesc--html h2,
.productDesc--html h3,
.productDesc--html h4 {
  color: #fff;
  margin: 1.25em 0 0.65em;
  font-size: 17px;
}

.ccPackage_desc {
  color: rgb(var(--theme-text_light));
  margin-top: 1.5em;
  padding-top: 1.5em;
  border-top: 1px solid rgb(var(--theme-border));
  line-height: 1.75;
  font-size: 15px;
}

.ccPackage_desc p { margin: 0 0 1em; }

@media (max-width: 979px) {
  .ccNexusPackage {
    grid-template-columns: 1fr;
    padding: 1.5em;
    gap: 1.5em;
  }

  .ccNexusPackage > .ccNexusPackage-column:first-child {
    grid-column: 1;
    grid-row: 1;
  }

  .ccNexusPackage > .ccNexusPackage-column:nth-child(2) {
    grid-column: 1;
    grid-row: 2;
  }

  .ccNexusPackage-gallery {
    width: 100%;
  }

  .ccNexusPackage-details {
    width: 100%;
    position: relative;
    z-index: 1;
  }

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

  .productDesc_grid {
    grid-template-columns: 1fr;
  }
}

.ccNexusPackage-gallery {
  display: flex;
  flex-direction: column;
  gap: 1em;
}

.ccNexusPackage__image {
  border-radius: 12px;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  background: var(--theme-brand_gradient);
  box-shadow: 0 8px 32px rgba(168, 85, 247, 0.2);
}

.ccNexusPackage__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ccNexusPackage_thumbs {
  display: flex;
  gap: 0.75em;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
}

.ccNexusPackage_thumb {
  width: 72px;
  height: 72px;
  padding: 0;
  border: 2px solid transparent;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
  background: rgb(var(--theme-area_background_light));
  transition: border-color 0.15s ease;
}

.ccNexusPackage_thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ccNexusPackage_thumbActive {
  border-color: rgb(var(--theme-brand_primary));
  box-shadow: 0 0 0 2px rgba(168, 85, 247, 0.35);
}

.ccNexusPackage-details {
  min-width: 0;
}

.ccPackage_title {
  color: #fff;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.1;
  font-weight: 700;
  margin: 0 0 1em;
}

.ccPackage_badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65em;
  margin-bottom: 1em;
}

.ccPackage_badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45em;
  padding: 0.55em 1em;
  background: rgb(var(--theme-area_background_light));
  border-radius: 100vw;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #fff;
  border: none;
}

.ccPackage_badge i {
  color: var(--theme-brand-hex);
  font-size: 12px;
}

.ccPackage_badge--status i {
  color: inherit;
}

.elCluster_pricing {
  margin: 0 0 1.25em;
  padding: 0;
  border: none;
}

.elCluster_title {
  margin: 0 0 0.75em;
  color: rgb(var(--theme-text_light));
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.elCluster_buttons {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65em;
  margin: 0;
  padding: 0;
  list-style: none;
}

.elCluster_buttons > li {
  min-width: 0;
}

.elCluster_button {
  width: 100%;
  background: rgb(var(--theme-area_background_light));
  color: rgb(var(--theme-text_color));
  border: 1.5px solid rgb(var(--theme-border));
  border-radius: 10px;
  padding: 0.85em 0.75em;
  cursor: pointer;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.2em;
  min-height: 88px;
  transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
}

.elCluster_button:hover:not(:disabled) {
  background: rgb(var(--theme-area_background_lighter));
  border-color: rgba(var(--theme-brand_primary), 0.45);
  box-shadow: 0 4px 14px rgba(var(--theme-brand_primary), 0.12);
}

.elCluster_button.active {
  background: var(--theme-brand_gradient);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 6px 18px rgba(var(--theme-brand_primary), 0.35);
  transform: translateY(-1px);
}

.elCluster_button--oos {
  opacity: 0.55;
  cursor: not-allowed;
}

.elCluster_button--oos .elClusterButton_stock {
  color: #e57373;
}

.elClusterButton_type {
  font-weight: 700;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

.elClusterButton_number {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.2;
}

.elClusterButton_stock {
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: rgb(var(--theme-text_light));
  margin-top: 0.15em;
}

.elCluster_button.active .elClusterButton_stock {
  color: rgba(255, 255, 255, 0.8);
}

.ccPackage_purchaseBar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25em;
  flex-wrap: wrap;
  margin-bottom: 1.25em;
  padding-bottom: 1.25em;
  border-bottom: 1px solid rgb(var(--theme-border));
}

.ccPackage_priceDisplay {
  color: #fff;
  font-size: clamp(28px, 3.5vw, 40px);
  font-weight: 700;
  line-height: 1;
  margin: 0;
}

.ccPackage_qty {
  display: inline-flex;
  align-items: center;
  background: rgb(var(--theme-area_background_light));
  border-radius: 10px;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgb(var(--theme-border));
}

.ccPackage_qtyBtn {
  width: 40px;
  height: 40px;
  border: none;
  background: transparent;
  color: var(--theme-brand-hex);
  font-size: 18px;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.15s ease;
}

.ccPackage_qtyBtn:hover {
  background: rgba(var(--theme-brand_primary), 0.1);
}

.ccPackage_qtyValue {
  min-width: 36px;
  text-align: center;
  color: rgb(var(--theme-text_color));
  font-weight: 600;
  font-size: 15px;
}

.ccPackage_actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75em;
  margin-top: 0;
}

.ccPackage_buyBtn {
  flex: 1;
  min-width: 200px;
  background: var(--theme-brand-hex) !important;
  border: none;
  color: #fff !important;
  padding: 1em 2em;
  font-size: 16px;
  font-weight: 700;
  border-radius: 8px;
  cursor: pointer;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6em;
  transition: filter 0.15s ease;
}

.ccPackage_buyBtn:hover:not(:disabled) {
  filter: brightness(1.08);
}

.ccPackage_buyBtn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.ccPackage_cartBtn {
  flex: 1;
  min-width: 200px;
  background: rgb(var(--theme-area_background_light));
  border: 1px solid rgb(var(--theme-border));
  color: rgb(var(--theme-text_color));
  padding: 1em 2em;
  font-size: 16px;
  font-weight: 600;
  border-radius: 10px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6em;
  transition: background 0.15s ease, border-color 0.15s ease;
}

.ccPackage_cartBtn:hover {
  background: rgb(var(--theme-area_background_lighter));
  border-color: rgba(var(--theme-brand_primary), 0.35);
}

.ccPackage_desc {
  color: rgb(var(--theme-text_light));
  margin-top: 1.5em;
  padding-top: 1.5em;
  border-top: 1px solid rgb(var(--theme-border));
  line-height: 1.75;
  font-size: 15px;
}

.ccPackage_desc p { margin: 0 0 1em; }

.ipsButton_primary, .seo-purchase {
  background: var(--theme-brand-hex) !important;
  border: none;
  color: #fff !important;
  padding: 1em 3em;
  font-size: 18px;
  font-weight: 700;
  border-radius: 7px;
  cursor: pointer;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: .5em;
}

.whyChoose_wrapper {
  padding: 2em;
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
}
.whyChoose_title { font-size: clamp(30px, 2.5vw, 38px); font-weight: bold; text-align: center; margin: 0; }
.whyChoose_title b { color: var(--theme-brand-hex); -webkit-text-fill-color: transparent; background-clip: text; -webkit-background-clip: text; background-image: var(--theme-brand_gradient); }

.whyChoose_columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2em;
  margin: 2em auto 0;
  padding: 2em 0 0;
  border-top: 1px solid rgb(var(--theme-border));
  list-style: none;
  justify-content: center;
}

.whyChoose_columns > li {
  background: linear-gradient(60deg, rgba(168, 85, 247, 0.12), rgba(236, 72, 153, 0.1));
  padding: 1.5em;
  border-radius: var(--theme-box_radius);
}
.whyChoose_columns > li > div { display: flex; flex-direction: column; align-items: center; gap: 1em; margin-bottom: 1em; }
.whyChoose_columns > li > div > i { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; color: #fff; background: var(--theme-brand_gradient); border-radius: var(--theme-button_radius); }
.whyChoose_columns > li > div > h4 { font-size: 23px; margin: 0; }
.whyChoose_columns > li > p { text-align: center; font-size: 1.1em; margin: 0; }

.stackVideos_wrapper, .stackReviews_wrapper { margin-top: clamp(36px, 4vw, 56px); padding: 0 2em 2em; }
.stackReviews_wrapper--page {
  margin-top: 0;
  padding: 0 0 2em;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.stackVideos_header, .stackReviews_header { display: flex; align-items: center; justify-content: center; position: relative; margin-bottom: 18px; }
.stackReviews_header--page { margin-bottom: 28px; }
.stackVideos_title, .stackReviews_title { margin: 0; font-size: clamp(24px, 2.2vw, 34px); font-weight: 900; text-align: center; }
.stackVideos_titleAccent, .stackReviews_titleAccent { background: var(--theme-brand_gradient); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.stackVideos_buttons, .stackReviews_buttons { display: flex; gap: 10px; position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
.stackVideos_nav, .stackReviews_nav { width: 42px; height: 42px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; border: 1px solid rgb(var(--theme-border)); background: rgb(var(--theme-area_background_light)); color: #fff; }
.stackVideos_nav:disabled, .stackReviews_nav:disabled { opacity: .4; cursor: default; }
.stackVideos_track, .stackReviews_track { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; }
.stackVideos_track::-webkit-scrollbar, .stackReviews_track::-webkit-scrollbar { display: none; }
.stackVideos_slide { flex: 0 0 calc((100% - 40px) / 3); scroll-snap-align: start; }
.stackReviews_slide { flex: 0 0 calc((100% - 60px) / 4); scroll-snap-align: start; min-width: 0; }
.stackReviews_grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.stackReviews_card {
  min-width: 0;
  height: 100%;
}
.stackReviews_status {
  text-align: center;
  color: rgba(var(--theme-text_light));
  margin: 0 0 1.5em;
}
.stackVideos_iframe { position: relative; padding-top: 56.25%; border-radius: 12px; overflow: hidden; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); }
.stackVideos_iframe iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.dcReviewRow {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px;
  border-radius: 14px;
  height: 100%;
  background: linear-gradient(160deg, rgba(29, 33, 40, 0.95) 0%, rgba(22, 25, 32, 0.98) 100%);
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.18);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.dcReviewRow:hover {
  border-color: rgba(168, 85, 247, 0.22);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.22);
}

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

.dcReviewIdentity {
  flex: 1;
  min-width: 0;
}

.dcReviewAvatarImg {
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(168, 85, 247, 0.28);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
}

.dcReviewAvatar {
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 800;
  color: #fff;
  background: var(--theme-brand_gradient);
  border: 2px solid rgba(168, 85, 247, 0.28);
  text-transform: uppercase;
  user-select: none;
}

.dcReviewName {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dcReviewMeta {
  font-size: 11px;
  margin-top: 3px;
  color: rgba(var(--theme-text_light));
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dcReviewProduct {
  color: #c084fc;
  font-weight: 600;
}

.dcReviewMetaDot {
  opacity: 0.45;
}

.dcReviewStars {
  display: inline-flex;
  align-items: center;
  gap: 1px;
  flex-shrink: 0;
  padding: 5px 7px;
  border-radius: 8px;
  background: rgba(168, 85, 247, 0.1);
  border: 1px solid rgba(168, 85, 247, 0.15);
}

.dcReviewStar {
  display: inline-flex;
  font-size: 10px;
  line-height: 1;
  color: rgba(255, 255, 255, 0.12);
}

.dcReviewStar--filled {
  color: #c084fc;
}

.dcReviewStar--filled i {
  filter: drop-shadow(0 0 3px rgba(192, 132, 252, 0.45));
}

.dcReviewText {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: rgba(var(--theme-text_light));
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

#elNexusCategoriesBox {
  overflow: hidden;
  padding: 0;
}

#elNexusCategoriesBox .ipsPad_half {
  padding: 12px;
}

#elNexusCategoriesBox .ipsType_sectionTitle {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  padding: 1em 1.25em;
  margin: 0;
  border-bottom: 1px solid rgb(var(--theme-area_background_light));
  background: rgb(var(--theme-area_background));
}

#elNexusCategoriesBox .ipsSideMenu_list {
  list-style: none;
  margin: 0;
  padding: 0;
}

#elNexusCategoriesBox .ipsSideMenu_list li {
  margin: 0;
  padding: 0;
}

.ipsSideMenu_withRadios .ipsSideMenu_item {
  position: relative;
  background: rgb(var(--theme-area_background_light));
  margin-bottom: 8px;
  color: #fff;
  padding: 0.85em 1em 0.85em 2.5em;
  display: block;
  border-radius: 10px;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
  border: 1px solid transparent;
}

.ipsSideMenu_withRadios .ipsSideMenu_item strong {
  font-weight: 600;
  color: #fff;
}

.ipsSideMenu_indicator {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  color: rgb(var(--theme-text_color));
}

.ipsSideMenu_radio {
  width: 12px;
  height: 12px;
  border: 2px solid rgba(255, 255, 255, 0.35);
  border-radius: 50%;
  display: block;
  box-sizing: border-box;
}

.ipsSideMenu_withRadios .ipsSideMenu_item:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: transparent;
}

.ipsSideMenu_withRadios .ipsSideMenu_itemActive {
  background: var(--theme-brand_gradient) !important;
  border-color: transparent !important;
  box-shadow: 0 4px 14px rgba(var(--theme-brand_primary), 0.3);
}

.ipsSideMenu_withRadios .ipsSideMenu_itemActive strong,
.ipsSideMenu_withRadios .ipsSideMenu_itemActive .ipsSideMenu_indicator {
  color: #fff;
}

.ipsSideMenu_withRadios .ipsSideMenu_itemActive .ipsSideMenu_radio {
  border-color: rgba(255, 255, 255, 0.8);
}
.cStoreGame_imagePlaceholder {
  width: 100%;
  height: 100%;
  min-height: 140px;
  background: rgb(var(--theme-area_background_light));
  border-radius: inherit;
}

#statusPage__root {
  display: flex;
  flex-direction: column;
  gap: 1.25em;
}

.statusPageHeader {
  padding: 1.75em 2em;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25em;
  text-align: center;
}

.statusPageHeader__title {
  font-size: clamp(26px, 2.5vw, 32px);
  margin: 0;
  font-weight: 800;
}

.statusLegend {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1.25em 2em;
  margin: 0;
  padding: 0;
  list-style: none;
}

.statusLegend__item {
  display: inline-flex;
  align-items: center;
  gap: 0.55em;
  font-size: 14px;
  font-weight: 600;
  color: rgba(var(--theme-text_light));
}

.statusLegend__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
  box-shadow: 0 0 10px currentColor;
}

.statusPageFilters {
  padding: 1em 1.25em;
  overflow: hidden;
}

.statusFilters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65em;
  margin: 0;
  padding: 0;
  list-style: none;
}

.statusFilter {
  appearance: none;
  border: 1px solid rgb(var(--theme-border));
  background: rgb(var(--theme-area_background_light));
  color: rgba(var(--theme-text_light));
  border-radius: 8px;
  padding: 0.55em 1.1em;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
  font-family: inherit;
}

.statusFilter:hover {
  color: #fff;
  border-color: rgba(168, 85, 247, 0.45);
}

.statusFilter--active {
  background: var(--theme-brand_gradient);
  border-color: transparent;
  color: #fff;
}

.statusPageMain {
  padding: 1.75em 2em 2em;
}

.statusGroup {
  margin-bottom: 2.5em;
}

.statusGroup:last-child {
  margin-bottom: 0;
}

.statusGroup__title {
  color: var(--theme-brand-hex);
  font-size: clamp(20px, 2vw, 24px);
  font-weight: 800;
  margin: 0 0 1em;
  padding-bottom: 0.65em;
  border-bottom: 1px solid rgb(var(--theme-border));
}

.statusGroup__content {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1em;
}

.statusProduct {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 2em;
  padding: 1.35em 1.5em;
  background: rgb(var(--theme-area_background_light));
  border: 1px solid rgb(var(--theme-border));
  border-radius: var(--theme-box_radius);
}

.statusProduct__main {
  display: flex;
  align-items: center;
  min-width: 0;
  flex: 1 1 40%;
}

.statusProduct__title {
  font-size: 18px;
  font-weight: 700;
  margin: 0;
  color: #fff;
}

.statusProduct__inner {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.65em;
  flex: 0 1 320px;
  min-width: 220px;
}

.statusRow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5em;
}

.statusRow__type {
  font-size: 13px;
  font-weight: 600;
  color: rgba(var(--theme-text_light));
  flex-shrink: 0;
}

.statusRow__text {
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  text-align: right;
}

.statusRow__badge {
  display: inline-flex;
  align-items: center;
  padding: 0.3em 0.75em;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 700;
  text-align: right;
}

.statusRow--action {
  margin-top: 0.25em;
  justify-content: flex-end;
}

.statusProduct__buy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.55em 1.25em;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 700;
  color: #fff !important;
  background: var(--theme-brand_gradient);
  transition: opacity 0.15s ease, transform 0.15s ease;
}

.statusProduct__buy:hover {
  opacity: 0.92;
  transform: translateY(-1px);
}

@media (max-width: 767px) {
  .statusProduct {
    flex-direction: column;
    gap: 1.25em;
  }

  .statusProduct__inner {
    width: 100%;
    min-width: 0;
    flex: 1 1 auto;
  }

  .statusPageHeader,
  .statusPageMain {
    padding-left: 1.25em;
    padding-right: 1.25em;
  }

  .statusLegend {
    gap: 0.85em 1.25em;
  }
}

#cFooter {
  margin-top: 3em;
  background: rgb(var(--theme-area_background));
  border-top: 1px solid rgb(var(--theme-border));
}

#cFooter > .ipsLayout_container {
  padding: 3.5em 15px 2.5em;
}

.cFooter_grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.8fr) minmax(0, 0.8fr);
  gap: 3em 4em;
  align-items: start;
}

.cFooter_brand {
  min-width: 0;
}

.cFooter_tagline {
  margin: 1.25em 0 0;
  font-size: 14px;
  line-height: 1.75;
  color: rgb(var(--theme-text_light));
  max-width: 42ch;
}

.cFooter_socialRow {
  margin-top: 1.5em;
  display: flex;
  flex-direction: column;
  gap: 1em;
}

.cFooter_business {
  margin: 0;
  font-size: 14px;
  color: rgb(var(--theme-text_light));
}

.cFooter_business a {
  color: var(--theme-brand-hex);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.cFooter_business a:hover {
  color: #fff;
}

.cFooter_col h3 {
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 1em;
  color: #fff;
}

.cFooter_col ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.cFooter_col li + li {
  margin-top: 0.65em;
}

.cFooter_col a {
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  gap: 0.55em;
  color: rgb(var(--theme-text_light));
  transition: color 0.15s ease;
}

.cFooter_col a:hover {
  color: #fff;
}

.cFooter_col a::before {
  content: "";
  width: 6px;
  height: 6px;
  background: var(--theme-brand_gradient);
  border-radius: 100vw;
  flex-shrink: 0;
}

.cFooter_social {
  display: flex;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.cIcon a {
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  color: #fff !important;
  font-size: 18px;
  transition: transform 0.15s ease, filter 0.15s ease;
}

.cIcon a:hover {
  transform: translateY(-2px);
  filter: brightness(1.1);
}

.cDiscord a { background: #5865f2; }
.cYoutube a { background: #ff0000; }

.cFooter_bottom {
  padding: 1.25em 0 1.75em;
  border-top: 1px solid rgb(var(--theme-area_background_light));
}

.cFooter_bottomInner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1em;
}

#elFooterLinks {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25em 1.75em;
  margin: 0;
  padding: 0;
  list-style: none;
  justify-self: start;
}

#elFooterLinks a {
  font-size: 13px;
  color: rgb(var(--theme-text_light));
  font-weight: 500;
}

#elFooterLinks a:hover {
  color: #fff;
}

.cFooter_bottomInner .gs-gotop {
  justify-self: center;
}

.copyright {
  justify-self: end;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #fff;
}

.copyright b {
  color: var(--theme-brand-hex);
}

.cFooter_credit {
  margin: 0.85em 0 0;
  text-align: center;
  font-size: 11px;
  color: rgb(var(--theme-text_light));
  opacity: 0.75;
}

.cFooter_credit a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.cFooter_credit a:hover {
  color: #fff;
  opacity: 1;
}

.gs-gotop {
  background: var(--theme-brand_gradient);
  color: #fff;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100vw;
  cursor: pointer;
  border: none;
  flex-shrink: 0;
}

.sellauth-modal-overlay { position: fixed; inset: 0; z-index: 9999; display: flex; align-items: center; justify-content: center; }
.sellauth-modal-backdrop { position: fixed; inset: 0; background: rgba(0,0,0,.75); backdrop-filter: blur(4px); }
.sellauth-modal { position: relative; background: #141414; border-radius: 12px; max-width: 98vw; width: 32rem; overflow: hidden; }
.sellauth-modal-close { position: absolute; top: 1rem; right: 1rem; z-index: 10; background: none; border: none; color: #fff; cursor: pointer; }
.sellauth-modal-iframe { width: 100%; height: 46rem; border: 0; }

.headerCart_btn { position: relative; }
.headerCart_badge {
  position: absolute;
  top: -4px;
  right: -4px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 100vw;
  background: var(--theme-brand_gradient);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.cartDrawer_overlay {
  position: fixed;
  inset: 0;
  z-index: 9998;
  background: rgba(0, 0, 0, 0.65);
  backdrop-filter: blur(4px);
}

.cartDrawer {
  position: fixed;
  top: 0;
  right: 0;
  width: min(100%, 380px);
  height: 100%;
  background: rgb(var(--theme-area_background));
  border-left: 1px solid rgb(var(--theme-border));
  display: flex;
  flex-direction: column;
  z-index: 9999;
  box-shadow: -8px 0 32px rgba(0, 0, 0, 0.35);
}

.cartDrawer_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.25em 1.25em 1em;
  border-bottom: 1px solid rgb(var(--theme-border));
}

.cartDrawer_header h2 {
  margin: 0;
  font-size: 18px;
  color: #fff;
}

.cartDrawer_close {
  width: 36px;
  height: 36px;
  border: none;
  border-radius: 8px;
  background: rgb(var(--theme-area_background_light));
  color: #fff;
  cursor: pointer;
}

.cartDrawer_empty {
  padding: 2em 1.25em;
  color: rgb(var(--theme-text_light));
  margin: 0;
  line-height: 1.6;
}

.cartDrawer_list {
  list-style: none;
  margin: 0;
  padding: 1em 1.25em;
  flex: 1;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 0.75em;
}

.cartDrawer_item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75em;
  padding: 0.85em 1em;
  background: rgb(var(--theme-area_background_light));
  border: 1px solid rgb(var(--theme-border));
  border-radius: 10px;
}

.cartDrawer_itemTitle {
  margin: 0 0 0.25em;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
}

.cartDrawer_itemMeta {
  margin: 0;
  font-size: 12px;
  color: rgb(var(--theme-text_light));
}

.cartDrawer_remove {
  border: none;
  background: transparent;
  color: #ff6b6b;
  cursor: pointer;
  padding: 0.25em;
}

.cartDrawer_footer {
  padding: 1em 1.25em 1.25em;
  border-top: 1px solid rgb(var(--theme-border));
  display: flex;
  flex-direction: column;
  gap: 0.65em;
}

.cartDrawer_checkout {
  width: 100%;
}

.cartDrawer_clear {
  border: none;
  background: transparent;
  color: rgb(var(--theme-text_light));
  font-size: 13px;
  cursor: pointer;
  padding: 0.5em;
}

.cartDrawer_clear:hover {
  color: #fff;
}

.legal-content { padding: 2em; line-height: 1.8; }
.empty-state { padding: 3em; text-align: center; color: rgb(var(--theme-text_light)); }

.supportPage {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 0 2em;
}

.supportPage__header {
  text-align: center;
  margin-bottom: 2.5em;
}

.supportPage__title {
  margin: 0;
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 800;
  color: #fff;
}

.supportPage__subtitle {
  margin: 0.65em 0 0;
  font-size: 16px;
  color: rgb(var(--theme-text_light));
}

.supportSteps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25em;
  align-items: stretch;
}

.supportStep {
  display: flex;
  flex-direction: column;
  padding: 1.75em 1.5em 1.5em;
  min-height: 100%;
  position: relative;
}

.supportStep__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--theme-brand_gradient);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  margin-bottom: 1.1em;
  flex-shrink: 0;
  box-shadow: 0 0 16px rgba(168, 85, 247, 0.35);
}

.supportStep__title {
  margin: 0 0 0.85em;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  line-height: 1.3;
}

.supportStep__text {
  margin: 0 0 1.25em;
  font-size: 14px;
  line-height: 1.75;
  color: rgb(var(--theme-text_light));
  flex: 1;
}

.supportStep__text strong {
  color: #fff;
  font-weight: 600;
}

.supportStep__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.55em;
}

.supportStep__list li {
  font-size: 14px;
  color: rgb(var(--theme-text_light));
  display: flex;
  align-items: center;
  gap: 0.55em;
}

.supportStep__list li::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--theme-brand_gradient);
  flex-shrink: 0;
}

.supportStep__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55em;
  width: 100%;
  padding: 0.8em 1em;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 700;
  margin-top: auto;
  transition: opacity 0.15s ease, transform 0.15s ease, filter 0.15s ease;
}

.supportStep__btn:hover {
  transform: translateY(-1px);
}

.supportStep__btn--secondary {
  background: rgb(var(--theme-area_background_light));
  border: 1px solid rgb(var(--theme-border));
  color: #fff !important;
}

.supportStep__btn--secondary:hover {
  background: rgb(var(--theme-area_background_lighter));
}

.supportStep__btn--primary {
  background: var(--theme-brand_gradient);
  color: #fff !important;
  border: none;
}

.supportStep__btn--primary:hover {
  filter: brightness(1.08);
}

@media (max-width: 979px) {
  .supportSteps {
    grid-template-columns: 1fr;
    max-width: 520px;
    margin: 0 auto;
  }
}


.cStoreCategoryTitle,
.cNexusProduct_title,
.ccPackage_title,
.statusPageHeader__title,
.statusProduct__title,
.whyChoose_title,
.stackVideos_title,
.stackReviews_title,
.cFooter_col h3,
.legal-content h1,
.legal-content h2,
.empty-state h3,
.whyChoose_columns > li > div > h4,
.dcReviewName,
#elNexusCategoriesBox .ipsType_sectionTitle {
  color: #fff;
}

.heroDesc,
.whyChoose_columns > li > p,
.legal-content,
.dcReviewText,
.cFooter_tagline,
.dcReviewMeta {
  color: rgb(var(--theme-text_light));
}

.statusGroup__title {
  color: var(--theme-brand-hex);
}

.dcReviewRow {
  background: linear-gradient(160deg, rgba(29, 33, 40, 0.95) 0%, rgba(22, 25, 32, 0.98) 100%);
}

.dcReviewStars {
  color: transparent;
}

.ccPackage_buyBtn {
  background: var(--theme-brand_gradient) !important;
}

.cStorePackage_footer {
  border-top-color: rgb(var(--theme-border));
}

@media (max-width: 1300px) {
  .stackReviews_grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .stackReviews_slide {
    flex-basis: calc((100% - 40px) / 3);
  }
}

@media (max-width: 1100px) {
  .stackReviews_grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .stackReviews_slide {
    flex-basis: calc((100% - 20px) / 2);
  }
}

@media (max-width: 979px) {
  .elCluster_buttons {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .cFooter_grid { grid-template-columns: 1fr; gap: 2.5em; }
  .cFooter_tagline { max-width: none; }
  .cFooter_bottomInner {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }
  #elFooterLinks { justify-self: center; justify-content: center; }
  .copyright { justify-self: center; }
  .stackVideos_slide, .stackReviews_slide { flex-basis: 100%; }
  .stackReviews_grid { grid-template-columns: 1fr; max-width: 520px; margin: 0 auto; }
  .stackVideos_buttons, .stackReviews_buttons { position: static; transform: none; }
  .whyChoose_columns {
    grid-template-columns: 1fr;
    max-width: 420px;
  }
}

/* ── Mobile / phone layout ── */
@media (max-width: 767px) {
  :root {
    --theme-headerT_h: 76px;
    --theme-headerB_h: 56px;
  }

  .headerRow_primary .ipsLayout_container {
    gap: 0.5em;
  }

  .headerDiscord_btn span {
    display: none;
  }

  .headerDiscord_btn {
    padding: 0.65em 0.75em;
  }

  .siteLogo_text {
    font-size: 1.35rem;
  }

  .siteLogo_icon {
    height: 32px;
  }

  .headerRow_right,
  #elUserNav {
    gap: 8px;
  }

  .headerRow_secondary {
    height: auto;
  }

  .headerRow_nav {
    height: auto;
    overflow: hidden;
  }

  .ipsNavBar_primary > ul {
    height: var(--theme-headerB_h);
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 0;
    padding: 0 2px;
  }

  .ipsNavBar_primary > ul::-webkit-scrollbar {
    display: none;
  }

  .ipsNavBar_primary > ul > li {
    flex-shrink: 0;
  }

  .ipsNavBar_primary > ul > li > a,
  .ipsNavBar_primary > ul > li > .dcInfoNav_toggle {
    height: var(--theme-headerB_h);
    padding: 0 0.85em;
    font-size: 13px;
  }

  .theme-header__hero {
    padding: 3.25em 0 calc(2.75em + 55px);
    background-position: 72% center;
  }

  .heroDesc {
    font-size: clamp(15px, 4.2vw, 18px);
    line-height: 1.55;
  }

  .heroDesc br {
    display: none;
  }

  .ipsBreadcrumb {
    height: auto;
    min-height: 48px;
    margin: 1.25em 0;
  }

  .ipsBreadcrumb [data-role="breadcrumbList"] {
    overflow-x: auto;
    flex-wrap: nowrap;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    font-size: 13px;
    padding: 8px 10px;
    max-width: 100%;
  }

  .ipsBreadcrumb [data-role="breadcrumbList"]::-webkit-scrollbar {
    display: none;
  }

  #ipsLayout_contentArea {
    gap: 1.25em;
  }

  .cStore_wrapper,
  .ccNexusPackage {
    padding: 1.25em;
  }

  .cStore_games {
    grid-template-columns: 1fr;
  }

  .ccPackage_purchaseBar {
    flex-direction: column;
    align-items: stretch;
    gap: 1em;
  }

  .ccPackage_actions {
    flex-direction: column;
  }

  .ccPackage_buyBtn,
  .ccPackage_cartBtn {
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
  }

  .ccPackage_badges {
    gap: 0.5em;
  }

  .ccPackage_badge {
    font-size: 10px;
    padding: 0.5em 0.85em;
  }

  .elCluster_buttons {
    grid-template-columns: 1fr;
    gap: 0.75em;
  }

  .elCluster_button {
    min-height: auto;
    padding: 0.9em 1em;
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    gap: 0.2em 0.75em;
    align-items: center;
    text-align: left;
  }

  .elClusterButton_type {
    grid-column: 1;
    grid-row: 1;
    white-space: normal;
    text-align: left;
    font-size: 12px;
    max-width: 100%;
  }

  .elClusterButton_number {
    grid-column: 2;
    grid-row: 1;
    text-align: right;
    font-size: 17px;
    white-space: nowrap;
  }

  .elClusterButton_stock {
    grid-column: 1 / -1;
    grid-row: 2;
    text-align: left;
    margin-top: 0;
  }

  .ccNexusPackage {
    margin-bottom: 3em;
  }

  .ccPackage_actions {
    padding-bottom: env(safe-area-inset-bottom, 12px);
  }
  .stackReviews_wrapper {
    padding: 0 1em 1.5em;
    margin-top: 2em;
  }

  .stackVideos_header,
  .stackReviews_header {
    flex-direction: column;
    gap: 12px;
    margin-bottom: 14px;
  }

  .stackVideos_buttons,
  .stackReviews_buttons {
    justify-content: center;
  }

  .whyChoose_wrapper {
    padding-left: 1em;
    padding-right: 1em;
  }

  .sellauth-modal-overlay {
    align-items: stretch;
    padding: 0;
  }

  .sellauth-modal {
    width: 100%;
    max-width: 100vw;
    min-height: 100vh;
    border-radius: 0;
    display: flex;
    flex-direction: column;
  }

  .sellauth-modal-iframe {
    flex: 1;
    height: auto;
    min-height: 0;
  }

  .sellauth-modal-close {
    top: 0.75rem;
    right: 0.75rem;
    width: 44px;
    height: 44px;
  }

  #cFooter > .ipsLayout_container {
    padding: 2.5em 15px 2em;
  }

  .statusPageHeader,
  .statusPageMain {
    padding-left: 1em;
    padding-right: 1em;
  }

  .statusPageFilters {
    padding: 0.85em 1em;
  }

  .supportPage {
    padding-left: 1em;
    padding-right: 1em;
  }
}

@media (max-width: 479px) {
  .ipsNavBar_primary > ul > li > a .itemTitle,
  .ipsNavBar_primary > ul > li > .dcInfoNav_toggle .itemTitle {
    font-size: 12px;
  }

  .ipsNavBar_primary > ul > li > a,
  .ipsNavBar_primary > ul > li > .dcInfoNav_toggle {
    padding: 0 0.65em;
  }

  .ccPackage_qtyBtn {
    width: 44px;
    height: 44px;
  }
}
