# Clone Prompt: Lawn Mower Tycoon v0.3

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

---

Build **Lawn Mower Tycoon v0.3**: daily decision sim with end-of-day reports,
tomorrow's price setting, a hireable negotiator, and 10 neighborhoods.

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

## Core loop
You set tomorrow's price per lawn. Day simulates (compressed, ~30s real time):
houses across 10 neighborhoods are visited; each owner accepts or refuses
based on their WTP distribution. End-of-day report shows lawns mowed, revenue,
refusals, average WTP — player sets next day's price and continues.

## Neighborhoods (10)
Each has:
- Name (e.g. Maple Heights, Riverside, Old Town)
- Mean WTP (range $10–$60)
- WTP stddev
- House count (8–25)
- Travel cost (deducted at day start)

Unlock cost rises geometrically; player starts with Neighborhood 1 unlocked.

## Daily simulation
For each house in active neighborhoods, sample WTP from normal(mean, stddev):
- if price ≤ WTP → mowed, revenue += price
- else refused, log it
- mowing cost = $1 per lawn (fuel)

## End-of-day report (modal)
- Lawns mowed
- Revenue
- − Fuel
- − Travel
- − Wages (if negotiator hired)
- = Profit
- Refusal count
- Avg WTP observed per neighborhood (learning signal)
- Histogram: price vs WTP distribution overlay

## Hireable negotiator
$200/day. Adds +15% effective WTP (closes more deals). Toggle on/off.

## Price-history log
Persistent log of (day, price, mowed, revenue). Render as a small table or
sparkline.

## Visuals
- Map view: 10 neighborhood cards in a grid, unlocked ones glow.
- Daily playback animation: progress bar + tiny mower emoji cycling through.
- Report modal: clean financial-statement style.

## Layout
- Top: cash, day#, current price input ($), "Start Day" button.
- Center: neighborhoods grid.
- Right: history log + negotiator toggle.

## Acceptance
- Setting price + Start Day runs a simulated day and shows a report.
- Refusals visibly correlate with high prices.
- Unlocking new neighborhood expands the pool.
- Negotiator visibly raises acceptance.
- No console errors.
