:root {
  color-scheme: dark;
  --lime: #9dff00;
  --lime-soft: #d6ff57;
  --gold: #ffd83d;
  --cyan: #18cfff;
  --ink: #020402;
  --panel: rgba(4, 10, 6, .9);
  --text: #f7ffed;
  --muted: #9ca99d;
}

* { box-sizing: border-box; }
html { min-width: 320px; background: var(--ink); }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  background: #000;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  overflow-x: hidden;
}
a { color: inherit; }
.hidden { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.space {
  position: fixed;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(circle at 50% 34%, rgba(60, 255, 0, .1), transparent 25%),
    radial-gradient(circle at 50% 100%, rgba(0, 173, 255, .06), transparent 28%),
    #000;
}
.space::before,
.space::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.space::before {
  opacity: .2;
  background-image:
    radial-gradient(circle, rgba(202, 255, 137, .75) 0 1px, transparent 1.2px),
    radial-gradient(circle, rgba(255, 216, 61, .55) 0 1px, transparent 1.3px);
  background-size: 39px 47px, 71px 83px;
  background-position: 7px 10px, 25px 31px;
  mask-image: linear-gradient(to bottom, transparent 0, #000 10%, #000 82%, transparent 100%);
}
.space::after {
  background: linear-gradient(90deg, transparent, rgba(157,255,0,.035) 50%, transparent);
}

.portal-shell {
  width: min(480px, calc(100% - 24px));
  margin: 0 auto;
  padding: 26px 0 max(28px, env(safe-area-inset-bottom));
}

.brand-bar {
  min-height: 58px;
  padding: 0 5px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.brand-lockup { display: flex; align-items: center; min-width: 0; }
.brand-wordmark {
  font-size: clamp(32px, 9vw, 44px);
  line-height: 1;
  letter-spacing: -.09em;
  font-weight: 1000;
  font-style: italic;
  text-shadow: 0 0 20px rgba(255,255,255,.23);
}
.brand-wordmark::after { content: ""; display: inline-block; width: 17px; height: 17px; margin: 0 0 12px 1px; border-radius: 70% 30% 65% 35%; background: var(--lime); transform: rotate(-25deg); box-shadow: 0 0 12px var(--lime); }
.brand-logo { width: min(160px, 38vw); height: 48px; object-fit: contain; object-position: left center; filter: drop-shadow(0 0 12px rgba(157,255,0,.3)); }
.brand-divider { width: 1px; height: 27px; margin: 0 12px 0 17px; background: linear-gradient(transparent, rgba(255,255,255,.75), transparent); }
.brand-caption { font-size: 8px; letter-spacing: .19em; white-space: nowrap; color: #c5cec6; }
.status-pill {
  height: 30px;
  padding: 0 9px;
  border: 1px solid rgba(157,255,0,.68);
  border-radius: 99px;
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  color: #eaffd2;
  font-size: 9px;
  background: rgba(4,15,4,.78);
  box-shadow: inset 0 0 12px rgba(157,255,0,.08), 0 0 14px rgba(157,255,0,.12);
}
.status-pill i { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 9px var(--lime); animation: pulse 1.8s ease-in-out infinite; }
.status-pill b { color: var(--lime); font-size: 17px; font-weight: 400; }

.orbital-stage {
  position: relative;
  height: 440px;
  margin-top: 2px;
  isolation: isolate;
}
.orbit-system { position: absolute; inset: 0; overflow: hidden; z-index: -1; }
.orbit {
  position: absolute;
  left: 50%;
  top: 52%;
  border: 1px solid rgba(255, 216, 61, .32);
  border-radius: 50%;
  box-shadow: inset 0 0 18px rgba(255,216,61,.035), 0 0 7px rgba(255,216,61,.06);
}
.orbit::before {
  content: "";
  position: absolute;
  inset: 5px;
  border: 1px dashed rgba(255, 216, 61, .12);
  border-radius: inherit;
}
.orbit i { position: absolute; top: -5px; left: 50%; width: 10px; height: 10px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 9px 2px var(--gold); }
.orbit-a { width: 430px; height: 223px; margin: -112px 0 0 -215px; transform: rotate(23deg); animation: breathe 5s ease-in-out infinite; }
.orbit-b { width: 398px; height: 266px; margin: -133px 0 0 -199px; transform: rotate(-33deg); }
.orbit-b i { left: 15%; top: auto; bottom: -5px; }
.orbit-c { width: 314px; height: 340px; margin: -170px 0 0 -157px; transform: rotate(37deg); border-color: rgba(255,216,61,.2); }
.orbit-c i { left: auto; right: 9%; top: 21%; width: 7px; height: 7px; }
.orbit-d { width: 345px; height: 170px; margin: -85px 0 0 -172px; transform: rotate(-7deg); border-style: dashed; }
.orbit-d i { top: auto; bottom: -4px; left: 67%; width: 7px; height: 7px; }
.connector {
  position: absolute;
  left: 50%; top: 52%;
  width: clamp(185px, 46vw, 220px); height: 1px;
  transform-origin: 0 50%;
  background: linear-gradient(90deg, rgba(255,216,61,.12), rgba(255,216,61,.9) 75%, var(--gold));
  box-shadow: 0 0 5px rgba(255,216,61,.35);
}
.connector::after { content: ""; position: absolute; right: -4px; top: -3px; width: 7px; height: 7px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 8px var(--gold); }
.connector-a { transform: rotate(-141deg); }
.connector-b { transform: rotate(-39deg); }
.connector-c { transform: rotate(141deg); }
.connector-d { transform: rotate(39deg); }
.energy-ring {
  position: absolute;
  left: 50%; top: 52%;
  border-radius: 50%;
  transform: translate(-50%,-50%);
  border: 1px solid rgba(157,255,0,.32);
  background: repeating-radial-gradient(circle, transparent 0 8px, rgba(157,255,0,.025) 9px 10px);
}
.ring-one { width: 223px; height: 223px; box-shadow: 0 0 28px rgba(157,255,0,.17), inset 0 0 31px rgba(157,255,0,.12); animation: ringPulse 3.6s ease-in-out infinite; }
.ring-two { width: 274px; height: 274px; border-color: rgba(24,207,255,.15); border-style: dashed; animation: spin 25s linear infinite; }
.planet { position: absolute; border-radius: 50%; }
.planet-lime { left: 6%; top: 50%; width: 24px; height: 24px; background: radial-gradient(circle at 30% 25%, #efffb8, var(--lime) 47%, #228d00 72%); box-shadow: 0 0 12px rgba(157,255,0,.78); }
.planet-blue { right: 15%; top: 12%; width: 19px; height: 19px; background: radial-gradient(circle at 30% 25%, white, var(--cyan) 42%, #00669c 75%); box-shadow: 0 0 12px rgba(24,207,255,.75); }
.planet-small { right: 20%; bottom: 8%; width: 11px; height: 11px; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); }

.portal-node {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  border-radius: 50%;
  transition: transform .25s ease, filter .25s ease;
  -webkit-tap-highlight-color: transparent;
}
.portal-node:hover { transform: translate(-50%,-50%) scale(1.045); filter: brightness(1.08); }
.portal-node:focus-visible { outline: 3px solid white; outline-offset: 4px; }
.portal-node.disabled { opacity: .48; filter: grayscale(.5); cursor: not-allowed; }
.node-icon { display: grid; place-items: center; }
.node-icon img { width: 100%; height: 100%; border-radius: 50%; object-fit: contain; }
.node-copy { display: flex; flex-direction: column; }
.node-copy b { line-height: 1.05; }
.node-copy small { letter-spacing: .13em; }
.node-arrow { display: grid; place-items: center; border-radius: 50%; }

.core-node {
  z-index: 4;
  left: 50%; top: 52%;
  width: 165px; height: 165px;
  transform: translate(-50%,-50%);
  color: #071100;
  border: 4px solid #bfff24;
  background:
    radial-gradient(circle at 50% 33%, rgba(255,255,255,.48), transparent 20%),
    linear-gradient(145deg, #bdff22, #68ee00 76%);
  box-shadow: 0 0 0 5px rgba(157,255,0,.18), 0 0 24px 8px rgba(157,255,0,.52), inset 0 0 22px rgba(255,255,255,.44);
}
.core-node::before { content: ""; position: absolute; inset: -26px; z-index: -1; border-radius: 50%; border: 1px solid rgba(157,255,0,.42); box-shadow: inset 0 0 18px rgba(157,255,0,.22); }
.core-node .node-icon { font-size: 38px; height: 42px; }
.core-node .node-icon img { width: 42px; height: 42px; }
.core-node .node-copy b { font-size: 23px; font-weight: 900; }
.core-node .node-copy small { font-size: 10px; font-weight: 700; margin-top: 3px; }
.core-node .node-arrow { margin-top: 3px; font-size: 31px; line-height: 1; }

.satellite {
  z-index: 5;
  width: 98px; height: 98px;
  transform: translate(-50%,-50%);
  border: 2px solid var(--lime);
  background: radial-gradient(circle at 50% 40%, rgba(30,60,34,.8), rgba(1,5,3,.96) 69%);
  box-shadow: 0 0 0 4px rgba(157,255,0,.1), 0 0 18px rgba(157,255,0,.48), inset 0 0 23px rgba(157,255,0,.2);
}
.satellite::before { content: ""; position: absolute; inset: -9px; border: 1px solid rgba(157,255,0,.35); border-radius: 50%; border-left-color: transparent; border-bottom-color: transparent; }
.satellite::after { content: ""; position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 8px var(--gold); }
.satellite .node-icon { min-height: 27px; max-width: 31px; margin-bottom: 2px; font-size: 25px; font-weight: 900; }
.satellite .node-icon img { width: 29px; height: 29px; }
.satellite .node-copy b { font-size: 12px; }
.satellite .node-copy small { margin-top: 2px; color: #b7c2b7; font-size: 8px; }
.satellite .node-arrow { width: 21px; height: 21px; margin-top: 4px; border: 1px solid currentColor; font-size: 15px; }
.sat-register { left: 14%; top: 20%; }
.sat-register::after { right: 1px; top: 8px; }
.sat-login { left: 86%; top: 21%; border-color: var(--cyan); box-shadow: 0 0 0 4px rgba(24,207,255,.1), 0 0 18px rgba(24,207,255,.48), inset 0 0 23px rgba(24,207,255,.16); }
.sat-login::before { border-color: rgba(24,207,255,.4); border-left-color: transparent; border-bottom-color: transparent; }
.sat-login::after { left: 1px; bottom: 8px; background: var(--cyan); box-shadow: 0 0 8px var(--cyan); }
.sat-line { left: 13%; top: 79%; }
.sat-line .node-icon { width: 33px; height: 27px; padding: 0 3px; border-radius: 50%; background: white; color: #18c741; font-size: 9px; }
.sat-line::after { right: 0; top: 14px; }
.sat-telegram { left: 87%; top: 78%; border-color: var(--cyan); box-shadow: 0 0 0 4px rgba(24,207,255,.1), 0 0 18px rgba(24,207,255,.48), inset 0 0 23px rgba(24,207,255,.16); }
.sat-telegram::before { border-color: rgba(24,207,255,.4); border-left-color: transparent; border-bottom-color: transparent; }
.sat-telegram::after { left: 1px; top: 12px; background: var(--cyan); box-shadow: 0 0 8px var(--cyan); }
.sat-telegram .node-icon { width: 30px; height: 30px; border-radius: 50%; background: #159bd7; color: white; font-size: 20px; }

.ticker {
  height: 39px;
  margin: 2px 0 14px;
  display: flex;
  align-items: center;
  overflow: hidden;
  border: 1px solid rgba(157,255,0,.75);
  border-radius: 999px;
  background: rgba(3,8,4,.93);
  box-shadow: 0 0 12px rgba(157,255,0,.16), inset 0 0 14px rgba(157,255,0,.06);
}
.ticker-label { height: 100%; padding: 0 13px; display: flex; align-items: center; gap: 7px; color: var(--lime); white-space: nowrap; }
.ticker-label span { font-size: 17px; }
.ticker-label b { font-size: 11px; }
.ticker-label::after { content: ""; width: 1px; height: 18px; margin-left: 4px; background: rgba(255,255,255,.38); }
.ticker-window { min-width: 0; flex: 1; overflow: hidden; white-space: nowrap; }
.ticker-window p { display: inline-block; margin: 0; padding-left: 100%; color: #b8c3b9; font-size: 10px; animation: ticker 18s linear infinite; }
.ticker-chevrons { padding-right: 10px; color: var(--lime); font-size: 22px; }

.backup-panel {
  border: 1px solid rgba(157,255,0,.78);
  border-radius: 20px;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(8,21,10,.94), rgba(1,6,3,.97));
  box-shadow: 0 0 0 3px rgba(157,255,0,.06), 0 0 20px rgba(157,255,0,.22), inset 0 0 30px rgba(157,255,0,.055);
}
.backup-panel summary {
  min-height: 65px;
  padding: 10px 14px;
  display: grid;
  grid-template-columns: 46px 1fr 35px;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  list-style: none;
  user-select: none;
}
.backup-panel summary::-webkit-details-marker { display: none; }
.backup-icon { width: 43px; height: 43px; display: grid; place-items: center; border: 1px solid var(--lime); border-radius: 13px; color: var(--lime); font-size: 29px; box-shadow: inset 0 0 15px rgba(157,255,0,.11); }
.backup-heading { display: flex; min-width: 0; flex-direction: column; }
.backup-heading b { font-size: 18px; line-height: 1.1; }
.backup-heading small { margin-top: 5px; color: #8d9a8f; font-size: 9px; letter-spacing: .18em; }
.backup-toggle { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid var(--lime); border-radius: 50%; color: var(--lime); font-size: 22px; transition: transform .25s ease; }
.backup-panel:not([open]) .backup-toggle { transform: rotate(180deg); }
.backup-grid { padding: 0 12px 13px; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; }
.backup-link {
  min-width: 0;
  min-height: 54px;
  display: grid;
  grid-template-columns: 35px 25px minmax(0,1fr) 22px;
  align-items: center;
  gap: 4px;
  overflow: hidden;
  text-decoration: none;
  border: 1px solid rgba(157,255,0,.62);
  border-radius: 8px;
  background: linear-gradient(105deg, rgba(79,135,15,.37), rgba(2,8,3,.88) 46%);
  box-shadow: inset 0 0 14px rgba(157,255,0,.08);
  transition: border-color .2s, background .2s, transform .2s;
}
.backup-link:hover { transform: translateY(-2px); border-color: var(--lime-soft); background-color: rgba(157,255,0,.1); }
.backup-link:focus-visible { outline: 2px solid white; outline-offset: 2px; }
.backup-link.disabled { opacity: .48; cursor: not-allowed; }
.backup-number { align-self: stretch; display: grid; place-items: center; transform: skew(-8deg); color: #f4ffe5; font-size: 18px; font-style: italic; background: rgba(122,190,28,.22); }
.backup-link-icon { display: grid; place-items: center; color: #eaf5e7; font-size: 17px; }
.backup-link-icon img { width: 22px; height: 22px; object-fit: contain; border-radius: 50%; }
.backup-link b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
.backup-arrow { color: var(--lime); font-size: 21px; }

.trust-bar {
  min-height: 44px;
  margin-top: 22px;
  padding: 0 10px;
  display: grid;
  grid-template-columns: auto auto 1fr auto auto 1fr auto auto 1fr auto auto;
  align-items: center;
  column-gap: 5px;
  border-top: 1px solid rgba(24,207,255,.3);
  border-radius: 18px;
  background: linear-gradient(90deg, rgba(6,15,9,.86), rgba(3,11,9,.88));
  box-shadow: 0 -4px 20px rgba(24,207,255,.06);
}
.trust-bar span { color: var(--lime); font-size: 17px; }
.trust-bar b { font-size: 10px; font-weight: 500; white-space: nowrap; }
.trust-bar i { justify-self: center; width: 4px; height: 4px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 7px var(--lime); }
footer { padding: 12px 0 0; color: #4f5b51; text-align: center; font-size: 9px; }

@keyframes spin { to { transform: translate(-50%,-50%) rotate(360deg); } }
@keyframes pulse { 50% { opacity: .45; transform: scale(.72); } }
@keyframes ringPulse { 50% { width: 235px; height: 235px; opacity: .65; } }
@keyframes breathe { 50% { opacity: .55; } }
@keyframes ticker { to { transform: translateX(-100%); } }

@media (max-width: 430px) {
  .portal-shell { width: min(100% - 16px, 410px); padding-top: 18px; }
  .brand-caption { font-size: 7px; }
  .brand-divider { margin-right: 8px; margin-left: 11px; }
  .status-pill { padding: 0 7px; }
  .status-pill span { font-size: 8px; }
  .orbital-stage { height: 415px; }
  .orbit-a { width: 390px; height: 211px; margin: -105px 0 0 -195px; }
  .orbit-b { width: 360px; height: 245px; margin: -122px 0 0 -180px; }
  .orbit-c { width: 290px; height: 319px; margin: -160px 0 0 -145px; }
  .core-node { width: 151px; height: 151px; }
  .core-node .node-copy b { font-size: 21px; }
  .satellite { width: 91px; height: 91px; }
  .sat-register { left: 14%; }
  .sat-login { left: 86%; }
  .sat-line { left: 13%; }
  .sat-telegram { left: 87%; }
  .backup-heading b { font-size: 16px; }
}

@media (max-width: 365px) {
  .portal-shell { width: calc(100% - 12px); }
  .brand-wordmark { font-size: 30px; }
  .brand-caption { display: none; }
  .brand-divider { display: none; }
  .orbital-stage { height: 390px; }
  .core-node { width: 140px; height: 140px; }
  .core-node .node-copy b { font-size: 19px; }
  .satellite { width: 82px; height: 82px; }
  .satellite .node-copy b { font-size: 11px; }
  .satellite .node-copy small { font-size: 7px; }
  .satellite .node-arrow { display: none; }
  .backup-grid { grid-template-columns: 1fr; }
  .trust-bar { column-gap: 3px; padding: 0 6px; }
  .trust-bar b { font-size: 9px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
}

/* v1.0.7 — Gold clarity theme */
:root {
  --lime: #ffd54a;
  --lime-soft: #fff0a6;
  --gold: #ffd54a;
  --ink: #050400;
  --panel: rgba(12, 9, 2, .96);
  --text: #fffdf5;
  --muted: #d8cfb6;
}

body {
  color: var(--text);
  font-size: 16px;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

.space {
  background:
    radial-gradient(circle at 50% 34%, rgba(255, 199, 38, .085), transparent 25%),
    radial-gradient(circle at 50% 100%, rgba(255, 213, 74, .04), transparent 28%),
    #000;
}
.space::before {
  opacity: .24;
  background-image:
    radial-gradient(circle, rgba(255, 226, 128, .72) 0 1px, transparent 1.2px),
    radial-gradient(circle, rgba(255, 190, 35, .45) 0 1px, transparent 1.3px);
}
.space::after { background: linear-gradient(90deg, transparent, rgba(255, 213, 74, .026) 50%, transparent); }

.brand-wordmark { color: #fff; text-shadow: none; }
.brand-wordmark::after { background: var(--gold); box-shadow: 0 0 5px rgba(255, 213, 74, .65); }
.brand-logo { filter: drop-shadow(0 0 4px rgba(255, 213, 74, .34)); }
.brand-caption { color: #f2e8ca; font-size: 9px; font-weight: 700; }
.brand-divider { background: linear-gradient(transparent, rgba(255, 213, 74, .9), transparent); }
.status-pill {
  height: 32px;
  border-color: rgba(255, 213, 74, .86);
  color: #fff7d6;
  font-size: 10px;
  font-weight: 700;
  background: rgba(15, 11, 2, .96);
  box-shadow: inset 0 0 7px rgba(255, 213, 74, .08);
}
.status-pill i { background: var(--gold); box-shadow: 0 0 5px rgba(255, 213, 74, .72); }
.status-pill b { color: var(--gold); }

.orbit {
  border-color: rgba(255, 213, 74, .58);
  box-shadow: none;
}
.orbit::before { border-color: rgba(255, 213, 74, .24); }
.orbit-c { border-color: rgba(255, 213, 74, .42); }
.orbit i,
.connector::after {
  background: var(--gold);
  box-shadow: 0 0 5px rgba(255, 213, 74, .7);
}
.connector {
  height: 2px;
  background: linear-gradient(90deg, rgba(255, 213, 74, .18), rgba(255, 213, 74, .95) 78%, var(--gold));
  box-shadow: none;
}
.energy-ring {
  border-color: rgba(255, 213, 74, .62);
  background: repeating-radial-gradient(circle, transparent 0 8px, rgba(255, 213, 74, .035) 9px 10px);
}
.ring-one {
  box-shadow: 0 0 12px rgba(255, 213, 74, .16), inset 0 0 18px rgba(255, 213, 74, .1);
}
.ring-two { border-color: rgba(255, 213, 74, .3); }
.planet-lime {
  background: radial-gradient(circle at 30% 25%, #fff8d3, #ffd54a 48%, #b46f00 76%);
  box-shadow: 0 0 7px rgba(255, 213, 74, .7);
}

.core-node {
  color: #171000;
  border-color: #ffe27b;
  background:
    radial-gradient(circle at 50% 30%, rgba(255,255,255,.46), transparent 21%),
    linear-gradient(145deg, #ffe783, #f1b900 78%);
  box-shadow: 0 0 0 4px rgba(255, 213, 74, .18), 0 0 14px rgba(255, 193, 7, .4), inset 0 0 14px rgba(255,255,255,.28);
}
.core-node::before {
  border-color: rgba(255, 213, 74, .66);
  box-shadow: none;
}
.core-node .node-copy b { font-size: 25px; font-weight: 900; letter-spacing: -.02em; }
.core-node .node-copy small { font-size: 11px; font-weight: 800; color: #332300; }

.satellite,
.sat-login,
.sat-telegram {
  border-color: var(--gold);
  color: #fffdf5;
  background: radial-gradient(circle at 50% 38%, rgba(64, 47, 10, .72), rgba(3, 3, 2, .98) 70%);
  box-shadow: 0 0 0 3px rgba(255, 213, 74, .09), 0 0 10px rgba(255, 213, 74, .28), inset 0 0 15px rgba(255, 213, 74, .1);
}
.satellite::before,
.sat-login::before,
.sat-telegram::before {
  border-color: rgba(255, 213, 74, .58);
  border-left-color: transparent;
  border-bottom-color: transparent;
}
.satellite::after,
.sat-login::after,
.sat-telegram::after {
  background: var(--gold);
  box-shadow: 0 0 5px rgba(255, 213, 74, .75);
}
.satellite .node-copy b { font-size: 14px; font-weight: 800; color: #fff; }
.satellite .node-copy small { margin-top: 3px; color: #e2dac3; font-size: 9px; font-weight: 700; }
.satellite .node-arrow { border-color: var(--gold); color: var(--gold); font-weight: 800; }

.ticker {
  height: 42px;
  border-color: rgba(255, 213, 74, .88);
  background: rgba(10, 8, 3, .98);
  box-shadow: none;
}
.ticker-label { color: var(--gold); }
.ticker-label b { font-size: 12px; font-weight: 800; }
.ticker-window p { color: #f2ecd9; font-size: 11.5px; font-weight: 600; }
.ticker-chevrons { color: var(--gold); }

.backup-panel {
  border-color: rgba(255, 213, 74, .88);
  background: linear-gradient(145deg, rgba(19, 14, 3, .98), rgba(3, 3, 2, .99));
  box-shadow: 0 0 0 2px rgba(255, 213, 74, .045);
}
.backup-icon,
.backup-toggle { border-color: var(--gold); color: var(--gold); box-shadow: none; }
.backup-heading b { color: #fff; font-size: 19px; font-weight: 850; }
.backup-heading small { color: #d4c9ab; font-size: 10px; font-weight: 700; }
.backup-link {
  min-height: 57px;
  border-color: rgba(255, 213, 74, .7);
  background: linear-gradient(105deg, rgba(136, 94, 0, .28), rgba(4, 4, 2, .96) 48%);
  box-shadow: none;
}
.backup-link:hover { border-color: var(--lime-soft); background-color: rgba(255, 213, 74, .08); }
.backup-number { color: #fff7d6; font-size: 19px; background: rgba(177, 120, 0, .2); }
.backup-link-icon { color: #fff4ca; }
.backup-link b { color: #fff; font-size: 13.5px; font-weight: 750; }
.backup-arrow { color: var(--gold); font-weight: 800; }

.trust-bar {
  min-height: 48px;
  border-top-color: rgba(255, 213, 74, .58);
  background: linear-gradient(90deg, rgba(14, 11, 4, .98), rgba(5, 5, 3, .98));
  box-shadow: none;
}
.trust-bar span { color: var(--gold); }
.trust-bar b { color: #f8f2df; font-size: 11.5px; font-weight: 650; }
.trust-bar i { background: var(--gold); box-shadow: none; }
footer { color: #a69d86; font-size: 10px; font-weight: 600; }

@media (max-width: 430px) {
  .brand-caption { font-size: 8px; }
  .status-pill span { font-size: 9px; }
  .core-node .node-copy b { font-size: 22px; }
  .satellite .node-copy b { font-size: 12.5px; }
  .satellite .node-copy small { font-size: 8.5px; }
  .backup-heading b { font-size: 17px; }
}
