/* BoostPlus public WOW layer · r90
   Scope is intentionally limited to the public home page. */

body[data-page="/"] {
  --wow-public-ink: #111922;
  --wow-public-ink-2: #18232d;
  --wow-public-ink-3: #22303b;
  --wow-public-ink-line: #34434f;
  --wow-public-ink-text: #f5f4ed;
  --wow-public-ink-muted: #b8c2ca;
  --wow-public-paper: #f5f1e8;
  --wow-public-red: #df2638;
  --wow-public-cyan: #1699a8;
  --wow-public-gold: #c68b18;
  --wow-public-green: #35bd68;
  --wow-public-accent-text: #197884;
  --wow-public-red-text: #df2638;
  --wow-public-success-text: #177445;
  --wow-public-top-text: #76520b;
  --wow-public-top-surface: #f8edd4;
}

html[data-theme="dark"] body[data-page="/"],
html[data-theme="system"][data-theme-auto-resolved="dark"] body[data-page="/"] {
  --wow-public-accent-text: #69d6df;
  --wow-public-red-text: #ff6370;
  --wow-public-success-text: #62d792;
  --wow-public-top-text: #f1c866;
  --wow-public-top-surface: #312d1f;
}

body[data-page="/"] .wow-public-hero,
body[data-page="/"] .wow-public-catalog,
body[data-page="/"] .wow-public-services {
  scroll-margin-top: 112px;
}

body[data-page="/"] #catalog-title { scroll-margin-top: 138px; }

body[data-page="/"] .wow-public-hero {
  padding-top: clamp(18px, 2vw, 28px);
}

body[data-page="/"] .wow-public-hero .broadcast-hero-stage {
  min-height: clamp(420px, 30vw, 500px);
  border-color: #2f3b45;
  border-radius: 4px 4px 0 0;
  background: var(--wow-public-ink);
  box-shadow: var(--shadow-soft);
}

body[data-page="/"] .wow-public-hero .broadcast-hero-stage::before {
  background: rgba(8, 13, 18, .58);
}

body[data-page="/"] .wow-public-hero .broadcast-hero-stage::after {
  display: none;
}

body[data-page="/"] .wow-public-hero .broadcast-hero-copy {
  width: min(55%, 740px);
  padding: clamp(30px, 3.2vw, 48px);
}

body[data-page="/"] .wow-public-hero .broadcast-hero-copy .network-state {
  min-height: 34px;
  margin-bottom: clamp(18px, 2vw, 26px);
  padding: 7px 11px;
  border-color: rgba(53, 189, 104, .58);
  background: #10271b;
  color: #69dc91;
}

body[data-page="/"] .wow-public-hero .broadcast-hero-copy .eyebrow {
  color: #58cbd5;
}

body[data-page="/"] .wow-public-hero .broadcast-hero-copy h1 {
  max-width: 700px;
  margin: 8px 0 16px;
  color: var(--wow-public-ink-text);
  font-size: clamp(52px, 5.2vw, 82px);
  letter-spacing: -.05em;
  line-height: .91;
}

body[data-page="/"] .wow-public-hero .broadcast-divider {
  width: 112px;
  margin: 17px 0;
}

body[data-page="/"] .wow-public-hero .broadcast-divider i:first-child {
  width: 68px;
}

body[data-page="/"] .wow-public-hero .broadcast-hero-copy > p {
  max-width: 540px;
  color: #d0d6da;
  font-size: clamp(15px, 1.2vw, 18px);
  line-height: 1.5;
}

body[data-page="/"] .wow-public-hero .broadcast-hero-actions {
  gap: 10px;
  margin-top: 24px;
}

body[data-page="/"] .wow-public-hero .broadcast-hero-actions .button {
  min-height: 48px;
  min-width: 160px;
  justify-content: center;
}

body[data-page="/"] .wow-public-hero .broadcast-hero-actions .secondary {
  border-color: #77838c;
  background: #f5f4ed;
  color: #18212a;
}

body[data-page="/"] .wow-public-hero .broadcast-hero-actions .secondary:hover {
  border-color: #f5f4ed;
  background: #ffffff;
  color: #111922;
}

body[data-page="/"] .wow-public-hero .broadcast-hero-media img {
  object-position: 60% center;
}

body[data-page="/"] .wow-public-hero .broadcast-hero-media figcaption {
  border-color: #53616c;
  background: #111922;
  color: #e5e9eb;
  backdrop-filter: none;
}

body[data-page="/"] .wow-live-board {
  margin-top: 0;
  border-color: var(--line);
  border-radius: 0 0 4px 4px;
  background: var(--wow-surface, var(--surface));
  box-shadow: 0 16px 38px rgba(18, 28, 36, .12);
}

body[data-page="/"] .wow-live-board > div {
  min-height: 98px;
  grid-template-columns: 30px minmax(0, 1fr);
  padding: 14px 18px;
}

body[data-page="/"] .wow-live-board .live-board-icon {
  color: var(--wow-public-red-text);
}

body[data-page="/"] .wow-live-board strong {
  color: var(--wow-ink, var(--text));
  font-size: clamp(27px, 2.5vw, 38px);
}

body[data-page="/"] .wow-live-board span,
body[data-page="/"] .wow-live-board em {
  color: var(--wow-muted, var(--muted));
}

body[data-page="/"] .wow-live-board em {
  min-height: 16px;
}

