porn-star-empire is a single-player adult performer career-simulation game. The Player builds and grows one performer's career over simulated time, managing the performer's stats, income, and reputation and making the recurring decisions that advance the career toward success. Success is a progressing career with improving earnings and standing.
The product is adult-themed. Its content is adult-oriented and it is intended for adult users (18+). It is modeled on the adult performer career-simulation genre, taking its gameplay shape from that genre: a durable career simulation in which the Player's choices accumulate into a career trajectory.
The audience is adults 18+ who play idle/tycoon and life-sim games. They expect glamour, excess, status escalation, and a wink of camp — a game, not a dashboard, and never a generic admin tool.
Delivery shape. A first-party web application with custom UI and application-owned identity. The Player establishes a durable career simulation through self-service enrollment, returns through verification, and resumes protected career state across sessions. Career state is durable and bound to the correct Player.
Actors. One active human persona: the Player. No other human roles exist in the current product. The application itself owns simulation execution, turn resolution, and state persistence as system processes.
Accepted behavior. The Player enrolls, verifies on return, starts or continues a career, views the performer's current stats, income, reputation, and career progress, chooses recurring career-advancing actions whose effects are applied to the simulation, and advances simulation time so career progress accumulates and outcomes resolve.
Ownership. The Landing page is the anonymous public entry. Sign Up and Login are anonymous identity-access surfaces. Career, Status, Actions, and Turns are protected destinations requiring login. Simulation execution and turn resolution are system processes with no separate human interaction surface.
Exclusions. No provider-owned or external-account identity is specified; identity is application-owned. No invitation, provisioning, or deployment-bootstrap enrollment path is specified. No multiplayer, social, or shared-state features are specified. No photographic or explicit adult imagery is used anywhere in the product; all imagery is abstract, prop-based, and decorative or numeric.
The product is a career simulation, not a content platform. Everything the Player does is in service of one durable career: enrolling once, returning to it, reading its current state, choosing what the performer does next, and advancing time so those choices resolve into progress. The simulation is the product; the interface exists to make the career's state legible and its next decision obvious.
Delivery is first-party and browser-based. The Player reaches an anonymous Landing page that explains the game, its adult audience, and its career-growth gameplay. From there the Player either enrolls through Sign Up or verifies through Login. Once identity is established, the four protected destinations — Career, Status, Actions, and Turns — carry the whole game loop. Career is where a career is started or continued; Status is where its current numbers live; Actions is where recurring decisions are made; Turns is where time advances and outcomes resolve.
The current horizon covers this complete loop. Nothing beyond it is committed: no additional personas, no provider-owned identity, no social or multiplayer layer, no content marketplace, and no account-management capabilities beyond first-use enrollment and returning verification. The adult theme is a hard, current constraint on content and audience, not a future toggle.
Not applicable. No reference directive declares content_source; the named genre reference supplies no specification, feature list, or factual content.
FR-1 — Adult performer career simulation. As a Player, I should build and grow a performer's career in a single-player career simulation modeled on the adult performer career-simulation genre, so that my choices accumulate into a career trajectory.
FR-2 — Adult-oriented content and audience. As an adult user, I should encounter a product whose content is adult-oriented and intended for adult users, so that the experience matches its genre and audience.
FR-3 — Self-service enrollment. As a Player, I should complete self-service enrollment before creating a durable career simulation, so that the career I build is durably mine.
FR-4 — Returning verification. As a Player, I should complete returning verification before resuming protected career state, so that my career is only resumed by me.
FR-5 — Start or continue a career. As a Player, I should start a new performer career or continue my existing one, so that I always have a clear entry into the simulation.
FR-6 — View current stats, income, reputation, and progress. As a Player, I should see the performer's current stats, income, reputation, and career progress, so that I can judge how the career is doing.
FR-7 — Make recurring career-advancing decisions. As a Player, I should choose recurring career-advancing actions and have their effects applied to the simulation, so that my decisions shape the career.
FR-8 — Advance simulation time. As a Player, I should advance simulation time so that career progress accumulates and outcomes are resolved.
Product context. The Player is the single active human in this adult performer career-simulation game. They are an adult (18+) who plays idle/tycoon and life-sim games and comes to this product for glamour, excess, status escalation, and a wink of camp. They are not looking for a dashboard or an admin tool; they are looking for a game that reads as a game.
Primary goal. Build and grow one performer's career toward success, where success means a progressing career with improving earnings and standing.
Distinct accepted responsibilities. The Player is the only actor who:
Relevant inputs and decisions. Enrollment credentials; returning credentials; the choice to start versus continue a career; which career-advancing action to take and when; when to advance a turn. The Player's central recurring decision is what the performer does next, weighed against the current stats, income, and reputation they can see.
Interactions with other accepted participants. There are no other accepted human participants. The Player's counterpart is the simulation itself, which executes actions, resolves turns, and persists career state as a system process. The Player never negotiates with another human; every outcome is the simulation's response to the Player's own decisions.
Observable success. The career exists and persists across sessions; stats, income, and reputation move as the Player acts; turns resolve into visible outcomes; and over time earnings and standing improve. The Player can always tell what the career's current state is and what their next decision is.
Failure/recovery: if enrollment input is invalid or incomplete, the form retains entered values and states what must change; the Player corrects and resubmits, or switches to Login if they already have an account.
Failure/recovery: if credentials do not verify, the failure is stated without revealing which part was wrong; the Player re-enters and resubmits, or switches to Sign Up.
Failure/recovery: if stats cannot be loaded, a retry is offered and no partial figures are shown as current. The Player can still reach Career, Actions, and Turns.
Failure/recovery: if the action cannot be applied, simulation state is left unchanged and the failure is stated. The Player chooses another action or retries, and is never left with an ambiguous half-applied effect.
Failure/recovery: if resolution fails, the turn is not consumed and the failure is stated. The Player retries the advance and can still reach Status and Actions.
Muse and headline. Karim Rashid — sensual pop minimalism for a career-simulation empire: glossy candy curves, no apologies. The product should feel like a neon-lit Hollywood vanity mirror rendered in glossy plastic: playful transgression, aspirational bling, self-aware fun. Not clinical, not corporate, not solemn.
Mode. Dark mode.
Colour tokens (exact hex, by role).
| Role | Hex | Use |
|---|---|---|
| Background | #1A0A14 | Deep plum-black ground for every page |
| Surface | #2B0F22 | Glossy candy-plum cards and panels |
| Text | #FFF3FA | All readable text (~15:1 on the plum ground) |
| Primary | #FF3D9A | Wordmark, primary CTA capsules, active stat bars, hero blob |
| Accent | #C6FF3D | Single signal accent — money/earnings numbers, level-up moments, confirm states |
| Muted | #8A6A7C | Labels, hairline dividers, disabled states |
| Ink on accent | #1A0A14 | The only colour permitted behind readable text on lime |
Accent discipline. Lime #C6FF3D always means gain. It is reserved for money/earnings numbers, level-up moments, and confirm states, and it never appears anywhere else. Readable text is never placed on lime; lime only ever sits behind dark ink #1A0A14.
Typography.
clamp(56px, 12vw, 152px) / section title clamp(32px, 5vw, 56px) / stat number clamp(28px, 4vw, 48px) / card title 20px / body 16px / label 13px uppercase, tracked 0.08em.Shape language. Organic blobs and capsules everywhere. Pill buttons at full 999px radius. Cards at 32–40px radii with one asymmetric corner — top-left 40px, all others 8px — so no two panels read as grid tiles. Stat bars are rounded capsules with glossy inner highlights. Section boundaries are soft curved waves rather than straight rules. Hard 90° corners appear only on the 2px lime hairline that separates stat rows.
Layout. Asymmetric pop composition on an 8-pt rhythm with 24/48/80px gutters. A full-bleed candy-coloured hero blob bleeds off the right edge; a left-anchored stacked wordmark sits against it; a three-column stat band on desktop collapses to a single stacked column of capsules at 375px. Career and Status use a left rail of capsule stat meters and a right canvas of large outcome cards. Actions renders as a fan of overlapping capsule buttons that spreads into a clean vertical stack on mobile.
Imagery style. Glossy 3D capsule and blob props in candy colours with specular highlights, floating against the plum ground. No photography, no human bodies, no explicit imagery of any kind. Career progress is shown as an abstract glossy "star meter" filling with a pink-to-lime gradient. Icons are rounded, thick-stroke pictograms with a single specular dot. All imagery is decorative or numeric; every readable label sits on its own solid surface.
Forbidden. Blue, indigo, or violet accents on white; a centred SaaS hero with subtext and a single blue button; grids of identical hover-lift cards with uniform 8px radii; photographic or explicit adult imagery; Inter, Roboto, Poppins, Montserrat, or system-ui for any heading or body text; readable text on the lime accent; sharp 90° corners on cards or buttons; gradient-blob backgrounds behind text — the blob is a solid glossy shape with one highlight, never a soft rainbow wash.
The vanity-mirror stage. The public entry is a full-bleed plum-black stage (#1A0A14) with one enormous glossy pink blob (#FF3D9A) occupying the right 60% of the viewport, bleeding off the right and bottom edges and lit with a single specular highlight. Overlapping the blob's left edge, an oversized Unbounded wordmark — porn star empire — stacks on three lines, lowercase, in off-white #FFF3FA, with the word empire filled in hot pink. Beneath the stack, an 18+ age-gate pill in lime sits beside a pink capsule CTA, start your career, and a text link, i already have an account. A thin lime hairline runs the full viewport width under the CTA row. Three animated stat capsules — Fame / Income / Reach — hover at the very bottom, half-cropped by the fold to pull the eye downward.
The concept carries the whole product's signature moves: the asymmetric card radius (top-left 40px, others 8px) so every panel reads as organic plastic rather than a grid tile; glossy capsule stat meters with a specular highlight line and a lime fill that grows only on a gain; a lime level-up burst that scales in from 0.6 with overshoot when a turn resolves and settles into the stat band; and a persistent bottom-edge stat strip of three half-cropped capsules that fully reveals on scroll — the game's HUD lives in the fold, not in a top nav bar.
This concept recomposes only accepted content, states, and controls: the wordmark, the 18+ gate, the two identity paths, and the illustrative stat capsules. It introduces no new behaviour, page, or destination.
Interaction Model: Animated Motion Tempo: expressive Hero Dimensionality: layered_2d
Landing Hero Motion Brief.
Landing Hero 3D Scene Brief — DIRECTION-DERIVED. The direction's hero dimensionality is layered_2d, so no Canvas/R3F/Drei scene is required. The hero is composed from layered 2D surfaces: the plum ground, the solid glossy blob with its single specular highlight, the wordmark stack, and the stat capsules — each on its own layer, with parallax drift between them.
NFR-1 — Adult audience gating. The product is adult-themed and intended for adult users. An 18+ age gate is presented on the anonymous entry before the Player proceeds to either identity path. Provenance: explicit. Rationale: the product is modeled on an adult performer career simulation and is intended for adult users.
NFR-2 — No explicit or photographic imagery. All imagery is abstract, prop-based, glossy 3D capsule and blob forms. No photography, no human bodies, and no explicit imagery appear anywhere in the product. Provenance: explicit (creative direction). Rationale: the gloss is abstract and prop-based by direction.
NFR-3 — Durable career state bound to the correct Player. Career state persists across sessions and is resumed only by the Player who owns it. Provenance: required_inference. Rationale: the accepted journey requires a durable career simulation that the Player resumes on return.
NFR-4 — Protected destinations require login. Career, Status, Actions, and Turns are reachable only after identity is established. Landing, Sign Up, and Login are anonymously reachable. Provenance: required_inference. Rationale: the accepted access contract protects career state while keeping the entry and identity paths open.
NFR-5 — Readable text and controls stay whole. At 375px, 768px, and 1280px, headlines, wordmarks, labels, numbers, card text, and controls stay entirely inside the viewport and their container, wrapping or scaling (for example font-size: clamp(...) with its mobile size) to fit. No other element covers any part of them. Imagery, decoration, and motion may be cropped, bled off an edge, rotated, overlapped, or cut as the direction asks, provided they cover no readable text or control. Provenance: explicit (creative direction). Rationale: the direction's overflow gestures are carried by imagery and decoration, never by readable content.
NFR-6 — Reduced-motion support. Under prefers-reduced-motion, the blob radius freezes, counters are disabled so values appear instantly, and all state changes become instant swaps. Moving and scrollable content provides a usable static arrangement — items wrap into rows or scroll horizontally so each can be brought fully into view. Provenance: explicit (creative direction). Rationale: the direction specifies a reduced-motion state for every motion gesture.
NFR-7 — Accessible contrast. Readable text uses off-white pink #FFF3FA on the plum ground #1A0A14 (contrast ratio ~15:1). Readable text is never placed on the lime accent; lime only ever sits behind dark ink #1A0A14. Provenance: explicit (creative direction). Rationale: the palette's legibility depends on this pairing.
NFR-8 — No generic SaaS template. The indigo/blue-on-white SaaS template is forbidden. The palette is plum-black with pink and lime only. Provenance: explicit (creative direction). Rationale: the product must read as a game, not a dashboard or admin tool.
No source-specified technology choices exist; the above are labeled defaults and do not constitute product behavior.
Constraints (binding).
Assumptions (narrow, labeled).
Explicit exclusions (current horizon).
No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No comments yet. Be the first!