src/engine/random.ts— CSPRNG (expo-crypto) + rejection sampling + Fisher–Yates; verified: χ²=88.4/77dof, reversals 29.7%, no-replacement OKsrc/engine/entropy.ts— FNV-1a touch-stir pool hooksrc/data/— full 78-card deck, Elder Futhark, spreads, ops, cheatcodes (icons as string names, no native deps)App.tsx— working tarot / spreads / binary / runes with stir ring, in theme colorsexpo-crypto@~56.0.4pinned (SDK 56)
npm install
npx expo start # press w for web, or scan QR in Expo Go
- Sigil creator + Grimoire →
npx expo install expo-sqlite - Icon art →
npx expo install react-native-svg+npm i lucide-react-native, resolvecard.artnames - Crackle/scanlines/chroma effects, operation dropdown + skill-tree connectors
- Pam-A scans →
assets/cards/