
:root {
  --feral-panel: rgba(8, 13, 24, 0.72);
  --feral-panel-strong: rgba(7, 12, 22, 0.86);
  --feral-line: rgba(226, 232, 240, 0.20);
  --feral-teal: #2dd4bf;
  --feral-gold: #fbbf24;
  --feral-coral: #fb7185;
  --feral-violet: #a78bfa;
}

html,
body {
  min-height: 100vh;
  background: #030712 url('/images/feral-circuit-bg.png') center center / cover fixed no-repeat !important;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(3, 7, 18, 0.92) 0%, rgba(3, 7, 18, 0.56) 28%, rgba(3, 7, 18, 0.42) 58%, rgba(3, 7, 18, 0.78) 100%),
    linear-gradient(180deg, rgba(3, 7, 18, 0.34) 0%, rgba(3, 7, 18, 0.48) 46%, rgba(3, 7, 18, 0.88) 100%);
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(circle at 50% 30%, black 0%, transparent 72%);
  opacity: 0.55;
}

#__next,
#page_container,
main {
  position: relative;
  z-index: 1;
}

#page_container,
main {
  max-width: 1240px !important;
}

h1, h2, h3 {
  letter-spacing: 0 !important;
  text-shadow: 0 12px 30px rgba(0,0,0,0.55);
}

header,
[class*="header"],
[class*="Header"] {
  border-radius: 8px !important;
}

section,
.group,
[class*="servicesGroup"] {
  animation: feral-rise 480ms ease-out both;
}

@keyframes feral-rise {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}

li > div,
.service-card,
[class*="service-card"],
[class*="ServiceCard"],
[class*="service"] > a,
[class*="service"] > div {
  border: 1px solid var(--feral-line) !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,0.08), rgba(255,255,255,0.02) 36%, rgba(0,0,0,0.22)),
    var(--feral-panel) !important;
  box-shadow:
    0 22px 70px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(255,255,255,0.10) !important;
  backdrop-filter: blur(20px) saturate(150%) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}

li > div::before,
.service-card::before,
[class*="service-card"]::before,
[class*="ServiceCard"]::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 20% 0%, rgba(45, 212, 191, 0.16), transparent 34%);
}

a[href*="192.168.1.5:8090"] > div,
li:has(a[href*="192.168.1.5:8090"]) > div {
  background:
    linear-gradient(90deg, rgba(45, 212, 191, 0.22), rgba(251, 191, 36, 0.10), rgba(251, 113, 133, 0.12)),
    var(--feral-panel-strong) !important;
  border-color: rgba(45, 212, 191, 0.34) !important;
}

a[href*="jf.feralcircuit.io"] > div,
a[href*="abs.feralcircuit.io"] > div,
a[href*="kav.feralcircuit.io"] > div,
a[href*="request.feralcircuit.io"] > div {
  min-height: 148px;
}

a[href*="jf.feralcircuit.io"] > div { border-top: 3px solid var(--feral-teal) !important; }
a[href*="abs.feralcircuit.io"] > div { border-top: 3px solid var(--feral-gold) !important; }
a[href*="kav.feralcircuit.io"] > div { border-top: 3px solid var(--feral-violet) !important; }
a[href*="request.feralcircuit.io"] > div { border-top: 3px solid var(--feral-coral) !important; }

a[href*="jf.feralcircuit.io"] > div::after,
a[href*="abs.feralcircuit.io"] > div::after,
a[href*="kav.feralcircuit.io"] > div::after,
a[href*="request.feralcircuit.io"] > div::after {
  content: "";
  position: absolute;
  right: -22px;
  bottom: -30px;
  width: 118px;
  height: 118px;
  border-radius: 999px;
  opacity: 0.20;
  filter: blur(2px);
}

a[href*="jf.feralcircuit.io"] > div::after { background: var(--feral-teal); }
a[href*="abs.feralcircuit.io"] > div::after { background: var(--feral-gold); }
a[href*="kav.feralcircuit.io"] > div::after { background: var(--feral-violet); }
a[href*="request.feralcircuit.io"] > div::after { background: var(--feral-coral); }

img, svg {
  filter: drop-shadow(0 10px 18px rgba(0,0,0,0.38));
}

a:hover > div,
li:hover > div {
  transform: translateY(-4px) scale(1.01);
  transition: transform 170ms ease, border-color 170ms ease, box-shadow 170ms ease;
  border-color: rgba(45, 212, 191, 0.52) !important;
  box-shadow:
    0 28px 90px rgba(0, 0, 0, 0.54),
    0 0 44px rgba(45, 212, 191, 0.14),
    inset 0 1px 0 rgba(255,255,255,0.16) !important;
}

[class*="widget"],
[class*="Widget"] {
  border-radius: 8px !important;
}

@media (max-width: 760px) {
  html, body {
    background-position: center top !important;
  }

  a[href*="jf.feralcircuit.io"] > div,
  a[href*="abs.feralcircuit.io"] > div,
  a[href*="kav.feralcircuit.io"] > div,
  a[href*="request.feralcircuit.io"] > div {
    min-height: 112px;
  }
}


.feral-hero {
  position: relative;
  isolation: isolate;
  min-height: 240px;
  margin: 16px 0 28px;
  padding: 34px 36px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 24px;
  border: 1px solid rgba(255,255,255,0.20);
  border-radius: 8px;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(2,6,23,0.92), rgba(2,6,23,0.42) 54%, rgba(2,6,23,0.80)),
    url('/images/feral-circuit-bg.png') center 44% / cover no-repeat;
  box-shadow:
    0 34px 110px rgba(0,0,0,0.58),
    inset 0 1px 0 rgba(255,255,255,0.14);
}

.feral-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(135deg, rgba(45,212,191,0.22), transparent 34%),
    radial-gradient(circle at 86% 22%, rgba(251,191,36,0.22), transparent 24%),
    radial-gradient(circle at 76% 84%, rgba(251,113,133,0.20), transparent 22%);
}

.feral-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--feral-teal), var(--feral-gold), var(--feral-coral), var(--feral-violet));
  box-shadow: 0 0 34px rgba(45,212,191,0.55);
}

.feral-hero__glow {
  position: absolute;
  right: 30px;
  top: 26px;
  width: 180px;
  height: 180px;
  border-radius: 999px;
  background: conic-gradient(from 140deg, var(--feral-teal), var(--feral-gold), var(--feral-coral), var(--feral-violet), var(--feral-teal));
  filter: blur(36px);
  opacity: 0.28;
}

.feral-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  color: #99f6e4;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em !important;
  text-transform: uppercase;
}

.feral-kicker::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #34d399;
  box-shadow: 0 0 18px rgba(52,211,153,0.95);
}

.feral-hero h1 {
  margin: 0;
  color: #f8fafc;
  font-size: clamp(42px, 7vw, 82px);
  line-height: 0.92;
  font-weight: 900;
  letter-spacing: 0 !important;
}

.feral-hero p {
  max-width: 560px;
  margin: 16px 0 0;
  color: rgba(226,232,240,0.86);
  font-size: 17px;
  line-height: 1.45;
}

.feral-hero__rail {
  display: grid;
  grid-template-columns: repeat(2, minmax(108px, 1fr));
  gap: 10px;
  align-self: end;
}

.feral-hero__rail span {
  padding: 12px 14px;
  min-width: 108px;
  text-align: center;
  color: #f8fafc;
  font-size: 13px;
  font-weight: 800;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 8px;
  background: rgba(15,23,42,0.56);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.10), 0 12px 34px rgba(0,0,0,0.24);
  backdrop-filter: blur(14px);
}

.feral-hero__rail span:nth-child(1) { border-color: rgba(45,212,191,0.48); }
.feral-hero__rail span:nth-child(2) { border-color: rgba(251,191,36,0.48); }
.feral-hero__rail span:nth-child(3) { border-color: rgba(167,139,250,0.48); }
.feral-hero__rail span:nth-child(4) { border-color: rgba(251,113,133,0.48); }

@media (max-width: 820px) {
  .feral-hero {
    grid-template-columns: 1fr;
    min-height: 260px;
    padding: 26px 22px;
    background-position: center top;
  }

  .feral-hero__rail {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .feral-hero__rail span {
    min-width: 0;
    padding: 10px 8px;
    font-size: 12px;
  }
}

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

  .feral-hero h1 {
    font-size: 44px;
  }
}

.feral-status {
  position: relative;
  margin: -6px 0 30px;
  padding: 18px;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(2,6,23,0.78), rgba(15,23,42,0.54)),
    radial-gradient(circle at 12% 0%, rgba(45,212,191,0.18), transparent 36%),
    radial-gradient(circle at 92% 10%, rgba(251,191,36,0.16), transparent 30%);
  box-shadow: 0 26px 86px rgba(0,0,0,0.42), inset 0 1px 0 rgba(255,255,255,0.10);
  backdrop-filter: blur(22px) saturate(145%);
  overflow: hidden;
}

.feral-status::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(45,212,191,0.72), rgba(251,191,36,0.58), transparent);
}

.feral-status__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 14px;
}

.feral-status__eyebrow {
  display: block;
  margin-bottom: 4px;
  color: #99f6e4;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em !important;
  text-transform: uppercase;
}

.feral-status h2 {
  margin: 0;
  color: #f8fafc;
  font-size: 24px;
  line-height: 1.05;
  font-weight: 900;
}

