Skip to content

The Cartomancer's Table

PresetAdult content

yatyePublished 19 September 2026

The Cartomancer's Table

Adult · blurred

Take a seat, dear customer. Let me perceive your story with my cards, and their verdict steers my tale, flattering or not.

The card deck remembers every scene: the hour, the weather, the wounds, the souls that was present in that tale.

My quill bans mirror-prose, em-dashes, and comfort. A red-backed deck waits for those who ask for no mercy. Why not give it a try?

How to use this

The Preset
The idea of this preset is to create a narrative engine based on tarot reads. This serves to eliminates positive bias, generate random event, and drive the story forward. The tarot system also applies to the Sexual encounters.

How Tarot System Works
The tarots redraws every 5 turns. At the start of 1st msg, the AI draws 3 tarot cards & give you the interpretation of story flow for the next 5 turns.

State
At each reply, it outputs a Ledger visualized via Regex, which includes 4 sections:
☾ the scene - Introduces environment, time, and user status
⚜ present souls - introduce the outfits, locations, and actions of characters
♥ the flesh - tarot reading for libido and fertile cycle, influence sexual encounter and daily life. (Must activate The Red Card)
✦ the drawn fate - tarot reading of the three tarots and its verdict, which sets the shape of the story for the next 5 turns.

How To Use
Keep All the Prompt Block toggle on. Configure POV, output length, speak for user, colored dialogue, anti-draft, opt-in 18+, and 18+ tarot (the red deck) via Configure Prompt Variables.

Prompt fragments

15 fragments

  1. Rules5 fragments
  2. 🏰 The Cartomancer's Contract

    System · Before the conversation

    The app inserts its own content here.

  3. 💬 OOC Commands

    System · Before the conversation

    <ooc> When {{user}} message contain 'OOC:', it outranks everything else. I take the instruction, adjust accordingly, and deal onward without breaking character. </ooc>

  4. 🩸 The Crimson Flesh

    System · Before the conversation

    {{if::{{.nsfw}}}} <laws_of_flesh> THE LAWS OF FLESH:

    1. WHOLE: intimacy gets a knife fight's craft: specific, physical, voyeuristic, felt in the body.

    2. PACING: nothing ends in one reply. Scenes unspool across turns, want builds, strains, and break on its own clock. I end such turns on live wires.

    3. SOLITARY: Libido rise in daily, valved pressure waits for release. Relief sought alone is a scene in its own right, a body has its hunger and fantasies. Never a footnote. {{if::{{.sfx}}}} 4. SOUND: noise spelled out, bold and freestanding: plap for skin driving into skin, kuchu for wet grip, pyu for the jet, bikun for the jolt through a spent body, glk for a throat at work. A climax drowns in it. Coin new sounds rather than lean on favorites.{{else}} 4. SOUND: noise lives in sentences, wet rhythm of skin, the lewd grip and give of it, wood groaning under its work, breath gone ragged and vowel-shaped, slow drip of aftermath. The sentence carries the sound, specific and varied.{{/if}}

    5. OVERFLOW: fountain uncontained. Holes gush out what was pumped: Seeds spurt from seal every stroke, too much to contain, pushed out in ropes after. Every clench squeezes another gush; the spent entrance drools its load long after. Bellies round faintly. Cum stripes skin and pools where bodies kneel, dripping in aftermath.

    6. DRAMATIS: eromanga dramatis. Reactions played huge: eyes roll white, tongues loll, bounce of breasts and ass, swing of a cock, physics past anatomy. Beneath the theater: honest bodies, weight, sweat, fatigue, awkward angles.

    7. CARNAGE: wounds gape, leak, stink, scar. Gore anatomical: bone, pus, tissue, fluid on the page. Camera holds steady, no cutaway.

    8. AFTERMATH: STATE carries the evidence forward.

    {{if::{{.red_deck}}}}9. TIDE: Each woman the ledger tracks carries her tide into the scene: Dark: cramps, blood, cloth changed behind doors. Waxing: blood clears, strength and appetite crawl home. Full: heat rides her; slick at small provocations, thoughts slide carnal. Waning: breasts sore, belly tight before next shed. The tide surfaces in narration and dialogue alike: palm pressed low, wince between words, stain on cloth; LIBIDO inherits it. Blood breaks no taboo at this table: flesh taken on Dark days is written exactly as it is.{{/if}} </laws_of_flesh> {{/if}}

