.discovery-strip {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1px;
  margin: 0 0 22px;
  padding: 0;
  overflow: hidden;
  background: rgba(186, 252, 74, .16);
}
.discovery-strip div {
  padding: 18px;
  background: #0a1815;
  display: flex;
  gap: 10px;
  align-items: center;
}
.discovery-strip strong { font-size: 1.55rem; color: #bafc4a; white-space: nowrap; }
.discovery-strip span { font: 12px/1.35 monospace; color: #a7beb8; text-transform: uppercase; }
.alert.supported { border-color: rgba(186, 252, 74, .45); background: rgba(113, 221, 72, .09); }
.flight-finding {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 50%;
  width: min(72%, 430px);
  transform: translate(-50%, -50%);
  padding: 18px;
  border: 1px solid rgba(186, 252, 74, .55);
  background: rgba(4, 20, 16, .82);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .36), inset 0 0 35px rgba(60, 229, 194, .06);
  backdrop-filter: blur(4px);
  text-align: center;
}
.flight-finding > span { display: block; color: #3ce5c2; font: 700 10px/1.4 monospace; letter-spacing: .1em; }
.flight-finding > strong { display: block; margin: 8px 0 12px; color: #eaf8f4; font: 400 24px/1.1 Georgia, serif; }
.flight-finding > small { display: block; margin-top: 10px; color: #87a49c; font: 10px/1.4 monospace; }
.gene-cloud { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.gene-cloud b { padding: 5px 7px; border: 1px solid #31534a; color: #bafc4a; background: #0a211c; font: 700 9px monospace; transition: .2s; }
.gene-cloud b i { display: block; margin-top: 3px; color: #3ce5c2; font-style: normal; }
.gene-cloud b.down { border-color: #8d393d; color: #ff9a51; }
.gene-cloud b.near-zero { opacity: .48; }
.simulation-readout { margin: 18px 0; padding: 12px; border: 1px solid #31534a; background: rgba(60,229,194,.05); }
.simulation-readout span,.simulation-readout small { display: block; color: #87a49c; font: 9px/1.4 monospace; }
.simulation-readout strong { display: block; color: #3ce5c2; font: 400 21px/1.35 Georgia,serif; margin: 4px 0; }
.simulate { width: 100%; cursor: pointer; }
.secondary-run { width: 100%; margin-top: 8px; background: transparent; color: #bafc4a; border: 1px solid #426333; cursor: pointer; }
.sim-pulse { animation: simPulse .65s ease; }
@keyframes simPulse { 50% { box-shadow: 0 0 42px rgba(186,252,74,.42), inset 0 0 35px rgba(60,229,194,.12); transform: translate(-50%,-50%) scale(1.025); } }
@media (max-width: 680px) {
  .discovery-strip { grid-template-columns: 1fr 1fr; }
  .discovery-strip div { padding: 14px; }
  .discovery-strip strong { font-size: 1.2rem; }
  .flight-finding { width: 84%; padding: 14px; }
  .flight-finding > strong { font-size: 20px; }
}
