.pg-prop--farming {
  left: 54%;
  width: 118px;
  height: 84px;
}

.pg-crop,
.pg-row {
  position: absolute;
  display: block;
}

.pg-row {
  left: 0;
  right: 0;
  bottom: 0;
  height: 20px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(121, 84, 44, 0.86), rgba(78, 55, 29, 0.94));
}

.pg-crop {
  bottom: 12px;
  width: 22px;
  border-radius: 999px 999px 8px 8px;
  background: linear-gradient(180deg, rgba(167, 210, 114, 0.94), rgba(96, 144, 70, 0.94));
  transform-origin: bottom center;
}

.pg-crop--short {
  left: 12px;
  height: 34px;
}

.pg-crop--tall {
  left: 48px;
  width: 26px;
  height: 52px;
}

.pg-crop--wide {
  left: 84px;
  width: 24px;
  height: 42px;
}

.pg-stage--job-farming .pg-prop--farming {
  opacity: 1;
  transform: translateY(-4px);
}

.pg-stage--job-farming .pg-crop {
  animation: pg-crop-sway 1.9s ease-in-out infinite;
}

.pg-mote--job-farming {
  animation-name: pg-farm-tend;
}

@keyframes pg-farm-tend {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  38% { transform: translateY(2px) rotate(-5deg); }
  72% { transform: translateY(-3px) rotate(4deg); }
}

@keyframes pg-crop-sway {
  0%, 100% { transform: rotate(0deg); }
  50% { transform: rotate(-6deg); }
}

@media (prefers-reduced-motion: reduce) {
  .pg-crop {
    animation: none !important;
  }
}