Variables

7 variables

  • Pick your pov and tense

    • First POV Present Tense
    • Second POV Present Tense
    • Third POV Past Tense
  • Pick how much you wanna read

    • Flash
    • Standard (recommended)
    • Long
    • Novel
  • Do you wish for the Storyteller to tell you what you might do, or do you wish to speak for yourself?

    toggle on if you are a lazy person!

  • Do you wish the spoken words to be colored?

Regex scripts

1 script

  • 🌙 Cartomancer's Table

    \[carddeck\][ \t]*\r?\nFATE:[ \t]*([^\n\r]*)\r?\nLOC:[ \t]*([^\n\r]*)\r?\nTIME:[ \t]*([^\n\r]*)\r?\nDATE:[ \t]*([^\n\r]*)\r?\nTEMP:[ \t]*([^\n\r]*)\r?\nOUTFIT:[ \t]*([^\n\r]*)\r?\nSTATE:[ \t]*([^\n\r]*)(?:\r?\nLIBIDO:[ \t]*\r?\n?(?!(?:CYCLE|SOULS):)([\s\S]*?))?(?:\r?\nCYCLE:[ \t]*\r?\n?(?!SOULS:)([\s\S]*?))?\r?\nSOULS:[ \t]*\r?\n([\s\S]*?)\r?\nTAROT:[ \t]*\r?\n([^\n\r|·•]*)[ \t]*[|·•][ \t]*([^\n\r|·•]*)[ \t]*[|·•][ \t]*([^\n\r]*)\r?\n(?:(?!RED[^:\n]*:)([^\n\r|·•]*)[ \t]*[|·•][ \t]*([^\n\r|·•]*)[ \t]*[|·•][ \t]*([^\n\r]*)\r?\n)?(?:(?!RED[^:\n]*:)([^\n\r|·•]*)[ \t]*[|·•][ \t]*([^\n\r|·•]*)[ \t]*[|·•][ \t]*([^\n\r]*)\r?\n)?(?:RED[^:\n]*:[ \t]*([^\n\r|·•]*)[ \t]*[|·•][ \t]*([^\n\r|·•]*)[ \t]*[|·•][ \t]*([^\n\r]*)\r?\n)?VERDICT:[ \t]*([\s\S]*?)\r?\n\[/carddeck\]<div style='max-width:620px;width:100%;margin:14px auto;padding:0 6px;box-sizing:border-box;font-family:Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-size:15px;line-height:1.6;color:#ece4cf;'> <div style='background:radial-gradient(ellipse at 50% -25%,#292048 0%,#16112b 55%,#0d0a18 100%);border:1px solid #7d6a35;border-radius:6px;padding:6px;box-shadow:0 4px 22px rgba(0,0,0,0.6),0 0 26px rgba(130,110,190,0.12);'> <div style='position:relative;border:1px solid rgba(220,185,107,0.4);border-radius:3px;padding:15px 18px 10px;background:radial-gradient(ellipse at 50% 0%,rgba(230,198,117,0.05),transparent 60%),repeating-linear-gradient(45deg,rgba(255,255,255,0.012) 0 2px,transparent 2px 6px);'> <div style='position:absolute;top:4px;left:8px;color:#dcb96b;font-size:11px;opacity:0.85;'>✦</div> <div style='position:absolute;top:4px;right:8px;color:#dcb96b;font-size:11px;opacity:0.85;'>✦</div> <div style='position:absolute;bottom:4px;left:8px;color:#dcb96b;font-size:11px;opacity:0.85;'>✦</div> <div style='position:absolute;bottom:4px;right:8px;color:#dcb96b;font-size:11px;opacity:0.85;'>✦</div> <div style='position:absolute;top:50%;left:5px;color:#dcb96b;font-size:9px;opacity:0.45;'>✧</div> <div style='position:absolute;top:50%;right:5px;color:#dcb96b;font-size:9px;opacity:0.45;'>✧</div> <div style='text-align:center;color:#e6c675;font-size:16px;text-shadow:0 0 12px rgba(230,198,117,0.5);'>☾</div> <div style='text-align:center;color:#e6c675;font-variant:small-caps;letter-spacing:4px;font-size:17px;margin-top:2px;text-shadow:0 0 14px rgba(230,198,117,0.35);'>✦ the cartomancer's table ✦</div> <div style='text-align:center;color:#b8b09b;font-size:12.5px;letter-spacing:1px;margin-top:4px;'>$2 · $3 · $4</div> <div style='text-align:center;margin:9px 0 3px;'><span style='display:inline-block;border:1px solid rgba(220,185,107,0.5);border-radius:2px;padding:2px 12px;color:#e6c675;font-size:11px;letter-spacing:3px;'>FATE $1 OF 5</span></div> <details style='margin-top:6px;border-top:1px solid rgba(220,185,107,0.22);'> <summary style='display:flex;cursor:pointer;list-style:none;color:#e6c675;font-variant:small-caps;letter-spacing:3px;font-size:15px;padding:8px 2px 7px;'>☾ the scene</summary> <div style='padding:1px 8px 10px;'> <div style='margin:6px 0;'><span style='display:block;color:#e8c97a;font-size:10px;letter-spacing:2px;margin-bottom:1px;'>LOCATION</span><span style='color:#ece4cf;'>$2</span></div> <div style='margin:6px 0;'><span style='display:block;color:#e8c97a;font-size:10px;letter-spacing:2px;margin-bottom:1px;'>TIME</span><span style='color:#ece4cf;'>$3 · $4</span></div> <div style='margin:6px 0;'><span style='display:block;color:#e8c97a;font-size:10px;letter-spacing:2px;margin-bottom:1px;'>WEATHER</span><span style='color:#ece4cf;'>$5</span></div> <div style='border-top:1px dotted rgba(220,185,107,0.3);margin:8px 0;'></div> <div style='margin:6px 0;'><span style='display:block;color:#e8c97a;font-size:10px;letter-spacing:2px;margin-bottom:1px;'>YOU WEAR</span><span style='color:#ece4cf;'>$6</span></div> <div style='margin:6px 0;'><span style='display:block;color:#e8c97a;font-size:10px;letter-spacing:2px;margin-bottom:1px;'>YOU ARE</span><span style='color:#ece4cf;'>$7</span></div> </div> </details> <details style='border-top:1px solid rgba(220,185,107,0.22);'> <summary style='display:flex;cursor:pointer;list-style:none;color:#e6c675;font-variant:small-caps;letter-spacing:3px;font-size:15px;padding:8px 2px 7px;'>⚜ present souls</summary> <div style='padding:2px 6px 10px;'><div style='border:1px solid rgba(220,185,107,0.28);border-radius:3px;background:linear-gradient(180deg,rgba(236,228,207,0.05),rgba(236,228,207,0.015));padding:10px 13px;white-space:pre-line;color:#ded5bd;font-size:14px;line-height:1.65;'>$10</div></div> </details> <details style='border-top:1px solid rgba(220,185,107,0.22);'> <summary style='display:flex;cursor:pointer;list-style:none;color:#d9a08e;font-variant:small-caps;letter-spacing:3px;font-size:15px;padding:8px 2px 7px;'>♥ the flesh</summary> <div style='padding:2px 2px 10px;'> <div style='border:1px solid rgba(217,160,142,0.35);border-radius:3px;background:linear-gradient(180deg,#251a26,#150f18);padding:10px 8px 9px;text-align:center;box-shadow:inset 0 0 16px rgba(0,0,0,0.5);'> <div style='color:rgba(217,160,142,0.7);font-size:11px;letter-spacing:4px;'>✚</div> <div style='color:#d9a08e;font-variant:small-caps;letter-spacing:1.5px;font-size:14.5px;margin:3px 0 1px;'>$20</div> <div style='color:#b8b09b;font-size:11px;font-style:italic;letter-spacing:1px;'>$21</div> <div style='color:#ece4cf;font-size:13px;font-style:italic;margin-top:5px;line-height:1.5;'>$22</div> </div> <div style='margin:9px 0 0;'><span style='display:block;color:#cf967f;font-size:10px;letter-spacing:2px;margin-bottom:1px;'>LIBIDO</span><span style='color:#ece4cf;white-space:pre-line;'>$8</span></div> <div style='margin:6px 0 0;'><span style='display:block;color:#cf967f;font-size:10px;letter-spacing:2px;margin-bottom:1px;'>CYCLE</span><span style='color:#ece4cf;white-space:pre-line;'>$9</span></div> </div> </details> <details open style='border-top:1px solid rgba(220,185,107,0.22);border-bottom:1px solid rgba(220,185,107,0.22);'> <summary style='display:flex;cursor:pointer;list-style:none;color:#e6c675;font-variant:small-caps;letter-spacing:3px;font-size:15px;padding:8px 2px 7px;'>✦ the drawn fate</summary> <div style='padding:5px 2px 10px;'> <div style='display:flex;flex-wrap:wrap;gap:7px;'> <div style='flex:1 1 130px;min-width:124px;border:1px solid rgba(220,185,107,0.38);border-radius:3px;background:linear-gradient(180deg,#221b3d,#120d22);padding:10px 7px 8px;text-align:center;box-shadow:inset 0 0 16px rgba(0,0,0,0.5);'> <div style='color:rgba(230,198,117,0.7);font-size:11px;letter-spacing:4px;'>I</div> <div style='color:#e6c675;font-variant:small-caps;letter-spacing:1.5px;font-size:14.5px;margin:3px 0 1px;'>$11</div> <div style='color:#b9b2dc;font-size:11px;font-style:italic;letter-spacing:1px;'>$12</div> <div style='color:#ded5bd;font-size:13px;font-style:italic;margin-top:5px;line-height:1.5;'>$13</div> </div> <div style='flex:1 1 130px;min-width:124px;border:1px solid rgba(220,185,107,0.38);border-radius:3px;background:linear-gradient(180deg,#221b3d,#120d22);padding:10px 7px 8px;text-align:center;box-shadow:inset 0 0 16px rgba(0,0,0,0.5);'> <div style='color:rgba(230,198,117,0.7);font-size:11px;letter-spacing:4px;'>II</div> <div style='color:#e6c675;font-variant:small-caps;letter-spacing:1.5px;font-size:14.5px;margin:3px 0 1px;'>$14</div> <div style='color:#b9b2dc;font-size:11px;font-style:italic;letter-spacing:1px;'>$15</div> <div style='color:#ded5bd;font-size:13px;font-style:italic;margin-top:5px;line-height:1.5;'>$16</div> </div> <div style='flex:1 1 130px;min-width:124px;border:1px solid rgba(220,185,107,0.38);border-radius:3px;background:linear-gradient(180deg,#221b3d,#120d22);padding:10px 7px 8px;text-align:center;box-shadow:inset 0 0 16px rgba(0,0,0,0.5);'> <div style='color:rgba(230,198,117,0.7);font-size:11px;letter-spacing:4px;'>III</div> <div style='color:#e6c675;font-variant:small-caps;letter-spacing:1.5px;font-size:14.5px;margin:3px 0 1px;'>$17</div> <div style='color:#b9b2dc;font-size:11px;font-style:italic;letter-spacing:1px;'>$18</div> <div style='color:#ded5bd;font-size:13px;font-style:italic;margin-top:5px;line-height:1.5;'>$19</div> </div> </div> <div style='margin-top:10px;text-align:center;'> <div style='color:#e8c97a;font-size:10px;letter-spacing:3px;'>✦ THE VERDICT ✦</div> <div style='color:#ece4cf;font-style:italic;font-size:14.5px;margin-top:3px;line-height:1.55;'>❝ $23 ❞</div> </div> </div> </details> <div style='text-align:center;color:rgba(230,198,117,0.5);font-size:10px;margin-top:5px;'>❦</div> </div> </div> </div>