@import url('https://fonts.googleapis.com/css2?family=Russo+One&display=swap');

:root {
  --gsx-accent: #b52d20;
  --gsx-accent-hover: #c63625;
  --gsx-on-accent: #fff2e1;
  --gsx-ember: #e6a46c;
  --gsx-bg: #0b0706;
  --gsx-panel: #1b100e;
  --gsx-panel-2: #281612;
  --gsx-line: rgba(190, 84, 59, .16);
  --gsx-line-strong: rgba(190, 84, 59, .3);
  --gsx-text: #eee2cf;
  --gsx-muted: #b9a397;
  --gsx-yellow: var(--gsx-ember);
  --gsx-yellow-2: #efb785;
  --gsx-display-font: 'Russo One', 'Arial Black', Arial, sans-serif;
  --gsx-orange: #c87535;
  --gsx-red: #c63625;
  --gsx-radius: 0;
  --gsx-button-radius: 0;
  --gsx-width: 1288px;
}

/* Balance modal: independent of the product modal's two-column layout. */
.ModalLayout-module__modal.gsx-balance-modal > .boxBody {
  display: block !important;
}
.gsx-balance-bonuses {
  margin: 0 0 24px;
  padding: 0 0 24px;
  border-bottom: 1px solid var(--gsx-line);
}
.gsx-balance-bonuses__title {
  margin: 0 0 6px;
  color: var(--gsx-text);
  font-size: 20px;
  font-weight: 800;
}
.gsx-balance-bonuses__subtitle {
  margin: 0 0 16px;
  color: var(--gsx-muted);
  font-size: 13px;
}
.gsx-balance-bonuses__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.gsx-balance-bonus {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  padding: 20px 16px;
  border: 1px solid var(--gsx-line-strong);
  border-top: 3px solid var(--gsx-accent-hover);
  background: linear-gradient(135deg, rgba(190, 51, 33, .09), rgba(190, 51, 33, .025));
}
.gsx-balance-bonus strong {
  color: var(--gsx-yellow);
  font-size: 32px;
  line-height: 1;
  font-weight: 900;
}
.gsx-balance-bonus span {
  color: var(--gsx-text);
  font-size: 14px;
}
.gsx-balance-bonus--best {
  border-color: var(--gsx-accent-hover);
  background: linear-gradient(135deg, rgba(190, 51, 33, .2), rgba(190, 51, 33, .05));
}
.gsx-balance-message { color: var(--gsx-yellow); }
@media (max-width: 480px) {
  .gsx-balance-bonuses__grid { grid-template-columns: 1fr; gap: 8px; }
  .gsx-balance-bonus { flex-direction: row; align-items: center; justify-content: space-between; padding: 14px; }
  .gsx-balance-bonus strong { font-size: 26px; }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--gsx-bg); }
body {
  margin: 0;
  color: var(--gsx-text) !important;
  background:
    linear-gradient(rgba(190, 84, 59, .022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(190, 84, 59, .022) 1px, transparent 1px),
    var(--gsx-bg) !important;
  background-size: 34px 34px;
  font-family: Inter, Manrope, system-ui, -apple-system, "Segoe UI", sans-serif !important;
  -webkit-font-smoothing: antialiased;
}
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img { max-width: 100%; }
.BGImage-module__img, .DesktopCopyright-module__wrapper, .bannerContainer { display: none !important; }
.container {
  width: min(var(--gsx-width), calc(100% - 60px)) !important;
  max-width: none !important;
  margin-inline: auto !important;
}
.boxHeader, .boxBody, .boxFooter { color: inherit; background: none; border: 0; }

.headerContainer {
  position: relative;
  z-index: 80;
  height: 64px;
  background: #080504 !important;
  border-bottom: 1px solid var(--gsx-line);
}
.Header-module__wrapper {
  position: relative !important;
  z-index: 81;
  display: flex !important;
  align-items: center !important;
  gap: 18px;
  width: min(var(--gsx-width), calc(100% - 60px)) !important;
  height: 64px !important;
  min-height: 64px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}
.HeaderLogo-module__wrapper, .Header-module__logoWrapper { display: none !important; }
.gsx-brand { display: none !important; }
.gsx-nav, .Header-module__nav {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
.gsx-nav button,
.Header-module__nav .HeaderNav-module__link {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  margin: 0 !important;
  padding: 0 13px !important;
  color: var(--gsx-muted) !important;
  background: rgba(215, 147, 116, .035) !important;
  border: 1px solid transparent !important;
  border-radius: var(--gsx-button-radius) !important;
  cursor: pointer;
  text-decoration: none !important;
  white-space: nowrap;
  font-size: 12px !important;
  font-weight: 800 !important;
}
.gsx-nav button.is-active,
.gsx-nav button:hover,
.Header-module__nav .HeaderNav-module__link:hover {
  color: var(--gsx-on-accent) !important;
  background: var(--gsx-accent) !important;
}
.gsx-social-links {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-left: 4px;
}
.gsx-social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 11px;
  color: var(--gsx-muted);
  background: rgba(215, 147, 116, .035);
  border: 1px solid rgba(190, 84, 59, .08);
  border-radius: var(--gsx-button-radius);
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  font-size: 11px;
  font-weight: 900;
}
.gsx-social-link:hover {
  color: var(--gsx-on-accent);
  background: var(--gsx-accent);
  border-color: transparent;
}
.gsx-social-link.is-disabled,
.gsx-social-link:disabled {
  cursor: default;
  opacity: .45;
}
.gsx-social-link.is-disabled:hover,
.gsx-social-link:disabled:hover {
  color: var(--gsx-muted);
  background: rgba(215, 147, 116, .035);
  border-color: rgba(190, 84, 59, .08);
}
.PlayerMenu-module__wrapper {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-left: auto !important;
}
.LangSwitcher-module__wrapper,
.PlayerMenu-module__langSwitcher,
.PlayerMenuMobile-module__langSwitcher { display: none !important; }
.PlayerBalance-module__btn,
.PlayerMenu-module__profileLink,
.LangSwitcher-module__btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 36px !important;
  margin: 0 !important;
  color: var(--gsx-text) !important;
  background: rgba(215, 147, 116, .035) !important;
  border: 1px solid var(--gsx-line) !important;
  border-radius: var(--gsx-button-radius) !important;
  box-shadow: none !important;
  text-decoration: none !important;
}
.PlayerBalance-module__btn {
  padding: 0 12px !important;
  color: var(--gsx-yellow) !important;
  font-size: 12px;
  font-weight: 900;
}
.PlayerMenu-module__profileLink {
  flex: 0 0 36px !important;
  width: 36px !important;
  min-width: 36px !important;
  padding: 0 !important;
  overflow: hidden;
  font-size: 0 !important;
}
.gsx-account-avatar,
.PlayerMenu-module__profileLink img {
  display: block !important;
  width: 28px !important;
  min-width: 28px !important;
  max-width: 28px !important;
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover !important;
  border: 1px solid var(--gsx-line-strong);
  border-radius: 50% !important;
  background: #130c0a;
}
.gsx-account-avatar svg { width: 16px; height: 16px; fill: var(--gsx-muted); margin: 6px; }

