Section 1 β Web app
12 frames Β· desktopThe web app is the commerce surface: quiz, checkout, portal, deliverables, billing, admin. Everything that takes money lives here.
Quiz step
Answers feed personalization; the quiz never plays oracle. No verdicts, no readings, no "we detected" language on any step.
Decisions: Web β acquisition path Β· Two-layer reveal (quiz never plays oracle) Β· Progressive-unlock onboarding path.
Instant chart reveal
Sun
Scorpio
Moon
Pisces
Rising
Leo
Free, pre-account. No email wall before this screen β the reveal is the belief-earner. Labels wear the astro notation; the prose underneath is straight second-person psychology.
Decisions: Two-layer reveal (Layer 1 = instant computed chart, Co-Star mechanic adapted) Β· Free tier: generous basics Β· Voice: labels carry jargon, prose carries psychology.
Checkout
Attach by architecture: the membership rides inside the cart, with the rebill terms stated on the line item itself.
Badge sits on the genuinely cheapest annualized tier, pre-selected. Annualized cost printed under every tier. The inverse of Nebula's badge-on-worst-value.
"$55.11 today. Your 7-day guidance trial then renews at $35.76 every 3 months until you cancel. Cancel any time in your billing centre."
Price ON the button. Billed by Numina House, descriptor ROSALUNA, disclosed at the point of charge.
Decisions: The billing-honesty pack Β· Attach by architecture Β· Membership product (terms, 3-month default) Β· Payments: dual rail / descriptor timing.
Portal home
Hyper-specific Do / Don't verdicts, not horoscope prose. Free forever β never clawed back.
Locked-depth teaser. No price shown here, no blur over anything she already earned. Depth is gated; basics never are.
No streak counter, no flame, no "you broke your chain". Returning is a relationship, not a scoreboard.
Decisions: Web β portal home TODAY / THIS WEEK / THIS YEAR (proposed) Β· Daily output format: Do / Don't Β· Free tier: generous basics Β· Guide persona system.
Deliverable page β two states
(ported from portal)
Lara has opened your readingβ¦
Stella begins tonight.
The crafted delay made visible. This is the window the OTO sequence and the T+90min pre-delivery offer sell into.
One deliverable = many media of any type: text, audio, PDF, image, video.
Decisions: Deliverable engine: multi-media + worked-on state Β· Delivery windows tightened Β· Two-layer reveal (crafted delay) Β· Portal-only delivery.
28-Day Alignment arc
Unlocks happen by HER action, never by claw-back. Every answer deepens the personalization the readings and the monthly audio feed on.
Decisions: Web β 28-Day Alignment arc tab Β· Progressive-unlock onboarding path Β· Membership product.
Ask-a-Guide
Clear queue states at every moment. The 24h delay is the realism device. Never claims a live human, never labels itself AI.
Decisions: Web β Ask-a-Guide (2 q/mo, 24h, topic routing) Β· AI stance: silent in both directions Β· NEVER list: no meters.
Guides directory
What she doesn't do: money forecasting, career reads.
What she doesn't do: ex-back work, clearing rituals.
What she doesn't do: β¦
What she doesn't do: β¦
Personas are structured specifications stored as data, not hardcoded prose. Adding guide #5 is a content operation, not a build. Flat-priced, never metered.
Decisions: Guide persona system β multi-guide from v1 (specs stored as data) Β· NEVER list: no meters Β· AI stance.
Library + archive
The library is the visible proof the membership accumulates value. Nothing here ever disappears behind a paywall later.
Decisions: Web β Library + Archive Β· Deliverable engine: multi-media Β· Free tier: nothing free is ever clawed back.
Compatibility / invite
Their report is already waiting
The invite pre-creates the partner's deliverable β when the invitee lands, the report already exists. No contact scraping, ever.
Decisions: Web β Compatibility / invite (pre-created deliverable loop) Β· Deliverable engine.
Billing centre + cancel retention ladder
Every step is skippable and the last screen always completes the cancel. No go-find-Google-settings, no external instructions, no dead end. This flow is the underwriting asset for the new MID.
Decisions: Web β Billing centre + cancel retention ladder Β· The billing-honesty pack Β· NEVER list: cancel-by-instruction-manual Β· Payments: dual rail.
Admin (website, behind Cloudflare Access)
Same Worker, one deploy unit. Cloudflare Access replaces an internal auth build. Generation runs on Workers + Queues β no n8n anywhere.
Decisions: Admin β ops surface Β· Environments + admin (Cloudflare Access) Β· No n8n anywhere Β· All-Cloudflare platform.
Section 2 β Mobile app
6 frames Β· read-onlyCapacitor wrap of the same React codebase. Read-only by design: no checkout, no prices, no card capture, no external buy links. Bottom tab bar on every frame β Today Β· Readings Β· Arc Β· Ask Β· Library Β· Settings.
Today
Free forever. Archive reachable by pull-down.
Decisions: Mobile β tab map (read-only) Β· Daily output format: Do / Don't Β· Web β Library + Archive.
Readings
Audio is first-class, in character voice. Locked rows say "included in membership" β never a price, never a buy link.
Decisions: Audio readings as a first-class tab Β· Monthly guided manifestation audio Β· Zero commerce in the mobile binary.
Arc
Progress rings, no streak punishment. Unlock is by her answers, provisioned web-side.
Decisions: Web β 28-Day Alignment arc tab Β· Progressive-unlock onboarding path Β· Mobile β tab map (read-only).
Ask
No purchase UI anywhere on this screen. Out of questions = "your next 2 arrive on 24 Sep", never a buy-more offer.
Decisions: Web β Ask-a-Guide Β· Zero commerce in the mobile binary Β· NEVER list: no meters.
Library
The worked-on state renders identically on mobile β same deliverable engine, same media types.
Decisions: Deliverable engine: multi-media + worked-on state Β· Web β Library + Archive Β· Mobile β tab map.
Settings
Primer fires after the first aha, shows a real example notification. Never pre-checked.
No price, no term, no external link β iOS reader rule. Billing lives on the web only.
Decisions: Zero commerce in the mobile binary Β· Notification strategy Β· Mobile β tab map (read-only).