body[data-page="/"] .wow-mode-strip {
  margin-top: clamp(22px, 3vw, 38px);
  border-radius: 4px;
  overflow-y: hidden;
}

body[data-page="/"] .wow-mode-strip .mode-chip {
  min-height: 46px;
}

body[data-page="/"] .wow-public-catalog,
body[data-page="/"] .wow-public-services {
  padding: clamp(44px, 5vw, 68px) 0;
}

body[data-page="/"] .wow-public-catalog .catalog-heading,
body[data-page="/"] .wow-public-services .section-heading {
  gap: 24px;
  margin-bottom: 22px;
}

body[data-page="/"] .wow-public-catalog .catalog-heading h2,
body[data-page="/"] .wow-public-services .section-heading h2 {
  max-width: 880px;
  font-size: clamp(34px, 3.4vw, 52px);
  line-height: .98;
}

body[data-page="/"] .wow-public-catalog .catalog-heading p,
body[data-page="/"] .wow-public-services .section-heading p {
  max-width: 760px;
  color: var(--wow-muted, var(--muted));
  font-size: 15px;
  line-height: 1.55;
}

body[data-page="/"] .wow-public-catalog .catalog-counter {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--wow-surface, var(--surface));
  color: var(--wow-muted, var(--muted));
  white-space: nowrap;
}

body[data-page="/"] .wow-public-catalog .catalog-counter b {
  color: var(--wow-public-success-text);
}

body[data-page="/"] .catalog-filters {
  margin: 0 0 12px;
}

body[data-page="/"] .catalog-filters > summary {
  display: none;
}

body[data-page="/"] .wow-public-catalog .catalog-toolbar {
  top: 78px;
  grid-template-columns: minmax(240px, 1.35fr) repeat(4, minmax(130px, .72fr)) auto;
  gap: 10px;
  padding: 12px;
  border-radius: 4px;
  background: color-mix(in srgb, var(--wow-canvas, var(--bg)) 96%, transparent);
  box-shadow: var(--shadow-soft);
}

body[data-page="/"] .wow-public-catalog .catalog-toolbar label {
  min-width: 0;
  gap: 6px;
  color: var(--wow-muted, var(--muted));
}

body[data-page="/"] .wow-public-catalog .catalog-toolbar input,
body[data-page="/"] .wow-public-catalog .catalog-toolbar select,
body[data-page="/"] .wow-public-catalog .catalog-toolbar button {
  min-height: 44px;
}

body[data-page="/"] .wow-public-catalog .catalog-toolbar input,
body[data-page="/"] .wow-public-catalog .catalog-toolbar select {
  border-color: var(--line-strong);
  background: var(--wow-surface, var(--surface));
  font-size: 13px;
}

/* Catalog surfaces follow the selected theme, including paid COLOR rows. */
body[data-page="/"] .wow-public-catalog {
  --wow-public-ink: var(--surface);
  --wow-public-ink-2: var(--surface-soft);
  --wow-public-ink-3: var(--surface-3);
  --wow-public-ink-line: var(--line);
  --wow-public-ink-text: var(--text);
  --wow-public-ink-muted: var(--muted);
  --catalog-color-tint: 18%;
  --catalog-color-hover: 26%;
}

html[data-theme="light"] body[data-page="/"] .wow-public-catalog {
  --catalog-color-tint: 6%;
  --catalog-color-hover: 10%;
}

body[data-page="/"] .wow-public-catalog .server-list-head {
  grid-template-columns: 44px minmax(245px, 1.7fr) 84px minmax(94px, .62fr) 102px 102px 72px minmax(190px, .9fr);
  gap: 10px;
  min-height: 42px;
  margin-top: 0;
  padding: 0 16px;
  border-color: var(--wow-public-ink-line);
  background: var(--wow-public-ink-2);
  color: var(--wow-public-ink-muted);
}

body[data-page="/"] .wow-public-catalog .server-list-head span:nth-child(3) {
  grid-column: 3 / 5;
}

body[data-page="/"] .wow-public-catalog .server-list-head span:nth-child(4) {
  grid-column: 5;
}

body[data-page="/"] .wow-public-catalog .server-list-head span:nth-child(5) {
  grid-column: 6;
}

body[data-page="/"] .wow-public-catalog .server-list-head span:nth-child(6) {
  grid-column: 7;
}

body[data-page="/"] .wow-public-catalog .server-list-head span:nth-child(7) {
  grid-column: 8;
}

body[data-page="/"] .wow-public-catalog .server-list {
  gap: 8px;
  padding-top: 8px;
}

body[data-page="/"] .wow-public-catalog .wow-server-card {
  min-height: 96px;
  grid-template-columns: 44px minmax(245px, 1.7fr) 84px minmax(94px, .62fr) 102px 102px 72px minmax(190px, .9fr);
  gap: 10px;
  padding: 12px 16px;
  border: 1px solid var(--wow-public-ink-line);
  border-radius: 8px;
  background: var(--wow-public-ink);
  color: var(--wow-public-ink-text);
  box-shadow: none;
}

body[data-page="/"] .wow-public-catalog .wow-server-card:last-child {
  border-bottom: 1px solid var(--wow-public-ink-line);
}

body[data-page="/"] .wow-public-catalog .wow-server-card:hover {
  border-color: var(--line-strong);
  background: var(--wow-public-ink-2);
  box-shadow: var(--shadow-soft);
}