.gsx-terminal-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 670px) minmax(280px, 1fr);
  grid-template-rows: auto minmax(0, 1fr);
  gap: 0 24px;
  width: 100%;
  min-height: 0;
  padding: 20px max(30px, calc((100vw - var(--gsx-width)) / 2));
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(11, 7, 6, .96) 0, rgba(11, 7, 6, .82) 32%, rgba(11, 7, 6, .43) 62%, rgba(11, 7, 6, .08) 100%),
    linear-gradient(180deg, rgba(11, 7, 6, .06), rgba(11, 7, 6, .48)),
    var(--gsx-hero-image);
  background-position: center, center, right top;
  background-size: cover, cover, auto 595px;
  background-repeat: no-repeat;
  border-bottom: 1px solid var(--gsx-line);
}
.gsx-terminal-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 100px;
  background: linear-gradient(transparent, rgba(11, 7, 6, .92));
  pointer-events: none;
}
.gsx-monitoring-panel {
  position: relative;
  z-index: 1;
  grid-column: 1 / -1;
  grid-row: 1;
  align-self: start;
  justify-self: start;
  width: min(670px, 100%);
  min-width: 0;
  min-height: 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: var(--gsx-radius);
  box-shadow: none;
}
.gsx-monitoring-widget,
.gsx-monitoring-panel .Widgets-module__wrapper {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.gsx-monitoring-panel .Widgets-module__widgetWrapper {
  display: none !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
}
.gsx-monitoring-panel .Widgets-module__widgetWrapper:has(.MonitoringServer-module__wrapper) {
  display: block !important;
}
.gsx-monitoring-panel .Widgets-module__widgetWrapper > .boxHeader {
  display: none !important;
}
.gsx-monitoring-panel .Widgets-module__widgetWrapper > .boxBody {
  display: flex !important;
  flex-direction: row !important;
  gap: 10px !important;
  min-width: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.gsx-monitoring-panel .MonitoringWidget-module__updatingLoaderWrapper {
  display: contents !important;
}
.gsx-monitoring-panel .Loader-module__loader,
.gsx-monitoring-panel .MonitoringWidget-module__updateBtn,
.gsx-monitoring-panel .MonitoringServer-module__btns {
  display: none !important;
}
.gsx-monitoring-panel .MonitoringServer-module__wrapper,
.gsx-monitoring-panel .MonitoringServer-module__wrapper:not(:last-of-type) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-rows: auto auto !important;
  gap: 7px 10px !important;
  align-items: center !important;
  flex: 1 1 0 !important;
  min-width: 0 !important;
  width: auto !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 9px 11px !important;
  color: var(--gsx-muted) !important;
  background: rgba(27, 16, 14, .82) !important;
  border: 1px solid rgba(190, 84, 59, .24) !important;
  border-radius: var(--gsx-radius) !important;
}
.gsx-monitoring-panel .MonitoringServer-module__name {
  grid-column: 1 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
  overflow: visible !important;
  color: var(--gsx-text) !important;
  text-overflow: clip !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
  max-height: none !important;
  -webkit-line-clamp: unset !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  font-weight: 900 !important;
}
.gsx-monitoring-panel .MonitoringServer-module__info,
.gsx-monitoring-panel .MonitoringServer-module__status {
  grid-column: 2 !important;
  grid-row: 1 !important;
  color: var(--gsx-yellow) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}
.gsx-monitoring-panel .MonitoringServer-module__progressWrapper {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
}
.gsx-monitoring-panel .MonitoringServer-module__progressInfo,
.gsx-monitoring-panel .MonitoringServer-module__playersInfo {
  display: none !important;
}
.gsx-monitoring-panel .MonitoringServer-module__progressBarWrapper {
  display: block !important;
  width: 100% !important;
  height: 5px !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: rgba(215, 147, 116, .08) !important;
  border-radius: 999px !important;
}
.gsx-monitoring-panel .MonitoringServer-module__progressBarAnim {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}
.gsx-monitoring-panel .MonitoringServer-module__progressBar {
  display: block !important;
  width: var(--gsx-monitor-progress, 0%) !important;
  height: 100% !important;
  background: linear-gradient(90deg, var(--gsx-accent-hover), var(--gsx-orange)) !important;
  border-radius: inherit !important;
}
.gsx-monitoring-panel .MonitoringServer-module__wrapper.has-online .MonitoringServer-module__progressBar {
  min-width: 8px !important;
}
.gsx-monitoring-panel .MonitoringServer-module__wrapper.gsx-monitoring-total {
  display: none !important;
}
.gsx-terminal-hero__content {
  position: relative;
  z-index: 1;
  grid-column: 1;
  grid-row: 2;
  display: flex;
  flex-direction: column;
  justify-content: start;
  max-width: 670px;
  min-width: 0;
  padding: 0;
}
.gsx-terminal-hero__logo {
  content: url("https://pic.survivalhost.org/images/2026/10/19/solo-old-school.png") !important;
  display: block;
  width: min(660px, 100%);
  height: 199px;
  object-fit: contain;
  object-position: left center;
  filter: drop-shadow(0 18px 36px rgba(0, 0, 0, .55));
}
.gsx-terminal-hero__content p {
  max-width: 575px;
  margin: 10px 0 0;
  color: #d8c5b4;
  font-size: 14px;
  line-height: 1.55;
}
.gsx-terminal-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}
.gsx-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid transparent;
  border-radius: var(--gsx-button-radius);
  cursor: pointer;
  font-size: 13px;
  font-weight: 900;
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}
.gsx-button--primary {
  color: var(--gsx-on-accent);
  background: var(--gsx-accent);
}
.gsx-button--primary:hover {
  background: var(--gsx-accent-hover);
  transform: translateY(-1px);
}
.gsx-button--secondary {
  color: var(--gsx-text);
  background: rgba(215, 147, 116, .07);
  border-color: var(--gsx-line-strong);
}
.gsx-button--secondary:hover {
  background: rgba(215, 147, 116, .1);
}

