# THE MONEY FACTORY · ASSET BIBLE

**Purpose:** Master placeholder list for every visual / motion / audio asset across the app portfolio. Trent replaces 2K/4K finals in the AM.

**Convention:**
- All placeholders live in `NR-[app]/public/assets/` (or `_BIBLE/placeholders/` for shared)
- Placeholder filename matches final filename — drop-in swap, no code changes needed
- Spec lines: `filename — type — dimensions — duration — description`

---

## SHARED (`_BIBLE/placeholders/`)

| File | Type | Spec | Purpose |
| --- | --- | --- | --- |
| `nr-logo.svg` | vector | 256×256 hexagon mark | Master Next Realm hex glyph (used on all app navs) |
| `nr-logo-wordmark.svg` | vector | 480×96 | "NEXT REALM" wordmark |
| `nr-grid-overlay.svg` | vector | 1920×1080 | Subtle scanline + grid background overlay |
| `nr-particle.png` | png | 1024×1024 | Single neon particle for canvas particle system |
| `nr-noise.png` | png | 512×512 tiled | Film-grain noise overlay (4% opacity) |
| `nr-scanline-loop.mp4` | video | 1920×1080 / 8s loop | Cinematic scanline backdrop for hero sections |
| `nr-glitch-transition.webm` | video | 1920×1080 / 0.6s | Glitch-out transition between scenes |
| `nr-tone-power-on.mp3` | audio | 1.4s / -14 LUFS | Boot-up tone for app loads |
| `nr-tone-success.mp3` | audio | 0.6s / -14 LUFS | Success / generation complete |
| `nr-tone-error.mp3` | audio | 0.4s / -14 LUFS | Soft error tone |
| `nr-tone-hover.mp3` | audio | 0.15s / -18 LUFS | Button hover whoosh |
| `nr-amb-hum.mp3` | audio | 90s loop / -24 LUFS | Background ambient hum (low) |
| `nr-fonts/Inter-Variable.woff2` | font | — | Body UI font |
| `nr-fonts/JetBrainsMono-Variable.woff2` | font | — | Data / code font |
| `nr-fonts/Display-Variable.woff2` | font | — | (TBD) cinematic display font for hero h1s |

---

## NR-roastmywebsite

**Vibe:** Brutal designer ripping into your work. Dark + neon green. Clinical-but-savage energy.

| File | Type | Spec | Description |
| --- | --- | --- | --- |
| `assets/og.png` | image | 1200×630 | Open Graph card — black bg, "Roast My Website AI" wordmark, score badge mockup |
| `assets/hero-loop.mp4` | video | 1920×1080 / 6s loop | Cinematic loop — laptop close-up with scrolling code, neon green underglow |
| `assets/scoremeter-empty.svg` | vector | 200×200 | Circular score meter ring (animated fills via CSS during render) |
| `assets/icon-firstimpression.svg` | vector | 64×64 | Icon: eye / first glance |
| `assets/icon-conversion.svg` | vector | 64×64 | Icon: lightning bolt |
| `assets/icon-design.svg` | vector | 64×64 | Icon: palette / grid |
| `assets/icon-copy.svg` | vector | 64×64 | Icon: pen / scalpel |
| `assets/transition-burn.webm` | video | 1080×1920 / 0.4s | "Burn-in" transition for revealing roast content |
| `audio/sfx-flame-whoosh.mp3` | audio | 0.7s | "Roast it" button click sound |
| `audio/sfx-typewriter-roll.mp3` | audio | 1.2s loop | While roast is generating |
| `audio/sfx-score-drop.mp3` | audio | 0.5s | When score number lands |
| `motion/spec-roast-reveal.json` | spec | — | Sequence: card slides up 16px / fades in over 240ms / flame particle bursts at score number / typewriter effect on text (60ch/sec) |

---

## NR-hookforge

**Vibe:** Creator weaponry. Cyberpunk anvil. Sparks-flying creator energy.

