{<audio src="008.mp3" type="audio/mp3" autoplay>} [— J'imagine que, souvent, c'est quand même une histoire d'amour, quoi, qui nous lie. Je sais que je peux me connecter à elle, donc je ne lui parle pas. Mais je sais que je peux me blottir dans ses bras. Et donc, ce geste-là, d'amour, ou de me retrouver avec elle, ça, j'arrive à le faire mentalement, quoi. — Et est-ce qu'elle t'apparaît parfois en rêve ? — Non, juste quand j'ai besoin vraiment de me blottir dans ses bras, quoi. Alors c’est un rêve éveillé, ou un fantasme… Je crois que c'est une porte que j'ai fermée. Et pourquoi ?]<retranscription| (enchant: ?retranscription's chars, via (t8n-delay:pos * 80) + (t8n:'fade')) {<audio src="010.mp3" type="audio/mp3" autoplay>} [— Ma sœur, qui a hésité à venir et puis qui ne pouvait pas, je crois qu'elle leur parle fort, elle voit plein de signes. Un jour, elle se retourne et il était écrit “Poupette” sur une voiture. Je sais pas si c'était la saleté de la voiture ou la neige. Elle, elle voit des signes partout, tout le temps. Et moi, je crois que justement, c'était une porte… C'est une porte que moi, j'ai fermée. Je crois que c’est une porte que j’ai fermée. — Je sais pas, allez, tout à l'heure, c'est quand même fort, vous parliez tous les deux de votre papa… et puis il y a cet autocollant “Je suis là, papa” quoi ! C’est vrai que les signes sont… Tu ne te dis pas que parfois, ça pourrait être… ou plus léger, ou plus… En s'ouvrant à cette dimension-là, ou… C’est quelque chose qui te fait peur ? — Je sais pas, je sens bien, quand je suis arrivée, que j'ai une espèce de crispation comme ça. Est-ce que c’est de la colère, est-ce que je suis fâchée ? Je sens que je suis un peu tendue, même en arrivant ici… j’étais un peu… Et à la fois il y a pleins de petites choses. Et c’est très bizarre parce qu’on échangeait beaucoup, c’était ma meilleure amie, elle savait tout de ma vie, et oui… c’est le silence quoi. Le silence. Peut-être après ? ]<retranscription| (enchant: ?retranscription's chars, via (t8n-delay:pos * 80) + (t8n:'fade')) {<audio src="012.mp3" type="audio/mp3" autoplay>} [— Quelquefois en magie, en fait, quand on est trop habité par un défunt, on a cette pratique de faire couler de l’eau sur la nuque. Il faut que ce soit de l’eau plutôt fraiche, pas de l’eau trop chaude. Et je pense que quelque fois, quand on est vraiment habité par quelque chose, enfin comme on est humain et humaine, on se concentre beaucoup, on focalise beaucoup sur la vue. Alors qu’il y a beaucoup de choses qui se passent à différents niveaux. Et je pense que c’est peut-être ça aussi, à un moment ou un autre, qu’on oublie, ou qui… Et en fait peut-être que simplement de se laver un petit peu, de temps en temps, en essayant de se dire : ok, c’est pas “je te laisse partir”, mais c’est… c’est pas ici, c’est pas dans toi en fait, que tu en as besoin, c’est de garder - comment dire ? - la réciprocité, de garder quelqu’un à qui tu peux t’adresser, en fait. Parce que dans les pratiques magiques en général, on travaille beaucoup avec les personnes qui ne sont pas présentes en tous cas, ou les personnes quittées etc. En fait, on a besoin d’avoir quelqu’un qui nous parle, pas quelqu’un qui nous habite. Tu vois ? — Mhmmh. — Dans cette différence-là en tous cas. Peut-être que c’est cela dont il s’agit.]<retranscription| (enchant: ?retranscription's chars, via (t8n-delay:pos * 60) + (t8n:'fade')) {<audio src="014.mp3" type="audio/mp3" autoplay>} [— C'est fragile, j'ai coupé plein de petits rubans fragiles. — Peut-être que c'est quand tu sauras quoi faire avec cette maison que tu sauras comment faire avec ça. — Ouais. Et en fait, tu vois, je demande à tout le monde : "Vous avez un projet ? Est-ce que t'as un projet ?" Enfin, je cherche un projet pour cette maison parce que comme ça... Et puis je me suis dit : “Et si moi, je me pose la question, est-ce que moi j'ai un projet ?” En fait, tout ce que j'ai là, je pourrais réaliser mon rêve. Si je veux ouvrir une maison, avec des artistes, faire des ateliers, j'ai tout en fait. Je pourrais tout avoir. Mais moi, je peux pas aller porter ça là-bas. J'ai pas la... Enfin... Mais donc peut-être que pour finir, ce sera moi qui aurai un projet là-bas et qui reprendrai… cette forêt de myxomycètes. — Comment tu dis que ça s'appelle ? — Les myxomycètes. En fait, c'est un organisme que les scientifiques étudient parce qu'ils peuvent revivre. Donc tu leur donnes de la nourriture et ça se met à revivre, et ça se déplace.]<retranscription| (enchant: ?retranscription's chars, via (t8n-delay:pos * 60) + (t8n:'fade')) {<audio src="015.mp3" type="audio/mp3" autoplay>} [ J'avais filmé mon père, il était déjà malade, quoi, quelques temps avant sa mort, quelques années en fait avant sa mort, mais je savais… c'était une mort annoncée, disons, et j'avais jamais regardé ces images pendant 20 ans, quoi. Impossible. Parce qu'en plus, je filme mon père et je dialogue avec lui, donc je me suis retrouvée exactement dans la situation d'être dans un dialogue avec lui, bon, c'est un peu singulier et lié au fait que j'avais cette matière. Et alors, j'ai passé un moment super, en fait. Je croyais que ça allait être affreux et c'était super, mais énormément de temps avait passé et après, ça devenait possible de le raconter. C'était vraiment cette chose de le mettre là, à l'extérieur de moi, et dialoguer.]<retranscription| (enchant: ?retranscription's chars, via (t8n-delay:pos * 80) + (t8n:'fade')) {<audio src="016.mp3" type="audio/mp3" autoplay>} [— Je parle pas, je parle pas. Et pourtant, je veux dire, j'ai un rapport à la mort où j'ai accompagné beaucoup de mourants. Parce que comme j'avais accompagné ce type, après, les personnes proches, j'avais envie d'être là, d'être présente. Ça me semblait important. Mais avec mes parents... J'y arrive pas. — Moi, j'ai toujours eu une très mauvaise relation avec mon père. Mais vraiment… je te dis, parfois, s'il était dans la cuisine, moi, je devais sortir. Je ne pouvais pas le supporter physiquement. Je ne pouvais pas le voir et tout ça. Et à un certain moment, je me suis fait cette réflexion : “Qu'est-ce qui va se passer si quelque chose lui arrive ?” Et là, j'ai commencé à patcher la relation le mieux que j'ai pu. Mais aujourd'hui, en rétrospective, je vois comme ma sœur et mon frère ils vivent ça, et c'est pas d'une bonne façon. Et je dois dire, c'était pas une mauvaise idée, ni pour moi, ni pour lui, que j'aie vraiment fait les efforts qu'on a faits, et c’était pas simple !]<retranscription| (enchant: ?retranscription's chars, via (t8n-delay:pos * 80) + (t8n:'fade')) {<audio src="017.mp3" type="audio/mp3" autoplay>} [— Et aussi j'ai l'impression que - parce que tout à l'heure on parlait de la porosité, du travail qu'on essaie de faire, qui a à voir avec : essayer de créer une porosité entre les deux mondes, disons - et quand je t'entends, j'ai l'impression que tu as parlé de l'accompagnement que tu as pu avoir d'autres personnes et tout, et ce temps d'accompagnement, il est hyper précieux évidemment, de pouvoir accompagner la personne vers ce moment-là… Et en fait, tu en as été privée en tout cas pour ta maman, clairement, à 100%. Et donc, est-ce que cet accompagnement, il peut encore se faire, tu vois ? Il peut se faire après, en fait. Après l'événement qui pour nous reste un événement qui est le passage de vivant à mort. Tu vois ? Donc pas seulement revenir dans les souvenirs, mais aussi entrer dans un dialogue qui permette cet accompagnement. Et peut-être d'autres accompagnements, comme par exemple faire un projet avec cette maison : jusqu'à quel point, plutôt que d'avoir ta mère sur les épaules, enfin sur le dos, que ça pèse entre guillemets, elle puisse être dans une forme de collaboration avec toi pour créer ce lieu, tu vois ? — Oui, oui… — Ou le raconter, si je peux me permettre, ou habiter vraiment à ce moment-là. Habiter, se laisser habiter et habiter la maison, tu vois ? Enfin vraiment, en multipliant, comme tu disais tout à l'heure, les mises en abîme, de choses qui sont en train d'être faites, tu vois ? Et vivre l'habitation avec ce projet-là d'habiter dans cette maison-là aussi. Tu vois, enfin je veux dire, c'est une autre position, mais c'est aussi possible, en fait. — Oui, et c'est très récent, tu vois, au bout du compte, tu te dis, mais j'arrête pas de demander à tout le monde, mais en fait, moi, je pourrais me poser la question, je vais arrêter de la poser aux autres, je vais me poser moi la question. Mais mes frère et soeur ne vivent pas du tout ça comme moi. Eux, quand ils vont dans la maison, ils se sentent proches d'elle, elle est là. Et moi, j'ai toutes les autres images qui viennent, quoi. — Parce que tu vis la mort, en fait. Tu vis une mort qui t'appartient pas, en fait, aussi. — Mais c'est vrai que j'ai eu quelque chose de très spécial en reprenant la route et en quittant tout le monde. Et puis je partais pour le boulot en Italie et je crois que j'ai voulu fuir aussi ça. Mais sur l'autoroute, je me souviens que j'ai eu cette vision, parce donc il y a eu incinération, et où j'ai avalé ses cendres. C'est comme si j'avais mangé ses cendres, quoi. Et j'avais envie de vomir tout le trajet, évidemment. Et ça m'est revenu il n'y a pas longtemps et je me suis dit : il faudrait peut-être que je vomisse toutes ces cendres, quoi. Cette mort.]<retranscription| (enchant: ?retranscription's chars, via (t8n-delay:pos * 50) + (t8n:'fade')) {<audio src="020.mp3" type="audio/mp3" autoplay>} [Des fois - et ma maman aussi elle ressent ça - c'est des fois juste quand tu regardes, juste un petit instant quelque part, et en fait des fois dans ma maison je fais ça, et je vois comme une ombre comme ça, comme un truc transparent passer et je me dis : “Ah c'est lui, il est là, il est toujours dans la maison, quelque part”. Et du coup voilà…]<retranscription| (enchant: ?retranscription's chars, via (t8n-delay:pos * 80) + (t8n:'fade')) {<audio src="021.mp3" type="audio/mp3" autoplay>} [Après la mort de mon père, il y a eu le chien qui est mort, qu’on avait traité d'un cancer, et le cancer il est revenu, et là j'ai vraiment souffert. Parce que quand je suis allé en Roumanie pour les funérailles, j'ai même pas eu le temps de pleurer. Parce qu'il y avait du monde tout le temps, ou tu es dans l'avion, c'était complètement anesthésié. C'était réel et irréel à la fois. C'était très étrange. Et après, à la maison, il y avait la mort du chien. Et ça, ça a fait vraiment, c'est ce que j'aurais voulu que ça se passe avec mon père, c'est-à-dire : on a le temps, on a dépensé beaucoup d'argent, comme je voulais, pour le traitement - parce que ça coûte vraiment beaucoup, on n'avait pas d'assurance pour le chien. On a dépensé même de l'argent pour l'enterrer, parce qu'on n'avait pas les outils pour l'enterrer dans le jardin. J'ai pleuré, j'ai dormi avec le chien, je suis allé avec lui au vétérinaire, on est allé je sais pas combien de fois, j'avais aucune honte à appeler l'oncologue dimanche matin, je m'en fichais royalement de son programme et tout, je suis allé lui acheter juste les snacks qu’il voulait manger parce qu’il a arrêté de manger de la nourriture diversifiée, je lui ai tenu la patte quand il a fait les injections, tu vois, le dernier souffle et tout, et j’étais vraiment, ooooh...]<retranscription| (enchant: ?retranscription's chars, via (t8n-delay:pos * 60) + (t8n:'fade')) {<audio src="024.mp3" type="audio/mp3" autoplay>} [— C'est un cerisier que mon arrière-grand-mère avait construit, dont elle était absolument fière. Elle avait fait des greffons de différents types de cerisiers sur un tronc de merisier. Il faut toujours prendre la variété sauvage pour pouvoir faire des greffons, c'est toujours la plus facile. Ce n'était pas sa première tentative et celle-ci avait vraiment super bien marché. Elle avait un arbre qui faisait une dizaine ou une quinzaine de mètres de haut. C'était vraiment un arbre grand et massif. Je crois que c'était quelqu'un qui aimait bien - comment dire ? - fabriquer des choses, construire des choses, faire ses propres robes. Il fallait forcément qu'elle… elle allait acheter, comme tout le monde, des robes que tout le monde portait, mais il fallait absolument qu'elle rajoute des choses qui fassent qu'on dirait pas que c'est celle-là. Elle a dû s'inventer, en fait, vraiment souvent, très souvent. — Elles t’inspirent en fait, ces femmes ? — Oui, oui. Et alors c’est drôle parce que quand tu dis “inspirer” aussi, ça veut dire que c’est elles qui me respirent, tu vois ce que je veux dire ? C’est elles qui font hmmmmm… et c’est moi qui passe à travers les tuyaux ! ]<retranscription| (enchant: ?retranscription's chars, via (t8n-delay:pos * 60) + (t8n:'fade')) {<audio src="026.mp3" type="audio/mp3" autoplay>} [Je trouve que c'est intéressant de parler comme ça et aussi avec l'exercice, parce qu’en effet c'est tellement complexe qu'on ne peut parler que par découpage. Tu sais, on fait des collages, on essaye de raconter comme si c'était linéaire ou compréhensible, que ça a eu une fin : “Et à la fin voilà…” Mais en effet c'est comme en suspension.]<retranscription| (enchant: ?retranscription's chars, via (t8n-delay:pos * 80) + (t8n:'fade')) {<audio src="030.mp3" type="audio/mp3" autoplay>} [— Mes parents, quand ils se sont disputés, c'était à cause du fait que mon père, il était... Il avait beaucoup de brols qui tenaient avec le bricolage, tu sais, il réparait une radio, mais la radio, elle marchait pire qu’avant, tu vois ? Mais il construisait aussi beaucoup de choses, le lit et tout ça. Et il y avait un endroit dans la maison où c'était un peu la catastrophe. Et je sais que ma mère, elle disait : "il faut ranger ça". Je pense que peut-être conseillée par ses amies à la fabrique, un jour, elle a super insisté, tu vois, qu'il fasse le nettoyage et tout ça. Et ça, ça a éclaté, ça a fait ce scandale que après lui, il est vraiment allé en hôpital psychiatrique parce qu'il avait fait cette crise de nerfs et tout ça. Cette année, autour de la date de la mort de mon père, il y a un voisin qui vient chez nous, je pense suite à une dispute avec sa femme, qu'il n'a plus de place chez lui et qu'il veut amener des choses qu'ils font... Et maintenant, notre cave, elle ressemble, elle commence à ressembler au lieu de mon papa, tu sais, avec des machines, tu ne sais pas : est-ce que ça c’est complet, ou pas? On peut l'utiliser, ou pas? Des morceaux de bois. Un bois avec tous les câbles et les fils. Tu sais c'est comme s’il m'envoie ses brols pour bricoler dans la maison, pour continuer… de faire ce qui était une des seules activités où on partageait. Parce que je devais tenir soit ça, ou la lumière, ou amener la clé, ou des choses comme ça. Et ça, ça a aussi une certaine odeur. — Oui… — Tu sais, c'est pas de la poussière, c'est un truc qui est mélangé avec du fer ou je ne sais pas… — du métal… — quelque chose comme ça. Et ça, c'est aussi quelque chose de très particulier. Maintenant, notre maison, elle a une nouvelle odeur. Ça de… un truc qui a voyagé dans l'espace, et dans le temps.]<retranscription| (enchant: ?retranscription's chars, via (t8n-delay:pos * 50) + (t8n:'fade')) {<audio src="033.mp3" type="audio/mp3" autoplay>} [— Il y a une lumière qui vient de s'allumer là. — Oui. — Vous l'avez vue ? — Oui. — Non, juste… je dis ça comme ça… *rires* — Il y a un esprit. — C'est comme la grand-mère chez toi. — Oui. — Et quoi, vous n'avez pas pensé au tables Ouija ? — Mmh ? — Les tables Ouija c'est pour parler avec les esprits, vous savez qui font les lettres et tout ça.]<retranscription| (enchant: ?retranscription's chars, via (t8n-delay:pos * 80) + (t8n:'fade')) {<audio src="036.mp3" type="audio/mp3" autoplay>} [C'est la personne dont je parlais tout à l'heure dont la disparition est très difficile à évoquer en fait. C'est tellement difficile que j'ai presque oublié, enfin comment dire, sa disparition. C'est la fille de ma sœur qui est morte il y a quelques années d'une leucémie. Et je suis allée la voir - alors que je n'allais pas beaucoup la voir parce qu'elle habitait à Liège, et le week-end avant son décès, sans savoir pourquoi, j’y suis allée deux fois, et je lui ai lu “Les Contes du Chat Perché”. Bon elle était un peu, en train probablement déjà de partir. Mais depuis, évidemment ce livre, c'est une petite percée dans cette... C'est difficile d'aller plus loin. Mais peut-être qu'elle pourra venir. Je suis tellement impressionnée de ma sœur qui a traversé quelque chose et qui est une personne solaire et vivante, et qui parle de sa fille. Voilà, pour moi c'est un peu un trou noir comme ça. Mais peut-être que ma sœur peut m'inspirer, avec vous.]<retranscription| (enchant: ?retranscription's chars, via (t8n-delay:pos * 80) + (t8n:'fade')) {<audio src="040.mp3" type="audio/mp3" autoplay>} [—Ma mère est morte chez elle, avec nous tous autour. Voilà, elle a succombé à un cancer qu'elle avait depuis très longtemps, et qu'elle a combattu vaillamment. C'était une petite personne très forte. Et puis, voilà, sa dernière nuit, elle l'a passée à la maison. On était tous les quatre là, passer la nuit, dormir un peu. Voilà, c'est curieux d'être comme ça, d'accompagner quelqu'un en train de partir. Et le matin, je me suis levée et j'ai dit : “Je vais chercher du pain.”, et elle est morte pendant ce temps-là. Donc c'est un fil sur lequel je me tiens de me dire que… c'était dans la confiance où elle s'est dit : “Je peux y aller, elle va chercher du pain, tout va bien, je peux partir tranquille”. Et parfois de me dire : “Oh non, je suis partie, je l'ai laissée et puis elle est morte avec les autres et pas avec moi !” Enfin voilà, des choses un peu bêtes hein, qui peuvent nous traverser. Mais de me sentir… voilà, dans ce petit moment là aussi, de me reconnaître en elle qui est, voilà, quelqu’un qui était forte, pas rester dans la nostalgie etc., où je me vois dans ce truc de dire : “Bon allez, on ouvre la fenêtre, on va chercher du pain, et puis…”. C’est aussi vertigineux de se dire qu’il faut décider, en fait, mais que toutes les autres possibilités sont aussi vraies. — Oui, c’est “et”, et pas “ou”. — Oui, c’est ça.]<retranscription| (enchant: ?retranscription's chars, via (t8n-delay:pos * 80) + (t8n:'fade')) {<audio src="044.mp3" type="audio/mp3" autoplay>} [J'ai été insomniaque longtemps. J'étais hanté·e, un peu et… j'ai grandi. J'ai développé mon rapport au sommeil et maintenant c'est vrai que ce moment-là, où des fois je fermais les yeux très fort pour pas voir, en fait maintenant c'est plutôt l'inverse. Donc on peut ouvrir grands les yeux n'importe quand, mais je trouve que la nuit quand ça dort, autour de nous, il y a un truc un peu particulier. Et maintenant, en effet, il se passe des choses. Un soir où j'avais les pensées très occupées, à un moment donné, je me mets à ouvrir les yeux, et Ginette est venue. Et juste, elle est passée. J'ai l'impression qu'elle est juste, oui, venue… je ne sais pas si c'était dire au revoir ou me revoir. Et c'est fou maintenant parce que ce rapport que j’avais à la nuit, à la peur de ces silhouettes que je voyais, là maintenant, ben des fois il y a des gens qui arrivent, qui viennent juste pour être avec moi un moment, et voilà.]<retranscription| (enchant: ?retranscription's chars, via (t8n-delay:pos * 80) + (t8n:'fade')) {<audio src="046.mp3" type="audio/mp3" autoplay>} [Dans cette magnifique maison qu'elle nous a laissée, enfin, c'est pas loin de chez toi, les ciels étoilés, c'est juste... Donc on passait toute la soirée avec elle à regarder les étoiles. Et donc cette nuit, je n'arrivais pas à dormir. Et puis à un moment, je suis sortie fumer une cigarette, et alors… j'avais demandé avant de m'endormir - parce que j'avais raconté hier, en fait, que mon grand-père et ma mère, ils s'étaient mis d'accord sur : s'il y avait une vie après la mort, mon grand-père viendrait lui pincer les pieds. Et donc ma mère m'a dit : “Il n'est pas venu, il n'y a rien après”. Et donc ça la peinait très fort. Et donc, après hier, on a tiré une carte où j'avais un message, que j'ai mal pris d'ailleurs, et après c'est bien que tu m’aies dit d’ailleurs, parce que je me suis dit : “En fait, j'aurais pu prendre…” enfin, je l'ai pris autrement que ma première réaction qui était assez... négative en fait - et donc la lune était très belle et je regarde le ciel, et… il y a une étoile filante. Et je te jure, ça m'a fait... Et je me dis, enfin ça m'a fait… Et puis j’ai pu aller me rendormir, quoi ! Et puis je me suis dit : bon ben c'est bon, je l’ai mon signe !]<retranscription| (enchant: ?retranscription's chars, via (t8n-delay:pos * 60) + (t8n:'fade')) {<audio src="049.mp3" type="audio/mp3" autoplay>} [— À la fois Louis, mon grand-père maternel, et Poupette, ma maman : tout le temps savourer la vie, dire à quel point c'était bon, à quel point ils étaient heureux, à quel point ils étaient bien, et sourire et euh… Et je crois que, à travers les photos que je fais, où je cherche justement cette joie, je cherche vraiment ça en fait. Enfin je sens que je ne veux plus être en colère, que je rejette la colère, et que oui, je pourrais très bien lui parler, être fâchée sur elle, et puis m'émerveiller, ou rire avec elle après, de la grosseur de mes courgettes quoi. Donc voilà, je cherche un peu, depuis hier ça. — Un équilibre tu veux dire, entre tout ça ? — Oui, d'accepter aussi qu'elle était humaine, la descendre de son piédestal, parce que ma mère était une femme très forte, passionnée, passionnante, elle faisait tout elle-même, elle tricotait, mais sans… enfin voilà, elle faisait ses robes, mais sans patrons, enfin elle avait des talents fous quoi. Et donc pour tout le monde, elle a toujours été sur un piédestal comme ça. Et je crois que c'est quelque chose aussi auquel je ne voulais pas toucher. Quand je suis devenue mère, moi je me suis dit : “Non mais je ne serai jamais comme elle.” Ça me bouleversait beaucoup plus. Elle mettait beaucoup plus de distance que moi. Oui donc voilà, je pense qu'il faut lui redonner, voilà… c’est pas ou tout rose, ou tout noir. Il faut que je retrouve un peu de nuance.]<retranscription| (enchant: ?retranscription's chars, via (t8n-delay:pos * 50) + (t8n:'fade')) {<audio src="054.mp3" type="audio/mp3" autoplay>} [Mes parents sont tous les deux dans deux branches de sapin au fond du jardin. Je vous montrerai si vous venez. Un ici, et l’autre là, je ne sais pas qui est où. Et donc quand il y a du vent ça… Voilà, donc de temps en temps, je vais me mettre dessous.]<retranscription| (enchant: ?retranscription's chars, via (t8n-delay:pos * 80) + (t8n:'fade')) {<audio src="058.mp3" type="audio/mp3" autoplay>} [Plusieurs de mes amies m'ont dit : "J'ai vu les cheveux blancs, j'ai vu sa silhouette, j'ai cru que c'était elle", et ça m’est arrivé aussi, je te jure j’ai la chair de poule ! Et donc c'est très étrange, parce que… je vois ses cheveux, je vois la silhouette, et en fait ça pourrait être elle, qui est juste là, et ça nous a toutes bouleversées, toutes mes amies qui ont connu ma maman et qui se sont retrouvées dans la même situation, c’est à chaque fois un choc comme ça.]<retranscription| (enchant: ?retranscription's chars, via (t8n-delay:pos * 80) + (t8n:'fade')) {<audio src="059.mp3" type="audio/mp3" autoplay>} [— Jacqueline, rire forcé qui fait rire tout le monde. — Elle avait cette manière de faire… de rire et alors elle faisait... "Wouhou" (rires) — Ça marche ! — Mais c'était hyper drôle, et elle se mettait à faire ça et tout le monde se mettait à rire. Et ça marchait avec tout le monde. Tout le temps. (rires)]<retranscription| (enchant: ?retranscription's chars, via (t8n-delay:pos * 80) + (t8n:'fade')) {<audio src="060.mp3" type="audio/mp3" autoplay>} [On jouait aux cartes tous les jours, à la maison, et c'est quelque chose que j'ai un peu balayé. Enfin j'avais pas toujours envie, je trouvais ça… on faisait toujours la même chose. Mais en fait c'est… voilà évidemment, chaque fois qu'on sort un jeu de cartes, là ça revient. C'était une manière aussi - maintenant, je me rends compte - de faire passer beaucoup de choses. C'était quelqu'un qui parlait pas, il parlait pas bien français, donc il y avait beaucoup de pudeur sur s'exprimer. Et voilà, un peu bourru, et dans les cartes il y avait beaucoup de tendresse, et de joie et de clin d'oeil. Voilà, donc en fait c'était un support important de la famille.]<retranscription| (enchant: ?retranscription's chars, via (t8n-delay:pos * 80) + (t8n:'fade')) {<audio src="064.mp3" type="audio/mp3" autoplay>} [— Moi je me demandais là.. "Morata de Jalón"... Je n'osais pas mettre la jota là où je ne t'étais pas sûre qu'elle était. — Ben "Morata de Jalón" c'est le village de ma grand-mère. Et j'y suis retournée, mais j'aimerais bien y retourner à nouveau. C'est le village où elle est née, où elle a grandi. — Comme j'ai eu à peu près la même idée aussi que toi, et que c'est un peu un projet sur lequel je suis en train de travailler en ce moment, alors je vais écrire “Porcelette” à côté de "Morata de Jalón". Ça te va ?]<retranscription| (enchant: ?retranscription's chars, via (t8n-delay:pos * 80) + (t8n:'fade')) {<audio src="065.mp3" type="audio/mp3" autoplay>} [J'ai trouvé un petit carnet dans les archives de ma mère, un tout petit carnet. J’ai failli… enfin je croyais qu’il n’y avait rien, parce que je l’ai feuilleté - il est tout petit comme ça - il y avait des pages blanches. Et puis je l'ai retourné, et dans l'autre sens, elle a fait un petit compte-rendu de voyage qu'elle a fait… elle n'avait pas encore 18 ans, c'était l'année de ses 18 ans. C'était en 1950 et elle est partie en voiture de Liège pour aller en Bretagne. Ma famille a une connexion avec la Bretagne, et elle a fait une espèce de compte-rendu, mais en deux ou trois lignes, jour par jour, de tout ce voyage. Donc avec les étapes : “On s'arrête au bord de la route pour faire du café”, “On arrive…” et donc c'est aussi un parcours, parce qu'il y avait la guerre qui était quand même récente, et alors elle dit : “On arrive à Dinan” - enfin en Bretagne - “la ville est complètement détruite, on visite la cathédrale, on loge à tel hôtel.” Voilà, donc j'ai été un peu regarder sur internet, et j'ai vu que beaucoup des hôtels existent encore. Donc ça commence le dimanche 24 septembre, et le dimanche 24 septembre c'était cette année, donc j'aurais pu cette année, partir le dimanche 24 septembre. Je trouve que c'est une connexion avec une personne qui n'était pas encore ma mère, une jeune fille qui partait avec des amis, probablement je ne sais pas avec qui. Quand elle avait 18 ans, je veux dire, elle était loin de l'idée, enfin on ne se connaissait pas. Moi je suis plus âgée qu'elle maintenant à l'époque.]<retranscription| (enchant: ?retranscription's chars, via (t8n-delay:pos * 60) + (t8n:'fade')) {<audio src="069.mp3" type="audio/mp3" autoplay>} [— Dans les émissions de radio où on dédicace des chansons, j'ai été souvent frappée par le fait qu'on dédicace souvent des chansons à des gens qui sont disparus. Ce que je trouve hyper émouvant, parce que si je dédicace une chanson à quelqu'un qui n'est plus là, c'est comme si je ressuscitais son écoute, comme si l'amour que cette personne avait de cette chanson redevenait vivante un moment. Voilà, finalement dans chaque chose, dans le mouvement du voyage, le fait de faire pousser les plantes, le fait de jouer ou de chanter, c’est tous des éléments qui sont vivants à travers tout, en fait, qui restent vivants. — Mais c'est aussi le découpage de vivant. — Oui. — Parce que… c'est vrai qu’aussi on pourrait connaître nos ancêtres en les regardant dormir. Mais ça c'est un peu ennuyeux, parce que ça prend du temps, regarder ma grand-mère... — Mon grand-père c'est ce qu’il faisait hein - enfin un de mes grands-pères en tout cas, pas l'autre, mais un de mes grands-pères c’était un peu… qui a parlé du fauteuil ? C’est toi qui parlais du fauteuil ? Il était tout le temps dans son fauteuil, quoi, tout le temps, tout le temps, tout le temps.]<retranscription| (enchant: ?retranscription's chars, via (t8n-delay:pos * 60) + (t8n:'fade')) —----- {<audio src="070.mp3" type="audio/mp3" autoplay>} Transcript 070 {<audio src="071.mp3" type="audio/mp3" autoplay>} [— Il y a pas longtemps, on avait travaillé sur un dîner des morts. On a beaucoup travaillé, tu vois, on a cherché les livres, on a… je sais pas quoi, plus les menus, plus ça, et je me suis rendu compte : ah oui, en effet… — On les a pas invités. — Oui, on les a pas… on les a pas demandé… — la permission ! — la permission, ou… comment tu fais en effet ? — Ben peut-être pas toi, mais moi si. Je leur ai demandé la permission. — Bon, moi j’avais pas fait ça, j’ai été négligeant ! — Oui. Mais oui, oui, l'idée, en tout cas, par rapport à cet événement-là, c'est là que je reviens sur l'exemple que je donnais peut-être hier. Je disais, au Brésil, tous les gens qui rentrent dans la mer, ils demandent d'abord à la mer s'ils peuvent entrer dans la mer, pour… avant de se baigner, etc. C'est vraiment toujours un peu ça, c'est un acte, quand on rentre, quand on va vers quelque chose, ben on demande la permission et puis on passe la porte, quoi, on y va, on entre. C’est un peu ça aussi. Demander la permission à quelqu’un, il faut quand même qu’il y ait aussi, comme disait Inès tantôt : il y a un lieu, enfin il y a besoin de traverser quelque chose, un endroit où on puisse se retrouver, se reconnaître, se connecter.]<retranscription| (enchant: ?retranscription's chars, via (t8n-delay:pos * 80) + (t8n:'fade')) {<audio src="072.mp3" type="audio/mp3" autoplay>} [— Comment créer les conditions pour collaborer avec quelqu'un autre qu'humain ? — Ah oui. — Et comme hier, tu avais dit à propos des champignons, c'était quelqu'un qui a vraiment beaucoup travaillé avec la psilocybine, avec tous les champignons que nous on appelle magiques et tout ça. Et je pense que, par exemple, dans notre travail d'hier et d'aujourd'hui, on a beaucoup utilisé la grammaire, tu vois ? Et je ne suis pas sûr que mon père utilise de la grammaire maintenant.]<retranscription| (enchant: ?retranscription's chars, via (t8n-delay:pos * 70) + (t8n:'fade')) {<audio src="074.mp3" type="audio/mp3" autoplay>} [— J'ai pensé à Miguel à un moment, qui est quelqu’un qu’Anne et moi on connaît, et qui est mort récemment. On s'est côtoyé beaucoup à la SACD et tout ça, c'était vraiment une personne super chouette. Et j'ai le souvenir qu'on avait dansé à la fête des auteurices. Je vois ce moment, quoi, et donc je me dis « Ah tiens, est-ce qu'on peut danser avec quelqu'un qui n'est plus là ? » Oui, certainement, oui. Et voilà. — Je pense aussi que toutes ces personnes qui sont passées avant nous, elles nous ont aussi nourris d’une certaine façon, pas… aussi, comment dire, physiologiquement, elles nous ont nourris. Et ça laisse aussi des traces. C'est un peu au-delà du jardin, ou...]<retranscription| (enchant: ?retranscription's chars, via (t8n-delay:pos * 80) + (t8n:'fade')) {<audio src="076.mp3" type="audio/mp3" autoplay>} Transcript 076 {<audio src="077.mp3" type="audio/mp3" autoplay>} [Moi j'ai une famille, des frères et sœurs hyper soutenants, hyper chouettes, mais je crois que j'ai tellement... Je sens que je suis émue. Je te disais la semaine dernière que je crois que depuis la mort de ma mère, j'ai voulu me couper de cette famille aussi, pas parce que je ne les aime pas - ils sont super, ils sont très très différents de moi et donc effectivement j'ai envie de me rapprocher de ma famille choisie, parce qu'on partage beaucoup plus de choses. Et donc c'est très étrange comme oui… oui j'ai voulu couper ou je veux encore couper ces liens. J'ai un drôle de rapport avec ma famille pour l'instant. Et est-ce que je vais choisir, ou qu'est-ce qui va ressortir de cette nouvelle famille à venir, on va dire, je ne sais pas. Pour ma mère j'étais vraiment... enfin j’étais plus la mère… ma sœur elle dit : "T'as été plus ma mère que…” - ma mère, elle était… enfin voilà, elle nous a élevées seule, elle était très jeune, elle avait 20 ans et mon père n'a jamais donné un balle, donc elle nous a assumées seule toutes les deux. Et donc j'étais là, à chaque fois qu'elle n'était pas là, j'étais là quoi. Et maintenant avec ma grand-mère aussi, maintenant je me retrouve à m'occuper de sa mère ! Et je crois que c'est ça en fait, que ce poids là, qui lui appartient en fait, enfin qui était censé lui appartenir, ou… Quand est-ce que c'est devenu un poids pour moi, est-ce que c'est maintenant ? - je ne sais pas. Enfin il y a quelque chose de très bizarre par rapport à ça. Et du coup oui, je n'arrive pas à trouver… je ne retrouve plus ma place parce que je n'ai plus envie d'être à cette place-là je crois. Il y a quelque chose, oui, de… changer de place comme ça.]<retranscription| (enchant: ?retranscription's chars, via (t8n-delay:pos * 70) + (t8n:'fade')) {<audio src="081.mp3" type="audio/mp3" autoplay>} [Moi j’ai remarqué par exemple, dans ma famille, je suis le seul à avoir fait quelques photos pendant les funérailles de mon père. Ils n'ont pas d’images, je suis sûr que mes photos vont faire carrière dans l'histoire de ma famille, mais je suis le seul à avoir voulu s'approcher pour prendre des photos. Il y a un déni, un… je ne sais pas, peut-être comme on n'est pas habitué de visiter de façon directe, à travers les images ou la voix, alors on refuse de faire aussi les exercices.]<retranscription| (enchant: ?retranscription's chars, via (t8n-delay:pos * 80) + (t8n:'fade')) {<audio src="083.mp3" type="audio/mp3" autoplay>} [Mon prénom, il vient de ma… donc Ana vient de ma grand-tante, mon arrière grand-tante pardon, qui était du coup la grand-tante de ma mère. Et Lou vient de Lou Salomé, donc je sais pas si vous voyez c'est qui mais… En gros c'est une poétesse qui a pris un nom pour qu'on puisse penser que c'est un homme, pour qu'elle puisse continuer à écrire, si je me souviens bien. Mais moi je vais plutôt parler d'Ana, parce qu'en fait je commence à, de plus en plus, m'approprier mon prénom, je sais pas comment dire. Ce qui s'est passé c'est que moi j'ai 16 ans, du coup j'ai l'âge de pouvoir passer mon permis scooter, et du coup j'ai passé mon théorique pour la première fois le 11 juillet, et je l'ai raté. Et ensuite je l'ai repassé du coup le 26 juillet, et en fait ma maman, quand elle a un problème dans la vie ou qu'elle veut régler les choses, elle prie à sa grand-mère, et du coup c'est ce que j'ai fait dans la voiture, j'ai prié mon arrière-grand-mère. Et je suis rentrée dans la salle d'examen et j'ai passé mon examen, et le soir je suis rentrée à la maison, et ma maman m'a dit qu’en fait c'était le jour de l'anniversaire de Ana. Et du coup je me suis dit que c'était logique que je l'aie eu, parce que je m'appelle comme ça. Et du coup, voilà, je me sens de plus en plus proche par rapport à mon prénom, et ça me fait trop bizarre, et je trouve ça quand même dingue que ben, c'est peut-être un hasard, mais moi je me sens étrangement proche d'elle, du coup, depuis ce jour-là.]<retranscription| (enchant: ?retranscription's chars, via (t8n-delay:pos * 50) + (t8n:'fade')) {<audio src="085.mp3" type="audio/mp3" autoplay>} [Ma maman une fois, il y avait le frigo de notre maison qui était cassé. Et un frigo ça coûte cher. Et du coup, le soir quand elle allait se coucher, elle a demandé à sa grand-mère en espagnol, elle a demandé : "S'il te plaît, aide-moi, fais quelque chose, je sais pas, il faut que… Enfin soit trouve-moi l'argent, soit répare le frigo, mais il faut quelque chose". Et le lendemain, donc il était cassé, cassé, donc on avait tout transvasé dans un autre petit, tout petit frigo. Et donc ma maman est descendue le matin, elle ouvre le frigo et ben il est réparé. Elle ne comprend pas. Et sauf qu'en fait, elle a remarqué - enfin on a tous remarqué - que depuis, il y a un petit "touk, touk, touk, touk" comme ça. Et donc on aime bien dire que c'est mon arrière-grand-mère. Et à chaque fois, en plus, elle fait ce bruit là quand on vient de dire une phrase et du coup, c'est sa manière de nous dire qu'elle est d'accord avec nous, quoi.]<retranscription| (enchant: ?retranscription's chars, via (t8n-delay:pos * 60) + (t8n:'fade')) {<audio src="103.mp3" type="audio/mp3" autoplay>} [— Une chose que j'avais récupérée, c'est ce livre et il y a un deuxième livre, qui est un livre : "Comment faire une chambre d'enfant". — Waw. — Et ces deux livres, j'ai récupéré après le funéraire de mon père. Je l’ai à la maison. Et “Comment faire un livre d'enfant”, j'ai pensé : comme je suis bête, j'ai jamais parlé à mon père du fait qu'on va devenir famille d'accueil. Et je lui ai pas posé la question : "Quel est ton conseil?". Parce que lui il a construit pour nous un lit qui était, tu sais, un lit en hauteur, bureau, je sais pas quoi, une armoire, plein plein de choses. Il était vraiment très doué, très bon bricoleur. Maintenant j'ai ce livre et le livre "Comment construire une chambre d'enfant" fait lien entre moi et mon père. Et je lis le livre et j'essaie de voir où il a souligné, ou qu'est-ce qu'il a fait, pour comprendre quel type de chambre il voudrait pour son noneveu, ou sa nonice… — Petit-fils. — … petit fils, je sais pas, tu vois ? Ces deux objets, ils font un lien actif entre moi et mon père. Je lis le livre comme lui il le lit, comme toi tu dessines comme lui il dessine, avec les objets, et j'essaie d'imaginer.]<retranscription| (enchant: ?retranscription's chars, via (t8n-delay:pos * 60) + (t8n:'fade')) {<audio src="107.mp3" type="audio/mp3" autoplay>} [La machine à café en soi elle n'est pas magique, mais c'est plus l'heure à laquelle tu fais ton café, et si c'est la nuit tu vois ? Et du coup là, moi je trouve que si je me fais un café la nuit, il a plus de pouvoir magique que quand je me fais un café la journée, tu vois. La journée il est plus fonctionnel, mon café. Mes rêves c’est un gros endroit de... ouais c'est une plaque tournante de possibilités les rêves. *toc*]<retranscription| (enchant: ?retranscription's chars, via (t8n-delay:pos * 80) + (t8n:'fade')) {<audio src="111.mp3" type="audio/mp3" autoplay>} [Donc chez moi j'avais avant un piano à moitié électrique, je sais pas trop, maintenant j'ai un autre piano mais je sais pas si… si Eragon l'a connu celui-là. Mais en fait, il faisait de la musique sur mon piano. Et des fois c'était très joli ce qu'il faisait. Du coup, j'ai mis des petits points verts et c’est, enfin, c'est ses petites pattes qui font le piano. Et il saute. Et du coup ça, oui ça c’était une scène que j'aimais beaucoup. Des fois on était dans la cuisine et on entendait juste des touches faire “tou-dou-dou-dou”. C'était assez joli. Et voilà. Ça c'est une des scènes que j'ai dessinées.]<retranscription| (enchant: ?retranscription's chars, via (t8n-delay:pos * 60) + (t8n:'fade')) {<audio src="115.mp3" type="audio/mp3" autoplay>} [— C'est les premiers souvenirs que j'ai dans cette maison de mon arrière-grand-mère. Je pense que j'entendais les voix des adultes et en même temps je regardais ces... enfin vous voyez quand il fait nuit dans une chambre ou quoi, et qu’il y a juste - c’est des volets en bois, donc la lumière passe au travers, donc on voit un peu des formes. Donc la lumière déjà représente quelquefois des formes, des fois des personnes, etc. Et en même temps il y avait ces petites choses qui bougent, sans que tu saches vraiment pourquoi elles bougent. Et en fait pour moi elles avaient une vie jusqu'à ce que je me rende compte que c'était de la poussière. Et dans ce rêve, dans ces rêves-là en tout cas, de la maison de ma grand-mère, il y a par exemple un animal, probablement un animal totem, qui me revient souvent en fait quand je suis dans cette maison, c'est un cerf blanc. Et alors quand je suis entre la salle à manger et la cuisine, qui sont représentées ici, il y a une petite fille qui me prend par la main et qui me fait passer par la porte, et qui me dit : "Hé ben, je vais te montrer comment ne plus avoir peur du cerf blanc". Et j'arrive dans la cour, et le cerf il est grand comme la maison, il fait au moins 5 ou 6 mètres de haut avec sa tête et ses bois, etc. Et voilà, enfin ça c'est... — Mais elle te dit comment ne plus avoir peur ? T'as plus peur après ? — Ben oui puisque j'y vais quoi.]<retranscription| (enchant: ?retranscription's chars, via (t8n-delay:pos * 60) + (t8n:'fade')) {<audio src="118.mp3" type="audio/mp3" autoplay>} [Marcher et sentir qu'on te prend la main ou essayer d'imaginer qu'on te prend la main. Que tu retrouves cette chose qui est d'être tenu·e par la main, ce qui n'est pas si fréquent en fait ; quand tu es enfant c'est assez fréquent, c'est même souvent très fréquent. Puis ça peut ou pas, ça peut être une habitude ou pas, mais tu peux rester des années sans que personne ne te tienne par la main, quoi.]<retranscription| (enchant: ?retranscription's chars, via (t8n-delay:pos * 80) + (t8n:'fade')) {<audio src="126.mp3" type="audio/mp3" autoplay>} [— Le tout petit bouquet, c'est un souvenir de Poupette, parce que le lendemain de son décès, il y avait un tout petit bouquet, comme ça, sur la table du jardin avec quelques fleurs du jardin. Tu vois ce tout petit bouquet que tu fais, comme la fleur que tu m'as apportée, la fleur sauvage, elle a tenu un temps incroyable. Elle était belle hyper longtemps. Tu vois deux, trois petites fleurs comme ça, cueillies dans le jardin et mises dans un tout petit vase. C'est très très joli. — Et moi, à chaque fois que je vais à Lessive, le truc que je fais pour - fouhhh - me sentir un peu bien, c'est un bouquet. Je vais chercher des fleurs et je fais un bouquet. Parce qu'elle avait fait cette petite composition, elle a fait un petit bouquet, et à chaque fois que je reviens, j'ai l'impression que je dois refaire un bouquet. Mais par contre, les cendres sont dans le jardin et aller jusque là, c'est compliqué. Ma manière d'entretenir cette tombe, c'est de faire le bouquet dans la maison. Je ne vais jamais aller déposer les fleurs sur le… sur l’urne quoi. Bizarre hein ?]<retranscription| (enchant: ?retranscription's chars, via (t8n-delay:pos * 60) + (t8n:'fade')) {<audio src="127.mp3" type="audio/mp3" autoplay>} [— Berthe était tout le temps dans le jardin. Et, quand je suis dans le jardin, je pense que c'est là que je suis le plus connecté, en tout cas j'ai l'impression, avec elle. Et c'est très probablement aussi pour ça que j'aimerais vraiment essayer d'apprendre - et c'est pour ça que j'ai commencé aussi une formation en herboristerie et en botanique - c'est pour essayer de greffer un arbre. J'aimerais vraiment aussi pouvoir greffer un cerisier un peu comme celui-là. Enfin, évidemment un cerisier, mais d'autres peut-être aussi, comprendre le procédé, peut-être essayer de voir comment ça marche autrement. Et puis aussi comprendre ce qui l'amenait toujours dans ce jardin, ce qui lui permettait aussi d'être comme un médium entre la nature des choses et, je ne sais pas si on peut dire que juste sa consommation, mais le fait d'être avec, ou de les ingérer et donc de produire avec, et participer à cette collaboration géante du cycle de la nourriture, de la vie… — Oui, et puis si on reprend l'idée de la co-construction, qu'on co-construit, tu vois, ensemble, tous ensemble, de génération en génération, quelque chose, quoi.]<retranscription| (enchant: ?retranscription's chars, via (t8n-delay:pos * 50) + (t8n:'fade')) {<audio src="128.mp3" type="audio/mp3" autoplay>} [Une des théories qu’on nous dit c’est que nous, on peut vivre dans les autres comme si tu téléchargeais un programme, tu vois ? Et après notre disparition du monde physique, on laisse des traces, mais aussi des gens qui nous connaissent, et ils savent comment on faisait : “Il n’aurait pas fait comme ça…” Tu vois ? Le programme est un peu téléchargé entre les personnes qu'on connaît. Mais pour moi, c'est très difficile de faire avec mon père quand je suis moi-même, parce qu'il y a beaucoup d'interférences dans mes sentiments. Et je ne sais pas où c'est la limite entre faire avec, ou m'imaginer que je fais avec, na-na-na... Et je vais parler avec ma sœur - je suis sûr qu'elle ne va pas être contente que je lui demande ça - mais tu sais, je vois ça plus faisable si on fait comme des "family constellations" - tu vois ? - où c'est externalisé : “Maintenant, toi, tu vas faire ça”, parce que si moi je dois faire avec lui, je ne sais pas. Il faut un exercice, tu vois, pour réussir ça. Et je trouve, pour moi, dans la relation avec mon père, comme il y a toute cette interference, je ne sais pas exactement comment faire. Mais c'est beau comme proposition, bien sûr.]<retranscription| (enchant: ?retranscription's chars, via (t8n-delay:pos * 60) + (t8n:'fade')) {<audio src="129.mp3" type="audio/mp3" autoplay>} [— Comment travailler avec la complexité sans la simplifier ? Soit tu vas faire que la personne est plutôt d'accord avec toi, mais tu vois c'est... — Mais il peut intervenir aussi juste à un moment. A un moment où - tu vois ? - à un moment tu sèches et tu te dis… ou tu n'es pas sûr·e, ou… tu vois ? Tu n'es pas obligé qu'il soit là tout le temps, tout le temps. — Et tu n'es pas obligé de tout prendre. Parce que dans la vraie vie avec les gens, pourquoi on ne se supporte pas ? Parce qu'il y a toutes sortes d'aspects. Tu te dis : "Ah non ça, ça va mais ça, qu'est-ce que ça me saoule !" Mais là, honnêtement, tu peux entrer dans un rapport beaucoup plus simple. Tu te dis : "En fait je ne prends que ce qu'il y a de bon". Mais comme on devrait faire dans la vraie vie aussi, dans la vie entre vivants, je veux dire. “Je ne prends que ce qu'il y a de bon. Et le reste je laisse glisser quoi”. C'est difficile dans la vie de vivant. Mais là, ça peut devenir un peu plus facile ! — Ça dépend. Moi je trouve que ce n'est pas si difficile que ça des fois de… — Toi, peut-être, tu y arrives ! — Peut-être que oui. J'ai l'impression qu'il y a ce truc en tout cas, où dans la situation, ou à un moment ou à un autre, on vit de toute façon, on s'aime comme on peut, et on est là quoi. De toute façon on est là. Et si on fonctionne moins avec soi comme l'objet qui participe, mais à soi en relation, peut-être qu'on a plus facile à rentrer dans cette situation là. De se dire être en relation en fait. Et de ne pas être, mais être en relation en fait. C'est comme si c'était vraiment lié quoi. Comme si ce n'était pas un soi.]<retranscription| (enchant: ?retranscription's chars, via (t8n-delay:pos * 40) + (t8n:'fade')) [Un nuage barre un instant le soleil. ]<texte| { (after:12s)[(replace:?texte)[Le jardin obscurci reste muet le temps de [quelques pas]<Trigger|.]] (click:?Trigger)[(replace:?texte)[(display:"069")(click:"dans son fauteuil")[(go-to:"3Allumage")]]] } [Des petits pas au fond laissent entendre la présence de rongeurs. Plus loin sur les treillis, un saurien s’est hissé tout en haut du poteau.]<texte| {(click:"poteau")[(replace:?texte)[L’intervention magique a eu lieu au pli de la nuit. Hier encore les bourgeons n’étaient qu’une projection mais iel constate que quelque chose s’est produit. Ou [a été produit]<Trigger|.]] (click:?Trigger)[(replace:?texte)[(display:"085")]] (click:"descendue le matin")[(go-to:"3Famille")]} [Plus loin, les fleurs attirent des insectes là où [dans quelques mois]<C1| les fruits sur l’arbre attireront des [oiseaux]<Trigger| (click:?C1)[, puis au sol, en pourrissant, les guêpes et les mulots].]<texte| { (click:?Trigger)[(replace:?texte)[(display:"024")]<br>[(click:"construire des choses")[(replace:?texte)[Le [[sol->3Et Ou]] s'habille des saisons.]]]] } [Le soleil reparaît alors qu’iel installe les plants et part en quête d’une binette, de mica et d’un arrosoir. (click:"arrosoir")[ En entrant dans la serre, une odeur âcre de [compost]<Trigger| la saisit.]]<texte| { (click:?Trigger)[(replace:?texte)[(display:"115")(click:"t'as plus peur après")[(replace:?texte)[Ses sens s'habituent aux différents états de matières. Ielle inspire à nouveau pour s'emplir les poumons. Les sols mêlés abritent des pousses [[en germe->4FragileForêt]].]]]] } [Aux bords noircis des feuilles, iel reconnait l'ombre du gel qui tôt ou tard viendra hanter le jardin. (live:4s)[Iel·le faudra peut-être [couvrir]<Trigger| les troncs et faire de son mieux pour accompagner la plante dans les oscillations climatiques à venir.(stop:)]]<texte| { (click:?Trigger)[(replace:?texte)[(display:"040")]<br>[(click:"dans la confiance")[(go-to:"4Enterrement du chien")]]] } [Iel commence à activer en ellui les pouvoirs de ces organismes qui échappent à l’obligation de croissance. Chaque plante décidera de son futur, en [accord]<C1| avec les autres. (click:?C1)[Sur le treillage, une perspective neuve et vivante se dessine : ici dense, là [troué·e]<Trigger|.]]<texte| {(click:?Trigger)[(replace:?texte)[(display:"077")]] (click:"j'étais là quoi")[(replace:?texte)[Les ajouré·es laissent goutter la lumière par tâches sur les [[vivant·es->4Contes]] à leur pieds.]] } [Iel prend quelques secondes pour appréhender le jardin dans son ensemble. (after:6s)[ Iel sent les odeurs qui se mêlent et constate que les bourdonnements des insectes sont faibles pour la saison.] (after:12s)[ Bien que les produits ne soient plus utilisés depuis dix ans, il y a toujours des espèces mortes.] (after:18s)[ Les abeilles [mécaniques]<Trigger| ont encore de beaux jours devant elles.]]<texte| { (click:?Trigger)[(replace:?texte)[(display:"036")]] (click:"deux fois")[(replace:?texte)[Les bourdonnements semblent [[danser->5Silhouette]] dans les branches.]] } [Avec le gel, les habitant·es du jardin seront plus vulnérables, et chercheront refuge.(click:"gel")[ Le développement des fleurs et fruits sera périlleux.] (click:"fleurs")[ Les couvertures ne protègent pas toutes les formes de vie.] Iel·le pourra [déposer]<Trigger| de la nourriture, pour les esprits du jardin.]<texte| { (click:?Trigger)[(replace:?texte)[(display:"021")]<br>[(click:"j'aurais voulu")[(go-to:"5Ombre du chat")]]] } [Assoupis par la chaleur, les boutures et les semis alignés en rangées attendent de peupler ce jardin ou son voisin proche. L’odeur lui tapisse progressivement la (hover:)[gorge]<C1|(click:?C1)[ et le (hover:)[palais]<C2|].]<texte| { (click-append:?C2)[.<br> Une (hover:)[odeur]<C3| de décomposition(click:?C3)[ et [donc de vivant]<Trigger|]] (click:?Trigger)[(replace:?texte)[(display:"014")(click:"peuvent revivre")[(go-to:"5MettreDehors")]]] } [Les outils en main, iel s’installe et observe les plants. ]<texte| { (click:"plants")[(replace:?texte)[Iel envisage plusieurs compositions.]] (click:"compositions")[(replace:?texte)[Iel fait un pas en arrière, le temps de se souvenir des instructions récoltées [en chemin]<Trigger|, et au fil du temps.]] (click:?Trigger)[(replace:?texte)[(display:"015")(click:" le mettre là")[(go-to:"6Permis")]]]} [Au bord du sentier, des ronces brouillent la frontière entre la zone de pousse et les traces des passages humains répétés. (live:5s)[(stop:)Quelques branches prêtes à (seq-link:"s'accrocher","se relier","entrer en contact avec ses jambes se sont positionnées dans la [trajectoire]<Trigger| de sa visite").]]<texte| { (click:?Trigger)[(replace:?texte)[(display:"020")]<br>[(click:"dans la maison")[(replace:?texte)[Sa jambe est maintenant [[parée->6Consentement]] d'une armure végétale.]]]] } [Demain iel donnera les consignes de soin à la prochaine visiteur·euse, alors que ses pieds commencent à peine à s’autoriser à sentir le sol. Il sera [temps]<Trigger| de quitter ce lieu.]<texte| { (click:?Trigger)[(replace:?texte)[(display:"058")]] (click:"à chaque fois")[(go-to:"6Dedicace")] } [Des graines sont sorties de baies écrasées. [Elles se prennent dans les plis de ses semelles.]<h1| [[Elles sont prêtes à être déposées plus loin]<h2|[, sur la route principale]<h3|[, sur le paillasson de l'entrée]<h4|[, ou sur ce sentier qui bifurque]<h5|]<hh|]<texte| { (click:?Trigger)[(replace:?texte)[(display:"071")<br>[(click:"quand on rentre")[(go-to:"7Tu lui parles ?")]]]] (click:"entrée")[(hide:?h5)(click:"route")[(hide:?h4)(click:"prêtes")[(hide:?h3)(click:"semelles")[(hide:?h2)(hide:?hh)(click:"baies")[(hide:?h1)(replace:"graines")[ [graines]<Trigger|]]]]]] } <!--Replier la phrase petits bouts par petits bouts.--> [Aujourd’hui, iel doit se concentrer pourtant pour retresser les treillages.]<texte| { (click:"concentrer")[(replace:?texte)[Iel prend dans son panier les tiges de bambou préparées au préalable.]] (click:"préalable")[(replace:?texte)[Iel s’installe pour repriser l’[ouvrage]<Trigger| là où les tiges se sont effondrées.]] (click:?Trigger)[(replace:?texte)[(display:"069")]] (click:"découpage de vivant")[(go-to:"7Collaborer")] } [Plus loin que les insectes et les animaux, iel travaille aujourd’hui avec deux espèces hôtes qui permettront d’abriter une [espèce symbiote]<Trigger| dans leur pénombre.]<texte| { (click:?Trigger)[(replace:?texte)[(display:"083")(click:"plus proche")[(replace:?texte)[Iel pense à l'échange d'azote et de nitrate, à l'acidité du sol, à l'emmêlement des racines... Il faudra qu'iel redemande les explications pour mieux comprendre les [[échanges souhaités->7BroletBricolage]].]]]] } [Ielle installe d’abord les plants médians espacés d’environ quinze centimètres, puis ielle repique les plants les plus hauts. ]<texte| (click:"repique")[(replace:?texte)[Ses doigts et son visage se couvrent progressivement de terre, d’eau et de [sève]<C1|. (click:?C1)[ Au lieu d'accélérer, ielle [ralentit]<Trigger|.]]] (click:?Trigger)[(replace:?texte)[(display:"030")(click:"dans l'espace et dans le temps")[(go-to:"8Redonner")]]] [Ses doigts se faufilent entre les plantes pour avoir accès à la structure. Les tiges essaient de s’infiltrer sous ses ongles alors qu’iel insère la tige de bambou et la guide [dessus]<B1| puis (click-rerun:?B1)[(either:"dessous"," resserré sur la droite","dessus","dessous","dessus puis tendu", "iel se relève")]. ]<texte| { (click:"se relève")[(replace:?texte)[Iel se relève pour trouver le bon angle, puis s’[attache]<C1| au prochain trou en pensant [ardemment]<C2| à ce qui poussera (click:?C1)[, ce qui est en train de pousser.](click:?C2)[ Son esprit se tend vers la pousse et la soutient, l’accompagne, laissant un peu de son énergie filer [entre ses doigts]<Trigger|, dans l’ouvrage.]]] (click:?Trigger)[(replace:?texte)[(display:"072")]] (click:"notre travail d'hier et d'aujourd'hui")[(replace:?texte)[Ses doigts [[électrisant·e->8JardindeBerthe]].]] } [Iel·le aperçoit enfin l'objet de sa récolte après le muret occidental : les herbes folles au bord de la zone marécageuse. (click:"herbes")[ Les dents de chien se multiplient sur et sous terre en rhizomes rempants. (click:"rhizomes")[Iel·le enfonce ses doigts dans les zones les plus denses pour prélever des jeunes plants.](click:"prélever")[ Les rhizomes sont tissés à la terre meuble(click:"meuble")[, iel·le faufile sa main entre les racines pour trouver le noeud où sectionner et [récolter]<Trigger|].]]]<texte| { (click:?Trigger)[(stop:)(replace:?texte)[(display:"010")]<br>[(click:"cette dimension-là")[(replace:?texte)[Ses mains se confondent avec le [[chiendent->8Visite nocturne]].]]]] } [Même s'iel ne récoltera pas les fruits cet été, iel sent sous les treillis tous les gestes qui ont précédé les siens. Les pousses toujours renouvelées s’appuient sur cet ouvrage entretenu.]<texte| { (click:"ouvrage")[(replace:?texte)[Iel sent le vertige de la [continuité]<Trigger| des changements.]] (click:?Trigger)[(replace:?texte)[(display:"127")]] (click:"collaboration géante")[(go-to:"9MémoiredesLieux")] } [Iel malaxe les mottes pour faire respirer les racines sans heurter les radicelles. Chaque plante mérite un moment dédié. (after:6s)[Iel se souvient de la ruine de la roseraie, et veut donner à ces organismes, [offrir au jardin]<Trigger|, la chance de pousser.]]<texte| (click:?Trigger)[(replace:?texte)[(display:"049")(click:" un peu de nuance")[(replace:?texte)[Ielle lisse la terre pour créer une nouvelle (hover:)[surface-sol]<C1| autour des jeunes plants. (click:?C1)[Ielle s'essuit les mains sur sa chemise, époussette sa jupe, remonte ses bottes et balaye la sueur cachée aux plis de ses cicatrices. (after:46s)[(click:"plis")[(go-to:"9Relancer")]]]]]]] [Iel·le note sur son poignet la liste des préparations à effectuer, place les pousses dans son T-shirt étiré en panier, et part à la recherche du [séchoir]<Trigger|.]<texte| { (click:?Trigger)[(replace:?texte)[(display:"044")]<br>[(click:"Et juste")[(replace:?texte)[ Iel·le laisse derrière ellui les herbes à sécher et se laisse porter par le soleil qui s'enfonce vers [[ l'horizon->9Relancer]]. ]]]] } [Comme les contes du passé, (seq-link:"toujours réécrits","arrivés par hasard jusqu’à nous"," il y a une ivresse à se demander ce qui du texte originel nous est parvenu.(after:10s)[ Sa voix habite des vers composés des siècles (hover:)[ auparavant]<C1|.]") (click:?C1)[La journée s’achève alors que le [[treillage->9Relancer]] prend forme une nouvelle fois.]]<texte| (ecran-titre:)[Celle·ux qui respirent dans la nuit] {(after:22s)[(go-to:"9Relancer2")]} Voulez-vous [[poursuivre->Intro-Partie2]] ou [[revenir->Intro-Partie1]] sur ce qu'il vient de se traverser avec iel·le votre exploration ? [ [Ielle quitte les lieux, monte dans une voiture, et emprunte une route, puis une autoroute. Les autoroutes recouvrent les prés, les marais, tout. Écrasent le vivant au profit de la machine et de la vitesse. Ielle lance la musique. La vitesse et la musique s’accordent, comme toujours. Au fond de sa gorge, [quelque chose reste coincé]<Trigger|. Comme sous l’autoroute.](A| [(display:"127")(click:"la nature des choses")[(hide:?texte)(show:?C)]](B|]<texte| [ (go-to:"Conclu2-1")](C| { (if:$a's (4) is 1)[(show:?A)] (else-if:$a's (4) is 2)[(show:?B)] (else-if:$a's (4) is 3)[(show:?A)] (click:?Trigger)[(if:$a's (4) is 1)[(show:?C)](else-if:$a's (4) is 3)[(hide:?A)(show:?B)]] } (either:"Il y a de nombreuses choses qui ne disparaissent pas lorsqu’elles sont enfouies.","Plus ielle travaille au jardin, moins ielle comprend comment les limites se forment. Elles se floutent tendrement avec son trop plein d’être, parfois ielle mange sans attendre, acide, pré-toxique, la peau trop épaisse, les graines entre les dents. Ielle croque-regrette acide ou amer, parfois ielle laisse pourrir, partage avec les moucherons, hume les sucs de macération. Il n’y a pas d’heures de repas quand on passe la semaine au jardin.","Iels se rejoignent dans la serre des herbes à la main, des outils dans les poches. En semi silence, entre deux sourires. L’eau coule de leurs membres à la terre. Du sol remontent progressivement des légères vibrations. Celleux qui ont des orteils à planter dans la boue naissante sentent leur équilibre qui oscille : c’est le sol entre elleux qui se soulève et s’abaisse. Tout est re-distribué. Progressivement la serre est peuplée de gouttelettes en suspension, à la fois souffle végétal et condensation humaine. Et, le temps se développe en une nuée aqueuse.","Couché·e dans l’herbe, ielle s’assoupit. La fraîcheur qui se diffuse dans son corps ressemble à la morsure qui saisit son esprit endormi. Dans ce demi sommeil, ielle reçoit la visite d’un groupe de femmes, d’hommes et de personnes non-binaires qui partagent un repas impalpable. Les mains échangent des mets et absorbent des récits. En flux, elleux tissent et consomment une mémoire commune de la disparition. ","Une épine s’est glissée sous sa peau qui approfondit sa sensibilité. Quand ielle touche, un frisson læ parcourt. Les coupures, elles n’ont jamais le temps de se fermer. Quand les mains se rejoignent sous le jet d’eau, ielle voit que toutes sont éraflées. Expérience commune de la blessure, du travail, et de ce qui cicatrise le souvenir.") (after:10s)[Voulez-vous parcourir le jardin [[une fois de plus->Intro-Partie2]] ou vous chausser et [[partir->Conclu2-2]] ?] //Celleux qui respirent dans la nuit// Écriture, réalisation et montage : Leslie Astier et Inès Rabadan Avec les voix de : A, Anne, Chantal, Nathalie, Rareș Crăiuț, x. (aka Xavier Gorgol), Leslie et Inès Graphisme et intégration web : Thomas Bris Prise de son et mixage : Marcellino Costenaro Production déléguée et direction de production : Marc Jottard – CVB [ [Les boutures doivent faire leur travail de racines, et certaines plantes produiront des rhizomes. Comme les racines, les rhizomes servent d’organe de réserve, mais leurs bourgeons et leurs nœuds souterrains peuvent donner naissance à des tiges aériennes et des racines adventives, et former de nouvelles plantes. Cette opération de mise en lien des jardins est toujours délicate. S’iels réussissent, iels créeront [un réseau plus vaste]<Trigger| que cette région.](A| [(display:"071")(click:"cet événement-là")[(hide:?texte)(show:?C)]](B|]<texte| [Ielle visualise les [[racines nouées->Me blottir 008]] alors que ses pensées l'[[attirent->Une lumière 033]] vers un mouvement parasite.](C| { (if:$a's (3) is 1)[(show:?A)] (else-if:$a's (3) is 2)[(show:?B)] (else-if:$a's (3) is 3)[(show:?A)] (click:?Trigger)[(if:$a's (3) is 1)[(show:?C)](else-if:$a's (3) is 3)[(hide:?A)(show:?B)]] } [ [Les ombres laissent place à des silhouettes familières. Au couchant, un hérisson apparaît, aimant la solitude, et guidé par les odeurs du soir. Il est étonnamment bruyant et ielle s’en amuse. Le chat, lui, se déplace [sans bruit]<Trigger|. Mais le hérisson connaît le danger.](A| [(display:"036")(click:"aller plus loin")[(hide:?texte)(show:?C)]](B|]<texte| [ Ielle retient [[sa respiration->Jouer 111]] pour ne pas déranger le retour au [[terrier->Me blottir 008]] du hérisson. Un flash [[signale->Une lumière 033]] le regard du prédateur à l'affût.](C| { (if:$a's (3) is 1)[(show:?A)] (else-if:$a's (3) is 2)[(show:?B)] (else-if:$a's (3) is 3)[(show:?A)] (click:?Trigger)[(if:$a's (3) is 1)[(show:?C)](else-if:$a's (3) is 3)[(hide:?A)(show:?B)]] } "Celleux qui respirent dans la nuit" est un récit ludique et documentaire. Un récit à choix multiple permet de naviguer entre fiction et réalités dans les témoignages de relation qui se tissent au présent entre vivant·es et mort·es. Ces récits ont été recueillis à l'occasion d'un workshop de trois jours à l'été 2024 et permettent d'instaurer des présences, des voix, des souvenirs et perspectives collaboratifs. (hide: ?menu) (link-goto: "Clore", $lastPassage) //Celleux qui respirent dans la nuit// Écriture, réalisation et montage : Leslie Astier et Inès Rabadan Avec les voix de : A, Anne, Chantal, Nathalie, Rareș Crăiuț, x. (aka Xavier Gorgol), Leslie et Inès Graphisme et intégration web : Thomas Bris Prise de son et mixage : Marcellino Costenaro Production déléguée et direction de production : Marc Jottard – CVB (hide: ?menu) (link-goto: "Clore", $lastPassage) [ [Son bot de bord envoie quelques lignes pour vérifier avec ielle si les tâches de la journée peuvent être clôturées. Ielle remet ses chaussures à l’entrée du jardin et lance l’opération d’archivage. Les mots, les sensations, les images du jour défilent à travers ielle. Parfois ielle interrompt l’algorithme, épingle des mots-clefs, ajoute des sensations, et distingue deux gestes qui pourraient sembler en séquence. Ielle aide la machine à faire mieux le tri. Puis ielle [ferme]<Trigger| les yeux.](A| [(display:"128")(click:"family constellations")[(hide:?texte)(show:?C)]](B|]<texte| [Les micro-implants [[ronronnent->Savourer 049]] pour signaler l'aboutissement de la tâche. Un message s'[[affiche->Une lumière 033]]. Ielle peut [[fermer->Jouer 111]] les onglets un à un, en [[secouant->Sous le sapin 054]] son regard imperceptiblement pour voir à nouveau le jardin de toute l'[[amplitude->Au jardin 127]] de son champ perceptif.](C| { (if:$a's (3) is 1)[(show:?A)] (else-if:$a's (3) is 2)[(show:?B)] (else-if:$a's (3) is 3)[(show:?A)] (click:?Trigger)[(if:$a's (3) is 1)[(show:?C)](else-if:$a's (3) is 3)[(hide:?A)(show:?B)]] } Je ne suis pas sûr que mon père il utilise encore la grammaire. [[P3-012]] [[P3-021]] [[P3-024]] [[P3-046]] [[P3-085]] [[P3-103]] [[P3-107]] [[P3-126]] Il fait encore jour. Iel pose un pied dans l’herbe. Les plantes exhalent l'odeur de l’après-midi, stimulées par le soleil. Alors qu'iel passe le long d’un arbre chargé de grappes de fleurs violettes, un frôlement arrête son parcours. Iel·le se tient prêt·e à recevoir(after:4s)[ et prend un élan]. (after:5s)[ Iel se rend vers [[les arbres->recevoir]], vers [[le tapis d'herbe->balayer]] ou vers [[la serre->dédier]].] { (hide: ?menu) <!--[ et [(if: $choix is "recevoir")[[[vers les arbres->recevoir]]](else-if: $choix is "balayer")[vers le tapis d'herbe](else:)[vers la serre]]] if n'est run qu'une fois et le live overwrite la fonction d'appelle de la variable --> <!--base du cycling link où la variable sert à construire une partie de l'url (set:$choix to "recevoir") (click-rerun:"recevoir")[(replace:"recevoir")[balayer(set:$choix to "balayer")(show:?c2)(hide:?c1)(hide:?c3)]] (click-rerun:"balayer")[(replace:"balayer")[dédier(set:$choix to "dédier")(show:?c3)(hide:?c1)(hide:?c2)]] (click-rerun:"dédier")[(replace:"dédier")[recevoir(set:$choix to "recevoir")(show:?c1)(hide:?c3)(hide:?c2)]] version manuelle du cycling-link qui permet d'actualiser le texte de destination et la variable, click-rerun permet au lien de ne pas disparaitre après avoir été cliqué une fois--> } Quelle langue parlent les ombres ? Quel est le (hover:)[lexique]<hub01| de l’entre-deux ? (click:?hub01)[Les bruits se font progressivement plus sourds. Ielle range ses outils et s’apprête à quitter les lieux. Les ombres s’allongent et l’attention qu’ielle porte au lieu se transforme. Dans cet espace, ielle se sent spacieuxe. Quelque chose vrombit dans sa [[gorge->P2-A-017]]. Ses [[paupières->P2-A-044]] ne restent pas en place. Ielle se sent prêt·e à la [[rencontre->P2-A-058]], ou à [[garder->P2-A-115]] les yeux ouverts.] {(display:(either:"structure","structure2","structure3"))} [ [Le tintement du verrou clôture cette traversée et ielle rentre maintenant avec les voix. Ces personnes qui ne sont ni tout à fait dedans ni tout à fait dehors, qui habitent son nuage informatif, qui parlent entre iels et lui [partagent]<Trigger| leurs peurs, leurs pertes et leurs amours.](A| [(display:"111")(click:"ses petites pattes")[(hide:?texte)(show:?C)]](B| ]<texte| [(go-to:"Conclu2-1")](C| { (if:$a's (4) is 1)[(show:?A)] (else-if:$a's (4) is 2)[(show:?B)] (else-if:$a's (4) is 3)[(show:?A)] (click:?Trigger)[(if:$a's (4) is 1)[(show:?C)](else-if:$a's (4) is 3)[(hide:?A)(show:?B)]] } [ [Ielle trébuche. Les pieds dans le plat. Son attention a dévié. Normalement ielle n’écoute les voix qu’à la fin de son service. Quelque chose l’a interpelé·e, un mot familier. “$trebuche” et si c’était ça l’[étape]<Trigger| à surmonter ?](A| [(display:"010")(click:"les signes")[(hide:?texte)(show:?C)]](B|]<texte| [En reprenant son équilibre, le [[jardin->Au jardin 127]] vascille [[quelques instants->Sous le sapin 054]]. Les feuilles et leurs [[ombres->Jouer 111]] s'étalent en aplat [[colorés->Une lumière 033]].](C| { (if:$a's (3) is 1)[(show:?A)] (else-if:$a's (3) is 2)[(show:?B)] (else-if:$a's (3) is 3)[(show:?A)] (click:?Trigger)[(if:$a's (3) is 1)[(show:?C)](else-if:$a's (3) is 3)[(hide:?A)(show:?B)]] } [ [Ce soir ielle dormira seul·e. Ielle montera le volume pour que les voix (seq-link:"l’embrassent","læ tissent de présence","læ charge d’émissions","læ recouvre d’autres. Ielle a [besoin]<Trigger| de repos"). ](A| [(display:"008")(click:"me blottir")[(hide:?texte)(show:?C)]](B| ]<texte| [(go-to:"Conclu2-1")](C| { (if:$a's (4) is 1)[(show:?A)] (else-if:$a's (4) is 2)[(show:?B)] (else-if:$a's (4) is 3)[(show:?A)] (click:?Trigger)[(if:$a's (4) is 1)[(show:?C)](else-if:$a's (4) is 3)[(hide:?A)(show:?B)]] } [ [“//à tout à l’heure//” Parfois il vaut mieux ranger les choses comme si on se promettait d’être bientôt de retour. Il lui est arrivé d’être hanté·e par l’idée d’une dernière fois. Le jardin lui enseigne [l’inverse]<Trigger| : il n’y a pas de fin.](A| [(display:"015")(click:"un peu singulier")[(hide:?texte)(show:?C)]](B|]<texte| [Ses pieds [[râclent->Ne plus trouver sa place 077]] la terre, les graines [[s'éparpillent->Lui parler 010]], des tiges [[se plient->Consentir 071]] ou [[résistent->Difficile réconciliation 128]] au ras de son passage.](C| { (set:$trebuche to"Un retour perpétuel") (if:$a's (2) is 1)[(show:?A)] (else-if:$a's (2) is 2)[(show:?B)] (else-if:$a's (2) is 3)[(show:?A)] (click:?Trigger)[(if:$a's (2) is 1)[(show:?C)](else-if:$a's (2) is 3)[(hide:?A)(show:?B)]] } [ [Ielle constate que la batterie de son bot est faible, ce qui suppose un problème dans l’équipement de recharge hélio-éolien. Ielle devra le signaler. Pas moyen de régler ça dans l’obscurité. Ielle hésite tout de même à s’en aller en laissant là du matériel possiblement [endommagé]<Trigger|.](A| [(display:"077")(click:"j'étais là quoi")[(hide:?texte)(show:?C)]](B|]<texte| [Sur le [[potelet->Au jardin 127]] de communication, ielle laisse un [[sigle->Une lumière 033]] de batterie pour [[aider->Savourer 049]] les prochain·es visiteur·eux·ses.](C| { (if:$a's (3) is 1)[(show:?A)] (else-if:$a's (3) is 2)[(show:?B)] (else-if:$a's (3) is 3)[(show:?A)] (click:?Trigger)[(if:$a's (3) is 1)[(show:?C)](else-if:$a's (3) is 3)[(hide:?A)(show:?B)]] } [ [Le chant de la grive survient au crépuscule. Les sonorités qu’elle émet ressemblent à un dialogue aux motifs variés. Ielle fait des lèvres le geste de siffler mais il ne sort de sa bouche qu’(seq-link:"un peu de vapeur d’eau","une ombre blanche"). Ielle sourit à sa propre [impuissance]<Trigger|.](A| [(display:"017")(click:"deux choses qui sont en train d'être faites")[(hide:?texte)(show:?C)]](B|]<texte| [ Le chant [[stridule->Mettre dehors 015]] et laisse miroiter un [[ailleurs->Refaire les voyages 064]]. Ses sens [[ondulent->Passer ses doigts pour patcher la relation 016]].](C| { (if:$a's (1) is 1)[(show:?A)] (else-if:$a's (1) is 2)[(show:?B)] (else-if:$a's (1) is 3)[(show:?A)] (click:?Trigger)[(if:$a's (1) is 1)[(show:?C)](else-if:$a's (1) is 3)[(hide:?A)(show:?B)]] } [ [Des images se mêlent progressivement aux odeurs du jour déclinant. Belles de nuit, ipomées, primevères du soir : certaines fleurs ne s’ouvrent qu’à la tombée du jour, pour rencontrer les insectes nocturnes. Elles font surgir d’autres présences. Des images de personnes ayant [touché]<Trigger| ces végétaux, des doigts qui frôlent ses doigts.](A| [(display:"044")(click:"elle est juste venue")[(hide:?texte)(show:?C)]](B|]<texte| [L'arrosoir est [[vide->Rire forcé 059]]. Il est bientôt [[l'heure->Réussir le permis 083]] de conclure sa mission. Sa main gauche [[attrape->Passer ses doigts pour patcher la relation 016]] la anse en bioplastique.](C| { (if:$a's (1) is 1)[(show:?A)] (else-if:$a's (1) is 2)[(show:?B)] (else-if:$a's (1) is 3)[(show:?A)] (click:?Trigger)[(if:$a's (1) is 1)[(show:?C)](else-if:$a's (1) is 3)[(hide:?A)(show:?B)]] } [ [Les ombres se meuvent et se superposent, créant parfois des îlots de densité. Les branches deviennent noires, le jardin profond. Une forme apparaît à l’angle de la remise : une présence, jusqu’à ce qu’ielle se souvienne qu’il y a là quelques planches. Ailleurs aussi la nuit permet aux êtres d’être fluides, leur rend [une part de liberté]<Trigger|. Ielle recule de quelques pas, et ielle se voit apparaître en ombre.](A| [(display:"058")(click:"elle est juste venue")[(hide:?texte)(show:?C)]](B|]<texte| [Le [[son cristallin->Rire forcé 059]] emporte en [[flux succesifs->Refaire les voyages 064]] son esprit qui précède de peu le reste de [[son corps->Tenir par la main 118]].](C| { (if:$a's (1) is 1)[(show:?A)] (else-if:$a's (1) is 2)[(show:?B)] (else-if:$a's (1) is 3)[(show:?A)] (click:?Trigger)[(if:$a's (1) is 1)[(show:?C)](else-if:$a's (1) is 3)[(hide:?A)(show:?B)]] } [ [Des points lumineux apparaissent sur les talus, éclaboussant le sol : une pulsation chaude à laquelle ielle aimerait réchauffer ses doigts engourdis. Mais il reste à ranger les seaux, la grelinette, l’arrosoir, le couteau. Ielle en frotte la lame contre le tissu de son pantalon, plusieurs fois, comme s’il l’aiguisait. Ielle se souvient qu’[on lui a donné]<Trigger| cet objet.](A| [(display:"115")(click:"la poussière")[(hide:?texte)(show:?C)]](B|]<texte| [Ielle regarde cet objet comme pour la première fois [[détaché->Mettre dehors 015]] de sa main. L'air [[clair et vif->Réussir le permis 083]] rend progressivement [[gourdes->Tenir par la main 118]] ses extrémités.](C| { (if:$a's (1) is 1)[(show:?A)] (else-if:$a's (1) is 2)[(show:?B)] (else-if:$a's (1) is 3)[(show:?A)] (click:?Trigger)[(if:$a's (1) is 1)[(show:?C)](else-if:$a's (1) is 3)[(hide:?A)(show:?B)]] } [[P3-012]] [[P3-021]] [[P3-024]] [[P3-103]] [[P3-012]] [[P3-046]] [[P3-107]] [[P3-012]] [[P3-024]] [[P3-085]] [[P3-012]] [[P3-085]] [[P3-103]] [[P3-107]] [[P3-126]] [[P3-012]] [[P3-024]] [[P3-085]] [[P3-107]] [ [Au robinet est accrochée une serviette. Ielle s’accroupit et se sèche les mains. Il y a des trous dans ce tissu. Assez pour y glisser quatre doigts. Comme si ce geste idiot était un déclencheur, des voix lui parviennent maintenant. [Les voix s’intensifient]<Trigger| alors qu’ielle se lève et regagne ses pensées.](A| [(display:"016")(click:"si quelque chose lui arrive")[(hide:?texte)(show:?C)]](B|]<texte| [Les souffles chauds [[s'approchent->Conter 036]] de son crâne et [[soulèvent->Consentir 071]]quelque chose dans le fond de son attention.](C| { (if:$a's (2) is 1)[(show:?A)] (else-if:$a's (2) is 2)[(show:?B)] (else-if:$a's (2) is 3)[(show:?A)] (click:?Trigger)[(if:$a's (2) is 1)[(show:?C)](else-if:$a's (2) is 3)[(hide:?A)(show:?B)]] } [ [Avant ielle, une multitude de femmes et d’hommes ont fait ces gestes qui ont fatigué ses mains, ses bras, son dos. Ielle a posé les pieds dans leurs traces, appuyé les genoux dans les empreintes de leurs genoux, bouturé un arbuste venu lui aussi d’une bouture, peut-être même d’une infinité de bouture. C’est à ça qu’ielle pense [en passant ses mains]<Trigger| sous l’eau noire.](A| [(display:"064")(click:"où elle a grandi")[(hide:?texte)(show:?C)]](B| ]<texte| [Les particules [[s'enfuient->Consentir 071]] dans le siphon où elles se rejoignent [[en un mouvement contenu->Me blottir 008]]. L'eau [[tambourine->Jouer 111]].](C| { (if:$a's (2) is 1)[(show:?A)] (else-if:$a's (2) is 2)[(show:?B)] (else-if:$a's (2) is 3)[(show:?A)] (click:?Trigger)[(if:$a's (2) is 1)[(show:?C)](else-if:$a's (2) is 3)[(hide:?A)(show:?B)]] } (hide: ?menu) [[Contexte]] [[Crédits]] [[Tutoriel]] [[Partie 1 ->Intro-Partie1]] [[Partie 2 ->Intro-Partie2]] [[Ecran Titre->9Relancer]] (link-goto: "Clore", $lastPassage) [ [L’eau dont ielle a rempli sa gourde est glacée. Malgré le froid, ielle en avale quelques gorgées. L’eau, loin de n’avoir aucun goût, lui semble [délicieuse]<Trigger|.](A| [(display:"059")(click:"ça marche")[(hide:?texte)(show:?C)]](B|]<texte| [Sa trachée devient [[un chemin->Lui parler 010]] par lequel sa conscience essaie de [[glisser->Consentir 071]] au centre de son corps.](C| { (set:$trebuche to"Givré·e et traversé·e") (if:$a's (2) is 1)[(show:?A)] (else-if:$a's (2) is 2)[(show:?B)] (else-if:$a's (2) is 3)[(show:?A)] (click:?Trigger)[(if:$a's (2) is 1)[(show:?C)](else-if:$a's (2) is 3)[(hide:?A)(show:?B)]] } [ [Est-ce que la lune va se lever ? On lui a dit de planter et bouturer en lune descendante, et de semer en lune montante. Ielle suit ce conseil, par goût de la reliance plutôt que par croyance. Ou plutôt parce que [les deux lui vont]<Trigger|.](A| [(display:"083")(click:"le jour de l'anniversaire")[(hide:?texte)(show:?C)]](B| ]<texte| [Au cycle lunaire, certain·es [[participent->Consentir 071]] et d'autres laissent [[passer->Ne plus trouver sa place 077]].](C| { (if:$a's (2) is 1)[(show:?A)] (else-if:$a's (2) is 2)[(show:?B)] (else-if:$a's (2) is 3)[(show:?A)] (click:?Trigger)[(if:$a's (2) is 1)[(show:?C)](else-if:$a's (2) is 3)[(hide:?A)(show:?B)]] } [ [En prenant soin du jardin, ielle a pu le croire sien. Ielle veut laisser ce sentiment se défaire dans l’air du soir. C’est un commun, dont tous·tes devraient avoir la responsabilité et l’usage. [Le lieu n’appartient à personne]<Trigger|.](A| [(display:"049")(click:"passionnée, passionnante")[(hide:?texte)(show:?C)]](B| ]<texte| [(go-to:"Conclu2-1")](C| { (if:$a's (4) is 1)[(show:?A)] (else-if:$a's (4) is 2)[(show:?B)] (else-if:$a's (4) is 3)[(show:?A)] (click:?Trigger)[(if:$a's (4) is 1)[(show:?C)](else-if:$a's (4) is 3)[(hide:?A)(show:?B)]] } [ [Dans le refuge qu’ielle a pour cette nuit, ielle allume un feu. Des formes lui apparaissent en surimpression - à moins que ses yeux fatigués ne fabriquent des corps flottants. Ielle fixe ses pensées sur un être qui, comme ellui maintenant, a regardé les couleurs et la danse des flammes, et l’aura troublée autour, il y a (seq-link:"cent", "mille", "[quatre cent mille]<Trigger| années").](A| [(display:"054")(click:"Quand il y a du vent")[(hide:?texte)(show:?C)]](B|]<texte| [(go-to:"Conclu2-1")](D| { (if:$a's (4) is 1)[(show:?A)] (else-if:$a's (4) is 2)[(show:?B)] (else-if:$a's (4) is 3)[(show:?A)] (click:?Trigger)[(if:$a's (4) is 1)[(show:?C)](else-if:$a's (4) is 3)[(hide:?A)(show:?B)]] } [ [Ses doigts endoloris par les gestes répétitifs de la journée et brûlés par le contact de certaines sèves sont parcourus de fourmillements. Ielle ouvre les mains et observe, dans les crevasses de la peau, de la terre, des pollens. Ielle tend la main et touche la main [la plus proche]<Trigger|. Conscient·e ce qu’ielle y dépose.](A| [(display:"118")(click:"une habitude")[(hide:?texte)(show:?C)]](B|]<texte| [Un toucher [[involontaire->Consentir 071]], un frôlement qui se [[repositionne->Ne plus trouver sa place 077]], les mains [[échangent->Lui parler 010]] et semblent lutter un bref instant avant de [[s'écarter->Difficile réconciliation 128]] dans l'attente d'un signe.](C| { (set:$trebuche to"Déposer, recevoir et accepter") (if:$a's (2) is 1)[(show:?A)] (else-if:$a's (2) is 2)[(show:?B)] (else-if:$a's (2) is 3)[(show:?A)] (click:?Trigger)[(if:$a's (2) is 1)[(show:?C)](else-if:$a's (2) is 3)[(hide:?A)(show:?B)]] } Les mots en gras vous permettent de déplier le texte. Lorsque plusieurs mots sont en gras, c'est à vous de choisir une direction, un déploiement, un possible devenir de l'histoire. Parfois, le simple fait d'attendre vous permettra d'interagir avec le récit. (hide: ?menu) (link-goto: "Clore", $lastPassage) [ [Des pipistrelles fendent l’air. Ielle se fige et respire lentement pour observer leur chasse. Elles lui font un peu peur, malgré leur petite taille. Chacune ne pèse pas plus de cinq grammes et pourtant mange plusieurs milliers de moustiques chaque nuit. Alors qu’en apparence ielle est seul·e, le jardin est [peuplé]<Trigger| de toutes ces bestioles.](A| [(display:"033")(click:"J'adore")[(hide:?texte)(show:?C)]](B| ]<texte| [(go-to:"Conclu2-1")](C| { (if:$a's (4) is 1)[(show:?A)] (else-if:$a's (4) is 2)[(show:?B)] (else-if:$a's (4) is 3)[(show:?A)] (click:?Trigger)[(if:$a's (4) is 1)[(show:?C)](else-if:$a's (4) is 3)[(hide:?A)(show:?B)]] } [Alors que son pied foule le sol, ses voûtes plantaires (hover:)[écrasent]<C1|.]<texte| (click-append:?C1)[ les (hover:)[brindilles]<C2|] (click-append:?C2)[ déposées sous les brins d’herbe. Les (hover:)[tiges]<C3| se faufilent entre les doigts de pieds] (click-append:?C3)[. Une rencontre directe qui læ déstabilise et læ fait sourire un instant. L’humidité (hover:)[suspendue]<C4|, iel se penche pour y laisser les gouttes qui] (click-append:?C4)[ entre la terre et l’herbe] {(click:"les gouttes qui se faufilent")[(replace:?texte)[(display:"060")]] (click:"tendresse")[(go-to:"2Frigo")]} [Ielle est venu aujourd’hui changer de jeunes plants que les gardien·nes du jardin lui avaient demandé d’(hover:)[amener]<C1|. (click:?C1)[Ielle cherche des yeux la (hover:)[pépinière]<C2| et les plate-bandes qui l’entourent. (click:?C2)[Sa mise en route fait [crisser le sol]<Trigger| qui læ sépare de ses objectifs.]]]<texte| {(click:?Trigger) [(replace:?texte)[(display:"054")(click:"me mettre dessous")[(replace:?texte)[Ses pieds traversent et rebalayent les feuilles qui continuent de [[vivre sur le sol->2DanslesArbres]].]]]] } <!--Le Trigger est utilisé pour remplacer la zone de texte et appelé l'extrait sonore.--> [[Respirer]] { (unless: (passage:)'s tags contains "menu")[ (set: $lastPassage to (passage:)'s name) ]} [En levant les yeux, un amas de branches (hover:)[accroche]<C1| son regard. (click:?C1)[Iel·le voit que le vent y a tressé un [noeud]<Trigger|.]]<texte| { (click:?Trigger)[(replace:?texte)[(display:"008")]<br>[(click:"me blottir")[(replace:?texte)[ Les branches [[s'accordent->2Merisier]]. ]]]] } <!--Le transcript apparait et x secondes plus tard l'un de ses mots devient clicable pour amener la transition vers le retour de texte.--> {(set:$a to (a: 3,2,2,1))} {(set:$a to (a: 1,3,1,2))} {(set:$a to (a: 2,3,1,3))} /* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain) */ html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } /* HTML5 display-role reset for older browsers */ article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; } body { line-height: 1; } ol, ul { list-style: none; } blockquote, q { quotes: none; } blockquote:before, blockquote:after, q:before, q:after { content: ""; content: none; } table { border-collapse: collapse; border-spacing: 0; } /* GARAMOND/T */ @font-face { font-family: "Garamond/t"; src: url("./fonts/Garamondt-Regular.woff") format("woff"), url("./fonts/Garamondt-Regular.woff2") format("woff2"); font-style: normal; } @font-face { font-family: "Garamond/t"; src: url("./fonts/Garamondt-Italic.woff") format("woff"), url("./fonts/Garamondt-Italic.woff2") format("woff2"); font-style: italic; } /* AMIAMIE ROUND */ @font-face { font-family: "AmiamieRound"; src: url("./fonts/Amiamie-RegularRound.woff") format("woff"), url("./fonts/Amiamie-RegularRound.woff2") format("woff2"); font-style: regular; font-weight: normal; } @font-face { font-family: "AmiamieRound"; src: url("./fonts/Amiamie-BlackRound.woff") format("woff"), url("./fonts/Amiamie-BlackRound.woff2") format("woff2"); font-style: regular; font-weight: bold; } @font-face { font-family: "AmiamieRound"; src: url("./fonts/Amiamie-ItalicRound.woff") format("woff"), url("./fonts/Amiamie-ItalicRound.woff2") format("woff2"); font-style: italic; font-weight: normal; } @font-face { font-family: "AmiamieRound"; src: url("./fonts/Amiamie-BlackItalicRound.woff") format("woff"), url("./fonts/Amiamie-BlackItalicRound.woff2") format("woff2"); font-style: italic; font-weight: bold; } /* AMIAMIE CLASSIC */ @font-face { font-family: "Amiamie"; src: url("./fonts/Amiamie-Regular.woff") format("woff"), url("./fonts/Amiamie-Regular.woff2") format("woff2"); font-style: regular; font-weight: normal; } @font-face { font-family: "Amiamie"; src: url("./fonts/Amiamie-Black.woff") format("woff"), url("./fonts/Amiamie-Black.woff2") format("woff2"); font-style: regular; font-weight: bold; } @font-face { font-family: "Amiamie"; src: url("./fonts/Amiamie-Italic.woff") format("woff"), url("./fonts/Amiamie-Italic.woff2") format("woff2"); font-style: italic; font-weight: normal; } @font-face { font-family: "Amiamie"; src: url("./fonts/Amiamie-BlackItalic.woff") format("woff"), url("./fonts/Amiamie-BlackItalic.woff2") format("woff2"); font-style: italic; font-weight: bold; } :root { --color: black; --background: white; --local: 1; --coef: 1.2; --s0: 1rem; --s-1: calc(var(--s0) / var(--coef)); --s1: calc(var(--coef) * var(--s0)); --s2: calc(var(--coef) * var(--s1)); --s3: calc(var(--coef) * var(--s2)); --s4: calc(var(--coef) * var(--s3)); --s5: calc(var(--coef) * var(--s4)); --margin: 3rem; --delay: 0.3s; } * { box-sizing: border-box; margin: 0; padding: 0; } html { scroll-behavior: smooth; } html, body { background: var(--background); } html, body, tw-story { font-family: "Amiamie"; font-size: clamp(0.9rem, 0.8rem + 0.75vw, 1.4rem); line-height: 1.45; color: var(--color); } tw-story { padding: var(--margin); background: transparent; } h1, h2, h3, h4, h5, h6 { font-weight: 400; } @keyframes grain { 0% { opacity: 0.1; } 100% { opacity: 1; } } @keyframes background { 0% { background: white; } 100% { background: #f4f4f4; } } body::after { content: ""; position: fixed; inset: 0; filter: contrast(82%) brightness(110%); background: url("./noise-v3.png"); mix-blend-mode: color-burn; pointer-events: none; } tw-passage { max-width: 800px; max-height: 100%; width: 100%; margin: 4rem auto; font-size: var(--s0); } tw-sidebar { padding: 0; margin: 0; width: 100%; bottom: 2rem; left: 50%; position: fixed; transform: translateX(-55%); flex-direction: row; width: fit-content; max-width: 250px; } tw-sidebar tw-icon[alt] { color: transparent; position: relative; cursor: pointer; opacity: 1 !important; filter: blur(0px); margin: 0; line-height: 0.9; min-width: 3ch; transition: opacity var(--delay), filter var(--delay); animation: idle 4s var(--easing) infinite alternate both; } tw-icon[alt]:hover { opacity: 0.8; filter: blur(1px); } tw-sidebar tw-icon::after { color: black; font-family: "Garamond/t"; font-size: var(--s3); position: fixed; bottom: 0; } tw-sidebar tw-icon[title="Undo"]::after { content: "retour"; animation-delay: 0.5s; left: 0rem; } tw-sidebar tw-icon[title="Redo"]::after { content: "aller"; animation-delay: 0.4s; right: 0rem; } #audio-controls { display: none; } tw-broken-link { font-family: "Garamond/t"; font-weight: bold; font-size: var(--s2); position: fixed; top: var(--margin); right: var(--margin); border-bottom: none; color: var(--color); } /* GRILLE */ tw-story[tags="soignée"] { padding: 0; } tw-story[tags="soignée"] tw-passage { max-width: 100%; margin: 0; } main#grille { display: grid; grid-template-rows: repeat(4, 1fr); grid-template-columns: repeat(1, 1fr); height: 100vh; width: 100vw; scroll-snap-type: both mandatory; overflow: scroll; } article { height: 100vh; width: 100vw; display: flex; align-items: center; justify-content: center; background: hsl(0, 0%, calc(38% + calc(var(--local) * 1.5%))); scroll-snap-align: start; scroll-snap-stop: always; } a, tw-link, tw-link.visited, tw-enchantment.link.enchantment-link { cursor: pointer; font-size: var(--s0); font-weight: bold; color: var(--color); width: fit-content; transition: text-decoration ease-in-out 1s, color ease-in-out 1s; } .passage-link.clicked, tw-hook.clicked > tw-hook, tw-hook > tw-hook.clicked, tw-hook.clicked { cursor: initial; font-weight: normal; } a:hover, a:active, a:focus, tw-link:hover, tw-link:active, tw-link:focus, tw-link:hover.visited, tw-link:active.visited, tw-link:focus.visited, tw-enchantment.link:hover, tw-enchantment.link:active, tw-enchantment.link:focus { cursor: pointer; font-size: var(--s0); font-weight: bold; color: var(--color); width: fit-content; transition: text-decoration ease-in-out 1s, color ease-in-out 1s; } /* ----- remplacé text-decoration: none; pour voir si les liens enchantés sont stylisés*/ /* ----- blur-effect */ tw-hook { position: relative; display: inline; hyphens: auto; } .effect { pointer-events: none; -webkit-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; mix-blend-mode: multiply; filter: blur(0); transform: translate(0, 0); transition: color ease-in-out var(--delay), transform ease-in-out var(--delay), filter ease-in-out var(--delay); } /* CONTROVERSÉ */ /* .main { */ /* -webkit-user-select: none; */ /* -moz-user-select: none; */ /* -o-user-select: none; */ /* user-select: none; */ /* } */ .passage-link > .main, tw-hook > .main { color: var(--color) !important; /* Possibilité de faire en sorte que le texte ne "saute" pas quand on passe de la version bold à la version regular */ /* font-weight: normal !important; */ visibility: hidden; } tw-hook > .effect { position: absolute; top: 0; left: 0; line-height: 1; pointer-events: none; } :root { --color1: cyan; --color2: magenta; --color3: yellow; } .passage-link > .effect:nth-of-type(1), tw-hook > .effect:nth-of-type(1) { color: var(--color1); } .passage-link:not(.clicked):hover > .effect:nth-of-type(1), .passage-link:not(.clicked):active > .effect:nth-of-type(1), .passage-link:not(.clicked):focus > .effect:nth-of-type(1), tw-hook:not(.clicked):hover > .effect:nth-of-type(1), tw-hook:not(.clicked):active > .effect:nth-of-type(1), tw-hook:not(.clicked):focus > .effect:nth-of-type(1) { transform: translate(0.1em, -0.05em); color: var(--color1); } .passage-link > .effect:nth-of-type(2), tw-hook > .effect:nth-of-type(2) { color: var(--color2); } .passage-link:not(.clicked):hover > .effect:nth-of-type(2), .passage-link:not(.clicked):active > .effect:nth-of-type(2), .passage-link:not(.clicked):focus > .effect:nth-of-type(2), tw-hook:not(.clicked):hover > .effect:nth-of-type(2), tw-hook:not(.clicked):active > .effect:nth-of-type(2), tw-hook:not(.clicked):focus > .effect:nth-of-type(2) { transform: translate(-0.05em, 0.1em); color: var(--color2); } .passage-link > .effect:nth-of-type(3), tw-hook > .effect:nth-of-type(3) { color: var(--color3); } .passage-link:not(.clicked):hover > .effect:nth-of-type(3), .passage-link:not(.clicked):active > .effect:nth-of-type(3), .passage-link:not(.clicked):focus > .effect:nth-of-type(3), tw-hook:not(.clicked):hover > .effect:nth-of-type(3), tw-hook:not(.clicked):active > .effect:nth-of-type(3), tw-hook:not(.clicked):focus > .effect:nth-of-type(3) { transform: translate(0.1em, 0.1em); color: var(--color3); } .passage-link:not(.clicked):hover > .effect, .passage-link:not(.clicked):active > .effect, .passage-link:not(.clicked):focus > .effect, tw-hook:not(.clicked):hover > .effect, tw-hook:not(.clicked):active > .effect, tw-hook:not(.clicked):focus > .effect { filter: blur(1px); opacity: 0.8; } /* test retranscription */ tw-hook[name="retranscription"] { font-family: "Garamond/t"; font-size: var(--s0); font-size-adjust: 0.5; color: var(--color); } /* Passage links */ tw-expression[name="link-goto"] tw-link, tw-expression[name="seq-link"] tw-link, tw-enchantment.link.enchantment-link > tw-hook, tw-enchantment.link.enchantment-link { text-shadow: 0px 0px 0 magenta, 0px 0px 0 cyan, 0px 0px 0 yellow; user-select: none; color: var(--color); filter: blur(0px); opacity: 1; transition: text-shadow ease-in-out var(--delay), filter ease-in-out var(--delay), opacity ease-in-out var(--delay), color ease-in-out var(--delay); } tw-expression[name="link-goto"] tw-link:hover, tw-expression[name="link-goto"] tw-link:active, tw-expression[name="link-goto"] tw-link:focus, tw-expression[name="seq-link"] tw-link:hover, tw-expression[name="seq-link"] tw-link:active, tw-expression[name="seq-link"] tw-link:focus, tw-enchantment.link.enchantment-link > tw-hook:hover, tw-enchantment.link.enchantment-link > tw-hook:focus, tw-enchantment.link.enchantment-link > tw-hook:active, tw-enchantment.link.enchantment-link:hover, tw-enchantment.link.enchantment-link:active, tw-enchantment.link.enchantment-link:focus { /* color: var(--color); */ filter: blur(1px) !important; opacity: 1 !important; color: #888 !important; text-shadow: 0.1em -0.05em 0.1em cyan, -0.05em 0.1em 0.1em magenta, 0.1em 0.1em 0.1em yellow !important; } /* --- MEDIA QUERIES --- */ @media screen and (max-width: 768px) { :root { --margin: 1.5rem; } } /* Détection des appareils mobiles */ @media (hover: none) { tw-expression[name="link-goto"] tw-link, tw-enchantment.link.enchantment-link > tw-hook, tw-hook > tw-enchantment.link { text-shadow: initial; } } /* --- MENU TWINE --- */ /* IDLE ANIMATION */ @keyframes idle { 0% { transform: translateY(-0.1em); } 100% { transform: translateY(0.1em); } } /* Respirer */ tw-include[name="header"] { position: fixed; top: 1rem; left: 1rem; font-family: "Garamond/t", serif; text-align: center; /* animation: idle 4s var(--easing) infinite alternate both; */ /* animation-delay: 0.3s; */ } tw-include[name="header"] tw-link { font-size: var(--s3); padding: 0.3em 0.5em; } tw-enchantment.link.enchantment-link > tw-hook[name="menu"]:hover, tw-enchantment.link.enchantment-link > tw-hook[name="menu"]:focus { /* font-style: italic; */ text-shadow: none !important; } /* Passage menu */ tw-passage[tags="menu"] tw-expressoin[name="link-goto"] { font-family: "Garamond/t", serif !important; text-align: center; font-size: var(--s2); line-height: 1.5; text-align: left; } tw-passage[tags="menu"] tw-link { font-size: var(--s2); } tw-passage[tags="menu"] tw-link:hover, tw-passage[tags="menu"] tw-link:focus { font-size: var(--s2) !important; } tw-passage[tags="menu"] tw-sidebar tw-icon { display: none; } /* CLORE link */ tw-consecutive-br + tw-expression::before { content: "× "; font-size: var(--s5); } /* -- SUPER ÉCRAN TITRE -- */ :root { --perspective: 200vmin; --duration: 12s; --easing: cubic-bezier(0.65, 0, 0.35, 1); /* ease-in-out cubic */ --blur-base: 0.1em; --blur-end: 8px; } tw-story [tags="ecran-titre"] tw-sidebar, tw-passage [tags="ecran-titre"] tw-sidebar { display: none; } tw-passage[tags="ecran-titre"] { margin: 0; max-width: initial; position: fixed; inset: 0; perspective: var(--perspective); } @supports (height: 100dvh) { tw-passage[tags="ecran-titre"] { width: 100dvw; height: 100dvh; } } .ecran-titre { transform-style: preserve-3d; height: 100%; width: 100%; position: absolute; } .ecran-titre .lumiere { font-weight: normal; font-size: 7.5rem; transform-style: preserve-3d; transform-origin: 50% 80% 0; /* transform-origin: 50% 10% 0; */ position: absolute; top: 100%; left: 50%; max-width: 100vw; line-height: 0.93; pointer-events: none; mix-blend-mode: multiply; will-change: transform; animation-delay: 1s; animation-direction: normal; animation-fill-mode: both; backface-visibility: visible; } tw-passage[tags="ecran-titre"] tw-hook[name="truc"] { position: fixed; left: 50%; transform: translate(-50%, 86vh); } @keyframes one { 0% { opacity: 0; filter: blur(var(--blur-base)); transform: translate(-50%, -10%) rotateX(-80deg); letter-spacing: -0.02em; } 100% { opacity: 1; filter: blur(var(--blur-end)); transform: translate(-50%, -10%) rotateX(15deg); letter-spacing: 0.013em; } } @keyframes two { 0% { opacity: 0; filter: blur(var(--blur-base)); transform: translate(-50%, -10%) rotateX(50deg); letter-spacing: -0.02em; } 100% { opacity: 1; filter: blur(var(--blur-end)); transform: translate(-50%, -10%) rotateX(-35deg); letter-spacing: 0.013em; } } @keyframes three { 0% { opacity: 0; filter: blur(var(--blur-base)); transform: translate(-50%, -10%) rotateX(180deg); letter-spacing: -0.02em; } 100% { opacity: 1; filter: blur(var(--blur-end)); transform: translate(-50%, -10%) rotateX(-50deg); letter-spacing: 0.013em; } } .one { color: var(--color1); animation: one var(--duration) var(--easing) 1; animation-delay: 0.3s; } .two { color: var(--color2); animation: two calc(1.04 * var(--duration)) var(--easing) 1; animation-delay: 1s; } .three { color: var(--color3); animation: three calc(1.1 * var(--duration)) var(--easing) 1; animation-delay: 0s; } @media screen and (max-width: 768px) { .ecran-titre .lumiere { font-size: 3.5rem; top: 150%; } @keyframes one { 0% { opacity: 0; filter: blur(var(--blur-base)); transform: translate(-50%, 10%) rotateX(-80deg); letter-spacing: -0.02em; } 100% { opacity: 1; filter: blur(var(--blur-end)); transform: translate(-50%, 10%) rotateX(15deg); letter-spacing: 0.013em; } } @keyframes two { 0% { opacity: 0; filter: blur(var(--blur-base)); transform: translate(-50%, 10%) rotateX(50deg); letter-spacing: -0.02em; } 100% { opacity: 1; filter: blur(var(--blur-end)); transform: translate(-50%, 10%) rotateX(-35deg); letter-spacing: 0.013em; } } @keyframes three { 0% { opacity: 0; filter: blur(var(--blur-base)); transform: translate(-50%, 10%) rotateX(180deg); letter-spacing: -0.02em; } 100% { opacity: 1; filter: blur(var(--blur-end)); transform: translate(-50%, 10%) rotateX(-50deg); letter-spacing: 0.013em; } } } /* SPOTS */ .spot-wrapper { display: block; z-index: 10; } .spot { position: fixed; opacity: 0.05; opacity: 0.5; border-radius: 100%; background-color: var(--local-color); box-shadow: 0 0 0.2em var(--local-color), 0 0 0.5em var(--local-color), 0 0 1em var(--local-color), 0 0 5em var(--local-color), 0 0 10em var(--local-color), 0 0 20em var(--local-color), 0 0 30em var(--local-color), 0 0 60em var(--local-color), 0 0 3em var(--local-color); mix-blend-mode: screen; top: 0%; left: 0%; animation-fill-mode: both; animation-timing-function: var(--easing); animation-direction: alternate; animation-iteration-count: infinite; } @keyframes diagonale { 0% { transform: translate(0, 0); } 100% { transform: translate(100%, 100%); } } @keyframes diagonale-opposite { 0% { transform: translate(300%, 0); } 100% { transform: translate(-50%, 100%); } } @keyframes verticale { 0% { transform: translate(var(--var1), -20vh); } 100% { transform: translate(var(--var1), 110vh); } } @keyframes horizontale { 0% { transform: translate(-20vw, var(--var1)); } 100% { transform: translate(110vw, var(--var1)); } } @keyframes zigzag { 0% { transform: translate(-20vw, -20vh); } 30% { transform: translate(120vw, 30vh); } 50% { transform: translate(-20vw, 60vh); } 80% { transform: translate(120vw, 70vh); } 100% { transform: translate(-20vw, 100vh); } } @keyframes dvd { 0% { transform: translate(60vw, -10vh); } 20% { transform: translate(10vw, 100vh); } 40% { transform: translate(100vw, 50vh); } 60% { transform: translate(-10vw, 10vh); } 80% { transform: translate(100vw, 90vh); } 100% { transform: translate(60vw, -10vh); } } button#fullscreen { position: fixed; top: 1rem; right: 1rem; z-index: 100; padding: 0.5em 1em; } // Harlowe Macro Framework, by Chapel; version 1.0.2 !(function () { "use strict"; var r = { major: 1, minor: 0, patch: 2 }, e = [r.major, r.minor, r.patch].join("."); (r.semantic = e), (r = Object.freeze(r)); var t = $("tw-storydata"), a = Object.freeze({ name: t.attr("name"), ifid: t.attr("ifid") }), n = t.attr("format-version"), o = n.split("."), i = Object.freeze({ major: o[0], minor: o[1], patch: o[2], semantic: n }); (window.Harlowe = window.Harlowe || {}), (window.Harlowe = Object.assign(window.Harlowe, { framework: r, API_ACCESS: Object.freeze({ MACROS: require("macros"), STATE: require("state"), CHANGER: require("datatypes/changercommand"), ENGINE: require("engine"), }), engine: i, story: a, })); })(), (function () { "use strict"; function e(r) { return ( "number" == typeof r || "boolean" == typeof r || "string" == typeof r || null === r || (Array.isArray(r) && r.every(e)) || (r instanceof Set && Array.from(r).every(e)) || (r instanceof Map && Array.from(r.values()).every(e)) || _changer.isPrototypeOf(r) ); } window.Harlowe = Object.assign(window.Harlowe, { helpers: { isSerialisable: e, isSerializable: e, arrayify: function (r, e) { if (r) { var t = [].slice.call(r); return void 0 !== e && (t = t.slice(e)), t; } }, getPassageData: function (r) { var e = $('tw-passagedata[name="' + r + '"]'); if (e[0]) return e; }, }, }); })(), (function () { "use strict"; var n = window.localStorage || !1, o = Harlowe.story.ifid + "-tw-storage"; function r() { try { if (!n) throw new Error("storage is inaccessible"); n.setItem(o, JSON.stringify({ ifid: Harlowe.story.ifid })); } catch (r) { console.warn(r); } } function i(r) { try { var e; if (n) return ( (e = JSON.parse(n.getItem(o))), r && r && "string" == typeof r ? e[r] : e ); throw new Error("storage is inaccessible"); } catch (r) { console.warn(r); } } null == i() && r(), (Harlowe.storage = { clear: r, save: function (r, e) { try { if (!r || "string" != typeof r) throw new TypeError( "cannot store values without a valid storage key", ); if (void 0 === e) throw new TypeError("cannot store undefined values"); var t = {}; if (((t[r] = e), !n)) throw new Error("storage is inaccessible"); var a = i(); Object.assign(a, t), n.setItem(o, JSON.stringify(a)); } catch (r) { console.warn(r); } }, load: i, remove: function (r) { try { if (!r || "string" != typeof r) throw new TypeError( "cannot store values without a valid storage key", ); if (!n) throw new Error("storage is inaccessible"); var e = i(); e.hasOwnProperty(r) && (delete e[r], n.setItem(o, JSON.stringify(e))); } catch (r) { console.warn(r); } }, }); })(), (function () { "use strict"; function a(r, e, t) { if (!(this instanceof a)) return new a(r, e, t); (this.name = r || "unknown"), (this.args = e || []), (this.data = t || {}), (this.type = (t && t.type) || "basic"), (this.fn = (t && t.fn) || "handler"), "changer" === this.type && ("handler" === this.fn ? (this.instance = (t && t.instance) || null) : (this.descriptor = (t && t.descriptor) || null)); } (a.create = function (r, e, t) { if (!r || "string" != typeof r || !r.trim()) throw new TypeError("Invalid macro name."); return ( (e && e instanceof Array) || (e = []), (t && "object" == typeof t) || (t = { type: "basic", fn: "handler" }), new a(r, e, t) ); }), Object.assign(a.prototype, { clone: function () { return a.create(this.name, this.args, this.data); }, syntax: function () { return "(" + this.name + ":)"; }, error: function (r, e) { var t = "Error in the " + this.syntax() + " macro: " + r; return ( e && alert(t), console.warn("HARLOWE CUSTOM MACRO ERROR -> ", t), new Error(r) ); }, typeCheck: function (r) { (r && r instanceof Array) || (r = Harlowe.helpers.arrayify(arguments)); var n = this, o = []; if ( (r.forEach(function (r, e) { var t = e + 1, a = []; "string" == typeof r && ("any" === (a = r.includes("|") ? r.split("|").map(function (r) { return r.trim().toLowerCase(); }) : [r.trim().toLowerCase()])[0] || a.some(function (r) { return typeof n.args[e] === r; }) || o.push( "argument " + t + " should be a(n) " + a.join(" or "), )); }), o.length) ) return n.error(o.join("; ")); }, }), (window.Harlowe = Object.assign(window.Harlowe, { MacroContext: a })); })(), (function () { "use strict"; var c = Harlowe.API_ACCESS.MACROS, l = Harlowe.API_ACCESS.CHANGER; window.Harlowe = Object.assign(window.Harlowe || {}, { macro: function (r, e, t) { if (!r || "string" != typeof r || !r.trim()) throw new TypeError("Invalid macro name."); if (!e || "function" != typeof e) throw new TypeError("Invalid macro handler."); var a, n, o, i, s; t && "function" == typeof t ? ((o = r), (i = e), (s = t), c.addChanger( o, function () { var r = Harlowe.helpers.arrayify(arguments, 1), e = l.create(o, r), t = Harlowe.MacroContext.create(o, r, { type: "changer", fn: "handler", instance: e, }); return i.apply(t, r), e; }, function () { var r = Harlowe.helpers.arrayify(arguments), e = r.shift(), t = Harlowe.MacroContext.create(o, r, { type: "changer", fn: "changer", descriptor: e, }); s.apply(t, r); }, c.TypeSignature.zeroOrMore(c.TypeSignature.Any), )) : ((a = r), (n = e), c.add( a, function () { var r = Harlowe.helpers.arrayify(arguments, 1), e = Harlowe.MacroContext.create(a, r, { type: "basic", fn: "handler", }), t = n.apply(e, r); return null == t ? "" : t; }, c.TypeSignature.zeroOrMore(c.TypeSignature.Any), )); }, }); })(), (function () { "use strict"; var t = Harlowe.API_ACCESS.STATE, e = Harlowe.API_ACCESS.ENGINE; function a() { return t.passage; } window.Harlowe = Object.assign(window.Harlowe || {}, { passage: a, tags: function (r) { r = r || a(); try { var e = Harlowe.helpers.getPassageData(r).attr("tags"); return e ? e.split(" ") : []; } catch (r) { return console.warn(r.message), []; } }, goto: function (r) { return e.goToPassage(r); }, variable: function (r, e) { if ("{{STORY_DATA}}quot; !== r[0]) throw new Error('cannot access variable "' + r + '"'); if (((r = r.substr(1)), void 0 !== e)) { if (!Harlowe.helpers.isSerialisable(e)) throw new Error( 'The value passed to variable "' + r + '" cannot be serialized.', ); t.variables[r] = e; } return t.variables[r]; }, visited: function (r) { return t.passageNameVisited(r || a()); }, hasVisited: function (r) { return 0 < t.passageNameVisited(r || a()); }, turns: function () { return t.pastLength; }, }); })(); // end Harlowe Macro Framework /** * Harlowe Audio Library (HAL), by Chapel, v2.3.0 * for Harlowe 2.1.0 and higher * Released under the Unlicense, and dedicated to the public domain. **/ ;!function(e){(jQuery.browser=jQuery.browser||{}).mobile=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(e)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(e.substr(0,4))}(navigator.userAgent||navigator.vendor||window.opera),function(){"use strict";window.Fast={filter:function(e,t){for(var o=e.length,n=[],a=0;a<o;a++)t(e[a],a,e)&&n.push(e[a]);return n},forEach:function(e,t){for(var o=e.length,n=0;n<o;n++)t(e[n],n,e)},map:function(e,t){for(var o=e.length,n=new Array(o),a=0;a<o;a++)n[a]=t(e[a],a,e);return n},find:function(e,t){for(var o=e.length,n=0;n<o;n++)if(t(e[n],n,e))return e[n]},findIndex:function(e,t){for(var o=e.length,n=0;n<o;n++)if(t(e[n],n,e))return n;return-1},some:function(e,t){for(var o=e.length,n=0;n<o;n++)if(t(e[n],n,e))return!0;return!1}}}(),window.Chapel=window.Chapel||{},window.Chapel.options={preload:!0,loadDelay:0,muteOnBlur:!0,startingVol:.5,persistPrefs:!0,globalA:!0,showControls:!0,sidebarStartClosed:!0,volumeDisplay:!1,trackLoadLimit:500,totalLoadLimit:8e3,debug:!1},window.Chapel.debug=function(){Chapel.options.debug&&console.log.apply(null,arguments)},function(){"use strict";var n=$("tw-storydata"),o=/(.+?):(.+)/,t=/[\r\n]+/,a=/^["']/,r=/["']$/;function e(e){return Fast.map(Fast.filter(e.split(t),function(e){return e&&e.trim()&&e.includes(":")}),function(e){return e.trim()})}function i(e){return e.trim().replace(a,"").replace(r,"").trim()}function s(e){var t=e.match(o);return t instanceof Array?{key:i(t[1]),value:i(t[2])}:e}var u,l,c,p=n.find('tw-passagedata[name="hal.tracks"]'),d=null,p=(p.length&&(p=e(p.text()),u=[],l=[],Fast.forEach(p,function(e){var e=s(e);"string"==typeof e&&l.push(e),u.push([e.key,(e=e.value,Fast.map(e.split(","),i))])}),l.length&&console.error("Some track definitions could not be parsed:\n"+l.join("\n")+"\nPlease check these definitions and try again."),d=new Map(u)),n.find('tw-passagedata[name="hal.config"]')),m=null;function f(e){var t=n.attr("format-version");if(e)return t;var e=t.split("."),t=e[0],o=e[1],e=e[2],t=Number(t),o=Number(o);return[t=(t=Number.isNaN(t)?3:t)<1?3:t,o=Number.isNaN(o)?3:o,e=Number.isNaN(e)?0:e]}function h(){var e=f();return!(3<=e[0]&&3<=e[1])}function g(t){return function(){var e=[].slice.call(arguments).slice(1),e=t.apply(null,e);return"string"==typeof e||"boolean"==typeof e||"number"==typeof e?e:""}}p.length&&(p=e(p.text()),c={},Fast.forEach(Fast.map(p,function(e){return s(e)}),function(e){c[e.key]=e.value}),m=c),m&&Fast.forEach(Object.keys(m),function(e){var t=e,o=c[e],e=typeof Chapel.options[e];"boolean"==e?"true"===o?Chapel.options[t]=!0:"false"===o&&(Chapel.options[t]=!1):"number"==e?(o=Number(o),Number.isNaN(o)||(Chapel.options[t]=o)):"string"==e&&o&&(Chapel.options[t]=o)});var y=require("macros");if(window.Chapel=window.Chapel||{},window.Chapel.Macros={add:function(o){o&&"object"==typeof o&&Fast.forEach(Object.keys(o),function(e){var t;t=o[e=e],h()?y.add(e,g(t),y.TypeSignature.zeroOrMore(y.TypeSignature.Any)):y.add(e,"Any",g(t),y.TypeSignature.zeroOrMore(y.TypeSignature.Any))})}},window.Chapel.Get=Object.freeze({version:f(),isHarlowe3OrLater:3<=f()[0],storyTitle:n.attr("name"),IFID:n.attr("ifid"),useOldMacroAPI:h(),fromPassage:d}),Chapel.debug("Harlowe Version -> ",Chapel.Get.version.join(".")),Chapel.debug("Harlowe Major Version -> ",Chapel.Get.version[0]),Chapel.debug("Story Title -> ",Chapel.Get.storyTitle),Chapel.debug("Story IFID -> ",Chapel.Get.IFID),Chapel.Get.version[0]<2)throw new Error("The Harlowe Audio Library is only designed to work with Harlowe 2 and 3; you appear to be using Harlowe 1 or an otherwise invalid story format.","get.js -> initialization",176);Chapel.options.storagekey="%%hal-"+Chapel.Get.IFID+"-{"+Chapel.Get.storyTitle+"}",Chapel.debug("Storage Key -> ",Chapel.options.storagekey)}(),function(){"use strict";var t=Chapel.options,e=function(e,t){if(window.localStorage)try{e=""+e,"string"!=typeof t&&(t=JSON.stringify(t)),window.localStorage.setItem(e,t)}catch(e){console.error(e)}},o=function(e){if(window.localStorage)try{return e=""+e,window.localStorage.getItem(e)}catch(e){console.error(e)}},n=function(e){if(window.localStorage)try{e=""+e,window.localStorage.removeItem(e)}catch(e){console.error(e)}},a={loaded:[],classes:{},master:{volume:t.startingVol,mute:!1},groups:{playing:[],looping:[],custom:{}},mute:function(e){a.master.mute=!!e,$(document).trigger({type:":master-mute",mute:!!e})},isMuted:function(){return!!a.master.mute},volume:function(e){e=Number(e),Number.isNaN(e)||(1<e?e=1:e<0&&(e=0),a.master.volume=e),$(document).trigger({type:":master-volume",volume:e})},getVolume:function(){return a.master.volume},stopAll:function(){a.classes.Track&&Fast.forEach(a.classes.Track.list,function(e){e.stop()})},audioPlaying:function(){return!!a.groups.playing.length},savePrefs:function(){e(t.storagekey,a.master)},loadPrefs:function(){var e=o(t.storagekey);e&&"object"==typeof e&&e.hasOwnProperty("volume")&&"number"==typeof e.volume&&e.hasOwnProperty("mute")&&"boolean"==typeof e.volume&&(delete a.master,a.master=e)},clearPrefs:function(){n(t.storagekey)}},r={track:[":available",":loaded",":play",":stop",":mute",":volume"],master:[":master-mute",":master-volume"]};var i=r.track.concat(r.master);function s(e,t){if(!e||"string"!=typeof e||!e.trim())return null;e=Fast.filter(Fast.map(e.split(" "),function(e){return(e=":"!==(e=e.split(".")[0])[0]?":"+e:e)+".userland"}),function(e){return(t?i:r.track).includes(e)}).join(" ");return e&&e.trim()?e:null}a.data={parseEvent:s,bail:function(e){throw new Error(e,"audio.js -> bail()",140)}},a.on=function(e,t){t&&"function"==typeof t?(e=s(e,!0))&&$(document).on(e,t):console.error("Chapel.Audio.on() -> invalid callback")},a.one=function(e,t){t&&"function"==typeof t?(e=s(e,!0))&&$(document).one(e,t):console.error("Chapel.Audio.one() -> invalid callback")},a.off=function(e){(e=s(e,!0))&&$(document).off(e)},t.persistPrefs&&($(document).on(":master-mute",a.savePrefs),$(document).on(":master-volume",a.savePrefs)),$(document).on(":play",function(e){e.track.addToGroup("playing")}),$(document).on(":stop",function(e){e.track.removeFromGroup("playing")}),t.muteOnBlur&&$(window).on("blur",function(){a.isMuted()||(a.mute(!0),$(window).one("focus",function(){a.mute(!1)}))}),a.parseEvent=s,window.Chapel=window.Chapel||{},window.Chapel.Audio=a}(),function(){"use strict";var a=Chapel.Audio,o=a.data.pareEvent,r=a.data.bail,i=Chapel.options,t=$(document.createElement("div")).attr("id","audio-container").css("display","none").appendTo(document.body),s={aac:"audio/aac",caf:"audio/x-caf","x-caf":"audio/x-caf",mp3:'audio/mpeg; codecs="mp3"',mpeg:'audio/mpeg; codecs="mp3"',m4a:"audio/mp4",mp4:"audio/mp4","x-m4a":"audio/mp4","x-mp4":"audio/mp4",oga:"audio/ogg",ogg:"audio/ogg",opus:'audio/ogg; codecs="opus"',wav:"audio/wav",wave:"audio/wav",weba:"audio/webm",webm:"audio/webm"};function u(e,t,o){this instanceof u||r("Track: called without `new` operator"),e||r("Track: no id specified"),"string"!=typeof e&&r("Track: track id is not a string"),t&&(!Array.isArray(t)||t.length)||r("Track: no sources specified"),o?t=[].slice.call(arguments).slice(1):"string"==typeof t&&(t=[t]);var n=$(document.createElement("audio"));Fast.forEach(t,function(e){$(document.createElement("source")).attr({src:e,type:(e=(e=(e=(e=(e=e).split("."))[e.length-1]).includes("?")?e.split("?")[0]:e).toLowerCase().trim(),Object.keys(s).includes(e)||r('Track: unsupported file type "'+e+'"'),s[e])}).appendTo(n)}),n.attr({"data-track":"id","data-volume":1,"data-mute":!1}).one("canplaythrough.hal",function(){a.loaded.push(e)}),i.preload&&n.attr("preload","auto"),n[0].volume=+a.master.volume,this.id=e,this.$el=n,this.unwrap=n[0],this.sources=t}Object.assign(u,{list:[],is:function(e){return e instanceof u},has:function(t){return Fast.some(u.list,function(e){return e.id===t})},emit:function(e,t){$(document).trigger({type:e,track:t}),t.emit(e)},add:function(e,t,o){var n=new u(e,t=o?[].slice.call(arguments).slice(1):t);return u.list.push(n),n.$el.on("canplay",function(){u.emit(":available",n)}),n.$el.on("canplaythrough",function(){u.emit(":loaded",n)}),n.attach(),n},renew:function(){Fast.forEach(u.list,function(e){e.mute(e.isMuted()),e.volume(e.getVolume())})},getIdx:function(t){return Fast.findIndex(u.list,function(e){return e.id===t})},get:function(t){var e=Fast.find(u.list,function(e){return e.id===t});if(e)return e;throw new ReferenceError('There is no track with the id "'+t+'". Please check your spelling and capitalization.',"track.js -> Track.get()",155)},removeFromDOM:function(e){(e="string"==typeof e?u.get(e):e)&&u.is(e)?e.unattach():t.remove()},_runOnMultiple:function(e,t,o){e instanceof Array&&u.prototype.hasOwnProperty(t)&&Fast.forEach(e,function(e){(e=u.is(e)?e:u.get(e)||null)&&e[t].apply(e,o&&o instanceof Array?o:[])})}}),Object.assign(u.prototype,{constructor:u,emit:function(e){this.$el.trigger({type:e,track:this})},clone:function(){return new u(this.id,this.sources)},isAttached:function(){return $.contains(t[0],this.unwrap)},attach:function(){return this.isAttached()||this.$el.appendTo(t),this},unattach:function(){return this.isAttached()&&this.$el.remove(),this},isPlaying:function(){return!this.unwrap.paused},play:function(){var e=this;return this.unwrap.play(),u.emit(":play",this),this.$el.on("ended",function(){e.unwrap.loop||(e.unwrap.currentTime=0,u.emit(":stop",e))}),this},playWhenPossible:function(){var t=this;return this.unwrap.play().then(function(){u.emit(":play",t),t.$el.on("ended",function(){t.unwrap.loop||(t.unwrap.currentTime=0,u.emit(":stop",t))})},function(e){$(document).one("click mousedown keydown touchstart",function(){t.play()})}).catch(function(e){console.error(e)}),this},forcePlay:function(){var e=this,t=$(document.createElement("a")).css("display","none").appendTo(document.body).on("click",function(){e.play()});setTimeout(function(){t.trigger("click")},safeAudioStart)},pause:function(){return this.unwrap.pause(),u.emit(":pause",this),this},stop:function(){return this.unwrap.pause(),this.unwrap.currentTime=0,u.emit(":stop",this),this},mute:function(e){return this.$el.attr("data-mute",e=!!e),a.master.mute?this.unwrap.muted=!0:this.unwrap.muted=e,u.emit(":mute",this),this},isMuted:function(){var e=this.$el.attr("data-mute");return"boolean"==typeof e?e:"false"!==e},toggleMute:function(){return this.mute(!this.isMuted()),this},volume:function(e){return e=Number(e),Number.isNaN(e)||(1<e?e=1:e<0&&(e=0),this.$el.attr("data-volume",e),this.unwrap.volume=e*a.master.volume),u.emit(":volume",this),this},getVolume:function(){return Number(this.$el.attr("data-volume"))},addToGroup:function(e,t){var o=this,t=(t?a.groups.custom:a.groups)[e];return Fast.some(t,function(e){return o.id===e.id})||t.push(this),this},removeFromGroup:function(e,t){var o=this,t=(t?a.groups.custom:a.groups)[e],e=Fast.findIndex(t,function(e){return e.id&&e.id===o.id});return t.splice(e,1),this},loop:function(e){return this.unwrap.loop=!!e,this.unwrap.loop?this.addToGroup("looping"):this.removeFromGroup("looping"),this},isLooping:function(){return!!this.unwrap.loop},toggleLoop:function(){return this.loop(!this.isLooping()),this},seek:function(e){return e<0?e=this.unwrap.duration-e:e>this.unwrap.duration&&(e=this.unwrap.duration),this.unwrap.currentTime=e,this},fadeIn:function(e){var t=this,o=(e=e||1,this.getVolume());return this.volume(0),this.play(),this.$el.animate({volume:o*a.master.volume},1e3*e,function(){t.volume(o),u.emit(":volume",t),u.emit(":fade",t)}),this},fadeOut:function(e){e=e||1;var t=this,o=this.getVolume();return this.$el.animate({volume:0},1e3*e,function(){t.stop(),t.volume(o),u.emit(":volume",t),u.emit(":fade",t)}),this},fadeTo:function(e,t){var o=this;if(e=e||1,t=Number(t),!Number.isNaN(t))return 1<t?t=1:t<0&&(t=0),this.$el.animate({volume:t*a.master.volume},1e3*e,function(){o.volume(t),u.emit(":volume",o),u.emit(":fade",o)}),this;alert("ivalid volume level")},delay:function(e,t){var o=this;"function"==typeof t&&(e=Number(e),(Number.isNaN(e)||e<0)&&(e=0),setTimeout(function(){t.call(o,o,e)},e))},on:function(e,t){if(!t||"function"!=typeof t)return console.error("<track>.on() -> invalid callback"),this;(e=o(e))&&this.$el.on(e,t)},one:function(e,t){if(!t||"function"!=typeof t)return console.error("<track>.one() -> invalid callback"),this;(e=o(e))&&this.$el.one(e,t)},off:function(e){(e=o(e))&&this.$el.off(e)}}),a.classes.Track=u,a.newTrack=function(){try{return u.add.apply(null,arguments)}catch(e){console.error(e.message),alert("Error in A.newTrack() -> see the console for more information.")}},a.track=function(e){try{return u.get(e)}catch(e){console.error(e.message),alert("Error in A.track() -> see the console for more information.")}},$(document).on(":master-mute",u.renew),$(document).on(":master-volume",u.renew)}(),function(){"use strict";var n=Chapel.Audio,a=n.classes.Track,o=(n.data._extend,/(play)?list:(.+)/i);n.createGroup=function(e,t,o){o=o?[].slice.call(arguments).slice(1):t;t=e,(e=o)&&Array.isArray(e)||(e=[]),n.groups.custom[t]=Fast.map(e,function(e){return a.get(e)})},n.group=function(e){if(!(this instanceof n.group))return new n.group(e);if(Object.keys(n.groups.custom).includes(e))this.members=n.groups.custom[e];else{if(!(n.groups[e]&&n.groups[e]instanceof Array))throw new ReferenceError('There is no group with the id "'+id+'". Please check your spelling and capitalization.',"group.js -> A.group()",29);this.members=n.groups[e]}var t;o.test(e)&&(t=e.match(o)[2])&&t.trim()&&(this.members=n.playlist(t).tracks),Array.isArray(this.members)||(this.members=[],console.error('Could not find members for track group "'+e+'"!'))},Object.assign(n.group,{is:function(e){return this instanceof n.group},_runOnAll:function(e,t,o,n){null!=n?o=[].slice.call(arguments).slice(2):o instanceof Array||(o=[o]);n=[e.members,t,o];a._runOnMultiple.apply(null,n)}}),Object.assign(n.group.prototype,{constructor:n.group,_run:function(){n.group._runOnAll.apply(null,[this].concat([].slice.call(arguments)))},play:function(){return this._run("play"),this},pause:function(){return this._run("pause"),this},stop:function(){return this._run("stop"),this},mute:function(e){return this._run("mute",e),this},volume:function(e){return this._run("volume",e),this},loop:function(e){return this._run("loop",e),this}})}(),function(){"use strict";var e=Chapel.Audio,a=e.classes.Track;e.data._extend;function n(e,t){if(!(this instanceof n))return new n(e,t);this.id=e,this.tracks=t.map(function(e){return a.get(e)}),this.looping=!1,this.current="",this.playing=!1}Object.assign(n,{list:{},is:function(e){return e instanceof n},add:function(e,t,o){return o&&(t=[].slice.call(arguments).slice(1)),n.list[e]=new n(e,t),n.list[e]},_runOnAll:function(e,t,o,n){null!=n?o=[].slice.call(arguments).slice(2):o instanceof Array||(o=[o]);n=[e.tracks,t,o];a._runOnMultiple.apply(null,n)}}),Object.assign(n.prototype,{constructor:n,clone:function(){return new n(this.id,this.tracks.map(function(e){return e.id}))},_run:function(){n._runOnAll.apply(null,[this].concat([].slice.call(arguments)))},volume:function(e){return this._run("volume",e),this},mute:function(e){return this._run("mute",e),this},shuffle:function(){for(var e,t,o=this.tracks,n=o.length-1;0<n;n--)e=Math.floor(Math.random()*(n+1)),t=o[n],o[n]=o[e],o[e]=t;return this.tracks=o,this},random:function(){return this.tracks[Math.floor(Math.random()*this.tracks.length)]},isPlaying:function(){return this.playing},nowPlaying:function(){return a.get(this.current)},play:function(e){var t=this;if((e=e||(t.current?Fast.findIndex(t.tracks,function(e){return e.id===t.current}):0))>=t.tracks.length&&t.looping)e=0;else if(e>=t.tracks.length)return t.current="",void(t.playing=!1);var o=t.tracks[e],n=o.isLooping();return o.loop(!1),o.play(),t.playing=!0,setTimeout(function(){o.isPlaying()||(t.playing=!1)},20),t.current=o.id,o.$el.one("ended.playlist",function(){e++,o.loop(n),t.play(e)}),t},loop:function(e){return this.looping=!!e,this},isLooping:function(){return this.looping},stop:function(){var e;return this.current&&this.isPlaying()?(e=this.nowPlaying())&&(e.stop(),e.$el.off(".playlist")):this._run("stop"),this.current="",this.playing=!1,this},pause:function(){var e;return this.current&&this.isPlaying()&&((e=this.nowPlaying())&&e.pause()),this.playing=!1,this}}),e.classes.Playlist=n,e.createPlaylist=function(){try{n.add.apply(null,arguments)}catch(e){console.error(e.message),alert("Error in A.createPlaylist() -> see the console for more information.")}},e.playlist=function(e){try{var t=n.list[e]||null;if(t)return t;throw new ReferenceError('There is no playlist with the id "'+e+'". Please check your spelling and capitalization.',"list.js -> A.playlist()",171)}catch(e){console.error(e.message),alert("Error in A.createPlaylist() -> see the console for more information.")}}}(),function(){"use strict";var t=Chapel.Audio,o=t.classes.Track,n=t.classes.Playlist;function a(t,o){if("object"!=typeof o)throw new TypeError("Invalid extension.","extensions.js -> _extend()",8);Fast.forEach(Object.keys(o),function(e){if(void 0!==t[e])throw new Error('Invalid extension: cannot clobber existing property "'+e+'".',"extensions.js -> _extend()",8);t[e]=o[e]})}t.extend=function(e){a(Audio,e)},o.extend=function(e){a(o,e)},o.extendPrototype=function(e){a(o.prototype,e)},t.extendTrack=o.extend,t.extendTrackProto=o.extendPrototype,t.group.extend=function(e){a(t.group,e)},t.group.extendPrototype=function(e){a(t.group.prototype,e)},t.extendGroup=t.group.extend,t.extendGroupProto=t.group.extendPrototype,n.extend=function(e){a(n,e)},n.extendPrototype=function(e){a(n.prototype,e)},t.extendPlaylist=n.extend,t.extendPlaylistProto=n.extendPrototype}(),function(){"use strict";var e,t,o,n,a,r,i,s=Chapel.options;s.showControls&&(e=$(document.createElement("div")).attr("id","story-menu").css("display","none"),t=$(document.createElement("span")).attr("id","vol-title").append("Volume"),s.volumeDisplay||t.css("display","none"),o=$(document.createElement("input")).attr({id:"audio-volume",type:"range",min:1,max:99,step:1,title:"Volume"}).addClass("hal"),(a=Math.trunc(100*window.Chapel.Audio.master.volume))<0?a=0:100<a&&(a=100),o.attr("value",a),n=function(e){void 0===e&&(e=o.val()),t.empty().append("Volume "+e)},o.on("input",function(){window.Chapel.Audio.volume($(this).val()/100),n($(this).val())}),a=$(document.createElement("tw-link")).attr({id:"audio-mute",title:"Mute"}).append("Mute <span></span>").on("click",function(e){e.preventDefault(),$(this).toggleClass("muted"),Chapel.Audio.mute(!Chapel.Audio.isMuted())}),Chapel.Audio.isMuted()&&a.addClass("muted"),r=$(document.createElement("tw-link")).attr("id","audio-panel-toggle").on("click",function(e){e.preventDefault(),i.toggleClass("closed")}),i=$(document.createElement("div")).attr("id","audio-controls").append(e,t,o,a,r).appendTo(document.body),s.sidebarStartClosed&&i.addClass("closed"),window.Chapel=window.Chapel||{},window.Chapel.Audio=window.Chapel.Audio||{},window.Chapel.Audio.controls={$panel:i,$volume:o,$mute:a,$user:e,close:function(){i.addClass("closed")},open:function(){i.removeClass("closed")},toggle:function(){i.toggleClass("closed")},hide:function(){i.css("display","none")},show:function(){i.css("display","block")},updateVolume:n})}(),function(){"use strict";var s=Chapel.options,t=State,e=$(document.createElement("div")).attr("id","audio-overlay").css("display","none").appendTo(document.body);function o(){e.css("display","block").append('<div class="lds-ring"><div></div><div></div><div></div><div></div></div>')}function u(){e.fadeOut(function(){e.empty()})}window.Chapel=window.Chapel||{},window.Chapel.Audio=window.Chapel.Audio||{},window.Chapel.Audio.loadScreen={show:o,dismiss:u,kill:function(){$("#audio-overlay").remove()}},window.Chapel.Audio.$overlay=e,window.Chapel.Audio.preload=function(){var a,e,r,i;Chapel.debug("This is a mobile browser -> ",$.browser.mobile),t.pastLength||t.futureLength||$.browser.mobile||($(document).ready(function(){o()}),a=100+s.loadDelay,e=Chapel.Audio.classes.Track.list,r=Chapel.Audio.loaded,e.length?(i=Fast.map(e,function(e){return e.id}),0<s.totalLoadLimit&&setTimeout(function(){u()},s.totalLoadLimit),function e(){var t,o,n;i.length?(t=i.shift(),r.includes(t)?e():(o=Chapel.Audio.classes.Track.get(t)).unwrap.readyState<2?(n=!1,o.$el.one("canplaythrough.hal",function(){e(),n=!0}),setTimeout(function(){n||(o.$el.off("canplaythrough.hal"),e())},s.trackLoadLimit)):(r.includes(t)||r.push(t),e())):setTimeout(u,a)}()):setTimeout(u,a))}}(),function(){"use strict";var e,t,o=Chapel.options.storagekey+"_hal_restart_",n=(Chapel.debug("HAL Session Key -> ",o),window.sessionStorage?(Chapel.debug("Session Storage Available"),e=function(e,t){window.sessionStorage.setItem(o+e,t)},t=function(e){return window.sessionStorage.getItem(o+e)}):(Chapel.debug("Session Storage Unavailable"),e=function(){},t=function(){},console.warn("Session storage is unavailable...")),{save:e,load:t});window.Chapel.Audio.state={_store:n,saveTracks:function(){var e;try{e=Fast.map(Chapel.Audio.classes.Track.list,function(e){return{id:e.id,sources:e.sources}}),Chapel.debug("Session Saved (Tracks) -> ",e),e=JSON.stringify(e),n.save("tracks",e)}catch(e){console.error(e.message)}},loadTracks:function(){var e;try{e=(e=n.load("tracks"))&&JSON.parse(e),Array.isArray(e)&&e.length&&(Chapel.debug("Session Loaded (Tracks) -> ",e),Fast.forEach(e,function(e){e.id&&e.sources&&!Chapel.Audio.classes.Track.has(e.id)?Chapel.Audio.newTrack.apply(null,[e.id].concat(e.sources)):Chapel.debug("Track reloading skipped.")}))}catch(e){console.error(e.message)}},savePlaylists:function(){try{var o=Chapel.Audio.classes.Playlist.list,e=Fast.map(Object.keys(o),function(e){var t={};return t.tracks=Fast.map(o[e].tracks,function(e){return e.id}),t.id=o[e].id,t});Chapel.debug("Session Saved (Playlists) -> ",e),e=JSON.stringify(e),n.save("playlists",e)}catch(e){console.error(e.message)}},loadPlaylists:function(){var e;try{(e=(e=n.load("playlists"))&&JSON.parse(e))&&Array.isArray(e)&&e.length&&(Chapel.debug("Session Loaded (Playlists) -> ",e),Fast.forEach(e,function(e){e.id&&e.tracks&&Chapel.Audio.createPlaylist(e.id,e.tracks)}))}catch(e){console.error(e.message)}},saveGroups:function(){var t;try{t={},Fast.forEach(Object.keys(Chapel.Audio.groups.custom),function(e){t[e]=Fast.map(Chapel.Audio.groups.custom[e],function(e){return"string"==typeof e?e:e.id})}),Chapel.debug("Session Saved (Groups) -> ",t),t=JSON.stringify(t),n.save("groups",t)}catch(e){console.error(e.message)}},loadGroups:function(){var t;try{(t=(t=n.load("groups"))&&JSON.parse(t))&&"object"==typeof t&&(Chapel.debug("Session Loaded (Groups) -> ",t),Fast.forEach(Object.keys(t),function(e){Fast.map(t[e],function(e){return Chapel.Audio.classes.Track.get(e)})}),Chapel.Audio.groups.custom=t)}catch(e){console.error(e.message)}}}}(),function(){"use strict";var e=Chapel.options;e.globalA&&void 0===window.A&&(Chapel.debug("Created global A interface."),window.A=window.Chapel.Audio),Chapel.Get.fromPassage&&(Chapel.debug("Loading tracks from track def special passage -> ",Chapel.Get.fromPassage),Chapel.Get.fromPassage.forEach(function(e,t){Chapel.Audio.newTrack.apply(null,[t].concat(e))})),$(document).on("unload",function(){Chapel.debug("User Prefs Saved"),window.Chapel.Audio.savePrefs()}),Chapel.Audio.classes.Track.renew(),Chapel.Audio.controls&&Chapel.Audio.controls.updateVolume(),Chapel.Get.isHarlowe3OrLater&&($(window).on("unload",function(){Chapel.debug("HAL State Saved"),Chapel.Audio.state.saveTracks(),Chapel.Audio.state.savePlaylists(),Chapel.Audio.state.saveGroups()}),Chapel.debug("HAL State Loaded"),Chapel.Audio.state.loadTracks(),Chapel.Audio.state.loadPlaylists(),Chapel.Audio.state.loadGroups()),e.persistPrefs&&(Chapel.debug("User Prefs Loaded"),Chapel.Audio.loadPrefs())}(),function(){"use strict";var i,s,e,u,t;Chapel.options.showControls&&(i=Engine,s=Chapel.Audio.controls.$user,e=function(){return"none"!==s.css("display")},u=function(){return e()||s.css("display","block"),s},t=function(){return e()&&s.css("display","none"),s},Chapel.Audio.menu={hide:t,show:u,isShown:e,links:{add:function(e,t,o){var n,a;if(!e||"string"!=typeof e)return r="undefined",alert(r),void console.error(r);o||"function"!=typeof t?(t&&"string"==typeof t&&(n=t),o&&"function"==typeof o&&(a=o)):(a=t,n=null);var r=$(document.createElement("tw-link")).append(e).attr({tabindex:"0",name:e.toLowerCase().trim()}).on("click",function(){n&&i.goToPassage(n),a&&a()}).addClass("story-menu").appendTo(s);return u(),r},clear:function(){return s.empty(),t()},hide:function(e){e=e.toLowerCase().trim(),$('tw-link.story-menu[name="'+e+'"]').addClass("hide")},show:function(e){e=e.toLowerCase().trim(),$('tw-link.story-menu[name="'+e+'"]').removeClass("hide")},toggle:function(e){e=e.toLowerCase().trim(),$('tw-link.story-menu[name="'+e+'"]').toggleClass("hide")},remove:function(e){e=e.toLowerCase().trim(),$('tw-link.story-menu[name="'+e+'"]').remove()}}})}(),function(){"use strict";var n=Chapel.Audio;function o(e){return e&&"function"==typeof e}function a(e,t){if(!e||"string"!=typeof e)return null;switch(e=e.toLowerCase().trim()){case"isplaying":e="isPlaying";break;case"playwhenpossible":e="playWhenPossible";break;case"ismuted":e="isAMuted";break;case"togglemute":e="toggleMute";break;case"getvolume":e="getVolume";break;case"islooping":e="isLooping";break;case"toggleloop":e="toggleLoop";break;case"fadein":e="fadeIn";break;case"fadeout":e="fadeOut";break;case"fadeto":e="fadeTo";break;case"stopall":e="stopAll"}if("isPlaying"===e&&"master"===t&&(e="audioPlaying"),"group"===t){if(o(n.group.prototype[e]))return e}else if("master"===t){if(o(n[e]))return e}else if(o(n.classes[t].prototype[e]))return e;throw new ReferenceError('Cannot run the command: "'+e+'" on the API "'+t+'". The command may be invalid, or this may be a bug in HAL.',"macros.js -> getCommand()",10)}window.Chapel.Macros.add({newtrack:function(){var e=[].slice.call(arguments);try{return n.newTrack.apply(null,e)}catch(e){alert("Error in the (newtrack:) macro: "+e.message)}},newplaylist:function(e,t){t=[].slice.call(arguments).slice(1);try{return n.createPlaylist(e,t)}catch(e){alert("Error in the (newplaylist:) macro: "+e.message)}},newgroup:function(e,t){t=[].slice.call(arguments).slice(1);try{return n.createGroup(e,t)}catch(e){alert("Error in the (newgroup:) macro: "+e.message)}},masteraudio:function(e){try{return e=a(e,"master"),n[e].apply(null,[].slice.call(arguments).slice(1))}catch(e){alert("Error in the (masteraudio:) macro: "+e.message)}},track:function(e,t){try{var o=n.track(e);return o[t=a(t,"Track")].apply(o,[].slice.call(arguments).slice(2))}catch(e){alert("Error in the (track:) macro: "+e.message)}},playlist:function(e,t){try{var o=n.playlist(e);return o[t=a(t,"Playlist")].apply(o,[].slice.call(arguments).slice(2))}catch(e){alert("Error in the (playlist:) macro: "+e.message)}},group:function(e,t){try{var o=n.group(e);return o[t=a(t,"group")].apply(o,[].slice.call(arguments).slice(2))}catch(e){alert("Error in the (group:) macro: "+e.message)}}})}(); /** End of HAL code */// Custom macros creation /* Get the documentElement (<html>) to display the page in fullscreen */ var elem = document.documentElement; /* View in fullscreen */ function openFullscreen() { if (elem.requestFullscreen) { elem.requestFullscreen(); } else if (elem.webkitRequestFullscreen) { /* Safari */ elem.webkitRequestFullscreen(); } else if (elem.msRequestFullscreen) { /* IE11 */ elem.msRequestFullscreen(); } } /* Close fullscreen */ function closeFullscreen() { if (document.exitFullscreen) { document.exitFullscreen(); } else if (document.webkitExitFullscreen) { /* Safari */ document.webkitExitFullscreen(); } else if (document.msExitFullscreen) { /* IE11 */ document.msExitFullscreen(); } } /* Ajoute manuellement un bouton fullscreen pour passer par-dessus twine */ let boutonFullscreen = document.createElement("button"); boutonFullscreen.innerText = "plein écran"; boutonFullscreen.id = "fullscreen"; boutonFullscreen.addEventListener("click", (e) => openFullscreen()); document.body.appendChild(boutonFullscreen); // Enlever "immortelles" si jamais le site est en ligne sur son propre sous-domaine function addFavicon() { let favicon1 = document.createElement("link"); let favicon2 = document.createElement("link"); let favicon3 = document.createElement("link"); let favicon4 = document.createElement("link"); let favicon5 = document.createElement("link"); favicon1.rel = "icon"; favicon2.rel = "icon"; favicon3.rel = "shortcut icon"; favicon4.rel = "apple-touch-icon"; favicon5.rel = "manifest"; favicon1.type = "image/png"; favicon2.type = "image/svg+xml"; favicon1.href = "/immortelles/favicon/favicon-96x96.png"; favicon2.href = "/immortelles/favicon/favicon.svg"; favicon3.href = "/immortelles/favicon/favicon.ico"; favicon4.href = "/immortelles/favicon/apple-touch-icon.png"; favicon5.href = "/immortelles/favicon/site.webmanifest"; favicon1.sizes = "96x96"; favicon4.sizes = "180x180"; document.head.appendChild(favicon1); document.head.appendChild(favicon2); document.head.appendChild(favicon3); document.head.appendChild(favicon4); document.head.appendChild(favicon5); } addFavicon(); function fadeAnimation(left, top) { const animation = [ { left: "0", top: "0", opacity: 1, filter: "blur(0)" }, { left: `${left}`, top: `${top}`, opacity: 0.5, filter: "blur(1em)", }, ]; return animation; } function animationPromise(span, direction, options) { span.animate(fadeAnimation(direction.left, direction.top), options); return Promise.all( span.getAnimations().map((animation) => animation.finished), ); } function removeSpan(span) { try { span.remove(); } catch (err) { console.log(err.name, err.message); } } function randInt(min, max) { return Math.random() * (max - min) + min; } const animationOptions = { duration: 2000, easing: " cubic-bezier( 0.165, 0.84, 0.44, 1 )", fill: "both", }; function animateLink(event) { // Ajoute une classe pour enlever l'effet de hover sur les éléments déjà cliqués event.target.classList.add("clicked"); const spans = event.target.getElementsByClassName("effect"); for (let span of spans) { span.animate( fadeAnimation(`${randInt(-10, 10)}em`, `${randInt(-10, 10)}em`), animationOptions, ); // Détection de la fin de l'animation // animationPromise(spans[i], direction, animationOptions).then( // () => console.log("nickel"), // (err) => console.log(err.message), // ); } // Make the main element visible again event.target.parentElement.querySelector(".main").style.visibility = "visible"; // Après un clic, retire le listener sur l'élément cliqué. this.removeEventListener(event.type, animateLink); } Harlowe.macro( "test", function () {}, function () { try { this.descriptor.target[0].classList.add("passage-link"); const content = this.descriptor.target[0].innerText; this.descriptor.target[0].source = `<span class="effect">${content}</span> <span class="effect">${content}</span> <span class="effect">${content}</span> <span class="main">${content}</span>`; ////////// EVENT LISTENER ////////// const link = this.descriptor.target[0]; link.addEventListener("click", animateLink); } catch (e) { console.log("// Not loaded yet"); } }, ); Harlowe.macro( "hover", function () {}, function () { ////////// CONTENT ////////// let content = ""; this.data.descriptor.source.forEach((contentPart) => { content += contentPart.text; }); // Remplacement des espace par espaces insécables pour éviter les problèmes de wrapping dans les span.effect content = content.replace(" ", "&nbsp;"); this.descriptor.attr.push({ class: function () { return "olala"; }, }); this.descriptor.source = "<span class='effect'>" + content + "</span><span class='effect'>" + content + "</span><span class='effect'>" + content + "</span><span class='main'>" + content + "</span>"; ////////// EVENT LISTENER ////////// const link = this.descriptor.target[0]; link.addEventListener("click", animateLink); }, ); Harlowe.macro( "ecran-titre", function () {}, function (...variables) { console.dir(variables); ////////// CONTENT ////////// let content = ""; this.data.descriptor.source.forEach((contentPart) => { content += contentPart.text; }); // Remplacement des espace par espaces insécables pour éviter les problèmes de wrapping dans les span.effect content = content.replace(" ", "&nbsp;"); this.descriptor.attr.push({ class: function () { return "ecran-titre"; }, }); this.descriptor.source = "<h1 class='lumiere three'>" + content + "</h1><h1 class='lumiere two'>" + content + "</h1><h1 class='lumiere one'>" + content + "</h1>"; }, ); Harlowe.macro( "spot", function () {}, function ( color = "yellow", width = "40%", height = "50%", animationName = "diagonale", animationDelay = ".3s", animationDuration = "3s", animationDirection = "alternate", animationEasing = "linear", var1 = "", ) { ////////// CONTENT ////////// this.descriptor.attr.push({ class: function () { return "spot-wrapper"; }, }); this.descriptor.source = `<div class="spot" style="--local-color: ${color}; width: ${width}; height: ${height}; animation-name: ${animationName}; animation-delay: ${animationDelay}; animation-duration: ${animationDuration}; animation-direction: ${animationDirection}; animation-timing-function: ${animationEasing}; --var1: ${var1}; "></div>`; }, ); // // Utile pour debugging ? // console.log(Harlowe.helpers.getPassageData("workshop"));