# Stack Up · 堆叠塔

> 移动平台左右扫动 + 单击/空格锁定 + 超出部分被裁切 + 完全偏离 = Game Over

## 30 秒上手

1. 双击 `build/index.html`
2. 平台从一边扫向另一边
3. 在合适时机按下 → 锁定位置
4. 与下层重叠的部分留下，超出的部分被切掉
5. 完全偏离（重叠 = 0）→ Game Over
6. 完美对齐（误差 ≤ 5px）→ "PERFECT!" 宽度恢复

## 操作

| 操作 | 桌面 | 移动端 |
|---|---|---|
| 锁定 | 单击 或 SPACE | 触屏点按 |

## 视觉反馈

- 每层颜色 HSL +17° 循环渐变
- PERFECT 时屏抖 + 黄白色脉冲 + 宽度恢复
- 裁切碎片掉落 + 渐隐
- 每 10 层弹「N 层！」里程碑
- 摄像机随塔顶上升平滑下移

## 数据持久化

- `localStorage.stackUpBest` 最高层数

## 调参

- `INIT_W = 200`：初始平台宽
- `MIN_W = 18`：最小保留宽度（地板）
- `PERFECT_EPS = 5`：完美阈值
- 扫动速度公式：`min(8, 3 + stack.length × 0.15)`
