-- Ride A Pet: full egg pipeline, updated for the Nests update (Oct 2026).
-- COLLECT = stand at a config's Position under ServerData.ActiveEggs and
-- EggPickup:FireServer(<config name>).
-- DROP = BasketDrop:FireServer() at my plot (bank / satchel).
-- HATCH = Hatch:FireServer({ EggKey = <egg's EggKey attr> }).
-- PLANT = hold (equip) a Backpack Tool tagged "Egg", then
-- EggPlaced:FireServer({ NestId = <nest name> }) on one of my
-- plot's Nests (Unlocked=true, not Occupied).
-- UNLOCK = Remotes.Game.Plot.Nests:FireServer(<nest number>) - costs cash.
-- Growth is weight aware: GameData.General.GrowthTimeFor(GrowthTime, Weight)
-- and DayNight.GrowthElapsed (night grows 10x). Skip Growth is never fired
-- (it costs Robux). Runs off a single Heartbeat loop.