@font-face {
  font-family: Monocraft;
  src: url("fonts/Monocraft.ttf") format("truetype");
  font-display: swap;
}

:root {
  --store-bg: #0d0f0d;
  --store-bg-deep: #090b09;
  --store-panel: #161916;
  --store-panel-raised: #1b1f1b;
  --store-panel-soft: #202420;
  --store-line: #30362f;
  --store-line-soft: #252a25;
  --store-text: #f1eee7;
  --store-muted: #a2aaa0;
  --store-faint: #737b72;
  --store-accent: #da7a32;
  --store-accent-light: #f0a263;
  --store-success: #76b778;
  --store-danger: #df7770;
  --store-radius: 6px;
}

html { background: var(--store-bg); scroll-behavior: smooth; }

body {
  min-width: 320px;
  margin: 0;
  color: var(--store-text) !important;
  background:
    radial-gradient(circle at 78% 12%, rgba(218, 122, 50, 0.045), transparent 28rem),
    var(--store-bg) !important;
  font-family: Inter, system-ui, sans-serif !important;
}

body::before,
body::after { content: none !important; display: none !important; }

* { box-sizing: border-box; }
a { color: #d49a70; }
a:hover { color: var(--store-accent-light); }
.muted { color: var(--store-muted) !important; }
.material-icons-round { line-height: 1; }

:where(a, button, input, textarea, select, summary, [tabindex]):focus-visible {
  outline: 2px solid var(--store-accent-light) !important;
  outline-offset: 3px;
}

.skip-link {
  position: fixed;
  top: -60px;
  left: 16px;
  z-index: 200;
  padding: 10px 14px;
  color: var(--store-bg-deep);
  background: var(--store-accent-light);
  border-radius: 4px;
}
.skip-link:focus { top: 12px; }

/* Navigation */
.top-app-bar {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  z-index: 200;
  height: 64px !important;
  color: var(--store-text);
  background: rgba(13, 15, 13, 0.98) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--store-line) !important;
  box-shadow: none !important;
  backdrop-filter: blur(12px);
  font-size: 15px;
}

.top-app-bar__inner {
  width: min(1320px, calc(100% - 48px)) !important;
  max-width: none !important;
  height: 64px !important;
  margin: 0 auto;
  padding: 0 !important;
  display: flex;
  align-items: center;
  gap: 22px !important;
}