body[data-page="/"] .wow-public-catalog .wow-server-card.promoted,
body[data-page="/"] .wow-public-catalog .wow-server-card.pinned-top {
  border-inline-start: 4px solid var(--wow-public-gold);
  border-color: color-mix(in srgb, var(--wow-public-gold) 36%, var(--wow-public-ink-line));
  background: var(--wow-public-ink);
  box-shadow: none;
}

body[data-page="/"] .wow-public-catalog .wow-server-card[data-color]:not([data-color=""]) {
  --server-color-text: color-mix(in srgb, var(--server-service-color) 48%, var(--text));
  border-color: color-mix(in srgb, var(--server-service-color) 30%, var(--wow-public-ink-line));
  border-inline-start: 4px solid var(--server-color-text);
  background: color-mix(in srgb, var(--server-service-color) var(--catalog-color-tint), var(--wow-public-ink));
  box-shadow: none;
}

body[data-page="/"] .wow-public-catalog .wow-server-card[data-color]:not([data-color=""]):hover,
body[data-page="/"] .wow-public-catalog .wow-server-card[data-color]:not([data-color=""]):focus-within {
  border-color: var(--server-color-text);
  background: color-mix(in srgb, var(--server-service-color) var(--catalog-color-hover), var(--wow-public-ink));
  box-shadow: 0 8px 24px color-mix(in srgb, var(--server-service-color) 12%, transparent);
}

body[data-page="/"] .wow-public-catalog .wow-server-card.pinned-top:hover {
  background: var(--wow-public-ink-2);
  box-shadow: var(--shadow-soft);
}

body[data-page="/"] .wow-public-catalog .server-rank {
  border-color: var(--wow-public-ink-line);
  color: var(--wow-public-ink-muted);
}

body[data-page="/"] .wow-public-catalog .server-service-count {
  display: block;
  margin-top: 5px;
  color: var(--wow-public-ink-muted);
  font-size: 11px;
  line-height: 1.4;
}

body[data-page="/"] .wow-public-catalog .server-rank b,
body[data-page="/"] .wow-public-catalog .server-name-line > a,
body[data-page="/"] .wow-public-catalog .server-map-name strong,
body[data-page="/"] .wow-public-catalog .server-population strong,
body[data-page="/"] .wow-public-catalog .server-latency strong {
  color: var(--wow-public-ink-text);
}

body[data-page="/"] .wow-public-catalog .wow-server-card[data-color]:not([data-color=""]) .server-name-line > a {
  color: var(--server-color-text);
}

body[data-page="/"] .wow-public-catalog .wow-server-card[data-color]:not([data-color=""]) .server-rank i {
  background: var(--server-color-text);
}

body[data-page="/"] .wow-public-catalog .pinned-top-crown {
  background: var(--wow-public-top-surface);
}

body[data-page="/"] .wow-public-catalog .pinned-top-crown__label small,
body[data-page="/"] .wow-public-catalog .pinned-top-crown__label b {
  color: var(--wow-public-top-text);
}

body[data-page="/"] .wow-public-catalog .wow-server-card[data-color]:not([data-color=""]) .service-badge--color {
  border-color: var(--server-color-text);
  color: var(--server-color-text);
  background: color-mix(in srgb, var(--server-service-color) var(--catalog-color-tint), var(--wow-public-ink));
  box-shadow: none;
}

body[data-page="/"] .wow-public-catalog .service-badge--color::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-inline-end: 5px;
  border-radius: 50%;
  background: currentColor;
}

body[data-page="/"] .wow-public-catalog .server-subline,
body[data-page="/"] .wow-public-catalog .server-map-name span,
body[data-page="/"] .wow-public-catalog .server-population span,
body[data-page="/"] .wow-public-catalog .server-latency span,
body[data-page="/"] .wow-public-catalog .server-uniques > span,
body[data-page="/"] .wow-public-catalog .server-uniques > em {
  color: var(--wow-public-ink-muted);
}

body[data-page="/"] .wow-public-catalog .server-uniques strong {
  color: var(--wow-public-accent-text);
}

body[data-page="/"] .wow-public-catalog .server-uniques strong small,
body[data-page="/"] .wow-public-catalog .server-population strong small {
  color: var(--wow-public-ink-muted);
}

body[data-page="/"] .wow-public-catalog .map-preview {
  width: 78px;
  height: 52px;
  border-color: var(--wow-public-ink-line);
  background-color: var(--wow-public-ink-3);
}

body[data-page="/"] .wow-public-catalog .map-preview:has(> span) {
  background-color: var(--wow-public-ink-3);
}

body[data-page="/"] .wow-public-catalog .map-preview > span {
  background: var(--wow-public-ink);
  color: var(--wow-public-ink-muted);
}

body[data-page="/"] .wow-public-catalog .server-population progress {
  accent-color: var(--wow-public-green);
}

body[data-page="/"] .wow-public-catalog .server-row-actions {
  min-width: 0;
  gap: 8px;
}

body[data-page="/"] .wow-public-catalog .server-row-actions .button,
body[data-page="/"] .wow-public-catalog .server-row-actions .icon-button {
  min-height: 44px;
}

