{"id":22602,"date":"2025-12-06T02:31:06","date_gmt":"2025-12-06T00:31:06","guid":{"rendered":"https:\/\/esoteric-sciences.com\/?page_id=22602"},"modified":"2025-12-06T02:45:15","modified_gmt":"2025-12-06T00:45:15","slug":"premium-oracle-de-lame-soeur","status":"publish","type":"page","link":"https:\/\/esoteric-sciences.com\/fr\/premium-oracle-de-lame-soeur\/","title":{"rendered":"Premium Oracle de l\u2019\u00c2me S\u0153ur"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"22602\" class=\"elementor elementor-22602\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-59a67d0 elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no\" data-id=\"59a67d0\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7a17dfd\" data-id=\"7a17dfd\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-1f0460d elementor-section-full_width elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no\" data-id=\"1f0460d\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e62419e\" data-id=\"e62419e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e338683 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"e338683\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6cc4a55 elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no\" data-id=\"6cc4a55\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-99e1126\" data-id=\"99e1126\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f4be748 elementor-widget elementor-widget-html\" data-id=\"f4be748\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\r\n  .soulmate-wrapper{\r\n    max-width:860px;\r\n    margin:3rem auto 2rem;\r\n    padding:2.5rem 2.2rem 2.7rem;\r\n    border-radius:22px;\r\n    border:1px solid rgba(213,189,120,0.55);\r\n    background:\r\n      radial-gradient(circle at top, rgba(213,189,120,0.18), transparent 60%),\r\n      radial-gradient(circle at bottom, rgba(60,70,120,0.4), transparent 60%),\r\n      linear-gradient(145deg,#050814,#111731);\r\n    box-shadow:0 0 45px rgba(0,0,0,0.9);\r\n    color:#f5f2ff;\r\n    font-family:\"Georgia\",serif;\r\n    text-align:left;\r\n  }\r\n\r\n  .soulmate-wrapper h2{\r\n    font-family:\"Cinzel\",serif;\r\n    font-size:2rem;\r\n    margin:0 0 0.4rem;\r\n    letter-spacing:0.14em;\r\n    text-transform:uppercase;\r\n    color:#e3c977;\r\n    text-align:center;\r\n  }\r\n\r\n  .soulmate-wrapper h4{\r\n    font-size:1.08rem;\r\n    margin:0 0 1.2rem;\r\n    font-weight:normal;\r\n    color:#cfd3f3;\r\n    text-align:center;\r\n  }\r\n\r\n  .soulmate-intro{\r\n    font-size:0.97rem;\r\n    color:#aeb4de;\r\n    line-height:1.65;\r\n    max-width:720px;\r\n    margin:0 auto 1.6rem;\r\n    text-align:center;\r\n  }\r\n\r\n  .soulmate-intro span{\r\n    color:#e3c977;\r\n    font-style:italic;\r\n  }\r\n\r\n  .soulmate-layout{\r\n    margin-top:1.8rem;\r\n    display:flex;\r\n    flex-wrap:wrap;\r\n    gap:2rem;\r\n    justify-content:space-between;\r\n    align-items:flex-start;\r\n  }\r\n\r\n  .soulmate-card{\r\n    flex:0 0 260px;\r\n    max-width:280px;\r\n    border-radius:18px;\r\n    border:2px solid #e3c977;\r\n    box-shadow:0 0 32px rgba(0,0,0,0.75);\r\n    background:radial-gradient(circle at top,#20244d,#050816);\r\n    color:#e3c977;\r\n    padding:1.4rem 1rem 1.2rem;\r\n    text-align:center;\r\n  }\r\n\r\n  .soulmate-glyph{\r\n    width:86px;\r\n    height:86px;\r\n    border-radius:999px;\r\n    border:1px solid rgba(227,201,119,0.85);\r\n    display:flex;\r\n    align-items:center;\r\n    justify-content:center;\r\n    font-size:2.1rem;\r\n    margin:0 auto 0.7rem;\r\n    box-shadow:0 0 18px rgba(227,201,119,0.6);\r\n  }\r\n\r\n  .soulmate-name{\r\n    font-size:0.9rem;\r\n    letter-spacing:0.16em;\r\n    text-transform:uppercase;\r\n    margin-bottom:0.3rem;\r\n  }\r\n\r\n  .soulmate-sub{\r\n    font-size:0.78rem;\r\n    letter-spacing:0.12em;\r\n    text-transform:uppercase;\r\n    color:#d8cbb0;\r\n  }\r\n\r\n  .soulmate-form{\r\n    flex:1 1 320px;\r\n    font-size:0.95rem;\r\n    color:#c7c9f0;\r\n  }\r\n\r\n  .soulmate-field{\r\n    margin-bottom:1rem;\r\n  }\r\n\r\n  .soulmate-label{\r\n    display:block;\r\n    font-size:0.86rem;\r\n    text-transform:uppercase;\r\n    letter-spacing:0.12em;\r\n    margin-bottom:0.4rem;\r\n    color:#d9ddff;\r\n  }\r\n\r\n  .soulmate-input,\r\n  .soulmate-select{\r\n    width:100%;\r\n    padding:0.55rem 0.7rem;\r\n    border-radius:10px;\r\n    border:1px solid rgba(213,189,120,0.6);\r\n    background:rgba(3,7,24,0.9);\r\n    color:#f5f5ff;\r\n    font-size:0.95rem;\r\n  }\r\n\r\n  .soulmate-helper{\r\n    font-size:0.82rem;\r\n    color:#aeb4de;\r\n    margin:0.3rem 0 0.8rem;\r\n  }\r\n\r\n  .soulmate-btn-preview{\r\n    display:inline-block;\r\n    margin-top:0.4rem;\r\n    padding:0.55rem 1.2rem;\r\n    border-radius:999px;\r\n    border:1px solid rgba(227,201,119,0.8);\r\n    background:rgba(5,8,25,0.82);\r\n    color:#f5f5ff;\r\n    font-size:0.82rem;\r\n    text-transform:uppercase;\r\n    letter-spacing:0.12em;\r\n    cursor:pointer;\r\n  }\r\n\r\n  .soulmate-divider{\r\n    height:1px;\r\n    margin:2rem auto 1.4rem;\r\n    width:80%;\r\n    background:linear-gradient(to right,transparent,#e3c977,transparent);\r\n    opacity:0.7;\r\n  }\r\n\r\n  .soulmate-price-label{\r\n    text-align:center;\r\n    margin-bottom:1.2rem;\r\n  }\r\n\r\n  .soulmate-price-pill{\r\n    display:inline-block;\r\n    padding:0.7rem 2rem;\r\n    border-radius:999px;\r\n    border:1px solid rgba(227,201,119,0.8);\r\n    background:rgba(5,8,25,0.82);\r\n    box-shadow:0 0 20px rgba(0,0,0,0.75);\r\n    font-size:0.98rem;\r\n    color:#d8dcff;\r\n  }\r\n\r\n  .soulmate-price{\r\n    font-weight:bold;\r\n    color:#f2d98a;\r\n    font-size:1.05rem;\r\n  }\r\n\r\n  .soulmate-price-note{\r\n    font-size:0.8rem;\r\n    text-transform:uppercase;\r\n    letter-spacing:0.09em;\r\n    color:#cfd3f3;\r\n    margin-left:0.4rem;\r\n  }\r\n\r\n  #soulmate-typing{\r\n    display:none;\r\n    margin-top:1.8rem;\r\n    text-align:center;\r\n    font-size:1rem;\r\n    color:#e3c977;\r\n    font-style:italic;\r\n  }\r\n\r\n  #soulmate-typing-icon{\r\n    font-size:2.4rem;\r\n    margin-bottom:0.4rem;\r\n    display:inline-block;\r\n    animation:soulmate-spin 3s linear infinite;\r\n  }\r\n\r\n  @keyframes soulmate-spin{\r\n    0%{ transform:rotate(0deg); opacity:0.8; }\r\n    50%{ opacity:1; }\r\n    100%{ transform:rotate(360deg); opacity:0.8; }\r\n  }\r\n\r\n  #soulmate-result-wrapper{\r\n    display:none;\r\n    margin-top:1.8rem;\r\n    max-width:820px;\r\n    margin-left:auto;\r\n    margin-right:auto;\r\n    text-align:left;\r\n    padding:1.6rem 1.5rem 1.8rem;\r\n    border-radius:18px;\r\n    background:rgba(5,8,25,0.78);\r\n    border:1px solid rgba(227,201,119,0.48);\r\n    box-shadow:0 0 26px rgba(0,0,0,0.7);\r\n  }\r\n\r\n  #soulmate-result-wrapper h3{\r\n    color:#e3c977;\r\n    margin-bottom:1rem;\r\n    font-size:1.12rem;\r\n    letter-spacing:0.09em;\r\n    text-transform:uppercase;\r\n  }\r\n\r\n  .soulmate-result-header{\r\n    display:flex;\r\n    flex-wrap:wrap;\r\n    gap:1.4rem;\r\n    margin-bottom:1.4rem;\r\n    align-items:center;\r\n  }\r\n\r\n  .soulmate-result-badges{\r\n    font-size:0.86rem;\r\n    color:#d8dcff;\r\n  }\r\n\r\n  .soulmate-result-badges span{\r\n    display:inline-block;\r\n    margin-right:0.5rem;\r\n    margin-bottom:0.3rem;\r\n    padding:0.25rem 0.65rem;\r\n    border-radius:999px;\r\n    border:1px solid rgba(227,201,119,0.65);\r\n    font-size:0.78rem;\r\n    text-transform:uppercase;\r\n    letter-spacing:0.11em;\r\n  }\r\n\r\n  .soulmate-result-text{\r\n    font-size:1.01rem;\r\n    line-height:1.85;\r\n    color:#ede9ff;\r\n  }\r\n\r\n  .soulmate-result-text p{\r\n    margin:0 0 1rem;\r\n  }\r\n\r\n  .soulmate-result-text strong{\r\n    color:#f2d98a;\r\n  }\r\n\r\n  .soulmate-actions{\r\n    margin-top:1.4rem;\r\n    display:flex;\r\n    flex-wrap:wrap;\r\n    gap:0.8rem;\r\n    justify-content:flex-end;\r\n  }\r\n\r\n  .soulmate-btn-secondary{\r\n    padding:0.45rem 1.1rem;\r\n    border-radius:999px;\r\n    border:1px solid rgba(227,201,119,0.7);\r\n    background:rgba(8,10,32,0.9);\r\n    color:#f5f5ff;\r\n    font-size:0.78rem;\r\n    text-transform:uppercase;\r\n    letter-spacing:0.11em;\r\n    cursor:pointer;\r\n  }\r\n\r\n  @media (max-width:720px){\r\n    .soulmate-wrapper{\r\n      padding:2rem 1.3rem 2.3rem;\r\n    }\r\n    .soulmate-layout{\r\n      flex-direction:column;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<div class=\"soulmate-wrapper\">\r\n  <h2>Oracle de l\u2019\u00c2me S\u0153ur<\/h2>\r\n  <h4>Portrait complet & connexion karmique &mdash; Lecture premium<\/h4>\r\n\r\n  <div class=\"soulmate-intro\">\r\n    Cet oracle utilise tes donn\u00e9es de naissance pour ouvrir un <span>champ pr\u00e9cis<\/span> dans le Vide&nbsp;:  \r\n    non pas pour promettre un conte de f\u00e9es, mais pour r\u00e9v\u00e9ler <span>le portrait vibratoire de ton \u00e2me s\u0153ur<\/span>&nbsp;:\r\n    apparence, \u00e9nergie, contexte de rencontre, signes avant-coureurs, raison spirituelle et m\u00e9moire karmique.\r\n  <\/div>\r\n\r\n  <div class=\"soulmate-layout\">\r\n    <div class=\"soulmate-card\">\r\n      <div class=\"soulmate-glyph\">\u263e\u2736<\/div>\r\n      <div class=\"soulmate-name\" id=\"soulmate-name-top\">Lecture du Vide<\/div>\r\n      <div class=\"soulmate-sub\">R\u00e9sonance de l\u2019\u00c2me S\u0153ur<\/div>\r\n      <p style=\"margin-top:0.8rem;font-size:0.9rem;color:#f4edd2;\">\r\n        Date, heure et signe ouvrent une porte unique dans le Temple&nbsp;:  \r\n        la lecture qui suit est tiss\u00e9e pour <span style=\"font-style:italic;\">ton<\/span> axe de destin\u00e9e, pas un texte g\u00e9n\u00e9rique.\r\n      <\/p>\r\n    <\/div>\r\n\r\n    <div class=\"soulmate-form\">\r\n      <div class=\"soulmate-field\">\r\n        <label class=\"soulmate-label\" for=\"soulmate-date\">\r\n          Ta date de naissance\r\n        <\/label>\r\n        <input id=\"soulmate-date\" class=\"soulmate-input\" type=\"date\">\r\n      <\/div>\r\n\r\n      <div class=\"soulmate-field\">\r\n        <label class=\"soulmate-label\" for=\"soulmate-time\">\r\n          Ton heure de naissance\r\n        <\/label>\r\n        <input id=\"soulmate-time\" class=\"soulmate-input\" type=\"time\">\r\n        <p class=\"soulmate-helper\">\r\n          Si tu ne la connais pas exactement, indique l\u2019heure la plus proche ou un moment approximatif (matin, apr\u00e8s-midi, nuit).\r\n        <\/p>\r\n      <\/div>\r\n\r\n      <div class=\"soulmate-field\">\r\n        <label class=\"soulmate-label\" for=\"soulmate-sign\">\r\n          Ton signe solaire\r\n        <\/label>\r\n        <select id=\"soulmate-sign\" class=\"soulmate-select\">\r\n          <option value=\"\">\u2014 Choisir ton signe \u2014<\/option>\r\n          <option value=\"belier\">B\u00e9lier<\/option>\r\n          <option value=\"taureau\">Taureau<\/option>\r\n          <option value=\"gemeaux\">G\u00e9meaux<\/option>\r\n          <option value=\"cancer\">Cancer<\/option>\r\n          <option value=\"lion\">Lion<\/option>\r\n          <option value=\"vierge\">Vierge<\/option>\r\n          <option value=\"balance\">Balance<\/option>\r\n          <option value=\"scorpion\">Scorpion<\/option>\r\n          <option value=\"sagittaire\">Sagittaire<\/option>\r\n          <option value=\"capricorne\">Capricorne<\/option>\r\n          <option value=\"verseau\">Verseau<\/option>\r\n          <option value=\"poissons\">Poissons<\/option>\r\n        <\/select>\r\n      <\/div>\r\n\r\n      <p class=\"soulmate-helper\" id=\"soulmate-preview\">\r\n        Indique ta date, ton heure et ton signe.  \r\n        Le Temple pr\u00e9parera ensuite une <span>lecture unique de ton \u00c2me S\u0153ur<\/span> que tu pourras relire \u00e0 volont\u00e9 sur cet appareil.\r\n      <\/p>\r\n\r\n      <button type=\"button\" class=\"soulmate-btn-preview\" onclick=\"soulmatePreviewData()\">\r\n        Valider les informations\r\n      <\/button>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div class=\"soulmate-divider\"><\/div>\r\n\r\n  <div class=\"soulmate-price-label\">\r\n    <div class=\"soulmate-price-pill\">\r\n      <span class=\"soulmate-price\">Offrande&nbsp;: 11,11&nbsp;\u20ac<\/span>\r\n      <span class=\"soulmate-price-note\">Oracle premium &ndash; Portrait de l\u2019\u00c2me S\u0153ur<\/span>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div id=\"paypal-button-container-soulmate\" style=\"text-align:center;\"><\/div>\r\n\r\n  <div id=\"soulmate-typing\">\r\n    <div id=\"soulmate-typing-icon\">\u27f2<\/div>\r\n    <div id=\"soulmate-typing-text\">\r\n      Le Vide rassemble les fragments de ton histoire\u2026  \r\n      quelques instants encore, le Temple trace le chemin vibratoire de ton \u00c2me S\u0153ur.\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div id=\"soulmate-result-wrapper\">\r\n    <h3>Portrait de ton \u00c2me S\u0153ur<\/h3>\r\n    <div class=\"soulmate-result-header\">\r\n      <div class=\"soulmate-result-badges\" id=\"soulmate-badges\"><\/div>\r\n    <\/div>\r\n    <div class=\"soulmate-result-text\" id=\"soulmate-result\"><\/div>\r\n\r\n    <div class=\"soulmate-actions\">\r\n      <button type=\"button\" class=\"soulmate-btn-secondary\" onclick=\"soulmateConfirmNewReading()\">\r\n        Nouvelle lecture (attention)\r\n      <\/button>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<!-- PayPal SDK (m\u00eame client-id que tes autres scripts premium) -->\r\n<script src=\"https:\/\/www.paypal.com\/sdk\/js?client-id=ARA3CqnZTAMdKuX4R_bzzyxh77eufjG0XXb5De-ohfYrg6LWy6426VVr8HkHFT3PF9LFwGr45WXKyUtL&currency=EUR\"><\/script>\r\n\r\n<script>\r\n  \/\/ --- BASES DE DONN\u00c9ES & OUTILS ---\r\n\r\n  const soulmateSigns = {\r\n    belier:  { label:\"B\u00e9lier\",  element:\"Feu\",    note:\"Ton \u00e2me porte une flamme qui refuse les demi-mesures. L\u2019\u00c2me S\u0153ur qui s\u2019approche de toi doit \u00eatre capable de marcher dans cette intensit\u00e9 sans t\u2019\u00e9teindre ni t\u2019\u00e9craser.\" },\r\n    taureau: { label:\"Taureau\", element:\"Terre\",  note:\"Ton \u00e2me cherche la stabilit\u00e9 et la s\u00e9curit\u00e9 profonde. L\u2019\u00c2me S\u0153ur qui t\u2019est destin\u00e9e n\u2019arrive pas pour tout bouleverser sans racine, mais pour construire un sol plus vivant sous tes pieds.\" },\r\n    gemeaux:{ label:\"G\u00e9meaux\", element:\"Air\",     note:\"Ton \u00e2me a besoin de mouvement, de conversation, de curiosit\u00e9. L\u2019\u00c2me S\u0153ur qui se pr\u00e9sente ne vient pas te figer, mais t\u2019inviter \u00e0 une danse o\u00f9 l\u2019on peut changer, sans se perdre.\" },\r\n    cancer: { label:\"Cancer\",  element:\"Eau\",     note:\"Ton \u00e2me est tiss\u00e9e de m\u00e9moire \u00e9motionnelle. L\u2019\u00c2me S\u0153ur qui s\u2019approche conna\u00eet instinctivement le langage du soin, du foyer, de la pr\u00e9sence tendre.\" },\r\n    lion:   { label:\"Lion\",    element:\"Feu\",     note:\"Ton \u00e2me veut briller avec v\u00e9rit\u00e9, pas avec fa\u00e7ade. L\u2019\u00c2me S\u0153ur destin\u00e9\u00b7e \u00e0 ton chemin ne vient pas seulement t\u2019admirer, mais te rappeler ta noblesse m\u00eame dans la vuln\u00e9rabilit\u00e9.\" },\r\n    vierge: { label:\"Vierge\",  element:\"Terre\",   note:\"Ton \u00e2me cherche \u00e0 am\u00e9liorer, r\u00e9parer, mettre de l\u2019ordre. L\u2019\u00c2me S\u0153ur qui arrive comprend cette exigence, mais t\u2019aide aussi \u00e0 respirer dans l\u2019imperfection.\" },\r\n    balance:{ label:\"Balance\", element:\"Air\",     note:\"Ton \u00e2me aspire \u00e0 l\u2019harmonie, \u00e0 la beaut\u00e9 des liens. L\u2019\u00c2me S\u0153ur sur ta route ne vient pas pour fuir les conflits, mais pour apprendre \u00e0 les traverser avec \u00e9l\u00e9gance et v\u00e9rit\u00e9.\" },\r\n    scorpion:{ label:\"Scorpion\", element:\"Eau\",   note:\"Ton \u00e2me conna\u00eet les profondeurs, la nuit, la transformation. L\u2019\u00c2me S\u0153ur qui t\u2019est destin\u00e9e n\u2019a pas peur de tes ombres\u2009; iel vient pour marcher avec toi \u00e0 travers elles.\" },\r\n    sagittaire:{ label:\"Sagittaire\", element:\"Feu\", note:\"Ton \u00e2me a besoin de sens, de vision, d\u2019horizon. L\u2019\u00c2me S\u0153ur qui arrive \u00e0 ta porte porte une flamme de qu\u00eate\u2009: ensemble, vous apprenez que la v\u00e9rit\u00e9 vaut plus que le confort.\" },\r\n    capricorne:{ label:\"Capricorne\", element:\"Terre\", note:\"Ton \u00e2me prend la vie au s\u00e9rieux. L\u2019\u00c2me S\u0153ur qui entre dans ton destin sait tenir dans le temps, mais t\u2019invite aussi \u00e0 poser ce poids quand il devient trop lourd.\" },\r\n    verseau:{ label:\"Verseau\", element:\"Air\",     note:\"Ton \u00e2me est faite de diff\u00e9rence et d\u2019avenir. L\u2019\u00c2me S\u0153ur qui s\u2019approche respecte ton espace et ta pens\u00e9e, tout en t\u2019aidant \u00e0 descendre plus souvent dans le c\u0153ur.\" },\r\n    poissons:{ label:\"Poissons\", element:\"Eau\",   note:\"Ton \u00e2me est poreuse, mystique, reli\u00e9e \u00e0 l\u2019invisible. L\u2019\u00c2me S\u0153ur qui vient vers toi n\u2019arrive pas pour te sauver, mais pour marcher avec toi dans ce brouillard sacr\u00e9 en gardant un ancrage.\" }\r\n  };\r\n\r\n  const appearancePatterns = [\r\n    \"Ton \u00c2me S\u0153ur porte une pr\u00e9sence qui se remarque avant m\u00eame ses traits physiques. Son visage garde quelque chose d\u2019<strong>ouvert et franc<\/strong>, avec un regard qui semble toujours chercher la v\u00e9rit\u00e9 derri\u00e8re les mots. Les cheveux sont souvent dans des tons naturels, rarement trop travaill\u00e9s\u2009: ce qui compte, c\u2019est ce qui se d\u00e9gage, pas l\u2019image.\",\r\n    \"Ton \u00c2me S\u0153ur a une beaut\u00e9 qui ne suit pas vraiment les codes. Il y a peut-\u00eatre un d\u00e9tail un peu atypique dans son visage ou sa silhouette, mais c\u2019est pr\u00e9cis\u00e9ment cela qui t\u2019attire. Les yeux ont une <strong>profondeur inhabituelle<\/strong>, comme s\u2019ils portaient plusieurs histoires \u00e0 la fois.\",\r\n    \"L\u2019apparence de ton \u00c2me S\u0153ur est d\u2019abord une sensation de <strong>chaleur et de s\u00e9curit\u00e9<\/strong>. Le corps peut \u00eatre solide, rassurant, ou au contraire plus fin mais \u00e9tonnamment pr\u00e9sent. Les mains sont importantes\u2009: leur mani\u00e8re de toucher les objets ou les gens te donnera imm\u00e9diatement le sentiment d\u2019\u00eatre connu\u00b7e.\",\r\n    \"Ton \u00c2me S\u0153ur a un style qui change selon les contextes, mais un d\u00e9tail revient toujours\u2009: un accessoire, une couleur, un parfum, quelque chose qui devient comme une signature \u00e9nerg\u00e9tique. Tu peux avoir l\u2019impression de l\u2019avoir \u00ab d\u00e9j\u00e0 vu\u00b7e \u00bb quelque part, sans arriver \u00e0 te souvenir o\u00f9.\",\r\n    \"La premi\u00e8re chose que tu remarques chez ton \u00c2me S\u0153ur, c\u2019est la mani\u00e8re dont iel se tient dans l\u2019espace\u2009: ni totalement \u00e0 l\u2019avant, ni compl\u00e8tement en retrait. Il y a une fa\u00e7on particuli\u00e8re de <strong>balayer la pi\u00e8ce du regard<\/strong>, comme si iel percevait tout en silence avant de se placer.\",\r\n    \"Ton \u00c2me S\u0153ur peut para\u00eetre tr\u00e8s simple au premier abord, presque discret\u00b7\u00e8te, mais certaines expressions de son visage te frapperont comme des \u00e9clairs de reconnaissance. Un sourire un peu de travers, un rire soudain, une mani\u00e8re de froncer les sourcils deviendront des marqueurs de familiarit\u00e9 profonde.\"\r\n  ];\r\n\r\n  const meetingContexts = [\r\n    \"dans un lieu qui n\u2019est pas habituel pour toi (nouveau caf\u00e9, nouveau quartier, espace culturel ou spirituel o\u00f9 tu n\u2019avais jamais mis les pieds auparavant).\",\r\n    \"dans un contexte de transition professionnelle ou de formation, au moment o\u00f9 tu remets en question ta mani\u00e8re de travailler et ce que tu veux vraiment offrir au monde.\",\r\n    \"lors d\u2019un d\u00e9placement ou d\u2019un voyage, m\u00eame court. Le mouvement physique de changer de lieu ouvre une fen\u00eatre de synchronicit\u00e9 pour cette rencontre.\",\r\n    \"via un cercle d\u2019amis ou un r\u00e9seau, mais pas directement\u2009: quelqu\u2019un annule, quelqu\u2019un d\u2019autre prend sa place, et c\u2019est cette l\u00e9g\u00e8re \u00ab erreur \u00bb qui permet la rencontre.\",\r\n    \"dans un moment o\u00f9 tu n\u2019avais pas envie de sortir\u2009: tu te forces \u00e0 honorer un rendez-vous, une invitation ou une obligation, et c\u2019est pr\u00e9cis\u00e9ment l\u00e0 que la trame se croise.\",\r\n    \"autour d\u2019un int\u00e9r\u00eat commun (lecture, art, spiritualit\u00e9, apprentissage). La rencontre n\u2019est pas un hasard total\u2009; elle se tisse autour d\u2019un langage d\u00e9j\u00e0 partag\u00e9 par vos \u00e2mes.\"\r\n  ];\r\n\r\n  const lifeChangesBefore = [\r\n    \"une fatigue profonde vis-\u00e0-vis de tes anciens sch\u00e9mas relationnels\u2009: tu ne supportes plus les demi-relations, les liens flous, les jeux de pouvoir d\u00e9guis\u00e9s.\",\r\n    \"une r\u00e9organisation de ton quotidien (rythmes, travail, logement) qui te pousse \u00e0 te positionner davantage pour toi-m\u00eame.\",\r\n    \"un deuil symbolique ou r\u00e9el\u2009: fin de relation, de projet, de p\u00e9riode de vie, qui laisse un vide douloureux mais fertile.\",\r\n    \"une p\u00e9riode de solitude choisie, o\u00f9 tu sens que tu dois te retrouver avant de laisser quelqu\u2019un entrer vraiment.\",\r\n    \"un regain d\u2019\u00e9nergie cr\u00e9ative ou spirituelle\u2009: tu te rapproches de tes pratiques, de ta voie int\u00e9rieure, comme si ton \u00e2me se pr\u00e9parait en silence.\",\r\n    \"un changement dans ta mani\u00e8re de te percevoir physiquement\u2009: tu ajustes ton style, ta posture, ton corps, non pas pour plaire \u00e0 quelqu\u2019un, mais pour \u00eatre plus honn\u00eate avec toi-m\u00eame.\"\r\n  ];\r\n\r\n  const recognitionSigns = [\r\n    \"une impression de <strong>d\u00e9j\u00e0-vu tr\u00e8s nette<\/strong> en croisant son regard\u2009: pas seulement \u00ab je crois t\u2019avoir d\u00e9j\u00e0 vu quelque part \u00bb, mais une sensation que ton corps le reconna\u00eet avant ton mental.\",\r\n    \"un d\u00e9tail synchronique dans les mots\u2009: vous prononcez la m\u00eame phrase au m\u00eame moment, ou vous faites r\u00e9f\u00e9rence au m\u00eame symbole, livre, chanson, sans vous \u00eatre concert\u00e9s.\",\r\n    \"un calme \u00e9trange dans ton syst\u00e8me nerveux malgr\u00e9 l\u2019intensit\u00e9 de la rencontre\u2009: tu peux \u00eatre troubl\u00e9\u00b7e, mais en m\u00eame temps, une part de toi se sent enfin \u00ab chez elle \u00bb.\",\r\n    \"une s\u00e9rie de petites co\u00efncidences absurdes autour de la logistique de la rencontre (horaires, trajets, changements de derni\u00e8re minute) comme si tout insistait pour que vous soyez au m\u00eame endroit au m\u00eame moment.\",\r\n    \"un signe symbolique autour de vous au moment de la rencontre\u2009: animal, chiffre, mot sur un mur, morceau de musique, qui correspond \u00e0 quelque chose que tu avais d\u00e9j\u00e0 remarqu\u00e9 dans les jours pr\u00e9c\u00e9dents.\",\r\n    \"une sensation tr\u00e8s claire de choix int\u00e9rieur\u2009: ce n\u2019est pas un simple crush, tu sens que ta vie peut r\u00e9ellement changer si tu laisses ce lien entrer.\"\r\n  ];\r\n\r\n  const preMeetingOmens = [\r\n    \"des r\u00eaves plus fr\u00e9quents de visages flous, de maisons inconnues ou de voyages dont tu te souviens au r\u00e9veil avec une \u00e9motion particuli\u00e8re.\",\r\n    \"la r\u00e9p\u00e9tition de certains chiffres (heures miroirs, m\u00eames combinaisons sur les tickets, plaques, re\u00e7us) pr\u00e9cis\u00e9ment lorsque tu penses \u00e0 l\u2019amour ou \u00e0 ton avenir relationnel.\",\r\n    \"des noms, des lieux ou des symboles qui reviennent plusieurs fois dans la m\u00eame semaine, comme si le d\u00e9cor de la future rencontre se dessinait d\u00e9j\u00e0 autour de toi.\",\r\n    \"une alternance \u00e9trange entre des jours de grande fatigue et des jours de clart\u00e9 intense, comme si ton syst\u00e8me faisait de la place \u00e0 quelque chose de nouveau.\",\r\n    \"des personnes de ton pass\u00e9 qui r\u00e9apparaissent bri\u00e8vement, non pas pour revenir, mais pour fermer symboliquement un chapitre que tu n\u2019as plus besoin de porter.\",\r\n    \"une envie soudaine de d\u00e9placer des objets chez toi, de trier, de nettoyer, de changer l\u2019\u00e9nergie de ton espace, sans raison logique apparente.\"\r\n  ];\r\n\r\n  const spiritualReasonsByElement = {\r\n    Feu: \"Sur le plan spirituel, cette \u00c2me S\u0153ur entre dans ta vie pour rallumer en toi un feu qui a \u00e9t\u00e9 longtemps utilis\u00e9 pour survivre plut\u00f4t que pour cr\u00e9er. La rencontre t\u2019invite \u00e0 diff\u00e9rencier la passion sacr\u00e9e des sc\u00e9narios de lutte, et \u00e0 canaliser ton \u00e9nergie dans des choix qui honorent vraiment ton \u00e2me.\",\r\n    Terre: \"Sur le plan spirituel, cette \u00c2me S\u0153ur vient t\u2019aider \u00e0 r\u00e9concilier mati\u00e8re et sacr\u00e9. La relation te pousse \u00e0 honorer ton corps, ton temps, ton argent, comme des terrains o\u00f9 ta conscience peut enfin s\u2019ancrer. Ce lien n\u2019est pas l\u00e0 pour tout rendre facile, mais pour donner une forme r\u00e9elle \u00e0 ce que tu portes depuis longtemps en potentiel.\",\r\n    Air: \"Sur le plan spirituel, cette \u00c2me S\u0153ur est un miroir de pens\u00e9e et de vision. La rencontre t\u2019invite \u00e0 purifier tes croyances, \u00e0 laisser tomber les histoires mentales qui ne sont plus vraies, et \u00e0 apprendre \u00e0 communiquer depuis un c\u0153ur clair plut\u00f4t qu\u2019un mental d\u00e9fensif.\",\r\n    Eau: \"Sur le plan spirituel, cette \u00c2me S\u0153ur entre dans ta vie pour ouvrir (ou rouvrir) les \u00e9cluses de ton c\u0153ur. La relation touche des couches d\u2019\u00e9motions anciennes\u2009; elle t\u2019apprend \u00e0 naviguer dans ces eaux sans te dissoudre, \u00e0 aimer en restant pr\u00e9sent\u00b7e \u00e0 toi-m\u00eame.\"\r\n  };\r\n\r\n  const karmicPatterns = [\r\n    \"Dans une autre vie, vous avez partag\u00e9 un lien o\u00f9 l\u2019un portait davantage la responsabilit\u00e9 et l\u2019autre davantage la fragilit\u00e9. Il reste une m\u00e9moire de d\u00e9s\u00e9quilibre dans le don et la r\u00e9ception. Dans cette incarnation, vous \u00eates invit\u00e9s \u00e0 cr\u00e9er une relation o\u00f9 chacun peut donner et recevoir sans dette silencieuse.\",\r\n    \"Une m\u00e9moire ancienne parle d\u2019un amour emp\u00each\u00e9 par le contexte social, familial ou spirituel. Les corps n\u2019ont pas pu rester ensemble, mais les \u00e2mes ont gard\u00e9 la trace de cette s\u00e9paration brutale. Aujourd\u2019hui, le d\u00e9fi n\u2019est plus ext\u00e9rieur\u2009: il se joue \u00e0 l\u2019int\u00e9rieur de vous, dans votre capacit\u00e9 \u00e0 choisir le lien sans vous trahir.\",\r\n    \"Vous portez un souvenir de collaboration intense\u2009: peut-\u00eatre comme alli\u00e9s, gu\u00e9risseurs, chercheurs, artisans d\u2019un m\u00eame service. L\u2019amour n\u2019\u00e9tait pas forc\u00e9ment romantique, mais la loyaut\u00e9 \u00e9tait profonde. Dans cette vie, le c\u0153ur se r\u00e9veille en plus de la mission commune, ce qui demande d\u2019apprendre \u00e0 conjuguer intimit\u00e9 et vocation.\",\r\n    \"Une vie ant\u00e9rieure indique des dynamiques de pouvoir\u2009: jalousie, contr\u00f4le, manipulation subtile. Ce n\u2019est plus la voie aujourd\u2019hui. Si vous r\u00e9p\u00e9tez ces sch\u00e9mas, le lien se fissurera\u2009; si vous les traversez avec conscience, cette relation devient l\u2019endroit o\u00f9 vous refusez enfin de rejouer ces jeux.\",\r\n    \"Les traces du pass\u00e9 montrent un lien o\u00f9 vous vous \u00eates prot\u00e9g\u00e9s mutuellement dans une p\u00e9riode de grand chaos (guerre, exil, effondrement). La s\u00e9curit\u00e9 que vous cherchez l\u2019un dans l\u2019autre aujourd\u2019hui vient de l\u00e0. Cette fois, il vous est propos\u00e9 d\u2019apprendre \u00e0 vous sentir en s\u00e9curit\u00e9 m\u00eame quand vous \u00eates momentan\u00e9ment s\u00e9par\u00e9s.\",\r\n    \"Une m\u00e9moire ancienne parle d\u2019un amour v\u00e9cu dans le secret, cach\u00e9, voire coupable selon les normes de l\u2019\u00e9poque. La honte et la peur du jugement se sont imprim\u00e9es dans vos champs. Dans cette incarnation, la gu\u00e9rison passe par la capacit\u00e9 \u00e0 vous montrer tels que vous \u00eates, m\u00eame si tout le monde ne comprend pas.\"\r\n  ];\r\n\r\n  const pathDirections = [\r\n    \"Si chacun fait son travail int\u00e9rieur, ce lien peut devenir un espace o\u00f9 vous apprenez \u00e0 choisir l\u2019honn\u00eatet\u00e9 plut\u00f4t que la strat\u00e9gie, m\u00eame quand la v\u00e9rit\u00e9 fait peur. La relation n\u2019est pas garantie facile, mais elle peut \u00eatre l\u2019endroit o\u00f9 vous cessez de vous mentir \u00e0 vous-m\u00eames.\",\r\n    \"La direction naturelle de ce lien est la co-cr\u00e9ation\u2009: projets, voyages, \u0153uvres, d\u00e9marches spirituelles. Votre amour se nourrit de ce que vous faites ensemble, pas seulement de ce que vous ressentez. Si rien n\u2019est mis en forme, la relation risque de tourner en rond.\",\r\n    \"Ce lien a le potentiel de devenir une maison int\u00e9rieure : m\u00eame s\u00e9par\u00e9s physiquement, vous gardez le sentiment d\u2019\u00eatre port\u00e9s par la m\u00eame trame. Pour que cela reste vivant, chacun doit continuer \u00e0 nourrir sa propre croissance, sans attendre que l\u2019autre donne le sens.\",\r\n    \"Votre chemin commun vous invite \u00e0 rester tr\u00e8s vigilants sur les d\u00e9pendances (affectives, mat\u00e9rielles, spirituelles). Plus vous assumez votre autonomie, plus la relation devient un choix libre et non une n\u00e9cessit\u00e9.\",\r\n    \"\u00c0 long terme, cette connexion peut vous amener \u00e0 revoir profond\u00e9ment votre mani\u00e8re de comprendre l\u2019amour\u2009: moins comme fusion, davantage comme deux feux qui se nourrissent sans se consumer. Il y aura des \u00e9tapes de mue, o\u00f9 l\u2019ancienne forme du lien devra mourir pour qu\u2019une nouvelle naisse.\",\r\n    \"La trame montre un potentiel de partenariat sacr\u00e9\u2009: pas seulement \u00ab \u00eatre ensemble \u00bb, mais tenir un espace, un foyer, un travail ou une \u0153uvre au service de quelque chose de plus grand que vous deux. Ce potentiel demande de la discipline, mais il porte une grande beaut\u00e9.\"\r\n  ];\r\n\r\n  function soulmateComputeKey(dateStr, timeStr, signKey){\r\n    let raw = (dateStr || \"\") + \"|\" + (timeStr || \"\") + \"|\" + (signKey || \"\");\r\n    let sum = 0;\r\n    for (let i = 0; i < raw.length; i++){\r\n      sum += raw.charCodeAt(i) * (i + 3);\r\n    }\r\n    return sum < 0 ? -sum : sum;\r\n  }\r\n\r\n  function soulmatePreviewData(){\r\n    const date = document.getElementById('soulmate-date').value;\r\n    const time = document.getElementById('soulmate-time').value;\r\n    const sign = document.getElementById('soulmate-sign').value;\r\n    const preview = document.getElementById('soulmate-preview');\r\n    const nameTop = document.getElementById('soulmate-name-top');\r\n\r\n    if (!date || !sign){\r\n      preview.innerHTML = \"Merci d\u2019indiquer au minimum ta date de naissance et ton signe solaire. L\u2019heure affine la lecture, mais ne bloque pas l\u2019acc\u00e8s.\";\r\n      preview.style.color = \"#f7dba0\";\r\n      return;\r\n    }\r\n\r\n    const sObj = soulmateSigns[sign];\r\n    if (sObj && nameTop){\r\n      nameTop.textContent = \"Trame de \" + sObj.label + \" dans le Vide\";\r\n    }\r\n\r\n    preview.innerHTML =\r\n      \"Donn\u00e9es enregistr\u00e9es&nbsp;: <span style='color:#fbe5b4;'>\" + date +\r\n      \"<\/span>, \" + (time ? (\"heure \" + time + \", \") : \"\") +\r\n      \"signe <span style='color:#fbe5b4;'>\" + (sObj ? sObj.label : sign) +\r\n      \"<\/span>. Apr\u00e8s l\u2019offrande, le Temple g\u00e9n\u00e9rera un portrait complet de ton \u00c2me S\u0153ur bas\u00e9 sur cette combinaison.\";\r\n    preview.style.color = \"#cfd3f3\";\r\n\r\n    localStorage.setItem(\"soulmateSelection\", JSON.stringify({ date, time, sign }));\r\n  }\r\n\r\n  function buildSoulmateReport(dateStr, timeStr, signKey){\r\n    const sign = soulmateSigns[signKey];\r\n    if (!sign){\r\n      return { html:\"\", badgesHtml:\"\" };\r\n    }\r\n\r\n    const key = soulmateComputeKey(dateStr, timeStr, signKey);\r\n    function pick(arr, offset){\r\n      if (!arr || arr.length === 0) return \"\";\r\n      return arr[(key + offset) % arr.length];\r\n    }\r\n\r\n    const element = sign.element;\r\n    const spiritualReason = spiritualReasonsByElement[element] || \"\";\r\n    const appearance = pick(appearancePatterns, 3);\r\n    const context = pick(meetingContexts, 11);\r\n    const beforeChange = pick(lifeChangesBefore, 7);\r\n    const recognition = pick(recognitionSigns, 19);\r\n    const omen = pick(preMeetingOmens, 5);\r\n    const karmic = pick(karmicPatterns, 13);\r\n    const path = pick(pathDirections, 23);\r\n\r\n    const badges =\r\n      \"<span>\" + sign.label + \" (\" + element + \")<\/span>\" +\r\n      \"<span>Donn\u00e9es de naissance activ\u00e9es<\/span>\" +\r\n      \"<span>Lecture \u00c2me S\u0153ur<\/span>\";\r\n\r\n    let html = \"\";\r\n\r\n    html += \"<p><strong>1. Vibration de ton \u00e2me dans cette incarnation<\/strong><\/p>\";\r\n    html += \"<p>\" + sign.note + \"<\/p>\";\r\n\r\n    html += \"<p><strong>2. Profil \u00e9nerg\u00e9tique de ton \u00c2me S\u0153ur<\/strong><\/p>\";\r\n    html += \"<p>\" + appearance + \"<\/p>\";\r\n\r\n    html += \"<p><strong>3. Moment & contexte probable de la rencontre<\/strong><\/p>\";\r\n    html += \"<p>La trame indique une rencontre qui se produit \" + context + \" \";\r\n    html += \"Ce n\u2019est pas un \u00ab coup de chance \u00bb abstrait\u2009: ton calendrier int\u00e9rieur se synchronise avec cette sc\u00e8ne lorsque tu as travers\u00e9 \" + beforeChange + \".<\/p>\";\r\n\r\n    html += \"<p><strong>4. Ce qui change en toi avant et apr\u00e8s<\/strong><\/p>\";\r\n    html += \"<p>Avant la rencontre, ton syst\u00e8me commence \u00e0 se lasser des r\u00e9p\u00e9titions. \" + beforeChange + \" \";\r\n    html += \"Apr\u00e8s la rencontre, tu ne peux plus faire semblant de ne pas savoir ce que tu d\u00e9sires vraiment\u2009: \";\r\n    html += \"certaines relations, habitudes ou loyaut\u00e9s anciennes deviennent trop petites pour ce que ton c\u0153ur a touch\u00e9.<\/p>\";\r\n\r\n    html += \"<p><strong>5. Comment reconna\u00eetre ton \u00c2me S\u0153ur sur le moment<\/strong><\/p>\";\r\n    html += \"<p>\" + recognition + \" \";\r\n    html += \"Ce n\u2019est pas seulement la personne qui te pla\u00eet le plus\u2009; c\u2019est celle devant laquelle \";\r\n    html += \"tu sens que mentir, fuir ou jouer un r\u00f4le deviendrait soudainement insupportable.<\/p>\";\r\n\r\n    html += \"<p><strong>6. Signes autour de toi avant la rencontre<\/strong><\/p>\";\r\n    html += \"<p>Avant que vos chemins ne se croisent, le champ laisse d\u00e9j\u00e0 des traces\u2009: \" + omen + \" \";\r\n    html += \"Ces signes ne sont pas l\u00e0 pour te rendre parano\u00efaque, mais pour entra\u00eener ton regard \u00e0 reconna\u00eetre la coh\u00e9rence secr\u00e8te de ta route.<\/p>\";\r\n\r\n    html += \"<p><strong>7. Raison spirituelle de cette rencontre<\/strong><\/p>\";\r\n    html += \"<p>\" + spiritualReason + \"<\/p>\";\r\n\r\n    html += \"<p><strong>8. Connexion karmique & m\u00e9moire ancienne<\/strong><\/p>\";\r\n    html += \"<p>\" + karmic + \"<\/p>\";\r\n\r\n    html += \"<p><strong>9. Direction possible de votre chemin commun<\/strong><\/p>\";\r\n    html += \"<p>\" + path + \"<\/p>\";\r\n\r\n    html += \"<p style='font-size:0.9rem;color:#cfd3f3;margin-top:0.7rem;'><em>\";\r\n    html += \"Cette lecture n\u2019est pas une promesse fig\u00e9e ni un ordre. Elle trace une carte vibratoire pour que tu puisses reconna\u00eetre une \u00c2me S\u0153ur quand elle appara\u00eet, \";\r\n    html += \"sans te sacrifier, sans abandonner ton discernement, en restant auteur\u00b7rice de ta propre histoire.<\/em><\/p>\";\r\n\r\n    return { html, badgesHtml: badges };\r\n  }\r\n\r\n  function renderSoulmateResult(dateStr, timeStr, signKey){\r\n    const typing = document.getElementById('soulmate-typing');\r\n    const wrap   = document.getElementById('soulmate-result-wrapper');\r\n    const msgEl  = document.getElementById('soulmate-result');\r\n    const badgesEl = document.getElementById('soulmate-badges');\r\n\r\n    if (!typing || !wrap || !msgEl || !badgesEl) return;\r\n\r\n    wrap.style.display   = 'none';\r\n    typing.style.display = 'block';\r\n\r\n    const result = buildSoulmateReport(dateStr, timeStr, signKey);\r\n\r\n    setTimeout(function(){\r\n      typing.style.display = 'none';\r\n      badgesEl.innerHTML   = result.badgesHtml;\r\n      msgEl.innerHTML      = result.html;\r\n      wrap.style.display   = 'block';\r\n      wrap.scrollIntoView({ behavior:'smooth', block:'start' });\r\n\r\n      localStorage.setItem(\"soulmateResult\", JSON.stringify({\r\n        date: dateStr,\r\n        time: timeStr,\r\n        sign: signKey,\r\n        html: result.html,\r\n        badgesHtml: result.badgesHtml\r\n      }));\r\n    }, 2800);\r\n  }\r\n\r\n  function soulmateConfirmNewReading(){\r\n    const existing = localStorage.getItem(\"soulmateResult\");\r\n    if (!existing){\r\n      alert(\"Aucune lecture pr\u00e9c\u00e9dente n\u2019est enregistr\u00e9e sur cet appareil. Tu peux saisir tes donn\u00e9es et effectuer une nouvelle offrande.\");\r\n      return;\r\n    }\r\n    const ok = confirm(\r\n      \"Cette action effacera la lecture actuelle de cet appareil.\\n\\n\" +\r\n      \"Tu pourras toujours refaire une offrande pour une nouvelle trame, \" +\r\n      \"mais le texte pr\u00e9sent sera perdu ici. Continuer ?\"\r\n    );\r\n    if (!ok) return;\r\n\r\n    localStorage.removeItem(\"soulmateResult\");\r\n    localStorage.removeItem(\"soulmateSelection\");\r\n\r\n    const wrap   = document.getElementById('soulmate-result-wrapper');\r\n    const msgEl  = document.getElementById('soulmate-result');\r\n    const badgesEl = document.getElementById('soulmate-badges');\r\n\r\n    if (wrap && msgEl && badgesEl){\r\n      wrap.style.display = 'none';\r\n      msgEl.innerHTML = \"\";\r\n      badgesEl.innerHTML = \"\";\r\n    }\r\n\r\n    alert(\"La lecture a \u00e9t\u00e9 effac\u00e9e sur cet appareil. Tu peux maintenant saisir \u00e0 nouveau tes donn\u00e9es et effectuer une nouvelle offrande si tu le souhaites.\");\r\n  }\r\n\r\n  document.addEventListener(\"DOMContentLoaded\", function(){\r\n    \/\/ Recharge du r\u00e9sultat si d\u00e9j\u00e0 g\u00e9n\u00e9r\u00e9\r\n    const saved = localStorage.getItem(\"soulmateResult\");\r\n    if (saved){\r\n      try{\r\n        const data = JSON.parse(saved);\r\n        if (data && data.html){\r\n          const wrap   = document.getElementById('soulmate-result-wrapper');\r\n          const msgEl  = document.getElementById('soulmate-result');\r\n          const badgesEl = document.getElementById('soulmate-badges');\r\n          if (wrap && msgEl && badgesEl){\r\n            badgesEl.innerHTML = data.badgesHtml || \"\";\r\n            msgEl.innerHTML    = data.html;\r\n            wrap.style.display = 'block';\r\n          }\r\n          const sel = soulmateSigns[data.sign];\r\n          const nameTop = document.getElementById('soulmate-name-top');\r\n          if (nameTop && sel){\r\n            nameTop.textContent = \"Trame de \" + sel.label + \" dans le Vide\";\r\n          }\r\n          \/\/ Recharge aussi les inputs visuels si besoin\r\n          const dInput = document.getElementById('soulmate-date');\r\n          const tInput = document.getElementById('soulmate-time');\r\n          const sInput = document.getElementById('soulmate-sign');\r\n          if (dInput) dInput.value = data.date || \"\";\r\n          if (tInput && data.time) tInput.value = data.time;\r\n          if (sInput && data.sign) sInput.value = data.sign;\r\n        }\r\n      } catch(e){}\r\n    } else {\r\n      \/\/ Si pas de r\u00e9sultat mais s\u00e9lection enregistr\u00e9e\r\n      const sel = localStorage.getItem(\"soulmateSelection\");\r\n      if (sel){\r\n        try{\r\n          const obj = JSON.parse(sel);\r\n          const dInput = document.getElementById('soulmate-date');\r\n          const tInput = document.getElementById('soulmate-time');\r\n          const sInput = document.getElementById('soulmate-sign');\r\n          if (dInput && obj.date) dInput.value = obj.date;\r\n          if (tInput && obj.time) tInput.value = obj.time;\r\n          if (sInput && obj.sign) sInput.value = obj.sign;\r\n          soulmatePreviewData();\r\n        } catch(e){}\r\n      }\r\n    }\r\n\r\n    \/\/ PayPal\r\n    if (typeof paypal !== 'undefined') {\r\n      paypal.Buttons({\r\n        onClick: function(data, actions){\r\n          const date = document.getElementById('soulmate-date').value;\r\n          const time = document.getElementById('soulmate-time').value;\r\n          const sign = document.getElementById('soulmate-sign').value;\r\n\r\n          if (!date || !sign){\r\n            alert(\"Merci d\u2019indiquer au moins ta date de naissance et ton signe solaire avant de proc\u00e9der \u00e0 l\u2019offrande.\");\r\n            return actions.reject();\r\n          }\r\n\r\n          const existing = localStorage.getItem(\"soulmateResult\");\r\n          if (existing){\r\n            const ok = confirm(\r\n              \"Une lecture premium est d\u00e9j\u00e0 enregistr\u00e9e sur cet appareil.\\n\\n\" +\r\n              \"En poursuivant et en effectuant une nouvelle offrande, tu recevras une nouvelle trame bas\u00e9e sur les m\u00eames donn\u00e9es (ou modifi\u00e9es), \" +\r\n              \"mais l\u2019ancienne lecture sera remplac\u00e9e ici.\\n\\nContinuer ?\"\r\n            );\r\n            if (!ok) return actions.reject();\r\n          }\r\n\r\n          localStorage.setItem(\"soulmateSelection\", JSON.stringify({ date, time, sign }));\r\n          return actions.resolve();\r\n        },\r\n        createOrder: function(data, actions) {\r\n          return actions.order.create({\r\n            purchase_units: [{\r\n              amount: { value: '11.11' },\r\n              description: 'Oracle de l\u2019\u00c2me S\u0153ur \u2013 Lecture premium'\r\n            }]\r\n          });\r\n        },\r\n        onApprove: function(data, actions) {\r\n          return actions.order.capture().then(function() {\r\n            let selection = localStorage.getItem(\"soulmateSelection\");\r\n            let date = document.getElementById('soulmate-date').value;\r\n            let time = document.getElementById('soulmate-time').value;\r\n            let sign = document.getElementById('soulmate-sign').value;\r\n\r\n            if (selection){\r\n              try{\r\n                const obj = JSON.parse(selection);\r\n                if (obj.date) date = obj.date;\r\n                if (obj.time) time = obj.time;\r\n                if (obj.sign) sign = obj.sign;\r\n              } catch(e){}\r\n            }\r\n\r\n            if (!date || !sign){\r\n              alert(\"La transaction est pass\u00e9e, mais les donn\u00e9es n\u2019ont pas \u00e9t\u00e9 correctement enregistr\u00e9es. Merci de contacter le Temple si besoin.\");\r\n              return;\r\n            }\r\n            renderSoulmateResult(date, time, sign);\r\n          });\r\n        },\r\n        onCancel: function(data) {\r\n          console.log('Paiement \u00c2me S\u0153ur annul\u00e9', data);\r\n        },\r\n        onError: function(err) {\r\n          console.error('Erreur PayPal \u00c2me S\u0153ur :', err);\r\n          alert(\"Une erreur est survenue avec PayPal. Merci de r\u00e9essayer plus tard.\");\r\n        }\r\n      }).render('#paypal-button-container-soulmate');\r\n    } else {\r\n      console.error('PayPal SDK non charg\u00e9 pour Oracle de l\u2019\u00c2me S\u0153ur.');\r\n    }\r\n  });\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Oracle de l\u2019\u00c2me S\u0153ur Portrait complet &#038; connexion karmique &mdash; Lecture premium Cet oracle utilise tes donn\u00e9es de naissance pour ouvrir un champ pr\u00e9cis dans le Vide&nbsp;: non pas pour promettre un conte de f\u00e9es, mais pour r\u00e9v\u00e9ler le portrait vibratoire de ton \u00e2me s\u0153ur&nbsp;: apparence, \u00e9nergie, contexte de rencontre, signes avant-coureurs, raison spirituelle et m\u00e9moire karmique. \u263e\u2736 Lecture du Vide R\u00e9sonance de l\u2019\u00c2me S\u0153ur Date, heure et signe ouvrent une porte unique dans le Temple&nbsp;: la lecture qui suit est tiss\u00e9e pour ton axe de destin\u00e9e, pas un texte g\u00e9n\u00e9rique. Ta date de naissance Ton heure de naissance Si tu ne la connais pas exactement, indique l\u2019heure la plus proche ou un moment approximatif (matin, apr\u00e8s-midi, nuit). Ton signe solaire \u2014 Choisir ton signe \u2014B\u00e9lierTaureauG\u00e9meauxCancerLionViergeBalanceScorpionSagittaireCapricorneVerseauPoissons Indique ta date, ton heure et ton signe. Le Temple pr\u00e9parera ensuite une lecture unique de ton \u00c2me S\u0153ur que tu pourras relire \u00e0 volont\u00e9 sur cet appareil. Valider les informations Offrande&nbsp;: 11,11&nbsp;\u20ac Oracle premium &ndash; Portrait de l\u2019\u00c2me S\u0153ur \u27f2 Le Vide rassemble les fragments de ton histoire\u2026 quelques instants encore, le Temple trace le chemin vibratoire de ton \u00c2me S\u0153ur. Portrait de ton \u00c2me S\u0153ur Nouvelle lecture (attention)<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"inline_featured_image":false,"footnotes":""},"class_list":["post-22602","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Premium Oracle de l\u2019\u00c2me S\u0153ur - Esoteric Sciences<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/esoteric-sciences.com\/fr\/premium-oracle-de-lame-soeur\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Premium Oracle de l\u2019\u00c2me S\u0153ur - Esoteric Sciences\" \/>\n<meta property=\"og:description\" content=\"Oracle de l\u2019\u00c2me S\u0153ur Portrait complet &#038; connexion karmique &mdash; Lecture premium Cet oracle utilise tes donn\u00e9es de naissance pour ouvrir un champ pr\u00e9cis dans le Vide&nbsp;: non pas pour promettre un conte de f\u00e9es, mais pour r\u00e9v\u00e9ler le portrait vibratoire de ton \u00e2me s\u0153ur&nbsp;: apparence, \u00e9nergie, contexte de rencontre, signes avant-coureurs, raison spirituelle et m\u00e9moire karmique. \u263e\u2736 Lecture du Vide R\u00e9sonance de l\u2019\u00c2me S\u0153ur Date, heure et signe ouvrent une porte unique dans le Temple&nbsp;: la lecture qui suit est tiss\u00e9e pour ton axe de destin\u00e9e, pas un texte g\u00e9n\u00e9rique. Ta date de naissance Ton heure de naissance Si tu ne la connais pas exactement, indique l\u2019heure la plus proche ou un moment approximatif (matin, apr\u00e8s-midi, nuit). Ton signe solaire \u2014 Choisir ton signe \u2014B\u00e9lierTaureauG\u00e9meauxCancerLionViergeBalanceScorpionSagittaireCapricorneVerseauPoissons Indique ta date, ton heure et ton signe. Le Temple pr\u00e9parera ensuite une lecture unique de ton \u00c2me S\u0153ur que tu pourras relire \u00e0 volont\u00e9 sur cet appareil. Valider les informations Offrande&nbsp;: 11,11&nbsp;\u20ac Oracle premium &ndash; Portrait de l\u2019\u00c2me S\u0153ur \u27f2 Le Vide rassemble les fragments de ton histoire\u2026 quelques instants encore, le Temple trace le chemin vibratoire de ton \u00c2me S\u0153ur. Portrait de ton \u00c2me S\u0153ur Nouvelle lecture (attention)\" \/>\n<meta property=\"og:url\" content=\"https:\/\/esoteric-sciences.com\/fr\/premium-oracle-de-lame-soeur\/\" \/>\n<meta property=\"og:site_name\" content=\"Esoteric Sciences\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-06T00:45:15+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/esoteric-sciences.com\/fr\/premium-oracle-de-lame-soeur\/\",\"url\":\"https:\/\/esoteric-sciences.com\/fr\/premium-oracle-de-lame-soeur\/\",\"name\":\"Premium Oracle de l\u2019\u00c2me S\u0153ur - Esoteric Sciences\",\"isPartOf\":{\"@id\":\"https:\/\/esoteric-sciences.com\/fr\/#website\"},\"datePublished\":\"2025-12-06T00:31:06+00:00\",\"dateModified\":\"2025-12-06T00:45:15+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/esoteric-sciences.com\/fr\/premium-oracle-de-lame-soeur\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/esoteric-sciences.com\/fr\/premium-oracle-de-lame-soeur\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/esoteric-sciences.com\/fr\/premium-oracle-de-lame-soeur\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u0391\u03c1\u03c7\u03b9\u03ba\u03ae\",\"item\":\"https:\/\/esoteric-sciences.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Premium Oracle de l\u2019\u00c2me S\u0153ur\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/esoteric-sciences.com\/fr\/#website\",\"url\":\"https:\/\/esoteric-sciences.com\/fr\/\",\"name\":\"Esoteric Sciences\",\"description\":\"Centre des Sciences Esot\u00e9riques \",\"publisher\":{\"@id\":\"https:\/\/esoteric-sciences.com\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/esoteric-sciences.com\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/esoteric-sciences.com\/fr\/#organization\",\"name\":\"Esoteric Sciences\",\"url\":\"https:\/\/esoteric-sciences.com\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/esoteric-sciences.com\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/esoteric-sciences.com\/wp-content\/uploads\/2026\/03\/cropped-logo-2.png\",\"contentUrl\":\"https:\/\/esoteric-sciences.com\/wp-content\/uploads\/2026\/03\/cropped-logo-2.png\",\"width\":1024,\"height\":1024,\"caption\":\"Esoteric Sciences\"},\"image\":{\"@id\":\"https:\/\/esoteric-sciences.com\/fr\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Premium Oracle de l\u2019\u00c2me S\u0153ur - Esoteric Sciences","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/esoteric-sciences.com\/fr\/premium-oracle-de-lame-soeur\/","og_locale":"fr_FR","og_type":"article","og_title":"Premium Oracle de l\u2019\u00c2me S\u0153ur - Esoteric Sciences","og_description":"Oracle de l\u2019\u00c2me S\u0153ur Portrait complet &#038; connexion karmique &mdash; Lecture premium Cet oracle utilise tes donn\u00e9es de naissance pour ouvrir un champ pr\u00e9cis dans le Vide&nbsp;: non pas pour promettre un conte de f\u00e9es, mais pour r\u00e9v\u00e9ler le portrait vibratoire de ton \u00e2me s\u0153ur&nbsp;: apparence, \u00e9nergie, contexte de rencontre, signes avant-coureurs, raison spirituelle et m\u00e9moire karmique. \u263e\u2736 Lecture du Vide R\u00e9sonance de l\u2019\u00c2me S\u0153ur Date, heure et signe ouvrent une porte unique dans le Temple&nbsp;: la lecture qui suit est tiss\u00e9e pour ton axe de destin\u00e9e, pas un texte g\u00e9n\u00e9rique. Ta date de naissance Ton heure de naissance Si tu ne la connais pas exactement, indique l\u2019heure la plus proche ou un moment approximatif (matin, apr\u00e8s-midi, nuit). Ton signe solaire \u2014 Choisir ton signe \u2014B\u00e9lierTaureauG\u00e9meauxCancerLionViergeBalanceScorpionSagittaireCapricorneVerseauPoissons Indique ta date, ton heure et ton signe. Le Temple pr\u00e9parera ensuite une lecture unique de ton \u00c2me S\u0153ur que tu pourras relire \u00e0 volont\u00e9 sur cet appareil. Valider les informations Offrande&nbsp;: 11,11&nbsp;\u20ac Oracle premium &ndash; Portrait de l\u2019\u00c2me S\u0153ur \u27f2 Le Vide rassemble les fragments de ton histoire\u2026 quelques instants encore, le Temple trace le chemin vibratoire de ton \u00c2me S\u0153ur. Portrait de ton \u00c2me S\u0153ur Nouvelle lecture (attention)","og_url":"https:\/\/esoteric-sciences.com\/fr\/premium-oracle-de-lame-soeur\/","og_site_name":"Esoteric Sciences","article_modified_time":"2025-12-06T00:45:15+00:00","twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/esoteric-sciences.com\/fr\/premium-oracle-de-lame-soeur\/","url":"https:\/\/esoteric-sciences.com\/fr\/premium-oracle-de-lame-soeur\/","name":"Premium Oracle de l\u2019\u00c2me S\u0153ur - Esoteric Sciences","isPartOf":{"@id":"https:\/\/esoteric-sciences.com\/fr\/#website"},"datePublished":"2025-12-06T00:31:06+00:00","dateModified":"2025-12-06T00:45:15+00:00","breadcrumb":{"@id":"https:\/\/esoteric-sciences.com\/fr\/premium-oracle-de-lame-soeur\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/esoteric-sciences.com\/fr\/premium-oracle-de-lame-soeur\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/esoteric-sciences.com\/fr\/premium-oracle-de-lame-soeur\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u0391\u03c1\u03c7\u03b9\u03ba\u03ae","item":"https:\/\/esoteric-sciences.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Premium Oracle de l\u2019\u00c2me S\u0153ur"}]},{"@type":"WebSite","@id":"https:\/\/esoteric-sciences.com\/fr\/#website","url":"https:\/\/esoteric-sciences.com\/fr\/","name":"Esoteric Sciences","description":"Centre des Sciences Esot\u00e9riques ","publisher":{"@id":"https:\/\/esoteric-sciences.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/esoteric-sciences.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/esoteric-sciences.com\/fr\/#organization","name":"Esoteric Sciences","url":"https:\/\/esoteric-sciences.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/esoteric-sciences.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/esoteric-sciences.com\/wp-content\/uploads\/2026\/03\/cropped-logo-2.png","contentUrl":"https:\/\/esoteric-sciences.com\/wp-content\/uploads\/2026\/03\/cropped-logo-2.png","width":1024,"height":1024,"caption":"Esoteric Sciences"},"image":{"@id":"https:\/\/esoteric-sciences.com\/fr\/#\/schema\/logo\/image\/"}}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/esoteric-sciences.com\/fr\/wp-json\/wp\/v2\/pages\/22602","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/esoteric-sciences.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/esoteric-sciences.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/esoteric-sciences.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/esoteric-sciences.com\/fr\/wp-json\/wp\/v2\/comments?post=22602"}],"version-history":[{"count":7,"href":"https:\/\/esoteric-sciences.com\/fr\/wp-json\/wp\/v2\/pages\/22602\/revisions"}],"predecessor-version":[{"id":22617,"href":"https:\/\/esoteric-sciences.com\/fr\/wp-json\/wp\/v2\/pages\/22602\/revisions\/22617"}],"wp:attachment":[{"href":"https:\/\/esoteric-sciences.com\/fr\/wp-json\/wp\/v2\/media?parent=22602"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}