.feral-status__pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: max-content;
  padding: 9px 12px;
  color: #ecfeff;
  font-size: 13px;
  font-weight: 900;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(15,23,42,0.72);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.12);
}

.feral-status__pill::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #34d399;
  box-shadow: 0 0 18px rgba(52,211,153,0.95);
}

.feral-status__pill.is-warn::before {
  background: #fbbf24;
  box-shadow: 0 0 18px rgba(251,191,36,0.95);
}

.feral-status__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.feral-stat {
  position: relative;
  min-height: 132px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(15,23,42,0.74), rgba(2,6,23,0.62));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 16px 42px rgba(0,0,0,0.24);
  overflow: hidden;
}

.feral-stat::before {
  content: "";
  position: absolute;
  right: -32px;
  top: -42px;
  width: 112px;
  height: 112px;
  border-radius: 999px;
  opacity: 0.18;
  filter: blur(3px);
  background: var(--accent);
}

.feral-stat--disk { --accent: var(--feral-teal); }
.feral-stat--network { --accent: #38bdf8; }
.feral-stat--cpu { --accent: var(--feral-gold); }
.feral-stat--memory { --accent: var(--feral-violet); }
.feral-stat--system { --accent: #22c55e; }
.feral-stat--uptime { --accent: var(--feral-coral); }

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

.feral-stat__icon {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  color: #f8fafc;
  border: 1px solid color-mix(in srgb, var(--accent) 52%, white 10%);
  border-radius: 8px;
  background: color-mix(in srgb, var(--accent) 18%, rgba(15,23,42,0.82));
  box-shadow: 0 0 24px color-mix(in srgb, var(--accent) 24%, transparent);
}

.feral-stat__icon svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: none;
}

.feral-stat__label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: rgba(226,232,240,0.72);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.05em !important;
  text-transform: uppercase;
}

.feral-stat__value {
  position: relative;
  z-index: 1;
  margin-top: 14px;
  color: #f8fafc;
  font-size: clamp(19px, 1.9vw, 28px);
  line-height: 1;
  font-weight: 950;
}

.feral-stat__meta {
  position: relative;
  z-index: 1;
  min-height: 32px;
  margin-top: 8px;
  color: rgba(203,213,225,0.76);
  font-size: 12px;
  line-height: 1.35;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.feral-stat__bar {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 14px;
  height: 8px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(148,163,184,0.18);
  box-shadow: inset 0 1px 2px rgba(0,0,0,0.34);
}

.feral-stat__bar span {
  display: block;
  width: calc(var(--value) * 1%);
  max-width: 100%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, color-mix(in srgb, var(--accent) 68%, white 10%), var(--accent));
  box-shadow: 0 0 18px color-mix(in srgb, var(--accent) 52%, transparent);
  transition: width 420ms ease;
}

.feral-status__loading {
  padding: 18px;
  color: rgba(226,232,240,0.78);
  font-weight: 700;
}

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

@media (max-width: 720px) {
  .feral-status__header {
    align-items: flex-start;
    flex-direction: column;
  }

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

  .feral-stat {
    min-height: 124px;
  }
}

@media (max-width: 460px) {
  .feral-status__grid {
    grid-template-columns: 1fr;
  }
}

.feral-status {
  margin: -10px 0 24px !important;
  padding: 10px 12px !important;
}

.feral-status__header {
  margin-bottom: 8px !important;
}

.feral-status__eyebrow {
  margin-bottom: 2px !important;
  font-size: 10px !important;
}

.feral-status h2 {
  font-size: 17px !important;
}

.feral-status__pill {
  padding: 6px 9px !important;
  font-size: 11px !important;
}

.feral-status__pill::before {
  width: 7px !important;
  height: 7px !important;
}

.feral-status__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.feral-stat {
  min-height: 76px !important;
  padding: 9px 10px !important;
}

.feral-stat::before {
  right: -28px !important;
  top: -42px !important;
  width: 84px !important;
  height: 84px !important;
  opacity: 0.13 !important;
}

.feral-stat__top {
  gap: 7px !important;
}

.feral-stat__icon {
  width: 24px !important;
  height: 24px !important;
  border-radius: 7px !important;
}

.feral-stat__icon svg {
  width: 14px !important;
  height: 14px !important;
}

.feral-stat__label {
  font-size: 10px !important;
}

.feral-stat__value {
  margin-top: 7px !important;
  font-size: 16px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.feral-stat__meta {
  min-height: 0 !important;
  margin-top: 4px !important;
  padding-right: 4px !important;
  font-size: 10px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  display: block !important;
  text-overflow: ellipsis !important;
}

.feral-stat__bar {
  left: 10px !important;
  right: 10px !important;
  bottom: 8px !important;
  height: 4px !important;
}

@media (max-width: 900px) {
  .feral-status__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 520px) {
  .feral-status__grid {
    grid-template-columns: 1fr !important;
  }
}


.feral-stat {
  min-height: 86px !important;
  padding-bottom: 18px !important;
}

.feral-stat__meta {
  padding-bottom: 8px !important;
}

.feral-stat__bar {
  bottom: 8px !important;
}


.feral-status h2 {
  font-family: "SFMono-Regular", "Cascadia Mono", "Roboto Mono", "Fira Code", ui-monospace, monospace !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: #dffcf8 !important;
}

.feral-status__eyebrow {
  font-family: "SFMono-Regular", "Cascadia Mono", "Roboto Mono", "Fira Code", ui-monospace, monospace !important;
  color: rgba(153, 246, 228, 0.82) !important;
}


.feral-status__pill::before {
  display: none !important;
}

.feral-status__icon {
  display: inline-grid;
  place-items: center;
  width: 22px;
  height: 22px;
  margin-left: -2px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.18);
  background: rgba(15,23,42,0.72);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.14), 0 0 22px rgba(52,211,153,0.42);
}

.feral-status__icon svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: none;
}

.feral-status__pill.is-online {
  color: #dcfce7 !important;
  border-color: rgba(52,211,153,0.36) !important;
  background: linear-gradient(135deg, rgba(22,101,52,0.44), rgba(15,23,42,0.72)) !important;
}

.feral-status__pill.is-online .feral-status__icon {
  color: #86efac;
  border-color: rgba(134,239,172,0.42);
  background: radial-gradient(circle at 50% 50%, rgba(34,197,94,0.28), rgba(15,23,42,0.78));
  box-shadow: 0 0 18px rgba(34,197,94,0.58), inset 0 1px 0 rgba(255,255,255,0.14);
}

.feral-status__pill.is-warn {
  color: #fee2e2 !important;
  border-color: rgba(248,113,113,0.42) !important;
  background: linear-gradient(135deg, rgba(127,29,29,0.54), rgba(15,23,42,0.76)) !important;
}

.feral-status__pill.is-warn .feral-status__icon {
  color: #fca5a5;
  border-color: rgba(252,165,165,0.48);
  background: radial-gradient(circle at 50% 50%, rgba(239,68,68,0.30), rgba(15,23,42,0.80));
  box-shadow: 0 0 18px rgba(239,68,68,0.58), inset 0 1px 0 rgba(255,255,255,0.14);
}


.service-tags {
  top: 7px !important;
  right: 7px !important;
  gap: 6px !important;
}

.service-tag .ping-status,
.service-tag .docker-status {
  width: 30px !important;
  height: 30px !important;
  padding: 0 !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,0.18) !important;
  background: rgba(15,23,42,0.72) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.14), 0 12px 28px rgba(0,0,0,0.28) !important;
  backdrop-filter: blur(12px) saturate(140%) !important;
}

.feral-service-status__icon {
  display: inline-grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 999px;
}

.feral-service-status__icon svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: none;
}

.feral-service-status.is-online {
  color: #bbf7d0 !important;
  border-color: rgba(74,222,128,0.48) !important;
  background: radial-gradient(circle at 50% 45%, rgba(34,197,94,0.30), rgba(15,23,42,0.80)) !important;
  box-shadow: 0 0 18px rgba(34,197,94,0.42), inset 0 1px 0 rgba(255,255,255,0.14) !important;
}

.feral-service-status.is-warn {
  color: #fde68a !important;
  border-color: rgba(251,191,36,0.52) !important;
  background: radial-gradient(circle at 50% 45%, rgba(251,191,36,0.30), rgba(15,23,42,0.80)) !important;
  box-shadow: 0 0 18px rgba(251,191,36,0.40), inset 0 1px 0 rgba(255,255,255,0.14) !important;
}

.feral-service-status.is-offline {
  color: #fecaca !important;
  border-color: rgba(248,113,113,0.56) !important;
  background: radial-gradient(circle at 50% 45%, rgba(239,68,68,0.34), rgba(15,23,42,0.82)) !important;
  box-shadow: 0 0 18px rgba(239,68,68,0.46), inset 0 1px 0 rgba(255,255,255,0.14) !important;
}

.service-tag .ping-status:not(.feral-service-status) > div,
.service-tag .docker-status:not(.feral-service-status) > div {
  display: none !important;
}