.Index-module__wrapper {
  display: block !important;
  padding: 18px 0 60px !important;
}
.Shop-module__wrapper {
  width: 100% !important;
  margin: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.Shop-module__header { display: none !important; }
.Shop-module__wrapper > .boxBody {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto auto 46px auto auto;
  gap: 14px 10px;
  align-items: start;
  padding: 0 !important;
}
.gsx-server-tabs {
  grid-column: 1;
  grid-row: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
  min-width: 0;
}
.gsx-server-tab {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 14px;
  color: var(--gsx-muted);
  background: var(--gsx-panel);
  border: 1px solid var(--gsx-line);
  border-radius: var(--gsx-button-radius);
  cursor: pointer;
  font-size: 12px;
  font-weight: 900;
  text-align: center;
}
.gsx-server-tab:hover,
.gsx-server-tab.is-active {
  color: var(--gsx-on-accent);
  background: var(--gsx-accent);
  border-color: transparent;
}
.Categories-module__categories {
  grid-column: 1;
  grid-row: 2;
  display: flex !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 9px !important;
  overflow: hidden;
  background: var(--gsx-panel) !important;
  border: 1px solid var(--gsx-line) !important;
  border-radius: var(--gsx-radius) !important;
}
.Categories-module__category {
  display: flex !important;
  align-items: center;
  justify-content: center !important;
  flex: 0 0 auto;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  color: var(--gsx-muted) !important;
  background: rgba(215, 147, 116, .025) !important;
  border: 1px solid rgba(190, 84, 59, .08) !important;
  border-radius: var(--gsx-radius) !important;
  text-align: center !important;
  white-space: nowrap;
  font-size: 12px !important;
  font-weight: 900 !important;
}
.Categories-module__category:hover {
  color: var(--gsx-text) !important;
  border-color: var(--gsx-line-strong) !important;
}
.Categories-module__active {
  color: var(--gsx-on-accent) !important;
  background: var(--gsx-accent) !important;
  border-color: transparent !important;
}
.Search-module__wrapper {
  grid-column: 1;
  grid-row: 3;
  position: relative;
  display: flex !important;
  align-items: center;
  width: 100% !important;
  height: 46px !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: var(--gsx-panel) !important;
  border: 1px solid var(--gsx-line) !important;
  border-radius: 0 !important;
}
.Search-module__iconWrapper {
  display: grid !important;
  place-items: center;
  flex: 0 0 44px !important;
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  color: var(--gsx-on-accent) !important;
  background: var(--gsx-accent) !important;
}
.Search-module__icon { width: 17px !important; height: 17px !important; }
.Search-module__wrapper input {
  flex: 1 1 auto;
  min-width: 0;
  width: auto !important;
  height: 44px !important;
  padding: 0 14px !important;
  color: var(--gsx-text) !important;
  background: transparent !important;
  border: 0 !important;
  outline: 0;
  font-size: 12px !important;
  font-weight: 800;
}
.Search-module__wrapper input::placeholder {
  color: var(--gsx-muted);
  opacity: 1;
}
.Search-module__wrapper button {
  color: var(--gsx-muted) !important;
  background: none !important;
  border: 0 !important;
}
.Servers-module__servers { display: none !important; }
.gsx-server-picker {
  display: none !important;
  grid-column: 1;
  grid-row: 3;
  position: relative;
  z-index: 8;
  width: 100%;
  min-width: 0;
  height: 46px;
  background: var(--gsx-panel);
  border: 1px solid var(--gsx-line);
  border-radius: var(--gsx-radius);
}
.gsx-server-picker.is-open {
  z-index: 90;
  border-color: var(--gsx-line-strong);
}
.gsx-server-picker__trigger {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 12px;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0 12px;
  color: var(--gsx-text);
  text-align: left;
  background: transparent;
  border: 0;
  border-radius: var(--gsx-radius);
  cursor: pointer;
}
.gsx-server-picker__copy strong {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 900;
}
.gsx-server-picker__chevron {
  width: 7px;
  height: 7px;
  border-right: 2px solid var(--gsx-muted);
  border-bottom: 2px solid var(--gsx-muted);
  transform: rotate(45deg);
}
.gsx-server-picker.is-open .gsx-server-picker__chevron {
  transform: rotate(225deg);
}
.gsx-server-picker__menu {
  position: absolute;
  z-index: 100;
  top: calc(100% + 8px);
  right: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
  max-height: min(310px, 60vh);
  padding: 7px;
  overflow-y: auto;
  background: #190e0c;
  border: 1px solid var(--gsx-line-strong);
  border-radius: var(--gsx-radius);
  box-shadow: 0 20px 58px rgba(0, 0, 0, .52);
}
.gsx-server-picker__menu[hidden] { display: none !important; }
.gsx-server-picker__option {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 40px;
  padding: 9px 10px;
  color: var(--gsx-text);
  text-align: left;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
  background: rgba(215, 147, 116, .035);
  border: 1px solid transparent;
  border-radius: var(--gsx-radius);
  cursor: pointer;
}
.gsx-server-picker__option:hover,
.gsx-server-picker__option[aria-pressed="true"] {
  color: var(--gsx-on-accent);
  background: var(--gsx-accent);
}
.gsx-server-picker__empty {
  padding: 11px;
  color: var(--gsx-muted);
  font-size: 12px;
}
.gsx-catalog-intro {
  grid-column: 1;
  grid-row: 5;
  display: none;
  min-width: 0;
  padding: 0;
}
.gsx-catalog-intro strong {
  color: var(--gsx-yellow);
  font-size: 14px;
  line-height: 1.15;
  font-weight: 900;
}
.Products-module__wrapper {
  grid-column: 1;
  grid-row: 4;
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.gsx-load-more {
  grid-column: 1;
  grid-row: 5;
  justify-self: center;
  min-width: 180px;
}
.Shop-module__wrapper > .boxFooter { display: none !important; }
.Product-module__wrapper {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: 146px auto 30px !important;
  gap: 4px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 9px !important;
  overflow: hidden !important;
  color: var(--gsx-text) !important;
  background: linear-gradient(180deg, rgba(215, 147, 116, .025), transparent 40%), var(--gsx-panel) !important;
  border: 1px solid var(--gsx-line) !important;
  border-radius: var(--gsx-radius) !important;
  box-shadow: none !important;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.Product-module__wrapper:hover {
  transform: translateY(-2px);
  border-color: var(--gsx-line-strong) !important;
}
.Product-module__img {
  grid-column: 1;
  grid-row: 1;
  align-self: stretch;
  justify-self: stretch;
  width: 100% !important;
  height: 146px !important;
  padding: 4px;
  object-fit: contain !important;
  background: radial-gradient(circle, rgba(190, 51, 33, .12), transparent 62%), #130c0a;
  border: 1px solid rgba(190, 84, 59, .1);
  border-radius: var(--gsx-radius) !important;
}
.Product-module__name {
  position: relative !important;
  z-index: 2;
  grid-column: 1;
  grid-row: 2;
  display: -webkit-box !important;
  width: 100% !important;
  min-width: 0;
  min-height: 0;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  color: var(--gsx-text) !important;
  background: transparent !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
  text-align: center;
  text-overflow: ellipsis;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  pointer-events: none;
}
.Product-module__price {
  grid-column: 1;
  grid-row: 3;
  display: flex !important;
  align-items: center !important;
  min-width: 0;
  height: 30px !important;
  margin: 0 !important;
  padding: 0 44px !important;
  color: var(--gsx-yellow) !important;
  background: transparent !important;
  font-size: 16px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  white-space: nowrap;
  justify-content: center;
  text-align: center;
}
.Product-module__price > span:not(.Product-module__oldPrice) {
  display: inline-flex !important;
  align-items: center !important;
  color: var(--gsx-yellow) !important;
}
.Product-module__oldPrice { display: none !important; }
.Product-module__discount {
  position: absolute !important;
  z-index: 3;
  inset: 17px auto auto 17px !important;
  width: max-content !important;
  max-width: calc(100% - 34px);
  min-height: 22px !important;
  margin: 0 !important;
  padding: 5px 7px !important;
  color: #fff !important;
  background: var(--gsx-red) !important;
  border: 0 !important;
  border-radius: var(--gsx-radius) !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}
.Product-module__count {
  position: absolute !important;
  z-index: 3;
  inset: 17px 17px auto auto !important;
  display: block !important;
  max-width: calc(100% - 34px);
  margin: 0 !important;
  padding: 5px 7px !important;
  color: var(--gsx-text) !important;
  background: rgba(11, 7, 6, .78) !important;
  border: 1px solid var(--gsx-line) !important;
  border-radius: var(--gsx-radius) !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}
.gsx-product-action {
  position: absolute;
  right: 9px;
  bottom: 9px;
  z-index: 3;
  display: grid !important;
  place-items: center;
  width: 34px;
  height: 34px;
  color: var(--gsx-on-accent);
  background: var(--gsx-accent);
  border-radius: var(--gsx-button-radius);
  font-size: 16px;
  font-weight: 900;
}
[data-gsx-hidden="true"] { display: none !important; }

.ModalLayout-module__wrapper {
  z-index: 1000 !important;
  background: rgba(11, 7, 6, .78) !important;
  backdrop-filter: blur(10px);
}
.ModalLayout-module__overflowWrapper { padding: 24px 16px !important; }
.ModalLayout-module__positionWrapper {
  min-height: 100%;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.ModalLayout-module__modal {
  width: min(780px, 100%) !important;
  max-width: 780px !important;
  max-height: calc(100vh - 48px);
  margin: auto !important;
  overflow: auto !important;
  color: var(--gsx-text) !important;
  background: #190e0c !important;
  border: 1px solid var(--gsx-line-strong) !important;
  border-radius: var(--gsx-radius) !important;
  box-shadow: 0 28px 100px rgba(0, 0, 0, .62) !important;
}
.ProductModal-module__header {
  min-height: 58px;
  display: flex;
  align-items: center;
  padding: 0 22px !important;
  color: var(--gsx-text) !important;
  background: rgba(215, 147, 116, .025) !important;
  border-bottom: 1px solid var(--gsx-line) !important;
  font-size: 17px !important;
  font-weight: 900 !important;
}
.ModalLayout-module__modal > .boxBody {
  display: grid !important;
  grid-template-columns: 230px minmax(0, 1fr);
  gap: 18px 22px;
  padding: 22px !important;
}
.productModalImg {
  grid-column: 1;
  grid-row: 1 / 6;
  width: 230px !important;
  height: 230px !important;
  padding: 18px;
  object-fit: contain !important;
  background: #130c0a;
  border: 1px solid var(--gsx-line);
  border-radius: var(--gsx-radius) !important;
}
.SelectContent-module__selectorWrapper,
.productModalDescription,
.ProductModal-module__form,
.productModalProductAvailability,
.productModalGiveText {
  grid-column: 2;
  min-width: 0;
  margin: 0 !important;
}
.ProductItemSelector-module__label,
.TotalSum-module__label,
.CountSelector-module__label {
  display: block;
  margin-bottom: 8px;
  color: var(--gsx-muted) !important;
  font-size: 11px !important;
  font-weight: 900;
}
.ProductItemSelector-module__items { display: flex !important; flex-wrap: wrap; gap: 7px !important; }
.ProductItemSelector-module__item {
  width: 48px !important;
  height: 48px !important;
  padding: 4px !important;
  overflow: hidden;
  background: #130c0a !important;
  border: 1px solid var(--gsx-line) !important;
  border-radius: var(--gsx-radius) !important;
}
.ProductItemSelector-module__active {
  border-color: var(--gsx-accent-hover) !important;
  box-shadow: 0 0 0 2px rgba(190, 51, 33, .12);
}
.ProductItemSelector-module__img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
}
.productModalDescription {
  color: #d8c5b4 !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
}
.productModalFormRow {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 12px !important;
}
.TotalSum-module__inputWrapper,
.CountSelector-module__inputWrapper {
  display: flex !important;
  align-items: center;
  height: 42px !important;
  overflow: hidden;
  background: #130c0a !important;
  border: 1px solid var(--gsx-line) !important;
  border-radius: var(--gsx-radius) !important;
}
.TotalSum-module__currency {
  padding-left: 11px;
  color: var(--gsx-muted) !important;
  font-size: 11px !important;
}
.TotalSum-module__input,
.CountSelector-module__input {
  min-width: 0;
  height: 40px !important;
  color: var(--gsx-text) !important;
  background: transparent !important;
  border: 0 !important;
  opacity: 1 !important;
  -webkit-text-fill-color: var(--gsx-text);
  font-size: 13px !important;
  font-weight: 900;
  text-align: center;
}
.CountSelector-module__changeCountBtn {
  display: grid !important;
  place-items: center;
  flex: 0 0 38px;
  width: 38px !important;
  height: 40px !important;
  padding: 0 !important;
  color: var(--gsx-yellow) !important;
  background: transparent !important;
  border: 0 !important;
}
.productModalProductAvailability,
.productModalGiveText {
  display: block;
  padding: 10px 12px !important;
  color: #d8c5b4 !important;
  background: rgba(215, 147, 116, .035);
  border: 1px solid var(--gsx-line);
  border-radius: var(--gsx-radius);
  font-size: 11px !important;
  line-height: 1.45;
}
.SelectContent-module__footer,
.ItemContent-module__footer {
  display: flex !important;
  justify-content: flex-end;
  gap: 9px;
  padding: 15px 22px !important;
  background: rgba(215, 147, 116, .025) !important;
  border-top: 1px solid var(--gsx-line) !important;
}
.Button-module__btn {
  min-width: 105px;
  min-height: 40px !important;
  padding: 0 17px !important;
  border: 1px solid transparent !important;
  border-radius: var(--gsx-button-radius) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}
.Button-module__gray {
  color: var(--gsx-text) !important;
  background: rgba(215, 147, 116, .055) !important;
  border-color: var(--gsx-line) !important;
}
.Button-module__accent {
  color: var(--gsx-on-accent) !important;
  background: var(--gsx-accent) !important;
}

.CustomPage-module__wrapper,
.gsx-custom-page {
  width: min(var(--gsx-width), calc(100% - 60px)) !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 18px 0 60px !important;
  color: var(--gsx-text) !important;
}
.CustomPage-module__wrapper .Page-module__wrapper {
  background: var(--gsx-panel) !important;
  border: 1px solid var(--gsx-line) !important;
  border-radius: var(--gsx-radius) !important;
}
.CustomPage-module__wrapper .Page-module__header {
  min-height: 58px;
  display: flex;
  align-items: center;
  padding: 0 20px !important;
  color: var(--gsx-text) !important;
  background: rgba(215, 147, 116, .025) !important;
  border-bottom: 1px solid var(--gsx-line) !important;
  font-size: 17px !important;
  font-weight: 900 !important;
}
.CustomPage-module__wrapper .Page-module__wrapper > .boxBody {
  padding: 22px !important;
  color: #d8c5b4 !important;
  font-size: 14px;
  line-height: 1.7;
}
.Toastify__toast {
  color: var(--gsx-text) !important;
  background: var(--gsx-panel) !important;
  border: 1px solid var(--gsx-line) !important;
  border-radius: var(--gsx-radius) !important;
  box-shadow: 0 18px 55px rgba(0, 0, 0, .4) !important;
}
.CookieNotify-module__wrapper {
  right: 16px !important;
  bottom: 16px !important;
  left: auto !important;
  width: min(360px, calc(100% - 32px)) !important;
  padding: 14px !important;
  color: #d8c5b4 !important;
  background: var(--gsx-panel) !important;
  border: 1px solid var(--gsx-line) !important;
  border-radius: var(--gsx-radius) !important;
  box-shadow: 0 16px 55px rgba(0, 0, 0, .45) !important;
  font-size: 12px !important;
}
.gsx-legal-footer {
  width: 100%;
  padding: 18px 30px;
  color: var(--gsx-muted);
  background: #080504;
  border-top: 1px solid var(--gsx-line);
  font-size: 12px;
}
.gsx-legal-footer__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px 18px;
  width: min(var(--gsx-width), 100%);
  margin: 0 auto;
}
.gsx-legal-footer strong { color: var(--gsx-text); }
.gsx-legal-footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
}
.gsx-legal-footer a {
  color: var(--gsx-yellow);
  text-decoration: none;
  font-weight: 900;
}
.gsx-legal-footer a:hover { text-decoration: underline; }

@media (max-width: 1080px) {
  .gsx-terminal-hero {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto;
    background-size: cover, cover, auto 530px;
  }
  .gsx-monitoring-panel,
  .gsx-terminal-hero__content {
    grid-column: 1;
  }
  .Products-module__wrapper {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .container,
  .Header-module__wrapper {
    width: min(100% - 28px, var(--gsx-width)) !important;
  }
  .headerContainer,
  .Header-module__wrapper {
    height: 58px !important;
    min-height: 58px !important;
  }
  .gsx-brand__name {
    max-width: 150px;
  }
  .gsx-nav,
  .gsx-social-links,
  .Header-module__nav,
  .PlayerMenu-module__balance,
  .PlayerMenu-module__profileLink,
  .PlayerMenu-module__langSwitcher {
    display: none !important;
  }
  .PlayerMenuMobile-module__mobileMenuBtn { display: flex !important; }
  .gsx-terminal-hero {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    gap: 0;
    min-height: 0;
    padding: 18px 14px 22px;
    background:
      linear-gradient(180deg, rgba(11, 7, 6, .82), rgba(11, 7, 6, .38) 54%, rgba(11, 7, 6, .92)),
      var(--gsx-hero-image);
    background-position: center, 68% top;
    background-size: cover, auto 388px;
    background-repeat: no-repeat;
  }
  .gsx-terminal-hero__content {
    order: 1;
    grid-column: 1;
    grid-row: 2;
    min-height: 0;
    justify-content: flex-start;
    padding-top: 0;
  }
  .gsx-terminal-hero__logo {
    width: min(380px, 100%);
    height: 129px;
  }
  .gsx-terminal-hero__content p {
    max-width: 340px;
    margin-top: 8px;
    font-size: 12px;
  }
  .gsx-terminal-hero__actions {
    margin-top: 14px;
  }
  .gsx-terminal-hero__actions .gsx-button {
    flex: 1 1 140px;
  }
  .gsx-monitoring-panel {
    order: 2;
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    min-height: 0;
    padding: 0;
  }
  .gsx-monitoring-panel .Widgets-module__widgetWrapper > .boxBody {
    flex-direction: column !important;
  }
  .gsx-monitoring-panel .MonitoringServer-module__wrapper,
  .gsx-monitoring-panel .MonitoringServer-module__wrapper:not(:last-of-type) {
    min-height: 64px !important;
    width: 100% !important;
  }
  .Index-module__wrapper {
    padding: 14px 0 42px !important;
  }
  .Shop-module__wrapper > .boxBody {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto 46px auto auto;
    gap: 10px;
  }
  .gsx-server-tabs,
  .Categories-module__categories,
  .Search-module__wrapper,
  .gsx-server-picker,
  .gsx-catalog-intro,
  .Products-module__wrapper,
  .gsx-load-more {
    grid-column: 1;
  }
  .Categories-module__categories {
    grid-row: 2;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .Categories-module__categories::-webkit-scrollbar { display: none; }
  .gsx-server-tabs {
    grid-row: 1;
    grid-template-columns: 1fr;
  }
  .Search-module__wrapper { grid-row: 3; }
  .gsx-server-picker { display: none !important; grid-row: 3; }
  .gsx-catalog-intro {
    grid-row: 5;
    display: none;
  }
  .gsx-catalog-intro strong {
    display: block;
    font-size: 20px;
  }
  .gsx-catalog-intro span {
    display: block;
    margin-top: 4px;
  }
  .Products-module__wrapper {
    grid-row: 4;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
  }
  .gsx-load-more { grid-row: 5; }
  .Product-module__wrapper {
    grid-template-rows: 124px auto 30px !important;
    min-height: 0 !important;
    padding: 7px !important;
  }
  .Product-module__img {
    height: 124px !important;
    padding: 4px;
  }
  .Product-module__name {
    font-size: 11px !important;
  }
  .Product-module__price {
    font-size: 14px !important;
  }
  .Product-module__discount {
    inset: 14px auto auto 14px !important;
  }
  .Product-module__count {
    inset: 14px 14px auto auto !important;
  }
  .gsx-product-action {
    right: 7px;
    bottom: 7px;
  }
  .ModalLayout-module__overflowWrapper { padding: 10px !important; }
  .ModalLayout-module__modal { max-height: calc(100vh - 20px); }
  .ModalLayout-module__modal > .boxBody {
    display: flex !important;
    flex-direction: column;
    padding: 15px !important;
  }
  .productModalImg {
    width: 100% !important;
    height: 190px !important;
  }
  .productModalFormRow { grid-template-columns: 1fr; }
  .SelectContent-module__footer,
  .ItemContent-module__footer { padding: 12px 15px !important; }
  .Button-module__btn { flex: 1; min-width: 0; }
  .CustomPage-module__wrapper,
  .gsx-custom-page {
    width: min(100% - 28px, var(--gsx-width)) !important;
    padding-top: 14px !important;
  }
  .gsx-legal-footer {
    padding: 18px 14px;
  }
  .gsx-legal-footer__inner {
    display: grid;
    grid-template-columns: 1fr;
  }
}

/* Square design and a single-row category rail, desktop and touch. */
html.gsx-terminal-theme body *,
html.gsx-terminal-theme body *::before,
html.gsx-terminal-theme body *::after {
  border-radius: 0 !important;
}
.gsx-category-rail {
  grid-column: 1;
  grid-row: 2;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 44px;
  align-items: stretch;
  gap: 10px;
  min-width: 0;
  width: 100%;
}
.gsx-category-rail .Categories-module__categories {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scrollbar-width: none;
  overscroll-behavior-x: contain;
  padding: 0 !important;
  gap: 10px !important;
  border: 0 !important;
  background: transparent !important;
}
.gsx-category-rail .Categories-module__categories::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}
.gsx-category-rail .Categories-module__category {
  flex: 0 0 auto !important;
  min-height: 56px !important;
  padding-inline: 22px !important;
  color: var(--gsx-text) !important;
  background: var(--gsx-panel) !important;
  border-color: rgba(215, 147, 116, .09) !important;
  font-family: var(--gsx-display-font) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  transition: background .18s ease, border-color .18s ease, color .18s ease;
}
.gsx-category-rail .Categories-module__category:hover {
  background: var(--gsx-panel-2) !important;
  border-color: var(--gsx-accent-hover) !important;
}
.gsx-category-rail .Categories-module__active {
  color: var(--gsx-on-accent) !important;
  background: var(--gsx-accent) !important;
  border-color: var(--gsx-accent-hover) !important;
}
.gsx-category-arrow {
  padding: 0;
  border: 1px solid var(--gsx-line-strong);
  background: var(--gsx-panel);
  color: var(--gsx-yellow);
  font-size: 30px;
  cursor: pointer;
}
.gsx-category-arrow:not(:disabled):hover { background: var(--gsx-accent); color: var(--gsx-on-accent); }
.Product-module__name {
  font-family: var(--gsx-display-font) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  text-shadow: none !important;
}
.Product-module__price,
.Product-module__price > span:not(.Product-module__oldPrice) {
  font-family: var(--gsx-display-font) !important;
  font-weight: 400 !important;
  text-shadow: none !important;
}
.gsx-category-arrow:disabled { opacity: .25; cursor: default; }
.gsx-category-arrow:focus-visible { outline: 2px solid var(--gsx-yellow); outline-offset: 2px; }
@media (max-width: 760px) {
  .gsx-category-rail { grid-template-columns: 36px minmax(0, 1fr) 36px; gap: 6px; }
  .gsx-category-rail .Categories-module__category { min-height: 50px !important; padding-inline: 18px !important; font-size: 14px !important; }
  .Product-module__name { font-size: 13px !important; }
}

/* Keep favorites inside the image; discounts remain in the opposite corner. */
.Product-module__wrapper .Product-module__favorite,
.Product-module__wrapper .Product-module__favoriteWithDiscount {
  position: absolute !important;
  inset: 13px 13px auto auto !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 5px !important;
  margin: 0 !important;
  z-index: 5;
  color: var(--gsx-text);
  background: rgba(11, 7, 6, .65);
}
.Product-module__wrapper .Product-module__favorite svg {
  display: block;
  width: 18px;
  height: 18px;
}
.Product-module__wrapper .Product-module__favorite:hover,
.Product-module__wrapper .Product-module__favorite[data-favorite="true"] {
  color: var(--gsx-yellow);
}
@media (max-width: 760px) {
  .Product-module__wrapper .Product-module__favorite,
  .Product-module__wrapper .Product-module__favoriteWithDiscount {
    inset: 10px 10px auto auto !important;
  }
}

/* Compact layout variant: logo / monitoring and copy / stacked actions. */
.gsx-compact-theme .headerContainer,
.gsx-compact-theme .Header-module__wrapper {
  height: 50px !important;
  min-height: 50px !important;
}
.gsx-compact-theme .Header-module__wrapper { gap: 8px; }
.gsx-compact-theme .gsx-social-links { margin-left: 0; }
.gsx-compact-theme .gsx-nav button,
.gsx-compact-theme .gsx-social-link,
.gsx-compact-theme .Header-module__nav .HeaderNav-module__link {
  min-height: 34px;
  border: 1px solid rgba(215, 147, 116, .1) !important;
}
.gsx-compact-theme .gsx-compact-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr) minmax(220px, .72fr);
  grid-template-rows: auto;
  align-items: start;
  gap: 24px 32px;
  min-height: 0;
  padding: 26px max(30px, calc((100vw - var(--gsx-width)) / 2));
  background: var(--gsx-bg);
  border-bottom: 1px solid var(--gsx-line);
}
.gsx-compact-theme .gsx-compact-hero { isolation: isolate; }
.gsx-compact-theme .gsx-compact-hero::before {
  content: '';
  position: absolute;
  inset: -8px;
  z-index: 0;
  background-image: var(--gsx-hero-image);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  filter: blur(3px);
  pointer-events: none;
}
.gsx-compact-theme .gsx-compact-hero::after {
  content: '';
  inset: 0;
  height: auto;
  z-index: 0;
  background: linear-gradient(90deg, rgba(18, 6, 4, .70), rgba(18, 6, 4, .48) 55%, rgba(18, 6, 4, .62));
  pointer-events: none;
}
.gsx-compact-theme .gsx-compact-hero > * {
  position: relative;
  z-index: 1;
}
.gsx-compact-theme .gsx-compact-hero .gsx-terminal-hero__logo {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  height: auto;
  max-height: 176px;
  object-fit: contain;
  object-position: left top;
  margin-top: 0;
  filter: none;
}
.gsx-compact-hero__middle {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  margin-top: 24px;
}
.gsx-compact-theme .gsx-compact-hero .gsx-monitoring-panel {
  width: 100%;
  max-width: none;
  padding: 0;
}
.gsx-compact-theme .gsx-compact-hero .Widgets-module__widgetWrapper > .boxBody {
  flex-direction: column !important;
  width: 100% !important;
  gap: 8px !important;
}
.gsx-compact-theme .gsx-compact-hero .MonitoringServer-module__wrapper {
  width: 100% !important;
  min-height: 54px !important;
  flex: 0 0 auto !important;
}
.gsx-compact-hero__description {
  margin: -4px 0 0;
  color: #c1aa9c;
  font-family: Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}
