.dashboard-container {
  align-items: center;
  display: flex;
  flex-direction: column;
}

.hyperspace-list {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: center;
  width: 100%;
}

.hyperspace-list-item {
  background: white;
  border-radius: 0.5rem;
  box-shadow: 0 3px 7px var(--shadow);
  color: hsl(var(--space-black));
  display: flex;
  flex-direction: column;
  max-width: 24rem;
  padding: 2.4rem 2rem 2rem;
  position: relative;
  transition: box-shadow 0.2s ease-in-out;
  width: 100%;
}

.hyperspace-list-item::before {
  background: hsl(var(--purple));
  border-radius: 0.5rem 0.5rem 0 0;
  content: "";
  height: 0.4rem;
  left: 0;
  opacity: 0.3;
  position: absolute;
  top: 0;
  transition: opacity 0.2s ease-in-out;
  width: 100%;
}

.hyperspace-list-item:hover {
  box-shadow: 0 6px 20px var(--shadow);
  text-decoration: none;
}

.hyperspace-list-item:hover .hyperspace-list-item-title {
  color: hsl(var(--purple));
}

.hyperspace-list-item:hover .extras-item[data-link] {
  background: hsl(var(--space-purple));
  color: hsl(var(--dark-purple));
}

.hyperspace-list-item:hover  .extras-item[data-link]:hover {
  background: hsl(var(--purple));
  color: white;
}

.hyperspace-list-item:hover::before {
  opacity: 1;
}

.hyperspace-list-item-title {
  font-size: 1.6rem;
  margin: 0 0 0.8rem;
  transition: color 0.2s ease-in-out;
}

.hyperspace-list-item-description {
  font-size: 1.1rem;
  margin-bottom: auto;
}

.extras {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  margin: 1.5rem 0 0;
}

.extras-item {
  background: hsl(var(--space-gray));
  border-radius: 0.5rem;
  color: hsl(var(--dark-gray));
  padding: 0.5rem 1rem;
  transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
}
