# Third-party notices — CASTLE NEBULA
| component | version | licence | file |
|---|---|---|---|
| three.js | 0.185.1 (r185) | MIT — © 2010-2026 three.js authors | licenses/three.js-MIT.txt |
| chess.js | 1.4.0 | BSD-2-Clause — © 2025 Jeff Hlywa | licenses/chess.js-BSD-2.txt |
| Lichess chess-openings (ECO names/lines) | master 2026-09-08 | CC0-1.0 | licenses/lichess-openings-CC0.txt |
| Lichess puzzle database (curated subset of 2,415 rows, build-time via tools/build_puzzles.mjs) | export retrieved 2026-09-17, sha256 95fd454b… (tools/puzzles-manifest.json) | CC0-1.0 | licenses/lichess-puzzles-CC0.txt |
| Fonts: Michroma, Fraunces (Google Fonts) | — | SIL OFL 1.1 | served by fonts.googleapis.com |
| Narration voice | en-US-AvaNeural via edge-tts (dev) → Azure Speech (monetized) | see audio/manifest.json `provider`/`licence` per clip | audio/ |
