SNAG docs
Every trait group has its own weight table, all four groups total 1000 each, and a piece's rarity is the product of the four picks it landed on. Nothing here is a promise about what a real collection will look like; it is the same arithmetic js/snag-market.js already runs for the site's preview.
Each chance is its TABLE weight divided by 10. Each group totals 100%.
| Option | Chance |
|---|---|
| Round | 50% |
| Bean | 30% |
| Square | 15% |
| Star | 5% |
| Option | Chance |
|---|---|
| None | 40% |
| Leaf | 20% |
| Cap | 15% |
| Bow | 10% |
| Sprout | 6% |
| Scarf | 4% |
| Headphones | 3% |
| Crown | 2% |
| Option | Chance |
|---|---|
| Clear lime | 50% |
| Pale lime | 25% |
| Soft lime | 15% |
| Deep lime | 10% |
| Option | Chance |
|---|---|
| Gloss white | 60% |
| Satin white | 30% |
| Frost white | 10% |
Multiply the four weights a piece landed on, then divide 10004 by that product and round. A piece that picked a 500-weight character, a 400-weight headwear, a 500-weight glass and a 600-weight frame has product 500 × 400 × 500 × 600 = 60,000,000,000, and 10004 ÷ that product rounds to 1 in 17.
Common, Uncommon, Rare, Epic, Legendary. Each tier groups mixes by the total mint weight of strictly more likely mixes. Ties stay together. The shared TIERS table in js/snag-market.js defines all five boundaries. Whole percentages keep the labels readable; individual trait chances explain what makes a piece unusual.
| Tier | Weighted share below this mix | Combinations | Share of mints |
|---|---|---|---|
| Common | 0% to under 50% | 31 | 52% |
| Uncommon | 50% to under 80% | 66 | 28% |
| Rare | 80% to under 94% | 97 | 14% |
| Epic | 94% to under 99% | 112 | 5% |
| Legendary | 99% and above | 78 | 1% |
Found by taking the highest-weight option in every group, and the lowest-weight option in every group, then asking js/snag-market.js for the mint share and exact-mix odds. The trait examples come from docs/js/docs-data.js, generated by docs/build-docs.mjs.
This exact mix: 1 in
This exact mix: 1 in
Pick one option per group and compare its share of mints, computed live by js/snag-market.js in your browser.