body[data-page="/"] .wow-public-catalog .server-row-actions .copy-ip-button {
  min-width: 110px;
  padding-inline: 12px;
  border-color: var(--wow-public-ink-line);
  background: var(--wow-public-ink-2);
  color: var(--wow-public-ink-text);
  font-size: 11px;
  white-space: nowrap;
}

body[data-page="/"] .wow-public-catalog .server-row-actions .copy-ip-button:hover {
  border-color: var(--line-strong);
  background: var(--wow-public-ink-3);
}

body[data-page="/"] .wow-public-catalog .server-row-actions .primary {
  min-width: 74px;
  border-color: var(--wow-public-red);
  background: var(--wow-public-red);
  color: #fff;
}

body[data-page="/"] .wow-public-catalog .server-card-extra {
  border-color: var(--wow-public-ink-line);
  color: var(--wow-public-ink-muted);
}

body[data-page="/"] .wow-public-catalog .server-card-extra .muted {
  color: var(--wow-public-ink-muted);
}

body[data-page="/"] .wow-public-catalog .catalog-statusline {
  min-height: 32px;
  color: var(--wow-muted, var(--muted));
}

body[data-page="/"] .wow-public-services .section-heading .button {
  min-height: 44px;
}

body[data-page="/"] .service-context {
  display: grid;
  grid-template-columns: minmax(240px, .7fr) minmax(320px, 1.3fr);
  gap: 22px;
  align-items: center;
  margin-bottom: 16px;
  padding: 18px 20px;
  border: 1px solid color-mix(in srgb, var(--wow-public-cyan) 45%, var(--line));
  border-inline-start: 4px solid var(--wow-public-cyan);
  border-radius: 4px;
  background: color-mix(in srgb, var(--wow-public-cyan) 7%, var(--wow-surface, var(--surface)));
}

body[data-page="/"] .service-context strong {
  color: var(--wow-ink, var(--text));
  font-size: 15px;
  line-height: 1.45;
}

body[data-page="/"] .service-context p {
  margin: 0;
  color: var(--wow-muted, var(--muted));
  font-size: 13px;
  line-height: 1.55;
}

body[data-page="/"] .service-context b {
  color: var(--wow-ink, var(--text));
}

body[data-page="/"] .wow-public-services .service-price-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

body[data-page="/"] .wow-public-services .service-price-card {
  min-height: 330px;
  display: grid;
  grid-template-rows: auto 1fr auto auto auto;
  gap: 16px;
  padding: 20px;
  border: 1px solid var(--line);
  border-top: 3px solid var(--accent);
  border-radius: 4px;
  background: var(--wow-surface, var(--surface));
  box-shadow: 0 8px 20px rgba(17, 25, 34, .07);
}

body[data-page="/"] .wow-public-services .service-price-card:hover {
  transform: translateY(-2px);
  border-color: var(--line-strong);
  background: var(--wow-surface, var(--surface));
  box-shadow: 0 12px 26px rgba(17, 25, 34, .11);
}

body[data-page="/"] .wow-public-services .service-price-card > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 28px;
}