.gsx-compact-theme .gsx-compact-hero .gsx-terminal-hero__actions {
  grid-column: 3;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 24px 0 0;
}
.gsx-compact-theme .gsx-compact-hero .gsx-button {
  display: flex;
  flex: 0 0 auto;
  justify-content: space-between;
  width: 100%;
  min-height: 54px;
  padding: 12px 20px;
  font-size: 14px;
}
.gsx-compact-theme .gsx-compact-hero .gsx-button::after {
  content: '→';
  margin-left: 12px;
  font-family: Arial, sans-serif;
  font-size: 23px;
  line-height: 1;
}
.gsx-compact-theme .gsx-compact-hero .gsx-balance-message { grid-column: 3; margin: 0; font-size: 12px; }
.gsx-compact-theme .Index-module__wrapper { padding-top: 20px !important; }
@media (max-width: 1080px) and (min-width: 761px) {
  .gsx-compact-theme .gsx-compact-hero {
    grid-template-columns: minmax(210px, .9fr) minmax(0, 1.2fr) minmax(180px, .7fr);
    gap: 20px;
    padding-block: 22px;
  }
  .gsx-compact-theme .gsx-compact-hero .gsx-button { padding-inline: 12px; font-size: 12px; }
  .gsx-compact-theme .gsx-social-link { padding-inline: 9px; }
}
@media (max-width: 760px) {
  .gsx-compact-theme .headerContainer,
  .gsx-compact-theme .Header-module__wrapper { height: 54px !important; min-height: 54px !important; }
  .gsx-compact-theme .gsx-compact-hero {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    gap: 18px;
    padding: 20px 14px;
  }
  .gsx-compact-theme .gsx-compact-hero .gsx-terminal-hero__logo {
    grid-column: 1;
    grid-row: 1;
    width: min(340px, 100%);
    max-height: 150px;
    margin-top: 0;
  }
  .gsx-compact-hero__middle { grid-column: 1; grid-row: 2; margin-top: 0; }
  .gsx-compact-hero__description { font-size: 13px; margin-top: 10px; }
  .gsx-compact-theme .gsx-compact-hero .gsx-terminal-hero__actions {
    grid-column: 1;
    grid-row: 3;
    margin-top: 0;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
  }
  .gsx-compact-theme .gsx-compact-hero .gsx-button { flex: 1 1 160px; width: auto; min-height: 48px; padding-inline: 14px; font-size: 13px; }
  .gsx-compact-theme .gsx-compact-hero .gsx-balance-message { grid-column: 1; }
}