.service-tag .ping-status:not(.feral-service-status)::before,
.service-tag .docker-status:not(.feral-service-status)::before {
  content: "✓";
  display: inline-grid;
  place-items: center;
  width: 22px;
  height: 22px;
  color: #bbf7d0;
  font-size: 14px;
  font-weight: 900;
  border-radius: 999px;
  background: radial-gradient(circle at 50% 45%, rgba(34,197,94,0.30), rgba(15,23,42,0.80));
  box-shadow: 0 0 18px rgba(34,197,94,0.42);
}


.feral-service-status--app {
  border-radius: 999px 8px 8px 999px !important;
}

.feral-service-status--container {
  border-radius: 8px 999px 999px 8px !important;
}

.feral-service-status--app.is-online {
  color: #bfdbfe !important;
  border-color: rgba(96,165,250,0.56) !important;
  background: radial-gradient(circle at 50% 45%, rgba(59,130,246,0.34), rgba(15,23,42,0.82)) !important;
  box-shadow: 0 0 18px rgba(59,130,246,0.42), inset 0 1px 0 rgba(255,255,255,0.14) !important;
}

.feral-service-status--container.is-online {
  color: #bbf7d0 !important;
  border-color: rgba(74,222,128,0.52) !important;
  background: radial-gradient(circle at 50% 45%, rgba(34,197,94,0.32), rgba(15,23,42,0.82)) !important;
  box-shadow: 0 0 18px rgba(34,197,94,0.42), inset 0 1px 0 rgba(255,255,255,0.14) !important;
}

.services-list {
  gap: 18px !important;
}

.service-card {
  min-height: 176px !important;
  padding: 16px !important;
}

.service-title {
  min-height: 132px !important;
  align-items: center !important;
}

.service-icon {
  width: 76px !important;
  height: 76px !important;
  flex-basis: 76px !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,0.08) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.10), 0 16px 36px rgba(0,0,0,0.24) !important;
}

.service-icon img {
  width: 52px !important;
  height: 52px !important;
  max-width: 52px !important;
  max-height: 52px !important;
}

.service-title-text {
  min-width: 0 !important;
  padding-left: 8px !important;
  padding-right: 58px !important;
}

.service-name {
  font-size: 23px !important;
  line-height: 1.08 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  color: #f8fafc !important;
  text-shadow: 0 10px 26px rgba(0,0,0,0.46) !important;
}

.service-description {
  margin-top: 8px !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
  color: rgba(226,232,240,0.82) !important;
  text-shadow: 0 8px 20px rgba(0,0,0,0.34) !important;
}

.service-card::after {
  opacity: 0.26 !important;
}

.service-card:hover .service-icon {
  transform: scale(1.04) !important;
  transition: transform 170ms ease, box-shadow 170ms ease !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.14), 0 20px 48px rgba(0,0,0,0.34) !important;
}

@media (max-width: 760px) {
  .service-card {
    min-height: 138px !important;
    padding: 12px !important;
  }

  .service-title {
    min-height: 104px !important;
  }

  .service-icon {
    width: 58px !important;
    height: 58px !important;
    flex-basis: 58px !important;
  }

  .service-icon img {
    width: 40px !important;
    height: 40px !important;
    max-width: 40px !important;
    max-height: 40px !important;
  }

  .service-name {
    font-size: 19px !important;
  }

  .service-description {
    font-size: 12px !important;
  }
}

/* Media launch tile cleanup: remove the nested-box look and make the apps feel primary. */
.services-list {
  gap: 14px !important;
}

.service-card {
  min-height: 168px !important;
  padding: 18px !important;
  border-width: 1px !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(255,255,255,0.13), transparent 28%),
    linear-gradient(145deg, rgba(15,23,42,0.76), rgba(2,6,23,0.58)) !important;
}

.service-title {
  min-height: 126px !important;
  align-items: flex-end !important;
}

.service-icon {
  position: absolute !important;
  left: 18px !important;
  top: 18px !important;
  width: 66px !important;
  height: 66px !important;
  flex-basis: auto !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  opacity: 0.96 !important;
  z-index: 12 !important;
}

.service-icon img {
  width: 62px !important;
  height: 62px !important;
  max-width: 62px !important;
  max-height: 62px !important;
  filter: drop-shadow(0 16px 24px rgba(0,0,0,0.46)) !important;
}

.service-title-text {
  width: 100% !important;
  min-width: 0 !important;
  padding: 74px 52px 4px 0 !important;
}

.service-name {
  padding: 0 !important;
  font-size: 24px !important;
  line-height: 1.04 !important;
  font-weight: 950 !important;
  color: #f8fafc !important;
}

.service-description {
  margin-top: 7px !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 650 !important;
  color: rgba(226,232,240,0.78) !important;
}

.service-card:hover .service-icon {
  transform: translateY(-2px) scale(1.06) !important;
  box-shadow: none !important;
}

a[href*="jf.feralcircuit.io"] > div,
a[href*="abs.feralcircuit.io"] > div,
a[href*="kav.feralcircuit.io"] > div,
a[href*="request.feralcircuit.io"] > div {
  min-height: 168px !important;
}

a[href*="jf.feralcircuit.io"] > div {
  background:
    radial-gradient(circle at 18% 18%, rgba(45,212,191,0.22), transparent 30%),
    linear-gradient(145deg, rgba(15,23,42,0.76), rgba(2,6,23,0.58)) !important;
}

a[href*="abs.feralcircuit.io"] > div {
  background:
    radial-gradient(circle at 18% 18%, rgba(251,191,36,0.22), transparent 30%),
    linear-gradient(145deg, rgba(15,23,42,0.76), rgba(2,6,23,0.58)) !important;
}

a[href*="kav.feralcircuit.io"] > div {
  background:
    radial-gradient(circle at 18% 18%, rgba(167,139,250,0.22), transparent 30%),
    linear-gradient(145deg, rgba(15,23,42,0.76), rgba(2,6,23,0.58)) !important;
}

a[href*="request.feralcircuit.io"] > div {
  background:
    radial-gradient(circle at 18% 18%, rgba(251,113,133,0.22), transparent 30%),
    linear-gradient(145deg, rgba(15,23,42,0.76), rgba(2,6,23,0.58)) !important;
}

@media (max-width: 760px) {
  .service-card,
  a[href*="jf.feralcircuit.io"] > div,
  a[href*="abs.feralcircuit.io"] > div,
  a[href*="kav.feralcircuit.io"] > div,
  a[href*="request.feralcircuit.io"] > div {
    min-height: 132px !important;
    padding: 14px !important;
  }

  .service-title {
    min-height: 96px !important;
  }

  .service-icon {
    left: 14px !important;
    top: 14px !important;
    width: 48px !important;
    height: 48px !important;
  }

  .service-icon img {
    width: 46px !important;
    height: 46px !important;
    max-width: 46px !important;
    max-height: 46px !important;
  }

  .service-title-text {
    padding: 56px 42px 2px 0 !important;
  }

  .service-name {
    font-size: 19px !important;
  }
}


/* Hard reset the media cards after the earlier over-styling. One tile, no nested rectangles. */
.services-list {
  gap: 16px !important;
}

.services-list .service > .service-card {
  min-height: 150px !important;
  padding: 18px !important;
  border: 1px solid rgba(226,232,240,0.18) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(150deg, rgba(15,23,42,0.82), rgba(2,6,23,0.66)) !important;
  box-shadow: 0 22px 70px rgba(0,0,0,0.40), inset 0 1px 0 rgba(255,255,255,0.10) !important;
  overflow: hidden !important;
}

.services-list .service > .service-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background: radial-gradient(circle at 22% 18%, rgba(255,255,255,0.10), transparent 32%) !important;
}

.services-list .service > .service-card::after {
  content: "" !important;
  position: absolute !important;
  right: -26px !important;
  bottom: -32px !important;
  width: 118px !important;
  height: 118px !important;
  border-radius: 999px !important;
  opacity: 0.22 !important;
  filter: blur(2px) !important;
}

.services-list .service[data-name="Jellyfin"] > .service-card { border-top: 3px solid var(--feral-teal) !important; }
.services-list .service[data-name="AudioBookShelf"] > .service-card { border-top: 3px solid var(--feral-gold) !important; }
.services-list .service[data-name="Kavita"] > .service-card { border-top: 3px solid var(--feral-violet) !important; }
.services-list .service[data-name="Requests"] > .service-card { border-top: 3px solid var(--feral-coral) !important; }

.services-list .service[data-name="Jellyfin"] > .service-card::after { background: var(--feral-teal) !important; }
.services-list .service[data-name="AudioBookShelf"] > .service-card::after { background: var(--feral-gold) !important; }
.services-list .service[data-name="Kavita"] > .service-card::after { background: var(--feral-violet) !important; }
.services-list .service[data-name="Requests"] > .service-card::after { background: var(--feral-coral) !important; }

.services-list .service-title {
  min-height: 112px !important;
  align-items: center !important;
  position: relative !important;
}

.services-list .service-icon,
.services-list .service-title-text,
.services-list .service-title-text > div,
.services-list .service-name,
.services-list .service-description {
  position: relative !important;
  z-index: 2 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  backdrop-filter: none !important;
}

.services-list .service-icon {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: 70px !important;
  height: 70px !important;
  flex: 0 0 70px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  opacity: 1 !important;
}

.services-list .service-icon img {
  width: 58px !important;
  height: 58px !important;
  max-width: 58px !important;
  max-height: 58px !important;
  filter: drop-shadow(0 14px 22px rgba(0,0,0,0.48)) !important;
}

