Hard cap: $35.00
Total spent: $0.16
---
$0.00 — all art was CSS/SVG placeholders.
| Asset | S3 Key | Status | Cost |
|---|---|---|---|
| vault-hero.png | cipher/heist/art/vault-hero.png | 429 rate-limited (skipped) | $0.00 |
| stage-recon.png | cipher/heist/art/stage-recon.png | ✓ Generated | $0.04 |
| stage-decode.png | cipher/heist/art/stage-decode.png | ✓ Generated | $0.04 |
| stage-sleep.png | cipher/heist/art/stage-sleep.png | 429 rate-limited (skipped) | $0.00 |
| stage-crack.png | cipher/heist/art/stage-crack.png | ✓ Generated | $0.04 |
| stage-escape.png | cipher/heist/art/stage-escape.png | ✓ Generated | $0.04 |
4 images × $0.04 = $0.16
vault-hero and stage-sleep hit Imagen 4 rate limits (10/min quota). App uses SVG fallback vault art for those — visually equivalent. Can retry next session; S3 head_object check will skip if already cached.
S3 PUT — 3 files (index.html 89KB, manifest.json 2.3KB, sw.js 846B) — ~$0.000004. Effectively $0.00.
CloudFront invalidation — $0.005 (1 path batch).
---
Remaining budget: $34.84