:root {
  color-scheme: light;
}

html[data-mantine-color-scheme="dark"] {
  color-scheme: dark;
}

html[data-mantine-color-scheme="dark"] .HeaderInner_logoLight__PJ_ap {
  display: block !important;
}

html[data-mantine-color-scheme="dark"] .HeaderInner_logoDark__fJDTB {
  display: none !important;
}

html[data-mantine-color-scheme="light"] .HeaderInner_logoLight__PJ_ap {
  display: none !important;
}

html[data-mantine-color-scheme="light"] .HeaderInner_logoDark__fJDTB {
  display: block !important;
}

html,
body {
  overflow-x: hidden;
}

.HeaderInner_link__q8HBP {
  position: relative;
  font-weight: 750 !important;
  background: transparent !important;
}

.HeaderInner_linkActive__7TYZO {
  background: transparent !important;
}

.HeaderInner_linkActive__7TYZO::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -0.2rem;
  width: 0.34rem;
  height: 0.34rem;
  border-radius: 50%;
  background: #0a0a0a;
  box-shadow: 0 0 0 0.13rem rgba(255, 255, 255, 0.95);
  transform: translateX(-50%);
}

html[data-mantine-color-scheme="light"] .HeaderInner_linkActive__7TYZO::after {
  box-shadow: 0 0 0 0.13rem rgba(255, 255, 255, 0.95), 0 0 0 0.2rem rgba(10, 10, 10, 0.16);
}

/* Логотип и первый пункт меню не должны слипаться.
   Ниже 75em восемь пунктов в строку не помещаются - там работает мобильное меню. */
@media (min-width: 75em) {
  .HeaderInner_buttons__YzSn0 {
    margin-left: clamp(1.75rem, 3.5vw, 4.5rem);
    gap: clamp(1rem, 1.9vw, 2.75rem) !important;
  }
}

.Footer_leftSection__grw33 {
  display: none !important;
}