.services-list .service-title-text {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  padding: 0 60px 0 14px !important;
  display: flex !important;
  align-items: center !important;
}

.services-list .service-title-text > div,
.services-list .service-name {
  padding: 0 !important;
}

.services-list .service-name {
  font-size: 25px !important;
  line-height: 1.05 !important;
  font-weight: 900 !important;
  color: #f8fafc !important;
  text-shadow: 0 10px 24px rgba(0,0,0,0.50) !important;
  overflow: visible !important;
}

.services-list .service-description {
  margin-top: 8px !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
  color: rgba(226,232,240,0.78) !important;
}

.services-list .service-card:hover .service-icon {
  transform: scale(1.06) !important;
}

@media (max-width: 760px) {
  .services-list .service > .service-card {
    min-height: 124px !important;
    padding: 14px !important;
  }

  .services-list .service-title {
    min-height: 92px !important;
  }

  .services-list .service-icon {
    width: 54px !important;
    height: 54px !important;
    flex-basis: 54px !important;
  }

  .services-list .service-icon img {
    width: 44px !important;
    height: 44px !important;
    max-width: 44px !important;
    max-height: 44px !important;
  }

  .services-list .service-name {
    font-size: 20px !important;
  }

  .services-list .service-description {
    font-size: 12px !important;
  }
}

/* Compact the media launch cards so the content fills the tile instead of floating in empty space. */
.services-list .service > .service-card {
  min-height: 104px !important;
  padding: 14px 16px !important;
}

.services-list .service-title {
  min-height: 72px !important;
  align-items: center !important;
}

.services-list .service-icon {
  width: 62px !important;
  height: 62px !important;
  flex: 0 0 62px !important;
}

.services-list .service-icon img {
  width: 54px !important;
  height: 54px !important;
  max-width: 54px !important;
  max-height: 54px !important;
}

.services-list .service-title-text {
  padding: 0 58px 0 16px !important;
  align-self: center !important;
}

.services-list .service-name {
  font-size: 24px !important;
  line-height: 1.05 !important;
}

.services-list .service-description {
  margin-top: 7px !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
}

.services-list .service > .service-card::after {
  right: -18px !important;
  bottom: -46px !important;
  width: 110px !important;
  height: 110px !important;
  opacity: 0.18 !important;
}

a[href*="jf.feralcircuit.io"] > div,
a[href*="abs.feralcircuit.io"] > div,
a[href*="kav.feralcircuit.io"] > div,
a[href*="request.feralcircuit.io"] > div {
  min-height: 104px !important;
}

@media (max-width: 760px) {
  .services-list .service > .service-card,
  a[href*="jf.feralcircuit.io"] > div,
  a[href*="abs.feralcircuit.io"] > div,
  a[href*="kav.feralcircuit.io"] > div,
  a[href*="request.feralcircuit.io"] > div {
    min-height: 92px !important;
    padding: 12px !important;
  }

  .services-list .service-title {
    min-height: 66px !important;
  }

  .services-list .service-icon {
    width: 50px !important;
    height: 50px !important;
    flex-basis: 50px !important;
  }

  .services-list .service-icon img {
    width: 44px !important;
    height: 44px !important;
    max-width: 44px !important;
    max-height: 44px !important;
  }

  .services-list .service-title-text {
    padding: 0 46px 0 12px !important;
  }

  .services-list .service-name {
    font-size: 19px !important;
  }

  .services-list .service-description {
    font-size: 12px !important;
  }
}

