# Clone Prompt: Lawn Mower Tycoon v0.2

Paste this entire file as your **first message** in a new Lovable project.

---

Build **Lawn Mower Tycoon v0.2**: dad's mower, door-to-door, with repeat
customers and per-customer pricing.

## Stack
TanStack Start, React 19, Tailwind v4. No backend. One route at `/`.
Semantic tokens. `useReducer`. 30fps tick.

## Core loop
A street of 8 houses. Each house has a homeowner with a willingness-to-pay.
Player knocks (click), negotiates a price, mows, gets paid, moves on. Lawns
regrow over real time, creating repeat business.

## House data
Each house has:
- Emoji (🏠 🏡 🏘️) randomized
- Owner name (random)
- WTP (willingness to pay) $8–$40
- LawnGrowth 0–1, regrows +0.02/sec, mowable above 0.5

## Mechanics
- Click house → modal with owner sprite + WTP-blind price slider $5–$50.
- Submit price: if ≤ WTP → mow animation (3s, click MOW rapidly to speed up)
  → collect payment. If > WTP → owner refuses, slight reputation hit.
- Repeat customers: if you priced fairly (≤ 80% WTP), next time their WTP rises 10%.
- Reputation 0–100; bad pricing drops it, fair pricing raises it. Higher rep
  unlocks more houses.

## Upgrades
1. Sharper Blade — mow 25% faster, base $60
2. Pricing Insight — show WTP range hint, base $150
3. Hire Teen — auto-knock 1 house / 10s, base $400
4. Second Mower — process 2 houses concurrently, base $1,000

## Visuals
- Side-scrolling street of houses with lawn-color shade tied to LawnGrowth.
- Modal for each negotiation: owner emoji, name, slider, Submit/Walk-away.
- Cash floaters on payment.

## Layout
- Top: cash, reputation bar, day timer optional.
- Center: street row of houses.
- Right: upgrades + active jobs panel.

## Acceptance
- 8 houses with distinct owners and WTP values.
- Negotiation modal works; over-pricing visibly refused.
- Lawns visually regrow over time.
- Repeat-customer WTP rises after fair pricing.
- No console errors.
