Outiref
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Massage nocturne : le rituel du soir pour mieux dormir | Guide</title>
<meta name="description" content="Massage nocturne : pourquoi se faire masser le soir, le rituel avant le coucher heure par heure, l'automassage pour s'endormir, le massage en duo, les huiles de nuit et les salons ouverts tard.">
<meta name="robots" content="index, follow">
	
<link rel="canonical" href="https://pizza-max.pages-perso.free.fr/massage/">
<meta property="og:type" content="article">
<meta property="og:locale" content="fr_FR">
<meta property="og:title" content="Massage nocturne : le rituel du soir">
<meta property="og:description" content="Un massage le soir pour un sommeil profond : rituel, automassage, huiles et astuces.">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;1,400&family=Quicksand:wght@400;500;700&display=swap" rel="stylesheet">

<script type="application/ld+json">
{
 "@context":"https://schema.org",
 "@graph":[
  {"@type":"Article","headline":"Massage nocturne : le rituel du soir pour mieux dormir","inLanguage":"fr-FR",
   "about":["Massage","Sommeil","Automassage"],"datePublished":"2026-11-11","dateModified":"2026-11-11"},
  {"@type":"HowTo","name":"L'automassage du soir pour s'endormir","totalTime":"PT10M",
   "step":[
    {"@type":"HowToStep","name":"Le front et les tempes","text":"Petits cercles lents du bout des doigts sur le front puis les tempes."},
    {"@type":"HowToStep","name":"La mâchoire","text":"Massez doucement les muscles de la mâchoire en ouvrant légèrement la bouche."},
    {"@type":"HowToStep","name":"La nuque","text":"Pressions douces à la base du crâne, de chaque côté de la colonne."},
    {"@type":"HowToStep","name":"Les mains","text":"Massez la paume avec le pouce de l'autre main, puis chaque doigt."},
    {"@type":"HowToStep","name":"Les pieds","text":"Avec un peu d'huile, pétrissez la voûte plantaire puis enveloppez le pied."}]},
  {"@type":"FAQPage","mainEntity":[
   {"@type":"Question","name":"Un massage le soir aide-t-il à dormir ?","acceptedAnswer":{"@type":"Answer","text":"Un massage lent et doux active le système nerveux du repos, fait baisser la tension et prépare le corps au sommeil. Beaucoup de personnes s'endorment plus facilement après un massage du soir."}},
   {"@type":"Question","name":"À quelle heure faire un massage avant de dormir ?","acceptedAnswer":{"@type":"Answer","text":"L'idéal est d'environ une heure avant le coucher, après un bain ou une douche tiède, dans une pièce chaude et peu éclairée. Évitez les massages toniques juste avant de dormir."}},
   {"@type":"Question","name":"Quelle huile choisir pour un massage du soir ?","acceptedAnswer":{"@type":"Answer","text":"Une huile végétale douce comme l'amande douce, avec si vous le souhaitez quelques gouttes d'huile essentielle de lavande vraie bien diluée. Évitez les huiles essentielles chez la femme enceinte et le jeune enfant sans avis médical."}},
   {"@type":"Question","name":"Peut-on se faire masser la nuit ?","acceptedAnswer":{"@type":"Answer","text":"Oui. Certains praticiens à domicile travaillent en soirée, et dans des villes comme Pattaya en Thaïlande, de nombreux salons restent ouverts jusqu'au milieu de la nuit."}}
  ]}
 ]
}
</script>

<style>
:root{
 --minuit:#070a1f;--nuit:#0d1333;--indigo:#1b2259;--violet:#3b2d7a;--lavande:#b7a8ff;--lune:#f3efd9;--argent:#cfd6ee;--aurore1:#47e0c3;--aurore2:#8a6cff;--rose:#ff8fc6;--or:#f5d68a;--gris:#98a0c4;
 --titre:'Playfair Display',Georgia,serif;--sans:'Quicksand',Arial,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--argent);background:var(--minuit);line-height:1.8;font-size:17px;overflow-x:hidden}
#ciel{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
main,header,footer,.bande{position:relative;z-index:1}
section{padding:110px 6vw;position:relative}
h1,h2,h3{font-family:var(--titre);font-weight:400;line-height:1.1;color:var(--lune)}
h2{font-size:clamp(2.2rem,5vw,3.6rem);margin:.8rem 0 1.1rem}
h2 em{font-style:italic;background:linear-gradient(90deg,var(--aurore1),var(--lavande),var(--rose));-webkit-background-clip:text;background-clip:text;color:transparent}
.sur{display:inline-flex;align-items:center;gap:12px;font-weight:700;font-size:.74rem;letter-spacing:.4em;text-transform:uppercase;color:var(--lavande)}
.sur::before{content:"☾";letter-spacing:0;font-size:1rem;color:var(--or)}
.entete{text-align:center;max-width:760px;margin:0 auto 64px}
.entete p{color:var(--gris)}
.verre{background:rgba(255,255,255,.04);border:1px solid rgba(183,168,255,.18);backdrop-filter:blur(8px);border-radius:24px}

/* ---------- Hero ---------- */
header{min-height:100vh;display:grid;place-items:center;text-align:center;overflow:hidden;
 background:radial-gradient(ellipse at 50% 120%,rgba(59,45,122,.75),transparent 60%),linear-gradient(180deg,rgba(7,10,31,.2),rgba(13,19,51,.6))}
.aurore{position:absolute;left:-20%;right:-20%;top:-10%;height:60%;filter:blur(50px);opacity:.45;pointer-events:none;
 background:linear-gradient(100deg,transparent 10%,rgba(71,224,195,.6) 30%,rgba(138,108,255,.6) 50%,rgba(255,143,198,.4) 65%,transparent 85%);animation:aurore 16s ease-in-out infinite alternate}