/* Header cleanup and a more visible player balance. */
.gsx-compact-theme .Header-module__wrapper [data-gsx-store-link="true"] {
  display: none !important;
}
.gsx-compact-theme .PlayerBalance-module__btn {
  min-height: 42px !important;
  min-width: 112px;
  padding: 0 18px !important;
  border-color: var(--gsx-accent-hover) !important;
  background: rgba(190, 51, 33, .08) !important;
  font-family: var(--gsx-display-font) !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  white-space: nowrap;
}
.gsx-compact-theme .PlayerBalance-module__btn span,
.gsx-compact-theme .PlayerBalance-module__btn strong {
  font: inherit !important;
  color: inherit !important;
}
.gsx-compact-theme .gsx-compact-hero a.gsx-button { text-decoration: none; }
@media (max-width: 760px) {
  .gsx-compact-theme .PlayerBalance-module__btn { min-width: 96px; padding-inline: 12px !important; font-size: 16px !important; }
}

/* Make the profile distinct from the balance. */
.gsx-compact-theme .PlayerMenu-module__wrapper { gap: 16px !important; }
.gsx-compact-theme .PlayerMenu-module__profileLink {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 124px !important;
  min-height: 44px !important;
  gap: 10px;
  padding: 3px 12px 3px 3px !important;
  border-color: rgba(215, 147, 116, .3) !important;
  background: var(--gsx-panel-2) !important;
}
.gsx-compact-theme .PlayerMenu-module__profileLink::after {
  content: 'Профиль';
  color: #eee2cf;
  font-family: Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
}
.gsx-compact-theme .PlayerMenu-module__profileLink .gsx-account-avatar,
.gsx-compact-theme .PlayerMenu-module__profileLink img {
  width: 36px !important;
  min-width: 36px !important;
  max-width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  object-fit: cover;
}
.gsx-compact-theme .PlayerMenu-module__profileLink:hover { border-color: var(--gsx-accent-hover) !important; }