.service-tags,
.service-tag,
.service-tag > div,
.service-tag button {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

.service-tag .ping-status,
.service-tag .docker-status {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

.feral-service-status__icon {
  background: transparent !important;
}

/* Final service status icon treatment: no wrapper box, just crisp colored glyphs. */
.service-tags {
  top: 10px !important;
  right: 12px !important;
  gap: 10px !important;
}

.service-tag,
.service-tag > div,
.service-tag button,
.service-tag .ping-status,
.service-tag .docker-status {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  overflow: visible !important;
}

.feral-service-status__icon {
  width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
  display: inline-grid !important;
  place-items: center !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.feral-service-status__icon svg {
  width: 20px !important;
  height: 20px !important;
  stroke-width: 2.35 !important;
  filter: drop-shadow(0 0 6px currentColor) drop-shadow(0 2px 8px rgba(0,0,0,0.75)) !important;
}

.feral-service-status--app.is-online,
.feral-service-status--container.is-online,
.feral-service-status.is-online,
.feral-service-status.is-warn,
.feral-service-status.is-offline {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.feral-service-status--app.is-online .feral-service-status__icon,
.feral-service-status--app.is-online {
  color: #60a5fa !important;
}

.feral-service-status--container.is-online .feral-service-status__icon,
.feral-service-status--container.is-online {
  color: #4ade80 !important;
}

.feral-service-status.is-warn .feral-service-status__icon,
.feral-service-status.is-warn {
  color: #fbbf24 !important;
}

.feral-service-status.is-offline .feral-service-status__icon,
.feral-service-status.is-offline {
  color: #f87171 !important;
}

/* Remove the remaining inner rectangle inside each media tile. */
.services-list .service-title,
.services-list .service-title > a,
.services-list .service-title > div,
.services-list .service-title-text,
.services-list .service-title-text > div {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  backdrop-filter: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
}

.services-list .service-title {
  padding: 0 !important;
}

/* Strip Homepage's mini-button chrome from the two media service status indicators. */
.services-list .service-tags,
.services-list .service-tags *,
.services-list .service-tag,
.services-list .service-tag *,
.services-list .service-ping,
.services-list .service-container-stats,
.services-list .ping-status,
.services-list .docker-status {
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  backdrop-filter: none !important;
}

.services-list .service-tags {
  top: 12px !important;
  right: 14px !important;
  gap: 9px !important;
  display: flex !important;
  align-items: center !important;
}

.services-list .service-tag,
.services-list .service-ping,
.services-list .service-container-stats,
.services-list .ping-status,
.services-list .docker-status {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
}

.services-list .feral-service-status__icon {
  width: 20px !important;
  height: 20px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.services-list .feral-service-status__icon svg {
  width: 18px !important;
  height: 18px !important;
  stroke-width: 2.45 !important;
  filter: drop-shadow(0 0 5px currentColor) drop-shadow(0 2px 6px rgba(0,0,0,0.9)) !important;
}

.services-list .feral-service-status--app,
.services-list .feral-service-status--container {
  border-radius: 0 !important;
}

/* Make the skinny server metric cells feel like purpose-built instruments. */
.feral-status__grid {
  align-items: stretch !important;
}

.feral-stat {
  display: grid !important;
  grid-template-rows: auto 1fr auto !important;
  align-content: stretch !important;
  min-height: 82px !important;
  padding: 9px 10px 16px !important;
}

.feral-stat__top {
  height: 24px !important;
}

.feral-stat__value {
  align-self: center !important;
  margin-top: 3px !important;
  margin-bottom: 0 !important;
  font-family: "SFMono-Regular", "Cascadia Mono", "Roboto Mono", ui-monospace, monospace !important;
  font-size: 18px !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

.feral-stat__meta {
  margin-top: 2px !important;
  padding-bottom: 0 !important;
  font-size: 10px !important;
  line-height: 1.1 !important;
}

.feral-stat__bar {
  bottom: 7px !important;
}

.feral-stat--cpu,
.feral-stat--memory {
  grid-template-columns: 36px minmax(0, 1fr) !important;
  grid-template-rows: auto auto 1fr !important;
  column-gap: 9px !important;
  padding: 10px 10px 16px !important;
}

.feral-stat--cpu .feral-stat__top,
.feral-stat--memory .feral-stat__top {
  display: contents !important;
}

.feral-stat--cpu .feral-stat__icon,
.feral-stat--memory .feral-stat__icon {
  grid-row: 1 / 3 !important;
  grid-column: 1 !important;
  align-self: center !important;
  width: 34px !important;
  height: 34px !important;
}

.feral-stat--cpu .feral-stat__icon svg,
.feral-stat--memory .feral-stat__icon svg {
  width: 18px !important;
  height: 18px !important;
}

.feral-stat--cpu .feral-stat__label,
.feral-stat--memory .feral-stat__label {
  grid-row: 1 !important;
  grid-column: 2 !important;
  align-self: end !important;
  font-size: 9px !important;
  opacity: 0.78 !important;
}

.feral-stat--cpu .feral-stat__value,
.feral-stat--memory .feral-stat__value {
  grid-row: 2 !important;
  grid-column: 2 !important;
  align-self: start !important;
  margin-top: 3px !important;
  font-size: 25px !important;
  font-weight: 950 !important;
}

.feral-stat--cpu .feral-stat__meta,
.feral-stat--memory .feral-stat__meta {
  grid-row: 3 !important;
  grid-column: 1 / 3 !important;
  margin-top: 4px !important;
  color: rgba(203,213,225,0.62) !important;
}

.feral-stat--cpu .feral-stat__bar,
.feral-stat--memory .feral-stat__bar {
  left: 10px !important;
  right: 10px !important;
  height: 5px !important;
}

.feral-stat--cpu .feral-stat__bar span,
.feral-stat--memory .feral-stat__bar span {
  background: linear-gradient(90deg, color-mix(in srgb, var(--accent) 52%, white 18%), var(--accent)) !important;
}

@media (max-width: 760px) {
  .feral-stat--cpu .feral-stat__value,
  .feral-stat--memory .feral-stat__value {
    font-size: 22px !important;
  }
}

/* Per-media-service CPU/MEM stats: make the expanded stats feel embedded in the tile. */
.services-list .service-stats {
  position: relative !important;
  z-index: 3 !important;
  margin-top: 10px !important;
  padding-top: 10px !important;
  border-top: 1px solid rgba(226,232,240,0.10) !important;
}

.services-list .service-stats > div,
.services-list .service-stats .flex {
  gap: 8px !important;
}

.services-list .service-stats .service-block {
  min-height: 42px !important;
  margin: 0 !important;
  padding: 7px 9px !important;
  border: 1px solid rgba(226,232,240,0.12) !important;
  border-radius: 7px !important;
  background:
    linear-gradient(180deg, rgba(15,23,42,0.42), rgba(2,6,23,0.28)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.07) !important;
  backdrop-filter: blur(10px) saturate(125%) !important;
}

.services-list .service-stats .service-block > div:first-child,
.services-list .service-stats .service-block .font-thin {
  order: 2 !important;
  margin-top: 2px !important;
  color: #f8fafc !important;
  font-family: "SFMono-Regular", "Cascadia Mono", "Roboto Mono", ui-monospace, monospace !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
}

.services-list .service-stats .service-block > div:last-child,
.services-list .service-stats .service-block .font-bold {
  order: 1 !important;
  color: rgba(153,246,228,0.72) !important;
  font-family: "SFMono-Regular", "Cascadia Mono", "Roboto Mono", ui-monospace, monospace !important;
  font-size: 9px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
}

.services-list .service-stats .service-container,
.services-list .service-stats .information-widget-resource {
  border-radius: 7px !important;
  background: rgba(2,6,23,0.28) !important;
}

.services-list .service-stats .resource-usage {
  height: 4px !important;
  margin-top: 5px !important;
  background: rgba(148,163,184,0.18) !important;
}

.services-list .service-stats .resource-usage > div {
  height: 4px !important;
  background: linear-gradient(90deg, #2dd4bf, #60a5fa) !important;
  box-shadow: 0 0 12px rgba(45,212,191,0.32) !important;
}

.services-list .service-stats .primary-text,
.services-list .service-stats .secondary-text,
.services-list .service-stats span,
.services-list .service-stats div {
  text-shadow: none !important;
}

@media (max-width: 760px) {
  .services-list .service-stats {
    margin-top: 8px !important;
    padding-top: 8px !important;
  }

  .services-list .service-stats .service-block {
    min-height: 38px !important;
    padding: 6px 8px !important;
  }
}



/* Jazz up the expanded per-service CPU/MEM/RX/TX telemetry strip. */
.services-list .service-stats {
  margin-top: 12px !important;
  padding: 8px !important;
  border: 1px solid rgba(226,232,240,0.12) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(90deg, rgba(2,6,23,0.66), rgba(15,23,42,0.38), rgba(2,6,23,0.60)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 12px 30px rgba(0,0,0,0.24) !important;
  backdrop-filter: blur(14px) saturate(145%) !important;
}

.services-list .service-stats > div,
.services-list .service-stats .flex {
  gap: 0 !important;
  align-items: stretch !important;
}

.services-list .service-stats .service-block,
.services-list .service-stats .feral-metric {
  position: relative !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 7px 9px 8px 28px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.services-list .service-stats .feral-metric + .feral-metric {
  border-left: 1px solid rgba(226,232,240,0.10) !important;
}

.services-list .service-stats .feral-metric::before {
  position: absolute;
  left: 8px;
  top: 9px;
  width: 14px;
  height: 14px;
  display: grid;
  place-items: center;
  color: var(--metric-accent);
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  text-shadow: 0 0 10px var(--metric-glow);
}

.services-list .service-stats .feral-metric::after {
  content: "";
  position: absolute;
  left: 8px;
  right: 8px;
  bottom: 5px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, var(--metric-accent), transparent);
  opacity: 0.72;
  box-shadow: 0 0 10px var(--metric-glow);
}

.services-list .service-stats .feral-metric--cpu {
  --metric-accent: #fbbf24;
  --metric-glow: rgba(251,191,36,0.46);
}
.services-list .service-stats .feral-metric--cpu::before { content: "▣"; }

.services-list .service-stats .feral-metric--mem {
  --metric-accent: #a78bfa;
  --metric-glow: rgba(167,139,250,0.46);
}
.services-list .service-stats .feral-metric--mem::before { content: "▥"; }

.services-list .service-stats .feral-metric--rx {
  --metric-accent: #38bdf8;
  --metric-glow: rgba(56,189,248,0.46);
}
.services-list .service-stats .feral-metric--rx::before { content: "↓"; }

.services-list .service-stats .feral-metric--tx {
  --metric-accent: #34d399;
  --metric-glow: rgba(52,211,153,0.46);
}
.services-list .service-stats .feral-metric--tx::before { content: "↑"; }

.services-list .service-stats .service-block > div:first-child,
.services-list .service-stats .service-block .font-thin {
  color: #f8fafc !important;
  font-family: "SFMono-Regular", "Cascadia Mono", "Roboto Mono", ui-monospace, monospace !important;
  font-size: 13px !important;
  line-height: 1.05 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-shadow: 0 0 12px rgba(255,255,255,0.10) !important;
}

.services-list .service-stats .service-block > div:last-child,
.services-list .service-stats .service-block .font-bold {
  margin-bottom: 4px !important;
  color: var(--metric-accent, rgba(153,246,228,0.82)) !important;
  font-family: "SFMono-Regular", "Cascadia Mono", "Roboto Mono", ui-monospace, monospace !important;
  font-size: 8px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: 0.14em !important;
  text-shadow: 0 0 10px var(--metric-glow, rgba(45,212,191,0.36)) !important;
}

.services-list .service-stats .service-block:hover {
  background: rgba(255,255,255,0.045) !important;
}

@media (max-width: 760px) {
  .services-list .service-stats {
    padding: 7px !important;
  }

  .services-list .service-stats .service-block,
  .services-list .service-stats .feral-metric {
    min-height: 44px !important;
    padding-left: 24px !important;
  }

  .services-list .service-stats .service-block > div:first-child,
  .services-list .service-stats .service-block .font-thin {
    font-size: 12px !important;
  }
}

/* Keep per-service telemetry readable without wrapping values like "66.3 GB". */
.services-list .service-stats .service-block,
.services-list .service-stats .feral-metric {
  min-width: 0 !important;
  padding: 8px 6px 8px 22px !important;
}

.services-list .service-stats .feral-metric::before {
  left: 7px !important;
  top: 10px !important;
  font-size: 11px !important;
}

.services-list .service-stats .service-block > div:first-child,
.services-list .service-stats .service-block .font-thin {
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow: visible !important;
  text-overflow: clip !important;
  font-size: 14px !important;
  line-height: 1.05 !important;
  font-weight: 950 !important;
}

.services-list .service-stats .service-block > div:last-child,
.services-list .service-stats .service-block .font-bold {
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow: visible !important;
  text-overflow: clip !important;
  font-size: 9.5px !important;
  letter-spacing: 0.08em !important;
}

.services-list .service-stats .feral-metric--rx,
.services-list .service-stats .feral-metric--tx {
  padding-left: 20px !important;
}

.services-list .service-stats .feral-metric--rx::before,
.services-list .service-stats .feral-metric--tx::before {
  left: 6px !important;
}

@media (max-width: 760px) {
  .services-list .service-stats .service-block > div:first-child,
  .services-list .service-stats .service-block .font-thin {
    font-size: 13px !important;
  }

  .services-list .service-stats .service-block > div:last-child,
  .services-list .service-stats .service-block .font-bold {
    font-size: 9px !important;
  }
}

/* Normalize the top server telemetry row so every metric uses the same line rhythm. */
.feral-status__grid .feral-stat {
  min-height: 84px !important;
  padding: 10px 12px 17px !important;
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  grid-template-rows: 22px 25px 16px 5px !important;
  column-gap: 9px !important;
  row-gap: 0 !important;
  align-items: center !important;
}

.feral-status__grid .feral-stat__top {
  display: contents !important;
  height: auto !important;
}

.feral-status__grid .feral-stat__icon {
  grid-column: 1 !important;
  grid-row: 1 / 3 !important;
  align-self: center !important;
  width: 29px !important;
  height: 29px !important;
  border-radius: 7px !important;
}

.feral-status__grid .feral-stat__icon svg {
  width: 16px !important;
  height: 16px !important;
}

.feral-status__grid .feral-stat__label {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: end !important;
  font-family: "SFMono-Regular", "Cascadia Mono", "Roboto Mono", ui-monospace, monospace !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: 0.04em !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.feral-status__grid .feral-stat__value {
  grid-column: 2 !important;
  grid-row: 2 !important;
  align-self: center !important;
  margin: 0 !important;
  font-family: "SFMono-Regular", "Cascadia Mono", "Roboto Mono", ui-monospace, monospace !important;
  font-size: 19px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.feral-status__grid .feral-stat__meta {
  grid-column: 1 / 3 !important;
  grid-row: 3 !important;
  align-self: start !important;
  margin: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 650 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.feral-status__grid .feral-stat__bar {
  grid-column: 1 / 3 !important;
  grid-row: 4 !important;
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: 100% !important;
  height: 5px !important;
  align-self: end !important;
}

.feral-status__grid .feral-stat--cpu,
.feral-status__grid .feral-stat--memory {
  grid-template-columns: 34px minmax(0, 1fr) !important;
  grid-template-rows: 22px 25px 16px 5px !important;
  column-gap: 9px !important;
  padding: 10px 12px 17px !important;
}

.feral-status__grid .feral-stat--cpu .feral-stat__icon,
.feral-status__grid .feral-stat--memory .feral-stat__icon {
  grid-row: 1 / 3 !important;
  grid-column: 1 !important;
}

.feral-status__grid .feral-stat--cpu .feral-stat__label,
.feral-status__grid .feral-stat--memory .feral-stat__label,
.feral-status__grid .feral-stat--cpu .feral-stat__value,
.feral-status__grid .feral-stat--memory .feral-stat__value,
.feral-status__grid .feral-stat--cpu .feral-stat__meta,
.feral-status__grid .feral-stat--memory .feral-stat__meta,
.feral-status__grid .feral-stat--cpu .feral-stat__bar,
.feral-status__grid .feral-stat--memory .feral-stat__bar {
  grid-column: revert-layer !important;
}

.feral-status__grid .feral-stat--cpu .feral-stat__label,
.feral-status__grid .feral-stat--memory .feral-stat__label {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

.feral-status__grid .feral-stat--cpu .feral-stat__value,
.feral-status__grid .feral-stat--memory .feral-stat__value {
  grid-column: 2 !important;
  grid-row: 2 !important;
  font-size: 19px !important;
}

.feral-status__grid .feral-stat--cpu .feral-stat__meta,
.feral-status__grid .feral-stat--memory .feral-stat__meta {
  grid-column: 1 / 3 !important;
  grid-row: 3 !important;
}

.feral-status__grid .feral-stat--cpu .feral-stat__bar,
.feral-status__grid .feral-stat--memory .feral-stat__bar {
  grid-column: 1 / 3 !important;
  grid-row: 4 !important;
}

@media (max-width: 760px) {
  .feral-status__grid .feral-stat__value,
  .feral-status__grid .feral-stat--cpu .feral-stat__value,
  .feral-status__grid .feral-stat--memory .feral-stat__value {
    font-size: 17px !important;
  }
}

.feral-status__grid .feral-stat__value,
.feral-status__grid .feral-stat--cpu .feral-stat__value,
.feral-status__grid .feral-stat--memory .feral-stat__value {
  font-size: 22px !important;
}

@media (max-width: 760px) {
  .feral-status__grid .feral-stat__value,
  .feral-status__grid .feral-stat--cpu .feral-stat__value,
  .feral-status__grid .feral-stat--memory .feral-stat__value {
    font-size: 19px !important;
  }
}

.feral-status__grid .feral-stat {
  grid-template-rows: 22px 25px 18px 5px !important;
  min-height: 88px !important;
}

.feral-status__grid .feral-stat__meta {
  padding-bottom: 3px !important;
}

.feral-status__grid .feral-stat__bar {
  margin-top: 3px !important;
}

.feral-status__grid .feral-stat {
  grid-template-rows: 22px 25px 20px 5px !important;
  min-height: 90px !important;
}

.feral-status__grid .feral-stat__meta {
  padding-bottom: 5px !important;
}

.feral-status__grid .feral-stat__bar {
  margin-top: 5px !important;
}

.feral-status__grid .feral-stat {
  grid-template-rows: 22px 25px 22px 5px !important;
  min-height: 92px !important;
}

.feral-status__grid .feral-stat__meta {
  align-self: end !important;
  padding-bottom: 1px !important;
  transform: translateY(4px) !important;
}

.feral-status__grid .feral-stat__bar {
  margin-top: 0 !important;
}

.feral-status__grid .feral-stat {
  grid-template-rows: 22px 25px 18px 5px !important;
  min-height: 90px !important;
}

.feral-status__grid .feral-stat__meta {
  align-self: center !important;
  padding-bottom: 0 !important;
  transform: translateY(1px) !important;
}

.feral-status__grid .feral-stat__bar {
  margin-top: 2px !important;
}

/* Mobile-first polish pass: make the dashboard feel intentional on phones. */
@media (max-width: 640px) {
  #page_container,
  main {
    max-width: 100% !important;
  }

  #information-widgets {
    margin: 10px 12px 0 !important;
    padding: 0 !important;
  }

  .feral-hero {
    min-height: 178px !important;
    margin: 10px 12px 14px !important;
    padding: 20px 18px !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    background-position: 56% top !important;
  }

  .feral-kicker {
    font-size: 10px !important;
    margin-bottom: 7px !important;
    letter-spacing: 0.06em !important;
  }

  .feral-hero h1 {
    font-size: clamp(38px, 12vw, 50px) !important;
    line-height: 0.95 !important;
  }

  .feral-hero p {
    max-width: 280px !important;
    margin-top: 10px !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
  }

  .feral-hero__rail {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  .feral-hero__rail span {
    min-width: 0 !important;
    padding: 8px 4px !important;
    font-size: 10px !important;
    border-radius: 7px !important;
  }

  .feral-status {
    margin: 0 12px 16px !important;
    padding: 10px !important;
  }

  .feral-status__header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 10px !important;
  }

  .feral-status__eyebrow {
    font-size: 9px !important;
  }

  .feral-status h2 {
    font-size: 13px !important;
  }

  .feral-status__pill {
    padding: 5px 8px !important;
    font-size: 10px !important;
  }

  .feral-status__icon {
    width: 18px !important;
    height: 18px !important;
  }

  .feral-status__icon svg {
    width: 12px !important;
    height: 12px !important;
  }

  .feral-status__grid {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .feral-status__grid .feral-stat,
  .feral-status__grid .feral-stat--cpu,
  .feral-status__grid .feral-stat--memory {
    min-height: 72px !important;
    padding: 9px 10px 14px !important;
    grid-template-columns: 30px minmax(0, 1fr) !important;
    grid-template-rows: 17px 22px 14px 4px !important;
    column-gap: 8px !important;
  }

  .feral-status__grid .feral-stat__icon {
    width: 25px !important;
    height: 25px !important;
  }

  .feral-status__grid .feral-stat__icon svg {
    width: 14px !important;
    height: 14px !important;
  }

  .feral-status__grid .feral-stat__label {
    font-size: 9px !important;
  }

  .feral-status__grid .feral-stat__value,
  .feral-status__grid .feral-stat--cpu .feral-stat__value,
  .feral-status__grid .feral-stat--memory .feral-stat__value {
    font-size: 17px !important;
  }

  .feral-status__grid .feral-stat__meta {
    font-size: 9px !important;
    transform: none !important;
  }

  #layout-groups,
  #services,
  #bookmarks {
    margin: 0 12px 18px !important;
  }

  .service-group-name {
    font-size: 18px !important;
  }

  .services-list {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-top: 10px !important;
  }

  .services-list .service > .service-card,
  a[href*="jf.feralcircuit.io"] > div,
  a[href*="abs.feralcircuit.io"] > div,
  a[href*="kav.feralcircuit.io"] > div,
  a[href*="request.feralcircuit.io"] > div {
    min-height: 96px !important;
    padding: 13px !important;
  }

  .services-list .service-title {
    min-height: 68px !important;
  }

  .services-list .service-icon {
    width: 54px !important;
    height: 54px !important;
    flex-basis: 54px !important;
  }

  .services-list .service-icon img {
    width: 48px !important;
    height: 48px !important;
    max-width: 48px !important;
    max-height: 48px !important;
  }

  .services-list .service-title-text {
    padding: 0 48px 0 12px !important;
  }

  .services-list .service-name {
    font-size: 21px !important;
    line-height: 1.05 !important;
  }

  .services-list .service-description {
    margin-top: 5px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
  }

  .services-list .service-tags {
    top: 10px !important;
    right: 10px !important;
    gap: 8px !important;
  }

  .services-list .service-tag,
  .services-list .service-ping,
  .services-list .service-container-stats,
  .services-list .ping-status,
  .services-list .docker-status {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
  }

  .services-list .feral-service-status__icon svg {
    width: 16px !important;
    height: 16px !important;
  }

  .services-list .service-stats {
    margin-top: 8px !important;
    padding: 7px !important;
    overflow-x: auto !important;
  }

  .services-list .service-stats > div,
  .services-list .service-stats .flex {
    min-width: 360px !important;
  }

  .services-list .service-stats .service-block,
  .services-list .service-stats .feral-metric {
    min-height: 42px !important;
    padding: 7px 5px 7px 20px !important;
  }

  .services-list .service-stats .service-block > div:first-child,
  .services-list .service-stats .service-block .font-thin {
    font-size: 12px !important;
  }
}

@media (max-width: 390px) {
  .feral-hero__rail {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .feral-status__header {
    grid-template-columns: 1fr !important;
  }

  .services-list .service-name {
    font-size: 19px !important;
  }
}

/* Mobile correction pass after real phone preview. */
@media (max-width: 640px) {
  .feral-hero {
    min-height: auto !important;
    padding: 18px 18px 16px !important;
    overflow: visible !important;
  }

  .feral-hero h1 {
    font-size: clamp(40px, 14vw, 54px) !important;
  }

  .feral-hero p {
    max-width: 315px !important;
  }

  .feral-hero__rail {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
    margin-top: 4px !important;
  }

  .feral-hero__rail span {
    padding: 8px 6px !important;
    min-height: 31px !important;
    line-height: 1 !important;
  }

  .feral-status {
    min-height: 0 !important;
    overflow: visible !important;
    padding: 10px !important;
  }

  .feral-status__header {
    margin-bottom: 8px !important;
  }

  .feral-status__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .feral-status__grid .feral-stat,
  .feral-status__grid .feral-stat--cpu,
  .feral-status__grid .feral-stat--memory {
    min-height: 74px !important;
    padding: 9px 9px 13px !important;
    grid-template-columns: 26px minmax(0, 1fr) !important;
    grid-template-rows: 15px 21px 14px 4px !important;
    column-gap: 7px !important;
  }

  .feral-status__grid .feral-stat__icon {
    width: 23px !important;
    height: 23px !important;
  }

  .feral-status__grid .feral-stat__label {
    font-size: 8px !important;
  }

  .feral-status__grid .feral-stat__value,
  .feral-status__grid .feral-stat--cpu .feral-stat__value,
  .feral-status__grid .feral-stat--memory .feral-stat__value {
    font-size: 15px !important;
  }

  .feral-status__grid .feral-stat__meta {
    font-size: 8px !important;
    transform: none !important;
  }

  #information-widgets {
    display: none !important;
  }

  #layout-groups {
    margin-top: 4px !important;
  }

  .service-group-name {
    font-size: 17px !important;
  }
}

@media (max-width: 380px) {
  .feral-status__grid {
    grid-template-columns: 1fr !important;
  }
}


.feral-status__mobile-summary {
  display: none;
}

@media (max-width: 640px) {
  .feral-status {
    margin: 0 12px 12px !important;
    padding: 9px 10px !important;
    border-radius: 8px !important;
  }

  .feral-status__header {
    margin-bottom: 0 !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  .feral-status h2 {
    font-size: 13px !important;
    margin-bottom: 3px !important;
  }

  .feral-status__mobile-summary {
    display: block !important;
    color: rgba(226,232,240,0.76) !important;
    font-family: "SFMono-Regular", "Cascadia Mono", "Roboto Mono", ui-monospace, monospace !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .feral-status__grid {
    display: none !important;
  }

  .feral-status__pill {
    align-self: center !important;
  }
}


@media (max-width: 640px) {
  .feral-status__mobile-summary {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    margin-top: 4px !important;
  }

  .feral-mobile-metric {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    min-width: 0 !important;
    padding: 4px 6px !important;
    border: 1px solid rgba(226,232,240,0.12) !important;
    border-radius: 999px !important;
    background: rgba(15,23,42,0.48) !important;
    color: rgba(248,250,252,0.92) !important;
    font-family: "SFMono-Regular", "Cascadia Mono", "Roboto Mono", ui-monospace, monospace !important;
    font-size: 10px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  .feral-mobile-metric svg {
    width: 11px !important;
    height: 11px !important;
    flex: 0 0 auto !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2.2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    filter: none !important;
    opacity: 0.9 !important;
  }
}

@media (max-width: 370px) {
  .feral-status__mobile-summary {
    gap: 5px !important;
  }

  .feral-mobile-metric {
    padding: 4px 5px !important;
    font-size: 9px !important;
  }
}

/* Mobile server status final simplification: one slim row, no awkward section stack. */
@media (max-width: 640px) {
  .feral-status {
    margin: 0 12px 14px !important;
    padding: 8px 10px !important;
    min-height: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, rgba(2,6,23,0.72), rgba(15,23,42,0.52)) !important;
  }

  .feral-status__header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    margin: 0 !important;
  }

  .feral-status__eyebrow,
  .feral-status h2 {
    display: none !important;
  }

  .feral-status__header > div {
    min-width: 0 !important;
    flex: 1 1 auto !important;
  }

  .feral-status__mobile-summary {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 !important;
    min-width: 0 !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
  }

  .feral-status__mobile-summary::-webkit-scrollbar {
    display: none !important;
  }

  .feral-mobile-metric {
    padding: 3px 6px !important;
    border: 0 !important;
    background: rgba(255,255,255,0.07) !important;
    font-size: 10px !important;
  }

  .feral-status__pill {
    flex: 0 0 auto !important;
    padding: 4px 7px !important;
    font-size: 10px !important;
    border-radius: 999px !important;
  }

  .feral-status__pill .feral-status__icon {
    width: 16px !important;
    height: 16px !important;
  }

  .feral-status__grid {
    display: none !important;
  }
}

/* Mobile QA fix: keep telemetry chips and Online badge in one real row. */
@media (max-width: 640px) {
  .feral-status {
    display: flex !important;
    align-items: center !important;
    min-height: 34px !important;
    margin: 0 12px 14px !important;
    padding: 6px 8px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
  }

  .feral-status__header {
    width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    margin: 0 !important;
  }

  .feral-status__header > div {
    display: flex !important;
    align-items: center !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  .feral-status__mobile-summary {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    transform: none !important;
  }

  .feral-mobile-metric {
    flex: 0 0 auto !important;
    height: 22px !important;
    padding: 4px 7px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,0.08) !important;
  }

  .feral-status__pill {
    position: static !important;
    flex: 0 0 auto !important;
    align-self: center !important;
    height: 24px !important;
    margin: 0 !important;
    padding: 4px 8px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    transform: none !important;
  }

  .feral-status__grid,
  .feral-status__eyebrow,
  .feral-status h2 {
    display: none !important;
  }
}

@media (max-width: 370px) {
  .feral-mobile-metric {
    padding: 4px 5px !important;
  }

  .feral-status__pill {
    padding: 4px 6px !important;
  }
}

/* Mobile: keep media cards user-facing by showing app availability only. */
@media (max-width: 640px) {
  .services-list .service-container-stats {
    display: none !important;
  }

  .services-list .service-tags {
    top: 16px !important;
    right: 16px !important;
  }

  .services-list .service-tag,
  .services-list .service-ping,
  .services-list .ping-status {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
  }

  .services-list .feral-service-status__icon svg {
    width: 18px !important;
    height: 18px !important;
  }
}

/* Mobile QA: restore hero/status contrast and reduce dead visual weight above media links. */
@media (max-width: 640px) {
  .feral-hero {
    min-height: 245px !important;
    padding: 18px !important;
    background:
      linear-gradient(90deg, rgba(2,6,23,0.70), rgba(2,6,23,0.34) 54%, rgba(2,6,23,0.70)),
      url('/images/feral-circuit-bg.png') center 38% / cover no-repeat !important;
  }

  .feral-hero::before {
    opacity: 0.85 !important;
  }

  .feral-hero__copy,
  .feral-hero__rail,
  .feral-status {
    opacity: 1 !important;
    filter: none !important;
  }

  .feral-hero h1 {
    color: #ffffff !important;
    text-shadow: 0 10px 24px rgba(0,0,0,0.72) !important;
  }

  .feral-hero p {
    color: rgba(248,250,252,0.90) !important;
    text-shadow: 0 8px 20px rgba(0,0,0,0.68) !important;
  }

  .feral-kicker {
    color: #99f6e4 !important;
    text-shadow: 0 0 18px rgba(45,212,191,0.44) !important;
  }

  .feral-hero__rail span {
    color: #f8fafc !important;
    background: rgba(15,23,42,0.62) !important;
  }

  .feral-status {
    background: linear-gradient(90deg, rgba(2,6,23,0.86), rgba(15,23,42,0.70)) !important;
    border-color: rgba(226,232,240,0.22) !important;
  }

  #layout-groups {
    margin-top: 2px !important;
  }
}

@media (max-width: 640px) {
  .feral-hero {
    min-height: 210px !important;
    padding-bottom: 18px !important;
  }

  .feral-hero__rail {
    display: none !important;
  }

  .feral-status {
    margin-top: 8px !important;
  }
}

/* Mobile: show both app availability and Docker/container status cleanly. */
@media (max-width: 640px) {
  .services-list .service-container-stats {
    display: inline-flex !important;
  }

  .services-list .service-tags {
    top: 15px !important;
    right: 15px !important;
    gap: 10px !important;
  }

  .services-list .service-tag,
  .services-list .service-ping,
  .services-list .service-container-stats,
  .services-list .ping-status,
  .services-list .docker-status {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    overflow: visible !important;
  }

  .services-list .feral-service-status__icon svg {
    width: 17px !important;
    height: 17px !important;
  }
}


/* Keep mobile service badges to exactly two readable symbols: app globe + container box. */
@media (max-width: 640px) {
  .services-list .service-tags {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 9px !important;
  }

  .services-list .service-tags .sr-only {
    display: none !important;
  }

  .services-list .service-ping,
  .services-list .service-container-stats {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .services-list .ping-status,
  .services-list .docker-status {
    display: inline-grid !important;
    place-items: center !important;
    overflow: visible !important;
  }
}


.feral-hero h1 span {
  display: inline-block;
  color: #ccfbf1;
  font-size: 0.56em;
  line-height: 1;
  font-weight: 850;
  text-shadow: 0 0 24px rgba(45,212,191,0.22), 0 10px 30px rgba(0,0,0,0.52);
}

@media (min-width: 641px) {
  .feral-hero h1 {
    font-size: clamp(48px, 6vw, 78px) !important;
    line-height: 0.88 !important;
  }
}

@media (max-width: 640px) {
  .feral-hero h1 {
    font-size: clamp(40px, 13vw, 52px) !important;
    line-height: 0.9 !important;
  }

  .feral-hero h1 span {
    font-size: 0.58em !important;
  }
}

/* Title rethink: make "Feral Circuit Media Lounge" the clear hero name. */
.feral-hero {
  min-height: 250px !important;
  padding: 32px 38px !important;
  align-items: center !important;
  background:
    linear-gradient(90deg, rgba(2,6,23,0.76), rgba(2,6,23,0.38) 56%, rgba(2,6,23,0.68)),
    url('/images/feral-circuit-bg.png') center 42% / cover no-repeat !important;
}

.feral-hero__rail {
  display: none !important;
}

.feral-hero h1 {
  color: #ffffff !important;
  opacity: 1 !important;
  text-shadow: 0 16px 36px rgba(0,0,0,0.78), 0 0 34px rgba(45,212,191,0.12) !important;
}

.feral-hero h1 span {
  color: #ccfbf1 !important;
  opacity: 1 !important;
  display: block !important;
  margin-top: 9px !important;
}

.feral-hero p {
  color: rgba(248,250,252,0.90) !important;
  opacity: 1 !important;
  text-shadow: 0 8px 22px rgba(0,0,0,0.70) !important;
}

.feral-kicker {
  color: #99f6e4 !important;
  opacity: 1 !important;
  text-shadow: 0 0 18px rgba(45,212,191,0.46) !important;
}

@media (min-width: 641px) {
  .feral-hero {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .feral-hero h1 {
    font-size: clamp(52px, 6.4vw, 88px) !important;
    line-height: 0.88 !important;
  }

  .feral-hero h1 span {
    font-size: 0.50em !important;
  }

  .feral-hero p {
    max-width: 640px !important;
    margin-top: 18px !important;
  }
}

@media (max-width: 640px) {
  .feral-hero {
    min-height: 230px !important;
    padding: 18px !important;
    background:
      linear-gradient(90deg, rgba(2,6,23,0.66), rgba(2,6,23,0.28) 56%, rgba(2,6,23,0.64)),
      url('/images/feral-circuit-bg.png') center 38% / cover no-repeat !important;
  }

  .feral-hero h1 {
    font-size: clamp(38px, 12vw, 50px) !important;
    line-height: 0.88 !important;
  }

  .feral-hero h1 span {
    font-size: 0.56em !important;
    margin-top: 7px !important;
  }
}

/* Final title pass: one clear name, balanced on desktop and mobile. */
.feral-hero {
  isolation: isolate !important;
}

.feral-hero::before {
  opacity: 0.56 !important;
}

.feral-hero__copy {
  position: relative !important;
  z-index: 2 !important;
  max-width: 780px !important;
}

.feral-hero h1 {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  gap: 0.08em 0.22em !important;
  max-width: 980px !important;
  margin: 10px 0 0 !important;
  color: #ffffff !important;
  font-weight: 900 !important;
  line-height: 0.9 !important;
  letter-spacing: 0 !important;
  text-shadow: 0 18px 42px rgba(0,0,0,0.82), 0 0 28px rgba(45,212,191,0.18) !important;
}

.feral-hero h1 .feral-title-main,
.feral-hero h1 .feral-title-accent {
  display: inline !important;
  margin: 0 !important;
  opacity: 1 !important;
  line-height: inherit !important;
}

.feral-hero h1 .feral-title-main {
  color: #ffffff !important;
}

.feral-hero h1 .feral-title-accent {
  color: #bff7ee !important;
  font-size: 0.70em !important;
  font-weight: 850 !important;
}

@media (min-width: 641px) {
  .feral-hero {
    min-height: 230px !important;
    padding: 30px 38px !important;
  }

  .feral-hero h1 {
    font-size: clamp(50px, 5.9vw, 78px) !important;
  }
}

@media (max-width: 640px) {
  .feral-hero {
    min-height: 224px !important;
    padding: 18px !important;
    background:
      linear-gradient(90deg, rgba(2,6,23,0.42), rgba(2,6,23,0.18) 54%, rgba(2,6,23,0.54)),
      url('/images/feral-circuit-bg.png') center 38% / cover no-repeat !important;
  }

  .feral-hero::before {
    opacity: 0.42 !important;
  }

  .feral-hero__copy {
    max-width: 340px !important;
  }

  .feral-hero h1 {
    display: block !important;
    font-size: clamp(35px, 11vw, 46px) !important;
    line-height: 0.93 !important;
    margin-top: 9px !important;
  }

  .feral-hero h1 .feral-title-main,
  .feral-hero h1 .feral-title-accent {
    display: block !important;
  }

  .feral-hero h1 .feral-title-accent {
    font-size: 0.72em !important;
    margin-top: 4px !important;
  }

  .feral-hero p {
    max-width: 330px !important;
    margin-top: 10px !important;
    font-size: 14px !important;
    line-height: 1.34 !important;
  }
}

/* Desktop telemetry: keep the real stat cards visible; mobile keeps the chip row. */
@media (min-width: 641px) {
  .feral-status {
    min-height: 0 !important;
    height: auto !important;
    overflow: visible !important;
    padding: 10px 12px 12px !important;
  }

  .feral-status__header {
    margin-bottom: 8px !important;
  }

  .feral-status__grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .feral-status__mobile-summary {
    display: none !important;
  }
}

/* Mobile title readability: remove the heavy overlay stack on the hero only. */
@media (max-width: 640px) {
  .feral-hero {
    animation: none !important;
    opacity: 1 !important;
    filter: none !important;
    background:
      linear-gradient(90deg, rgba(2,6,23,0.70), rgba(2,6,23,0.30) 58%, rgba(2,6,23,0.58)),
      url('/images/feral-circuit-bg.png') center 38% / cover no-repeat !important;
  }

  .feral-hero::before {
    display: none !important;
  }

  .feral-hero__glow {
    display: none !important;
  }

  .feral-hero__copy,
  .feral-hero__copy * {
    opacity: 1 !important;
    filter: none !important;
  }

  .feral-kicker {
    color: #99f6e4 !important;
    text-shadow: 0 0 14px rgba(20,184,166,0.72), 0 2px 10px rgba(0,0,0,0.82) !important;
  }

  .feral-hero h1,
  .feral-hero h1 .feral-title-main,
  .feral-hero h1 .feral-title-accent {
    color: #ffffff !important;
    text-shadow: 0 8px 18px rgba(0,0,0,0.92), 0 0 22px rgba(20,184,166,0.28) !important;
  }

  .feral-hero h1 .feral-title-accent {
    color: #bff7ee !important;
  }

  .feral-hero p {
    color: rgba(248,250,252,0.95) !important;
    text-shadow: 0 5px 14px rgba(0,0,0,0.92) !important;
  }
}

/* Mobile service cards: trim excess bottom space while keeping the cards readable. */
@media (max-width: 640px) {
  .services-list {
    gap: 12px !important;
  }

  .services-list .service > .service-card {
    min-height: 108px !important;
    padding: 12px 14px !important;
  }

  .services-list .service-title {
    min-height: 80px !important;
    align-items: center !important;
  }

  .services-list .service-icon {
    width: 58px !important;
    height: 58px !important;
    flex-basis: 58px !important;
  }

  .services-list .service-icon img {
    width: 50px !important;
    height: 50px !important;
    max-width: 50px !important;
    max-height: 50px !important;
  }

  .services-list .service-title-text {
    padding: 0 48px 0 12px !important;
  }

  .services-list .service-name {
    font-size: 21px !important;
    line-height: 1.05 !important;
  }

  .services-list .service-description {
    margin-top: 4px !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
  }

  .services-list .service > .service-card::after {
    right: -22px !important;
    bottom: -36px !important;
    width: 96px !important;
    height: 96px !important;
  }
}

/* Mobile card final sizing: prevent Homepage internals from re-expanding the tile. */
@media (max-width: 640px) {
  .services-list .service > .service-card {
    height: 104px !important;
    min-height: 104px !important;
    max-height: 104px !important;
    padding: 8px 13px !important;
  }

  .services-list .service-title {
    height: 86px !important;
    min-height: 86px !important;
    max-height: 86px !important;
    align-items: center !important;
    display: flex !important;
  }

  .services-list .service-icon {
    width: 52px !important;
    height: 52px !important;
    flex: 0 0 52px !important;
    align-self: center !important;
  }

  .services-list .service-icon img {
    width: 47px !important;
    height: 47px !important;
    max-width: 47px !important;
    max-height: 47px !important;
  }

  .services-list .service-title-text {
    align-self: center !important;
    display: flex !important;
    align-items: center !important;
    min-height: 52px !important;
    padding: 0 48px 0 12px !important;
  }

  .services-list .service-title-text > div {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-height: 46px !important;
    transform: translateY(1px) !important;
  }

  .services-list .service-name {
    font-size: 20px !important;
    line-height: 1.08 !important;
    margin: 0 !important;
  }

  .services-list .service-description {
    margin-top: 5px !important;
    max-height: 32px !important;
    overflow: hidden !important;
  }
}