@keyframes aurore{0%{transform:translateX(-8%) skewY(-4deg) scaleY(.8)}100%{transform:translateX(8%) skewY(3deg) scaleY(1.1)}}
.lune{position:absolute;right:14%;top:16%;width:min(170px,22vw);aspect-ratio:1;border-radius:50%;
 background:radial-gradient(circle at 35% 35%,#fffdf0,#f3efd9 45%,#d9d3b4 75%);box-shadow:0 0 60px 12px rgba(243,239,217,.35),0 0 160px 40px rgba(183,168,255,.18);animation:flotte 10s ease-in-out infinite}
.lune::before,.lune::after{content:"";position:absolute;border-radius:50%;background:rgba(170,160,120,.25)}
.lune::before{width:22%;height:22%;left:24%;top:30%}.lune::after{width:14%;height:14%;top:58%;left:58%}
@keyframes flotte{50%{transform:translateY(-14px)}}
.hero-c{position:relative;z-index:2;max-width:880px;padding:0 6vw 10vh}
.hero-c>*{animation:apparait 2.2s cubic-bezier(.2,.8,.2,1) both}
.hero-c>*:nth-child(2){animation-delay:.4s}.hero-c>*:nth-child(3){animation-delay:.8s}.hero-c>*:nth-child(4){animation-delay:1.2s}
@keyframes apparait{from{opacity:0;transform:translateY(30px);filter:blur(12px)}}
h1{font-size:clamp(3.4rem,9vw,7.4rem);margin:1rem 0}
h1 em{display:block;font-style:italic;font-size:.5em;background:linear-gradient(90deg,var(--aurore1),var(--lavande),var(--rose),var(--aurore1));background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:file 8s linear infinite}
@keyframes file{to{background-position:-300% 0}}
header p{font-size:1.12rem;max-width:600px;margin:0 auto;color:var(--gris)}
.bouton{display:inline-block;margin-top:2.4rem;padding:16px 42px;border-radius:40px;text-decoration:none;font-weight:700;letter-spacing:.12em;color:var(--minuit);background:linear-gradient(135deg,var(--lune),var(--lavande));box-shadow:0 0 40px rgba(183,168,255,.35);transition:transform .4s,box-shadow .4s}
.bouton:hover{transform:translateY(-4px);box-shadow:0 0 70px rgba(183,168,255,.6)}
.zzz{position:absolute;font-family:var(--titre);font-style:italic;color:var(--lavande);opacity:0;animation:zzz 5s ease-out infinite;pointer-events:none}
@keyframes zzz{0%{opacity:0;transform:translate(0,0) scale(.6)}20%{opacity:.8}100%{opacity:0;transform:translate(40px,-120px) scale(1.4)}}

/* ---------- Bandeau ---------- */
.bande{background:rgba(13,19,51,.85);overflow:hidden;padding:18px 0;border-top:1px solid rgba(183,168,255,.2);border-bottom:1px solid rgba(183,168,255,.2)}
.piste{display:flex;width:max-content;animation:glisse 50s linear infinite}
.piste span{font-family:var(--titre);font-style:italic;font-size:1.6rem;color:var(--lavande);padding:0 2rem;white-space:nowrap}
.piste span::after{content:"✦";font-style:normal;margin-left:4rem;color:var(--or);font-size:.9rem}
@keyframes glisse{to{transform:translateX(-50%)}}

/* ---------- Pourquoi ---------- */
.raisons{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;max-width:1150px;margin:0 auto}
.raison{padding:34px 30px;transition:transform .5s,border-color .5s,box-shadow .5s}
.raison:hover{transform:translateY(-8px);border-color:rgba(183,168,255,.5);box-shadow:0 20px 50px rgba(59,45,122,.4)}
.raison .astre{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-size:1.6rem;background:radial-gradient(circle,rgba(183,168,255,.3),transparent 70%);animation:flotte 5s ease-in-out infinite}
.raison:nth-child(2n) .astre{animation-delay:-2.5s}
.raison h3{font-size:1.5rem;margin:1rem 0 .4rem}
.raison p{font-size:.95rem;color:var(--gris)}

/* ---------- Planificateur ---------- */
.plan{background:linear-gradient(180deg,transparent,rgba(27,34,89,.5),transparent)}
.planif{max-width:1000px;margin:0 auto;padding:44px}
.reglage{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:20px;margin-bottom:40px}
.reglage label{font-weight:700;letter-spacing:.15em;text-transform:uppercase;font-size:.78rem;color:var(--lavande)}
.reglage input[type=range]{width:min(420px,70vw);accent-color:var(--lavande)}
.reglage .heure{font-family:var(--titre);font-size:2.6rem;color:var(--lune);min-width:130px;text-align:center}
.frise{position:relative;padding-left:40px}
.frise::before{content:"";position:absolute;left:14px;top:10px;bottom:10px;width:2px;background:linear-gradient(var(--aurore1),var(--lavande),var(--rose))}
.moment{position:relative;padding:12px 0 22px}
.moment::before{content:"";position:absolute;left:-32px;top:20px;width:14px;height:14px;border-radius:50%;background:var(--minuit);border:2px solid var(--lavande);box-shadow:0 0 12px var(--lavande)}
.moment .h{font-family:var(--titre);font-size:1.6rem;color:var(--or);transition:opacity .3s}
.moment h3{display:inline;font-size:1.3rem;margin-left:12px}
.moment p{color:var(--gris);font-size:.95rem}
.moment.flash .h{animation:flash .6s ease}
@keyframes flash{from{opacity:.2;transform:translateY(-4px)}}

/* ---------- Automassage ---------- */
.auto-g{max-width:1150px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:5vw;align-items:center}
.silhouette{max-width:340px;width:100%;margin:0 auto}
.silhouette svg{width:100%;height:auto;overflow:visible}
.point{fill:var(--lavande);cursor:pointer;transition:r .3s}
.point.actif{fill:var(--or)}
.halo{fill:none;stroke:var(--lavande);stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:halo 2.4s ease-out infinite;pointer-events:none}
@keyframes halo{from{transform:scale(.5);opacity:1}to{transform:scale(2.6);opacity:0}}
.gestes{list-style:none;counter-reset:g}
.gestes li{counter-increment:g;padding:18px 20px 18px 66px;position:relative;margin-bottom:12px;cursor:pointer;transition:all .4s}
.gestes li::before{content:counter(g);position:absolute;left:18px;top:18px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-family:var(--titre);font-size:1.1rem;color:var(--minuit);background:var(--lavande);transition:background .4s}
.gestes li.actif{border-color:var(--or);background:rgba(245,214,138,.08)}
.gestes li.actif::before{background:var(--or)}
.gestes h3{font-size:1.2rem}
.gestes p{font-size:.92rem;color:var(--gris)}

/* ---------- Respiration 4-7-8 ---------- */
.souffle-s{text-align:center}
.souffle{position:relative;width:min(320px,78vw);aspect-ratio:1;margin:0 auto;display:grid;place-items:center}
.souffle .orbite{position:absolute;inset:0;border-radius:50%;border:1px dashed rgba(183,168,255,.35);animation:tourne 60s linear infinite}
@keyframes tourne{to{transform:rotate(360deg)}}
.souffle .boule{position:absolute;inset:20%;border-radius:50%;background:radial-gradient(circle at 40% 35%,rgba(243,239,217,.9),rgba(183,168,255,.45) 45%,rgba(59,45,122,.2) 75%);box-shadow:0 0 80px rgba(183,168,255,.4);transform:scale(.6)}
.souffle .mot{position:relative;font-family:var(--titre);font-style:italic;font-size:1.8rem;color:var(--minuit)}
.souffle .compte{position:absolute;bottom:14%;font-weight:700;letter-spacing:.2em;color:var(--lavande)}
.lancer{margin-top:36px;border:1px solid rgba(183,168,255,.5);background:none;color:var(--lune);font-family:var(--sans);font-weight:700;letter-spacing:.2em;text-transform:uppercase;font-size:.78rem;padding:14px 34px;border-radius:40px;cursor:pointer;transition:all .4s}
.lancer:hover{background:var(--lavande);color:var(--minuit)}

/* ---------- Duo & huiles ---------- */
.duo-g{max-width:1150px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}
.bloc{padding:36px}
.bloc h3{font-size:1.7rem;margin-bottom:.8rem}
.bloc ul{list-style:none}
.bloc li{padding:8px 0 8px 28px;position:relative;font-size:.96rem;color:var(--gris)}
.bloc li::before{content:"✦";position:absolute;left:0;color:var(--or)}
.flacons{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:10px}
.flacon{text-align:center;padding:18px 10px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(183,168,255,.15);transition:transform .4s}
.flacon:hover{transform:translateY(-6px) rotate(-2deg)}
.flacon i{display:block;width:38px;height:54px;margin:0 auto 10px;border-radius:10px 10px 14px 14px;background:linear-gradient(180deg,var(--c),rgba(255,255,255,.1));box-shadow:0 0 20px var(--c);position:relative}
.flacon i::before{content:"";position:absolute;top:-10px;left:12px;width:14px;height:12px;border-radius:3px;background:#cfd6ee}
.flacon b{display:block;font-family:var(--titre);color:var(--lune)}
.flacon small{font-size:.78rem;color:var(--gris)}

/* ---------- Ville la nuit ---------- */
.ville{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.carte-v{padding:30px;text-align:center}
.carte-v b{display:block;font-family:var(--titre);font-size:2.2rem;color:var(--or)}
.carte-v h3{font-size:1.3rem;margin:.4rem 0}
.carte-v p{font-size:.92rem;color:var(--gris)}
.skyline{display:block;width:100%;height:120px;margin-top:60px}
.fenetre{fill:#1b2259;animation:allume 6s ease-in-out infinite}
@keyframes allume{0%,40%{fill:#1b2259}50%,90%{fill:#f5d68a}100%{fill:#1b2259}}

/* ---------- Précautions & FAQ ---------- */
.prec{max-width:900px;margin:0 auto 70px;padding:34px 40px;border-left:3px solid var(--rose)}
.prec h3{font-size:1.6rem;margin-bottom:.8rem}
.prec ul{list-style:none;columns:2;column-gap:30px}
.prec li{break-inside:avoid;padding:6px 0 6px 24px;position:relative;font-size:.94rem;color:var(--gris)}
.prec li::before{content:"☾";position:absolute;left:0;color:var(--rose)}
.faq{max-width:840px;margin:0 auto}
details{margin-bottom:12px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(183,168,255,.15);transition:border-color .4s}
details[open]{border-color:rgba(183,168,255,.45)}
summary{list-style:none;cursor:pointer;padding:22px 56px 22px 24px;font-family:var(--titre);font-size:1.25rem;color:var(--lune);position:relative}
summary::-webkit-details-marker{display:none}
summary::after{content:"☾";position:absolute;right:22px;top:50%;transform:translateY(-50%);color:var(--or);transition:transform .6s}
details[open] summary::after{transform:translateY(-50%) rotate(180deg)}
details p{padding:0 24px 22px;color:var(--gris)}

/* ---------- Liens ---------- */
.liens{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.liens a{color:var(--argent);text-decoration:none;font-weight:500;font-size:.9rem;padding:10px 22px;border-radius:30px;border:1px solid rgba(183,168,255,.3);background:rgba(255,255,255,.03);transition:all .4s}
.liens a::after{content:" ✦";color:var(--or);font-size:.75rem}
.liens a:hover{background:linear-gradient(135deg,var(--lune),var(--lavande));color:var(--minuit);box-shadow:0 0 30px rgba(183,168,255,.45);transform:translateY(-3px)}
.liens a:hover::after{color:var(--minuit)}
footer{background:rgba(4,6,18,.9);color:rgba(152,160,196,.7);text-align:center;padding:34px 6vw;font-size:.85rem;border-top:1px solid rgba(183,168,255,.15)}

.revele{opacity:0;transform:translateY(40px);filter:blur(4px);transition:opacity 1.3s ease,transform 1.3s cubic-bezier(.2,.8,.2,1),filter 1.3s}
.revele.vu{opacity:1;transform:none;filter:none}

@media (max-width:900px){
 .auto-g{grid-template-columns:1fr}
 .planif{padding:28px 20px}
 .prec ul{columns:1}.prec{padding:26px 22px}
 .lune{right:50%;transform:translateX(50%);top:8%}
 section{padding:80px 6vw}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.revele{opacity:1;transform:none;filter:none}}
</style>
</head>
<body>
<canvas id="ciel" aria-hidden="true"></canvas>

<header>
  <div class="aurore" aria-hidden="true"></div>
  <div class="lune" aria-hidden="true"></div>
  <span class="zzz" style="left:58%;top:40%;font-size:1.6rem" aria-hidden="true">z</span>
  <span class="zzz" style="left:60%;top:38%;font-size:2.2rem;animation-delay:1.6s" aria-hidden="true">z</span>
  <span class="zzz" style="left:62%;top:36%;font-size:2.8rem;animation-delay:3.2s" aria-hidden="true">Z</span>
  <div class="hero-c">
    <p class="sur">Le rituel du soir</p>
    <h1>Massage nocturne<em>pour des nuits de velours</em></h1>
    <p>Quand la ville s'éteint, le corps peut enfin lâcher prise. Un massage lent, une huile tiède, une lumière douce : le plus beau des somnifères est entre vos mains.</p>
    <a href="#planificateur" class="bouton">Préparer ma nuit</a>
  </div>
</header>

<div class="bande" aria-hidden="true"><div class="piste">
  <span>Lumière douce</span><span>Huile tiède</span><span>Lavande</span><span>Silence</span><span>Sommeil profond</span><span>Rêves</span>
  <span>Lumière douce</span><span>Huile tiède</span><span>Lavande</span><span>Silence</span><span>Sommeil profond</span><span>Rêves</span>
</div></div>

<main>
<article>

<section>
  <div class="entete revele">
    <p class="sur"><img src="massage.jpg" width="241" height="251" alt=""/></p>
 
    <p>Le soir, le corps se prépare naturellement au repos. Un massage accompagne ce mouvement au lieu de le contrarier.</p>
  </div>
  <div class="raisons">
    <div class="raison verre revele"><div class="astre">🌙</div><h3>Le corps passe en mode repos</h3><p>Des gestes lents et réguliers activent le système nerveux parasympathique : le cœur ralentit, la respiration s'allonge.</p></div>
    <div class="raison verre revele"><div class="astre">💤</div><h3>Un endormissement plus facile</h3><p>Les tensions de la journée relâchées, le mental suit. Beaucoup s'endorment sur la table… ou juste après.</p></div>
    <div class="raison verre revele"><div class="astre">🕯️</div><h3>Aucune obligation après</h3><p>Pas de trajet, pas de réunion : vous pouvez prolonger la détente jusqu'au lit, sans retour brutal à la réalité.</p></div>
    <div class="raison verre revele"><div class="astre">🌌</div><h3>Un esprit qui se tait</h3><p>La pénombre et le silence limitent les stimulations. Les pensées tournent moins, le lâcher-prise vient plus vite.</p></div>
  </div>
</section>

<section class="plan" id="planificateur">
  <div class="entete revele">
    <p class="sur">Votre soirée sur mesure</p>
    <h2>Le <em>planificateur</em> de nuit</h2>
    <p>Choisissez l'heure à laquelle vous voulez dormir : votre rituel s'organise tout seul.</p>
  </div>
  <div class="planif verre revele">
    <div class="reglage">
      <label for="coucher">Je veux dormir à</label>
      <input type="range" id="coucher" min="1260" max="1560" step="15" value="1380">
      <span class="heure" id="heureCoucher">23:00</span>
    </div>
    <div class="frise" id="frise"></div>
  </div>
</section>

<section>
  <div class="entete revele">
    <p class="sur">Seul·e dans son lit</p>
    <h2>L'<em>automassage</em> pour s'endormir</h2>
    <p>Dix minutes, assis ou allongé. Touchez un point lumineux ou une étape pour la mettre en avant.</p>
  </div>
  <div class="auto-g">
    <div class="silhouette revele">
      <svg viewBox="0 0 300 420" aria-label="Silhouette avec les zones de l'automassage du soir">
        <defs><linearGradient id="corps" x1="0" y1="0" x2="0" y2="1"><stop offset="0" stop-color="#3b2d7a"/><stop offset="1" stop-color="#1b2259"/></linearGradient></defs>
        <circle cx="150" cy="70" r="46" fill="url(#corps)" stroke="#b7a8ff" stroke-width="1.5"/>
        <path d="M128 112h44v20h-44z" fill="url(#corps)"/>
        <path d="M70 160c0-20 30-30 80-30s80 10 80 30l10 120c2 20-10 26-20 26l-6-90-6 190H96l-6-190-6 90c-10 0-22-6-20-26z" fill="url(#corps)" stroke="#b7a8ff" stroke-width="1.5"/>
        <g data-g="0"><circle class="halo" cx="150" cy="50" r="10"/><circle class="point" cx="150" cy="50" r="7"/></g>
        <g data-g="1"><circle class="halo" cx="130" cy="92" r="10"/><circle class="point" cx="130" cy="92" r="7"/></g>
        <g data-g="2"><circle class="halo" cx="150" cy="122" r="10"/><circle class="point" cx="150" cy="122" r="7"/></g>
        <g data-g="3"><circle class="halo" cx="234" cy="300" r="10"/><circle class="point" cx="234" cy="300" r="7"/></g>
        <g data-g="4"><circle class="halo" cx="124" cy="400" r="10"/><circle class="point" cx="124" cy="400" r="7"/></g>
      </svg>
    </div>
    <ol class="gestes revele" id="gestes">
      <li class="verre" data-g="0"><h3>Le front et les tempes</h3><p>Petits cercles très lents du bout des doigts, du centre du front vers les tempes.</p></li>
      <li class="verre" data-g="1"><h3>La mâchoire</h3><p>On y garde le stress de la journée. Massez en cercles en laissant la bouche entrouverte.</p></li>
      <li class="verre" data-g="2"><h3>La nuque</h3><p>Pressions douces à la base du crâne, de part et d'autre de la colonne, en expirant.</p></li>
      <li class="verre" data-g="3"><h3>Les mains</h3><p>Le pouce masse la paume de l'autre main en cercles, puis chaque doigt, de la base vers le bout.</p></li>
      <li class="verre" data-g="4"><h3>Les pieds</h3><p>Une noisette d'huile, la voûte pétrie lentement, puis le pied enveloppé dans les mains. Et au lit.</p></li>
    </ol>
  </div>
</section>

<section class="souffle-s">
  <div class="entete revele">
    <p class="sur">Juste avant de fermer les yeux</p>
    <h2>La respiration <em>4-7-8</em></h2>
    <p>Inspirez 4 secondes, retenez 7 secondes, expirez 8 secondes. Quatre cycles, et laissez le sommeil venir.</p>
  </div>
  <div class="souffle revele" id="souffle">
    <span class="orbite"></span><span class="boule" id="boule"></span>
    <span class="mot" id="motS">Prêt·e ?</span><span class="compte" id="compteS"></span>
  </div>
  <button class="lancer revele" id="lancer">Commencer 4 cycles</button>
</section>

<section>
  <div class="entete revele">
    <p class="sur">Le soir, à deux</p>
    <h2>Massage en <em>duo</em> et huiles de nuit</h2>
  </div>
  <div class="duo-g">
    <div class="bloc verre revele">
      <h3>Le massage du soir à deux</h3>
      <ul>
        <li>Une pièce chaude, la lumière la plus basse possible, une bougie</li>
        <li>Une huile tiédie entre les mains, jamais versée froide sur la peau</li>
        <li>Des gestes très lents : plus c'est lent, plus c'est apaisant</li>
        <li>Le dos d'abord, puis la nuque, et les pieds pour finir</li>
        <li>On parle peu, on demande juste « plus doux ou plus fort ? »</li>
        <li>On ne réveille pas celui ou celle qui s'endort : c'est réussi !</li>
      </ul>
    </div>
    <div class="bloc verre revele">
      <h3>Les huiles qui invitent au sommeil</h3>
      <div class="flacons">
        <div class="flacon"><i style="--c:#b7a8ff"></i><b>Lavande vraie</b><small>la reine du soir</small></div>
        <div class="flacon"><i style="--c:#f5d68a"></i><b>Camomille</b><small>douce et ronde</small></div>
        <div class="flacon"><i style="--c:#ff8fc6"></i><b>Ylang-ylang</b><small>enveloppante</small></div>
        <div class="flacon"><i style="--c:#47e0c3"></i><b>Petit grain</b><small>apaisant</small></div>
        <div class="flacon"><i style="--c:#cfd6ee"></i><b>Amande douce</b><small>l'huile de base</small></div>
        <div class="flacon"><i style="--c:#e8b48a"></i><b>Sésame</b><small>chaude, en hiver</small></div>
      </div>
      <p style="margin-top:14px;font-size:.88rem;color:var(--gris)">Les huiles essentielles se diluent toujours dans une huile végétale (quelques gouttes pour une cuillère à soupe) et s'évitent pendant la grossesse, chez le jeune enfant et en cas d'allergie, sauf avis médical.</p>
    </div>
  </div>
</section>

<section>
  <div class="entete revele">
    <p class="sur">Quand la ville dort</p>
    <h2>Se faire masser <em>la nuit</em></h2>
  </div>
  <div class="ville">
    <div class="carte-v verre revele"><b>🏠</b><h3>À domicile, en soirée</h3><p>De nombreux praticiens se déplacent en fin de journée : le massage se termine et vous n'avez plus qu'à aller au lit.</p></div>
    <div class="carte-v verre revele"><b>🌴</b><h3>Pattaya et Bangkok</h3><p>En Thaïlande, les salons restent souvent ouverts tard, et un massage des pieds au milieu de la nuit fait partie des habitudes.</p></div>
    <div class="carte-v verre revele"><b>🏨</b><h3>Les spas d'hôtels</h3><p>Certains spas proposent des soins en soirée, parfois en chambre, pour enchaîner directement avec la nuit.</p></div>
  </div>
  <svg class="skyline" viewBox="0 0 1200 120" preserveAspectRatio="none" aria-hidden="true">
    <path d="M0 120V80h60V50h40v30h50V30h60v50h40V60h70v20h40V20h50v60h60V45h40v35h70V55h50v25h60V10h40v70h60V40h70v40h40V65h60v15h50V35h60v85z" fill="#0d1333"/>
    <g><rect class="fenetre" x="70" y="62" width="8" height="8"/><rect class="fenetre" x="175" y="40" width="8" height="8" style="animation-delay:1s"/><rect class="fenetre" x="190" y="58" width="8" height="8" style="animation-delay:2.5s"/><rect class="fenetre" x="410" y="32" width="8" height="8" style="animation-delay:1.8s"/><rect class="fenetre" x="425" y="54" width="8" height="8" style="animation-delay:3.4s"/><rect class="fenetre" x="760" y="22" width="8" height="8" style="animation-delay:.6s"/><rect class="fenetre" x="760" y="44" width="8" height="8" style="animation-delay:4s"/><rect class="fenetre" x="900" y="52" width="8" height="8" style="animation-delay:2s"/><rect class="fenetre" x="1110" y="48" width="8" height="8" style="animation-delay:3s"/></g>
  </svg>
</section>

<section>
  <div class="prec verre revele">
    <h3>Quelques précautions</h3>
    <ul>
      <li>Pas de massage tonique juste avant de dormir</li>
      <li>Évitez un repas copieux juste avant</li>
      <li>Phlébite, fièvre ou plaie : on s'abstient</li>
      <li>Grossesse : massage adapté, sans huile essentielle sans avis</li>
      <li>Insomnie persistante : parlez-en à un médecin</li>
      <li>Huile essentielle : toujours diluée, jamais près des yeux</li>
    </ul>
  </div>
  <div class="entete revele">
    <p class="sur">Questions fréquentes</p>
    <h2>Massage nocturne : <em>vos questions</em></h2>
  </div>
  <div class="faq revele">
    <details><summary>Un massage le soir aide-t-il à dormir ?</summary><p>Un massage lent et doux active le système nerveux du repos, fait baisser la tension et prépare le corps au sommeil. Beaucoup de personnes s'endorment plus facilement après un massage du soir.</p></details>
    <details><summary>À quelle heure faire un massage avant de dormir ?</summary><p>L'idéal est d'environ une heure avant le coucher, après un bain ou une douche tiède, dans une pièce chaude et peu éclairée. Évitez les massages toniques juste avant de dormir.</p></details>
   
	  
	  <details><summary>une ressource inépuisable : notre imagination</summary><p> La branlette du soir : chronique d'un homme qui sait s'occuper de lui-même

Il y a des soirées où l'on rêve d'un dîner aux chandelles, d'une déclaration enflammée, d'un baiser langoureux et d'une jolie créature qui vous murmure des mots doux à l'oreille. Et puis il y a les autres. Celles où le téléphone reste désespérément muet, où le canapé devient votre meilleur ami et où la télé diffuse une émission sur la reproduction des escargots en milieu humide.

Bref, le grand amour a encore raté le rendez-vous.

Dans ces circonstances, l'homme moderne possède heureusement une ressource inépuisable : son imagination. Une imagination qui, chez certains, fonctionne mieux après vingt-deux heures que leur connexion Internet.

La soirée commence généralement par une négociation intérieure. On se dit qu'on va lire, regarder un film, consulter quelques photographies ou simplement se coucher de bonne heure. Mais le cerveau, ce petit directeur de théâtre mal élevé, commence à distribuer les rôles. Une silhouette apparaît dans les pensées, un souvenir se réveille, une scène imaginaire prend forme.

Et voilà que la tranquillité domestique se transforme en rendez-vous particulier.

La chambre devient un sanctuaire. La porte est fermée, le téléphone est mis en silencieux et les obligations du lendemain sont provisoirement renvoyées aux calendes grecques. Pour une fois, personne ne réclame de facture, personne ne demande de réparer le robinet et personne ne vous reproche de laisser traîner vos chaussettes.

C'est le luxe absolu : une soirée sans compromis.

La masturbation, puisqu'il faut bien appeler un chat un chat, n'a rien d'une invention récente. Depuis que l'humanité possède des mains et un minimum de curiosité, elle fait partie des petits secrets de l'intimité humaine. Les siècles ont changé, les costumes aussi, mais certaines habitudes ont traversé les époques sans demander leur visa.

Les moralistes ont longtemps sorti leurs grands discours, les médecins ont parfois raconté n'importe quoi et les prédicateurs ont multiplié les avertissements. Pendant ce temps, l'humanité continuait discrètement ses petites expériences personnelles.

Car il faut reconnaître une chose : chacun possède son jardin secret. Certains y cultivent des souvenirs amoureux, d'autres des fantasmes, d'autres encore des scénarios dignes d'un roman de gare.

L'essentiel est que cette intimité reste libre, consentie dans son imaginaire et compatible avec le respect de soi et des autres.

Il existe même une certaine philosophie de la branlette du soir. Elle ne demande ni réservation au restaurant, ni bouquet de roses, ni costume trois-pièces. Elle ne connaît pas les retards de métro, les disputes conjugales ou les conversations interminables sur la belle-famille.

Elle possède toutefois un défaut majeur : elle ne prépare pas le café du lendemain matin.

Et c'est peut-être là que réside toute sa modestie.

L'homme qui termine sa soirée retrouve généralement une paix intérieure remarquable. Les grandes questions existentielles semblent soudain moins urgentes. Le monde peut bien continuer à tourner, les impôts peuvent attendre et les problèmes de stationnement n'ont plus aucune importance.

On remet les idées en place, on éteint la lumière et l'on rejoint Morphée avec la satisfaction tranquille de celui qui a terminé sa journée à sa manière.

Finalement, la branlette du soir est peut-être moins une affaire de performance qu'une petite parenthèse de liberté. Un moment personnel, sans public, sans jugement et sans obligation de résultat.

Moralité : quand Cupidon prend sa soirée, il reste toujours à l'homme une bonne dose d'imagination. Et contrairement aux promesses électorales, celle-là ne manque jamais de ressources.</p></details>
	  
	  
    <details><summary>La branlette du soir</summary><p>
     quand Cupidon est en RTT !
   Chronique humoristique et décomplexée des petits plaisirs solitaires, quand l'amour prend sa soirée et que l'imagination fait des heures supplémentaires.
  
22 h 47 : monsieur est seul à bord

    <p>Il est 22 h 47. Dehors, les honnêtes gens promènent leur chien, les amoureux se roulent des pelles sous les réverbères et les derniers courageux font semblant de regarder un documentaire animalier sur Arte. Dans l'appartement, en revanche, règne une atmosphère nettement plus confidentielle.</p>

    <p>Monsieur est seul. Seul de chez seul. Pas une âme charitable pour lui demander comment s'est passée sa journée. Pas une petite voix féminine pour lui susurrer des mots tendres. Pas même un démarcheur téléphonique pour lui proposer une assurance obsèques. C'est dire si la soirée s'annonce romantiquement catastrophique !</p>

    <p>Il a pourtant tout essayé : le téléphone, les messages, les applications de rencontres, les sourires virtuels et même cette vieille technique consistant à sortir acheter du pain dans l'espoir de croiser quelqu'un de sympathique. Résultat : trois baguettes, une facture de boulangerie et un regard désapprobateur de la boulangère.</p>

    <p>La solitude sentimentale, ça vous transforme un homme en philosophe de comptoir.</p>
 
    <h2>La grande réunion avec soi-même</h2>

    <p>Installé dans son fauteuil, il observe le plafond avec la gravité d'un général qui vient de perdre une bataille contre son propre pyjama.</p>

    <p>« Bon, mon vieux, qu'est-ce qu'on fait maintenant ? »</p>

    <p>La question mérite réflexion. Il pourrait regarder la télévision. Mais entre un débat politique où six personnes parlent en même temps et une émission de cuisine où un chef découpe un oignon avec davantage de passion que certains couples ne se témoignent d'affection, le choix est vite fait.</p>

    <p>Il pourrait lire un livre. Seulement voilà, son attention se disperse plus vite qu'un ministre devant une commission d'enquête.</p>

    <p>Reste une solution ancestrale, économique et disponible sans abonnement mensuel : la petite séance privée.</p>

    <p>Ah ! La masturbation ! Ce merveilleux rendez-vous où l'on est simultanément l'organisateur, l'invité d'honneur, le spectateur et le principal bénéficiaire. Une réception à domicile dont le comité d'organisation ne comporte qu'un seul membre. Pas de traiteur, pas de DJ, pas de voisins invités et surtout aucun risque de voir débarquer la belle-mère avec une tarte aux pommes.</p>
 
    <h2>Un rendez-vous sans réservation</h2>

    <p>L'homme se lève avec la détermination d'un explorateur partant à la conquête de l'Everest. Il vérifie que la porte est fermée. On ne sait jamais. La vie réserve parfois des surprises plus embarrassantes qu'une panne de pantalon dans un ascenseur.</p>

    <p>Il attrape son téléphone. Quelques photographies attirent son attention. Son imagination commence alors à travailler. Et quand l'imagination masculine se met en route, elle ne connaît ni les limitations de vitesse ni les restrictions budgétaires.</p>

    <p>Dans sa tête, les scénarios se bousculent. Il y a la jolie brune rencontrée autrefois dans un restaurant, la blonde croisée en vacances, la mystérieuse inconnue aperçue dans un train et cette femme au sourire ravageur qui avait simplement demandé son chemin. À l'époque, il avait répondu « tout droit » avec l'assurance d'un GPS en pleine crise existentielle.</p>

    <p>Aujourd'hui, il regrette de ne pas avoir demandé son numéro.</p>

    <p>Ah ! Les occasions manquées ! Elles constituent le carburant principal des fantasmes nocturnes.</p>

    <p>Et puis, soyons honnêtes, l'imagination possède un avantage considérable sur la réalité : elle ne ronfle pas, ne réclame pas de crédit immobilier et ne vous demande pas pourquoi vous avez encore oublié de sortir les poubelles.</p>

    <h2>Le chat, témoin involontaire des opérations</h2>

    <p>Le célibataire poursuit donc ses rêveries avec application. Il est dans son univers, loin des factures, des embouteillages et des tracas quotidiens. Il n'a de comptes à rendre à personne.</p>

    <p>Soudain, un bruit ! Un craquement dans le couloir.</p>

    <p>Il se fige. Un cambrioleur ? Un fantôme ? Un voisin qui aurait perdu ses clés ? Non, simplement le chat qui vient de sauter du meuble avec la délicatesse d'un sac de ciment.</p>

    <p>L'animal le regarde. L'homme regarde le chat. Le chat semble penser : « Encore tes histoires, vieux ? »</p>

    <p>Il n'y a pas plus humiliant qu'un animal domestique qui vous juge sans prononcer un seul mot.</p>

    <p>La soirée reprend son cours. Car la branlette du soir, contrairement à ce que prétendent les grands spécialistes du canapé, n'est pas forcément une affaire de prouesse olympique. C'est surtout une petite parenthèse personnelle, un moment où l'on oublie les contrariétés et où l'on retrouve un peu de légèreté.</p>

    <h2>Chacun son petit patrimoine</h2>

    <p>Certains collectionnent les timbres, d'autres les voitures miniatures, d'autres encore les conquêtes amoureuses. Lui collectionne les soirées tranquilles. Chacun son patrimoine !</p>

    <p>Et puis arrive le moment où le cerveau reprend progressivement ses fonctions administratives. Les fantasmes retournent dans leurs dossiers, les pensées retrouvent leur place et le monde réel recommence à exister.</p>

    <p>Il est presque minuit.</p>

    <p>Notre héros contemple son plafond avec la satisfaction d'un homme qui vient de terminer une mission délicate. Il pense au lendemain, au café, au travail et à cette liste de courses qu'il n'a toujours pas rédigée.</p>

    <p>La vie reprend ses droits.</p>

    <p>Il se glisse sous la couette, remonte l'oreiller et prononce cette phrase magnifique, véritable hymne à la sagesse masculine :</p>

    <blockquote>
      <p>« Demain, promis, je me couche plus tôt ! »</p>
    </blockquote>

    <p>Mensonge éhonté.</p>

    <p>Car demain soir, à 22 h 47, le même individu risque fort de retrouver son fauteuil, son téléphone, son imagination et son fidèle chat.</p>
 

    <h2>La morale de l'histoire : vive l'imagination !</h2>

    <p>Quand Cupidon est en congé, que les jolies femmes sont occupées et que le téléphone ne sonne pas, l'homme possède encore une ressource inépuisable : son imagination. Et celle-là, contrairement à certaines histoires d'amour, ne vous laisse jamais en plan !</p>

    <p><strong>La branlette du soir :</strong> un petit plaisir solitaire, une parenthèse de liberté et surtout une activité qui ne nécessite ni réservation, ni costume, ni négociation avec belle-maman.</p>
</p></details>
  </div>
</section>

</article>

<section>
  <div class="entete revele">
    <p class="sur">Pour aller plus loin</p>
    <h2>D'autres <em>massages</em> à découvrir</h2>
  </div>
  <nav class="liens revele" aria-label="Autres pages sur le massage">
    <a href="https://www-maison-close.pages-perso.free.fr/massage/" target="_blank" rel="noopener">maison close services</a>
    <a href="https://fille-thailandaise.pages-perso.free.fr/massage/" target="_blank" rel="noopener">Pattaya, Patong et Bangkok</a>
    <a href="https://carnet-d-voyage.pages-perso.free.fr/massage/" target="_blank" rel="noopener">tour du monde</a>
    <a href="https://www-artix.pages-perso.free.fr/massage/" target="_blank" rel="noopener">conventions sociales</a>
    <a href="https://www-blog-amateur.pages-perso.free.fr/massage/" target="_blank" rel="noopener">massage amateur gratuit</a>
    <a href="https://bankok.pages-perso.free.fr/massage/" target="_blank" rel="noopener">finition happy ending</a>
    <a href="https://escort-massage.pages-perso.free.fr/massage/" target="_blank" rel="noopener">massage prix & tarifs</a>
    <a href="https://massage-maxi.pages-perso.free.fr/finition/" target="_blank" rel="noopener">finition</a>
    <a href="https://photo-lingerie.pages-perso.free.fr/" target="_blank" rel="noopener">Les dessous des salons</a>
    <a href="https://trou-de-la-boule.pages-perso.free.fr/massage/" target="_blank" rel="noopener">premier contact avec une très jolie masseuse</a>
    <a href="https://photos-las-vegas.pages-perso.free.fr/massage/" target="_blank" rel="noopener">massage Las Vegas</a>
    <a href="https://fille-thailandaise.pages-perso.free.fr/massage/" target="_blank" rel="noopener">fille thaï</a>
    <a href="https://www-san-francisco.pages-perso.free.fr/massage/" target="_blank" rel="noopener">californien</a>
    <a href="https://www-pataya.pages-perso.free.fr/massage/" target="_blank" rel="noopener">Pattaya massage guide</a>
    <a href="https://www-patpong.pages-perso.free.fr/massage/" target="_blank" rel="noopener">Patpong pas à pas</a>
    <a href="https://thailande-photos.pages-perso.free.fr/massage/" target="_blank" rel="noopener">massage thaï</a>
    <a href="https://go-inde.pages-perso.free.fr/massage/" target="_blank" rel="noopener">Massages énergétique relaxation</a>
  </nav>
</section>

</main>

<footer>Massage nocturne · Le rituel du soir · Ne remplace pas une bonne branlette · Bonne nuit ✦</footer>

<script>
const calme=matchMedia('(prefers-reduced-motion: reduce)').matches;

// Apparitions
document.querySelectorAll('.raisons,.ville,.duo-g').forEach(g=>[...g.children].forEach((c,i)=>c.style.transitionDelay=i*.15+'s'));
const obs=new IntersectionObserver(es=>es.forEach(e=>{if(e.isIntersecting){e.target.classList.add('vu');obs.unobserve(e.target)}}),{threshold:.15});
document.querySelectorAll('.revele').forEach(el=>obs.observe(el));

// Ciel étoilé + étoiles filantes + lucioles
const cv=document.getElementById('ciel'),cx=cv.getContext('2d');
const taille=()=>{cv.width=innerWidth*devicePixelRatio;cv.height=innerHeight*devicePixelRatio};
taille();addEventListener('resize',taille);
const E=Array.from({length:180},()=>({x:Math.random(),y:Math.random(),r:Math.random()*1.3+.2,p:Math.random()*6.3,v:Math.random()*.03+.01}));
const L=Array.from({length:14},()=>({x:Math.random(),y:.5+Math.random()*.5,a:Math.random()*6.3,s:Math.random()*.002+.001}));
let filante=null;
(function anime(){
  const d=devicePixelRatio,W=cv.width,H=cv.height;cx.clearRect(0,0,W,H);
  E.forEach(e=>{e.p+=e.v;cx.globalAlpha=.35+.65*Math.abs(Math.sin(e.p));cx.fillStyle='#f3efd9';cx.beginPath();cx.arc(e.x*W,e.y*H,e.r*d,0,7);cx.fill()});
  L.forEach(l=>{l.a+=.01;l.x+=Math.cos(l.a)*l.s*.5;l.y+=Math.sin(l.a*1.3)*l.s*.4;if(l.x<0)l.x=1;if(l.x>1)l.x=0;
    const g=cx.createRadialGradient(l.x*W,l.y*H,0,l.x*W,l.y*H,10*d);g.addColorStop(0,'rgba(245,214,138,.9)');g.addColorStop(1,'rgba(245,214,138,0)');
    cx.globalAlpha=.4+.6*Math.abs(Math.sin(l.a*3));cx.fillStyle=g;cx.beginPath();cx.arc(l.x*W,l.y*H,10*d,0,7);cx.fill()});
  if(!filante&&Math.random()<.006)filante={x:Math.random()*.6+.2,y:Math.random()*.3,t:0};
  if(filante){filante.t+=.025;const x=(filante.x+filante.t*.25)*W,y=(filante.y+filante.t*.12)*H;
    const g=cx.createLinearGradient(x,y,x-90*d,y-45*d);g.addColorStop(0,'rgba(255,255,255,.9)');g.addColorStop(1,'rgba(255,255,255,0)');
    cx.globalAlpha=1-filante.t;cx.strokeStyle=g;cx.lineWidth=2*d;cx.beginPath();cx.moveTo(x,y);cx.lineTo(x-90*d,y-45*d);cx.stroke();if(filante.t>=1)filante=null}
  cx.globalAlpha=1;
  if(!calme)requestAnimationFrame(anime);
})();

// Planificateur de nuit
const R=[[-150,'🛁','Bain ou douche tiède','L\'eau chaude puis le léger rafraîchissement du corps préparent à l\'endormissement.'],
 [-120,'📵','Écrans éteints','La lumière des écrans retarde le sommeil : on les range pour la soirée.'],
 [-90,'🕯️','Lumière tamisée','On passe aux lampes basses et aux bougies. La chambre à 18-19 °C.'],
 [-60,'💆','Le massage','30 à 45 minutes, lent et enveloppant, à l\'huile tiède. Seul ou à deux.'],
 [-15,'🌬️','Respiration 4-7-8','Quatre cycles, les yeux fermés, dans le lit.'],
 [0,'🌙','Bonne nuit','Le corps est prêt : laissez venir le sommeil.']];
const frise=document.getElementById('frise'),cou=document.getElementById('coucher'),hc=document.getElementById('heureCoucher');
const fmt=m=>{m=((m%1440)+1440)%1440;return String(Math.floor(m/60)).padStart(2,'0')+':'+String(m%60).padStart(2,'0')};
frise.innerHTML=R.map(r=>`<div class="moment"><span class="h"></span><h3>${r[1]} ${r[2]}</h3><p>${r[3]}</p></div>`).join('');
function planifier(){const c=+cou.value;hc.textContent=fmt(c);
  frise.querySelectorAll('.moment').forEach((m,i)=>{m.querySelector('.h').textContent=fmt(c+R[i][0]);m.classList.remove('flash');void m.offsetWidth;m.classList.add('flash')})}
cou.addEventListener('input',planifier);planifier();

// Automassage : points et étapes liés
function geste(i){document.querySelectorAll('#gestes li').forEach(l=>l.classList.toggle('actif',l.dataset.g==i));
  document.querySelectorAll('.silhouette g[data-g] .point').forEach(p=>p.classList.toggle('actif',p.parentNode.dataset.g==i))}
document.querySelectorAll('.silhouette g[data-g],#gestes li').forEach(e=>{e.addEventListener('click',()=>geste(e.dataset.g));e.addEventListener('mouseenter',()=>geste(e.dataset.g))});

// Respiration 4-7-8
const boule=document.getElementById('boule'),motS=document.getElementById('motS'),compteS=document.getElementById('compteS'),lancer=document.getElementById('lancer');
let timers=[];
function phase(nom,duree,echelle,fin){motS.textContent=nom;boule.style.transition=`transform ${duree}s ease-in-out`;boule.style.transform=`scale(${echelle})`;
  let t=duree;compteS.textContent=t;const iv=setInterval(()=>{t--;compteS.textContent=t>0?t:'';if(t<=0){clearInterval(iv);fin()}},1000);timers.push(iv)}
lancer.addEventListener('click',()=>{timers.forEach(clearInterval);timers=[];let n=0;lancer.textContent='En cours…';
  const cycle=()=>{if(n>=4){motS.textContent='Bonne nuit';compteS.textContent='';boule.style.transform='scale(.6)';lancer.textContent='Recommencer';return}
    n++;phase('Inspirez',4,1.15,()=>phase('Retenez',7,1.15,()=>phase('Expirez',8,.6,cycle)))};cycle()});
</script>
</body>
</html>