{"id":1550,"date":"2025-05-31T08:12:55","date_gmt":"2025-05-31T08:12:55","guid":{"rendered":"https:\/\/crehistor.com\/?page_id=1550"},"modified":"2025-07-09T16:05:47","modified_gmt":"2025-07-09T16:05:47","slug":"theatre","status":"publish","type":"page","link":"https:\/\/crehistor.com\/de\/theatre\/","title":{"rendered":"Th\u00e9\u00e2tre"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"1550\" class=\"elementor elementor-1550\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6ae389b e-flex e-con-boxed e-con e-parent\" data-id=\"6ae389b\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-52de32b e-con-full e-flex e-con e-child\" data-id=\"52de32b\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-f1fe471 e-con-full e-flex e-con e-child\" data-id=\"f1fe471\" data-element_type=\"container\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4073d61 e-con-full e-flex e-con e-child\" data-id=\"4073d61\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3601b6b elementor-widget elementor-widget-shortcode\" data-id=\"3601b6b\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><link href=\"https:\/\/fonts.googleapis.com\/css2?family=Cinzel:wght@400;600;700&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&display=swap\" rel=\"stylesheet\">\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jspdf\/2.5.1\/jspdf.umd.min.js\"><\/script>\n\n<style>\n:root {\n    --forge-obsidian: #0d0d0f;\n    --forge-anthracite: #1a1a1e;\n    --forge-graphite: #252529;\n    --forge-steel: #3a3a42;\n    --forge-silver: #b0b0b8;\n    --forge-gold: #c9a54e;\n    --forge-gold-light: #e8c86d;\n    --forge-gold-pale: #f5e6c3;\n    --forge-white: #ffffff;\n    --forge-purple: #8b7cb8;\n    --font-display: 'Cinzel', Georgia, serif;\n    --font-body: 'Cormorant Garamond', Georgia, serif;\n    --shadow-elevated: 0 8px 32px rgba(0,0,0,0.4), 0 2px 8px rgba(201,165,78,0.08);\n    --shadow-glow: 0 0 20px rgba(201,165,78,0.15);\n    --text-shadow: 0 1px 2px rgba(0,0,0,0.3);\n    --transition-smooth: cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n#th-root {\n    max-width: 580px;\n    margin: 48px auto;\n    background: var(--forge-anthracite);\n    border-radius: 3px;\n    padding: 40px 36px;\n    box-shadow: var(--shadow-elevated);\n    font-family: var(--font-body);\n    color: var(--forge-white);\n    position: relative;\n}\n\n#th-root::before {\n    content: '';\n    position: absolute;\n    top: 0; left: 0; right: 0;\n    height: 2px;\n    background: linear-gradient(90deg, transparent 0%, var(--forge-gold) 20%, var(--forge-gold-light) 50%, var(--forge-gold) 80%, transparent 100%);\n}\n\n.th-box { text-align: center; animation: thFadeIn 0.5s var(--transition-smooth); }\n@keyframes thFadeIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }\n\n.th-title { font-family: var(--font-display); font-size: 1.5em; font-weight: 700; color: var(--forge-gold); margin-bottom: 8px; letter-spacing: 0.08em; text-transform: uppercase; text-shadow: var(--text-shadow); }\n.th-subtitle { font-size: 1.1em; font-weight: 500; color: var(--forge-silver); margin-bottom: 24px; font-style: italic; text-shadow: var(--text-shadow); }\n\n.th-langbar { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; margin-bottom: 24px; }\n.th-lang-btn { background: transparent; color: var(--forge-silver); border: 1px solid var(--forge-steel); padding: 6px 14px; font-family: var(--font-body); font-size: 0.95em; font-weight: 500; border-radius: 2px; cursor: pointer; transition: all 0.25s var(--transition-smooth); }\n.th-lang-btn:hover { border-color: var(--forge-gold); color: var(--forge-gold); }\n.th-lang-btn.active { background: var(--forge-gold); color: var(--forge-obsidian); border-color: var(--forge-gold); font-weight: 600; }\n\n.th-slider { display: flex; align-items: center; justify-content: center; gap: 16px; margin-bottom: 24px; }\n.th-slider-arrow { background: transparent; border: 1px solid var(--forge-steel); color: var(--forge-gold); width: 40px; height: 40px; border-radius: 2px; font-size: 1.2em; cursor: pointer; transition: all 0.25s var(--transition-smooth); }\n.th-slider-arrow:hover { background: var(--forge-gold); color: var(--forge-obsidian); border-color: var(--forge-gold); }\n.th-slider-img { width: 220px; height: 140px; border-radius: 2px; overflow: hidden; border: 1px solid var(--forge-steel); }\n.th-slider-img img { width: 100%; height: 100%; object-fit: cover; filter: sepia(15%) saturate(0.85); transition: opacity 0.3s; }\n\n.th-step-info { font-family: var(--font-display); font-size: 0.9em; color: var(--forge-gold); letter-spacing: 0.1em; margin-bottom: 16px; text-shadow: var(--text-shadow); }\n.th-question { font-family: var(--font-display); font-size: 1.15em; font-weight: 600; color: var(--forge-white); margin-bottom: 20px; text-shadow: var(--text-shadow); }\n\n.th-input { width: 100%; max-width: 380px; padding: 14px 18px; font-family: var(--font-body); font-size: 1.1em; font-weight: 500; border: 1px solid var(--forge-steel); border-radius: 2px; background: var(--forge-graphite); color: var(--forge-white); text-align: center; margin-bottom: 16px; box-sizing: border-box; transition: all 0.25s var(--transition-smooth); }\n.th-input::placeholder { color: var(--forge-silver); font-style: italic; }\n.th-input:focus { outline: none; border-color: var(--forge-gold); box-shadow: 0 0 0 3px rgba(201,165,78,0.15); }\n\n.th-suggestions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-bottom: 24px; }\n.th-sug { padding: 10px 18px; border: 1px solid var(--forge-steel); background: transparent; border-radius: 2px; color: var(--forge-white); font-family: var(--font-body); font-size: 1em; font-weight: 500; cursor: pointer; transition: all 0.25s var(--transition-smooth); text-shadow: var(--text-shadow); }\n.th-sug:hover { background: var(--forge-gold); border-color: var(--forge-gold); color: var(--forge-obsidian); transform: translateY(-1px); }\n\n.th-btn { background: linear-gradient(135deg, var(--forge-gold) 0%, var(--forge-gold-light) 50%, var(--forge-gold) 100%); color: var(--forge-obsidian); border: none; padding: 14px 32px; border-radius: 2px; font-family: var(--font-display); font-size: 0.95em; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; cursor: pointer; transition: all 0.3s var(--transition-smooth); box-shadow: 0 2px 8px rgba(0,0,0,0.3); text-decoration: none; display: inline-block; margin: 6px; }\n.th-btn:hover { transform: translateY(-2px); box-shadow: var(--shadow-glow); filter: brightness(1.1); }\n.th-btn-secondary { background: transparent; color: var(--forge-gold); border: 1px solid var(--forge-gold); padding: 12px 24px; font-weight: 600; }\n.th-btn-secondary:hover { background: var(--forge-gold); color: var(--forge-obsidian); }\n.th-btn-link { background: none; border: none; color: var(--forge-gold); font-family: var(--font-body); font-size: 1em; font-weight: 600; cursor: pointer; padding: 8px 16px; text-shadow: var(--text-shadow); }\n.th-btn-link:hover { color: var(--forge-gold-light); }\n\n.th-loading { padding: 40px 0; }\n.th-loading-text { font-style: italic; font-size: 1.2em; font-weight: 600; color: var(--forge-gold-pale); margin-bottom: 24px; text-shadow: var(--text-shadow); }\n.th-spinner { width: 40px; height: 40px; margin: 0 auto; border: 2px solid var(--forge-steel); border-top-color: var(--forge-gold); border-radius: 50%; animation: thSpin 1s linear infinite; }\n@keyframes thSpin { to { transform: rotate(360deg); } }\n\n.th-result-title { font-family: var(--font-display); font-size: 1.4em; font-weight: 700; color: var(--forge-gold); margin-bottom: 12px; text-shadow: var(--text-shadow); }\n.th-result-chars { font-size: 1em; font-weight: 500; color: var(--forge-silver); margin-bottom: 20px; font-style: italic; }\n\n.th-scene {\n    background: var(--forge-graphite);\n    border-left: 3px solid var(--forge-gold);\n    padding: 24px;\n    border-radius: 0 2px 2px 0;\n    text-align: left;\n    font-size: 1.1em;\n    font-weight: 500;\n    line-height: 1.8;\n    color: var(--forge-white);\n    margin-bottom: 24px;\n    text-shadow: var(--text-shadow);\n}\n\n.th-scene .th-didascalie { font-style: italic; color: var(--forge-purple); }\n.th-scene .th-character { font-weight: 700; color: var(--forge-gold); }\n\n.th-actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 20px; }\n\n.th-btn-login, .th-btn-credits { background: linear-gradient(135deg, var(--forge-gold) 0%, var(--forge-gold-light) 50%, var(--forge-gold) 100%) !important; color: var(--forge-obsidian) !important; border: none !important; padding: 18px 48px !important; border-radius: 3px !important; font-family: var(--font-display) !important; font-size: 1.05em !important; font-weight: 700 !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; cursor: pointer !important; text-decoration: none !important; display: inline-block !important; box-shadow: 0 4px 20px rgba(201,165,78,0.4) !important; margin-top: 10px !important; transition: all 0.3s var(--transition-smooth) !important; }\n.th-btn-login:hover, .th-btn-credits:hover { transform: translateY(-3px) !important; box-shadow: 0 6px 30px rgba(201,165,78,0.6) !important; filter: brightness(1.1) !important; }\n\n.th-error { color: #d4873f; font-size: 0.95em; margin-top: 8px; text-shadow: var(--text-shadow); }\n\n@media (max-width: 600px) { #th-root { margin: 24px 16px; padding: 28px 20px; } .th-slider-img { width: 160px; height: 100px; } .th-actions { flex-direction: column; } .th-btn { width: 100%; } }\n<\/style>\n\n<div id=\"th-root\"><div class=\"th-box\" id=\"th-content\"><\/div><\/div>\n\n<script>\n(function() {\n    const config = {\n        types: {\"theatre\":{\"label\":{\"fr\":\"Th\u00e9\u00e2tre\",\"en\":\"Theater\",\"es\":\"Teatro\",\"it\":\"Teatro\",\"de\":\"Theater\"},\"questions\":{\"fr\":[\"Titre ou sujet de la pi\u00e8ce\",\"Nom du personnage principal\",\"\u00c2ge du personnage principal\",\"Un autre personnage important\",\"Lieu de l'action\",\"\u00c9poque (historique, contemporaine\u2026)\",\"Th\u00e8me principal\",\"Genre (comique, tragique...)\",\"Conflit central\",\"Objet symbolique sur sc\u00e8ne\",\"R\u00e9plique cl\u00e9 d'un personnage\",\"Changement de d\u00e9cor inattendu\",\"\u00c9motion \u00e0 ressentir \u00e0 la fin\"],\"en\":[\"Play title or topic\",\"Main character's name\",\"Age of main character\",\"Another key character\",\"Setting\",\"Time period\",\"Main theme\",\"Genre (comedy, tragedy...)\",\"Main conflict\",\"Symbolic object on stage\",\"Key line or quote\",\"Surprise twist or setting\",\"Emotion at the end\"],\"es\":[\"T\u00edtulo o tema de la obra\",\"Nombre del protagonista\",\"Edad del protagonista\",\"Otro personaje importante\",\"Lugar de la acci\u00f3n\",\"\u00c9poca\",\"Tema principal\",\"G\u00e9nero (comedia, drama...)\",\"Conflicto central\",\"Objeto simb\u00f3lico en escena\",\"Frase o cita clave\",\"Giro de escenario inesperado\",\"Emoci\u00f3n al final\"],\"it\":[\"Titolo o tema della pi\u00e8ce\",\"Nome del protagonista\",\"Et\u00e0 del protagonista\",\"Altro personaggio chiave\",\"Luogo dell'azione\",\"Epoca\",\"Tema principale\",\"Genere (comico, tragico...)\",\"Conflitto principale\",\"Oggetto simbolico in scena\",\"Battuta chiave\",\"Colpo di scena inaspettato\",\"Emozione finale\"],\"de\":[\"Titel oder Thema des St\u00fccks\",\"Name der Hauptfigur\",\"Alter der Hauptfigur\",\"Weitere wichtige Figur\",\"Ort der Handlung\",\"Epoche\",\"Hauptthema\",\"Genre (Kom\u00f6die, Trag\u00f6die...)\",\"Hauptkonflikt\",\"Symbolischer Gegenstand\",\"Schl\u00fcsselsatz\",\"\u00dcberraschende Wendung\",\"Gef\u00fchl am Ende\"]}}},\n        ui: {\"main_title\":{\"fr\":\"Sc\u00e8nes de Th\u00e9\u00e2tre\",\"en\":\"Theater Scenes\",\"es\":\"Escenas de Teatro\",\"it\":\"Scene Teatrali\",\"de\":\"Theaterszenen\"},\"subtitle\":{\"fr\":\"Cr\u00e9e ta sc\u00e8ne de th\u00e9\u00e2tre personnalis\u00e9e\",\"en\":\"Create your personalized theater scene\",\"es\":\"Crea tu escena de teatro personalizada\",\"it\":\"Crea la tua scena teatrale\",\"de\":\"Erstelle deine Theaterszene\"},\"intro\":{\"fr\":\"R\u00e9ponds aux questions ou choisis tout au hasard.\",\"en\":\"Answer questions or fill randomly.\",\"es\":\"Responde o elige al azar.\",\"de\":\"Beantworte oder w\u00e4hle zuf\u00e4llig.\",\"it\":\"Rispondi o scegli a caso.\"},\"author_label\":{\"fr\":\"Nom de l'auteur\",\"en\":\"Author name\",\"es\":\"Nombre del autor\",\"de\":\"Autorenname\",\"it\":\"Nome autore\"},\"placeholder_author\":{\"fr\":\"Pr\u00e9nom ou pseudo\",\"en\":\"Name or nickname\",\"es\":\"Nombre o seud\u00f3nimo\",\"de\":\"Name oder Spitzname\",\"it\":\"Nome o soprannome\"},\"random_word\":{\"fr\":\"Mot al\u00e9atoire\",\"en\":\"Random word\",\"es\":\"Palabra aleatoria\",\"it\":\"Parola casuale\",\"de\":\"Zufallswort\"},\"all_random\":{\"fr\":\"Tout au hasard\",\"en\":\"Fill randomly\",\"es\":\"Todo al azar\",\"it\":\"Tutto casuale\",\"de\":\"Alles zuf\u00e4llig\"},\"next\":{\"fr\":\"Suivant\",\"en\":\"Next\",\"es\":\"Siguiente\",\"it\":\"Avanti\",\"de\":\"Weiter\"},\"generate\":{\"fr\":\"G\u00e9n\u00e9rer\",\"en\":\"Generate\",\"es\":\"Generar\",\"it\":\"Genera\",\"de\":\"Generieren\"},\"pdf\":{\"fr\":\"T\u00e9l\u00e9charger PDF\",\"en\":\"Download PDF\",\"es\":\"Descargar PDF\",\"de\":\"PDF herunterladen\",\"it\":\"Scarica PDF\"},\"whatsapp\":{\"fr\":\"Partager\",\"en\":\"Share\",\"es\":\"Compartir\",\"de\":\"Teilen\",\"it\":\"Condividi\"},\"new\":{\"fr\":\"Nouvelle sc\u00e8ne\",\"en\":\"New scene\",\"es\":\"Nueva escena\",\"de\":\"Neue Szene\",\"it\":\"Nuova scena\"},\"generating\":{\"fr\":\"\u00c9criture de la sc\u00e8ne\u2026\",\"en\":\"Writing scene\u2026\",\"es\":\"Escribiendo escena\u2026\",\"de\":\"Szene wird geschrieben\u2026\",\"it\":\"Scrittura della scena\u2026\"},\"question\":{\"fr\":\"Question\",\"en\":\"Question\",\"es\":\"Pregunta\",\"de\":\"Frage\",\"it\":\"Domanda\"},\"login_welcome\":{\"fr\":\"Bienvenue\",\"en\":\"Welcome\",\"es\":\"Bienvenido\",\"de\":\"Willkommen\",\"it\":\"Benvenuto\"},\"login_text\":{\"fr\":\"Connecte-toi pour cr\u00e9er tes sc\u00e8nes.\",\"en\":\"Log in to create your scenes.\",\"es\":\"Inicia sesi\u00f3n para crear tus escenas.\",\"de\":\"Melde dich an f\u00fcr deine Szenen.\",\"it\":\"Accedi per creare le tue scene.\"},\"login_btn\":{\"fr\":\"Connexion \\\/ Inscription\",\"en\":\"Login \\\/ Sign up\",\"es\":\"Iniciar sesi\u00f3n\",\"de\":\"Anmelden\",\"it\":\"Accedi\"},\"credits_text\":{\"fr\":\"Tu n'as plus de cr\u00e9dits.\",\"en\":\"You're out of credits.\",\"es\":\"No tienes cr\u00e9ditos.\",\"de\":\"Keine Credits mehr.\",\"it\":\"Crediti esauriti.\"},\"credits_btn\":{\"fr\":\"Acheter des cr\u00e9dits\",\"en\":\"Buy credits\",\"es\":\"Comprar cr\u00e9ditos\",\"de\":\"Credits kaufen\",\"it\":\"Acquista crediti\"},\"author_required\":{\"fr\":\"Merci d'indiquer un auteur.\",\"en\":\"Please enter an author.\",\"es\":\"Por favor indica un autor.\",\"de\":\"Bitte gib einen Autor an.\",\"it\":\"Per favore indica un autore.\"}},\n        languages: [{\"key\":\"fr\",\"label\":\"Fran\u00e7ais\",\"flag\":\"\ud83c\uddeb\ud83c\uddf7\"},{\"key\":\"en\",\"label\":\"English\",\"flag\":\"\ud83c\uddec\ud83c\udde7\"},{\"key\":\"es\",\"label\":\"Espa\u00f1ol\",\"flag\":\"\ud83c\uddea\ud83c\uddf8\"},{\"key\":\"it\",\"label\":\"Italiano\",\"flag\":\"\ud83c\uddee\ud83c\uddf9\"},{\"key\":\"de\",\"label\":\"Deutsch\",\"flag\":\"\ud83c\udde9\ud83c\uddea\"}],\n        suggestions: {\"fr\":[[\"La R\u00e9volte du Silence\",\"L'Horloge Enchant\u00e9e\",\"Secrets de famille\",\"Sous les \u00e9toiles\"],[\"Camille\",\"Arthur\",\"Sophie\",\"Omar\"],[\"16 ans\",\"45 ans\",\"8 ans\",\"60 ans\"],[\"Hugo\",\"Anna\",\"Le Ma\u00eetre\",\"La Reine\"],[\"Salle de classe\",\"Grenier\",\"Gare\",\"Vieux th\u00e9\u00e2tre\"],[\"Ann\u00e9es 50\",\"Moyen \u00c2ge\",\"Futur proche\",\"Aujourd'hui\"],[\"Pardon\",\"Libert\u00e9\",\"Jalousie\",\"M\u00e9moire\"],[\"Com\u00e9die\",\"Trag\u00e9die\",\"Drame\",\"Satire\"],[\"Secret r\u00e9v\u00e9l\u00e9\",\"Trahison\",\"Duel moral\",\"Amour impossible\"],[\"Une lettre\",\"Miroir bris\u00e9\",\"Chapeau\",\"Piano\"],[\"Je ne t'oublierai jamais\",\"Qui suis-je?\",\"Tout doit changer\",\"Silence!\"],[\"Rideau tombe\",\"\u00c9clair noir\",\"D\u00e9cor dispara\u00eet\",\"Changement de saison\"],[\"\u00c9motion\",\"Soulagement\",\"Nostalgie\",\"Joie\",\"Tristesse\"]],\"en\":[[\"The Silent Rebellion\",\"The Enchanted Clock\",\"Family Secrets\",\"Under the Stars\"],[\"Alex\",\"Sarah\",\"George\",\"Emily\"],[\"16 years old\",\"45 years old\",\"8 years old\",\"60 years old\"],[\"Henry\",\"Anna\",\"The Master\",\"The Queen\"],[\"A classroom\",\"An attic\",\"A train station\",\"An old theater\"],[\"1950s\",\"Middle Ages\",\"Near future\",\"Today\"],[\"Forgiveness\",\"Freedom\",\"Jealousy\",\"Memory\"],[\"Comedy\",\"Tragedy\",\"Drama\",\"Satire\"],[\"A revealed secret\",\"Betrayal\",\"Moral duel\",\"Impossible love\"],[\"A letter\",\"A broken mirror\",\"A hat\",\"A piano\"],[\"I will never forget you\",\"Who am I?\",\"Everything must change\",\"Silence!\"],[\"Curtain falls\",\"Lightning in darkness\",\"Set disappears\",\"Season changes\"],[\"Emotion\",\"Relief\",\"Nostalgia\",\"Joy\",\"Sadness\"]],\"es\":[[\"La rebeli\u00f3n silenciosa\",\"El reloj encantado\",\"Secretos familiares\",\"Bajo las estrellas\"],[\"Camila\",\"Arturo\",\"Sof\u00eda\",\"Omar\"],[\"16 a\u00f1os\",\"45 a\u00f1os\",\"8 a\u00f1os\",\"60 a\u00f1os\"],[\"Hugo\",\"Ana\",\"El Maestro\",\"La Reina\"],[\"Un aula\",\"Un \u00e1tico\",\"Una estaci\u00f3n\",\"Un viejo teatro\"],[\"A\u00f1os 50\",\"Edad Media\",\"Futuro cercano\",\"Hoy\"],[\"El perd\u00f3n\",\"La libertad\",\"Los celos\",\"La memoria\"],[\"Comedia\",\"Tragedia\",\"Drama\",\"S\u00e1tira\"],[\"Un secreto revelado\",\"Traici\u00f3n\",\"Duelo moral\",\"Amor imposible\"],[\"Una carta\",\"Un espejo roto\",\"Un sombrero\",\"Un piano\"],[\"Nunca te olvidar\u00e9\",\"\u00bfQui\u00e9n soy?\",\"\u00a1Todo debe cambiar!\",\"\u00a1Silencio!\"],[\"Cae el tel\u00f3n\",\"Rel\u00e1mpago\",\"Decorado desaparece\",\"Cambio de estaci\u00f3n\"],[\"Emoci\u00f3n\",\"Alivio\",\"Nostalgia\",\"Alegr\u00eda\",\"Tristeza\"]],\"it\":[[\"La Rivolta del Silenzio\",\"L'Orologio Incantato\",\"Segreti di famiglia\",\"Sotto le stelle\"],[\"Camilla\",\"Arturo\",\"Sofia\",\"Omar\"],[\"16 anni\",\"45 anni\",\"8 anni\",\"60 anni\"],[\"Hugo\",\"Anna\",\"Il Maestro\",\"La Regina\"],[\"Aula\",\"Soffitta\",\"Stazione\",\"Vecchio teatro\"],[\"Anni 50\",\"Medioevo\",\"Futuro prossimo\",\"Oggi\"],[\"Il perdono\",\"La libert\u00e0\",\"La gelosia\",\"La memoria\"],[\"Commedia\",\"Tragedia\",\"Dramma\",\"Satira\"],[\"Segreto svelato\",\"Tradimento\",\"Duello morale\",\"Amore impossibile\"],[\"Una lettera\",\"Specchio rotto\",\"Cappello\",\"Pianoforte\"],[\"Non ti dimenticher\u00f2 mai\",\"Chi sono?\",\"Tutto deve cambiare!\",\"Silenzio!\"],[\"Sipario cala\",\"Fulmine\",\"Set sparisce\",\"Cambio stagione\"],[\"Emozione\",\"Sollievo\",\"Nostalgia\",\"Gioia\",\"Tristezza\"]],\"de\":[[\"Die Revolte des Schweigens\",\"Die verzauberte Uhr\",\"Familiengeheimnisse\",\"Unter den Sternen\"],[\"Camille\",\"Arthur\",\"Sophie\",\"Omar\"],[\"16 Jahre\",\"45 Jahre\",\"8 Jahre\",\"60 Jahre\"],[\"Hugo\",\"Anna\",\"Der Meister\",\"Die K\u00f6nigin\"],[\"Klassenzimmer\",\"Dachboden\",\"Bahnhof\",\"Altes Theater\"],[\"1950er Jahre\",\"Mittelalter\",\"Nahe Zukunft\",\"Heute\"],[\"Vergebung\",\"Freiheit\",\"Eifersucht\",\"Erinnerung\"],[\"Kom\u00f6die\",\"Trag\u00f6die\",\"Drama\",\"Satire\"],[\"Enth\u00fclltes Geheimnis\",\"Verrat\",\"Moralisches Duell\",\"Unm\u00f6gliche Liebe\"],[\"Ein Brief\",\"Zerbrochener Spiegel\",\"Ein Hut\",\"Ein Klavier\"],[\"Ich werde dich nie vergessen\",\"Wer bin ich?\",\"Alles muss sich \u00e4ndern!\",\"Ruhe!\"],[\"Vorhang f\u00e4llt\",\"Blitz\",\"B\u00fchnenbild verschwindet\",\"Jahreszeitenwechsel\"],[\"Emotion\",\"Erleichterung\",\"Nostalgie\",\"Freude\",\"Traurigkeit\"]]},\n        covers: ['\/wp-content\/uploads\/2025\/cover\/theatre1.jpg','\/wp-content\/uploads\/2025\/cover\/theatre2.jpg','\/wp-content\/uploads\/2025\/cover\/theatre3.jpg','\/wp-content\/uploads\/2025\/cover\/theatre4.jpg'],\n        ajaxUrl: 'https:\/\/crehistor.com\/wp-admin\/admin-ajax.php'\n    };\n\n    const userState = {\n        loggedIn: false,\n        credits: 0    };\n\n    let state = { lang: localStorage.getItem('th_lang') || 'fr', step: 0, answers: [], author: '', coverIndex: 0, generated: null };\n    let sliderTimer;\n\n    function tr(key) { return config.ui[key] && config.ui[key][state.lang] ? config.ui[key][state.lang] : (config.ui[key] ? config.ui[key]['fr'] : key); }\n    function setLang(lang) { state.lang = lang; localStorage.setItem('th_lang', lang); }\n\n    function renderLangBar() { return `<div class=\"th-langbar\">${config.languages.map(l => `<button class=\"th-lang-btn${state.lang === l.key ? ' active' : ''}\" data-lang=\"${l.key}\">${l.flag} ${l.label}<\/button>`).join('')}<\/div>`; }\n\n    function renderSlider() {\n        const img = config.covers[state.coverIndex % config.covers.length];\n        return `<div class=\"th-slider\"><button class=\"th-slider-arrow\" id=\"th-prev\">\u25c0<\/button><div class=\"th-slider-img\"><img decoding=\"async\" src=\"${img}\"><\/div><button class=\"th-slider-arrow\" id=\"th-next\">\u25b6<\/button><\/div>`;\n    }\n\n    function startSlider() {\n        if (sliderTimer) clearTimeout(sliderTimer);\n        sliderTimer = setTimeout(() => { state.coverIndex = (state.coverIndex + 1) % config.covers.length; const img = document.querySelector('.th-slider-img img'); if (img) { img.style.opacity = '0'; setTimeout(() => { img.src = config.covers[state.coverIndex]; img.style.opacity = '1'; }, 300); } startSlider(); }, 3500);\n    }\n\n    function stopSlider() { if (sliderTimer) clearTimeout(sliderTimer); }\n    function bindLangButtons() { document.querySelectorAll('.th-lang-btn').forEach(btn => { btn.onclick = () => { setLang(btn.dataset.lang); state.step = 0; state.answers = []; state.author = ''; state.generated = null; render(); }; }); }\n    function bindSliderButtons() { const prev = document.getElementById('th-prev'); const next = document.getElementById('th-next'); if (prev) prev.onclick = () => { state.coverIndex = (state.coverIndex + config.covers.length - 1) % config.covers.length; render(); }; if (next) next.onclick = () => { state.coverIndex = (state.coverIndex + 1) % config.covers.length; render(); }; }\n\n    function fillAllRandom() {\n        const pool = ['Moli\u00e8re','Shakespeare','Victor','Luna','Jean'];\n        state.author = pool[Math.floor(Math.random() * pool.length)];\n        const qs = config.types.theatre.questions[state.lang] || config.types.theatre.questions.fr;\n        const suggs = config.suggestions[state.lang] || config.suggestions.fr;\n        state.answers = qs.map((_, i) => { const arr = suggs[i] || []; return arr[Math.floor(Math.random() * arr.length)] || ''; });\n        state.step = qs.length + 1;\n        render();\n        setTimeout(generate, 300);\n    }\n\n    function render() {\n        const root = document.getElementById('th-content');\n        const qs = config.types.theatre.questions[state.lang] || config.types.theatre.questions.fr;\n\n        if (!userState.loggedIn) {\n            root.innerHTML = `${renderLangBar()}${renderSlider()}<h1 class=\"th-title\">${tr('login_welcome')}<\/h1><p class=\"th-subtitle\">${tr('login_text')}<\/p><button class=\"th-btn-login xoo-el-login-tgr\">${tr('login_btn')}<\/button>`;\n            bindLangButtons(); startSlider(); bindSliderButtons(); return;\n        }\n\n        if (userState.credits < 1) {\n            root.innerHTML = `${renderLangBar()}${renderSlider()}<h1 class=\"th-title\">${tr('login_welcome')}<\/h1><p class=\"th-subtitle\">${tr('credits_text')}<\/p><a href=\"\/boutique\" class=\"th-btn-credits\">${tr('credits_btn')}<\/a>`;\n            bindLangButtons(); startSlider(); bindSliderButtons(); return;\n        }\n\n        \/\/ Step 0: Author\n        if (state.step === 0) {\n            root.innerHTML = `${renderLangBar()}${renderSlider()}<h1 class=\"th-title\">${tr('main_title')}<\/h1><p class=\"th-subtitle\">${tr('subtitle')}<\/p>\n                <div class=\"th-question\">${tr('author_label')}<\/div>\n                <input type=\"text\" class=\"th-input\" id=\"th-author\" value=\"${state.author}\" placeholder=\"${tr('placeholder_author')}\" autocomplete=\"off\">\n                <div id=\"th-author-error\" class=\"th-error\" style=\"display:none;\"><\/div>\n                <div class=\"th-actions\"><button class=\"th-btn\" id=\"th-author-next\">${tr('next')}<\/button><button class=\"th-btn th-btn-secondary\" id=\"th-all-random\">${tr('all_random')}<\/button><\/div>`;\n            bindLangButtons(); startSlider(); bindSliderButtons();\n            document.getElementById('th-author').focus();\n            document.getElementById('th-author').oninput = e => state.author = e.target.value;\n            document.getElementById('th-author').onkeydown = e => { if (e.key === 'Enter') document.getElementById('th-author-next').click(); };\n            document.getElementById('th-author-next').onclick = () => { if (!state.author.trim()) { document.getElementById('th-author-error').textContent = tr('author_required'); document.getElementById('th-author-error').style.display = 'block'; return; } state.step = 1; render(); };\n            document.getElementById('th-all-random').onclick = fillAllRandom;\n            return;\n        }\n\n        \/\/ Questions\n        if (state.step >= 1 && state.step <= qs.length) {\n            stopSlider();\n            const qIndex = state.step - 1;\n            const q = qs[qIndex];\n            const suggs = (config.suggestions[state.lang] || config.suggestions.fr)[qIndex] || [];\n\n            root.innerHTML = `${renderLangBar()}<div class=\"th-step-info\">${tr('question')} ${state.step} \/ ${qs.length}<\/div><div class=\"th-question\">${q}<\/div><input type=\"text\" class=\"th-input\" id=\"th-answer\" value=\"${state.answers[qIndex] || ''}\" autocomplete=\"off\"><div class=\"th-suggestions\">${suggs.map(s => `<button class=\"th-sug\">${s}<\/button>`).join('')}<\/div><div class=\"th-actions\"><button class=\"th-btn-link\" id=\"th-random\">${tr('random_word')}<\/button><button class=\"th-btn-link\" id=\"th-all-random\">${tr('all_random')}<\/button><\/div><div class=\"th-actions\"><button class=\"th-btn\" id=\"th-next\">${state.step < qs.length ? tr('next') : tr('generate')}<\/button><\/div>`;\n\n            bindLangButtons();\n            document.getElementById('th-answer').focus();\n            document.getElementById('th-answer').onkeydown = e => { if (e.key === 'Enter') document.getElementById('th-next').click(); };\n            document.querySelectorAll('.th-sug').forEach(btn => { btn.onclick = () => document.getElementById('th-answer').value = btn.textContent; });\n            document.getElementById('th-random').onclick = () => { const w = suggs[Math.floor(Math.random() * suggs.length)] || ''; document.getElementById('th-answer').value = w; };\n            document.getElementById('th-all-random').onclick = fillAllRandom;\n            document.getElementById('th-next').onclick = () => { const val = document.getElementById('th-answer').value.trim(); if (!val) return; state.answers[qIndex] = val; state.step++; if (state.step > qs.length) generate(); else render(); };\n            return;\n        }\n\n        if (state.generated) renderResult();\n    }\n\n    function generate() {\n        const root = document.getElementById('th-content');\n        root.innerHTML = `${renderLangBar()}<div class=\"th-loading\"><div class=\"th-loading-text\">${tr('generating')}<\/div><div class=\"th-spinner\"><\/div><\/div>`;\n        bindLangButtons();\n\n        fetch(config.ajaxUrl + '?action=theatre_generate', { method: 'POST', headers: { 'Content-Type': 'application\/json' }, body: JSON.stringify({ lang: state.lang, author: state.author, answers: state.answers }) })\n        .then(r => r.json())\n        .then(data => { state.generated = data; if (userState.credits > 0) userState.credits--; renderResult(); })\n        .catch(() => { state.generated = { title: 'Erreur', story: '\u00c9chec de la g\u00e9n\u00e9ration.' }; renderResult(); });\n    }\n\n    function formatScene(txt) {\n        let html = txt;\n        \/\/ Didascalies entre crochets\n        html = html.replace(\/\\[([^\\]]+)\\]\/g, '<span class=\"th-didascalie\">[$1]<\/span>');\n        \/\/ Noms de personnages en majuscules\n        html = html.replace(\/^([A-Z\u00c9\u00c8\u00c0\u00dc\u00d6\u00c4\u00cf\u00cb\u00c7\u00c2\u00ca\u00ce\u00d4\u00db][A-Z\u00c9\u00c8\u00c0\u00dc\u00d6\u00c4\u00cf\u00cb\u00c7\u00c2\u00ca\u00ce\u00d4\u00db\\s]+)\\s*:\/gm, '<span class=\"th-character\">$1:<\/span>');\n        \/\/ Sauts de ligne\n        html = html.replace(\/\\n\/g, '<br>');\n        return html;\n    }\n\n    function renderResult() {\n        const root = document.getElementById('th-content');\n        const data = state.generated;\n        const formattedScene = formatScene(data.story || '');\n        \n        root.innerHTML = `${renderLangBar()}\n            <div class=\"th-result-title\">${data.title}<\/div>\n            <div class=\"th-scene\">${formattedScene}<\/div>\n            <div class=\"th-actions\"><button class=\"th-btn\" id=\"th-pdf\">\ud83d\udcc4 ${tr('pdf')}<\/button><a href=\"https:\/\/wa.me\/?text=${encodeURIComponent(data.title + '\\n\\n' + (data.story || '').substring(0, 500) + '...')}\" target=\"_blank\" class=\"th-btn th-btn-secondary\">\ud83d\udcf1 ${tr('whatsapp')}<\/a><\/div>\n            <div class=\"th-actions\" style=\"margin-top:12px;\">${userState.credits > 0 ? `<button class=\"th-btn th-btn-secondary\" id=\"th-new\">\ud83d\udd04 ${tr('new')}<\/button>` : `<a href=\"\/boutique\" class=\"th-btn-credits\">${tr('credits_btn')}<\/a>`}<\/div>`;\n        bindLangButtons();\n        document.getElementById('th-pdf').onclick = () => generatePDF(data.title, data.story);\n        const newBtn = document.getElementById('th-new');\n        if (newBtn) newBtn.onclick = () => { state.step = 0; state.answers = []; state.author = ''; state.generated = null; render(); };\n    }\n\n    function generatePDF(title, story) {\n        const { jsPDF } = window.jspdf;\n        const doc = new jsPDF();\n        const pageWidth = doc.internal.pageSize.getWidth();\n        const pageHeight = doc.internal.pageSize.getHeight();\n        const margin = 20;\n        let y = margin;\n\n        doc.setFillColor(250, 250, 248); doc.rect(0, 0, pageWidth, pageHeight, 'F');\n        doc.setDrawColor(201, 165, 78); doc.setLineWidth(1.5); doc.line(margin, 15, pageWidth - margin, 15);\n\n        y = 30;\n        doc.setFont('helvetica', 'bold'); doc.setFontSize(18); doc.setTextColor(201, 165, 78);\n        doc.text('SC\u00c8NE DE TH\u00c9\u00c2TRE', pageWidth \/ 2, y, { align: 'center' });\n\n        y += 12;\n        doc.setFontSize(14); doc.setTextColor(60, 60, 60);\n        const titleLines = doc.splitTextToSize(title, pageWidth - margin * 2);\n        titleLines.forEach(line => { doc.text(line, pageWidth \/ 2, y, { align: 'center' }); y += 7; });\n\n        y += 8;\n        doc.setDrawColor(201, 165, 78); doc.setLineWidth(0.5); doc.line(margin + 40, y, pageWidth - margin - 40, y);\n\n        y += 12;\n        doc.setFont('helvetica', 'normal'); doc.setFontSize(10); doc.setTextColor(40, 40, 40);\n        const cleanStory = story.replace(\/\\[([^\\]]+)\\]\/g, '($1)');\n        const lines = doc.splitTextToSize(cleanStory, pageWidth - margin * 2);\n        lines.forEach(line => { if (y > pageHeight - 25) { doc.addPage(); doc.setFillColor(250, 250, 248); doc.rect(0, 0, pageWidth, pageHeight, 'F'); y = margin; } doc.text(line, margin, y); y += 5; });\n\n        const footerY = pageHeight - 12;\n        doc.setDrawColor(201, 165, 78); doc.setLineWidth(0.3); doc.line(margin, footerY - 5, pageWidth - margin, footerY - 5);\n        doc.setFontSize(9); doc.setTextColor(150, 150, 150);\n        doc.text('G\u00e9n\u00e9r\u00e9 par Th\u00e9\u00e2tre Parfait \u2014 crehistor.com', pageWidth \/ 2, footerY, { align: 'center' });\n        doc.text(new Date().toLocaleDateString('fr-FR'), pageWidth - margin, footerY, { align: 'right' });\n\n        doc.save('Scene_Theatre_' + title.replace(\/[^a-zA-Z0-9]\/g, '_').substring(0, 25) + '.pdf');\n    }\n\n    render();\n})();\n<\/script>\n\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9bd07ac e-con-full e-flex e-con e-child\" data-id=\"9bd07ac\" data-element_type=\"container\">\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","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":"no-sidebar","site-content-layout":"page-builder","ast-site-content-layout":"full-width-container","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":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","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-1550","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/crehistor.com\/de\/wp-json\/wp\/v2\/pages\/1550","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=1550"}],"version-history":[{"count":16,"href":"https:\/\/crehistor.com\/de\/wp-json\/wp\/v2\/pages\/1550\/revisions"}],"predecessor-version":[{"id":2825,"href":"https:\/\/crehistor.com\/de\/wp-json\/wp\/v2\/pages\/1550\/revisions\/2825"}],"wp:attachment":[{"href":"https:\/\/crehistor.com\/de\/wp-json\/wp\/v2\/media?parent=1550"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}