{"id":3734,"date":"2026-01-08T07:30:58","date_gmt":"2026-01-08T07:30:58","guid":{"rendered":"https:\/\/crehistor.com\/?page_id=3734"},"modified":"2026-01-08T07:30:58","modified_gmt":"2026-01-08T07:30:58","slug":"crehistor-workshop","status":"publish","type":"page","link":"https:\/\/crehistor.com\/de\/crehistor-workshop\/","title":{"rendered":"Crehistor Workshop"},"content":{"rendered":"<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Cinzel:wght@400;600;700&family=Cormorant+Garamond:wght@400;500;600&display=swap\" rel=\"stylesheet\">\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jspdf\/2.5.1\/jspdf.umd.min.js\"><\/script>\n<style>\n:root{--f-obs:#0d0d0f;--f-ant:#1a1a1e;--f-gra:#252529;--f-ste:#3a3a42;--f-sil:#b0b0b8;--f-gol:#c9a54e;--f-goll:#e8c86d;--f-golp:#f5e6c3;--f-whi:#fff;--f-cri:#8b3a3a;--f-suc:#4a9d6e;--f-war:#d4873f;--f-dan:#c45454;--f-dis:'Cinzel',serif;--f-bod:'Cormorant Garamond',serif}\n#crh-root{max-width:850px;margin:40px auto;background:var(--f-ant);border-radius:4px;padding:28px;box-shadow:0 8px 32px rgba(0,0,0,.5);font-family:var(--f-bod);color:var(--f-whi);position:relative}\n#crh-root::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--f-cri) 20%,var(--f-gol) 50%,var(--f-cri) 80%,transparent)}\n#crh-root *{box-sizing:border-box}\n.crh-box{animation:cFade .4s ease}\n@keyframes cFade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}\n.crh-slider{position:relative;width:100%;height:180px;margin-bottom:20px;border-radius:4px;overflow:hidden}\n.crh-slider img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s ease}\n.crh-slider img.active{opacity:1}\n.crh-slider-dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:10}\n.crh-slider-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.4);cursor:pointer;transition:all .3s}\n.crh-slider-dot.active{background:var(--f-gol)}\n.crh-header{text-align:center;margin-bottom:16px}\n.crh-title{font-family:var(--f-dis);font-size:1.3em;color:var(--f-gol);margin-bottom:4px;letter-spacing:.05em}\n.crh-subtitle{font-size:.95em;color:var(--f-sil);font-style:italic}\n.crh-langbar{display:flex;justify-content:center;align-items:center;gap:5px;margin-bottom:14px}\n.crh-lang-label{color:var(--f-sil);font-size:.8em}\n.crh-lang-btn{background:transparent;color:var(--f-sil);border:1px solid var(--f-ste);padding:3px 7px;font-size:.75em;border-radius:2px;cursor:pointer}\n.crh-lang-btn:hover{border-color:var(--f-gol);color:var(--f-gol)}\n.crh-lang-btn.active{background:var(--f-gol);color:var(--f-obs);border-color:var(--f-gol)}\n.crh-credits{text-align:center;font-size:.8em;color:var(--f-sil);margin-bottom:12px;padding:6px 12px;background:var(--f-gra);border-radius:3px;display:inline-block}\n.crh-steps{display:flex;justify-content:center;gap:5px;margin-bottom:16px;flex-wrap:wrap}\n.crh-step{display:flex;align-items:center;gap:4px;padding:5px 10px;background:var(--f-gra);border:1px solid var(--f-ste);border-radius:2px;font-size:.7em;color:var(--f-sil)}\n.crh-step.active{background:var(--f-gol);color:var(--f-obs);border-color:var(--f-gol)}\n.crh-step.done{background:var(--f-cri);color:var(--f-whi);border-color:var(--f-cri)}\n.crh-step-num{width:16px;height:16px;border-radius:50%;background:var(--f-ste);display:flex;align-items:center;justify-content:center;font-size:.6em;font-weight:bold}\n.crh-step.active .crh-step-num{background:var(--f-obs)}\n.crh-step.done .crh-step-num{background:var(--f-gol);color:var(--f-obs)}\n.crh-form{background:var(--f-gra);border:1px solid var(--f-ste);border-radius:3px;padding:18px}\n.crh-form-title{font-family:var(--f-dis);font-size:.9em;color:var(--f-gol);margin-bottom:12px;text-align:center}\n.crh-field{margin-bottom:12px}\n.crh-label{display:block;color:var(--f-sil);font-size:.8em;margin-bottom:4px}\n.crh-input,.crh-textarea{width:100%;padding:9px;font-family:var(--f-bod);font-size:.9em;border:1px solid var(--f-ste);border-radius:2px;background:var(--f-ant);color:var(--f-whi)}\n.crh-textarea{min-height:70px;resize:vertical}\n.crh-input:focus,.crh-textarea:focus{outline:none;border-color:var(--f-gol)}\n.crh-input::placeholder,.crh-textarea::placeholder{color:var(--f-ste);font-style:italic}\n.crh-formats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}\n.crh-format{padding:12px 6px;background:var(--f-ant);border:1px solid var(--f-ste);border-radius:3px;text-align:center;cursor:pointer}\n.crh-format:hover{border-color:var(--f-gol)}\n.crh-format.selected{background:var(--f-gol);color:var(--f-obs);border-color:var(--f-gol)}\n.crh-format-icon{font-size:1.4em;margin-bottom:3px}\n.crh-format-name{font-size:.75em;font-weight:600}\n.crh-options{display:flex;flex-wrap:wrap;gap:5px}\n.crh-option{padding:5px 10px;background:var(--f-ant);border:1px solid var(--f-ste);border-radius:15px;font-size:.75em;cursor:pointer}\n.crh-option:hover{border-color:var(--f-gol)}\n.crh-option.selected{background:var(--f-cri);color:var(--f-whi);border-color:var(--f-cri)}\n.crh-lengths{display:flex;gap:6px}\n.crh-length{flex:1;padding:8px;background:var(--f-ant);border:1px solid var(--f-ste);border-radius:2px;text-align:center;cursor:pointer;font-size:.8em}\n.crh-length:hover{border-color:var(--f-gol)}\n.crh-length.selected{background:var(--f-gol);color:var(--f-obs);border-color:var(--f-gol)}\n.crh-btns{display:flex;gap:6px;margin-top:16px;justify-content:center;flex-wrap:wrap}\n.crh-btn{padding:9px 18px;border:none;border-radius:2px;font-family:var(--f-dis);font-size:.7em;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:4px}\n.crh-btn-primary{background:linear-gradient(135deg,var(--f-gol),var(--f-goll));color:var(--f-obs)}\n.crh-btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(201,165,78,.3)}\n.crh-btn-sec{background:transparent;color:var(--f-gol);border:1px solid var(--f-gol)}\n.crh-btn-sec:hover{background:var(--f-gol);color:var(--f-obs)}\n.crh-btn-tg{background:#0088cc;color:#fff;border:none}.crh-btn-tg:hover{background:#006da3}\n.crh-btn-wa{background:#25d366;color:#fff;border:none}.crh-btn-wa:hover{background:#1da851}\n.crh-btn:disabled{opacity:.5;cursor:not-allowed}\n.crh-btn-login{padding:14px 36px!important;margin-top:14px!important}\n\/* Loading am\u00e9lior\u00e9 *\/\n.crh-loading{text-align:center;padding:40px 20px}\n.crh-loading-icon{font-size:3em;margin-bottom:16px;animation:cPulse 2s infinite}\n@keyframes cPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.7}}\n.crh-loading-title{font-family:var(--f-dis);font-size:1.1em;color:var(--f-gol);margin-bottom:12px}\n.crh-loading-text{font-size:.95em;color:var(--f-golp);margin-bottom:16px;font-style:italic;min-height:24px}\n.crh-loading-bar{height:4px;background:var(--f-ste);border-radius:2px;overflow:hidden;margin:0 auto 16px;max-width:300px}\n.crh-loading-fill{height:100%;background:linear-gradient(90deg,var(--f-cri),var(--f-gol),var(--f-cri));width:0;transition:width .5s;animation:cShimmer 2s infinite}\n@keyframes cShimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}\n.crh-loading-tip{font-size:.8em;color:var(--f-sil);padding:12px;background:var(--f-gra);border-radius:3px;max-width:350px;margin:0 auto}\n.crh-loading-tip strong{color:var(--f-gol)}\n.crh-result{animation:cFade .4s ease}\n.crh-result-header{text-align:center;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--f-ste)}\n.crh-result-title{font-family:var(--f-dis);font-size:1em;color:var(--f-gol)}\n.crh-result-meta{font-size:.75em;color:var(--f-sil);margin-top:3px}\n.crh-result-content{background:var(--f-gra);border:1px solid var(--f-ste);border-radius:3px;padding:18px;white-space:pre-wrap;line-height:1.6;font-size:.95em;max-height:400px;overflow-y:auto}\n.crh-result-actions{display:flex;gap:5px;justify-content:center;margin-top:14px;flex-wrap:wrap}\n.crh-warning{background:rgba(212,135,63,.1);border-left:3px solid var(--f-war);padding:9px;margin-bottom:12px;font-size:.8em;color:var(--f-golp)}\n.crh-warning a{color:var(--f-gol);font-weight:600}\n.crh-error{background:rgba(196,84,84,.1);border-left:3px solid var(--f-dan);padding:9px;margin:12px 0;color:var(--f-dan);text-align:center;font-size:.85em}\n.crh-login-box{text-align:center;padding:30px 20px;background:var(--f-gra);border-radius:4px;border:1px solid var(--f-ste)}\n.crh-login-icon{font-size:3em;margin-bottom:12px}\n@media(max-width:600px){#crh-root{margin:14px;padding:14px}.crh-formats{grid-template-columns:repeat(2,1fr)}.crh-btns{flex-direction:column}.crh-btn{width:100%;justify-content:center}}\n<\/style>\n<div id=\"crh-root\"><div class=\"crh-box\" id=\"crh-content\"><\/div><\/div>\n<script>\n(function(){\n\"use strict\";\nvar C={ui:{\"main_title\":{\"fr\":\"Atelier d'\u00c9criture Cr\u00e9ative\",\"en\":\"Creative Writing Workshop\",\"es\":\"Taller de Escritura\",\"it\":\"Laboratorio di Scrittura\",\"de\":\"Kreatives Schreiben\"},\"subtitle\":{\"fr\":\"Laissez l'IA lib\u00e9rer votre cr\u00e9ativit\u00e9\",\"en\":\"Let AI unleash your creativity\",\"es\":\"Deja que la IA libere tu creatividad\",\"it\":\"Lascia che l'IA liberi la tua creativit\u00e0\",\"de\":\"Lass KI deine Kreativit\u00e4t entfesseln\"},\"step_format\":{\"fr\":\"Format\",\"en\":\"Format\",\"es\":\"Formato\",\"it\":\"Formato\",\"de\":\"Format\"},\"step_params\":{\"fr\":\"Param\u00e8tres\",\"en\":\"Parameters\",\"es\":\"Par\u00e1metros\",\"it\":\"Parametri\",\"de\":\"Parameter\"},\"step_details\":{\"fr\":\"Pr\u00e9cisions\",\"en\":\"Details\",\"es\":\"Detalles\",\"it\":\"Dettagli\",\"de\":\"Details\"},\"format_theatre\":{\"fr\":\"Th\u00e9\u00e2tre\",\"en\":\"Theatre\",\"es\":\"Teatro\",\"it\":\"Teatro\",\"de\":\"Theater\"},\"format_poetry\":{\"fr\":\"Po\u00e9sie\",\"en\":\"Poetry\",\"es\":\"Poes\u00eda\",\"it\":\"Poesia\",\"de\":\"Poesie\"},\"format_song\":{\"fr\":\"Chanson\",\"en\":\"Song\",\"es\":\"Canci\u00f3n\",\"it\":\"Canzone\",\"de\":\"Lied\"},\"format_story\":{\"fr\":\"Nouvelle\",\"en\":\"Short Story\",\"es\":\"Cuento\",\"it\":\"Racconto\",\"de\":\"Kurzgeschichte\"},\"format_dialogue\":{\"fr\":\"Dialogue\",\"en\":\"Dialogue\",\"es\":\"Di\u00e1logo\",\"it\":\"Dialogo\",\"de\":\"Dialog\"},\"format_monologue\":{\"fr\":\"Monologue\",\"en\":\"Monologue\",\"es\":\"Mon\u00f3logo\",\"it\":\"Monologo\",\"de\":\"Monolog\"},\"song_style\":{\"fr\":\"Style musical\",\"en\":\"Music style\",\"es\":\"Estilo musical\",\"it\":\"Stile musicale\",\"de\":\"Musikstil\"},\"song_rap\":{\"fr\":\"Rap\\\/Hip-Hop\",\"en\":\"Rap\\\/Hip-Hop\",\"es\":\"Rap\\\/Hip-Hop\",\"it\":\"Rap\\\/Hip-Hop\",\"de\":\"Rap\\\/Hip-Hop\"},\"song_pop\":{\"fr\":\"Pop\",\"en\":\"Pop\",\"es\":\"Pop\",\"it\":\"Pop\",\"de\":\"Pop\"},\"song_rock\":{\"fr\":\"Rock\",\"en\":\"Rock\",\"es\":\"Rock\",\"it\":\"Rock\",\"de\":\"Rock\"},\"song_jazz\":{\"fr\":\"Jazz\\\/Soul\",\"en\":\"Jazz\\\/Soul\",\"es\":\"Jazz\\\/Soul\",\"it\":\"Jazz\\\/Soul\",\"de\":\"Jazz\\\/Soul\"},\"song_rnb\":{\"fr\":\"R&B\",\"en\":\"R&B\",\"es\":\"R&B\",\"it\":\"R&B\",\"de\":\"R&B\"},\"song_folk\":{\"fr\":\"Folk\",\"en\":\"Folk\",\"es\":\"Folk\",\"it\":\"Folk\",\"de\":\"Folk\"},\"song_electro\":{\"fr\":\"\u00c9lectro\",\"en\":\"Electro\",\"es\":\"Electro\",\"it\":\"Elettro\",\"de\":\"Elektro\"},\"song_classical\":{\"fr\":\"Classique\",\"en\":\"Classical\",\"es\":\"Cl\u00e1sico\",\"it\":\"Classico\",\"de\":\"Klassik\"},\"song_reggae\":{\"fr\":\"Reggae\",\"en\":\"Reggae\",\"es\":\"Reggae\",\"it\":\"Reggae\",\"de\":\"Reggae\"},\"song_country\":{\"fr\":\"Country\",\"en\":\"Country\",\"es\":\"Country\",\"it\":\"Country\",\"de\":\"Country\"},\"song_metal\":{\"fr\":\"Metal\",\"en\":\"Metal\",\"es\":\"Metal\",\"it\":\"Metal\",\"de\":\"Metal\"},\"song_theme\":{\"fr\":\"Th\u00e8me\",\"en\":\"Theme\",\"es\":\"Tema\",\"it\":\"Tema\",\"de\":\"Thema\"},\"song_emotion\":{\"fr\":\"\u00c9motion\",\"en\":\"Emotion\",\"es\":\"Emoci\u00f3n\",\"it\":\"Emozione\",\"de\":\"Emotion\"},\"poetry_genre\":{\"fr\":\"Genre po\u00e9tique\",\"en\":\"Poetry genre\",\"es\":\"G\u00e9nero\",\"it\":\"Genere\",\"de\":\"Genre\"},\"poetry_lyrique\":{\"fr\":\"Lyrique\",\"en\":\"Lyric\",\"es\":\"L\u00edrico\",\"it\":\"Lirico\",\"de\":\"Lyrisch\"},\"poetry_epique\":{\"fr\":\"\u00c9pique\",\"en\":\"Epic\",\"es\":\"\u00c9pico\",\"it\":\"Epico\",\"de\":\"Episch\"},\"poetry_satirique\":{\"fr\":\"Satirique\",\"en\":\"Satirical\",\"es\":\"Sat\u00edrico\",\"it\":\"Satirico\",\"de\":\"Satirisch\"},\"poetry_elegiac\":{\"fr\":\"\u00c9l\u00e9giaque\",\"en\":\"Elegiac\",\"es\":\"Eleg\u00edaco\",\"it\":\"Elegiaco\",\"de\":\"Elegisch\"},\"poetry_type\":{\"fr\":\"Forme po\u00e9tique\",\"en\":\"Form\",\"es\":\"Forma\",\"it\":\"Forma\",\"de\":\"Form\"},\"poetry_alexandrin\":{\"fr\":\"Alexandrins\",\"en\":\"Alexandrines\",\"es\":\"Alejandrinos\",\"it\":\"Alessandrini\",\"de\":\"Alexandriner\"},\"poetry_sonnet\":{\"fr\":\"Sonnet\",\"en\":\"Sonnet\",\"es\":\"Soneto\",\"it\":\"Sonetto\",\"de\":\"Sonett\"},\"poetry_haiku\":{\"fr\":\"Ha\u00efku\",\"en\":\"Haiku\",\"es\":\"Haiku\",\"it\":\"Haiku\",\"de\":\"Haiku\"},\"poetry_libre\":{\"fr\":\"Vers libre\",\"en\":\"Free verse\",\"es\":\"Verso libre\",\"it\":\"Verso libero\",\"de\":\"Freie Verse\"},\"poetry_prose\":{\"fr\":\"Prose po\u00e9tique\",\"en\":\"Prose poetry\",\"es\":\"Prosa\",\"it\":\"Prosa\",\"de\":\"Prosa\"},\"poetry_ode\":{\"fr\":\"Ode\",\"en\":\"Ode\",\"es\":\"Oda\",\"it\":\"Ode\",\"de\":\"Ode\"},\"poetry_ballade\":{\"fr\":\"Ballade\",\"en\":\"Ballad\",\"es\":\"Balada\",\"it\":\"Ballata\",\"de\":\"Ballade\"},\"poetry_fable\":{\"fr\":\"Fable\",\"en\":\"Fable\",\"es\":\"F\u00e1bula\",\"it\":\"Favola\",\"de\":\"Fabel\"},\"poetry_theme\":{\"fr\":\"Th\u00e8me\",\"en\":\"Theme\",\"es\":\"Tema\",\"it\":\"Tema\",\"de\":\"Thema\"},\"theatre_genre\":{\"fr\":\"Genre\",\"en\":\"Genre\",\"es\":\"G\u00e9nero\",\"it\":\"Genere\",\"de\":\"Genre\"},\"theatre_comedie\":{\"fr\":\"Com\u00e9die\",\"en\":\"Comedy\",\"es\":\"Comedia\",\"it\":\"Commedia\",\"de\":\"Kom\u00f6die\"},\"theatre_tragedie\":{\"fr\":\"Trag\u00e9die\",\"en\":\"Tragedy\",\"es\":\"Tragedia\",\"it\":\"Tragedia\",\"de\":\"Trag\u00f6die\"},\"theatre_drame\":{\"fr\":\"Drame\",\"en\":\"Drama\",\"es\":\"Drama\",\"it\":\"Dramma\",\"de\":\"Drama\"},\"theatre_vaudeville\":{\"fr\":\"Vaudeville\",\"en\":\"Vaudeville\",\"es\":\"Vodevil\",\"it\":\"Vaudeville\",\"de\":\"Variet\u00e9\"},\"theatre_absurde\":{\"fr\":\"Absurde\",\"en\":\"Absurd\",\"es\":\"Absurdo\",\"it\":\"Assurdo\",\"de\":\"Absurd\"},\"theatre_musical\":{\"fr\":\"Musical\",\"en\":\"Musical\",\"es\":\"Musical\",\"it\":\"Musical\",\"de\":\"Musical\"},\"theatre_characters\":{\"fr\":\"Personnages\",\"en\":\"Characters\",\"es\":\"Personajes\",\"it\":\"Personaggi\",\"de\":\"Charaktere\"},\"theatre_place\":{\"fr\":\"Lieu\\\/\u00c9poque\",\"en\":\"Place\\\/Era\",\"es\":\"Lugar\",\"it\":\"Luogo\",\"de\":\"Ort\"},\"theatre_conflict\":{\"fr\":\"Conflit\",\"en\":\"Conflict\",\"es\":\"Conflicto\",\"it\":\"Conflitto\",\"de\":\"Konflikt\"},\"story_genre\":{\"fr\":\"Genre\",\"en\":\"Genre\",\"es\":\"G\u00e9nero\",\"it\":\"Genere\",\"de\":\"Genre\"},\"story_fantasy\":{\"fr\":\"Fantasy\",\"en\":\"Fantasy\",\"es\":\"Fantas\u00eda\",\"it\":\"Fantasy\",\"de\":\"Fantasy\"},\"story_scifi\":{\"fr\":\"Sci-Fi\",\"en\":\"Sci-Fi\",\"es\":\"Ciencia ficci\u00f3n\",\"it\":\"Fantascienza\",\"de\":\"Sci-Fi\"},\"story_romance\":{\"fr\":\"Romance\",\"en\":\"Romance\",\"es\":\"Romance\",\"it\":\"Romantico\",\"de\":\"Romanze\"},\"story_thriller\":{\"fr\":\"Thriller\",\"en\":\"Thriller\",\"es\":\"Thriller\",\"it\":\"Thriller\",\"de\":\"Thriller\"},\"story_horror\":{\"fr\":\"Horreur\",\"en\":\"Horror\",\"es\":\"Terror\",\"it\":\"Horror\",\"de\":\"Horror\"},\"story_realistic\":{\"fr\":\"R\u00e9aliste\",\"en\":\"Realistic\",\"es\":\"Realista\",\"it\":\"Realistico\",\"de\":\"Realistisch\"},\"story_historical\":{\"fr\":\"Historique\",\"en\":\"Historical\",\"es\":\"Hist\u00f3rico\",\"it\":\"Storico\",\"de\":\"Historisch\"},\"story_characters\":{\"fr\":\"Personnage\",\"en\":\"Character\",\"es\":\"Personaje\",\"it\":\"Personaggio\",\"de\":\"Charakter\"},\"story_setting\":{\"fr\":\"Cadre\",\"en\":\"Setting\",\"es\":\"Escenario\",\"it\":\"Ambientazione\",\"de\":\"Schauplatz\"},\"story_plot\":{\"fr\":\"Intrigue\",\"en\":\"Plot\",\"es\":\"Trama\",\"it\":\"Trama\",\"de\":\"Handlung\"},\"dialogue_context\":{\"fr\":\"Contexte\",\"en\":\"Context\",\"es\":\"Contexto\",\"it\":\"Contesto\",\"de\":\"Kontext\"},\"dialogue_characters\":{\"fr\":\"Personnages\",\"en\":\"Characters\",\"es\":\"Personajes\",\"it\":\"Personaggi\",\"de\":\"Charaktere\"},\"dialogue_tone\":{\"fr\":\"Ton\",\"en\":\"Tone\",\"es\":\"Tono\",\"it\":\"Tono\",\"de\":\"Ton\"},\"dialogue_subject\":{\"fr\":\"Sujet\",\"en\":\"Subject\",\"es\":\"Tema\",\"it\":\"Argomento\",\"de\":\"Thema\"},\"monologue_character\":{\"fr\":\"Personnage\",\"en\":\"Character\",\"es\":\"Personaje\",\"it\":\"Personaggio\",\"de\":\"Charakter\"},\"monologue_situation\":{\"fr\":\"Situation\",\"en\":\"Situation\",\"es\":\"Situaci\u00f3n\",\"it\":\"Situazione\",\"de\":\"Situation\"},\"monologue_emotion\":{\"fr\":\"\u00c9motion\",\"en\":\"Emotion\",\"es\":\"Emoci\u00f3n\",\"it\":\"Emozione\",\"de\":\"Emotion\"},\"monologue_type\":{\"fr\":\"Type\",\"en\":\"Type\",\"es\":\"Tipo\",\"it\":\"Tipo\",\"de\":\"Typ\"},\"monologue_interior\":{\"fr\":\"Int\u00e9rieur\",\"en\":\"Interior\",\"es\":\"Interior\",\"it\":\"Interiore\",\"de\":\"Innerer\"},\"monologue_dramatic\":{\"fr\":\"Dramatique\",\"en\":\"Dramatic\",\"es\":\"Dram\u00e1tico\",\"it\":\"Drammatico\",\"de\":\"Dramatisch\"},\"monologue_comic\":{\"fr\":\"Comique\",\"en\":\"Comic\",\"es\":\"C\u00f3mico\",\"it\":\"Comico\",\"de\":\"Komisch\"},\"label_length\":{\"fr\":\"Longueur\",\"en\":\"Length\",\"es\":\"Longitud\",\"it\":\"Lunghezza\",\"de\":\"L\u00e4nge\"},\"length_short\":{\"fr\":\"Court\",\"en\":\"Short\",\"es\":\"Corto\",\"it\":\"Breve\",\"de\":\"Kurz\"},\"length_medium\":{\"fr\":\"Moyen\",\"en\":\"Medium\",\"es\":\"Medio\",\"it\":\"Medio\",\"de\":\"Mittel\"},\"length_long\":{\"fr\":\"Long\",\"en\":\"Long\",\"es\":\"Largo\",\"it\":\"Lungo\",\"de\":\"Lang\"},\"label_custom\":{\"fr\":\"Vos pr\u00e9cisions\",\"en\":\"Your details\",\"es\":\"Tus detalles\",\"it\":\"I tuoi dettagli\",\"de\":\"Ihre Details\"},\"placeholder_custom\":{\"fr\":\"Ajoutez toute pr\u00e9cision ou demande particuli\u00e8re...\",\"en\":\"Add any specific details or requests...\",\"es\":\"A\u00f1ade detalles espec\u00edficos...\",\"it\":\"Aggiungi dettagli specifici...\",\"de\":\"F\u00fcgen Sie Details hinzu...\"},\"btn_next\":{\"fr\":\"Suivant\",\"en\":\"Next\",\"es\":\"Siguiente\",\"it\":\"Avanti\",\"de\":\"Weiter\"},\"btn_prev\":{\"fr\":\"Pr\u00e9c\u00e9dent\",\"en\":\"Previous\",\"es\":\"Anterior\",\"it\":\"Indietro\",\"de\":\"Zur\u00fcck\"},\"btn_generate\":{\"fr\":\"Cr\u00e9er\",\"en\":\"Create\",\"es\":\"Crear\",\"it\":\"Crea\",\"de\":\"Erstellen\"},\"btn_copy\":{\"fr\":\"Copier\",\"en\":\"Copy\",\"es\":\"Copiar\",\"it\":\"Copia\",\"de\":\"Kopieren\"},\"btn_pdf\":{\"fr\":\"PDF\",\"en\":\"PDF\",\"es\":\"PDF\",\"it\":\"PDF\",\"de\":\"PDF\"},\"btn_telegram\":{\"fr\":\"Telegram\",\"en\":\"Telegram\",\"es\":\"Telegram\",\"it\":\"Telegram\",\"de\":\"Telegram\"},\"btn_whatsapp\":{\"fr\":\"WhatsApp\",\"en\":\"WhatsApp\",\"es\":\"WhatsApp\",\"it\":\"WhatsApp\",\"de\":\"WhatsApp\"},\"btn_new\":{\"fr\":\"Nouvelle cr\u00e9ation\",\"en\":\"New creation\",\"es\":\"Nueva\",\"it\":\"Nuova\",\"de\":\"Neu\"},\"loading_title\":{\"fr\":\"Cr\u00e9ation en cours...\",\"en\":\"Creating...\",\"es\":\"Creando...\",\"it\":\"Creazione...\",\"de\":\"Erstellen...\"},\"loading_1\":{\"fr\":\"L'IA compose votre texte...\",\"en\":\"AI is composing your text...\",\"es\":\"La IA est\u00e1 componiendo...\",\"it\":\"L'IA sta componendo...\",\"de\":\"KI schreibt...\"},\"loading_2\":{\"fr\":\"Recherche d'inspiration...\",\"en\":\"Searching for inspiration...\",\"es\":\"Buscando inspiraci\u00f3n...\",\"it\":\"Cercando ispirazione...\",\"de\":\"Suche nach Inspiration...\"},\"loading_3\":{\"fr\":\"Assemblage des mots...\",\"en\":\"Assembling words...\",\"es\":\"Ensamblando palabras...\",\"it\":\"Assemblaggio parole...\",\"de\":\"W\u00f6rter zusammensetzen...\"},\"loading_4\":{\"fr\":\"Peaufinage du style...\",\"en\":\"Polishing the style...\",\"es\":\"Puliendo el estilo...\",\"it\":\"Rifinitura dello stile...\",\"de\":\"Stil verfeinern...\"},\"loading_5\":{\"fr\":\"Presque termin\u00e9...\",\"en\":\"Almost done...\",\"es\":\"Casi listo...\",\"it\":\"Quasi finito...\",\"de\":\"Fast fertig...\"},\"result_title\":{\"fr\":\"Votre cr\u00e9ation\",\"en\":\"Your creation\",\"es\":\"Tu creaci\u00f3n\",\"it\":\"La tua creazione\",\"de\":\"Deine Kreation\"},\"copied\":{\"fr\":\"Copi\u00e9!\",\"en\":\"Copied!\",\"es\":\"\u00a1Copiado!\",\"it\":\"Copiato!\",\"de\":\"Kopiert!\"},\"error\":{\"fr\":\"Erreur\",\"en\":\"Error\",\"es\":\"Error\",\"it\":\"Errore\",\"de\":\"Fehler\"},\"api_warning\":{\"fr\":\"Cl\u00e9 OpenAI non configur\u00e9e\",\"en\":\"OpenAI key not set\",\"es\":\"Clave no configurada\",\"it\":\"Chiave mancante\",\"de\":\"Schl\u00fcssel fehlt\"},\"configure\":{\"fr\":\"Configurer\",\"en\":\"Configure\",\"es\":\"Configurar\",\"it\":\"Configura\",\"de\":\"Konfigurieren\"},\"login_title\":{\"fr\":\"Bienvenue\",\"en\":\"Welcome\",\"es\":\"Bienvenido\",\"it\":\"Benvenuto\",\"de\":\"Willkommen\"},\"login_text\":{\"fr\":\"Connectez-vous pour acc\u00e9der \u00e0 l'atelier et b\u00e9n\u00e9ficier de votre essai gratuit\",\"en\":\"Log in to access the workshop and get your free trial\",\"es\":\"Inicia sesi\u00f3n para acceder\",\"it\":\"Accedi per accedere\",\"de\":\"Melden Sie sich an\"},\"login_btn\":{\"fr\":\"Connexion\",\"en\":\"Login\",\"es\":\"Entrar\",\"it\":\"Accedi\",\"de\":\"Login\"},\"credits_title\":{\"fr\":\"Cr\u00e9dits \u00e9puis\u00e9s\",\"en\":\"No credits left\",\"es\":\"Sin cr\u00e9ditos\",\"it\":\"Crediti esauriti\",\"de\":\"Keine Credits\"},\"credits_text\":{\"fr\":\"Rechargez vos cr\u00e9dits pour continuer \u00e0 cr\u00e9er\",\"en\":\"Recharge your credits to continue creating\",\"es\":\"Recarga tus cr\u00e9ditos\",\"it\":\"Ricarica i tuoi crediti\",\"de\":\"Laden Sie Ihre Credits auf\"},\"credits_btn\":{\"fr\":\"Acheter des cr\u00e9dits\",\"en\":\"Buy credits\",\"es\":\"Comprar cr\u00e9ditos\",\"it\":\"Acquista crediti\",\"de\":\"Credits kaufen\"},\"credits_info\":{\"fr\":\"Co\u00fbt: %d cr\u00e9dits | Solde: %d\",\"en\":\"Cost: %d credits | Balance: %d\",\"es\":\"Coste: %d | Saldo: %d\",\"it\":\"Costo: %d | Saldo: %d\",\"de\":\"Kosten: %d | Guthaben: %d\"},\"choose_lang\":{\"fr\":\"Langue\",\"en\":\"Language\",\"es\":\"Idioma\",\"it\":\"Lingua\",\"de\":\"Sprache\"}},langs:[{\"key\":\"fr\",\"flag\":\"\\ud83c\\uddeb\\ud83c\\uddf7\"},{\"key\":\"en\",\"flag\":\"\\ud83c\\uddec\\ud83c\\udde7\"},{\"key\":\"es\",\"flag\":\"\\ud83c\\uddea\\ud83c\\uddf8\"},{\"key\":\"it\",\"flag\":\"\\ud83c\\uddee\\ud83c\\uddf9\"},{\"key\":\"de\",\"flag\":\"\\ud83c\\udde9\\ud83c\\uddea\"}],ajax:'https:\/\/crehistor.com\/wp-admin\/admin-ajax.php',hasKey:true,settings:'https:\/\/crehistor.com\/wp-admin\/admin.php?page=crehistor-pro-settings',creditCost:5,pluginUrl:'https:\/\/crehistor.com\/wp-content\/plugins\/crehistor-pro-forge\/'};\nvar U={login:false,credits:0,admin:false};\nvar S={lang:localStorage.getItem('crh_lang')||'fr',step:0,format:'',data:{},loading:false,result:null,error:null,loadingMsg:0,loadingPct:0,sliderIdx:0};\nvar loadingInt=null;\nvar sliderInt=null;\nvar formats=[{id:'song',icon:'\ud83c\udfb5'},{id:'poetry',icon:'\ud83d\udcdc'},{id:'theatre',icon:'\ud83c\udfad'},{id:'story',icon:'\ud83d\udcd6'},{id:'dialogue',icon:'\ud83d\udcac'},{id:'monologue',icon:'\ud83c\udfa4'}];\nvar songStyles=['rap','pop','rock','jazz','rnb','folk','electro','classical','reggae','country','metal'];\nvar poetryGenres=['lyrique','epique','satirique','elegiac'];\nvar poetryTypes=['alexandrin','sonnet','haiku','libre','prose','ode','ballade','fable'];\nvar theatreGenres=['comedie','tragedie','drame','vaudeville','absurde','musical'];\nvar storyGenres=['fantasy','scifi','romance','thriller','horror','realistic','historical'];\nvar monoTypes=['interior','dramatic','comic'];\nvar lengths=['short','medium','long'];\n\nfunction tr(k){return (C.ui[k]&&C.ui[k][S.lang])||(C.ui[k]&&C.ui[k]['fr'])||k;}\nfunction setLang(l){S.lang=l;localStorage.setItem('crh_lang',l);}\n\nfunction slider(){\n    var h='<div class=\"crh-slider\">';\n    for(var i=1;i<=4;i++)h+='<img decoding=\"async\" src=\"'+C.pluginUrl+'workshop'+i+'.jpg\" alt=\"Workshop\"'+(i===1?' class=\"active\"':'')+'>';\n    h+='<div class=\"crh-slider-dots\">';\n    for(var j=0;j<4;j++)h+='<span class=\"crh-slider-dot'+(j===0?' active':'')+'\" data-idx=\"'+j+'\"><\/span>';\n    return h+'<\/div><\/div>';\n}\nfunction initSlider(){\n    var imgs=document.querySelectorAll('.crh-slider img');\n    var dots=document.querySelectorAll('.crh-slider-dot');\n    if(imgs.length===0)return;\n    function show(idx){\n        for(var i=0;i<imgs.length;i++){imgs[i].classList.remove('active');dots[i].classList.remove('active');}\n        imgs[idx].classList.add('active');dots[idx].classList.add('active');S.sliderIdx=idx;\n    }\n    for(var d=0;d<dots.length;d++)dots[d].onclick=function(){show(parseInt(this.getAttribute('data-idx')));};\n    if(sliderInt)clearInterval(sliderInt);\n    sliderInt=setInterval(function(){show((S.sliderIdx+1)%4);},4000);\n}\n\nfunction langBar(){\n    var h='<div class=\"crh-langbar\"><span class=\"crh-lang-label\">\ud83c\udf0d '+tr('choose_lang')+' :<\/span>';\n    for(var i=0;i<C.langs.length;i++){var l=C.langs[i];h+='<button class=\"crh-lang-btn'+(S.lang===l.key?' active':'')+'\" data-lang=\"'+l.key+'\">'+l.flag+'<\/button>';}\n    return h+'<\/div>';\n}\nfunction stepBar(){\n    var steps=['step_format','step_params','step_details'];\n    var h='<div class=\"crh-steps\">';\n    for(var i=0;i<steps.length;i++){\n        var cls='crh-step';if(i<S.step)cls+=' done';else if(i===S.step)cls+=' active';\n        h+='<div class=\"'+cls+'\"><span class=\"crh-step-num\">'+(i+1)+'<\/span><span>'+tr(steps[i])+'<\/span><\/div>';\n    }\n    return h+'<\/div>';\n}\nfunction creditsInfo(){\n    if(U.credits>=999)return '';\n    var txt=tr('credits_info').replace('%d',C.creditCost).replace('%d',U.credits);\n    return '<div style=\"text-align:center\"><span class=\"crh-credits\">\ud83d\udcb0 '+txt+'<\/span><\/div>';\n}\nfunction bindLang(){\n    var btns=document.querySelectorAll('.crh-lang-btn');\n    for(var i=0;i<btns.length;i++)btns[i].onclick=function(){setLang(this.getAttribute('data-lang'));S.step=0;S.format='';S.data={};S.result=null;render();};\n    initSlider();\n}\n\nfunction render(){\n    var root=document.getElementById('crh-content');\n    \n    \/\/ Non connect\u00e9\n    if(!U.login){\n        root.innerHTML=slider()+'<div class=\"crh-header\">'+langBar()+'<\/div><div class=\"crh-login-box\"><div class=\"crh-login-icon\">\u270d\ufe0f<\/div><h1 class=\"crh-title\">'+tr('login_title')+'<\/h1><p class=\"crh-subtitle\">'+tr('login_text')+'<\/p><button class=\"crh-btn crh-btn-primary crh-btn-login xoo-el-login-tgr\">'+tr('login_btn')+'<\/button><\/div>';\n        bindLang();return;\n    }\n    \n    \/\/ Plus de cr\u00e9dits\n    if(U.credits<C.creditCost){\n        root.innerHTML=slider()+'<div class=\"crh-header\">'+langBar()+'<\/div><div class=\"crh-login-box\"><div class=\"crh-login-icon\">\ud83d\udcb0<\/div><h1 class=\"crh-title\">'+tr('credits_title')+'<\/h1><p class=\"crh-subtitle\">'+tr('credits_text')+'<\/p><a href=\"\/boutique\" class=\"crh-btn crh-btn-primary crh-btn-login\">'+tr('credits_btn')+'<\/a><\/div>';\n        bindLang();return;\n    }\n    \n    \/\/ Chargement\n    if(S.loading){\n        var msgs=['loading_1','loading_2','loading_3','loading_4','loading_5'];\n        var tips=[\n            {fr:'La g\u00e9n\u00e9ration peut prendre 30 \u00e0 60 secondes selon la longueur demand\u00e9e.',en:'Generation may take 30-60 seconds depending on length.'},\n            {fr:'Plus le texte est long, plus l\\'IA prend son temps pour le peaufiner.',en:'Longer texts take more time to polish.'},\n            {fr:'L\\'IA analyse vos param\u00e8tres pour cr\u00e9er un texte unique.',en:'AI analyzes your parameters to create unique text.'}\n        ];\n        var tip=tips[Math.floor(Math.random()*tips.length)];\n        root.innerHTML='<div class=\"crh-header\">'+langBar()+'<h1 class=\"crh-title\">\u270d\ufe0f<\/h1><\/div>'+stepBar()+'<div class=\"crh-loading\"><div class=\"crh-loading-icon\">\u2728<\/div><div class=\"crh-loading-title\">'+tr('loading_title')+'<\/div><div class=\"crh-loading-text\" id=\"crh-load-msg\">'+tr(msgs[S.loadingMsg])+'<\/div><div class=\"crh-loading-bar\"><div class=\"crh-loading-fill\" id=\"crh-load-bar\" style=\"width:'+S.loadingPct+'%\"><\/div><\/div><div class=\"crh-loading-tip\"><strong>\ud83d\udca1<\/strong> '+(tip[S.lang]||tip.fr)+'<\/div><\/div>';\n        bindLang();return;\n    }\n    \n    \/\/ R\u00e9sultat\n    if(S.result){renderResult();return;}\n    \n    \/\/ Formulaire principal\n    var h=slider()+'<div class=\"crh-header\">'+langBar()+'<h1 class=\"crh-title\">\u270d\ufe0f '+tr('main_title')+'<\/h1><p class=\"crh-subtitle\">'+tr('subtitle')+'<\/p><\/div>';\n    h+=creditsInfo();\n    if(!C.hasKey&&U.admin)h+='<div class=\"crh-warning\">\u26a0\ufe0f '+tr('api_warning')+' <a href=\"'+C.settings+'\">'+tr('configure')+'<\/a><\/div>';\n    h+=stepBar()+'<div class=\"crh-form\">';\n    if(S.step===0)h+=renderStep0();\n    else if(S.step===1)h+=renderStep1();\n    else if(S.step===2)h+=renderStep2();\n    h+='<\/div>';\n    if(S.error)h+='<div class=\"crh-error\">'+S.error+'<\/div>';\n    h+='<div class=\"crh-btns\">';\n    if(S.step>0)h+='<button class=\"crh-btn crh-btn-sec\" id=\"crh-prev\">\u2190 '+tr('btn_prev')+'<\/button>';\n    if(S.step<2)h+='<button class=\"crh-btn crh-btn-primary\" id=\"crh-next\"'+(S.step===0&&!S.format?' disabled':'')+'>'+tr('btn_next')+' \u2192<\/button>';\n    else h+='<button class=\"crh-btn crh-btn-primary\" id=\"crh-generate\"'+(C.hasKey?'':' disabled')+'>\u2728 '+tr('btn_generate')+'<\/button>';\n    h+='<\/div>';\n    root.innerHTML=h;bindLang();bindEvents();\n}\n\nfunction renderStep0(){\n    var h='<div class=\"crh-form-title\">'+tr('step_format')+'<\/div><div class=\"crh-formats\">';\n    for(var f=0;f<formats.length;f++){var fmt=formats[f];h+='<div class=\"crh-format'+(S.format===fmt.id?' selected':'')+'\" data-format=\"'+fmt.id+'\"><div class=\"crh-format-icon\">'+fmt.icon+'<\/div><div class=\"crh-format-name\">'+tr('format_'+fmt.id)+'<\/div><\/div>';}\n    return h+'<\/div>';\n}\nfunction renderStep1(){\n    var h='<div class=\"crh-form-title\">'+tr('step_params')+' \u2014 '+tr('format_'+S.format)+'<\/div>';\n    if(S.format==='song'){\n        h+='<div class=\"crh-field\"><label class=\"crh-label\">'+tr('song_style')+'<\/label><div class=\"crh-options\">';\n        for(var i=0;i<songStyles.length;i++)h+='<div class=\"crh-option'+(S.data.style===songStyles[i]?' selected':'')+'\" data-key=\"style\" data-val=\"'+songStyles[i]+'\">'+tr('song_'+songStyles[i])+'<\/div>';\n        h+='<\/div><\/div>';\n        h+='<div class=\"crh-field\"><label class=\"crh-label\">'+tr('song_theme')+'<\/label><input type=\"text\" class=\"crh-input\" id=\"crh-theme\" placeholder=\"Ex: amour, libert\u00e9, nuit...\" value=\"'+(S.data.theme||'')+'\"><\/div>';\n        h+='<div class=\"crh-field\"><label class=\"crh-label\">'+tr('song_emotion')+'<\/label><input type=\"text\" class=\"crh-input\" id=\"crh-emotion\" placeholder=\"Ex: m\u00e9lancolie, euphorie...\" value=\"'+(S.data.emotion||'')+'\"><\/div>';\n    }\n    else if(S.format==='poetry'){\n        h+='<div class=\"crh-field\"><label class=\"crh-label\">'+tr('poetry_genre')+'<\/label><div class=\"crh-options\">';\n        for(var g=0;g<poetryGenres.length;g++)h+='<div class=\"crh-option'+(S.data.genre===poetryGenres[g]?' selected':'')+'\" data-key=\"genre\" data-val=\"'+poetryGenres[g]+'\">'+tr('poetry_'+poetryGenres[g])+'<\/div>';\n        h+='<\/div><\/div>';\n        h+='<div class=\"crh-field\"><label class=\"crh-label\">'+tr('poetry_type')+'<\/label><div class=\"crh-options\">';\n        for(var t=0;t<poetryTypes.length;t++)h+='<div class=\"crh-option'+(S.data.type===poetryTypes[t]?' selected':'')+'\" data-key=\"type\" data-val=\"'+poetryTypes[t]+'\">'+tr('poetry_'+poetryTypes[t])+'<\/div>';\n        h+='<\/div><\/div>';\n        h+='<div class=\"crh-field\"><label class=\"crh-label\">'+tr('poetry_theme')+'<\/label><input type=\"text\" class=\"crh-input\" id=\"crh-theme\" placeholder=\"Ex: le temps, la nature...\" value=\"'+(S.data.theme||'')+'\"><\/div>';\n    }\n    else if(S.format==='theatre'){\n        h+='<div class=\"crh-field\"><label class=\"crh-label\">'+tr('theatre_genre')+'<\/label><div class=\"crh-options\">';\n        for(var tg=0;tg<theatreGenres.length;tg++)h+='<div class=\"crh-option'+(S.data.genre===theatreGenres[tg]?' selected':'')+'\" data-key=\"genre\" data-val=\"'+theatreGenres[tg]+'\">'+tr('theatre_'+theatreGenres[tg])+'<\/div>';\n        h+='<\/div><\/div>';\n        h+='<div class=\"crh-field\"><label class=\"crh-label\">'+tr('theatre_characters')+'<\/label><input type=\"text\" class=\"crh-input\" id=\"crh-characters\" placeholder=\"Ex: un roi, sa fille...\" value=\"'+(S.data.characters||'')+'\"><\/div>';\n        h+='<div class=\"crh-field\"><label class=\"crh-label\">'+tr('theatre_place')+'<\/label><input type=\"text\" class=\"crh-input\" id=\"crh-place\" placeholder=\"Ex: ch\u00e2teau, 18\u00e8me si\u00e8cle...\" value=\"'+(S.data.place||'')+'\"><\/div>';\n        h+='<div class=\"crh-field\"><label class=\"crh-label\">'+tr('theatre_conflict')+'<\/label><input type=\"text\" class=\"crh-input\" id=\"crh-conflict\" placeholder=\"Ex: mariage arrang\u00e9...\" value=\"'+(S.data.conflict||'')+'\"><\/div>';\n    }\n    else if(S.format==='story'){\n        h+='<div class=\"crh-field\"><label class=\"crh-label\">'+tr('story_genre')+'<\/label><div class=\"crh-options\">';\n        for(var sg=0;sg<storyGenres.length;sg++)h+='<div class=\"crh-option'+(S.data.genre===storyGenres[sg]?' selected':'')+'\" data-key=\"genre\" data-val=\"'+storyGenres[sg]+'\">'+tr('story_'+storyGenres[sg])+'<\/div>';\n        h+='<\/div><\/div>';\n        h+='<div class=\"crh-field\"><label class=\"crh-label\">'+tr('story_characters')+'<\/label><input type=\"text\" class=\"crh-input\" id=\"crh-characters\" placeholder=\"Ex: jeune femme myst\u00e9rieuse...\" value=\"'+(S.data.characters||'')+'\"><\/div>';\n        h+='<div class=\"crh-field\"><label class=\"crh-label\">'+tr('story_setting')+'<\/label><input type=\"text\" class=\"crh-input\" id=\"crh-setting\" placeholder=\"Ex: Tokyo 2050...\" value=\"'+(S.data.setting||'')+'\"><\/div>';\n        h+='<div class=\"crh-field\"><label class=\"crh-label\">'+tr('story_plot')+'<\/label><input type=\"text\" class=\"crh-input\" id=\"crh-plot\" placeholder=\"Ex: d\u00e9couverte qui change tout...\" value=\"'+(S.data.plot||'')+'\"><\/div>';\n    }\n    else if(S.format==='dialogue'){\n        h+='<div class=\"crh-field\"><label class=\"crh-label\">'+tr('dialogue_characters')+'<\/label><input type=\"text\" class=\"crh-input\" id=\"crh-characters\" placeholder=\"Ex: p\u00e8re et fils, deux amies...\" value=\"'+(S.data.characters||'')+'\"><\/div>';\n        h+='<div class=\"crh-field\"><label class=\"crh-label\">'+tr('dialogue_context')+'<\/label><input type=\"text\" class=\"crh-input\" id=\"crh-context\" placeholder=\"Ex: caf\u00e9, apr\u00e8s dispute...\" value=\"'+(S.data.context||'')+'\"><\/div>';\n        h+='<div class=\"crh-field\"><label class=\"crh-label\">'+tr('dialogue_subject')+'<\/label><input type=\"text\" class=\"crh-input\" id=\"crh-subject\" placeholder=\"Ex: r\u00e9v\u00e9lation, choix...\" value=\"'+(S.data.subject||'')+'\"><\/div>';\n        h+='<div class=\"crh-field\"><label class=\"crh-label\">'+tr('dialogue_tone')+'<\/label><input type=\"text\" class=\"crh-input\" id=\"crh-tone\" placeholder=\"Ex: tendu, humoristique...\" value=\"'+(S.data.tone||'')+'\"><\/div>';\n    }\n    else if(S.format==='monologue'){\n        h+='<div class=\"crh-field\"><label class=\"crh-label\">'+tr('monologue_type')+'<\/label><div class=\"crh-options\">';\n        for(var mt=0;mt<monoTypes.length;mt++)h+='<div class=\"crh-option'+(S.data.type===monoTypes[mt]?' selected':'')+'\" data-key=\"type\" data-val=\"'+monoTypes[mt]+'\">'+tr('monologue_'+monoTypes[mt])+'<\/div>';\n        h+='<\/div><\/div>';\n        h+='<div class=\"crh-field\"><label class=\"crh-label\">'+tr('monologue_character')+'<\/label><input type=\"text\" class=\"crh-input\" id=\"crh-character\" placeholder=\"Ex: homme face \u00e0 un choix...\" value=\"'+(S.data.character||'')+'\"><\/div>';\n        h+='<div class=\"crh-field\"><label class=\"crh-label\">'+tr('monologue_situation')+'<\/label><input type=\"text\" class=\"crh-input\" id=\"crh-situation\" placeholder=\"Ex: veille d\\'un grand jour...\" value=\"'+(S.data.situation||'')+'\"><\/div>';\n        h+='<div class=\"crh-field\"><label class=\"crh-label\">'+tr('monologue_emotion')+'<\/label><input type=\"text\" class=\"crh-input\" id=\"crh-emotion\" placeholder=\"Ex: doute, d\u00e9termination...\" value=\"'+(S.data.emotion||'')+'\"><\/div>';\n    }\n    return h;\n}\nfunction renderStep2(){\n    var h='<div class=\"crh-form-title\">'+tr('step_details')+'<\/div>';\n    h+='<div class=\"crh-field\"><label class=\"crh-label\">'+tr('label_length')+'<\/label><div class=\"crh-lengths\">';\n    for(var l=0;l<lengths.length;l++)h+='<div class=\"crh-length'+((S.data.length||'medium')===lengths[l]?' selected':'')+'\" data-length=\"'+lengths[l]+'\">'+tr('length_'+lengths[l])+'<\/div>';\n    h+='<\/div><\/div>';\n    h+='<div class=\"crh-field\"><label class=\"crh-label\">'+tr('label_custom')+'<\/label><textarea class=\"crh-textarea\" id=\"crh-custom\" placeholder=\"'+tr('placeholder_custom')+'\">'+(S.data.custom||'')+'<\/textarea><\/div>';\n    return h;\n}\n\nfunction bindEvents(){\n    var fmts=document.querySelectorAll('.crh-format');for(var i=0;i<fmts.length;i++)fmts[i].onclick=function(){S.format=this.getAttribute('data-format');S.data={};render();};\n    var opts=document.querySelectorAll('.crh-option');for(var j=0;j<opts.length;j++)opts[j].onclick=function(){S.data[this.getAttribute('data-key')]=this.getAttribute('data-val');render();};\n    var lens=document.querySelectorAll('.crh-length');for(var l=0;l<lens.length;l++)lens[l].onclick=function(){S.data.length=this.getAttribute('data-length');render();};\n    var prev=document.getElementById('crh-prev');if(prev)prev.onclick=function(){saveInputs();S.step--;S.error=null;render();};\n    var next=document.getElementById('crh-next');if(next)next.onclick=function(){saveInputs();if(S.step===0&&!S.format)return;S.step++;S.error=null;render();};\n    var gen=document.getElementById('crh-generate');if(gen)gen.onclick=function(){saveInputs();generate();};\n}\n\nfunction saveInputs(){\n    var fields=['theme','emotion','characters','place','conflict','setting','plot','context','subject','tone','character','situation','custom'];\n    for(var i=0;i<fields.length;i++){var el=document.getElementById('crh-'+fields[i]);if(el)S.data[fields[i]]=el.value;}\n}\n\nfunction startLoadingAnim(){\n    S.loadingMsg=0;S.loadingPct=0;\n    if(loadingInt)clearInterval(loadingInt);\n    loadingInt=setInterval(function(){\n        S.loadingPct+=Math.random()*8;if(S.loadingPct>95)S.loadingPct=95;\n        S.loadingMsg=(S.loadingMsg+1)%5;\n        var bar=document.getElementById('crh-load-bar');\n        var msg=document.getElementById('crh-load-msg');\n        if(bar)bar.style.width=S.loadingPct+'%';\n        if(msg)msg.textContent=tr('loading_'+(S.loadingMsg+1));\n    },3000);\n}\nfunction stopLoadingAnim(){if(loadingInt){clearInterval(loadingInt);loadingInt=null;}}\n\nfunction generate(){\n    S.loading=true;S.error=null;render();startLoadingAnim();\n    var fd=new FormData();fd.append('action','crehistor_generate');fd.append('lang',S.lang);fd.append('format',S.format);fd.append('params',JSON.stringify(S.data));\n    fetch(C.ajax,{method:'POST',body:fd}).then(function(r){return r.json();}).then(function(d){\n        stopLoadingAnim();S.loading=false;\n        if(d.success){S.result=d.data;U.credits-=C.creditCost;}\n        else S.error=(d.data&&d.data.message)?d.data.message:tr('error');\n        render();\n    }).catch(function(){stopLoadingAnim();S.loading=false;S.error=tr('error');render();});\n}\n\nfunction renderResult(){\n    var root=document.getElementById('crh-content');var d=S.result;\n    var txt=d.content.substring(0,150).replace(\/\\n\/g,' ')+'...';\n    var share=encodeURIComponent('\u270d\ufe0f '+tr('format_'+S.format)+' cr\u00e9\u00e9 sur Crehistor:\\n'+txt);\n    var h='<div class=\"crh-result\"><div class=\"crh-result-header\"><div class=\"crh-result-title\">\u2728 '+tr('result_title')+'<\/div><div class=\"crh-result-meta\">'+tr('format_'+S.format)+'<\/div><\/div>';\n    h+='<div class=\"crh-result-content\" id=\"crh-text\">'+escHtml(d.content)+'<\/div>';\n    h+='<div class=\"crh-result-actions\">';\n    h+='<button class=\"crh-btn crh-btn-sec\" id=\"crh-copy\">\ud83d\udccb '+tr('btn_copy')+'<\/button>';\n    h+='<button class=\"crh-btn crh-btn-sec\" id=\"crh-pdf\">\ud83d\udcc4 '+tr('btn_pdf')+'<\/button>';\n    h+='<a href=\"https:\/\/t.me\/share\/url?url='+encodeURIComponent(window.location.href)+'&text='+share+'\" target=\"_blank\" class=\"crh-btn crh-btn-tg\">\u2708\ufe0f '+tr('btn_telegram')+'<\/a>';\n    h+='<a href=\"https:\/\/wa.me\/?text='+share+'\" target=\"_blank\" class=\"crh-btn crh-btn-wa\">\ud83d\udcf1 '+tr('btn_whatsapp')+'<\/a>';\n    h+='<button class=\"crh-btn crh-btn-primary\" id=\"crh-new\">\u270d\ufe0f '+tr('btn_new')+'<\/button>';\n    h+='<\/div><\/div>';\n    root.innerHTML=h;\n    document.getElementById('crh-copy').onclick=function(){\n        var t=document.getElementById('crh-text').innerText;\n        navigator.clipboard.writeText(t).then(function(){var b=document.getElementById('crh-copy');b.innerHTML='\u2713 '+tr('copied');setTimeout(function(){b.innerHTML='\ud83d\udccb '+tr('btn_copy');},2000);});\n    };\n    document.getElementById('crh-pdf').onclick=function(){genPDF(d.content);};\n    document.getElementById('crh-new').onclick=function(){S.step=0;S.format='';S.data={};S.result=null;render();};\n}\nfunction escHtml(t){var d=document.createElement('div');d.textContent=t||'';return d.innerHTML.replace(\/\\n\/g,'<br>');}\nfunction genPDF(content){\n    var jsPDF=window.jspdf.jsPDF;var doc=new jsPDF();var pw=doc.internal.pageSize.getWidth();var ph=doc.internal.pageSize.getHeight();var m=20;var y=m;\n    doc.setFillColor(26,26,30);doc.rect(0,0,pw,ph,'F');doc.setDrawColor(201,165,78);doc.line(m,15,pw-m,15);\n    y=25;doc.setFont('helvetica','bold');doc.setFontSize(16);doc.setTextColor(201,165,78);\n    doc.text('CREHISTOR - '+tr('format_'+S.format).toUpperCase(),pw\/2,y,{align:'center'});\n    y+=12;doc.setDrawColor(139,58,58);doc.line(m+20,y,pw-m-20,y);\n    y+=10;doc.setFont('helvetica','normal');doc.setFontSize(10);doc.setTextColor(255,255,255);\n    var lines=doc.splitTextToSize(content,pw-m*2);\n    for(var i=0;i<lines.length;i++){if(y>ph-20){doc.addPage();doc.setFillColor(26,26,30);doc.rect(0,0,pw,ph,'F');y=m;}doc.text(lines[i],m,y);y+=5;}\n    var pc=doc.internal.getNumberOfPages();\n    for(var p=1;p<=pc;p++){doc.setPage(p);doc.setFontSize(7);doc.setTextColor(100,100,100);doc.text('Crehistor Pro Forge - crehistor.com',pw\/2,ph-8,{align:'center'});if(pc>1)doc.text('Page '+p+'\/'+pc,pw-m,ph-8,{align:'right'});}\n    doc.save('Crehistor_'+S.format+'_'+new Date().toISOString().slice(0,10)+'.pdf');\n}\nrender();\n})();\n<\/script>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-3734","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/crehistor.com\/de\/wp-json\/wp\/v2\/pages\/3734","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/crehistor.com\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/crehistor.com\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/crehistor.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/crehistor.com\/de\/wp-json\/wp\/v2\/comments?post=3734"}],"version-history":[{"count":1,"href":"https:\/\/crehistor.com\/de\/wp-json\/wp\/v2\/pages\/3734\/revisions"}],"predecessor-version":[{"id":3735,"href":"https:\/\/crehistor.com\/de\/wp-json\/wp\/v2\/pages\/3734\/revisions\/3735"}],"wp:attachment":[{"href":"https:\/\/crehistor.com\/de\/wp-json\/wp\/v2\/media?parent=3734"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}