| File | Type | Spec | Description |
| --- | --- | --- | --- |
| `assets/og.png` | image | 1200×630 | OG card — "HookForge" wordmark + 12-hook stack visualization |
| `assets/hero-loop.mp4` | video | 1920×1080 / 8s loop | Anvil + sparks + neon hammer strikes (CGI-styled) |
| `assets/icon-curiosity.svg` | vector | 48×48 | Question mark + spiral |
| `assets/icon-contrarian.svg` | vector | 48×48 | Lightning bolt against shield |
| `assets/icon-story.svg` | vector | 48×48 | Open book |
| `assets/icon-listicle.svg` | vector | 48×48 | Numbered list |
| `assets/icon-callout.svg` | vector | 48×48 | Megaphone |
| `assets/icon-specificity.svg` | vector | 48×48 | Bullseye |
| `assets/icon-threat.svg` | vector | 48×48 | Warning triangle |
| `assets/icon-promise.svg` | vector | 48×48 | Diamond / certificate |
| `assets/score-bar-glow.svg` | vector | 320×8 | Animated score gradient bar |
| `audio/sfx-anvil-strike.mp3` | audio | 0.4s | Generate button click |
| `audio/sfx-spark.mp3` | audio | 0.2s | Per hook reveal |
| `audio/sfx-copy.mp3` | audio | 0.2s | Copy to clipboard |
| `audio/sfx-paywall-rise.mp3` | audio | 0.8s | Paywall modal entrance |
| `motion/spec-hook-stagger.json` | spec | — | Hooks fade-in stagger 80ms each, top-rated card has pulsing border, copy button has confetti burst on click |

---

## NR-memecannon

**Vibe:** Chaos energy. Loud. Internet-native. Garage-band aesthetic with cinematic punch.

| File | Type | Spec | Description |
| --- | --- | --- | --- |
| `assets/og.png` | image | 1200×630 | OG — "MemeCannon" wordmark over a stack of 4 meme thumbnails |
| `assets/hero-loop.mp4` | video | 1920×1080 / 5s loop | Slow-mo CGI cannon firing meme cards (pure CGI, no humans) |
| `assets/templates/drake.jpg` | image | 1200×1200 | Drake hotline bling template (top: red/no, bottom: green/yes) |
| `assets/templates/distracted-bf.jpg` | image | 1200×900 | Distracted boyfriend template |
| `assets/templates/expanding-brain.jpg` | image | 1200×1500 | Expanding brain (4-panel) template |
| `assets/templates/two-buttons.jpg` | image | 1200×1200 | Two buttons sweating template |
| `assets/templates/this-is-fine.jpg` | image | 1200×1200 | Dog drinking coffee template |
| `assets/templates/galaxy-brain.jpg` | image | 1200×1500 | Galaxy brain template |
| `assets/templates/woman-cat.jpg` | image | 1200×900 | Woman yelling at cat template |
| `assets/templates/change-my-mind.jpg` | image | 1200×900 | Change my mind sign template |
| `assets/templates/leo-pointing.jpg` | image | 1200×900 | Leo pointing template |
| `assets/templates/spiderman-pointing.jpg` | image | 1200×900 | Spiderman pointing at himself |
| `assets/templates/_thumbs/` | folder | 240×240 each | Tiny picker thumbnails |
| `audio/sfx-cannon-blast.mp3` | audio | 0.8s | Generate button — boom |
| `audio/sfx-meme-pop.mp3` | audio | 0.2s | Per meme reveal |
| `audio/sfx-drumroll.mp3` | audio | 1.2s | While generating |
| `audio/sfx-record-scratch.mp3` | audio | 0.4s | Watermark / paywall hit |
| `motion/spec-meme-cannon.json` | spec | — | Cannon recoil 80ms, smoke puff, memes fly in arc with 120ms stagger, top one rotates -2deg |

---

## QUEUED — Spec stubs (one-line vibe per app, expand when MVP starts)

