.garden-plot{position:relative}
.garden-owner .garden-plot>.garden-actions{min-height:35px}
.garden-plot.is-harvest-pending{box-shadow:inset 0 0 0 1px #a9c67e,0 0 12px #b8d99a30}
.garden-plot [data-garden="harvest"][aria-busy="true"]{opacity:.78;cursor:progress}
.harvest-problem{margin:0;color:#985348;font-size:11px;line-height:1.45;overflow-wrap:anywhere}
.harvest-problem[hidden]{display:none}
.harvest-effects{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;contain:strict;z-index:2}
.harvest-effects>i{position:absolute;left:var(--harvest-x,50%);top:var(--harvest-y,75%);pointer-events:none}
.harvest-halo{width:38px;height:38px;margin:-19px;border:2px solid #c1d797;border-radius:50%;box-shadow:0 0 10px #d6e8bba0;animation:harvest-halo .65s ease-out both}
.harvest-spark{width:8px;height:8px;margin:-4px;background:#e9c969;clip-path:polygon(50% 0,62% 36%,100% 50%,62% 64%,50% 100%,38% 64%,0 50%,38% 36%);animation:harvest-spark .65s ease-out var(--harvest-delay,0s) both}
.harvest-spark:nth-child(3n){background:#90b977}
.harvest-spark:nth-child(3n + 1){background:#fff6cb}
@keyframes harvest-halo{from{opacity:.8;transform:scale(.35)}to{opacity:0;transform:scale(1.7)}}
@keyframes harvest-spark{0%{opacity:0;transform:translate(0,0) scale(.3)}20%{opacity:1}100%{opacity:0;transform:translate(var(--harvest-dx),var(--harvest-dy)) scale(.45) rotate(70deg)}}
@media(prefers-reduced-motion:reduce){.harvest-effects{display:none}}
