# HAREM QUEST front end: asset sources and licences (2026-10-28)

| Asset | Source | Licence / status |
|---|---|---|
| Fonts: Dela Gothic One, Lilita One, Nunito (+ tabular-figure cut), Cinzel 900, Press Start 2P (message box) | Google Fonts | SIL Open Font License 1.1 (`fonts/OFL-*.txt`) |
| Heroine and monster-girl art (busts, cut-in poses, LV1 / LV3 / limit-break bodies, enemy armored / cracked / surrender) | WAI cutouts `HQ/art/cut/w_*.png`, picks in `HQ/art/wai/picks.json` | Generated for this project; watermark specks erased by a scripted pass (`tools/pack_assets.py clean`, report in `shots/pack_report.json`) |
| Symbols, frame, card, banner, HP bar, emblem, backgrounds | Mai studio art `HQ/assets/generated/` (mint key removed by `tools/pack_assets.py`) | Generated for this project ($0 Mai bridge) |
| Board frame re-slice, premium symbol composites, cursed stone, portrait act backgrounds (centre crops) | Scripted from the art above (`tools/pack_assets.py`) | Derived |
| UI kit (pills, plates, panels, round buttons, particles, rays, screentone) | `tools/bake_ui.py` (PIL, code-drawn) | Ours |
| Icons | `src/icons.js` SVG path data, code-drawn | Ours |
| Music, SFX, voices | see `HQ/audio/ASSET_LICENCES_AUDIO.md` | Voice: MiniMax terms; music: Stability AI terms (check commercial + gambling use before shipping); SFX: Stability Community Licence / code-synthesised |
| R17 bright restyle (2026-11-11): 13 gem symbols, 8 bright backgrounds, gold/pink board frame, text-free emblem (logo), buy-bonus coin | Mai studio art `HQ/assets/generated/{icon,background,image}/r17_*` (jobs in `HQ/tools/studio_manifest.json`), cut and baked by `tools/r17_art.py` | Generated for this project ($0 Mai bridge); no Replicate |
| R17 frame kit (corners, tiled molding, crest, bow), lows backdrop glow, WILD ribbon (Lilita One), greyed coin | Scripted from the Mai frame / art above (`tools/r17_art.py`); ribbon text in Lilita One (OFL 1.1) | Derived |
| R17 Rigby2D symbol rigs (land / win / out, scatter anticipate) | `HQ/rigby/symkit.py` + `rigs/sym_*.py` on the cells above, crack-gated (≤ 50 px) | Ours |
| R17 layered win audio (pitch ladder, music dip) | `src/audio.js winLadder`: the existing licensed `win_small`, `mana_full`, `coins` SFX re-pitched in code | No new audio files; licences as in `HQ/audio/ASSET_LICENCES_AUDIO.md` |