| App | Vibe | Hero asset spec |
| --- | --- | --- |
| NR-idevalidator | Tribunal / interrogation room | hero-loop.mp4 1920×1080 6s — judge's gavel slam loop |
| NR-lpwriter | Page-builder god mode | hero-loop.mp4 — wireframes morphing into polished pages |
| NR-ugcadgen | UGC creator basement | hero-loop.mp4 — ring light + phone tripod + product unboxing |
| NR-discordsetup | Server architect | hero-loop.mp4 — neon Discord channels assembling Tetris-style |
| NR-tradejournal | Trader's terminal | hero-loop.mp4 — candlestick chart cinematic close-ups |
| NR-gamerhub | Gaming overlay HUD | hero-loop.mp4 — RGB peripherals + multi-monitor setup pan |
| NR-promptmarket | Marketplace bazaar | hero-loop.mp4 — neon shelves of glowing cards |
| NR-carouselwriter | LinkedIn slide stack | hero-loop.mp4 — slides flying from laptop into phone |
| NR-thumbtitle | YouTube studio | hero-loop.mp4 — multi-thumbnail A/B split-screen |
| NR-tiktokscript | Vertical script ticker | hero-loop.mp4 — phone teleprompter flowing text |
| NR-redditpost | Subreddit underground | hero-loop.mp4 — alien mascot in shadows |
| NR-tweetviral | Twitter blue checkmark heaven | hero-loop.mp4 — quote-tweet pyramids |
| NR-facelessyt | Faceless content factory | hero-loop.mp4 — anonymous figure + render farm |
| NR-podclips | Podcast booth | hero-loop.mp4 — RE-20 mic + mixing board glow |
| NR-captiongen | Caption typewriter | hero-loop.mp4 — text streaming over scenes |
| NR-gamerbio | Cyberpunk link tree | hero-loop.mp4 — neon grid bio card |
| NR-brandkit | Logo lab | hero-loop.mp4 — color swatches + type specimens |
| NR-sponsorrate | Money calculator | hero-loop.mp4 — gold coins + spreadsheet |
| NR-mediakit | Influencer dossier | hero-loop.mp4 — magazine spread flipping |
| NR-streamoverlay | OBS heaven | hero-loop.mp4 — stream layout templates |
| NR-gumroadgen | Digital storefront | hero-loop.mp4 — product cards stacking |
| NR-etsyopt | Handmade SEO lab | hero-loop.mp4 — listing fields glowing green |
| NR-productvault | Asset vault | hero-loop.mp4 — vault door opening |
| NR-pitchdeck | Boardroom theater | hero-loop.mp4 — slide deck cinematic |
| NR-textreply | iMessage god mode | hero-loop.mp4 — chat bubbles assembling |
| NR-datingprofile | Tinder fixer | hero-loop.mp4 — profile cards rotating |
| NR-wingman | Real-time coach | hero-loop.mp4 — earpiece + rooftop bar |
| NR-shoulditext | 3am decision | hero-loop.mp4 — phone in dark room |
| NR-breakupcoach | Recovery sanctuary | hero-loop.mp4 — sunrise window |
| NR-lovelang | Heart language decoder | hero-loop.mp4 — chat scrolls |
| NR-friendcrm | Friendship dashboard | hero-loop.mp4 — contact cards |
| NR-voicecompliment | Voice note studio | hero-loop.mp4 — waveform visualizer |
| NR-redflag | Forensic chat scanner | hero-loop.mp4 — magnifying glass over chat |
| NR-convocoach | Social roleplay arena | hero-loop.mp4 — practice dummy + mic |
| NR-adhdsprint | Dopamine race track | hero-loop.mp4 — stopwatch + neon timer |
| NR-meetingsum | Meeting bot | hero-loop.mp4 — Zoom UI + transcript stream |
| NR-momentum | Streak system | hero-loop.mp4 — calendar squares lighting up |
| NR-voicetask | Voice → todo | hero-loop.mp4 — sound waves becoming checkboxes |
| NR-caloptimize | Calendar shuffle | hero-loop.mp4 — week view rearranging itself |
| NR-deepwork | Focus chamber | hero-loop.mp4 — empty desk + ambient cinema |
| NR-sopgen | Document factory | hero-loop.mp4 — printer spitting branded SOPs |
| NR-dashboardos | Personal OS | hero-loop.mp4 — dashboard widgets snapping in |
| NR-habitstack | Habit chain forge | hero-loop.mp4 — links forming chain |
| NR-microjournal | Quiet journal | hero-loop.mp4 — fountain pen on paper |
| NR-subleak | Money leak detective | hero-loop.mp4 — dripping faucet → dollar sign |
| NR-budgetcoach | Budget chat | hero-loop.mp4 — chat UI + bar chart |
| NR-invoicegen | Invoice studio | hero-loop.mp4 — paper unfolding |
| NR-shopifyprofit | Margin lab | hero-loop.mp4 — shopify dashboard zoom |
| NR-priceadvisor | Pricing oracle | hero-loop.mp4 — coin balance scale |
| NR-cryptotax | Tax painkiller | hero-loop.mp4 — receipt rain |
| NR-sidehustle | Path generator | hero-loop.mp4 — branching map of paths |
| NR-resumebullet | Resume forge | hero-loop.mp4 — bullet points landing |
| NR-salarynego | Negotiation table | hero-loop.mp4 — corner office negotiation |
| NR-macroscan | Macro lens | hero-loop.mp4 — food close-up + macros overlay |
| NR-gymsplit | Split designer | hero-loop.mp4 — barbell + program card |
| NR-liftform | Form analyzer | hero-loop.mp4 — squat slo-mo + skeleton overlay |
| NR-mealprep | Meal prep kitchen | hero-loop.mp4 — containers being filled |
| NR-sleepopt | Sleep lab | hero-loop.mp4 — bedroom + sleep curve |
| NR-hydrate | Water tracker | hero-loop.mp4 — water filling glass |
| NR-suppstack | Supplement stack | hero-loop.mp4 — pills cascading |
| NR-walkchallenge | Group walk arena | hero-loop.mp4 — trail map with avatars |
| NR-aigrocery | Grocery list | hero-loop.mp4 — cart rolling through aisle |
| NR-dopaminedetox | Detox companion | hero-loop.mp4 — phone in lockbox |
| NR-buildmeta | Meta tracker | hero-loop.mp4 — game UI + stats |
| NR-aimtrain | Aim trainer | hero-loop.mp4 — crosshair + targets |
| NR-raidsched | Guild planner | hero-loop.mp4 — calendar + raid roster |
| NR-lfgmatch | LFG matcher | hero-loop.mp4 — Discord avatars matching |
| NR-mmorotation | Rotation optimizer | hero-loop.mp4 — ability bar cycling |
| NR-streamclip | Clip miner | hero-loop.mp4 — VOD scrubbing + highlight pull |
| NR-loresum | Lore decoder | hero-loop.mp4 — pages flipping cinematic |
| NR-patchnote | Patch translator | hero-loop.mp4 — patch notes simplifying |
| NR-gamersetup | Setup optimizer | hero-loop.mp4 — RGB battlestation |
| NR-pdftocourse | PDF → course | hero-loop.mp4 — PDF unfolding into modules |
| NR-voiceclone | Voice cloner | hero-loop.mp4 — waveform morph |
| NR-avatargen | Avatar generator | hero-loop.mp4 — selfie → studio shot |
| NR-promptenhance | Prompt forge | hero-loop.mp4 — ugly prompt → clean prompt |
| NR-storyboard | Storyboard | hero-loop.mp4 — frames assembling on wall |
| NR-companalyzer | Competitor scope | hero-loop.mp4 — radar sweep over websites |
| NR-barberbook | Barbershop OS | hero-loop.mp4 — chair + clipper + booking flow |
| NR-tattooportfolio | Ink portfolio | hero-loop.mp4 — gallery scroll |
| NR-reviewreply | Review responder | hero-loop.mp4 — Google review cards |
| NR-localpromo | Local promo | hero-loop.mp4 — flyer printing |
| NR-menubuilder | Menu lab | hero-loop.mp4 — restaurant menu unfolding |
| NR-realestatepost | RE poster | hero-loop.mp4 — house photo → social post |
| NR-contractorquote | Estimate tool | hero-loop.mp4 — clipboard + measuring tape |
| NR-cleaningcrm | Cleaning ops | hero-loop.mp4 — schedule grid filling |
| NR-roofingleads | Lead qualifier | hero-loop.mp4 — roof drone shot + leads list |
| NR-detailquote | Detail quoter | hero-loop.mp4 — car + pricing card |
| NR-scamdetect | Scam radar | hero-loop.mp4 — text message + red warning |
| NR-newsum | News distiller | hero-loop.mp4 — newspaper → headline |
| NR-voicejournal | Voice memory | hero-loop.mp4 — mic + ambient |
| NR-dreaminterp | Dream decoder | hero-loop.mp4 — dreamy cosmos |
| NR-tarothybrid | Tarot deck | hero-loop.mp4 — cards flipping cinematic |
| NR-manifest | Manifestation board | hero-loop.mp4 — vision board collage |
| NR-outfitgen | Outfit lab | hero-loop.mp4 — wardrobe rotating |
| NR-interiorredesign | Interior remix | hero-loop.mp4 — room before/after morph |
| NR-styleclone | Style cloner | hero-loop.mp4 — website → style guide |

---

## DROP-IN INSTRUCTIONS (for AM)

1. Place 2K/4K replacement in the same path with the same filename (case-sensitive).
2. For looped videos: must export as `webm` (VP9, no audio) AND `mp4` (h264, no audio) — the HTML uses `<video>` with both sources.
3. Audio: keep loudness around -14 LUFS for SFX, -24 LUFS for ambient.
4. Run `pwsh ./sync-assets.ps1` at folder root to push to all live Cloudflare projects (script TBD on first deploy).
5. No code changes needed — placeholders share filenames with finals.