body[data-page="/"] .wow-public-services .service-price-card > header > span {
  color: var(--wow-public-accent-text);
  font-family: var(--mono-font);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body[data-page="/"] .wow-public-services .service-index {
  position: static;
  inset: auto;
  color: var(--wow-muted, var(--muted));
  font-family: var(--mono-font);
  font-size: 18px;
}

body[data-page="/"] .wow-public-services .service-card-copy {
  align-self: start;
}

body[data-page="/"] .wow-public-services .service-card-copy > small {
  display: block;
  color: var(--wow-muted, var(--muted));
  font-family: var(--mono-font);
  font-size: 9px;
  letter-spacing: .055em;
  text-transform: uppercase;
}

body[data-page="/"] .wow-public-services .service-card-copy h3 {
  margin: 7px 0 9px;
  font-size: clamp(23px, 2vw, 29px);
  line-height: 1.05;
}

body[data-page="/"] .wow-public-services .service-card-copy p {
  min-height: 0;
  margin: 0;
  color: var(--wow-muted, var(--muted));
  font-size: 13px;
  line-height: 1.55;
}

body[data-page="/"] .wow-public-services .service-price {
  display: grid;
  gap: 6px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}

body[data-page="/"] .wow-public-services .service-price strong {
  color: var(--wow-ink, var(--text));
  font-size: 24px;
}

body[data-page="/"] .wow-public-services .service-price strong small,
body[data-page="/"] .wow-public-services .service-price em {
  color: var(--wow-muted, var(--muted));
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
}

body[data-page="/"] .service-card-details {
  margin: 0;
}

body[data-page="/"] .service-card-details > summary {
  display: none;
}

body[data-page="/"] .wow-public-services .service-facts {
  margin: 0;
}

body[data-page="/"] .wow-public-services .service-facts > span {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  padding: 5px 8px;
  border: 1px solid var(--line);
  background: var(--wow-surface-strong, var(--surface-soft));
  color: var(--wow-muted, var(--muted));
  font-size: 9px;
}

body[data-page="/"] .wow-public-services .text-link {
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 0;
  padding: 0 12px;
  border: 1px solid var(--line-strong);
  border-radius: 3px;
  color: var(--wow-ink, var(--text));
  font-weight: 750;
}

body[data-page="/"] .wow-public-services .text-link:hover {
  border-color: var(--wow-public-red);
  background: var(--wow-public-red);
  color: #fff;
}

body[data-page="/"] .wow-public-hero a:focus-visible,
body[data-page="/"] .wow-mode-strip button:focus-visible,
body[data-page="/"] .wow-public-catalog a:focus-visible,
body[data-page="/"] .wow-public-catalog button:focus-visible,
body[data-page="/"] .wow-public-catalog input:focus-visible,
body[data-page="/"] .wow-public-catalog select:focus-visible,
body[data-page="/"] .wow-public-catalog summary:focus-visible,
body[data-page="/"] .wow-public-services a:focus-visible,
body[data-page="/"] .wow-public-services summary:focus-visible {
  outline: 3px solid #55cbd7;
  outline-offset: 3px;
}

html[data-view="cards"] body[data-page="/"] .wow-public-catalog .server-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

html[data-view="cards"] body[data-page="/"] .wow-public-catalog .wow-server-card {
  min-height: 370px;
  border: 1px solid var(--wow-public-ink-line);
  background: var(--wow-public-ink);
}

html[data-view="cards"] body[data-page="/"] .wow-public-catalog .map-preview {
  width: 100%;
  height: 112px;
}

html[data-density="compact"] body[data-page="/"] .wow-live-board > div {
  min-height: 84px;
  padding-block: 10px;
}

html[data-density="compact"] body[data-page="/"] .wow-public-catalog .wow-server-card {
  min-height: 78px;
  padding-block: 9px;
}

@media (max-width: 1280px) {
  body[data-page="/"] .wow-public-catalog .catalog-toolbar {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body[data-page="/"] .wow-public-catalog .catalog-toolbar .search-field {
    grid-column: span 2;
  }

  body[data-page="/"] .wow-public-catalog .catalog-toolbar .view-switch {
    align-self: end;
  }

  body[data-page="/"] .wow-public-catalog .server-list-head {
    display: none;
  }

  body[data-page="/"] .wow-public-catalog .wow-server-card,
  html[data-view="list"] body[data-page="/"] .wow-public-catalog .wow-server-card {
    min-height: 180px;
    grid-template-columns: 40px minmax(220px, 1.3fr) 82px minmax(100px, .65fr) minmax(100px, .65fr) 86px minmax(190px, .8fr);
    grid-template-rows: auto auto;
    align-items: center;
    gap: 12px;
  }

  body[data-page="/"] .wow-public-catalog .server-rank {
    grid-row: 1 / 3;
    grid-column: 1;
  }

  body[data-page="/"] .wow-public-catalog .server-identity {
    grid-row: 1;
    grid-column: 2 / 5;
  }

  body[data-page="/"] .wow-public-catalog .map-preview {
    grid-row: 2;
    grid-column: 2;
  }

  body[data-page="/"] .wow-public-catalog .server-map-name {
    grid-row: 2;
    grid-column: 3;
  }

  body[data-page="/"] .wow-public-catalog .server-population {
    grid-row: 2;
    grid-column: 4;
  }

  body[data-page="/"] .wow-public-catalog .server-uniques {
    grid-row: 2;
    grid-column: 5;
  }

  body[data-page="/"] .wow-public-catalog .server-latency {
    grid-row: 2;
    grid-column: 6;
  }

  body[data-page="/"] .wow-public-catalog .server-row-actions {
    grid-row: 1 / 3;
    grid-column: 7;
    align-self: center;
  }

  body[data-page="/"] .wow-public-catalog .server-card-extra {
    grid-column: 2 / -1;
  }
}

@media (max-width: 920px) {
  body[data-page="/"] .wow-public-hero .broadcast-hero-stage {
    min-height: 470px;
  }

  body[data-page="/"] .wow-public-hero .broadcast-hero-copy {
    width: 100%;
    min-height: 470px;
    justify-content: flex-end;
    padding: 28px;
  }

  body[data-page="/"] .wow-public-hero .broadcast-hero-copy .network-state {
    margin-bottom: auto;
  }

  body[data-page="/"] .wow-public-hero .broadcast-hero-copy h1 {
    font-size: clamp(48px, 8vw, 66px);
  }

  body[data-page="/"] .wow-public-hero .broadcast-hero-media img {
    object-fit: cover;
    object-position: 64% center;
  }

  body[data-page="/"] .wow-live-board {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-page="/"] .wow-live-board > div:nth-child(2) {
    border-right: 0;
  }

  body[data-page="/"] .wow-live-board > div:nth-child(-n+2) {
    border-bottom: 1px solid var(--line);
  }

  body[data-page="/"] .service-context {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  body[data-page="/"] .wow-public-services .service-price-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html[data-view="cards"] body[data-page="/"] .wow-public-catalog .server-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Tablet catalogue: keep actions inside the card, not in desktop minimum columns. */
@media (min-width: 701px) and (max-width: 1000px) {
  body[data-page="/"] .wow-public-catalog .server-list {
    grid-template-columns: minmax(0, 1fr);
  }

  html[data-view="cards"] body[data-page="/"] .wow-public-catalog .server-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-page="/"] .wow-public-catalog .wow-server-card,
  html[data-view="list"] body[data-page="/"] .wow-public-catalog .wow-server-card,
  html[data-view="cards"] body[data-page="/"] .wow-public-catalog .wow-server-card {
    min-width: 0;
    min-height: 0;
    grid-template-columns: 80px minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1.2fr) minmax(0, .75fr);
    grid-template-rows: auto auto auto;
    align-items: center;
    gap: 12px;
    padding: 14px;
  }

  body[data-page="/"] .wow-public-catalog .wow-server-card > * {
    min-width: 0;
  }

  body[data-page="/"] .wow-public-catalog .server-rank {
    position: static;
    grid-row: 1;
    grid-column: 1;
    width: auto;
    border: 0;
  }

  body[data-page="/"] .wow-public-catalog .server-identity {
    grid-row: 1;
    grid-column: 2 / 4;
    padding-left: 0;
  }

  body[data-page="/"] .wow-public-catalog .server-name-line {
    flex-wrap: wrap;
  }

  body[data-page="/"] .wow-public-catalog .map-preview {
    display: grid;
    grid-row: 2;
    grid-column: 1;
    width: 80px;
    height: 56px;
  }

  body[data-page="/"] .wow-public-catalog .server-map-name {
    display: grid;
    grid-row: 2;
    grid-column: 2;
    overflow-wrap: anywhere;
  }

  body[data-page="/"] .wow-public-catalog .server-population {
    grid-row: 2;
    grid-column: 3;
  }

  body[data-page="/"] .wow-public-catalog .server-uniques {
    grid-row: 2;
    grid-column: 4;
  }

  body[data-page="/"] .wow-public-catalog .server-latency {
    display: grid;
    grid-row: 2;
    grid-column: 5;
  }

  body[data-page="/"] .wow-public-catalog .server-row-actions,
  html[data-view="cards"] body[data-page="/"] .wow-public-catalog .server-row-actions {
    display: grid;
    grid-row: 1;
    grid-column: 4 / -1;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
    align-self: center;
  }

  body[data-page="/"] .wow-public-catalog .server-row-actions .copy-ip-button,
  body[data-page="/"] .wow-public-catalog .server-row-actions .primary {
    min-width: 0;
    min-height: 44px;
    width: 100%;
    padding-inline: 10px;
    white-space: normal;
  }

  body[data-page="/"] .wow-public-catalog .server-card-extra {
    grid-row: 3;
    grid-column: 1 / -1;
    overflow-wrap: anywhere;
  }

  html[data-view="cards"] body[data-page="/"] .wow-public-catalog .wow-server-card {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows: auto auto auto auto auto auto;
  }

  html[data-view="cards"] body[data-page="/"] .wow-public-catalog .server-rank {
    position: absolute;
    top: 14px;
    right: 14px;
    left: auto;
    width: auto;
  }

  html[data-view="cards"] body[data-page="/"] .wow-public-catalog .server-identity {
    grid-column: 1 / -1;
    padding: 0 32px 0 0;
  }

  html[data-view="cards"] body[data-page="/"] .wow-public-catalog .map-preview {
    grid-column: 1;
    width: 100%;
    height: 72px;
  }

  html[data-view="cards"] body[data-page="/"] .wow-public-catalog .server-population {
    grid-row: 3;
    grid-column: 1;
  }

  html[data-view="cards"] body[data-page="/"] .wow-public-catalog .server-latency {
    grid-row: 3;
    grid-column: 2;
  }

  html[data-view="cards"] body[data-page="/"] .wow-public-catalog .server-uniques {
    grid-row: 4;
    grid-column: 1 / -1;
  }

  html[data-view="cards"] body[data-page="/"] .wow-public-catalog .server-row-actions {
    grid-row: 5;
    grid-column: 1 / -1;
  }

  html[data-view="cards"] body[data-page="/"] .wow-public-catalog .server-card-extra {
    grid-row: 6;
    grid-column: 1 / -1;
  }

  html[data-density="compact"] body[data-page="/"] .wow-public-catalog .wow-server-card {
    gap: 10px;
    padding-block: 10px;
  }
}

@media (max-width: 700px) {
  body[data-page="/"] .wow-public-hero,
  body[data-page="/"] .wow-public-catalog,
  body[data-page="/"] .wow-public-services {
    scroll-margin-top: 96px;
  }

  body[data-page="/"] .wow-public-hero {
    padding-top: 8px;
  }

  body[data-page="/"] .wow-public-hero .broadcast-hero-stage {
    min-height: 390px;
  }

  body[data-page="/"] .wow-public-hero .broadcast-hero-stage::before {
    background: rgba(8, 13, 18, .67);
  }

  body[data-page="/"] .wow-public-hero .broadcast-hero-copy {
    min-height: 390px;
    padding: 20px;
  }

  body[data-page="/"] .wow-public-hero .broadcast-hero-copy .network-state {
    min-height: 30px;
    margin-bottom: auto;
    font-size: 8px;
  }

  body[data-page="/"] .wow-public-hero .broadcast-hero-copy .eyebrow {
    font-size: 9px;
  }

  body[data-page="/"] .wow-public-hero .broadcast-hero-copy h1 {
    margin: 6px 0 10px;
    font-size: clamp(36px, 11vw, 48px);
    line-height: .94;
  }

  body[data-page="/"] .wow-public-hero .broadcast-divider {
    display: none;
  }

  body[data-page="/"] .wow-public-hero .broadcast-hero-copy > p {
    font-size: 14px;
    line-height: 1.4;
  }

  body[data-page="/"] .wow-public-hero .broadcast-hero-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 16px;
  }

  body[data-page="/"] .wow-public-hero .broadcast-hero-actions .button {
    min-width: 0;
    min-height: 44px;
    padding-inline: 8px;
    font-size: 12px;
  }

  body[data-page="/"] .wow-live-board > div {
    min-height: 78px;
    grid-template-columns: 24px minmax(0, 1fr);
    padding: 10px 11px;
  }

  body[data-page="/"] .wow-live-board span,
  body[data-page="/"] .wow-live-board em {
    font-size: 8px;
  }

  body[data-page="/"] .wow-live-board strong {
    font-size: 24px;
  }

  body[data-page="/"] .wow-mode-strip {
    margin-top: 20px;
  }

  body[data-page="/"] .wow-public-catalog,
  body[data-page="/"] .wow-public-services {
    padding: 38px 0;
  }

  body[data-page="/"] .wow-public-catalog .catalog-heading,
  body[data-page="/"] .wow-public-services .section-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }

  body[data-page="/"] .catalog-filters {
    border: 1px solid var(--line);
    border-radius: 4px;
    background: var(--wow-surface, var(--surface));
  }

  body[data-page="/"] .catalog-filters > summary {
    min-height: 58px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 3px;
    padding: 10px 14px;
    color: var(--wow-ink, var(--text));
    cursor: pointer;
    list-style-position: inside;
  }

  body[data-page="/"] .catalog-filters > summary span {
    font-weight: 800;
  }

  body[data-page="/"] .catalog-filters > summary small {
    color: var(--wow-muted, var(--muted));
    font-size: 11px;
    font-weight: 500;
  }

  body[data-page="/"] .wow-public-catalog .catalog-toolbar {
    position: static;
    grid-template-columns: 1fr 1fr;
    margin: 0;
    border: 0;
    border-top: 1px solid var(--line);
    border-radius: 0;
    box-shadow: none;
  }

  body[data-page="/"] .wow-public-catalog .catalog-toolbar .search-field,
  body[data-page="/"] .wow-public-catalog .catalog-toolbar .view-switch {
    grid-column: 1 / -1;
  }

  body[data-page="/"] .wow-public-catalog .catalog-toolbar .view-switch {
    justify-self: stretch;
  }

  body[data-page="/"] .wow-public-catalog .catalog-toolbar .view-switch button {
    min-height: 44px;
    flex: 1;
  }

  body[data-page="/"] .wow-public-catalog .server-list,
  html[data-view="cards"] body[data-page="/"] .wow-public-catalog .server-list {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  body[data-page="/"] .wow-public-catalog .wow-server-card,
  html[data-view="list"] body[data-page="/"] .wow-public-catalog .wow-server-card,
  html[data-view="cards"] body[data-page="/"] .wow-public-catalog .wow-server-card {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr) minmax(90px, .48fr);
    grid-template-rows: auto auto auto auto;
    gap: 13px;
    padding: 14px;
  }

  body[data-page="/"] .wow-public-catalog .server-rank,
  html[data-view="cards"] body[data-page="/"] .wow-public-catalog .server-rank {
    position: absolute;
    top: 15px;
    right: 14px;
    left: auto;
    width: auto;
    display: block;
    border: 0;
  }

  body[data-page="/"] .wow-public-catalog .server-rank i {
    display: none;
  }

  body[data-page="/"] .wow-public-catalog .server-identity,
  html[data-view="cards"] body[data-page="/"] .wow-public-catalog .server-identity {
    grid-row: 1;
    grid-column: 1 / -1;
    padding: 0 38px 11px 0;
    border-bottom: 1px solid var(--wow-public-ink-line);
  }

  body[data-page="/"] .wow-public-catalog .map-preview,
  html[data-view="cards"] body[data-page="/"] .wow-public-catalog .map-preview {
    grid-row: 2;
    grid-column: 1;
    width: 100%;
    height: 74px;
  }

  body[data-page="/"] .wow-public-catalog .server-map-name,
  html[data-view="cards"] body[data-page="/"] .wow-public-catalog .server-map-name {
    grid-row: 2;
    grid-column: 2;
    align-self: center;
  }

  body[data-page="/"] .wow-public-catalog .server-population,
  html[data-view="cards"] body[data-page="/"] .wow-public-catalog .server-population {
    grid-row: 3;
    grid-column: 1;
  }

  body[data-page="/"] .wow-public-catalog .server-latency,
  html[data-view="cards"] body[data-page="/"] .wow-public-catalog .server-latency {
    grid-row: 3;
    grid-column: 2;
  }

  body[data-page="/"] .wow-public-catalog .server-uniques,
  html[data-view="cards"] body[data-page="/"] .wow-public-catalog .server-uniques {
    grid-row: 4;
    grid-column: 1 / -1;
    padding-top: 11px;
    border-top: 1px solid var(--wow-public-ink-line);
  }

  body[data-page="/"] .wow-public-catalog .server-row-actions,
  html[data-view="cards"] body[data-page="/"] .wow-public-catalog .server-row-actions {
    grid-row: 5;
    grid-column: 1 / -1;
    align-self: stretch;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(96px, .7fr);
  }

  body[data-page="/"] .wow-public-catalog .server-row-actions .copy-ip-button,
  body[data-page="/"] .wow-public-catalog .server-row-actions .primary {
    width: 100%;
  }

  body[data-page="/"] .wow-public-catalog .server-card-extra {
    grid-row: 6;
    grid-column: 1 / -1;
  }

  body[data-page="/"] .service-context {
    padding: 15px;
  }

  body[data-page="/"] .wow-public-services .service-price-grid {
    grid-template-columns: 1fr;
  }

  body[data-page="/"] .wow-public-services .service-price-card {
    min-height: 0;
    gap: 13px;
    padding: 18px;
  }

  body[data-page="/"] .service-card-details > summary {
    min-height: 44px;
    display: flex;
    align-items: center;
    padding: 0 11px;
    border: 1px solid var(--line);
    border-radius: 3px;
    color: var(--wow-ink, var(--text));
    font-size: 12px;
    font-weight: 750;
    cursor: pointer;
  }

  body[data-page="/"] .service-card-details[open] > summary {
    margin-bottom: 10px;
    background: var(--wow-surface-strong, var(--surface-soft));
  }
}

