Our players collect cards that do nothing. The fix isn't 3D assets — it's rules.
This is the product case for four features, in the order we'd ship them, each explained the way a player
would experience it, with the apps and games that already proved the mechanic. Technical notes are tucked
at the bottom of each section.
Where We Are Today
A FitCraft player's loop right now: work out → earn a pack → open cards → …nothing.
The collection tab is a gallery. Duplicates can be burned for Sweat, and Sweat can craft more cards — a loop
that goes in a circle and arrives nowhere. There are no daily quests, no seasons, no events, no reason to open
the app on a rest day. The only retention mechanic is the workout itself.
The original plan — cards become real 3D gym props and trainer clothing — needs an art team we can't afford.
But here's the thing the research made obvious: the most profitable collection games don't give their
collectibles any "real" function either. Monopoly GO's stickers are literally pictures that do nothing,
and its sticker album helped drive one of the biggest mobile launches in history. What those stickers have that
our cards lack isn't utility — it's rules around them: sets, prizes, deadlines, near-misses, trading.
Meaning is a game-design problem, not an asset problem. That's a problem a two-person team can afford to solve.
What Our Own Data Says
Before designing around assumptions, we pulled 90 days of production workout history from BigQuery (fitcraft_warehouse.workout_history, counted workouts only). Three findings reshape the plan.
13,112accounts created, all time
1,090ever completed a counted workout
171worked out in the last 30 days
74%of active weeks contain exactly one workout
Workouts by day of week (last 90 days)
Monday
17.2%
Tuesday
15.3%
Wednesday
12.9%
Thursday
14.9%
Friday
14.4%
Saturday
12.1%
Sunday
13.3%
The second workout of the week is the golden behavior. 74% of active weeks stop at one workout; only 26% reach the two-workout bar that keeps a FitCraft streak alive. The single most valuable thing any feature below can do is convert one-workout weeks into two-workout weeks — everything is tuned around that.
Monday is the anchor; the weekend dip is mild, not a cliff. Monday is the biggest day (the "fresh start effect" is visible in our own data) and Saturday the smallest — but only ~5 points apart, and 35% of active weeks include a weekend workout. So events shouldn't assume "weekend warrior" behavior: Monday amplifies an existing habit, weekends are a growth play.
Reactivation beats social, by an order of magnitude. ~170 monthly active exercisers vs. ~900 lapsed ones who proved they'll work out with us. Leaderboards and crews would be ghost towns today; pushes that give lapsed users a dated reason to return are the fish worth catching. This confirms the sequencing below.
Five Rules We're Borrowing
Every decision in this proposal traces back to one of these. Each was learned — sometimes expensively — by someone else.
1
Never punish rest
Finch (self-care pet app, ~$30M/year, no investors) has zero punishment: skip a week and your pet is simply happy you're back. It's beloved by exactly the users who quit other apps. Habitica is the cautionary tale: miss a day and your character — and your friends' characters — take damage. Users describe quitting the app entirely the first time life got busy. Duolingo ran 600+ streak experiments and found the counterintuitive truth: more forgiveness produced more daily users, not fewer.
This matters double for fitness: rest days aren't a lapse, they're part of the program. A game that frowns on Thursday's rest is contradicting our own trainers.
Our rule: nothing ever decays or is lost. Rest days quietly bank a bonus for your next workout.
2
Sweat is the only way to earn
Pokémon GO prices its rarest rewards in kilometers walked — you can't buy your way past 20 km per candy, and the paid item merely halves the distance. WalkScape (a 4-person indie hit) goes further: real steps are the game's only input, and better gear just converts steps more efficiently. Players trust these economies because effort can't be faked or skipped.
Our rule: game resources are minted only by finished workouts. Subscriptions and gear make effort go further — they never replace it.
3
Meaning comes from rules, not new art
Marvel Snap lets you "upgrade" a card five times — every upgrade reuses the same illustration with a fancier frame and shine, and players grind happily for it. Genshin Impact's famous artifact sets are literally text: "equip 4 pieces → +20% attack." FIFA Ultimate Team cards are just stat blocks. None of these needed new art to make their collections the core of the game.
Our rule: our existing 388 cards become set pieces, powers, and attack moves through configuration — the art we already shipped does the work.
4
Near-completion is the strongest magnet
The math of Panini sticker albums (the World Cup ones) shows collectors spend more completing the last 20% than the first 80% — and enjoy it. Monopoly GO weaponizes this: the UI constantly surfaces the set where you're one sticker short. An almost-complete set is the most powerful "open the app" trigger in collection design.
Our rule: the app should always show you the thing you're one workout away from.
5
Deadlines pull; decay pushes
A season that ends in two weeks (Fortnite, Monopoly GO) pulls you in — you come back because something good is expiring. A streak about to break pushes you with anxiety — and rule 1 says anxiety churns fitness users. Same urgency, opposite emotional cost.
Our rule: build urgency from expiring opportunities, never from threatened losses.
The Plan, Step by Step
Four features, in shipping order. Each one stands alone, and each makes the next stronger.
Step 0a · Event Windows
Ship first · ~2 weeks
Limited-time windows where the rewards players already earn get temporarily better — timed to what our data says players actually do, not to a "weekend warrior" assumption.
What the player experiences
Ben did Monday's workout — like 74% of our players in a given week, it's his only one so far. Wednesday evening:
FitCraft · Wednesday 6:00 PM⚡ Second Wind — one more workout by Sunday and your weekly bonus pack upgrades to Gold.
Nothing else changes. Same app, same workouts — but now there's a named, dated reason for workout #2. Which happens to be exactly the workout that keeps his streak alive.
What our data changes about this idea
The original pitch was "bonus weekends." The data disagrees: Monday is our biggest workout day and the weekend dip is mild, so a weekend-anchored event mostly rewards a minority behavior. The flagship event is the Second Wind window — converting one-workout weeks into two-workout weeks, because that's where 74% of our active population sits, and because two workouts is already the app's own streak-keeping bar. Weekend events remain in the toolkit as a growth play (filling our quietest days), and rarity events ("Legendary Weekend: 3× Legendary odds in every pack") are the reactivation flavor we push to the ~900 lapsed exercisers.
Who already does this
Pokémon GOCommunity Day
One day a month, a featured Pokémon spawns everywhere. Reliably among the game's biggest days years into its life — because it converts "I'll play eventually" into "I'll play Saturday."
Monopoly GOGolden Blitz
For ~24 hours, two normally-locked gold stickers become obtainable. A tiny rule change, announced in advance, produces massive engagement spikes — scarcity released on a timer.
DuolingoWeekend Amulet & happy hours
Runs timed XP windows and sells weekend protection — proof that habit apps, not just games, profit from dated micro-goals layered on the existing activity.
Why it's first
It's the highest return-per-week item in the whole evaluation: no new screens, no new art, no new player education — just a better reward for a dated goal and a push notification. It also starts teaching our audience that FitCraft has "moments" worth showing up for, which every later feature builds on. And it's the cheapest possible experiment factory: Second Wind vs. Legendary Weekend vs. Double Sweat Wednesday are all the same config knob wearing different copy.
Under the hood
Pack odds and reward bands live in server-side config (drop tables / reward schedule); the weekly workout count already exists via the calendar system, so "second counted workout this week" is a condition the server can already evaluate. An event = a scheduled config swap plus a JourneyEngine push campaign with deep links. Zero client code, zero art. ~1–2 person-weeks including scheduling/analytics.
Step 0b · Make the Streak Visible
Ship first · ~1–2 weeks
Correction from v1: FitCraft's streak is already compassionately designed — two workouts in any week keep it alive. The problem isn't the mechanic. It's that the mechanic is invisible, and most players live one workout below its safety bar without knowing it.
What the player experiences
Maya's home screen, Tuesday (one workout done this week):
FitCraft · Home screen🔥 23-day streak. One more workout by Sunday keeps it going.
And after that second workout lands:
FitCraft · Workout complete🔥 Streak secured for the week. 23 days and counting — see you next week.
The generous rule we already built finally gets credit for every week it saves — and mid-week, "one more workout" is a concrete goal instead of vague guilt.
Why the data says this matters
74% of active weeks contain exactly one workout — one short of the streak-keeping bar. So for most of our players, most weeks, the streak is silently at risk, and the app never says so until it's gone. Meanwhile the weeks where the rule does save someone pass without acknowledgment. Both moments are free retention beats we're currently discarding. Note the compounding with Step 0a: "one more workout by Sunday" is simultaneously the streak bar and the Second Wind event goal — one behavior, two rewards, one push.
Who already does this
DuolingoThe save is celebrated
The insight isn't just having streak freezes (~21% churn cut among at-risk users) — it's that every save is shown: an animation, a message, a visible inventory. Protection that players can see builds loyalty; protection they can't see builds nothing.
SnapchatThe hourglass emoji
The canonical proof that a visible "streak at risk" state drives action — and the cautionary tale on tone. Their version manufactures anxiety; ours frames it as a goal ("one more keeps it going"), never a threat.
Gentler StreakRest shown as part of the streak
Rest days appear inside the activity path, visibly legitimate. Our equivalent: the streak UI should show "protected" weeks proudly, not hide them.
Under the hood
The streak calculation is already server-side; what's missing is a weekly streak state (safe / needs-one-more / at-risk) exposed to the client and a home-screen treatment plus one push template. ~1–2 person-weeks, mostly UI and copy. Later, Power Sets can grant Streak Insurance — one light week forgiven per month — as an earned upgrade, connecting the card game to the habit loop.
Step 1 · Seasons
Core build · 4–6 wks MVP
An 8-week themed "season" with two faces: a progress track (the pass) and a themed collection challenge (the album). This becomes FitCraft's reward calendar — the heartbeat every later feature syncs to.
What the player experiences
It's week 3 of "Summer Shred." Maya finishes leg day and watches her season track tick from tier 11 to tier 12 — a Silver pack drops. The album tab shows this season's themed sets built from the cards she's been collecting all along: Gym Classics — 5 of 6. One short.
The season ends in 5 weeks. Free members can reach tier 25; her subscription unlocks the full track to tier 35, ending in a guaranteed-Legendary chest. She's never once asked "why am I collecting these?" since the season started.
The two parts, separately
The pass is the mechanic Fortnite made universal: do the thing you already do (for us: work out) → fill a visible tier track → claim rewards along the way. Free track for everyone; premium track for subscribers. It's the most-copied subscription converter of the past five years because it turns engagement itself into the purchase reason — by tier 20 you can see exactly which rewards premium would have paid you, and the season deadline gives the decision a date.
The album is Monopoly GO's playbook: group the collection into themed sets, pay an instant prize per completed set, a grand prize for the full album, and re-theme everything each season. Our twist — and our unfair advantage — is that players' existing cards count. The album is a fresh lens over the collection they already built, so a lapsed collector reopens the app to find themselves 60% done and three sets one-card-short. That's rule 4 doing the work from day one.
Who already does this
Monopoly GOSticker seasons
~216 stickers in ~24 themed sets per two-month season. Per-set prizes, album grand prize, duplicates convert to a currency, wildcards as mercy for the last slot. The album is the game's retention spine — for stickers with zero function.
Fortnite / everyoneBattle pass
The standard shape: 4–8 week season, free + premium tracks, rewards paced so a regular player finishes just in time. Our data overrides the genre default here: with 74% of active weeks at one workout, the free track must feel rewarding at one workout a week and finish comfortably around two — a pass tuned for daily players would alienate nearly our entire base.
DuolingoMonthly quests & badges
Proof the shape works in a habit app, not just a game: monthly themed goals with a badge at the end create a light appointment without any punishment mechanics.
A note on monetization — subscription, not IAP
FitCraft sells a subscription; there are no consumable purchases, and this plan doesn't add any. That's an advantage, not a constraint: no dice bundles, no gem store, no pay-to-win accusations — the premium track is simply part of the subscription. What the season changes is the shape of the subscribe decision: instead of a one-time paywall moment, every eight weeks there's a dated, visible reason to subscribe (or re-subscribe, or not cancel): "the Summer Shred premium track ends in 3 weeks and I'm at tier 19." Zombies, Run! and Duolingo both monetize this way — content and forgiveness through the sub, never through consumables. Our existing countdown-timer paywall finally gets a real deadline to count down to.
Why it's the spine
Of all 18 concepts evaluated, this scored highest on monetization and tied for most-buildable — and every judge picked it. But the strategic reason it goes first: it creates the calendar. Event windows get scheduled inside seasons. Power Sets rotate with seasons. Boss raids theme to seasons. Once FitCraft has a season, live content stops being ad hoc.
Under the hood
Season points are the workout reward points the server already grants — which are already effort-scored and capped per day, so the pass inherits anti-cheat for free. The album is a read-only view over the existing collection data. Art per season: ~10–15 flat images (banner, set badges, track frame) — a morning's work in the fcadmin image pipeline. Seasons are config documents, so season 2+ is authoring, not engineering. MVP 4–6 person-weeks (pass first, album in the following release).
Step 2 · Power Sets
Core build · 4–6 wks MVP
Completing a themed card set grants a permanent perk. This is the moment the sticker book becomes equipment.
What the player experiences
Maya finally pulls the last card of Iron Foundations (five strength-training cards she mostly already owned). A celebration plays, and something new happens:
FitCraft · Set complete💪 Iron Foundations complete! Permanent power unlocked: your weekly bonus pack is upgraded one tier.
She scrolls the set list: Lucky Lifter (5/6 owned) improves rare-card odds in every pack. Recovery Ritual (4/5) grants Streak Insurance — one light week a month can't break her streak. Season Sprinter boosts season-track points. She has duplicates to burn and just enough Sweat to craft the missing card — the first time crafting has ever felt like a decision.
What the powers should be (and why not XP)
Fair pushback from v1: "+10% XP" is weak because XP is currently just a number — levels don't gate anything players feel. Powers only work if they touch things players demonstrably care about. In FitCraft today that list is short and precise: which pack drops after a workout (reward points → pack tier), what's inside it (rarity odds), Sweat, the streak, and — once Step 1 ships — season progress. So the power catalog draws from exactly those: weekly-bonus-pack upgrades, pack-luck, Sweat multipliers, Streak Insurance, season-point boosts, an extra season wildcard. If we ever want XP to matter, levels can later gate Titan tiers or cosmetic gym backdrops — optional, not load-bearing.
Who already does this
Genshin ImpactArtifact sets
"Equip 4 pieces of this set → bonus effect." The most famous set-bonus system in gaming is pure text on existing items — and players farm for weeks to complete sets.
Monopoly GOSet prizes
Every completed sticker set pays instantly. The reward ladder (small per set, huge for the album) is what turns each individual pull into a step toward something.
Marvel SnapDuplicates as fuel
No pull is ever dead: extras feed an upgrade track with visible payoff. We adopt the principle — duplicates burn toward crafting the card a set is missing — so dupes stop feeling like losses.
DuolingoEarned forgiveness
Streak protection as a thing you earn is the bridge mechanic: a "Recovery Ritual" set granting Streak Insurance (one light week a month forgiven) makes collecting feed the habit loop directly — on top of the already-forgiving two-per-week rule.
Why it works here
Three compounding effects. First, it's retroactive: the day this ships, every player's existing collection partially completes dozens of sets — instant "almost there" hooks everywhere (rule 4). Second, every future pack open has stakes, which makes the Seasons pass rewards more exciting, which makes workouts pay more. Third, the powers themselves point back at working out: better packs, faster season progress, protected streaks. The collection stops being a side room and becomes the engine room.
Under the hood
Sets are server configuration over card metadata we already have (body sections, category, rarity, trainer variants) — no catalog migration. Powers hook existing server calculations: the reward-points grant (pack tier), the pack-odds roll, the streak check, and the season-points hook from Step 1. Art: ~30 flat set-badge/power icons (~$50 in generation). The one real risk is economy tuning — powers touch live reward rates, so they launch with conservative caps and analytics. MVP: 5 hand-designed sets, 3 power types.
Step 3 · Titan Raids
Core build · 4–6 wks MVP · next quarter
A weekly boss monster that the player's real workouts damage — with their card collection as the moveset. This is the feature that earns the word "game."
What the player experiences
FitCraft · Monday 8:00 AM🗿 THE COUCH has risen. Weakness: leg exercises. You have until Sunday.
Ben's Tuesday workout charges 340 Power. Afterward, a 30-second beat: he picks three cards from his collection as attacks. His Legendary squat card is leg-type — and he actually did squats today, so it hits for double. The Titan's health bar drops to 61%.
Sunday night it dies. A chest arrives. Next Monday: a new Titan, weak to core. Ben, who has skipped core day for a month, looks at his ab-exercise cards differently.
Who already does this
Ring Fit AdventureNintendo, ~15M copies
The most beloved fitness game ever made runs on exactly this mapping: exercise types are damage types, and enemies have matching weaknesses — leg exercises crush leg-colored enemies. It proved that "my real squats are my attack" is a fantasy people adore.
HabiticaParty boss fights — inverted
Bosses that a group defeats through real-life tasks create real camaraderie. Habitica's mistake: missed tasks let the boss hurt you and your friends. We keep the boss, delete the guilt — a missed day simply adds no damage. The deadline pulls; nothing pushes.
Pokémon GORaid bosses
A big shared target on a timer gives solo players a communal event without needing friends-list infrastructure. We start with personal bosses (your own Titan, your own health bar) and graduate to community-wide bosses when there are enough players to share one.
WalkScapeBanked effort
Its "Saved Steps" bank effort accrued on idle days for a bonus later. Our version: unspent Power banks in a capped reservoir — rest days mean you return swinging harder, which is also just… true of training.
How this fits a sleek app (not a cartoon one)
Fair concern: FitCraft is premium and clean — realistic 3D trainers, metal-finish cards, dark cinematic pack openings. A goofy monster would wreck that. The direction is "premium monolith," not creature: each Titan is a monumental sculptural form — the training obstacle it's named for, rendered like a high-end product shot. The Couch is a brutalist throne in black marble; The Plateau a massive hovering slab; The Snooze a cracked obsidian bell. Think perfume-ad lighting on a dark backdrop, not Saturday-morning cartoon.
The interaction language comes from what the app already renders beautifully: weak points are glowing fault lines in the stone (color-coded to body sections); damage is fractures spreading across the surface; the kill is a slow-motion shatter into particles using the same shader vocabulary as the card foils. The attack moment is your actual 3D card prefab — the premium object players already own — slamming into the monolith with camera shake. Visually, the raid screen is the pack-opening screen's dramatic sibling, not a new art world. And because fcadmin's Scenario pipeline supports custom-trained style models, we train one on this exact render look so every monthly Titan matches. If even sculptural "Titans" feel too fantastical for the brand, the identical mechanics reskin as Weekly Trials — a monument the gym demolishes together — with zero design change.
Why it's worth a quarter
Everything before this step makes collecting meaningful. This step makes working out meaningful inside the game — the workout finally has an in-fiction consequence beyond points. It scored highest overall of all 18 concepts, with the judges' "makes FitCraft feel like an actual game" differentiation. It also finally employs the 272 exercise cards (the album/sets lean mostly on item cards), and the typed weaknesses gently nudge balanced training: a leg-weak Titan is the best leg-day advertisement we will ever run.
Under the hood
Power is minted server-side from the same scored, daily-capped workout results as everything else. Attack presentation reuses the existing 3D card prefabs animating into the boss — no character animation needed. MVP art: 3 Titan renders (intact / fractured / shattered states) in the locked photoreal style via the fcadmin Scenario LoRA; a year of monthly Titans is ~12 renders, well under $100 of generation. Personal-HP bosses first (no player-population risk); community bosses, damage leaderboards, and seasonal Titan tiers come later.
Why This Order
Event windows + streak visibility first because they're two weeks of work, they aim squarely at the second-workout behavior the data identified, and they cost nothing to try.
Seasons before Power Sets because the season is the calendar and the storefront — the pass gives the subscription a recurring reason to exist, and the album creates the set-completion surface that Power Sets then supercharges.
Titans last because a boss fight lands hardest when the cards being thrown at it already mean something — and because it's the piece that most benefits from the DAU the earlier steps rebuild.
Social features wait deliberately. Co-op crews and Duolingo-style leaderboards are proven retention monsters — Duolingo's leagues lifted engagement time 17%. But they need population, and our data says we have ~170 monthly active exercisers today: a 5-person crew with two active members, or a leaderboard of ghosts, actively teaches users the app is empty. We ship them when the stack above has grown the player base to fill them.
The Big Idea We're Saving, Not Killing
GymCraft — the living sprite gym
Year-2 bet
The original dream — your cards become a gym you actually build — rescued at 2D prices.
Picture the collection as a side-view illustrated gym: every equipment card you own becomes a placeable machine, decoration cards raise its style rating, environment cards re-theme the walls, and tiny animated members wander in and train on gear you earned by sweating. This is the most marketable screenshot FitCraft could ever produce, and it scored highest of all 18 concepts on differentiation.
Proof it's affordable in 2D
KairosoftBoxing Gym Story
A complete, adored gym-management game shipped by a company whose per-game teams are 2–4 people — with roughly 60 placeable objects total. That's the entire art surface.
Fallout Shelter$100M+ lifetime
Built its whole economy on 23 room types in a side-view grid plus paper-doll characters. The "rooms grid + tap to collect" format monetized massively.
So why wait? Because even at ~150 sprites it's a second product: simulated members, placement UX, an idle economy to balance. Built today it would eat two quarters and sit on top of an economy that doesn't exist yet. Built in year 2, it sits on Seasons, Sets, and Titans — and every card a player collected along the way is already waiting to be placed.
Ideas We Evaluated and Passed On
Eighteen concepts were designed and scored by three independent judges. The full scorecards live in the technical edition. The notable passes, in product terms:
Idea
The pitch
Why we passed (for now)
Companion mascot
A Finch-style creature fed by your workouts, dressed in your avatar cards
Proven psychology, but the entire bet rides on one AI-generated character being genuinely lovable — and Finch's real moat is thousands of hand-written reactions. Revisit after our art pipeline proves it can produce a character with charm.
Idle expeditions
Send squads of cards on hours-long adventures that resolve while you rest
Fun loop, but the timers make the game about waiting rather than training — it risks decoupling the game from the gym. The Titan's banked Power keeps the same "rest is productive" feeling without a second economy.
PvP dojo ladder
Your training builds a fighter who auto-battles other players weekly
Great fantasy, wrong stage: ladders need a large player population or they're arenas full of ghosts. Shelved until DAU supports it.
Renovation story
Each workout funds the next before/after transformation of a derelict gym
Charming and cheap per chapter (Merge Mansion's meta), but retention dies the week the hand-authored content runs out — a treadmill a 2-person team shouldn't sign up for. Its best mechanic (spending duplicate cards on projects) gets folded into Power Sets.
In-workout coach widget
A chibi cheerleader reacting to your sets during the workout
It would compete with our own 3D trainer at the product's most important moment, and mid-set attention is the one thing we shouldn't gamify.
How We Make the Art
The reason this plan is affordable at all — and we're further along than we thought.
FCAdmin is already an AI art factory. The Image Editing pipeline built for program character images does, today: prompt generation (GPT), image generation through Scenario with a custom-trained style model (which solves the "AI art looks inconsistent" problem), editing passes via Gemini/Nano Banana/Flux, automatic background removal to transparent PNGs, and publishing to the CDN that delivers content to the app without an app-store release. This proposal doesn't require building an asset pipeline — it requires pointing the existing one at a second asset type.
What each step actually needs: Bonus Weekends — zero images. Seasons — ~10–15 flat images per season (banner, set badges, track frame). Power Sets — ~30 icons, once. Titans — 3 boss illustrations to launch, ~12 per year. Nothing in the greenlit plan needs character animation.
Cost reality: budget $1–5 and 10–30 minutes per finished sprite including cherry-picking and QA; a documented comparable run produced 74 finished sprites in half a day. The entire first year of art for this plan is a rounding error.
Quality bar: the risk with AI art isn't app-store policy (neither Apple nor Google requires disclosure for pre-made assets) — it's players smelling "AI slop." Mitigation is editorial, not technical: a human approves every asset, hands and text get extra scrutiny, and our custom style model keeps everything on one visual identity.
What Success Looks Like
The north star for the whole plan: second-workout conversion — the share of one-workout weeks that become two-workout weeks. It's currently 26%; it is simultaneously the streak bar, the event goal, and the retention behavior. Every feature here should move it.
Event windows: second-workout conversion during event weeks vs. baseline; lapsed-user reactivation rate on event pushes.
Streak visibility: return rate in the week after a first sub-two week; how many players see a "streak secured" moment per week (today: zero, by construction).
Seasons: workouts per user per week across the season; premium-track conversion at the season paywall; lapsed collectors returning at season launch.
Power Sets: pack-open engagement, craft/burn activity (today near-dead), and set-completion push click-through.
Titans: weekly active raiders; whether leg-day participation rises during leg-weak boss weeks — the metric that proves the game is changing training behavior, which is the whole point.
The one-sentence version: we stop asking "how do we afford to make the cards real?" and start asking "what rules make the cards matter?" — because that's the question Monopoly GO, Marvel Snap, and Duolingo already answered, on budgets per-mechanic smaller than ours.