/* ZS-SPRINT-CHAT-V1 · 25 oct. 2026 · un seul bloc, quatre corrections, aucune dépendance. 1 · les chiffres d'affiche (prix, compteur) passent en Expose comme les titres ; 2 · /chat · les élisions perdues dans la source du terminal (« l Oracle », « C est ») retrouvent leur apostrophe courbe ; 3 · /chat · le bouton « Ouvrir ma salle des machines » tient dans sa colonne ; 4 · /chat · l'orbe vivant (WebGL) remplace la pastille, teinté par le signe de la date de naissance choisie ; 5 · /oracle-analyse (le Livre de ta vie) · le même orbe en tête du formulaire d'achat, avec le nom du signe dessous. Tout passe par le style en ligne, parce que les feuilles du site sont rangées en couches CSS qui battent un !important ordinaire. */ (function(){ 'use strict'; var EXPOSE='"Expose","Arial Narrow","Helvetica Neue",Arial,sans-serif'; var CHIFFRES='.a3-prix span,.a3-cpt b,.zsv5-num,.zsv5-p,.a3-geste span,.v-prix'; var CHAT=/^\/chat(\/|$)/.test(location.pathname); var LIVRE=/^\/oracle-analyse(\/|$)/.test(location.pathname); var CHAMPS=LIVRE?['v-date_j','v-date_m']:['zt-d_j','zt-d_m']; var SIGNES=['Bélier','Taureau','Gémeaux','Cancer','Lion','Vierge','Balance','Scorpion','Sagittaire','Capricorne','Verseau','Poissons']; function pose(e,p,v){if(e.style.getPropertyValue(p)!==v||e.style.getPropertyPriority(p)!=='important')e.style.setProperty(p,v,'important');} function chiffres(){var l=document.querySelectorAll(CHIFFRES);for(var i=0;i.5)dh-=1;if(dh<-.5)dh+=1;orbe.hue+=dh*.04;dessine((now-t0)/1000);}requestAnimationFrame(boucle);})(t0); } function passe(){try{chiffres();}catch(e){}if(CHAT){try{elisions();}catch(e){}try{bouton();}catch(e){}}if(CHAT||LIVRE){try{poserOrbe();}catch(e){}}} var tic=0;function plus_tard(){if(!tic)tic=setTimeout(function(){tic=0;passe();},120);} if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',passe);else passe(); window.addEventListener('load',passe); try{var mo=new MutationObserver(plus_tard);mo.observe(document.documentElement,{childList:true,subtree:true});setTimeout(function(){mo.disconnect();setInterval(passe,4000);},90000);}catch(e){} })();