/* Mobile interaction fixes: keep account controls tappable and prevent
   decorative product elements from intercepting touches. */
@media (max-width: 760px) {
  .headerContainer,
  .Header-module__wrapper,
  .PlayerMenu-module__wrapper {
    overflow: visible !important;
  }

  .PlayerMenu-module__wrapper {
    position: relative !important;
    z-index: 100 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    pointer-events: auto !important;
  }

  .PlayerMenu-module__balance,
  .PlayerMenu-module__profileLink,
  .PlayerMenu-module__loginLink {
    position: relative !important;
    z-index: 101 !important;
    display: inline-flex !important;
    pointer-events: auto !important;
    touch-action: manipulation;
  }

  .PlayerMenuMobile-module__mobileMenuBtn {
    position: relative !important;
    z-index: 102 !important;
    display: flex !important;
    pointer-events: auto !important;
    touch-action: manipulation;
  }

  .gsx-compact-theme .PlayerBalance-module__btn {
    min-width: 88px !important;
    min-height: 42px !important;
    padding-inline: 9px !important;
    pointer-events: auto !important;
    touch-action: manipulation;
  }

  .gsx-compact-theme .PlayerMenu-module__profileLink {
    min-width: 46px !important;
    min-height: 44px !important;
    padding: 3px !important;
  }

  .gsx-compact-theme .PlayerMenu-module__profileLink::after {
    display: none !important;
  }

  .gsx-compact-theme .PlayerMenu-module__profileLink .gsx-account-avatar,
  .gsx-compact-theme .PlayerMenu-module__profileLink img {
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
  }

  .gsx-compact-theme .gsx-compact-hero .gsx-terminal-hero__actions,
  .gsx-compact-theme .gsx-compact-hero .gsx-button {
    position: relative !important;
    z-index: 3 !important;
    pointer-events: auto !important;
    touch-action: manipulation;
  }

  .Product-module__wrapper {
    position: relative !important;
    z-index: 1;
    pointer-events: auto !important;
    touch-action: manipulation;
  }

  .Product-module__img,
  .Product-module__name,
  .Product-module__price,
  .Product-module__discount,
  .Product-module__count,
  .gsx-product-action {
    pointer-events: none !important;
  }

  .Product-module__favorite,
  .Product-module__favoriteWithDiscount {
    pointer-events: auto !important;
    touch-action: manipulation;
  }

  .ModalLayout-module__modal,
  .SelectContent-module__footer,
  .ItemContent-module__footer,
  .Button-module__btn,
  .CountSelector-module__changeCountBtn,
  .ProductItemSelector-module__item {
    position: relative;
    z-index: 2;
    pointer-events: auto !important;
    touch-action: manipulation;
  }
}
/* Match the original template's logo width without compressing the taller SOLO artwork. */
.gsx-compact-theme .gsx-compact-hero .gsx-terminal-hero__logo {
  height: auto !important;
  max-height: none !important;
}
/* Map names with glowing dots and the product title font. */
.gsx-compact-hero__middle .gsx-map-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  width: 100%;
  min-width: 0;
  margin: 14px 0 0;
  padding: 0;
}