@media (max-width: 410px) {
  body[data-page="/"] .wow-public-hero .broadcast-hero-actions {
    grid-template-columns: 1fr;
  }

  body[data-page="/"] .wow-public-catalog .catalog-toolbar {
    grid-template-columns: 1fr;
  }

  body[data-page="/"] .wow-public-catalog .catalog-toolbar .search-field,
  body[data-page="/"] .wow-public-catalog .catalog-toolbar .view-switch {
    grid-column: 1;
  }

  body[data-page="/"] .wow-public-catalog .server-row-actions,
  html[data-view="cards"] body[data-page="/"] .wow-public-catalog .server-row-actions {
    grid-template-columns: 1fr;
  }
}

/* The mobile list keeps the quick-join path short; the card view keeps imagery. */
@media (max-width: 700px) {
  html[data-view="list"] body[data-page="/"] .wow-public-catalog .wow-server-card {
    grid-template-columns: minmax(0, 1fr) minmax(105px, .7fr);
    gap: 12px;
  }

  html[data-view="list"] body[data-page="/"] .wow-public-catalog .map-preview { display: none; }
  html[data-view="list"] body[data-page="/"] .wow-public-catalog .server-map-name {
    display: grid;
    grid-row: 2;
    grid-column: 1;
  }
  html[data-view="list"] body[data-page="/"] .wow-public-catalog .server-population { grid-row: 2; grid-column: 2; }
  html[data-view="list"] body[data-page="/"] .wow-public-catalog .server-uniques {
    grid-row: 3;
    grid-column: 1;
    padding-top: 0;
    border-top: 0;
  }
  html[data-view="list"] body[data-page="/"] .wow-public-catalog .server-latency {
    display: grid;
    grid-row: 3;
    grid-column: 2;
  }
  html[data-view="list"] body[data-page="/"] .wow-public-catalog .server-row-actions {
    grid-row: 4;
    grid-template-columns: minmax(0, 1fr) minmax(96px, .7fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  body[data-page="/"] .wow-public-hero *,
  body[data-page="/"] .wow-mode-strip *,
  body[data-page="/"] .wow-public-catalog *,
  body[data-page="/"] .wow-public-services * {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }

  body[data-page="/"] .wow-public-catalog .wow-server-card:hover,
  body[data-page="/"] .wow-public-services .service-price-card:hover {
    transform: none;
  }
}

/* Public server: service expiration dates in Moscow time. */
.server-service-terms { margin-top: 24px; padding: 26px 28px; border: 1px solid var(--line); background: var(--surface-soft); }
.service-terms-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.service-terms-heading h2 { margin: 5px 0 0; font-size: clamp(24px, 2.2vw, 32px); line-height: 1.15; }
.service-terms-zone { display: inline-flex; align-items: center; gap: 8px; flex-shrink: 0; color: var(--text); font-size: 12px; font-weight: 700; }
.service-terms-zone small { color: var(--muted); font-weight: 400; }
.service-terms-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 12px; }
.service-term { min-width: 0; padding: 19px 20px; border: 1px solid var(--line); border-top: 2px solid var(--cyan, #54c8d2); background: var(--surface); }
.service-term-heading { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 8px 12px; margin-bottom: 19px; }
.service-term-heading > strong { font-size: 17px; overflow-wrap: anywhere; }
.service-term-status { color: var(--muted); font-size: 11px; }
.service-term-label { display: block; color: var(--muted); font-size: 12px; margin-bottom: 5px; }
.service-term-value { display: block; font-size: clamp(18px, 1.45vw, 23px); font-weight: 700; line-height: 1.4; font-variant-numeric: tabular-nums; }
.service-term-note { display: block; margin-top: 6px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.service-term--soon { border-top-color: #d79b32; }
.service-term--soon .service-term-status { color: var(--text); }
.service-terms-empty { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.service-terms-history-note { margin: -8px 0 20px; max-width: 860px; color: var(--muted); font-size: 12px; line-height: 1.6; }
@media (max-width: 600px) {
  .server-service-terms { padding: 20px 16px; margin-top: 16px; }
  .service-terms-heading { align-items: flex-start; gap: 12px; margin-bottom: 18px; }
  .service-terms-zone { padding-top: 3px; flex-direction: column; gap: 3px; }
  .service-term { padding: 17px 16px; }
  .service-term-heading { margin-bottom: 14px; }
}
