/* v0.34 — Campaign convergence, collapse nights, command-board instability */

.v34-convergence-inline {
  margin-top: 0.35rem;
  font-size: 0.82rem;
  line-height: 1.35;
}

.v34-convergence-kicker {
  display: inline-block;
  margin-right: 0.35rem;
  padding: 0.06rem 0.28rem;
  border-radius: 3px;
  font-size: 0.62rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #f0d6ff;
  background: rgba(80, 40, 120, 0.45);
  border: 1px solid rgba(200, 160, 255, 0.25);
}

.v34-prep-collapse {
  margin-bottom: 0.5rem;
  padding: 0.4rem 0.5rem;
  border-radius: 4px;
  border: 1px solid rgba(255, 200, 120, 0.2);
  background: rgba(40, 20, 10, 0.35);
  font-size: 0.85rem;
}

.mcb-inner.v34-command-unstable {
  animation: v34-mcb-flicker 3.2s ease-in-out infinite;
  box-shadow: 0 0 0 1px rgba(255, 120, 80, 0.22), inset 0 0 20px rgba(120, 40, 20, 0.12);
}

@keyframes v34-mcb-flicker {
  0%,
  100% {
    opacity: 1;
  }
  48% {
    opacity: 0.92;
  }
  50% {
    opacity: 0.98;
  }
}

.shift-cal-phase-chip.v34-cal-collapse {
  background: rgba(120, 30, 40, 0.55);
  color: #ffd6d0;
  border: 1px solid rgba(255, 140, 120, 0.35);
}

.shift-cal-phase-chip.v34-cal-converge {
  background: rgba(60, 40, 100, 0.5);
  color: #e8dcff;
  border: 1px solid rgba(180, 140, 255, 0.3);
}

#app[data-true-crisis='1'] .shift-primary-block {
  box-shadow: inset 0 0 0 1px rgba(255, 100, 80, 0.15);
}

#app[data-collapse-tier='4'] .topbar-brand h1 {
  text-shadow: 0 0 12px rgba(255, 120, 200, 0.12);
}