.gsx-compact-hero__middle .gsx-map-item {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  flex: 0 1 auto;
  min-width: 0;
  gap: 9px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: var(--gsx-text, #eee2cf);
  font-family: var(--gsx-display-font) !important;
  font-size: 14px;
  font-weight: 400 !important;
  line-height: 1.45;
  text-shadow: none;
  overflow-wrap: anywhere;
}

.gsx-compact-hero__middle .gsx-map-item::before {
  content: "";
  display: block;
  flex: 0 0 6px;
  width: 6px;
  height: 6px;
  border-radius: 50% !important;
  background: #e6a46c;
  box-shadow: 0 0 6px #e6a46c, 0 0 14px rgba(230, 164, 108, .6);
}

@media (max-width: 760px) {
  .gsx-compact-hero__middle .gsx-map-item {
    font-size: 13px;
  }
}

/* Kit purchase dialogs: full-width contents, then the original purchase form. */
.ModalLayout-module__modal > .boxBody:has(> .KitContent-module__containsItems) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-auto-rows: auto;
  align-items: start;
  gap: 18px !important;
}

.ModalLayout-module__modal > .boxBody:has(> .KitContent-module__containsItems) > * {
  grid-column: 1 / -1 !important;
  grid-row: auto !important;
  min-width: 0;
}

