# Orbit Bloom — GDD v0.1

## Promise

Flip a glowing comet around a crystal garden. Catch blooms from the correct direction, avoid
thorns, and survive long enough to beat your run score.

## Core loop

1. The comet moves continuously on one closed circular orbit.
2. Tap, click, Space, or Enter to reverse direction.
3. Each bloom has a visible arrow/polarity. Touching it from the wrong direction gives a blocked
   cue; touching it from the matching direction collects it.
4. A successful collect increments score and advances one shared field phase, visibly rotating
   the bloom/thorn arrangement.
5. Touching a thorn ends the run. A timer ends a successful session at 30 seconds.
6. Restart begins a fresh in-memory session.

## Content

Stage 2 is a `sandbox`: one complete 30-second session with deterministic spawn grammar, readable
hazards, escalating speed, score, restart, and result feedback. It has no fake levels and persists
no state.

## Accessibility and controls

The flip action has a 48px+ button, canvas pointer fallback, Space/Enter keyboard input, visible
polarity arrows, text status, color-plus-shape feedback, reduced-motion CSS, and a replayable FTUE.

## Non-goals

No account, cloud save, ads, in-app purchases, external dependencies, physics engine, or audio in
the technical prototype.