/* Original Contact Us layout. Only Rules receives a soft top transition. */
.Footer_rightSection__Ahzte {
  width: 100%;
  flex: 1 1 100% !important;
  background:
    radial-gradient(52% 130% at 50% 0%, rgba(255, 255, 255, 0.05), transparent 62%),
    linear-gradient(180deg, #131313 0%, #0b0b0b 58%, #090909 100%) !important;
  border-top: 1px solid #272727;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

html[data-mantine-color-scheme="light"] .Footer_rightSection__Ahzte {
  background:
    radial-gradient(52% 130% at 50% 0%, rgba(0, 0, 0, 0.028), transparent 62%),
    linear-gradient(180deg, #f7f8f9 0%, #eef0f2 100%) !important;
  border-top: 1px solid #d9dde2;
  box-shadow: inset 0 1px 0 #fff;
}
body:has(.RulesContent_container__5ZIiX) > footer .Footer_rightSection__Ahzte {
  background: linear-gradient(180deg, var(--mantine-color-body, #1c1c1c), #131313 5rem, #090909 100%) !important;
  border-top: 0;
  box-shadow: none;
}
html[data-mantine-color-scheme="light"] body:has(.RulesContent_container__5ZIiX) > footer .Footer_rightSection__Ahzte {
  background: linear-gradient(180deg, var(--mantine-color-body, #fff), #f7f8f9 5rem, #eef0f2 100%) !important;
}

/* Заголовок блока с боковыми линиями - как разделитель раздела. */
.Footer_title__D7snR {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 1.1rem;
  width: 100%;
  letter-spacing: 0.02em;
}

.Footer_title__D7snR::before,
.Footer_title__D7snR::after {
  content: "";
  height: 1px;
  flex: 1;
  max-width: 8.5rem;
}

.Footer_title__D7snR::before {
  background: linear-gradient(90deg, transparent, #3d3d3d);
}

.Footer_title__D7snR::after {
  background: linear-gradient(270deg, transparent, #3d3d3d);
}

html[data-mantine-color-scheme="light"] .Footer_title__D7snR::before {
  background: linear-gradient(90deg, transparent, #c6cbd1);
}

html[data-mantine-color-scheme="light"] .Footer_title__D7snR::after {
  background: linear-gradient(270deg, transparent, #c6cbd1);
}

.site-toast {
  position: fixed;
  right: 1.25rem;
  bottom: 1.25rem;
  z-index: 100001;
  max-width: min(24rem, calc(100vw - 2rem));
  padding: 0.8rem 1rem;
  border-radius: 0.65rem;
  color: #fff;
  background: #1c1c1c;
  box-shadow: 0 0.75rem 2rem rgba(0, 0, 0, 0.24);
  font-family: inherit;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.35;
  opacity: 0;
  transform: translateY(0.75rem);
  transition: opacity 160ms ease, transform 160ms ease;
  pointer-events: none;
}

.site-toast[data-visible="true"] {
  opacity: 1;
  transform: translateY(0);
}

.site-mobile-nav {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: none;
  padding: 5.5rem 1.25rem 1.25rem;
  background: rgba(7, 12, 24, 0.98);
}

.site-mobile-nav[data-open="true"] {
  display: flex;
  flex-direction: column;
}

.site-mobile-nav {
  overscroll-behavior: contain;
  touch-action: pan-y;
}

.site-mobile-nav[hidden] {
  display: none !important;
}

.site-mobile-nav__links {
  display: grid;
  align-content: start;
  gap: 0.65rem;
  width: 100%;
  max-width: 32rem;
  min-height: 0;
  flex: 1 1 auto;
  margin: 0 auto;
  padding-bottom: 0.5rem;
  overflow-y: auto;
  overscroll-behavior: contain;
}

/* Low screens (landscape phones): the list scrolls under a fixed close button. */
@media (max-height: 32em) {
  .site-mobile-nav {
    padding-top: 4.5rem;
  }

  .site-mobile-nav__links {
    gap: 0.35rem;
  }

  .site-mobile-nav a {
    padding-block: 0.7rem;
  }
}

.site-mobile-nav a {
  position: relative;
  display: block;
  padding: 0.9rem 1rem;
  border-radius: 0.55rem;
  color: #fff;
  text-decoration: none;
  font-size: 1.05rem;
}

.site-mobile-nav a[aria-current="page"] {
  padding-left: 1.75rem;
  background: rgba(255, 255, 255, 0.08);
  font-weight: 750;
}

.site-mobile-nav a[aria-current="page"]::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0.9rem;
  width: 0.32rem;
  height: 0.32rem;
  border-radius: 50%;
  background: #fff;
  transform: translateY(-50%);
}

.site-mobile-nav__close {
  position: absolute;
  top: 1.15rem;
  right: 1.15rem;
  width: 2.75rem;
  height: 2.75rem;
  border: 0;
  border-radius: 0.55rem;
  color: #fff;
  background: #ff7a00;
  font-family: inherit;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
}

html.site-menu-open,
body.site-menu-open {
  overflow: hidden;
}

.site-news {
  scroll-margin-top: 5rem;
  padding: clamp(3.25rem, 6vw, 5.5rem) 1.5rem;
  color: #f7f7f8;
  background: #141414;
}

.site-news--page {
  padding-top: clamp(7.5rem, 12vw, 10rem);
  min-height: 60vh;
}

.site-news__inner {
  width: min(76rem, 100%);
  margin: 0 auto;
}

.site-news__heading {
  margin-bottom: clamp(1.25rem, 3vw, 2.25rem);
}

.site-news__heading h1,
.site-news__heading h2 {
  margin: 0;
  font-size: clamp(2.25rem, 5vw, 4.5rem);
  font-weight: 800;
  line-height: 0.95;
  letter-spacing: -0.045em;
}

.site-news__heading p {
  max-width: 40rem;
  margin: 1rem 0 0;
  color: #a9a9b0;
  font-size: clamp(1rem, 2vw, 1.2rem);
  line-height: 1.55;
}

.site-news-card {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(18rem, 0.82fr);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 1rem;
  background: #1d1d1f;
  box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.24);
  transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.site-news-card:hover {
  border-color: rgba(255, 255, 255, 0.3);
  transform: translateY(-0.2rem);
  box-shadow: 0 1.8rem 4.5rem rgba(0, 0, 0, 0.3);
}

.site-news-card__media {
  min-height: 24rem;
  overflow: hidden;
}

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

.site-news-card__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: clamp(2rem, 4vw, 4rem);
}

.site-news-card__meta {
  margin: 0 0 1.2rem;
  color: #a9a9b0;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.site-news-card h2,
.site-news-card h3 {
  margin: 0;
  font-size: clamp(1.8rem, 3.5vw, 3rem);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.035em;
}

.site-news-card__content > p:not(.site-news-card__meta) {
  margin: 1.25rem 0 0;
  color: #c5c5ca;
  font-size: 1.05rem;
  line-height: 1.65;
}

.site-news-card__link {
  margin-top: 2rem;
  padding: 0.85rem 1.15rem;
  border-radius: 0.65rem;
  color: #fff;
  background: #d96f16;
  text-decoration: none;
  font-weight: 750;
  transition: background-color 160ms ease, transform 160ms ease;
}

.site-news-card__link:hover {
  background: #ed7c1e;
}

.site-news-card__link:active {
  transform: translateY(1px);
}

html[data-mantine-color-scheme="light"] .site-news {
  color: #171719;
  background: #f2f3f5;
}

html[data-mantine-color-scheme="light"] .site-news__heading p,
html[data-mantine-color-scheme="light"] .site-news-card__meta {
  color: #666872;
}

html[data-mantine-color-scheme="light"] .site-news-card {
  border-color: rgba(17, 17, 19, 0.12);
  background: #fff;
  box-shadow: 0 1.5rem 4rem rgba(31, 36, 48, 0.1);
}

html[data-mantine-color-scheme="light"] .site-news-card__content > p:not(.site-news-card__meta) {
  color: #4f515a;
}

/* Карточка новости, ведущая на отдельную страницу. */
.site-news-card--link {
  color: inherit;
  text-decoration: none;
}

.site-news-card--link:hover .site-news-card__link {
  background: #ed7c1e;
}

/* Сноски (Instagram / Meta). */
.site-footnote {
  max-width: 44rem;
  margin: 0.9rem 0 0;
  color: rgba(201, 201, 201, 0.72);
  font-size: 0.8rem;
  line-height: 1.45;
}

.site-footnote--media {
  align-self: center;
  max-width: 52rem;
  margin: 0.35rem auto 0;
  text-align: center;
}

.site-footnote-mark {
  margin-right: 0.15em;
  color: var(--anixit-elements-color, #fff);
  font-weight: 700;
}

/* Новые карточки соцсетей в футере. */
.site-footer-threads {
  background: #101014;
}

.site-footer-threads:hover,
.site-footer-threads:active {
  background: color-mix(in srgb, #101014, #fff 20%);
}

.site-footer-instagram {
  background: linear-gradient(120deg, #7a3cc4 0%, #d6296b 52%, #f38c2b 100%);
}

.site-footer-instagram:hover,
.site-footer-instagram:active {
  background: linear-gradient(120deg, #8f4bda 0%, #ec3f7f 52%, #ffa044 100%);
}

.site-footer-email {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
}

.site-footer-email:hover {
  color: #ff8c1a;
}

/* Крупные разделы страницы «Медиа». */
.site-media-actions {
  display: grid;
  margin-top: clamp(1rem, 2.5vw, 2rem);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(0.75rem, 2vw, 1.25rem);
  width: 100%;
  margin: 0 0 clamp(1.5rem, 4vw, 2.5rem);
}

.site-media-action {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.4rem;
  min-height: clamp(7rem, 13vw, 11rem);
  padding: clamp(1.25rem, 3vw, 2.25rem);
  border: 1px solid var(--anixit-elements-color, #fff);
  border-radius: var(--mantine-radius-md, 0.5rem);
  color: var(--anixit-elements-color, #fff);
  text-align: center;
  text-decoration: none;
  transition: background-color 150ms ease, border-color 150ms ease, transform 150ms ease;
}

.site-media-action:hover {
  background: color-mix(in srgb, var(--anixit-elements-color, #fff), transparent 88%);
  transform: translateY(-0.15rem);
}

.site-media-action--primary {
  border-color: #ed7c1e;
  background: #d96f16;
  color: #171717;
}

.site-media-action--primary:hover {
  background: #ed7c1e;
}

.site-media-action__label {
  font-size: clamp(1.35rem, 3.2vw, 2.1rem);
  font-weight: 750;
  line-height: 1.15;
}

.site-media-action__hint {
  font-size: clamp(0.85rem, 1.6vw, 1rem);
  opacity: 0.82;
}

.site-media-action--primary .site-media-action__hint {
  opacity: 1;
}

.site-media-subline {
  display: block;
}

/* Первая строка списка преимуществ занимает всю ширину. */
@media (min-width: 62em) {
  .site-work-card--wide {
    grid-column: 1 / -1;
  }
}

/* Compact spacing, not smaller rule text. Keep all four actions near the accordion. */
.RulesContent_container__5ZIiX { max-width: 76rem; padding: 0.75rem 1.25rem 1.5rem; }
.RulesContent_rulesStack__KAh7S { gap: 1rem; }
.RulesContent_accordionControl___e7N2 { padding: 0.875rem 0.75rem; min-height: 3rem; }
.site-rules-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin: 2rem 0 1rem;
}
.site-rules-actions .site-action { min-height: 6.6rem; padding: 1.25rem; font-size: 1.3rem; }

.site-action {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 4.25rem;
  padding: 1rem 1.25rem;
  border: 1px solid var(--mantine-color-default-border, #424242);
  border-radius: 0.75rem;
  background: transparent;
  color: var(--anixit-elements-color, #fff);
  font-family: inherit;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: border-color 150ms ease, background-color 150ms ease, transform 150ms ease;
}

.site-action > span {
  display: block;
  width: 100%;
  text-align: center;
}

.site-action:hover {
  border-color: #ed7c1e;
  background: rgba(237, 124, 30, 0.08);
}

.site-action:focus-visible {
  outline: 2px solid #ff8c1a;
  outline-offset: 3px;
}

.site-action:active {
  transform: translateY(1px);
  background: rgba(237, 124, 30, 0.16);
}

@media (prefers-reduced-motion: reduce) {
  .site-action {
    transition: none;
  }

  .site-action:active {
    transform: none;
  }
}

@media (max-width: 47.999em) {
  .site-rules-actions {
    gap: 0.65rem;
  }

  .site-rules-actions .site-action {
    min-height: 6.6rem;
    padding: 1rem;
    font-size: 1.15rem;
  }
}
@media (min-width: 75em) {
  .site-rules-actions { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* Медиа-креаторы: вкладки платформ + карточки. */
.site-creators {
  width: 100%;
  max-width: 64rem;
  margin: 0 auto;
}

.site-creators__tabs {
  display: flex;
  gap: 0.5rem;
  overflow-x: auto;
  padding: 0.15rem 0.15rem 0.6rem;
  justify-content: center;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
  /* Правый край подсвечивает, что ряд вкладок прокручивается. */
  mask-image: linear-gradient(90deg, #000 calc(100% - 2.5rem), transparent);
  -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 2.5rem), transparent);
}

@media (min-width: 62em) {
  .site-creators__tabs {
    flex-wrap: wrap;
    overflow-x: visible;
    mask-image: none;
    -webkit-mask-image: none;
  }
}

@media (max-width: 61.999em) {
  .site-creators__tabs { justify-content: flex-start; }
}

.site-creators__tab {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  flex: none;
  padding: 0.55rem 1rem;
  border: 1px solid var(--mantine-color-default-border, #424242);
  border-radius: 999px;
  color: var(--anixit-elements-color, #fff);
  background: transparent;
  font-family: inherit;
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  transition: background-color 140ms ease, border-color 140ms ease, color 140ms ease;
}

.site-creators__tab svg {
  width: 15px;
  height: 15px;
  fill: currentColor;
  flex: none;
}

.site-creators__tab:hover {
  border-color: var(--anixit-elements-color, #fff);
}

.site-creators__tab[aria-pressed="true"] {
  background: var(--anixit-elements-color, #fff);
  border-color: var(--anixit-elements-color, #fff);
  color: #101010;
}

html[data-mantine-color-scheme="light"] .site-creators__tab[aria-pressed="true"] {
  color: #fff;
}

.site-creators__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
  gap: 0.75rem;
  margin-top: 1rem;
}

.site-creators__card {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.9rem 1rem;
  border: 1px solid var(--mantine-color-default-border, #424242);
  border-radius: 0.9rem;
  color: var(--anixit-elements-color, #fff);
  text-decoration: none;
  transition: border-color 140ms ease, transform 140ms ease, background-color 140ms ease;
}

.site-creators__card:hover {
  border-color: var(--anixit-elements-color, #fff);
  transform: translateY(-0.12rem);
}

.site-creators__avatar {
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  background: linear-gradient(135deg, #4a4a4a, #242424);
  color: #fff;
  font-weight: 750;
  font-size: 1.1rem;
  flex: none;
}

.site-creators__name {
  font-weight: 700;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.site-creators__platform {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.15rem;
  font-size: 0.8rem;
  opacity: 0.68;
}

.site-creators__platform svg {
  width: 12px;
  height: 12px;
  fill: currentColor;
}

.site-creators__card .site-creators__arrow {
  margin-left: auto;
  opacity: 0.5;
  flex: none;
}

.site-creators__empty {
  margin-top: 1rem;
  padding: 2rem 1.25rem;
  border: 1px dashed var(--mantine-color-default-border, #4a4a4a);
  border-radius: 0.9rem;
  text-align: center;
  color: var(--mantine-color-dimmed, #909296);
  font-size: 0.98rem;
}

.site-creators__empty a {
  color: var(--anixit-elements-color, #fff);
  font-weight: 650;
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 47.999em) {
  .site-media-actions {
    grid-template-columns: minmax(0, 1fr);
  }
}

.donate-coming-soon {
  min-height: 38rem;
  display: grid;
  place-items: center;
  padding: 7rem 1.25rem 4rem;
}

.donate-coming-soon__card {
  width: min(46rem, 100%);
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 1px solid var(--mantine-color-default-border, #dee2e6);
  border-top: 0.35rem solid #ff7a00;
  border-radius: 1rem;
  background: var(--mantine-color-body, #fff);
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.1);
  text-align: center;
}

.donate-coming-soon__logo {
  width: 5.5rem;
  height: 5.5rem;
  object-fit: contain;
  margin-bottom: 1rem;
}

.donate-coming-soon__title {
  margin: 0;
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  line-height: 1.1;
}

.donate-coming-soon__text {
  max-width: 36rem;
  margin: 1rem auto 0;
  color: var(--mantine-color-dimmed, #868e96);
  font-size: 1.05rem;
  line-height: 1.6;
}

.mantine-Accordion-chevron {
  transition: transform 180ms ease;
}

.mantine-Accordion-control[aria-expanded="true"] .mantine-Accordion-chevron {
  transform: rotate(180deg);
}

@media (min-width: 75em) {
  .site-mobile-nav {
    display: none !important;
  }
}

@media (max-width: 61.999em) {
  .MobileDrawer_wrapper__Te_GH .mantine-ActionIcon-root,
  .CopyOutlinedButton_root__gcpOT {
    min-width: 2.75rem;
    min-height: 2.75rem;
  }

  .Hero_stack__V3Oh8 {
    left: 0.5rem;
    right: 0.5rem;
    width: auto;
    max-width: 22rem;
    min-width: 0;
  }

  .Hero_title__bGj6o,
  .Hero_subtitle___gKKT {
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .MobileDrawer_wrapper__Te_GH {
    flex: 0 0 auto;
  }

  .MediaContent_bulletsFlex__8MJnP,
  .MediaContent_bulletWrapper__Vht9E {
    width: calc(100vw - 2rem) !important;
    max-width: calc(100vw - 2rem) !important;
    min-width: 0 !important;
    margin-inline: 0 !important;
  }

  .MediaContent_bullet__vYWuP {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-inline: 0 !important;
  }

  .MediaContent_bulletsFlex__8MJnP {
    padding-inline: 0.75rem;
  }

  .MediaContent_bullet__vYWuP {
    overflow-wrap: anywhere;
  }

  .site-news-card {
    grid-template-columns: 1fr;
  }

  .site-news-card__media {
    min-height: 0;
    aspect-ratio: 16 / 9;
  }
}

@media (min-width: 62em) and (max-width: 74.999em) {
  .HeaderInner_buttons__YzSn0 {
    display: none !important;
  }

  .MobileDrawer_wrapper__Te_GH {
    display: block !important;
  }

  .MobileDrawer_wrapper__Te_GH .mantine-ActionIcon-root {
    min-width: 2.75rem;
    min-height: 2.75rem;
  }

  .site-mobile-nav[data-open="true"] {
    display: flex !important;
  }
}

@media (max-width: 35.999em) {
  .site-news {
    padding-inline: 1rem;
  }

  .site-news-card__content {
    padding: 1.5rem;
  }

  .site-news-card__content > p:not(.site-news-card__meta) {
    font-size: 1rem;
  }

  .site-news-card__link {
    width: 100%;
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
}

:where(a, button, [tabindex]):focus-visible {
  outline: 0.2rem solid #ff7a00;
  outline-offset: 0.2rem;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* Переключатель языка рядом с логотипом.
   Это обычные ссылки: без JavaScript, поэтому не спорит с CSP страницы
   (script-src 'self') и работает при отключённых скриптах. Каждая страница
   ссылается на свою пару, поэтому переход сохраняет текущий раздел. */
.site-lang {
  display: inline-flex;
  align-items: center;
  gap: 0.15rem;
  margin-left: 1.75rem;
  padding: 0.15rem;
  border: 0;
  border-radius: 0;
}

.site-lang__opt {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  min-height: 2rem;
  padding: 0.2rem 0.55rem;
  border-radius: 0.45rem;
  color: var(--anixit-elements-color, #fff);
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-decoration: none;
  opacity: 0.7;
  transition: opacity 150ms ease, background-color 150ms ease;
}

@media (min-width: 75em) {
  .HeaderInner_headerContainer__Yx3Lx > .mantine-Group-root:first-child {
    flex: 1 1 auto;
    flex-wrap: nowrap;
    gap: 0;
  }
  header .HeaderInner_headerContainer__Yx3Lx .site-lang {
    margin-inline: auto;
    flex: 0 0 auto;
  }
  .HeaderInner_headerContainer__Yx3Lx .HeaderInner_buttons__YzSn0 {
    margin-left: 0;
    flex: 0 0 auto;
  }
}

.ModesDescription_blue__EyXE8::before {
  background-image: linear-gradient(0deg, #7048e8, #ae3ec9);
}

.help-link { font-size: 1.1rem; }
.help-intro .help-link { min-height: 3.6rem; }

html[data-mantine-color-scheme="light"] :is(.dn-picker__button strong, .dn-card__name) {
  text-shadow: 0 1px 1px #343434, 0 -1px 1px #343434;
}

.site-lang__opt:hover {
  opacity: 1;
}

.site-lang__opt[aria-current="true"] {
  background: #ed7c1e;
  color: #fff;
  opacity: 1;
}

html[data-mantine-color-scheme] .site-lang__opt {
  color: #fff;
  opacity: 1;
}

/* An inactive white language link disappears against the light header. */
html[data-mantine-color-scheme="light"] .site-lang__opt:not([aria-current="true"]) {
  color: #252525;
}

.site-lang__opt:focus-visible {
  outline: 2px solid #ff8c1a;
  outline-offset: 2px;
}

/* Страницы ошибок: тот же переключатель, но по центру карточки. */
.error-card .site-lang {
  margin: 1.1rem 0 0;
}

@media (prefers-reduced-motion: reduce) {
  .site-lang__opt {
    transition: none;
  }
}

@media (max-width: 35.999em) {
  .site-lang {
    margin-left: 0.75rem;
  }

  .site-lang__opt {
    min-width: 2.25rem;
    padding: 0.2rem 0.4rem;
  }
}


/* ------------------------------------------------------------------ */
/* Донат: единый каталог рангов сети с ценами и обращением для покупки. */

.dn-page {
  /* Верхний отступ даёт штатный TopPadding сайта: шапка position:fixed,
     и её высота меняется по брейкпоинтам. */
  padding: 0 1.25rem 4.5rem;
}

.dn-inner {
  max-width: 68rem;
  margin: 0 auto;
}

.dn-title {
  margin: 2rem 0 0.6rem;
  color: var(--anixit-elements-color, #fff);
  font-size: clamp(1.5rem, 3.4vw, 2.25rem);
  font-weight: 700;
  line-height: 1.2;
}

.dn-lead {
  max-width: 46rem;
  margin: 0 0 1.1rem;
  color: #bdbdbd;
  font-size: 1rem;
  line-height: 1.55;
}

.dn-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.dn-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 19rem;
  gap: 1.5rem;
  padding: 1.5rem;
  border: 1px solid var(--mantine-color-default-border, #424242);
  border-radius: 0.75rem;
  background: var(--mantine-color-dark-8, #1f1f1f);
}

html[data-mantine-color-scheme="light"] .dn-card {
  background: #f7f8f9;
}

.dn-card__name {
  margin: 0;
  font-size: 1.4rem;
  font-weight: 800;
  letter-spacing: 0.02em;
}

/* Цвета рангов взяты из игры и менять их нельзя. Имена остаются цветными
   прямо в карточке, без отдельной фоновой плашки. */
.dn-card__name {
  display: inline-block;
  padding: 0;
  border-radius: 0;
}

.dn-card__from {
  margin: 0.15rem 0 1rem;
  color: #bdbdbd;
  font-size: 0.9rem;
}

.dn-card__list {
  margin: 0;
  padding-left: 1.1rem;
  color: var(--anixit-elements-color, #fff);
  font-size: 0.95rem;
  line-height: 1.6;
}

.dn-card__list--muted {
  color: #bdbdbd;
}
html[data-mantine-color-scheme="light"] :is(.dn-lead, .dn-card__from, .dn-card__list--muted) { color: #555; }

.dn-card__price {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  align-self: start;
  padding: 1.1rem;
  border: 1px solid var(--mantine-color-default-border, #424242);
  border-radius: 0.75rem;
}

.dn-card__terms {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

/* Три колонки: срок, рубли, доллары. Валюты стоят строго друг под другом,
   поэтому ранги и сроки сравниваются взглядом по вертикали. */
.dn-term {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 0.6rem;
  align-items: baseline;
  /* Это цены, а не подпись: dimmed давал 4.29 на тёмной и 3.12 на светлой,
     ниже нормы AA. Берём читаемые оттенки под каждую тему. */
  color: #c9c9c9;
  font-size: 0.9rem;
}

html[data-mantine-color-scheme="light"] .dn-term {
  color: #4a4a4a;
}

.dn-term__rub,
.dn-term__usd {
  font-variant-numeric: tabular-nums;
  text-align: right;
  white-space: nowrap;
}

.dn-term__usd {
  min-width: 4.25rem;
}

.dn-term--main {
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--mantine-color-default-border, #424242);
  color: var(--anixit-elements-color, #fff);
  font-size: 1.15rem;
  font-weight: 700;
}

.dn-card__buy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0.85rem 1rem;
  border: 1px solid #d96f16;
  border-radius: 0.75rem;
  background: #d96f16;
  color: #171717;
  font-family: inherit;
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 140ms ease, border-color 140ms ease, transform 140ms ease;
}

.dn-card__buy:hover {
  background: #ed7c1e;
  border-color: #ed7c1e;
}

.dn-card__buy:active {
  transform: translateY(1px);
}

@media (max-width: 61.999em) {
  .dn-card {
    grid-template-columns: minmax(0, 1fr);
  }

  .dn-card__price {
    align-self: stretch;
  }
}

@media (max-width: 35.999em) {
  .dn-page {
    padding: 0 1rem 3.5rem;
  }

  .dn-card {
    padding: 1.15rem;
  }

  .dn-term {
    font-size: 0.85rem;
  }
}
/* Application contacts reuse the existing Media actions in both locales. */
.site-application { scroll-margin-top: 6rem; width: 100%; padding-block: 1.5rem; text-align: center; }
.site-application h2 { font-size: clamp(1.35rem, 3vw, 2rem); margin: 0 0 1rem; }
.site-application p { line-height: 1.65; max-width: 65ch; margin: 1rem auto; }
.site-application__links { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; }
.site-application__email { overflow-wrap: anywhere; }
#work-apply { scroll-margin-top: 6rem; }

/* Rank picker progressively enhances the complete, indexable catalogue. */
.dn-intro { display: grid; grid-template-columns: minmax(0, 1fr) 16rem; align-items: center; gap: 1.5rem; padding-block: 0.65rem 1rem; }
.dn-intro .dn-title { margin-top: 0; }
.dn-intro__image { display: block; width: 100%; height: 8.6rem; object-fit: cover; border-radius: 0.75rem; }
html[lang="en"] .dn-intro__image { transform: translateX(-0.75rem); }
.dn-shop { display: grid; gap: 1.5rem; }
.dn-shop__sidebar { display: grid; gap: 0.85rem; align-content: start; min-width: 0; }
.dn-picker { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.5rem; }
.dn-picker__button { display: flex; flex-direction: column; gap: 0.3rem; align-items: flex-start; padding: 0.85rem; min-height: 4.5rem; border: 1px solid var(--mantine-color-default-border); border-radius: 0.75rem; background: transparent; color: var(--anixit-elements-color); font: inherit; text-align: left; cursor: pointer; }
.dn-picker__button strong { font-size: 0.95rem; }
.dn-picker__button span { font-size: 0.85rem; }
.dn-picker__button:hover { border-color: #d96f16; }
.dn-picker__button[aria-pressed="true"] { background: rgba(217, 111, 22, 0.1); border-color: #d96f16; }
.dn-picker__button:focus-visible { outline: 2px solid #d96f16; outline-offset: 3px; }
.dn-extras { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.5rem; }
.dn-extra { display: inline-flex; align-items: center; justify-content: center; min-width: 0; min-height: 2.9rem; box-sizing: border-box; padding: 0.65rem 0.55rem; border: 1px solid #d96f16; border-radius: 0.75rem; background: rgba(217, 111, 22, 0.1); color: var(--anixit-elements-color, #fff); font-size: 0.82rem; font-weight: 700; line-height: 1.2; text-align: center; text-decoration: none; overflow-wrap: anywhere; transition: background-color 150ms ease, border-color 150ms ease, transform 150ms ease; }
.dn-extra:hover { background: #d96f16; border-color: #ed7c1e; color: #171717; }
.dn-extra:active { transform: translateY(1px); }
.dn-extra:focus-visible { outline: 2px solid #ed7c1e; outline-offset: 3px; }
.dn-extra.dn-picker__button { min-height: 4.9rem; align-items: flex-start; justify-content: center; text-align: left; background: transparent; border-color: var(--mantine-color-default-border); }
.dn-extra.dn-picker__button strong { font-size: 0.82rem; }
.dn-extra.dn-picker__button span { font-weight: 400; }
.dn-extra.dn-picker__button:hover { color: var(--anixit-elements-color, #fff); border-color: #d96f16; }
.dn-extra.dn-picker__button[aria-pressed="true"] { background: rgba(217,111,22,0.1); border-color: #d96f16; }
.dn-service-panel > .dn-card__name { color: #ed7c1e; }
.dn-service-panel h3, .dn-service-panel p { margin: 0; }
.dn-service-panel p { line-height: 1.55; }
.dn-service-panel .dn-card__price { align-self: stretch; }
.dn-service-product { min-width: 0; display: grid; gap: 0.85rem; }
.dn-service-product + .dn-service-product { border-top: 1px solid var(--mantine-color-default-border); padding-top: 1.5rem; }
.dn-service-product h3 { font-size: 1.25rem; line-height: 1.3; }
.dn-service-product > p { color: var(--anixit-elements-color); opacity: 0.75; font-size: 0.95rem; }
.dn-service-product .dn-card__price { width: 100%; box-sizing: border-box; }
.dn-term--single-currency { grid-template-columns: minmax(0,1fr) auto; }
html[lang="ru"] .dn-term__usd, html[lang="en"] .dn-term__rub { display: none; }
.dn-term { grid-template-columns: minmax(0, 1fr) auto; }
.dn-term, .dn-card__from { cursor: default; }
.dn-picker__button span { cursor: pointer; }
.purchase-terms { max-width: 68rem; margin: 2rem auto 4rem; padding: 1.5rem; color: var(--anixit-elements-color); line-height: 1.65; scroll-margin-top: 7rem; }
.purchase-terms h3 { margin-top: 1.6rem; }
.purchase-docs { display:flex; flex-wrap:wrap; gap: 0.6rem 1.25rem; margin-block:1.5rem; }
.purchase-terms details { border-top:1px solid var(--mantine-color-default-border); padding-block:1.2rem; scroll-margin-top:7rem; }
.purchase-terms summary { cursor:pointer; font-size:1.15rem; font-weight:700; }
.purchase-terms a { color: inherit; text-underline-offset: 0.2em; }
.purchase-draft { border-left: 3px solid #d96f16; padding: 0.8rem 1rem; }
.purchase-footer {
  padding: clamp(1.75rem, 3.5vw, 4rem) clamp(1rem, 2vw, 2.5rem);
  color: #f7f7f8;
  background: var(--mantine-color-body, #111);
}
.purchase-footer__card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(2.5rem, 6vw, 7rem);
  width: 100%;
  min-height: 12rem;
  margin-inline: auto;
  padding: clamp(2rem, 4vw, 4rem);
  box-sizing: border-box;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.14);
  border-top-color: #ed7c1e;
  border-radius: 1.25rem;
  background:
    radial-gradient(70% 130% at 100% 0%, rgba(237,124,30,0.11), transparent 60%),
    linear-gradient(145deg, rgba(34,34,38,0.98), rgba(19,19,22,0.98));
  box-shadow: 0 1.25rem 3rem rgba(0,0,0,0.22), inset 0 1px 0 rgba(255,255,255,0.04);
}
.purchase-footer__seller,
.purchase-footer__documents { min-width: 0; }
.purchase-footer__documents {
  padding-left: clamp(2rem, 4vw, 4rem);
  border-left: 1px solid rgba(255,255,255,0.14);
}
.purchase-footer__eyebrow {
  margin: 0 0 0.45rem;
  color: #ed7c1e;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.purchase-footer__title {
  margin: 0 0 1.15rem;
  color: #fff;
  font-size: clamp(1.3rem, 2.2vw, 1.8rem);
  line-height: 1.2;
}
.purchase-footer__identity {
  display: grid;
  gap: 0.22rem;
  margin: 0 0 0.8rem;
  line-height: 1.45;
}
.purchase-footer__identity strong { color: #fff; }
.purchase-footer__identity span,
.purchase-footer__meta { color: rgba(255,255,255,0.74); }
.purchase-footer__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 1.25rem;
  margin-bottom: 1rem;
  font-size: 0.98rem;
  line-height: 1.5;
}
.purchase-footer__email {
  display: inline-flex;
  align-items: center;
  min-height: 3rem;
  max-width: 100%;
  padding: 0.6rem 1rem;
  border: 1px solid rgba(237,124,30,0.55);
  border-radius: 0.65rem;
  color: #ff9a42;
  font-weight: 700;
  text-decoration: none;
  overflow-wrap: anywhere;
  transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, transform 120ms ease;
}
.purchase-footer__email:hover {
  color: #fff;
  border-color: #ed7c1e;
  background: rgba(237,124,30,0.14);
}
.purchase-footer__email:active { transform: translateY(1px); }
.commerce-legal-links {
  display: grid;
  gap: 0.55rem;
}
.commerce-legal-links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 3.2rem;
  padding: 0.75rem 1rem;
  border: 1px solid transparent;
  border-radius: 0.65rem;
  color: rgba(255,255,255,0.86);
  font-weight: 650;
  line-height: 1.35;
  text-decoration: none;
  transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, transform 120ms ease;
}
.commerce-legal-links a:hover {
  color: #fff;
  border-color: rgba(237,124,30,0.48);
  background: rgba(237,124,30,0.11);
}
.commerce-legal-links a:active { transform: translateY(1px); }
.purchase-footer__email:focus-visible,
.commerce-legal-links a:focus-visible {
  outline: 2px solid #ff9a42;
  outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
  .purchase-footer__email,
  .commerce-legal-links a { transition: none; }
}
@media (max-width: 47.999em) {
  .purchase-footer { padding-inline: 1rem; }
  .purchase-footer__card { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .purchase-footer__documents { padding: 1.5rem 0 0; border-left: 0; border-top: 1px solid rgba(255,255,255,0.14); }
}
.dn-service-panel, .dn-service-panel section { scroll-margin-top: 7rem; }
.dn-extra.dn-picker__button strong { text-transform: none; }
.dn-card[hidden] { display: none; }
.dn-shop .dn-card { margin: 0; }
.dn-rank-header { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(7rem, 0.65fr) minmax(0, 2fr); align-items: start; gap: 1.5rem; margin-bottom: 1rem; }
.dn-rank-header .dn-card__from { margin-bottom: 0; }
.dn-rank-limits { min-width: 0; }
.dn-rank-limits .dn-card__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.25rem 1rem; align-items: start; list-style: none; margin: 0; padding: 0; font-size: 0.85rem; line-height: 1.5; font-variant-numeric: tabular-nums; }
.dn-rank-limits li { padding: 0.2rem 0; text-align: center; overflow-wrap: anywhere; }
.dn-rank-limits li:nth-child(3) { grid-column: 1 / -1; }
@media (max-width: 39.999em) {
  .dn-rank-header { grid-template-columns: minmax(0, 1fr); gap: 0.75rem; }
  .dn-rank-limits .dn-card__list { font-size: 0.78rem; }
}
.dn-categories { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.dn-category { min-width: 0; }
.dn-category__title { display: flex; align-items: center; justify-content: center; width: 100%; box-sizing: border-box; min-height: 2.8rem; margin: 0; padding: 0.55rem 1rem; border-radius: 999px; background: #d96f16; color: #171717; font-family: inherit; font-size: 1.1rem; font-weight: 700; line-height: 1.3; }
.dn-category__note { margin: 0.45rem 0 0.85rem; text-align: center; color: var(--anixit-elements-color); opacity: 0.75; font-size: 0.78rem; line-height: 1.4; }
.dn-category .dn-card__list { margin: 0 0.5rem; padding-left: 1.1rem; font-family: inherit; font-size: 0.95rem; line-height: 1.55; overflow-wrap: anywhere; }
.dn-category li + li { margin-top: 0.15rem; }
@media (max-width: 39.999em) {
  .dn-categories { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
}
.dn-card__buy { border-style: solid; }

@media (min-width: 62em) {
  .dn-card__info {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 2rem;
    align-items: start;
  }
  .dn-card__name,
  .dn-card__from { grid-column: 1 / -1; }
  .dn-card__info > .dn-card__list:not(.dn-card__list--muted) { grid-column: 1; }
  .dn-card__info > .dn-card__list--muted { grid-column: 2; }
}

@media (max-width: 61.999em) {
  .dn-card__info { display: block; }
}
.help-page { max-width: 76rem; margin-inline: auto; padding: 0 1.5rem 3rem; color: var(--anixit-elements-color); }
.help-intro { max-width: 48rem; padding: 2rem 0; text-align: left; scroll-margin-top: 7rem; }
.help-intro h1 { margin: 0 0 1rem; font-size: clamp(1.8rem, 4vw, 2.75rem); line-height: 1.15; }
.help-page p { max-width: 62ch; line-height: 1.65; }
.help-link { display: inline-flex; align-items: center; min-height: 3rem; padding: 0.75rem 1.2rem; border: 1px solid #d96f16; border-radius: 0.75rem; color: #171717; background: #d96f16; font-weight: 700; text-decoration: none; }
.help-link:hover { background: #ed7c1e; }
.help-link:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.help-report { border-block: 1px solid var(--mantine-color-default-border); padding-block: 1.5rem; margin-bottom: 1rem; scroll-margin-top: 7rem; }
.help-report h2, .help-topic h2 { margin: 0 0 0.75rem; font-size: 1.3rem; }
.help-report code { display: block; width: fit-content; max-width: 100%; margin-block: 1rem; padding: 0.9rem 1rem; border-radius: 0.5rem; background: var(--mantine-color-default); color: var(--anixit-elements-color); font-size: 0.95rem; overflow-wrap: anywhere; white-space: pre-wrap; }
.help-report a, .help-topic a { color: var(--anixit-elements-color); text-underline-offset: 0.25em; }
.help-report a:hover, .help-topic a:hover { text-decoration-thickness: 2px; }
.help-topics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 3rem; }
.help-topic { padding-block: 1.5rem; scroll-margin-top: 7rem; text-align: left; }
@media (max-width: 47.999em) {
  .help-topics { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .help-topic + .help-topic { border-top: 1px solid var(--mantine-color-default-border); }
}
@media (min-width: 75em) {
  .dn-shop { grid-template-columns: 20rem minmax(0, 1fr); align-items: start; }
  .dn-picker { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dn-shop .dn-card { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 47.999em) {
  .dn-intro { grid-template-columns: minmax(0, 1fr); gap: 0.5rem; }
  .dn-intro__image { width: min(16rem, 100%); height: 8.6rem; justify-self: end; margin-bottom: 0.5rem; }
  html[lang="en"] .dn-intro__image { transform: translateX(-0.5rem); }
  .dn-picker { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dn-picker__button { padding: 0.7rem; }
  .dn-extra { min-height: 3.1rem; font-size: 0.9rem; }
}

@media (prefers-reduced-motion: reduce) {
  .dn-extra { transition: none; }
}

/* Font binaries are restored locally from the owner input, not redistributed. */


.__className_8bf25d { font-family: __Montserrat_8bf25d, __Montserrat_Fallback_8bf25d, Arial, Helvetica, sans-serif; }
.__className_91ca3e { font-family: __Unbounded_91ca3e, __Unbounded_Fallback_91ca3e, Arial, Helvetica, sans-serif; }

/* Keep small-print legible in the existing light theme. */
[data-mantine-color-scheme="light"] .site-footnote {
  color: #565b66;
}
[data-mantine-color-scheme="light"] .site-footnote-mark {
  color: inherit;
}

/* 2026-09-26 site audit fixes */
/* Media: benefit cards must fit the padded column (previous rule used 100vw and ignored padding) */
@media (max-width: 61.999em) {
  .MediaContent_bulletsFlex__8MJnP { width: 100% !important; max-width: 100% !important; padding-inline: 0 !important; box-sizing: border-box !important; }
  .MediaContent_bulletWrapper__Vht9E { width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; }
}
/* Modes: readable descriptions */
.ModesDescription_description___Mlnb { font-size: 15px !important; line-height: 1.55 !important; }
html[data-mantine-color-scheme=light] .ModesDescription_description___Mlnb { color: #495057 !important; }
/* Rank names: Minecraft colours in the dark theme; darker shades of the same hue in the light theme so every name reads on white */
html[data-mantine-color-scheme=light] :is(.anixit-inline-7c9e426a7390cc4f7c07,.anixit-inline-1a58e1ee92e6632a98b8,.anixit-inline-8ddf1026a9c961d2e2cf,.anixit-inline-af19871374b5f4534c61,.anixit-inline-c22db17ea4ff9e3966ee,.anixit-inline-93b0f595926dac0d9013,.anixit-inline-9d37dc9675fa34cd444d,.anixit-inline-1195fc9ea368f0553038,.anixit-inline-1fd66b9f0854c34a8cf4,.anixit-inline-3125ce5aa6b412eed1d8) { text-shadow: none !important; }
html[data-mantine-color-scheme=light] .anixit-inline-7c9e426a7390cc4f7c07 { color: #6b7580 !important; }
html[data-mantine-color-scheme=light] .anixit-inline-1a58e1ee92e6632a98b8 { color: #c026d3 !important; }
html[data-mantine-color-scheme=light] .anixit-inline-8ddf1026a9c961d2e2cf { color: #e03131 !important; }
html[data-mantine-color-scheme=light] .anixit-inline-af19871374b5f4534c61 { color: #a67c00 !important; }
html[data-mantine-color-scheme=light] .anixit-inline-c22db17ea4ff9e3966ee { color: #1c6fd8 !important; }
html[data-mantine-color-scheme=light] .anixit-inline-93b0f595926dac0d9013 { color: #23893a !important; }
html[data-mantine-color-scheme=light] .anixit-inline-9d37dc9675fa34cd444d { color: #212529 !important; }
html[data-mantine-color-scheme=light] .anixit-inline-1fd66b9f0854c34a8cf4 { color: #c2570c !important; }
/* CENTRAL's dark red is too dark on dark backgrounds */
html[data-mantine-color-scheme=dark] .anixit-inline-1195fc9ea368f0553038 { color: #e53935 !important; }
/* Centre the incomplete last row of the rank picker (10 ranks: 3 columns on phones, 4 on tablets) */
@media (max-width: 47.999em) { .dn-picker > .dn-picker__button:last-child:nth-child(3n+1) { grid-column: 2; } }
@media (min-width: 48em) and (max-width: 74.999em) { .dn-picker > .dn-picker__button:nth-last-child(2):nth-child(4n+1) { grid-column: 2; } }
/* Light theme: no dark halo on any picker title (cases, personalization, unban) */
html[data-mantine-color-scheme=light] .dn-picker__button strong { text-shadow: none !important; }
/* Phones: the intro banner spans the column instead of hugging the right edge */
@media (max-width: 47.999em) { .dn-intro__image { justify-self: stretch; width: 100%; height: auto; } }

/* Light theme, orange headings (service panels on the donate page and the
   ECLIPSE name): no grey halo, a warm two-tone gradient and a crisper
   weight so the letters read cleanly on white. Solid colour stays as the
   fallback for browsers without background-clip:text. */
html[data-mantine-color-scheme=light] .dn-service-panel > .dn-card__name,
html[data-mantine-color-scheme=light] .dn-card__name.anixit-inline-1fd66b9f0854c34a8cf4 {
  color: #c2410c !important;
  text-shadow: none !important;
  font-weight: 800;
  letter-spacing: 0.015em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  html[data-mantine-color-scheme=light] .dn-service-panel > .dn-card__name {
    background-image: linear-gradient(100deg, #f97316 0%, #ea580c 45%, #b8430b 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}
html[data-mantine-color-scheme=light] .dn-picker__button strong.anixit-inline-1fd66b9f0854c34a8cf4 {
  color: #c2410c !important;
  text-shadow: none !important;
}

/* ECLIPSE card title in the light theme: solid colour. The gradient clip left
   the rank card title invisible (27.09.2026), so no background-clip here. */
html[data-mantine-color-scheme=light] .dn-card__name.anixit-inline-1fd66b9f0854c34a8cf4 {
  color: #c2410c !important;
  -webkit-text-fill-color: #c2410c !important;
  background: none !important;
}

/* Wide and 21:9 screens (28.09.2026). Every block follows the header width
   (1600px) instead of a mix of 1088/1216/1920px and full-width bars; long
   rows stay short because the rank price box moves into its own column. */
@media (min-width: 100em) {
  .dn-inner { max-width: 100rem; }
  .dn-shop { grid-template-columns: 24rem minmax(0, 1fr); }
  .dn-shop .dn-card:not(.dn-service-panel) { grid-template-columns: minmax(0, 1fr) 22rem; column-gap: 2rem; }
  .dn-service-product { display: grid; grid-template-columns: minmax(0, 1fr) 22rem; column-gap: 2rem; align-items: start; }
  .dn-service-product > :not(.dn-card__price) { grid-column: 1; }
  .dn-service-product > .dn-card__price { grid-column: 2; grid-row: 1 / span 4; }
  .site-news__inner { width: min(100rem, 100%); }
  .Footer_container__Dj1D9 { max-width: 100rem; }
  .purchase-footer__card { max-width: 100rem; margin-inline: auto; }
  .ModesDescription_container__nu6lO { max-width: 100rem; }
  .ModesDescription_container__nu6lO .mantine-SimpleGrid-root { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* Wider than the 1920px page frame: the home picture fills the screen, its
   text stays in the 1600px header container. */
@media (min-width: 120.0625em) {
  .Main_root__A7hIm:has(> .Hero_backgroundImage__OPapc) { max-width: none; }
}

/* Short pages on tall screens (e.g. 3440x1440): the footer sits at the
   bottom of the window instead of floating mid-screen. Direct children get
   width:100% so centred max-width containers keep their width in the flex column. */
body { min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; }
body > :is(header, main, section, div, footer) { width: 100%; box-sizing: border-box; flex-shrink: 0; }
body > footer { margin-top: auto; }

/* Phones narrower than 375px: logo, RU/EN, theme and menu stay on one row;
   long rank names (MONREAL, CENTRAL) fit inside their buttons. */
@media (max-width: 23.4375em) {
  .HeaderInner_headerContainer__Yx3Lx > .mantine-Group-root { gap: 0.5rem !important; flex-wrap: nowrap !important; }
  .MobileDrawer_wrapper__Te_GH .mantine-Group-root { gap: 0.5rem !important; }
  .site-lang { margin-left: 0.25rem !important; }
  .dn-picker__button { padding-inline: 0.5rem; }
  .dn-picker__button strong { font-size: clamp(0.78rem, 3.6vw, 0.95rem); }
  .site-rules-actions .site-action { padding-inline: 0.5rem; font-size: clamp(0.95rem, 4.6vw, 1.15rem); }
}
