{
    "kind": "marinara.regex-scripts",
    "version": 1,
    "exportedAt": "2026-09-27T04:59:31.250Z",
    "regexScripts": [
        {
            "name": "Replace Major NPC",
            "enabled": true,
            "findRegex": "\\[NPC:MAJOR\\|([^\\]\\n\\r|]+)\\]\\s*b:[ \\t]*([^\\n\\r]{0,10000})(?:\\r?\\n)+a:[ \\t]*([^\\n\\r]{0,10000})(?:\\r?\\n)+p:[ \\t]*([^\\n\\r]{0,10000})(?:\\r?\\n)+h:[ \\t]*([^\\n\\r]{0,10000})(?:\\r?\\n)+r:[ \\t]*([^\\n\\r]{0,10000})(?:\\s*\\[\\/NPC\\])?",
            "replaceString": "<details style=\"margin:12px 0\"><summary style=\"padding:10px 13px;background:linear-gradient(135deg,rgba(24,26,32,0.97),rgba(76,43,120,0.72));border-radius:12px;border:1px solid rgba(189,147,249,0.55);box-shadow:0 10px 24px rgba(0,0,0,0.28);color:#d6b8ff;font-family:monospace;font-size:11px;cursor:pointer\">🔍 $1 ▼</summary><div style=\"padding:13px;background:linear-gradient(180deg,rgba(20,22,28,0.97),rgba(34,37,46,0.96));border-radius:0 0 12px 12px;border:1px solid rgba(189,147,249,0.4);border-top:none;font-size:11px;line-height:1.68;color:#f8f8f2\"><div style=\"margin-bottom:9px;padding:9px 11px;background:rgba(255,121,198,0.10);border-left:3px solid #ff79c6;border-radius:8px\"><b style=\"color:#ff92d1\">⬢ BASICS</b><br><span>$2</span></div><div style=\"margin-bottom:9px;padding:9px 11px;background:rgba(255,184,108,0.10);border-left:3px solid #ffb86c;border-radius:8px\"><b style=\"color:#ffc78d\">⬢ APPEARANCE</b><br><span>$3</span></div><div style=\"margin-bottom:9px;padding:9px 11px;background:rgba(80,250,123,0.10);border-left:3px solid #50fa7b;border-radius:8px\"><b style=\"color:#88ffab\">⬢ PERSONALITY</b><br><span>$4</span></div><div style=\"margin-bottom:9px;padding:9px 11px;background:rgba(241,250,140,0.10);border-left:3px solid #f1fa8c;border-radius:8px\"><b style=\"color:#f4ffab\">⬢ BACKGROUND</b><br><span>$5</span></div><div style=\"padding:9px 11px;background:rgba(255,85,85,0.10);border-left:3px solid #ff5555;border-radius:8px\"><b style=\"color:#ff8d8d\">⬢ RELATIONSHIPS</b><br><span>$6</span></div></div></details>",
            "trimStrings": [],
            "placement": [
                "ai_output"
            ],
            "flags": "g",
            "promptOnly": false,
            "applyMode": "display",
            "targetCharacterIds": [],
            "targetPromptPresetIds": [],
            "order": 0,
            "minDepth": null,
            "maxDepth": null
        },
        {
            "name": "Replace Support NPC",
            "enabled": true,
            "findRegex": "\\[NPC:SUPPORT\\|([^\\]\\n\\r|]+)\\]\\s*b:[ \\t]*([^\\n\\r]{0,10000})(?:(?:\\r?\\n)+a:[ \\t]*([^\\n\\r]{0,10000}))?(?:(?:\\r?\\n)+p:[ \\t]*([^\\n\\r]{0,10000}))?(?:(?:\\r?\\n)+h:[ \\t]*([^\\n\\r]{0,10000}))?(?:(?:\\r?\\n)+r:[ \\t]*([^\\n\\r]{0,10000}))?(?:\\s*\\[\\/NPC\\])?",
            "replaceString": "<details style=\"margin:10px 0\"><summary style=\"padding:9px 12px;background:linear-gradient(135deg,rgba(22,26,33,0.97),rgba(26,78,98,0.62));border-radius:11px;border:1px solid rgba(139,233,253,0.5);box-shadow:0 10px 24px rgba(0,0,0,0.24);color:#9cefff;font-family:monospace;font-size:10px;cursor:pointer\">📋 $1 ▼</summary><div style=\"padding:12px;background:linear-gradient(180deg,rgba(20,22,28,0.97),rgba(34,37,46,0.96));border-radius:0 0 11px 11px;border:1px solid rgba(139,233,253,0.35);border-top:none;font-size:10px;line-height:1.62;color:#f8f8f2\"><div style=\"margin-bottom:7px;padding:8px 10px;background:rgba(255,121,198,0.07);border-left:3px solid #ff79c6;border-radius:7px\"><span style=\"color:#ff92d1\">⬡ Basics</span><br><span>$2</span></div><div style=\"margin-bottom:7px;padding:8px 10px;background:rgba(255,184,108,0.07);border-left:3px solid #ffb86c;border-radius:7px\"><span style=\"color:#ffc78d\">⬡ Appearance</span><br><span>$3</span></div><div style=\"margin-bottom:7px;padding:8px 10px;background:rgba(80,250,123,0.07);border-left:3px solid #50fa7b;border-radius:7px\"><span style=\"color:#88ffab\">⬡ Personality</span><br><span>$4</span></div><div style=\"margin-bottom:7px;padding:8px 10px;background:rgba(241,250,140,0.07);border-left:3px solid #f1fa8c;border-radius:7px\"><span style=\"color:#f4ffab\">⬡ History</span><br><span>$5</span></div><div style=\"padding:8px 10px;background:rgba(255,135,76,0.07);border-left:3px solid #ff874c;border-radius:7px\"><span style=\"color:#ffb089\">⬡ Ties</span><br><span>$6</span></div></div></details>",
            "trimStrings": [],
            "placement": [
                "ai_output"
            ],
            "flags": "g",
            "promptOnly": false,
            "applyMode": "display",
            "targetCharacterIds": [],
            "targetPromptPresetIds": [],
            "order": 1,
            "minDepth": null,
            "maxDepth": null
        },
        {
            "name": "Replace Minor NPC",
            "enabled": true,
            "findRegex": "\\[NPC:MINOR\\|([^\\]\\n\\r|]+)\\]\\s*b:[ \\t]*([^\\n\\r]{0,10000})(?:\\r?\\n)+a:[ \\t]*([^\\n\\r]{0,10000})(?:\\r?\\n)+p:[ \\t]*([^\\n\\r]{0,10000})(?:\\s*\\[\\/NPC\\])?",
            "replaceString": "<details style=\"margin:8px 0\"><summary style=\"padding:7px 10px;background:linear-gradient(135deg,rgba(32,35,45,0.96),rgba(73,83,122,0.55));border-radius:10px;border:1px solid rgba(98,114,164,0.46);box-shadow:0 8px 18px rgba(0,0,0,0.22);color:#96a7e0;font-family:monospace;font-size:9px;cursor:pointer\">👤 $1 ▼</summary><div style=\"padding:10px;background:linear-gradient(180deg,rgba(24,26,33,0.97),rgba(39,42,54,0.96));border-radius:0 0 10px 10px;border:1px solid rgba(98,114,164,0.32);border-top:none;font-size:9px;line-height:1.58;color:#f8f8f2\"><div style=\"padding:7px 9px;background:rgba(255,255,255,0.04);border-radius:7px\">$2<br><span style=\"color:#bd93f9\">◦</span> $3<br><span style=\"color:#8be9fd\">◦</span> $4</div></div></details>",
            "trimStrings": [],
            "placement": [
                "ai_output"
            ],
            "flags": "g",
            "promptOnly": false,
            "applyMode": "display",
            "targetCharacterIds": [],
            "targetPromptPresetIds": [],
            "order": 2,
            "minDepth": null,
            "maxDepth": null
        },
        {
            "name": "Replace NPC Reference",
            "enabled": true,
            "findRegex": "\\[NPC:REF\\|([^\\]\\n\\r|]+)\\|([^\\]\\n\\r|]+)\\|([^\\]\\n\\r|]+)\\](?:\\s*\\[\\/NPC\\])?",
            "replaceString": "<span style=\"display:inline-block;padding:4px 9px;background:linear-gradient(90deg,rgba(52,58,78,0.85),rgba(139,233,253,0.1));border-radius:999px;font-size:9px;color:#a7f3ff;border:1px solid rgba(139,233,253,0.18);margin:2px 4px 2px 0\">$1 <span style=\"color:#7d8cc8\">›</span> <span style=\"color:#ffd099\">$2</span> <span style=\"color:#7d8cc8\">›</span> <span style=\"color:#90ffb4\">$3</span></span>",
            "trimStrings": [],
            "placement": [
                "ai_output"
            ],
            "flags": "g",
            "promptOnly": false,
            "applyMode": "display",
            "targetCharacterIds": [],
            "targetPromptPresetIds": [],
            "order": 3,
            "minDepth": null,
            "maxDepth": null
        },
        {
            "name": "Replace NPC Upgrade",
            "enabled": true,
            "findRegex": "\\[NPC:UP\\|([^\\r\\n|]+)\\|([^\\r\\n\\]]+)\\][ \\t]*(?:\\r?\\n)*b:[ \\t]*([^\\r\\n\\[]{0,10000})(?:\\r?\\n)+a:[ \\t]*([^\\r\\n\\[]{0,10000})(?:\\r?\\n)+p:[ \\t]*([^\\r\\n\\[]{0,10000})(?:\\r?\\n)+h:[ \\t]*([^\\r\\n\\[]{0,10000})(?:(?:\\r?\\n)+r:[ \\t]*([^\\r\\n\\[]{0,10000}))?(?:(?:\\r?\\n)*\\[\\/NPC\\])?(?=\\r?\\n|$)",
            "replaceString": "<details style=\"margin:10px 0\"><summary style=\"padding:9px 12px;background:linear-gradient(135deg,rgba(20,28,22,0.97),rgba(35,104,56,0.62));border-radius:11px;border:1px solid rgba(80,250,123,0.48);box-shadow:0 10px 24px rgba(0,0,0,0.24);color:#87ffae;font-family:monospace;font-size:10px;cursor:pointer\">⬆️ $1 → $2 ▼</summary><div style=\"padding:12px;background:linear-gradient(180deg,rgba(20,22,28,0.97),rgba(34,37,46,0.96));border-radius:0 0 11px 11px;border:1px solid rgba(80,250,123,0.34);border-top:none;font-size:10px;line-height:1.62;color:#f8f8f2\"><div style=\"margin-bottom:7px;padding:8px 10px;background:rgba(255,121,198,0.07);border-left:3px solid #ff79c6;border-radius:7px\"><span style=\"color:#ff92d1\">⬡ Basics</span><br><span>$3</span></div><div style=\"margin-bottom:7px;padding:8px 10px;background:rgba(255,184,108,0.07);border-left:3px solid #ffb86c;border-radius:7px\"><span style=\"color:#ffc78d\">⬡ Appearance</span><br><span>$4</span></div><div style=\"margin-bottom:7px;padding:8px 10px;background:rgba(80,250,123,0.07);border-left:3px solid #50fa7b;border-radius:7px\"><span style=\"color:#88ffab\">⬡ Personality</span><br><span>$5</span></div><div style=\"padding:8px 10px;background:rgba(241,250,140,0.07);border-left:3px solid #f1fa8c;border-radius:7px\"><span style=\"color:#f4ffab\">⬡ History</span><br><span>$6</span></div><div>Relationship: <span>$7</span></div></div></details>",
            "trimStrings": [],
            "placement": [
                "ai_output"
            ],
            "flags": "g",
            "promptOnly": false,
            "applyMode": "display",
            "targetCharacterIds": [],
            "targetPromptPresetIds": [],
            "order": 4,
            "minDepth": null,
            "maxDepth": null
        },
        {
            "name": "Replace NPC Relationship",
            "enabled": true,
            "findRegex": "\\[NPC:REL\\|([^\\]\\n\\r|]+)\\|([^\\]\\n\\r|]+)\\](?:\\s*\\[\\/NPC\\])?",
            "replaceString": "<div style=\"display:inline-block;padding:5px 10px;background:linear-gradient(90deg,rgba(255,85,85,0.16),rgba(255,184,108,0.08));border-radius:999px;font-size:9px;border:1px solid rgba(255,85,85,0.28);margin:4px 0;color:#f8f8f2\"><span style=\"color:#ff7373\">⚡</span> <span>$1:</span> <span style=\"color:#ffd099\">$2</span></div>",
            "trimStrings": [],
            "placement": [
                "ai_output"
            ],
            "flags": "g",
            "promptOnly": false,
            "applyMode": "display",
            "targetCharacterIds": [],
            "targetPromptPresetIds": [],
            "order": 5,
            "minDepth": null,
            "maxDepth": null
        },
        {
            "name": "Replace Scene Tracker",
            "enabled": true,
            "findRegex": "\\[SCENE\\|([^\\]\\n\\r|]+)\\|([^\\]\\n\\r|]+)\\|([^\\]\\n\\r|]+)\\][ \\t\\r\\n]{0,100}(?:detail:[ \\t]*)?((?:(?!\\[\\/?(?:REP|SECRET|STATUS|EVENT|SCENE|ACH|ITEM|TIME|METER|NPC|CHOICES|WORLD|PARALLEL|DIRECTIONS|USER_STATS|LEVEL_UP)\\b)[\\s\\S]){0,10000}?(?=[ \\t\\r\\n]{0,100}\\[\\/SCENE\\])|[^\\r\\n\\[]{0,10000})(?:[ \\t\\r\\n]{0,100}\\[\\/SCENE\\])?",
            "replaceString": "<details style=\"margin:10px 0\" open><summary style=\"padding:10px 13px;background:linear-gradient(135deg,rgba(24,26,32,0.97),rgba(83,52,134,0.66));border-radius:12px;border:1px solid rgba(189,147,249,0.52);box-shadow:0 10px 24px rgba(0,0,0,0.28);color:#d6b8ff;font-family:monospace;font-size:11px;cursor:pointer\">📍 $1 · 🕐 $2 · $3</summary><div style=\"padding:13px;background:linear-gradient(180deg,rgba(20,22,28,0.97),rgba(34,37,46,0.96));border-radius:0 0 12px 12px;border:1px solid rgba(189,147,249,0.34);border-top:none;font-size:11px;line-height:1.68;color:#f8f8f2;white-space:pre-line\"><div style=\"padding:9px 11px;background:rgba(255,255,255,0.04);border-left:3px solid #bd93f9;border-radius:8px\">$4</div></div></details>",
            "trimStrings": [],
            "placement": [
                "ai_output"
            ],
            "flags": "g",
            "promptOnly": false,
            "applyMode": "display",
            "targetCharacterIds": [],
            "targetPromptPresetIds": [],
            "order": 6,
            "minDepth": null,
            "maxDepth": null
        },
        {
            "name": "Replace Time Tracker",
            "enabled": true,
            "findRegex": "\\[TIME\\|([^\\]\\n\\r|]+)\\|([^\\]\\n\\r|]+)\\|([^\\]\\n\\r|]+)\\][ \\t\\r\\n]{0,100}(?:note:[ \\t]*)?((?:(?!\\[\\/?(?:REP|SECRET|STATUS|EVENT|SCENE|ACH|ITEM|TIME|METER|NPC|CHOICES|WORLD|PARALLEL|DIRECTIONS|USER_STATS|LEVEL_UP)\\b)[\\s\\S]){0,10000}?(?=[ \\t\\r\\n]{0,100}\\[\\/TIME\\])|[^\\r\\n\\[]{0,10000})(?:[ \\t\\r\\n]{0,100}\\[\\/TIME\\])?",
            "replaceString": "<details style=\"margin:10px 0\"><summary style=\"padding:10px 13px;background:linear-gradient(135deg,rgba(22,28,33,0.97),rgba(28,88,113,0.66));border-radius:12px;border:1px solid rgba(139,233,253,0.5);box-shadow:0 10px 24px rgba(0,0,0,0.28);color:#a6f2ff;font-family:monospace;font-size:11px;cursor:pointer\">🕐 $1 · $2 · $3</summary><div style=\"padding:13px;background:linear-gradient(180deg,rgba(20,22,28,0.97),rgba(34,37,46,0.96));border-radius:0 0 12px 12px;border:1px solid rgba(139,233,253,0.34);border-top:none;font-size:11px;line-height:1.68;color:#f8f8f2;white-space:pre-line\"><div style=\"padding:9px 11px;background:rgba(255,255,255,0.04);border-left:3px solid #8be9fd;border-radius:8px\"><span style=\"color:#a6f2ff\">⬢ Context:</span> $4</div></div></details>",
            "trimStrings": [],
            "placement": [
                "ai_output"
            ],
            "flags": "g",
            "promptOnly": false,
            "applyMode": "display",
            "targetCharacterIds": [],
            "targetPromptPresetIds": [],
            "order": 7,
            "minDepth": null,
            "maxDepth": null
        },
        {
            "name": "Replace Parallel Tracker",
            "enabled": true,
            "findRegex": "\\[PARALLEL\\|([^\\]\\n\\r|]+)\\|([^\\]\\n\\r|]+)\\]\\s*-[ \\t]*([^:\\n\\r]{1,10000}):[ \\t]*([^\\n\\r]{0,10000})(?:(?:\\r?\\n)+-[ \\t]*([^:\\n\\r]{1,10000}):[ \\t]*([^\\n\\r]{0,10000}))?(?:(?:\\r?\\n)+-[ \\t]*([^:\\n\\r]{1,10000}):[ \\t]*([^\\n\\r]{0,10000}))?(?:\\s*\\[\\/PARALLEL\\])?",
            "replaceString": "<style>.pura-parallel-item:empty{display:none}</style><details style=\"margin:10px 0\"><summary style=\"padding:10px 13px;background:linear-gradient(135deg,rgba(21,26,34,0.97),rgba(43,78,126,0.68));border-radius:12px;border:1px solid rgba(91,138,191,0.52);box-shadow:0 10px 24px rgba(0,0,0,0.28);color:#9fc3ef;font-family:monospace;font-size:11px;cursor:pointer\">🕸 Parallel · $1 · $2</summary><div style=\"padding:13px;background:linear-gradient(180deg,rgba(20,22,28,0.97),rgba(34,37,46,0.96));border-radius:0 0 12px 12px;border:1px solid rgba(91,138,191,0.34);border-top:none;font-size:11px;line-height:1.68;color:#f8f8f2\"><div class=\"pura-parallel-item\" style=\"padding:7px 9px;border-left:3px solid #7ba3d4;background:rgba(255,255,255,0.04);border-radius:7px;margin:5px 0\"><b style=\"color:#9fc3ef\">$3:</b> $4</div><div class=\"pura-parallel-item\" style=\"padding:7px 9px;border-left:3px solid #5b8abf;background:rgba(255,255,255,0.04);border-radius:7px;margin:5px 0\"><b style=\"color:#9fc3ef\">$5:</b> $6</div><div class=\"pura-parallel-item\" style=\"padding:7px 9px;border-left:3px solid #4a7aaa;background:rgba(255,255,255,0.04);border-radius:7px;margin:5px 0\"><b style=\"color:#9fc3ef\">$7:</b> $8</div></div></details>",
            "trimStrings": [],
            "placement": [
                "ai_output"
            ],
            "flags": "g",
            "promptOnly": false,
            "applyMode": "display",
            "targetCharacterIds": [],
            "targetPromptPresetIds": [],
            "order": 8,
            "minDepth": null,
            "maxDepth": null
        },
        {
            "name": "Replace Relationship Bond",
            "enabled": true,
            "findRegex": "\\[METER\\|(?=([^\\]\\n\\r|]))([^\\]\\n\\r|]+)\\|([^\\]\\n\\r|]+)\\|([^\\]\\n\\r|]+)\\|([^\\]\\n\\r|]+)\\]\\s*route:[ \\t]*([^\\n\\r]{0,10000})(?:\\r?\\n)+path:[ \\t]*([^\\n\\r>→›»]*?)[ \\t]*(?:>|→|›|»)[ \\t]*([^\\n\\r>→›»]*?)[ \\t]*(?:>|→|›|»)[ \\t]*([^\\n\\r]{0,10000})(?:\\r?\\n)+heart:[ \\t]*([^\\n\\r]{0,10000})(?:\\r?\\n)+trust:[ \\t]*([^\\n\\r]{0,10000})(?:\\r?\\n)+want:[ \\t]*([^\\n\\r]{0,10000})(?:\\r?\\n)+guard:[ \\t]*([^\\n\\r]{0,10000})(?:\\r?\\n)+likes:[ \\t]*([^\\n\\r]{0,10000})(?:\\r?\\n)+dislikes:[ \\t]*([^\\n\\r]{0,10000})(?:\\r?\\n)+tell:[ \\t]*([^\\n\\r]{0,10000})(?:\\r?\\n)+unsaid:[ \\t]*([^\\n\\r]{0,10000})(?:\\r?\\n)+memory:[ \\t]*([^\\n\\r]{0,10000})(?:\\r?\\n)+date:[ \\t]*([^\\n\\r]{0,10000})(?:\\r?\\n)+turn:[ \\t]*([^\\n\\r]{0,10000})(?:\\r?\\n)+next:[ \\t]*([^\\n\\r]{0,10000})(?:\\s*\\[\\/METER\\])?",
            "replaceString": "<details style=\"margin:10px 0\"><summary style=\"display:flex;align-items:center;gap:10px;padding:8px 12px;background:linear-gradient(135deg,rgba(32,20,32,0.97),rgba(100,34,77,0.74));border-radius:14px;border:1px solid rgba(255,121,198,0.55);box-shadow:0 10px 24px rgba(0,0,0,0.3);color:#ffb4df;font-family:monospace;font-size:11px;cursor:pointer;list-style:none\"><span style=\"position:relative;flex:0 0 30px;width:30px;height:30px;border-radius:50%;padding:2px;background:conic-gradient(from 210deg,#ff79c6,#bd93f9,#8be9fd,#ffb86c,#ff79c6);box-shadow:0 0 14px rgba(255,121,198,0.35)\"><span style=\"position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 30% 25%,#5a2d58,#1d1522);color:#ffd6eb;font-family:Georgia,serif;font-size:13px;font-weight:bold;overflow:hidden\">$1<span style=\"position:absolute;inset:0;border-radius:50%;background:url(&quot;/thumbnail/portrait?name=$2&amp;char={{char}}&quot;) center 18%/cover no-repeat\"></span></span></span><span style=\"flex:1;min-width:0;line-height:1.4\"><b style=\"color:#fff0f8;font-size:12px\">💞 $2</b><br><span style=\"color:#ffb4df\">$3 · $4</span></span><span style=\"color:#d6b8ff;white-space:nowrap\">$5 ▾</span></summary><div style=\"padding:14px;background:linear-gradient(180deg,rgba(20,22,28,0.97),rgba(34,37,46,0.96));border-radius:0 0 14px 14px;border:1px solid rgba(255,121,198,0.38);border-top:none;font-size:11px;line-height:1.65;color:#f8f8f2;overflow:hidden\"><div style=\"margin:-14px -14px 12px;padding:6px 14px;background:linear-gradient(90deg,rgba(255,121,198,0.28),rgba(189,147,249,0.18) 60%,rgba(139,233,253,0.08));border-bottom:1px solid rgba(255,121,198,0.3);color:#ffd6eb;font-size:10px;letter-spacing:0.14em\">ROUTE <span style=\"color:#8a7f96\">·</span> <b style=\"letter-spacing:0.04em;color:#fff0f8\">$6</b></div><div style=\"display:flex;align-items:center;gap:14px;margin-bottom:12px\"><span style=\"position:relative;flex:0 0 64px;width:64px;height:64px;border-radius:50%;padding:3px;background:conic-gradient(from 210deg,#ff79c6,#bd93f9,#8be9fd,#ffb86c,#ff79c6);box-shadow:0 0 14px rgba(255,121,198,0.35)\"><span style=\"position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 30% 25%,#5a2d58,#1d1522);color:#ffd6eb;font-family:Georgia,serif;font-size:26px;font-weight:bold;overflow:hidden\">$1<span style=\"position:absolute;inset:0;border-radius:50%;background:url(&quot;/thumbnail/portrait?name=$2&amp;char={{char}}&quot;) center 18%/cover no-repeat\"></span></span></span><div style=\"min-width:0\"><div style=\"color:#fff0f8;font-family:Georgia,serif;font-size:17px;font-weight:bold;line-height:1.2\">$2</div><div style=\"margin-top:6px;display:flex;flex-wrap:wrap;gap:5px\"><span style=\"padding:2px 9px;border-radius:999px;background:rgba(189,147,249,0.18);border:1px solid rgba(189,147,249,0.4);color:#e2d0ff\">🪜 $3</span><span style=\"padding:2px 9px;border-radius:999px;background:rgba(255,121,198,0.18);border:1px solid rgba(255,121,198,0.4);color:#ffd6eb\">$4</span><span style=\"padding:2px 9px;border-radius:999px;background:rgba(139,233,253,0.18);border:1px solid rgba(139,233,253,0.4);color:#d4f7ff\">$5</span></div></div></div><div style=\"margin-bottom:10px\"><div style=\"color:#ffb4df;font-size:9.5px;letter-spacing:0.12em;margin-bottom:4px\">💘 ROUTE PROGRESS</div><div style=\"display:flex;align-items:center;gap:4px;font-size:10.5px\"><span style=\"flex:1 1 0;min-width:0;padding:6px 6px;border-radius:999px;text-align:center;overflow-wrap:anywhere;line-height:1.25;color:#9d93a8;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.12)\">$7</span><span style=\"flex:0 0 14px;height:0;border-top:2px solid rgba(255,121,198,0.55)\"></span><span style=\"flex:1 1 0;min-width:0;padding:6px 6px;border-radius:999px;text-align:center;overflow-wrap:anywhere;line-height:1.25;color:#fff0f8;font-weight:bold;background:linear-gradient(135deg,rgba(255,121,198,0.45),rgba(189,147,249,0.4));border:1px solid rgba(255,121,198,0.8);box-shadow:0 0 12px rgba(255,121,198,0.45)\">♥ $8</span><span style=\"flex:0 0 14px;height:0;border-top:2px dashed rgba(189,147,249,0.5)\"></span><span style=\"flex:1 1 0;min-width:0;padding:6px 6px;border-radius:999px;text-align:center;overflow-wrap:anywhere;line-height:1.25;color:#cdb9f0;background:rgba(189,147,249,0.06);border:1px dashed rgba(189,147,249,0.55)\">🔒 $9</span></div></div><div style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:8px\"><div style=\"padding:9px 11px;background:rgba(255,121,198,0.09);border:1px solid rgba(255,121,198,0.22);border-radius:10px\"><div style=\"color:#ffb4df;font-size:9.5px;letter-spacing:0.12em;margin-bottom:4px\">❤ HEART</div><div style=\"color:#f8f8f2\">$10</div></div><div style=\"padding:9px 11px;background:rgba(139,233,253,0.09);border:1px solid rgba(139,233,253,0.22);border-radius:10px\"><div style=\"color:#aaf2ff;font-size:9.5px;letter-spacing:0.12em;margin-bottom:4px\">◆ TRUST</div><div style=\"color:#f8f8f2\">$11</div></div><div style=\"padding:9px 11px;background:rgba(80,250,123,0.09);border:1px solid rgba(80,250,123,0.22);border-radius:10px\"><div style=\"color:#9dffbb;font-size:9.5px;letter-spacing:0.12em;margin-bottom:4px\">✦ WANTS</div><div style=\"color:#f8f8f2\">$12</div></div><div style=\"padding:9px 11px;background:rgba(255,184,108,0.09);border:1px solid rgba(255,184,108,0.22);border-radius:10px\"><div style=\"color:#ffcf9e;font-size:9.5px;letter-spacing:0.12em;margin-bottom:4px\">⛨ GUARD</div><div style=\"color:#f8f8f2\">$13</div></div></div><div style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:8px\"><div style=\"padding:9px 11px;background:rgba(80,250,123,0.09);border:1px solid rgba(80,250,123,0.22);border-radius:10px\"><div style=\"color:#9dffbb;font-size:9.5px;letter-spacing:0.12em;margin-bottom:4px\">🎁 LIKES</div><div style=\"color:#f8f8f2\">$14</div></div><div style=\"padding:9px 11px;background:rgba(255,85,85,0.09);border:1px solid rgba(255,85,85,0.22);border-radius:10px\"><div style=\"color:#ff9e9e;font-size:9.5px;letter-spacing:0.12em;margin-bottom:4px\">🚫 DISLIKES</div><div style=\"color:#f8f8f2\">$15</div></div></div><div style=\"margin-bottom:8px;padding:9px 12px;border-left:3px solid #bd93f9;background:rgba(189,147,249,0.08);border-radius:0 10px 10px 0;color:#e9dcff;font-style:italic\">👁 $16</div><details style=\"margin-bottom:8px\"><summary style=\"padding:7px 11px;border-radius:10px;background:rgba(255,255,255,0.04);border:1px dashed rgba(255,121,198,0.4);color:#ffb4df;cursor:pointer;list-style:none\">🤐 Unsaid <span style=\"color:#8a7f96\">(tap to read)</span></summary><div style=\"padding:9px 12px;color:#ffe3f1;font-family:Georgia,serif;font-size:12px;font-style:italic\">“$17”</div></details><div style=\"margin:4px 4px 12px;padding:10px 12px 12px;background:linear-gradient(180deg,#fff8ef,#f3e6f0);border-radius:6px;box-shadow:0 6px 16px rgba(0,0,0,0.35);transform:rotate(-0.8deg);color:#3a2440\"><div style=\"color:#b0487f;font-size:9.5px;letter-spacing:0.12em;margin-bottom:4px\">📸 KEEPSAKE MEMORY</div><div style=\"font-family:Georgia,serif;font-size:12.5px;font-style:italic;line-height:1.5\">$18</div></div><div style=\"margin-bottom:8px;padding:9px 12px;border-radius:10px;background:linear-gradient(135deg,rgba(255,121,198,0.14),rgba(255,184,108,0.1));border:1px solid rgba(255,121,198,0.35)\"><div style=\"color:#ffb4df;font-size:9.5px;letter-spacing:0.12em;margin-bottom:4px\">💌 WOULD SAY YES TO</div><div style=\"color:#fff0f8\">$19</div></div><div style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px\"><div style=\"padding:9px 11px;background:rgba(241,250,140,0.09);border:1px solid rgba(241,250,140,0.22);border-radius:10px\"><div style=\"color:#f4ffab;font-size:9.5px;letter-spacing:0.12em;margin-bottom:4px\">⟲ TURNING POINT</div><div style=\"color:#f8f8f2\">$20</div></div><div style=\"padding:9px 11px;border-radius:10px;background:rgba(255,255,255,0.03);border:1px dashed rgba(189,147,249,0.5)\"><div style=\"color:#d6b8ff;font-size:9.5px;letter-spacing:0.12em;margin-bottom:4px\">🚪 NEXT THRESHOLD</div>$21</div></div></div></details>",
            "trimStrings": [],
            "placement": [
                "ai_output"
            ],
            "flags": "gi",
            "promptOnly": false,
            "applyMode": "display",
            "targetCharacterIds": [],
            "targetPromptPresetIds": [],
            "order": 9,
            "minDepth": null,
            "maxDepth": null
        },
        {
            "name": "Replace Relationship Tracker",
            "enabled": true,
            "findRegex": "\\[METER\\|([^\\]\\n\\r|]+)\\|([^\\]\\n\\r|]+)\\|([^\\]\\n\\r|]+)\\|([^\\]\\n\\r|]+)\\|([^\\]\\n\\r|]+)\\][ \\t\\r\\n]{0,100}((?:(?!\\[\\/?(?:REP|SECRET|STATUS|EVENT|SCENE|ACH|ITEM|TIME|METER|NPC|CHOICES|WORLD|PARALLEL|DIRECTIONS|USER_STATS|LEVEL_UP)\\b)[\\s\\S]){0,10000}?(?=[ \\t\\r\\n]{0,100}\\[\\/METER\\])|[^\\r\\n\\[]{0,10000})(?:[ \\t\\r\\n]{0,100}\\[\\/METER\\])?",
            "replaceString": "<details style=\"margin:10px 0\"><summary style=\"padding:10px 13px;background:linear-gradient(135deg,rgba(32,20,32,0.97),rgba(100,34,77,0.72));border-radius:12px;border:1px solid rgba(255,121,198,0.55);box-shadow:0 10px 24px rgba(0,0,0,0.30);color:#ffb4df;font-family:monospace;font-size:11px;cursor:pointer\">💞$1 · $4</summary><div style=\"padding:13px;background:linear-gradient(180deg,rgba(20,22,28,0.97),rgba(34,37,46,0.96));border-radius:0 0 12px 12px;border:1px solid rgba(255,121,198,0.38);border-top:none;font-size:11px;line-height:1.68;color:#f8f8f2\"><div style=\"display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:11px\"><div style=\"padding:9px 10px;background:rgba(255,121,198,0.12);border:1px solid rgba(255,121,198,0.22);border-radius:8px\"><div style=\"color:#ffb4df;font-size:10px;margin-bottom:4px\">❤ AFFECTION</div><div style=\"color:#fff0f8;font-weight:bold;font-size:12px\">$2</div></div><div style=\"padding:9px 10px;background:rgba(139,233,253,0.12);border:1px solid rgba(139,233,253,0.22);border-radius:8px\"><div style=\"color:#aaf2ff;font-size:10px;margin-bottom:4px\">◆ TRUST</div><div style=\"color:#eefcff;font-weight:bold;font-size:12px\">$3</div></div></div><div style=\"margin-bottom:10px;padding:9px 11px;background:rgba(255,255,255,0.04);border-left:3px solid #ff79c6;border-radius:8px\"><span style=\"color:#ffb4df\">⬢ Condition:</span> <span style=\"display:inline-block;padding:3px 8px;margin-top:4px;border-radius:999px;border:1px solid rgba(255,121,198,0.26);background:rgba(255,121,198,0.18);color:#ffd6eb\">$5</span></div><div style=\"padding:9px 11px;background:rgba(255,255,255,0.04);border-left:3px solid #ff79c6;border-radius:8px;white-space:pre-line\"><span style=\"color:#ffb4df\">⬢ Change:</span> $6</div></div></details>",
            "trimStrings": [],
            "placement": [
                "ai_output"
            ],
            "flags": "g",
            "promptOnly": false,
            "applyMode": "display",
            "targetCharacterIds": [],
            "targetPromptPresetIds": [],
            "order": 10,
            "minDepth": null,
            "maxDepth": null
        },
        {
            "name": "Replace Status/Conditions Tracker",
            "enabled": true,
            "findRegex": "\\[STATUS\\|([^\\]\\n\\r|]+)\\|([^\\]\\n\\r|]+)\\|([^\\]\\n\\r|]+)\\][ \\t\\r\\n]{0,100}(?:note:[ \\t]*)?((?:(?!\\[\\/?(?:REP|SECRET|STATUS|EVENT|SCENE|ACH|ITEM|TIME|METER|NPC|CHOICES|WORLD|PARALLEL|DIRECTIONS|USER_STATS|LEVEL_UP)\\b)[\\s\\S]){0,10000}?(?=[ \\t\\r\\n]{0,100}\\[\\/STATUS\\])|[^\\r\\n\\[]{0,10000})(?:[ \\t\\r\\n]{0,100}\\[\\/STATUS\\])?",
            "replaceString": "<details style=\"margin:10px 0\"><summary style=\"padding:10px 13px;background:linear-gradient(135deg,rgba(34,20,20,0.97),rgba(120,38,38,0.7));border-radius:12px;border:1px solid rgba(255,110,110,0.5);box-shadow:0 10px 24px rgba(0,0,0,0.28);color:#ffadad;font-family:monospace;font-size:11px;cursor:pointer\">🩹 $1 · $2</summary><div style=\"padding:13px;background:linear-gradient(180deg,rgba(20,22,28,0.97),rgba(34,37,46,0.96));border-radius:0 0 12px 12px;border:1px solid rgba(255,110,110,0.34);border-top:none;font-size:11px;line-height:1.68;color:#f8f8f2\"><div style=\"margin-bottom:9px;padding:9px 11px;background:rgba(255,255,255,0.04);border-left:3px solid #ff6e6e;border-radius:8px\"><span style=\"color:#ffadad\">⬢ Severity:</span> $3</div><div style=\"padding:9px 11px;background:rgba(255,255,255,0.04);border-left:3px solid #ff6e6e;border-radius:8px;white-space:pre-line\"><span style=\"color:#ffadad\">⬢ Note:</span> $4</div></div></details>",
            "trimStrings": [],
            "placement": [
                "ai_output"
            ],
            "flags": "g",
            "promptOnly": false,
            "applyMode": "display",
            "targetCharacterIds": [],
            "targetPromptPresetIds": [],
            "order": 11,
            "minDepth": null,
            "maxDepth": null
        },
        {
            "name": "Replace Pending Events Tracker",
            "enabled": true,
            "findRegex": "\\[EVENT\\|([^\\]\\n\\r|]+)\\|([^\\]\\n\\r|]+)\\|([^\\]\\n\\r|]+)\\][ \\t\\r\\n]{0,100}(?:context:[ \\t]*)?((?:(?!\\[\\/?(?:REP|SECRET|STATUS|EVENT|SCENE|ACH|ITEM|TIME|METER|NPC|CHOICES|WORLD|PARALLEL|DIRECTIONS|USER_STATS|LEVEL_UP)\\b)[\\s\\S]){0,10000}?(?=[ \\t\\r\\n]{0,100}\\[\\/EVENT\\])|[^\\r\\n\\[]{0,10000})(?:[ \\t\\r\\n]{0,100}\\[\\/EVENT\\])?",
            "replaceString": "<details style=\"margin:10px 0\"><summary style=\"padding:10px 13px;background:linear-gradient(135deg,rgba(34,34,18,0.97),rgba(110,112,34,0.68));border-radius:12px;border:1px solid rgba(241,250,140,0.48);box-shadow:0 10px 24px rgba(0,0,0,0.28);color:#f6ffb5;font-family:monospace;font-size:11px;cursor:pointer\">$1 $2 · ⏳ $3</summary><div style=\"padding:13px;background:linear-gradient(180deg,rgba(20,22,28,0.97),rgba(34,37,46,0.96));border-radius:0 0 12px 12px;border:1px solid rgba(241,250,140,0.32);border-top:none;font-size:11px;line-height:1.68;color:#f8f8f2\"><div style=\"padding:9px 11px;background:rgba(255,255,255,0.04);border-left:3px solid #f1fa8c;border-radius:8px;white-space:pre-line\">$4</div></div></details>",
            "trimStrings": [],
            "placement": [
                "ai_output"
            ],
            "flags": "g",
            "promptOnly": false,
            "applyMode": "display",
            "targetCharacterIds": [],
            "targetPromptPresetIds": [],
            "order": 12,
            "minDepth": null,
            "maxDepth": null
        },
        {
            "name": "Replace Achievement Tracker",
            "enabled": true,
            "findRegex": "\\[ACH\\|([^\\]\\n\\r|]+)\\|([^\\]\\n\\r|]+)\\|([^\\]\\n\\r|]+)\\][ \\t\\r\\n]{0,100}(?:unlocked:[ \\t]*)?((?:(?!\\[\\/?(?:REP|SECRET|STATUS|EVENT|SCENE|ACH|ITEM|TIME|METER|NPC|CHOICES|WORLD|PARALLEL|DIRECTIONS|USER_STATS|LEVEL_UP)\\b)[\\s\\S]){0,10000}?(?=[ \\t\\r\\n]{0,100}\\[\\/ACH\\])|[^\\r\\n\\[]{0,10000})(?:[ \\t\\r\\n]{0,100}\\[\\/ACH\\])?",
            "replaceString": "<details style=\"margin:10px 0\" open><summary style=\"padding:10px 13px;background:linear-gradient(135deg,rgba(38,24,14,0.97),rgba(148,85,20,0.72));border-radius:12px;border:1px solid rgba(255,140,66,0.52);box-shadow:0 10px 24px rgba(0,0,0,0.28);color:#ffbf8f;font-family:monospace;font-size:11px;cursor:pointer\">🏆 $1 · $2</summary><div style=\"padding:13px;background:linear-gradient(180deg,rgba(20,22,28,0.97),rgba(34,37,46,0.96));border-radius:0 0 12px 12px;border:1px solid rgba(255,140,66,0.34);border-top:none;font-size:11px;line-height:1.68;color:#f8f8f2\"><div style=\"margin-bottom:9px;padding:9px 11px;background:rgba(255,140,66,0.12);border-left:3px solid #ff8c42;border-radius:8px\"><span style=\"color:#ffbf8f\">⬢ Description:</span> $3</div><div style=\"padding:9px 11px;background:rgba(255,255,255,0.04);border-left:3px solid #ff8c42;border-radius:8px;white-space:pre-line\">$4</div></div></details>",
            "trimStrings": [],
            "placement": [
                "ai_output"
            ],
            "flags": "g",
            "promptOnly": false,
            "applyMode": "display",
            "targetCharacterIds": [],
            "targetPromptPresetIds": [],
            "order": 13,
            "minDepth": null,
            "maxDepth": null
        },
        {
            "name": "Replace Reputation Tracker",
            "enabled": true,
            "findRegex": "\\[REP\\|([^\\]\\n\\r|]+)\\|([^\\]\\n\\r|]+)\\|([^\\]\\n\\r|]+)\\][ \\t\\r\\n]{0,100}(?:cause:[ \\t]*)?((?:(?!\\[\\/?(?:REP|SECRET|STATUS|EVENT|SCENE|ACH|ITEM|TIME|METER|NPC|CHOICES|WORLD|PARALLEL|DIRECTIONS|USER_STATS|LEVEL_UP)\\b)[\\s\\S]){0,10000}?(?=[ \\t\\r\\n]{0,100}\\[\\/REP\\])|[^\\r\\n\\[]{0,10000})(?:[ \\t\\r\\n]{0,100}\\[\\/REP\\])?",
            "replaceString": "<details style=\"margin:10px 0\"><summary style=\"padding:10px 13px;background:linear-gradient(135deg,rgba(38,30,18,0.97),rgba(118,83,34,0.7));border-radius:12px;border:1px solid rgba(255,200,124,0.5);box-shadow:0 10px 24px rgba(0,0,0,0.28);color:#ffd7a3;font-family:monospace;font-size:11px;cursor:pointer\">👥 Source: $1 · 👁 Perception: $2</summary><div style=\"padding:13px;background:linear-gradient(180deg,rgba(20,22,28,0.97),rgba(34,37,46,0.96));border-radius:0 0 12px 12px;border:1px solid rgba(255,200,124,0.34);border-top:none;font-size:11px;line-height:1.68;color:#f8f8f2\"><div style=\"margin-bottom:9px;padding:9px 11px;background:rgba(255,255,255,0.04);border-left:3px solid #ffc87c;border-radius:8px\"><span style=\"color:#ffd7a3\">⬢ Direction:</span> $3</div><div style=\"padding:9px 11px;background:rgba(255,255,255,0.04);border-left:3px solid #ffc87c;border-radius:8px;white-space:pre-line\"><span style=\"color:#ffd7a3\">⬢ Cause:</span> $4</div></div></details>",
            "trimStrings": [],
            "placement": [
                "ai_output"
            ],
            "flags": "g",
            "promptOnly": false,
            "applyMode": "display",
            "targetCharacterIds": [],
            "targetPromptPresetIds": [],
            "order": 14,
            "minDepth": null,
            "maxDepth": null
        },
        {
            "name": "Replace Secret Tracker",
            "enabled": true,
            "findRegex": "\\[SECRET\\|([^\\]\\n\\r|]+)\\|([^\\]\\n\\r|]+)\\|([^\\]\\n\\r|]+)\\][ \\t\\r\\n]{0,100}(?:context:[ \\t]*)?((?:(?!\\[\\/?(?:REP|SECRET|STATUS|EVENT|SCENE|ACH|ITEM|TIME|METER|NPC|CHOICES|WORLD|PARALLEL|DIRECTIONS|USER_STATS|LEVEL_UP)\\b)[\\s\\S]){0,10000}?(?=[ \\t\\r\\n]{0,100}\\[\\/SECRET\\])|[^\\r\\n\\[]{0,10000})(?:[ \\t\\r\\n]{0,100}\\[\\/SECRET\\])?",
            "replaceString": "<details style=\"margin:10px 0\"><summary style=\"padding:10px 13px;background:linear-gradient(135deg,rgba(24,26,32,0.97),rgba(84,49,126,0.72));border-radius:12px;border:1px solid rgba(189,147,249,0.52);box-shadow:0 10px 24px rgba(0,0,0,0.28);color:#d6b8ff;font-family:monospace;font-size:11px;cursor:pointer\">🔒 $1 · $2</summary><div style=\"padding:13px;background:linear-gradient(180deg,rgba(20,22,28,0.97),rgba(34,37,46,0.96));border-radius:0 0 12px 12px;border:1px solid rgba(189,147,249,0.34);border-top:none;font-size:11px;line-height:1.68;color:#f8f8f2\"><div style=\"margin-bottom:9px;padding:9px 11px;background:rgba(255,255,255,0.04);border-left:3px solid #bd93f9;border-radius:8px\"><span style=\"color:#d6b8ff\">⬢ Also Know:</span> $3</div><div style=\"padding:9px 11px;background:rgba(255,255,255,0.04);border-left:3px solid #bd93f9;border-radius:8px;white-space:pre-line\"><span style=\"color:#d6b8ff\">⬢ Context:</span> $4</div></div></details>",
            "trimStrings": [],
            "placement": [
                "ai_output"
            ],
            "flags": "g",
            "promptOnly": false,
            "applyMode": "display",
            "targetCharacterIds": [],
            "targetPromptPresetIds": [],
            "order": 15,
            "minDepth": null,
            "maxDepth": null
        },
        {
            "name": "Replace Item Tracker",
            "enabled": true,
            "findRegex": "\\[ITEM\\|([^\\]\\n\\r|]+)\\|([^\\]\\n\\r|]+)\\|([^\\]\\n\\r|]+)\\][ \\t\\r\\n]{0,100}(?:note:[ \\t]*)?((?:(?!\\[\\/?(?:REP|SECRET|STATUS|EVENT|SCENE|ACH|ITEM|TIME|METER|NPC|CHOICES|WORLD|PARALLEL|DIRECTIONS|USER_STATS|LEVEL_UP)\\b)[\\s\\S]){0,10000}?(?=[ \\t\\r\\n]{0,100}\\[\\/ITEM\\])|[^\\r\\n\\[]{0,10000})(?:[ \\t\\r\\n]{0,100}\\[\\/ITEM\\])?",
            "replaceString": "<details style=\"margin:10px 0\"><summary style=\"padding:10px 13px;background:linear-gradient(135deg,rgba(21,28,34,0.97),rgba(31,92,111,0.68));border-radius:12px;border:1px solid rgba(139,233,253,0.5);box-shadow:0 10px 24px rgba(0,0,0,0.28);color:#a6f2ff;font-family:monospace;font-size:11px;cursor:pointer\">$1 $2 · $3</summary><div style=\"padding:13px;background:linear-gradient(180deg,rgba(20,22,28,0.97),rgba(34,37,46,0.96));border-radius:0 0 12px 12px;border:1px solid rgba(139,233,253,0.34);border-top:none;font-size:11px;line-height:1.68;color:#f8f8f2\"><div style=\"padding:9px 11px;background:rgba(255,255,255,0.04);border-left:3px solid #8be9fd;border-radius:8px;white-space:pre-line\">$4</div></div></details>",
            "trimStrings": [],
            "placement": [
                "ai_output"
            ],
            "flags": "g",
            "promptOnly": false,
            "applyMode": "display",
            "targetCharacterIds": [],
            "targetPromptPresetIds": [],
            "order": 16,
            "minDepth": null,
            "maxDepth": null
        },
        {
            "name": "Replace World Detail",
            "enabled": true,
            "findRegex": "\\[WORLD\\|([^\\]\\n\\r|]+)\\|([^\\]\\n\\r|]+)\\][ \\t\\r\\n]{0,100}(?:detail:[ \\t]*)?((?:(?!\\[\\/?(?:REP|SECRET|STATUS|EVENT|SCENE|ACH|ITEM|TIME|METER|NPC|CHOICES|WORLD|PARALLEL|DIRECTIONS|USER_STATS|LEVEL_UP)\\b)[\\s\\S]){0,10000}?(?=[ \\t\\r\\n]{0,100}\\[\\/WORLD\\])|[^\\r\\n\\[]{0,10000})(?:[ \\t\\r\\n]{0,100}\\[\\/WORLD\\])?",
            "replaceString": "<details style=\"margin:10px 0\"><summary style=\"padding:10px 13px;background:linear-gradient(135deg,rgba(18,34,28,0.97),rgba(28,104,84,0.68));border-radius:12px;border:1px solid rgba(126,219,194,0.48);box-shadow:0 10px 24px rgba(0,0,0,0.28);color:#a8f0db;font-family:monospace;font-size:11px;cursor:pointer\">🌐 World · $1 · $2</summary><div style=\"padding:13px;background:linear-gradient(180deg,rgba(20,22,28,0.97),rgba(34,37,46,0.96));border-radius:0 0 12px 12px;border:1px solid rgba(126,219,194,0.32);border-top:none;font-size:11px;line-height:1.68;color:#f8f8f2\"><div style=\"padding:9px 11px;background:rgba(255,255,255,0.04);border-left:3px solid #3d8b7a;border-radius:8px\">$3</div></div></details>",
            "trimStrings": [],
            "placement": [
                "ai_output"
            ],
            "flags": "g",
            "promptOnly": false,
            "applyMode": "display",
            "targetCharacterIds": [],
            "targetPromptPresetIds": [],
            "order": 17,
            "minDepth": null,
            "maxDepth": null
        },
        {
            "name": "Replace Persona-Based User Stats",
            "enabled": true,
            "findRegex": "\\[USER_STATS\\]\\s*((?:(?!\\[\\/?(?:REP|SECRET|STATUS|EVENT|SCENE|ACH|ITEM|TIME|METER|NPC|CHOICES|WORLD|PARALLEL|DIRECTIONS|USER_STATS|LEVEL_UP)\\b)[\\s\\S])*)(?:\\s*\\[\\/USER_STATS\\])?",
            "replaceString": "<style>\n.terminal-stats {\n  --term-bg: #050807;\n  --term-panel: #09110d;\n  --term-green: #73ff9b;\n  --term-green-dim: #2fbf63;\n  --term-text: #d8ffe4;\n  --term-muted: #7fa88c;\n  --term-border: rgba(115, 255, 155, 0.35);\n  --term-glow: rgba(115, 255, 155, 0.18);\n\n  max-width: 760px;\n  margin: 1em auto;\n  border: 1px solid var(--term-border);\n  border-radius: 12px;\n  background:\n    linear-gradient(rgba(255,255,255,0.025) 50%, rgba(0,0,0,0.035) 50%),\n    radial-gradient(circle at top left, rgba(115,255,155,0.08), transparent 36%),\n    var(--term-bg);\n  background-size: 100% 4px, 100% 100%, 100% 100%;\n  color: var(--term-text);\n  font-family: \"Courier New\", Courier, monospace;\n  box-shadow:\n    0 0 22px var(--term-glow),\n    inset 0 0 30px rgba(0,0,0,0.55);\n  overflow: hidden;\n}\n\n.terminal-stats-header {\n  display: flex;\n  align-items: center;\n  gap: 0.5em;\n  padding: 0.65em 0.85em;\n  background: #07100b;\n  border-bottom: 1px solid var(--term-border);\n  color: var(--term-green);\n  text-shadow: 0 0 8px var(--term-glow);\n  letter-spacing: 0.04em;\n  font-weight: 700;\n}\n\n.terminal-dot {\n  width: 0.72em;\n  height: 0.72em;\n  border-radius: 50%;\n  display: inline-block;\n  opacity: 0.9;\n}\n\n.terminal-dot.red { background: #ff5f56; }\n.terminal-dot.yellow { background: #ffbd2e; }\n.terminal-dot.green { background: #27c93f; }\n\n.terminal-title {\n  margin-left: 0.35em;\n}\n\n.terminal-stats-body {\n  padding: 0.9em;\n}\n\n.terminal-stats details {\n  border: 1px solid rgba(115,255,155,0.22);\n  background: rgba(3, 10, 7, 0.72);\n  border-radius: 8px;\n  margin: 0.65em 0;\n  overflow: hidden;\n}\n\n.terminal-stats details[open] {\n  border-color: rgba(115,255,155,0.45);\n  box-shadow: inset 0 0 18px rgba(115,255,155,0.045);\n}\n\n.terminal-stats summary {\n  cursor: pointer;\n  list-style: none;\n  padding: 0.65em 0.75em;\n  color: var(--term-green);\n  background: rgba(115,255,155,0.045);\n  border-bottom: 1px solid rgba(115,255,155,0.12);\n  font-weight: 700;\n  text-shadow: 0 0 8px rgba(115,255,155,0.2);\n  user-select: none;\n}\n\n.terminal-stats summary::-webkit-details-marker {\n  display: none;\n}\n\n.terminal-stats summary::before {\n  content: \"> \";\n  color: var(--term-green-dim);\n}\n\n.terminal-stats details:not([open]) summary::after {\n  content: \" [closed]\";\n  color: var(--term-muted);\n  font-weight: 400;\n}\n\n.terminal-stats details[open] summary::after {\n  content: \" [open]\";\n  color: var(--term-muted);\n  font-weight: 400;\n}\n\n.terminal-output {\n  margin: 0;\n  padding: 0.85em;\n  white-space: pre-wrap;\n  word-break: break-word;\n  color: var(--term-text);\n  line-height: 1.45;\n  font-size: 0.94em;\n  font-family: \"Courier New\", Courier, monospace;\n}\n\n.terminal-output strong,\n.terminal-output b {\n  color: #b8ffce;\n  font-weight: 900;\n  text-shadow: 0 0 7px rgba(115,255,155,0.25);\n}\n\n.terminal-prompt {\n  color: var(--term-green);\n  text-shadow: 0 0 8px rgba(115,255,155,0.22);\n}\n\n.terminal-cursor::after {\n  content: \"█\";\n  display: inline-block;\n  color: var(--term-green);\n  animation: terminal-blink 1s steps(2, start) infinite;\n}\n\n@keyframes terminal-blink {\n  0%, 45% { opacity: 1; }\n  46%, 100% { opacity: 0; }\n}\n</style>\n\n<div class=\"terminal-stats\">\n  <div class=\"terminal-stats-header\">\n    <span class=\"terminal-dot red\"></span>\n    <span class=\"terminal-dot yellow\"></span>\n    <span class=\"terminal-dot green\"></span>\n    <span class=\"terminal-title\">USER_STATS.exe</span>\n  </div>\n\n  <div class=\"terminal-stats-body\">\n    <details open>\n      <summary>FULL STAT BLOCK</summary>\n      <div class=\"terminal-output\"><span class=\"terminal-prompt\">{{user}}@st:~$ cat USER_STATS.log</span>\n\n$1\n\n<span class=\"terminal-prompt terminal-cursor\">{{user}}@st:~$ </span></div>\n    </details>\n  </div>\n</div>",
            "trimStrings": [],
            "placement": [
                "ai_output"
            ],
            "flags": "g",
            "promptOnly": false,
            "applyMode": "display",
            "targetCharacterIds": [],
            "targetPromptPresetIds": [],
            "order": 18,
            "minDepth": null,
            "maxDepth": null
        },
        {
            "name": "Replace CYOA Choices",
            "enabled": true,
            "findRegex": "\\[CHOICES\\][ \\t]{0,100}(?:\\r?\\n){0,100}[ \\t]{0,100}(\\d{1,3})[.)][ \\t]{0,100}([^\\r\\n]{0,10000})(?:(?:\\r?\\n){1,100}[ \\t]{0,100}(\\d{1,3})[.)][ \\t]{0,100}([^\\r\\n]{0,10000}))?(?:(?:\\r?\\n){1,100}[ \\t]{0,100}(\\d{1,3})[.)][ \\t]{0,100}([^\\r\\n]{0,10000}))?(?:(?:\\r?\\n){1,100}[ \\t]{0,100}(\\d{1,3})[.)][ \\t]{0,100}([^\\r\\n]{0,10000}))?(?:(?:\\r?\\n){1,100}[ \\t]{0,100}(\\d{1,3})[.)][ \\t]{0,100}([^\\r\\n]{0,10000}))?(?:(?:\\r?\\n){1,100}[ \\t]{0,100}(\\d{1,3})[.)][ \\t]{0,100}([^\\r\\n]{0,10000}))?(?:(?:\\r?\\n){1,100}[ \\t]{0,100}(\\d{1,3})[.)][ \\t]{0,100}([^\\r\\n]{0,10000}))?(?:[ \\t\\r\\n]{0,100}\\[\\/CHOICES\\])?",
            "replaceString": "<details open style=\"margin:14px 0;border-radius:16px;overflow:hidden;border:1px solid rgba(246,193,119,0.38);background:linear-gradient(160deg,#261c3d 0%,#1b1731 55%,#2b1c35 100%);box-shadow:0 12px 28px rgba(0,0,0,0.30)\"><summary style=\"display:flex;align-items:center;gap:8px;padding:11px 14px;cursor:pointer;list-style:none;background:linear-gradient(90deg,rgba(246,193,119,0.18),rgba(255,143,177,0.10));border-bottom:1px solid rgba(246,193,119,0.24)\"><span style=\"font-size:15px\">🧭</span><span style=\"font-family:Georgia,serif;font-style:italic;font-size:14px;letter-spacing:0.3px;color:#f6d9a8\">What will you do?</span><span style=\"margin-left:auto;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#bfb3d9\">choose ▾</span></summary><div style=\"padding:8px 11px 11px;font-size:13px;color:#ece6f7\"><div class=\"pura-choice\" style=\"display:flex;align-items:flex-start;gap:10px;margin:6px 0;padding:9px 11px;border-radius:12px;background:linear-gradient(90deg,rgba(255,143,177,0.16),rgba(255,255,255,0.025));border:1px solid rgba(255,143,177,0.30)\"><span style=\"flex:0 0 24px;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,0.75),#ff8fb1 62%);color:#221a35;font-weight:700;font-size:12px;font-family:Georgia,serif;box-shadow:0 2px 6px rgba(255,143,177,0.35)\">$1</span><span style=\"flex:1;min-width:0;line-height:1.5;padding-top:2px\">$2</span></div><div class=\"pura-choice\" style=\"display:flex;align-items:flex-start;gap:10px;margin:6px 0;padding:9px 11px;border-radius:12px;background:linear-gradient(90deg,rgba(246,193,119,0.16),rgba(255,255,255,0.025));border:1px solid rgba(246,193,119,0.30)\"><span style=\"flex:0 0 24px;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,0.75),#f6c177 62%);color:#221a35;font-weight:700;font-size:12px;font-family:Georgia,serif;box-shadow:0 2px 6px rgba(246,193,119,0.35)\">$3</span><span style=\"flex:1;min-width:0;line-height:1.5;padding-top:2px\">$4</span></div><div class=\"pura-choice\" style=\"display:flex;align-items:flex-start;gap:10px;margin:6px 0;padding:9px 11px;border-radius:12px;background:linear-gradient(90deg,rgba(139,213,202,0.16),rgba(255,255,255,0.025));border:1px solid rgba(139,213,202,0.30)\"><span style=\"flex:0 0 24px;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,0.75),#8bd5ca 62%);color:#221a35;font-weight:700;font-size:12px;font-family:Georgia,serif;box-shadow:0 2px 6px rgba(139,213,202,0.35)\">$5</span><span style=\"flex:1;min-width:0;line-height:1.5;padding-top:2px\">$6</span></div><div class=\"pura-choice\" style=\"display:flex;align-items:flex-start;gap:10px;margin:6px 0;padding:9px 11px;border-radius:12px;background:linear-gradient(90deg,rgba(138,173,244,0.16),rgba(255,255,255,0.025));border:1px solid rgba(138,173,244,0.30)\"><span style=\"flex:0 0 24px;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,0.75),#8aadf4 62%);color:#221a35;font-weight:700;font-size:12px;font-family:Georgia,serif;box-shadow:0 2px 6px rgba(138,173,244,0.35)\">$7</span><span style=\"flex:1;min-width:0;line-height:1.5;padding-top:2px\">$8</span></div><div class=\"pura-choice\" style=\"display:flex;align-items:flex-start;gap:10px;margin:6px 0;padding:9px 11px;border-radius:12px;background:linear-gradient(90deg,rgba(198,160,246,0.16),rgba(255,255,255,0.025));border:1px solid rgba(198,160,246,0.30)\"><span style=\"flex:0 0 24px;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,0.75),#c6a0f6 62%);color:#221a35;font-weight:700;font-size:12px;font-family:Georgia,serif;box-shadow:0 2px 6px rgba(198,160,246,0.35)\">$9</span><span style=\"flex:1;min-width:0;line-height:1.5;padding-top:2px\">$10</span></div><div class=\"pura-choice\" style=\"display:flex;align-items:flex-start;gap:10px;margin:6px 0;padding:9px 11px;border-radius:12px;background:linear-gradient(90deg,rgba(245,169,127,0.16),rgba(255,255,255,0.025));border:1px solid rgba(245,169,127,0.30)\"><span style=\"flex:0 0 24px;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,0.75),#f5a97f 62%);color:#221a35;font-weight:700;font-size:12px;font-family:Georgia,serif;box-shadow:0 2px 6px rgba(245,169,127,0.35)\">$11</span><span style=\"flex:1;min-width:0;line-height:1.5;padding-top:2px\">$12</span></div><div class=\"pura-choice\" style=\"display:flex;align-items:flex-start;gap:10px;margin:6px 0;padding:9px 11px;border-radius:12px;background:linear-gradient(90deg,rgba(237,135,150,0.16),rgba(255,255,255,0.025));border:1px solid rgba(237,135,150,0.30)\"><span style=\"flex:0 0 24px;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,0.75),#ed8796 62%);color:#221a35;font-weight:700;font-size:12px;font-family:Georgia,serif;box-shadow:0 2px 6px rgba(237,135,150,0.35)\">$13</span><span style=\"flex:1;min-width:0;line-height:1.5;padding-top:2px\">$14</span></div></div></details>",
            "trimStrings": [],
            "placement": [
                "ai_output"
            ],
            "flags": "g",
            "promptOnly": false,
            "applyMode": "display",
            "targetCharacterIds": [],
            "targetPromptPresetIds": [],
            "order": 19,
            "minDepth": null,
            "maxDepth": null
        },
        {
            "name": "Replace Level-up Companion",
            "enabled": true,
            "findRegex": "\\[LEVEL_UP\\]\\s*((?:(?!\\[\\/?(?:REP|SECRET|STATUS|EVENT|SCENE|ACH|ITEM|TIME|METER|NPC|CHOICES|WORLD|PARALLEL|DIRECTIONS|USER_STATS|LEVEL_UP)\\b)[\\s\\S])*)(?:\\s*\\[\\/LEVEL_UP\\])?",
            "replaceString": "<style>\n.levelup-terminal {\n  --term-bg: #050807;\n  --term-green: #73ff9b;\n  --term-green-dim: #2fbf63;\n  --term-text: #d8ffe4;\n  --term-muted: #7fa88c;\n  --term-border: rgba(115, 255, 155, 0.35);\n  --term-glow: rgba(115, 255, 155, 0.18);\n  --term-gold: #ffe082;\n\n  max-width: 760px;\n  margin: 1em auto;\n  border: 1px solid var(--term-border);\n  border-radius: 12px;\n  background:\n    linear-gradient(rgba(255,255,255,0.025) 50%, rgba(0,0,0,0.035) 50%),\n    radial-gradient(circle at top left, rgba(255,224,130,0.10), transparent 34%),\n    radial-gradient(circle at bottom right, rgba(115,255,155,0.08), transparent 36%),\n    var(--term-bg);\n  background-size: 100% 4px, 100% 100%, 100% 100%, 100% 100%;\n  color: var(--term-text);\n  font-family: \"Courier New\", Courier, monospace;\n  box-shadow:\n    0 0 22px var(--term-glow),\n    inset 0 0 30px rgba(0,0,0,0.55);\n  overflow: hidden;\n}\n\n.levelup-terminal-header {\n  display: flex;\n  align-items: center;\n  gap: 0.5em;\n  padding: 0.65em 0.85em;\n  background: #07100b;\n  border-bottom: 1px solid var(--term-border);\n  color: var(--term-green);\n  text-shadow: 0 0 8px var(--term-glow);\n  letter-spacing: 0.04em;\n  font-weight: 700;\n}\n\n.levelup-dot {\n  width: 0.72em;\n  height: 0.72em;\n  border-radius: 50%;\n  display: inline-block;\n  opacity: 0.9;\n}\n\n.levelup-dot.red { background: #ff5f56; }\n.levelup-dot.yellow { background: #ffbd2e; }\n.levelup-dot.green { background: #27c93f; }\n\n.levelup-title {\n  margin-left: 0.35em;\n}\n\n.levelup-terminal-body {\n  padding: 0.9em;\n}\n\n.levelup-terminal details {\n  border: 1px solid rgba(115,255,155,0.22);\n  background: rgba(3, 10, 7, 0.72);\n  border-radius: 8px;\n  margin: 0.65em 0;\n  overflow: hidden;\n}\n\n.levelup-terminal details[open] {\n  border-color: rgba(255,224,130,0.45);\n  box-shadow:\n    inset 0 0 18px rgba(115,255,155,0.045),\n    0 0 18px rgba(255,224,130,0.08);\n}\n\n.levelup-terminal summary {\n  cursor: pointer;\n  list-style: none;\n  padding: 0.65em 0.75em;\n  color: var(--term-gold);\n  background: rgba(255,224,130,0.055);\n  border-bottom: 1px solid rgba(255,224,130,0.16);\n  font-weight: 700;\n  text-shadow: 0 0 8px rgba(255,224,130,0.22);\n  user-select: none;\n}\n\n.levelup-terminal summary::-webkit-details-marker {\n  display: none;\n}\n\n.levelup-terminal summary::before {\n  content: \"> \";\n  color: var(--term-green-dim);\n}\n\n.levelup-terminal details:not([open]) summary::after {\n  content: \" [closed]\";\n  color: var(--term-muted);\n  font-weight: 400;\n}\n\n.levelup-terminal details[open] summary::after {\n  content: \" [open]\";\n  color: var(--term-muted);\n  font-weight: 400;\n}\n\n.levelup-output {\n  margin: 0;\n  padding: 0.85em;\n  white-space: pre-wrap;\n  word-break: break-word;\n  color: var(--term-text);\n  line-height: 1.45;\n  font-size: 0.94em;\n  font-family: \"Courier New\", Courier, monospace;\n}\n\n.levelup-output strong,\n.levelup-output b {\n  color: #b8ffce;\n  font-weight: 900;\n  text-shadow: 0 0 7px rgba(115,255,155,0.25);\n}\n\n.levelup-prompt {\n  color: var(--term-green);\n  text-shadow: 0 0 8px rgba(115,255,155,0.22);\n}\n\n.levelup-badge {\n  display: inline-block;\n  color: var(--term-gold);\n  text-shadow: 0 0 8px rgba(255,224,130,0.25);\n}\n\n.levelup-cursor::after {\n  content: \"█\";\n  display: inline-block;\n  color: var(--term-green);\n  animation: levelup-blink 1s steps(2, start) infinite;\n}\n\n@keyframes levelup-blink {\n  0%, 45% { opacity: 1; }\n  46%, 100% { opacity: 0; }\n}\n</style>\n\n<div class=\"levelup-terminal\">\n  <div class=\"levelup-terminal-header\">\n    <span class=\"levelup-dot red\"></span>\n    <span class=\"levelup-dot yellow\"></span>\n    <span class=\"levelup-dot green\"></span>\n    <span class=\"levelup-title\">LEVEL_UP.exe</span>\n  </div>\n\n  <div class=\"levelup-terminal-body\">\n    <details open>\n      <summary>LEVEL UP REPORT</summary>\n      <div class=\"levelup-output\"><span class=\"levelup-prompt\">{{user}}@st:~$ run LEVEL_UP.report</span>\n<span class=\"levelup-badge\">[ LEVEL UP CONFIRMED ]</span>\n\n$1\n\n<span class=\"levelup-prompt levelup-cursor\">{{user}}@st:~$ </span></div>\n    </details>\n  </div>\n</div>",
            "trimStrings": [],
            "placement": [
                "ai_output"
            ],
            "flags": "g",
            "promptOnly": false,
            "applyMode": "display",
            "targetCharacterIds": [],
            "targetPromptPresetIds": [],
            "order": 20,
            "minDepth": null,
            "maxDepth": null
        },
        {
            "name": "Replace Bold Markdown",
            "enabled": true,
            "findRegex": "\\*\\*([^\\n\\r*][^\\n\\r]*?)\\*\\*",
            "replaceString": "<strong>$1</strong>",
            "trimStrings": [],
            "placement": [
                "ai_output"
            ],
            "flags": "g",
            "promptOnly": false,
            "applyMode": "display",
            "targetCharacterIds": [],
            "targetPromptPresetIds": [],
            "order": 21,
            "minDepth": null,
            "maxDepth": null
        },
        {
            "name": "Replace Directions",
            "enabled": true,
            "findRegex": "\\[DIRECTIONS\\]\\s*(A\\.[ \\t]*[^\\n\\r]{0,10000})(?:(?:\\r?\\n)+(B\\.[ \\t]*[^\\n\\r]{0,10000}))?(?:(?:\\r?\\n)+(C\\.[ \\t]*[^\\n\\r]{0,10000}))?(?:(?:\\r?\\n)+(D\\.[ \\t]*[^\\n\\r]{0,10000}))?(?:\\s*\\[\\/DIRECTIONS\\])?",
            "replaceString": "<style>.pura-direction:empty{display:none}</style><details style=\"margin:12px 0\" open><summary style=\"padding:10px 13px;background:linear-gradient(135deg,rgba(20,18,36,0.92),rgba(74,54,122,0.62));border-radius:12px;border:1px solid rgba(189,147,249,0.42);box-shadow:0 10px 24px rgba(0,0,0,0.28);color:#d7c4ff;font-family:Menlo,monospace;font-size:11px;cursor:pointer\">🧭 Choose the next direction ▼</summary><div style=\"padding:11px;background:linear-gradient(180deg,rgba(16,14,28,0.9),rgba(26,24,38,0.94));border-radius:0 0 12px 12px;border:1px solid rgba(189,147,249,0.28);border-top:none;font-size:11px;line-height:1.8;color:#e6def7\"><div class=\"pura-direction\" style=\"padding:7px 9px;border-left:3px solid #8be9fd;background:rgba(255,255,255,0.04);border-radius:7px;margin:5px 0\">$1</div><div class=\"pura-direction\" style=\"padding:7px 9px;border-left:3px solid #ff79c6;background:rgba(255,255,255,0.04);border-radius:7px;margin:5px 0\">$2</div><div class=\"pura-direction\" style=\"padding:7px 9px;border-left:3px solid #f1fa8c;background:rgba(255,255,255,0.04);border-radius:7px;margin:5px 0\">$3</div><div class=\"pura-direction\" style=\"padding:7px 9px;border-left:3px solid #bd93f9;background:rgba(255,255,255,0.04);border-radius:7px;margin:5px 0\">$4</div></div></details>",
            "trimStrings": [],
            "placement": [
                "ai_output"
            ],
            "flags": "g",
            "promptOnly": false,
            "applyMode": "display",
            "targetCharacterIds": [],
            "targetPromptPresetIds": [],
            "order": 22,
            "minDepth": null,
            "maxDepth": null
        },
        {
            "name": "Trim Choices",
            "enabled": true,
            "findRegex": "\\[CHOICES\\][ \\t\\r\\n]*[0-9]+\\.[\\s\\S]*?(?:\\[\\/CHOICES\\]|(?=\\r?\\n(?![ \\t]*(?:[0-9]+\\.|\\[\\/CHOICES\\]))|$))",
            "replaceString": "",
            "trimStrings": [],
            "placement": [
                "ai_output"
            ],
            "flags": "g",
            "promptOnly": true,
            "applyMode": "prompt",
            "targetCharacterIds": [],
            "targetPromptPresetIds": [],
            "order": 23,
            "minDepth": null,
            "maxDepth": null
        },
        {
            "name": "Trim Directions",
            "enabled": true,
            "findRegex": "\\[DIRECTIONS\\][ \\t\\r\\n]*A\\.[\\s\\S]*?(?:\\[\\/DIRECTIONS\\]|(?=\\r?\\n(?![ \\t]*(?:[B-D]\\.|\\[\\/DIRECTIONS\\]))|$))",
            "replaceString": "",
            "trimStrings": [],
            "placement": [
                "ai_output"
            ],
            "flags": "g",
            "promptOnly": true,
            "applyMode": "prompt",
            "targetCharacterIds": [],
            "targetPromptPresetIds": [],
            "order": 24,
            "minDepth": null,
            "maxDepth": null
        },
        {
            "name": "Remove Empty Choice Rows",
            "enabled": true,
            "findRegex": "<div class=\"pura-choice\"[^>]*><span[^>]*><\\/span><span[^>]*><\\/span><\\/div>",
            "replaceString": "",
            "trimStrings": [],
            "placement": [
                "ai_output"
            ],
            "flags": "g",
            "promptOnly": false,
            "applyMode": "display",
            "targetCharacterIds": [],
            "targetPromptPresetIds": [],
            "order": 25,
            "minDepth": null,
            "maxDepth": null
        }
    ]
}