.ModalLayout-module__modal .KitContent-module__containsItems {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100%;
  min-width: 0;
  margin: 0 !important;
}

.ModalLayout-module__modal .KitContent-module__containsItem {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(36px, auto) 140px auto;
  align-content: start;
  align-items: center;
  gap: 6px;
  min-width: 0;
  width: auto !important;
  height: auto !important;
  padding: 10px !important;
  border: 1px solid var(--gsx-line);
  background: var(--gsx-panel);
}

.ModalLayout-module__modal .KitContent-module__itemName {
  position: static !important;
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  min-width: 0;
  padding: 0 !important;
  overflow: visible;
  white-space: normal;
  overflow-wrap: anywhere;
  text-overflow: clip;
  color: var(--gsx-text);
  background: transparent;
  font-family: var(--gsx-display-font);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
  text-align: left;
}

.ModalLayout-module__modal .KitContent-module__itemImg {
  grid-column: 1;
  grid-row: 2;
  display: block;
  width: 100% !important;
  min-width: 0;
  max-width: 100%;
  height: 140px !important;
  padding: 6px;
  object-fit: contain !important;
}

.ModalLayout-module__modal .KitContent-module__itemCount {
  position: static !important;
  grid-column: 1;
  grid-row: 3;
  justify-self: start;
  padding: 3px 7px;
  color: var(--gsx-yellow);
  background: rgba(0, 0, 0, .25);
  font-size: 12px;
  line-height: 1.4;
}

.ModalLayout-module__modal > .KitContent-module__footer {
  display: flex !important;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 9px;
  padding: 15px 22px !important;
  background: rgba(255, 255, 255, .025);
  border-top: 1px solid var(--gsx-line);
}

@media (max-width: 760px) {
  .ModalLayout-module__modal .KitContent-module__containsItems {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .ModalLayout-module__modal .KitContent-module__containsItem {
    grid-template-rows: minmax(34px, auto) 110px auto;
    padding: 8px !important;
  }

  .ModalLayout-module__modal .KitContent-module__itemImg {
    height: 110px !important;
  }

  .ModalLayout-module__modal .KitContent-module__itemName {
    font-size: 12px;
  }

  .ModalLayout-module__modal > .KitContent-module__footer {
    padding: 12px 15px !important;
  }
}

/* Desktop header: server command with a copy button. */
.gsx-connect { display: none; }
@media (min-width: 1100px) {
  .Header-module__wrapper > .gsx-connect {
    position: relative;
    display: flex;
    align-items: stretch;
    flex: 0 0 auto;
    height: 36px;
    min-width: 0;
    color: var(--gsx-text);
    background: var(--gsx-panel);
    border: 1px solid var(--gsx-line-strong);
  }
}
.gsx-connect__input {
  display: block;
  flex: 0 0 auto;
  width: calc(36ch + 20px);
  min-width: 0;
  height: 34px;
  margin: 0;
  padding: 0 10px;
  color: var(--gsx-text);
  background: transparent;
  border: 0;
  border-radius: 0;
  font-family: Consolas, 'Liberation Mono', monospace;
  font-size: 11px;
  line-height: 34px;
  letter-spacing: 0;
}
.gsx-connect__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 40px;
  width: 40px;
  height: 34px;
  margin: 0;
  padding: 0 10px;
  color: var(--gsx-on-accent);
  background: var(--gsx-accent);
  border: 0;
  border-left: 1px solid var(--gsx-line-strong);
  border-radius: 0;
  cursor: pointer;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 800;
}
.gsx-connect__button:hover { background: var(--gsx-accent-hover); }
.gsx-connect__button:disabled { cursor: wait; }
.gsx-connect__icon {
  display: block;
  width: 22px;
  height: 26px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.gsx-connect__icon--check { display: none; }
.gsx-connect.is-copied .gsx-connect__icon--copy { display: none; }
.gsx-connect.is-copied .gsx-connect__icon--check { display: block; }
.gsx-connect__button:focus-visible,
.gsx-connect__input:focus-visible {
  position: relative;
  z-index: 1;
  outline: 2px solid var(--gsx-ember);
  outline-offset: 2px;
}
.gsx-connect.is-copied { border-color: var(--gsx-ember); }
.gsx-connect__status {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.gsx-connect.is-error .gsx-connect__status {
  z-index: 100;
  top: calc(100% + 8px);
  right: 0;
  width: 100%;
  height: auto;
  padding: 10px 12px;
  color: var(--gsx-text);
  background: var(--gsx-panel);
  border: 1px solid var(--gsx-line-strong);
  clip-path: none;
  white-space: normal;
  font-size: 12px;
  line-height: 1.5;
}
/* The existing logo returns to this site's homepage from every page. */
.gsx-compact-theme .gsx-compact-hero > .gsx-terminal-hero__logo-link {
  display: block;
  grid-column: 1;
  grid-row: 1;
  align-self: start;
  min-width: 0;
  width: 100%;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  pointer-events: auto;
  touch-action: manipulation;
}
.gsx-terminal-hero__logo-link:focus-visible {
  outline: 2px solid var(--gsx-ember);
  outline-offset: 4px;
}
@media (max-width: 760px) {
  .gsx-compact-theme .gsx-compact-hero > .gsx-terminal-hero__logo-link {
    width: min(340px, 100%);
  }
}