.brand {
  min-width: max-content;
  gap: 9px !important;
  padding: 0 22px 0 0 !important;
  color: var(--store-text) !important;
  border: 0 !important;
  border-right: 1px solid var(--store-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.brand__logo {
  width: 32px !important;
  height: 32px !important;
  padding: 0 !important;
  object-fit: contain;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.brand__text {
  color: var(--store-text) !important;
  font-family: Monocraft, Inter, sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
}
.brand__smp { color: #d89a6d !important; }

.nav-tabs {
  align-self: stretch;
  display: flex;
  align-items: stretch;
  gap: 2px !important;
}

.nav-tabs__link {
  position: relative;
  min-height: 64px;
  padding: 0 11px !important;
  display: inline-flex !important;
  align-items: center;
  color: #969e95 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  text-transform: none !important;
}

.nav-tabs__link:hover,
.nav-tabs__link.is-active { color: var(--store-text) !important; text-decoration: none; }
.nav-tabs__link.is-active::after {
  content: "";
  position: absolute;
  right: 11px;
  bottom: 0;
  left: 11px;
  height: 2px;
  background: var(--store-accent);
}

.nav-main {
  align-self: stretch;
  display: flex;
  align-items: stretch;
  gap: 2px;
}

.nav-main__link {
  position: relative;
  min-height: 64px;
  padding: 0 11px !important;
  display: inline-flex;
  align-items: center;
  color: #969e95 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-size: 12px !important;
  font-weight: 650 !important;
}

.nav-main__link:hover,
.nav-main__link.is-active {
  color: var(--store-text) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-decoration: none;
}

.nav-main__link.is-active::after {
  content: "";
  position: absolute;
  right: 11px;
  bottom: 0;
  left: 11px;
  height: 2px;
  background: var(--store-accent);
}

.nav-search {
  width: 172px !important;
  height: 36px !important;
  margin-left: auto !important;
  padding: 0 12px !important;
  flex: 0 0 172px;
  display: flex;
  align-items: center;
  gap: 8px;
  background: #111411 !important;
  border: 1px solid var(--store-line-soft) !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}

.nav-search:focus-within {
  border-color: #765139 !important;
  box-shadow: 0 0 0 2px rgba(218, 122, 50, 0.1) !important;
}

.nav-search__icon { color: var(--store-faint) !important; font-size: 17px !important; }
.nav-search__input {
  width: 100%;
  min-width: 0;
  padding: 0 !important;
  color: var(--store-text) !important;
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  font: 500 12px Inter, sans-serif !important;
}
.nav-search__input::placeholder { color: #687067; }

.top-app-bar__actions {
  margin-left: 0 !important;
  display: flex;
  align-items: center;
  gap: 7px;
}

.icon-btn,
.top-app-bar__actions .btn-icon {
  width: 40px;
  min-width: 40px;
  height: 40px;
  padding: 0 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #aeb5ac !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}
.icon-btn:hover,
.top-app-bar__actions .btn-icon:hover {
  color: var(--store-text) !important;
  background: var(--store-panel) !important;
  border-color: var(--store-line) !important;
}
.icon-btn--accent {
  color: #dba278 !important;
  background: rgba(218, 122, 50, 0.07) !important;
  border-color: rgba(218, 122, 50, 0.26) !important;
}

.mobile-nav-toggle { display: none !important; }
.mobile-nav-panel[hidden] { display: none !important; }
.mobile-nav-panel {
  position: fixed;
  top: 64px;
  right: 0;
  left: 0;
  z-index: 99;
  padding: 10px 14px 14px !important;
  display: grid;
  gap: 3px;
  background: rgba(13, 15, 13, 0.99) !important;
  border-bottom: 1px solid var(--store-line) !important;
  box-shadow: 0 18px 30px rgba(0, 0, 0, 0.28) !important;
}
.mobile-nav-panel__link {
  min-height: 42px;
  padding: 0 12px !important;
  display: flex;
  align-items: center;
  color: var(--store-muted) !important;
  background: transparent !important;
  border-radius: 4px !important;
  font-size: 12px !important;
  font-weight: 650 !important;
}
.mobile-nav-panel__link:hover,
.mobile-nav-panel__link.is-active {
  color: var(--store-text) !important;
  background: var(--store-panel) !important;
}
.mobile-nav-panel__link.is-active { box-shadow: inset 2px 0 0 var(--store-accent); }

/* Page and hero */
.layout.layout--narrow.don-page {
  width: min(1060px, calc(100% - 48px)) !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 92px 0 72px !important;
}

.breadcrumbs {
  margin: 0 0 18px !important;
  padding: 0 !important;
  color: var(--store-faint) !important;
  background: transparent !important;
  border: 0 !important;
  font-size: 11px !important;
}
.breadcrumbs a { color: #90978e !important; }
.breadcrumbs__sep { color: #4e554e !important; }

.don-hero {
  position: relative;
  min-height: 300px;
  margin: 0 0 18px !important;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  background:
    linear-gradient(90deg, rgba(8, 10, 8, 0.96) 0%, rgba(8, 10, 8, 0.82) 46%, rgba(8, 10, 8, 0.28) 100%),
    linear-gradient(0deg, rgba(8, 10, 8, 0.84), transparent 70%),
    url("assets/bg-hall.webp") center 46% / cover !important;
  border: 1px solid var(--store-line) !important;
  border-radius: var(--store-radius) !important;
  box-shadow: none !important;
}
.don-hero::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 3px;
  background: var(--store-accent);
}
.don-hero::after { content: none !important; }

.don-hero__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: 38px 42px 34px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 600px) 1fr;
  align-items: end !important;
  gap: 36px !important;
}
.don-hero__kicker {
  margin: 0 0 10px;
  color: var(--store-accent-light);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.don-hero__title {
  max-width: 620px;
  margin: 0 !important;
  color: var(--store-text) !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: clamp(32px, 5vw, 52px) !important;
  font-weight: 780 !important;
  letter-spacing: -0.05em !important;
  line-height: 0.98 !important;
  text-shadow: none !important;
}

@media (min-width: 801px) {
  .don-hero__title { white-space: nowrap; }
}
.don-hero__title em {
  display: block;
  margin-top: 6px;
  color: #e2a176 !important;
  font-family: Monocraft, monospace;
  font-size: 0.8em;
  font-style: normal !important;
  letter-spacing: -0.04em;
}
.don-hero__sub {
  max-width: 570px;
  margin: 18px 0 0 !important;
  color: #b5bbb2 !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}
.don-hero__badges {
  width: max-content;
  margin: 0 0 2px auto !important;
  padding: 12px 14px !important;
  display: grid !important;
  gap: 9px !important;
  background: rgba(13, 15, 13, 0.78);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  backdrop-filter: blur(8px);
}
.don-hero__badge {
  padding: 0 !important;
  display: flex !important;
  align-items: center;
  gap: 8px !important;
  color: #c3c8c0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
}
.don-hero__badge .material-icons-round { color: #d59467 !important; font-size: 17px !important; }

/* Status and surfaces */
.card,
.don-section,
.don-server-strip {
  color: var(--store-text) !important;
  background: var(--store-panel) !important;
  border: 1px solid var(--store-line) !important;
  border-radius: var(--store-radius) !important;
  box-shadow: none !important;
}

.don-server-strip {
  min-height: 58px;
  margin: 0 0 16px !important;
  padding: 0 18px !important;
  display: flex !important;
  align-items: center;
  gap: 18px !important;
}
.sidebar__online { display: flex; align-items: center; gap: 8px; font-size: 12px; }
.sidebar__dot { width: 7px !important; height: 7px !important; box-shadow: none !important; animation: none !important; }
.sidebar__ip {
  min-height: 34px;
  margin-left: auto;
  padding: 0 5px 0 10px !important;
  display: flex;
  align-items: center;
  gap: 8px;
  background: #111411 !important;
  border: 1px solid var(--store-line-soft) !important;
  border-radius: 4px !important;
}
.sidebar__ip code { color: #dba278 !important; font-family: Monocraft, monospace; font-size: 12px; }
.sidebar__ip-icon { color: var(--store-faint) !important; font-size: 16px !important; }
.sidebar__copy-ip {
  width: 28px !important;
  height: 28px !important;
  color: var(--store-muted) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 3px !important;
}
.sidebar__copy-ip:hover { color: var(--store-text) !important; background: var(--store-panel-soft) !important; }
.don-stats { margin-left: 0 !important; padding-left: 18px; border-left: 1px solid var(--store-line-soft); }
.don-stats__value { color: var(--store-text) !important; }

.don-section {
  margin: 0 0 16px !important;
  padding: 0 !important;
  overflow: hidden;
}
.don-section__head {
  min-height: 64px;
  margin: 0 !important;
  padding: 0 20px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  color: var(--store-text) !important;
  background: var(--store-panel-raised) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--store-line) !important;
  font-size: 15px !important;
  font-weight: 720 !important;
  letter-spacing: -0.01em !important;
  text-transform: none !important;
}
.don-section__num {
  width: 28px !important;
  height: 28px !important;
  flex: 0 0 28px;
  display: grid !important;
  place-items: center;
  color: #f5d2b9 !important;
  background: rgba(218, 122, 50, 0.12) !important;
  border: 1px solid rgba(218, 122, 50, 0.36) !important;
  border-radius: 4px !important;
  font: 700 12px Monocraft, monospace !important;
}
.don-section__sub {
  margin-left: auto !important;
  color: var(--store-muted) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
}
.don-section__head--plain { background: transparent !important; }

/* Account and controls */
.don-field-label {
  margin: 20px 20px 9px !important;
  display: flex !important;
  align-items: baseline;
  gap: 8px;
  color: #d8dcd5 !important;
  font-size: 12px !important;
  font-weight: 650 !important;
}
.don-field-label span { color: var(--store-faint) !important; font-size: 10px !important; font-weight: 500 !important; }
.don-nick-row { margin: 0 20px 20px !important; gap: 8px !important; }
.don-nick-avatar { width: 44px !important; height: 44px !important; border-radius: 4px !important; image-rendering: pixelated; }

.don-nick-input,
.don-promo-input {
  min-height: 44px !important;
  color: var(--store-text) !important;
  background: #101310 !important;
  border: 1px solid var(--store-line) !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  font: 500 13px Inter, sans-serif !important;
}
.don-nick-input { padding: 0 14px !important; }
.don-nick-input::placeholder,
.don-promo-input::placeholder { color: #697068 !important; }
.don-nick-input:focus,
.don-promo-input:focus { border-color: #765139 !important; box-shadow: 0 0 0 2px rgba(218, 122, 50, 0.1) !important; }

.btn {
  min-height: 40px !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 680 !important;
  transform: none !important;
}
.btn-tonal {
  color: #f3d2ba !important;
  background: rgba(218, 122, 50, 0.12) !important;
  border: 1px solid rgba(218, 122, 50, 0.34) !important;
}
.btn-tonal:hover { background: rgba(218, 122, 50, 0.2) !important; }
.btn-text { color: #c9cec6 !important; background: transparent !important; border: 1px solid var(--store-line) !important; }
#don-status { margin: -8px 20px 18px; }

/* Catalog */
.don-tabs {
  margin: 16px 20px 0 !important;
  padding: 3px !important;
  display: inline-flex !important;
  gap: 3px !important;
  background: #111411 !important;
  border: 1px solid var(--store-line-soft) !important;
  border-radius: 5px !important;
}
.don-tab {
  min-height: 36px;
  padding: 0 14px !important;
  color: var(--store-muted) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 3px !important;
  font-size: 11px !important;
  font-weight: 650 !important;
  text-transform: none !important;
}
.don-tab:hover { color: var(--store-text) !important; background: var(--store-panel-raised) !important; }
.don-tab--active {
  color: var(--store-text) !important;
  background: var(--store-panel-soft) !important;
  box-shadow: inset 0 0 0 1px #394039 !important;
}
.don-tab-panel { padding: 16px 20px 20px !important; }
.don-compare-bar { margin: 0 0 12px !important; }
.don-compare-bar .btn { border: 0 !important; }
.don-compare {
  margin: 0 0 14px !important;
  overflow: auto;
  border: 1px solid var(--store-line) !important;
  border-radius: 4px !important;
}
.don-compare table { min-width: 620px; }
.don-compare :where(th, td) { border-color: var(--store-line-soft) !important; }

.don-split {
  display: grid !important;
  grid-template-columns: minmax(300px, 0.86fr) minmax(360px, 1.14fr) !important;
  gap: 12px !important;
  background: transparent !important;
}
.don-lb {
  display: grid;
  gap: 7px;
  background: transparent !important;
  border: 0 !important;
}
.don-split .don-lb { border: 0 !important; }
.don-lb__item {
  position: relative;
  min-height: 64px !important;
  padding: 11px 13px !important;
  display: flex !important;
  align-items: center;
  gap: 11px !important;
  color: var(--store-text) !important;
  background: #111411 !important;
  border: 1px solid var(--store-line-soft) !important;
  border-radius: 5px !important;
  box-shadow: none !important;
  transition: border-color 140ms ease, background 140ms ease !important;
}
.don-lb__item:hover:not(.don-lb__item--locked) {
  background: #181c18 !important;
  border-color: #414841 !important;
  transform: none !important;
}
.don-lb__item--selected,
.don-lb__item.is-selected {
  background: rgba(218, 122, 50, 0.07) !important;
  border-color: #865938 !important;
  box-shadow: inset 3px 0 0 var(--store-accent) !important;
}
.don-lb__item--locked { opacity: 0.42; }
.don-lb__radio {
  width: 16px !important;
  height: 16px !important;
  border: 1px solid #586057 !important;
  box-shadow: none !important;
}
.don-lb__item--selected .don-lb__radio { border-color: var(--store-accent) !important; }
.don-lb__item--selected .don-lb__radio::after { background: var(--store-accent) !important; }
.don-lb__info { min-width: 0; gap: 3px !important; }
.don-lb__name { color: var(--store-text); font-size: 13px !important; font-weight: 700 !important; }
.don-lb__price { color: #d7b197 !important; font: 600 12px Monocraft, monospace !important; }
.don-lb__desc { font-size: 10px !important; line-height: 1.45 !important; }
.don-lb__pnote { color: var(--store-accent-light) !important; }
.don-lb__owned { color: var(--store-success) !important; }

.don-perks {
  min-height: 100%;
  padding: 18px !important;
  color: var(--store-text) !important;
  background: #111411 !important;
  border: 1px solid var(--store-line-soft) !important;
  border-radius: 5px !important;
}
.don-perks__hint { min-height: 180px; justify-content: center !important; text-align: center; }
.don-perks__header { margin: 0 0 14px !important; padding: 0 0 14px; border-bottom: 1px solid var(--store-line-soft); }
.don-perks__name { font-size: 17px !important; }
.don-perks__price { color: var(--store-muted) !important; }
.don-perks__chain { color: var(--store-muted) !important; background: var(--store-panel-raised) !important; border-radius: 4px !important; }
.don-perks__list { gap: 8px !important; }
.don-perks__list li { color: #c4cac2 !important; line-height: 1.5 !important; }
.don-perks__list .material-icons-round { color: #ce8d61 !important; }

.don-pkg-hint { margin: 0 0 14px !important; }
.don-pkg-grid { gap: 8px !important; }
.don-pkg-btn {
  min-height: 76px !important;
  color: var(--store-text) !important;
  background: #111411 !important;
  border: 1px solid var(--store-line-soft) !important;
  border-radius: 5px !important;
  box-shadow: none !important;
}
.don-pkg-btn:hover { background: #181c18 !important; border-color: #414841 !important; transform: none !important; }
.don-pkg-btn--selected { background: rgba(218, 122, 50, 0.07) !important; border-color: #865938 !important; }
.don-pkg-btn__amount { color: #e4aa80 !important; font-family: Monocraft, monospace !important; }
.don-pkg-btn__name { color: var(--store-muted) !important; }

.don-lb--methods {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  padding: 20px !important;
}
.don-lb--methods .don-lb__item { min-height: 82px !important; border: 1px solid var(--store-line-soft) !important; }

/* Checkout */
.don-promo-section { padding: 16px 20px !important; }
.don-promo-row { gap: 8px !important; }
.don-promo-icon { color: var(--store-faint) !important; }
.don-promo-input { padding: 0 13px 0 42px !important; }

.don-buy {
  width: 100%;
  min-height: 56px !important;
  margin: 4px 0 0 !important;
  padding: 0 20px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px !important;
  color: #24140b !important;
  background: var(--store-accent-light) !important;
  border: 1px solid #f2b282 !important;
  border-radius: 5px !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  animation: none !important;
  transform: none !important;
}
.don-buy:not(:disabled):hover { background: #f4ad77 !important; box-shadow: none !important; transform: none !important; }
.don-buy:disabled {
  color: #858b83 !important;
  background: #1a1e1a !important;
  border-color: var(--store-line) !important;
  opacity: 1 !important;
}
.don-buy-hint { min-height: 18px; margin: 8px 0 20px !important; text-align: center; font-size: 11px !important; }

.don-test-banner,
.don-staff-notice {
  margin-bottom: 16px !important;
  border-radius: 5px !important;
  box-shadow: none !important;
}

/* Supporting content */
.don-info { padding: 20px !important; }
.don-info h3 { margin: 0 0 14px !important; color: var(--store-text) !important; font-size: 15px !important; }
.don-info ul { margin: 0 !important; display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 26px !important; }
.don-info li { position: relative; padding-left: 15px !important; color: var(--store-muted) !important; font-size: 11px !important; line-height: 1.55 !important; }
.don-info li::before { content: ""; position: absolute; top: 0.62em; left: 0; width: 5px; height: 5px; background: #b87344; }
.don-info strong { color: #d9ddd6 !important; }
.don-info code { color: #dfa274 !important; background: #0e110e !important; border-radius: 3px; }

.don-recent { gap: 0 !important; padding: 0 20px 14px !important; }
.don-recent__item { border-color: var(--store-line-soft) !important; }
.don-faq { padding-bottom: 8px !important; }
.don-faq__item { margin: 0 16px !important; border: 0 !important; border-bottom: 1px solid var(--store-line-soft) !important; border-radius: 0 !important; background: transparent !important; }
.don-faq__item:last-child { border-bottom: 0 !important; }
.don-faq__item summary { min-height: 52px; padding: 0 6px !important; display: flex; align-items: center; color: #d7dbd4 !important; font-size: 12px !important; }
.don-faq__item p { margin: 0 !important; padding: 0 6px 17px !important; color: var(--store-muted) !important; font-size: 11px !important; line-height: 1.65 !important; }

/* Footer */
.site-footer {
  margin: 0 !important;
  color: var(--store-muted) !important;
  background: var(--store-bg-deep) !important;
  border: 0 !important;
  border-top: 1px solid var(--store-line) !important;
}
.site-footer__inner {
  width: min(1060px, calc(100% - 48px)) !important;
  max-width: none !important;
  min-height: 124px;
  margin: 0 auto;
  padding: 24px 0 !important;
  display: grid !important;
  grid-template-columns: 1fr auto auto !important;
  align-items: center !important;
  gap: 44px !important;
}
.site-footer__brand { display: flex !important; align-items: center; gap: 11px !important; }
.site-footer__brand img { width: 34px; height: 34px; object-fit: contain; }
.site-footer__brand div { display: grid; gap: 3px; }
.site-footer__brand strong { color: var(--store-text); font-family: Monocraft, monospace; font-size: 13px; }
.site-footer__brand span { color: var(--store-faint); font-size: 10px; }
.site-footer__links { display: flex; align-items: center; gap: 22px; }
.site-footer__links a { color: var(--store-muted) !important; font-size: 11px; font-weight: 600; }
.site-footer__links a:hover { color: var(--store-text) !important; text-decoration: none; }
.site-footer__server {
  min-width: 178px;
  min-height: 52px;
  padding: 8px 10px 8px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  color: var(--store-text);
  background: #111411;
  border: 1px solid var(--store-line-soft);
  border-radius: 4px;
}
.site-footer__server:hover { border-color: #4a514a; }
.site-footer__server span:first-child { display: grid; gap: 3px; text-align: left; }
.site-footer__server small { color: var(--store-faint); font-size: 9px; }
.site-footer__server code { color: #dba278; font: 11px Monocraft, monospace; }
.site-footer__server .material-icons-round { color: var(--store-muted); font-size: 17px; }
.site-footer__bottom {
  width: min(1060px, calc(100% - 48px)) !important;
  max-width: none !important;
  min-height: 48px;
  margin: 0 auto !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center;
  justify-content: space-between !important;
  color: var(--store-faint) !important;
  border-top: 1px solid var(--store-line-soft) !important;
  font-size: 10px !important;
}

.animate-in { animation-duration: 320ms !important; }

@media (max-width: 800px) {
  .top-app-bar__inner { width: calc(100% - 28px) !important; gap: 10px !important; }
  .brand { padding-right: 12px !important; }
  .brand__text { display: none; }
  .mobile-nav-toggle { display: inline-flex !important; }
  .nav-main,
  .nav-search { display: none !important; }
  .top-app-bar__actions { margin-left: auto !important; }
  .layout.layout--narrow.don-page { width: calc(100% - 28px) !important; padding-top: 84px !important; }
  .don-hero { min-height: 360px; background-position: 62% center !important; }
  .don-hero__inner { padding: 30px 26px 24px !important; grid-template-columns: 1fr; gap: 24px !important; }
  .don-hero__badges { width: 100%; margin: 0 !important; grid-template-columns: repeat(3, 1fr); }
  .don-hero__badge { flex-direction: column; align-items: flex-start !important; gap: 5px !important; }
  .don-split { grid-template-columns: 1fr !important; }
  .don-lb--methods { grid-template-columns: 1fr !important; }
  .don-info ul { grid-template-columns: 1fr; }
  .site-footer__inner { width: calc(100% - 28px) !important; grid-template-columns: 1fr auto !important; gap: 24px !important; }
  .site-footer__links { grid-column: 1 / -1; grid-row: 2; }
  .site-footer__bottom { width: calc(100% - 28px) !important; }
}

@media (max-width: 560px) {
  .top-app-bar,
  .top-app-bar__inner { height: 56px !important; }
  .mobile-nav-panel { top: 56px; }
  .layout.layout--narrow.don-page { padding-top: 76px !important; }
  .don-hero { min-height: 390px; }
  .don-hero__inner { padding: 28px 20px 20px !important; }
  .don-hero__title { font-size: 34px !important; }
  .don-hero__badges { grid-template-columns: 1fr !important; gap: 8px !important; }
  .don-hero__badge { flex-direction: row; align-items: center !important; }
  .don-server-strip { padding: 12px 14px !important; flex-wrap: wrap; }
  .sidebar__ip { margin-left: 0 !important; }
  .don-stats { width: 100%; padding: 12px 0 0 !important; border: 0 !important; border-top: 1px solid var(--store-line-soft) !important; }
  .don-section__head { min-height: 60px; padding: 12px 14px !important; flex-wrap: wrap; }
  .don-section__sub { width: 100%; margin-left: 40px !important; }
  .don-field-label { margin-right: 14px !important; margin-left: 14px !important; flex-direction: column; gap: 3px; }
  .don-nick-row { margin-right: 14px !important; margin-left: 14px !important; flex-wrap: wrap; }
  .don-nick-input { min-width: 0; flex: 1 1 calc(100% - 52px); }
  #don-search { width: 100%; }
  .don-tabs { width: calc(100% - 28px); margin: 14px 14px 0 !important; }
  .don-tab { min-width: 0; padding: 0 7px !important; flex: 1; font-size: 10px !important; }
  .don-tab-panel { padding: 14px !important; }
  .don-lb--methods { padding: 14px !important; }
  .don-promo-section { padding: 14px !important; }
  .don-promo-row { flex-wrap: wrap; }
  .don-promo-icon { display: none; }
  .don-promo-input { width: 100%; padding-left: 13px !important; }
  .don-promo-apply { width: 100%; }
  .don-buy { position: sticky; bottom: 10px; z-index: 30; }
  .site-footer__inner { grid-template-columns: 1fr !important; }
  .site-footer__links { grid-column: auto; grid-row: auto; gap: 16px; }
  .site-footer__server { width: 100%; }
  .site-footer__bottom { align-items: flex-start; flex-direction: column; justify-content: center !important; gap: 4px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
