/* Cyberdelia base-world palette
   Black + olive + CRT green as atmosphere.
   Bright neon is reserved for signal/state, not wallpaper. */

:root{
  --bg:#030503;
  --bg2:#060906;
  --panel:#090d09;
  --panel2:#070a08;
  --text:#eef1e8;
  --muted:#a7ad9d;
  --dim:#7f8975;
  --line:rgba(145,158,112,.14);
  --line2:rgba(155,171,121,.24);
  --cyan:#86d7a0;
  --magenta:#b46b9f;
  --violet:#82759d;
  --lime:#b7ff55;
}

html{background:#020302}
body{
  background:
    radial-gradient(circle at 82% 0,rgba(91,105,54,.10),transparent 34rem),
    radial-gradient(circle at 0 42%,rgba(47,79,51,.06),transparent 30rem),
    linear-gradient(180deg,#030503,#060806 48%,#030403)!important;
  color:var(--text);
}
body:before{
  background:repeating-linear-gradient(180deg,rgba(196,214,164,.012) 0,rgba(196,214,164,.012) 1px,transparent 1px,transparent 5px)!important;
  opacity:.28!important;
}

.site-header{
  background:rgba(3,5,3,.94)!important;
  border-bottom-color:rgba(154,170,116,.12)!important;
  box-shadow:0 8px 30px rgba(0,0,0,.28);
}
.nav a{color:#a9b09f}
.nav a:hover{color:#b7e3ad}
.nav a.nav-support{
  color:#b7ff55!important;
  border:1px solid rgba(183,255,85,.32);
  padding:.48rem .7rem!important;
  background:rgba(115,155,55,.055);
  box-shadow:inset 0 0 16px rgba(183,255,85,.025);
}
.nav a.nav-support:hover{
  color:#d7ff9d!important;
  border-color:rgba(183,255,85,.58)!important;
  background:rgba(115,155,55,.10);
}
.brand-copy small{color:#7f8a78}

.signal-dot{
  background:#9bd982;
  box-shadow:0 0 12px rgba(155,217,130,.34);
}

.button{
  border-color:rgba(150,165,118,.22);
  background:rgba(139,159,105,.018);
}
.button:hover{
  border-color:rgba(155,206,132,.40);
  background:rgba(112,147,90,.05);
}
.button.primary{
  color:#a7e2ae;
  border-color:rgba(116,199,130,.32);
  box-shadow:inset 0 0 22px rgba(92,168,105,.035),0 0 22px rgba(92,168,105,.025);
}

.terminal-card,
.lab-window,
.queue-card,
.prose-card,
.style-sample,
.crew-tile,
.dispatch-card,
.visual-card{
  border-color:rgba(145,158,112,.13);
}

.terminal-card{
  background:linear-gradient(180deg,rgba(4,10,6,.95),rgba(4,7,5,.93));
}
.terminal-head{border-bottom-color:rgba(137,175,110,.13)}
.terminal-card pre{color:#bec8b8}
.cyan{color:#8fd4a0}
.cursor{color:#b7ff55}

.page-hero{
  background:
    radial-gradient(circle at 82% 12%,rgba(88,105,54,.10),transparent 28rem),
    linear-gradient(135deg,rgba(18,26,16,.78),rgba(3,5,4,.95) 58%),
    repeating-linear-gradient(90deg,transparent 0 80px,rgba(143,167,111,.024) 80px 81px)!important;
}

.section{border-bottom-color:rgba(145,158,112,.11)}
.section-glow{
  background:
    radial-gradient(circle at 10% 0,rgba(111,86,112,.04),transparent 35rem),
    rgba(113,126,85,.008);
}

.eyebrow{color:#818c79}
.visual-card span,.dispatch-card span,.crew-tile span,.style-sample>span{color:#8cc99a}
.dispatch-card b{color:#9bcf7d}

.visual-card{
  background:linear-gradient(180deg,rgba(13,18,13,.86),rgba(5,8,6,.97));
}
.dispatch-card{
  background:linear-gradient(145deg,rgba(15,18,13,.94),rgba(6,8,6,.97));
}
.crew-tile{background:#070a07}

.signal-strip{
  border-bottom-color:rgba(145,158,112,.12);
  background:linear-gradient(90deg,rgba(111,138,84,.025),rgba(94,73,102,.014));
}
.signal-row strong{color:#92d0a0}

.site-footer{
  border-top-color:rgba(145,158,112,.12);
  background:rgba(2,4,2,.72);
}
.footer-status{color:#94b98c}

/* Keep actual neon exceptional and readable. */
.status,
.ops-kicker,
.retro-label{
  text-shadow:none!important;
}

@media(prefers-reduced-motion:reduce){
  .cursor{animation:none}
}
