.pp-stage {
  text-align: center;
  padding: 6px 0 4px;
}
.pp-pet-face {
  font-size: 5rem;
  line-height: 1;
  margin-bottom: 6px;
  transition: transform 0.15s ease;
}
.pp-pet-face.pp-bounce { transform: scale(1.15); }

.hatch-egg {
  font-size: 5rem;
  line-height: 1;
  margin-bottom: 6px;
  border: none;
  background: transparent;
  cursor: pointer;
  transition: transform 0.15s ease;
  padding: 0;
}
.hatch-egg:active { transform: scale(0.92); }
.hatch-egg.pp-bounce { transform: scale(1.15); }

.hatch-stage-label {
  font-weight: 800;
  font-size: 1rem;
  color: var(--color-text);
  margin: 0 0 4px;
}

.pp-mood-note {
  color: var(--color-text-soft);
  font-size: 0.92rem;
  margin: 0 0 18px;
  min-height: 1.3em;
}

.pp-bars {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 340px;
  margin: 0 auto 20px;
}
.pp-bar-row {
  display: flex;
  align-items: center;
  gap: 10px;
}
.pp-bar-label { width: 76px; text-align: left; font-size: 0.9rem; font-weight: 700; }
.pp-bar-track {
  flex: 1;
  height: 14px;
  background: #eef5f9;
  border-radius: 999px;
  overflow: hidden;
}
.pp-bar-fill {
  height: 100%;
  border-radius: 999px;
  transition: width 0.25s ease;
}
.pp-bar-fill--hunger { background: #fb8c00; }
.pp-bar-fill--happy { background: #43a047; }
.pp-bar-fill--growth { background: #8e24aa; }

.pp-actions {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}
.pp-action-btn {
  border: none;
  background: var(--color-primary-dark);
  color: #fff;
  border-radius: 999px;
  padding: 13px 22px;
  font-weight: 800;
  font-size: 0.95rem;
  cursor: pointer;
}
.pp-action-btn:hover { background: #145a9c; }
