.system-menu button:nth-child(3) {
  color: var(--orange);
}

.system-menu button:nth-child(4) {
  color: var(--green);
}

.system-menu button:nth-child(6) {
  color: var(--green);
}

.system-menu .mission-destination-button {
  display: grid;
  align-items: center;
  gap: 2px;
  min-height: 48px;
  border-color: rgba(255, 159, 0, 0.38);
  background: rgba(255, 159, 0, 0.08);
}

.mission-destination-button span {
  color: var(--muted);
  font-size: 0.56rem;
}

.mission-destination-button strong {
  min-width: 0;
  color: var(--orange);
  font-size: 0.7rem;
  overflow-wrap: anywhere;
}

.selected-mission {
  border-color: rgba(255, 159, 0, 0.68);
  background: linear-gradient(180deg, rgba(255, 159, 0, 0.08), var(--panel) 64%);
}

.mission-prep-grid {
  display: grid;
  gap: 8px;
  margin: 10px 0;
}

.bar-stat {
  padding: 9px;
  border: 1px solid #242424;
  border-radius: 6px;
  background: #080808;
}

.bar-stat-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 7px;
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.bar-stat-head strong {
  color: var(--ink);
  font-family: Consolas, "Courier New", monospace;
}

.bar-track {
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: #050505;
}

.bar-track span {
  display: block;
  width: var(--value, 0%);
  height: 100%;
  border-radius: inherit;
  background: var(--orange);
}

.bar-stat.red .bar-track span {
  background: var(--red);
}

.bar-stat.blue .bar-track span {
  background: var(--blue);
}

.bar-stat.amber .bar-track span {
  background: var(--amber);
}

.mission-ship-stats {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mission-scene-art {
  position: relative;
  height: clamp(190px, 18vw, 260px);
  min-height: 190px;
  margin: 0 0 12px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--dept, var(--orange)) 46%, #242424);
  border-radius: 8px;
  background: #03050a;
  contain: layout paint;
  transform-origin: center;
  animation: missionSceneIn 240ms ease-out both;
}

.mission-scene-art svg {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 190px;
}

.mission-scene-art::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 5px);
  opacity: 0.55;
}

.mission-scene-art figcaption {
  position: absolute;
  left: 12px;
  bottom: 12px;
  z-index: 1;
  display: grid;
  gap: 3px;
  max-width: calc(100% - 24px);
  padding: 8px 10px;
  border: 1px solid rgba(255, 159, 0, 0.32);
  border-radius: 6px;
  background: rgba(5, 5, 5, 0.78);
  backdrop-filter: blur(8px);
}

.mission-scene-art figcaption strong {
  color: var(--ink);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.mission-scene-art figcaption span {
  color: var(--muted);
  font-size: 0.7rem;
}

.mission-current-crew-card,
.mission-crew-panel .crew {
  background: linear-gradient(180deg, color-mix(in srgb, var(--dept, var(--orange)) 8%, #0d0d0d), var(--panel));
}

.enemy-status-card {
  margin-top: 12px;
  padding: 12px;
  border: 1px solid rgba(240, 106, 95, 0.42);
  border-radius: 6px;
  background:
    linear-gradient(180deg, rgba(240, 106, 95, 0.08), rgba(8, 8, 8, 0.94)),
    #080808;
}

.enemy-status-card header {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
}

.enemy-status-card h3 {
  margin: 0;
  color: var(--ink);
  font-size: 0.95rem;
  font-weight: 900;
  text-transform: uppercase;
}

.tag.danger {
  border-color: rgba(240, 106, 95, 0.52);
  color: var(--red);
  background: rgba(240, 106, 95, 0.12);
}

.enemy-silhouette {
  position: relative;
  width: 58px;
  height: 38px;
  border: 1px solid rgba(240, 106, 95, 0.45);
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 50%, rgba(240, 106, 95, 0.24), transparent 58%),
    #050505;
  box-shadow: inset 0 0 18px rgba(240, 106, 95, 0.18), 0 0 14px rgba(240, 106, 95, 0.1);
}

.enemy-silhouette span,
.enemy-silhouette i,
.enemy-silhouette b {
  position: absolute;
  display: block;
  background: var(--red);
}

.enemy-silhouette span {
  inset: 17px 12px auto;
  height: 4px;
  border-radius: 999px;
}

.enemy-silhouette i {
  left: 27px;
  top: 8px;
  width: 4px;
  height: 22px;
  border-radius: 999px;
}

.enemy-silhouette b {
  left: 21px;
  top: 14px;
  width: 16px;
  height: 10px;
  border-radius: 3px;
}

.expedition-console {
  display: grid;
  gap: 12px;
  padding: 12px;
  grid-template-rows: auto auto auto;
}

.expedition-panel {
  min-height: 720px;
  overflow-anchor: none;
}

.expedition-console > #missionActionDeck {
  order: 0;
  min-height: 360px;
  overflow-anchor: none;
}

.expedition-console > #missionShipCard {
  order: 1;
  padding: 0;
  min-height: 320px;
  overflow-anchor: none;
}

.mission-ship-card {
  min-height: 308px;
  contain: layout paint;
}

.mission-ship-card header {
  min-height: 76px;
}

.mission-ship-card .ship-visual {
  width: 112px;
  height: 56px;
  flex: 0 0 112px;
  animation: none;
  transform: translateZ(0);
}

.mission-crew-panel {
  order: 2;
  min-height: auto;
}

.mission-actions-primary {
  align-items: center;
}

.mission-run {
  animation: missionPanelIn 180ms ease-out both;
  will-change: opacity, transform;
}

body.is-mission-step-refresh .expedition-panel,
body.is-mission-step-refresh .expedition-console,
body.is-mission-step-refresh .mission-run,
body.is-mission-step-refresh .mission-scene-art,
body.is-mission-step-refresh .mission-ship-card,
body.is-mission-step-refresh .mission-crew-panel,
body.is-mission-step-refresh #missionCrewList .crew {
  animation: none !important;
  transition-duration: 0.001ms !important;
  transform: none !important;
}

@keyframes missionPanelIn {
  from {
    opacity: 0.96;
    transform: translateY(2px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes missionSceneIn {
  from {
    opacity: 0.88;
    transform: scale(0.998);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .mission-run,
  .mission-scene-art,
  .expedition-panel,
  .expedition-console,
  .expedition-console button {
    animation: none !important;
    transition-duration: 0.001ms !important;
    transform: none !important;
  }
}
