:root{--nuit:#0d0e1b;--nuit-2:#141720;--ivoire:#f6f0e4;--encre:#1c1810;--or:#e2ca97;--or-mat:#c6a56a;--or-fonce:#8a6a2e;--vert:#3cbc8c;--lg-vert:linear-gradient(180deg, #5fd3a6 0%, #3cbc8c 52%, #2fa57a 100%);--lg-vert-edge:inset 0 1px 0 #ffffff80, inset 0 -6px 12px -8px #0c463073, 0 10px 22px -14px #000c;--rouge:#b5483f;--texte:#e9e3d6;--muet:#c2bcae;--ligne:#e2ca972e;--lg-fill:linear-gradient(180deg, #ffffff17 0%, #ffffff06 46%, #0000001a 100%);--lg-edge:inset 0 1px 0 #f6f0e44d, inset 0 -1px 0 #e2ca974d, inset 1px 0 0 #f6f0e414, inset -1px 0 0 #e2ca971a, inset 0 -10px 18px -12px #0000008c;--lg-lift:0 12px 24px -14px #000000d9;--lg-ivoire:linear-gradient(180deg, #fbf6ec 0%, #efe6d3 100%);--lg-ivoire-edge:inset 0 1px 0 #fff, inset 0 -6px 12px -8px #7a633059, 0 10px 22px -14px #000c;--lg-dock:linear-gradient(180deg, #1e2130cc 0%, #141620e0 42%, #0d0e1bf5 80%, #0d0e1b 100%);--lg-dock-rim:inset 0 1px 0 #e2ca9752, 0 -10px 26px #03020c57;--verre:linear-gradient(180deg, #f6f0e40f, #f6f0e406), #141720b8;--verre-arete:inset 0 1px 0 #f6f0e424, inset 0 -1px 0 #e2ca9729;--ease-out:cubic-bezier(.23, 1, .32, 1);--sans:Inter, system-ui, -apple-system, sans-serif;--serif:"Cormorant Garamond", Georgia, serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--nuit);scrollbar-color:#e2ca9759 transparent}body{min-height:100dvh;color:var(--texte);font:400 17px/1.65 var(--sans);background:0 0;margin:0}body:before,body:after{content:"";z-index:-1;pointer-events:none;position:fixed;inset:0}body:before{background:radial-gradient(70% 95% at 24% 8%, #22346094, transparent 72%), radial-gradient(60% 90% at 96% 100%, #341e4642, transparent 72%), var(--nuit)}body:after{opacity:.8;background:url(/etoiles.svg) 0 0/560px 560px}::selection{color:#fff;background:#e2ca9752}button,input,select,textarea{font:inherit}button{appearance:none;-webkit-tap-highlight-color:transparent}h1,h2{font-family:var(--serif);letter-spacing:-.01em;color:var(--ivoire);margin:0}h1{text-wrap:balance;font-size:clamp(2rem,6.6vw,2.75rem);font-weight:500;line-height:1.06}h1 em{color:var(--or-mat);font-style:italic}h2{align-items:center;gap:8px;font-size:1.4rem;font-weight:600;line-height:1.2;display:flex}p{margin:0}.app{grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid}.entete{padding:calc(12px + env(safe-area-inset-top)) 20px 12px;border-bottom:1px solid var(--ligne);-webkit-backdrop-filter:saturate(115%)blur(14px);z-index:5;background:#0d0e1bbd;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.entete-logo{width:auto;height:34px}.entete-devise{font:italic 500 16px/1 var(--serif);color:var(--or)}.contenu{padding:28px 20px calc(32px + 86px + env(safe-area-inset-bottom));width:100%;max-width:760px;margin:0 auto}.dock{padding:8px 6px calc(8px + env(safe-area-inset-bottom));background:var(--lg-dock);box-shadow:var(--lg-dock-rim);-webkit-backdrop-filter:blur(14px);z-index:5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.dock-btn{min-height:60px;color:var(--muet);font:600 12.5px/1 var(--sans);cursor:pointer;transition:color .16s ease, transform .16s var(--ease-out);background:0 0;border:0;border-radius:12px;justify-items:center;gap:4px;padding:6px 2px 12px;display:grid;position:relative}.dock-btn:active{transform:scale(.96)}.dock-btn.is-actif{color:var(--ivoire)}.dock-btn.is-actif:after{content:"";background:var(--or);border-radius:50%;width:5px;height:5px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.dock-ico{place-items:center;width:44px;height:30px;display:grid;position:relative}.dock-badge{background:var(--or);min-width:18px;height:18px;color:var(--encre);font:800 11px/18px var(--sans);text-align:center;border-radius:9px;padding:0 5px;position:absolute;top:-4px;right:2px}.ecran{gap:24px;display:grid}.ecran h1{max-width:20ch}.intro{color:var(--texte);max-width:60ch;font-size:17.5px;line-height:1.7}.muet{color:var(--muet);font-size:16px;line-height:1.6}.vide{color:var(--muet);text-align:center;border:1px dashed #e2ca974d;border-radius:18px;padding:32px 24px;font-size:16.5px}.carte{background:var(--verre);box-shadow:var(--verre-arete), 0 16px 34px -20px #000000e6;border-radius:20px;gap:20px;padding:24px 22px;display:grid}.carte-sobre{background:#f6f0e409;box-shadow:inset 0 1px #f6f0e41a,inset 0 -1px #e2ca971f}.carte-alerte{background:linear-gradient(#e2ca9721,#e2ca970f);box-shadow:inset 0 1px #fff6e238,inset 0 -1px #e2ca9752}details.carte:not([open]){gap:0}.liste{gap:22px;margin:0;padding:0;list-style:none;display:grid}.btn{min-height:48px;font:700 16px/1 var(--sans);cursor:pointer;transition:transform .16s var(--ease-out), filter .16s ease;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 24px;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn svg{flex:none}.btn:disabled{opacity:.5;cursor:default}.btn:disabled:active{transform:none}.btn-primaire{background:var(--lg-ivoire);color:var(--encre);box-shadow:var(--lg-ivoire-edge)}.btn-ghost{background:var(--lg-fill), #1e213275;color:var(--ivoire);box-shadow:var(--lg-edge), var(--lg-lift)}.btn-vert{background:var(--lg-vert);color:#071610;box-shadow:var(--lg-vert-edge)}.btn-ghost svg{color:var(--or)}.btn-rouge{color:#f3c4bd;background:#b5483f29;box-shadow:inset 0 1px #ffd6ce2e,inset 0 -1px #b5483f73}@media (hover:hover) and (pointer:fine){.btn:not(:disabled):hover{filter:brightness(1.07)}.dock-btn:hover{color:var(--ivoire)}}.btn-large{width:100%;min-height:54px;font-size:17px}.lien{min-height:44px;color:var(--or);font:600 16px/1.2 var(--sans);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:8px 0;-webkit-text-decoration:underline #e2ca9780;text-decoration:underline #e2ca9780;display:inline-flex}.moi-visite{justify-self:start}.lien-rouge{color:#f3c4bd;text-decoration-color:#f3c4bd80}.formulaire{gap:18px;display:grid}.formulaire label,.champ-ligne{font:600 14.5px/1.2 var(--sans);color:var(--muet);gap:8px;display:grid}.formulaire input,.champ-ligne input,.champ-ligne select{min-height:50px;color:var(--ivoire);caret-color:var(--or);background:#f6f0e40d;border:1px solid #e2ca9738;border-radius:14px;padding:0 16px;font-size:17px;box-shadow:inset 0 1px #f6f0e40f}.formulaire input::placeholder,.champ-ligne input::placeholder{color:#c2bcaeb8}.formulaire input:focus-visible,.champ-ligne input:focus-visible,.champ-ligne select:focus-visible,.btn:focus-visible,.dock-btn:focus-visible,.lien:focus-visible,summary:focus-visible{outline:2px solid var(--or);outline-offset:3px}.champ-ligne select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#e2ca97 50%),linear-gradient(135deg,#e2ca97 50%,#0000 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px}.champ-ligne select option{color:var(--encre)}.deux{grid-template-columns:1fr 2fr;gap:14px;display:grid}.champ{gap:10px;display:grid}.etiquette{font:600 14.5px/1.2 var(--sans);color:var(--muet)}.ok{color:var(--or);font-weight:600}.erreur{color:#ffd6d1;background:#b5483f29;border-radius:12px;padding:16px 20px;font-size:16px;line-height:1.55;box-shadow:inset 0 1px #ffd6ce24,inset 0 -1px #b5483f73}.bandeau{color:var(--ivoire);background:linear-gradient(#e2ca9724,#e2ca9712);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:24px;padding:16px 20px;font-size:16px;display:flex;box-shadow:inset 0 1px #fff6e233,inset 0 -1px #e2ca974d}details>summary{cursor:pointer;list-style:none}details>summary::-webkit-details-marker{display:none}details>summary{align-items:center;gap:10px;min-height:44px;display:flex}details.carte>summary{color:var(--ivoire);font-weight:600}details>summary:not(:has(svg)):before{content:"";border-right:2px solid var(--or);border-bottom:2px solid var(--or);width:7px;height:7px;transition:transform .2s var(--ease-out);flex:none;margin:0 2px;transform:rotate(-45deg)}details[open]>summary:not(:has(svg)):before{transform:rotate(45deg)}.vide-illustre{text-align:center;justify-items:center;gap:24px;padding:8px 0 4px;display:grid}.vide-illustre>p{max-width:34ch;color:var(--muet);font-size:17px;line-height:1.6}.vide-piece{text-align:left;place-items:center;width:100%;height:clamp(300px,48vh,440px);display:grid;position:relative;container-type:size}.frise-exemple{text-align:left;background:#f6f0e409;border-radius:20px;width:100%;max-width:440px;padding:28px 24px 8px;position:relative;box-shadow:inset 0 1px #f6f0e41a,inset 0 -1px #e2ca971f}.vide-illustre>.exemple{margin-bottom:-8px}.vide-piece-courrier{height:auto;container-type:normal}.vide-piece-pli{height:clamp(260px,44vh,440px)}.vide-piece-courrier .visite-piece{height:auto;display:block}.vide-piece-courrier .piece-courrier{aspect-ratio:auto;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:12px;width:100%;display:grid}.vide-piece-courrier .lettre-photo{position:relative;inset:auto}.vide-piece-courrier .lettre-exemple{font-size:11px;top:auto;bottom:6%;right:5%}.vide-piece-courrier .releves{display:grid;position:static}.vide-piece-courrier .releves li{padding:18px 16px 18px 34px;font-size:14px}.vide-piece-courrier .releves li+li{display:none}@media (height<=700px){.ecran-courriers{gap:16px}.ecran-courriers .vide-illustre{padding-top:0}.ecran-courriers .vide-illustre>p{display:none}.vide-piece-courrier .piece-courrier{grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}}.frise-exemple .exemple{position:absolute;top:14px;right:14px}.exemple{z-index:2;color:var(--or);font:600 13px/1 var(--sans);background:#0d0e1bd1;border-radius:999px;padding:6px 12px;box-shadow:inset 0 0 0 1px #e2ca9766}.pli-sceau{grid-template-columns:60px 1fr;align-items:center;gap:16px;display:grid}.pli-sceau img{background:var(--ivoire);border-radius:3px;width:60px;height:auto;box-shadow:0 2px 5px #0006,0 12px 24px -12px #000000e6}.pli-sceau p{color:var(--muet);font-size:16px;line-height:1.55}.chargement{place-items:center;min-height:100dvh;display:grid}.chargement img{width:min(60vw,300px);height:auto}.actions-ajout{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.actions-ajout .btn{white-space:nowrap}@media (width<=519px){.actions-ajout{grid-template-columns:1fr}}.progres{height:44px;box-shadow:var(--verre-arete);background:#f6f0e40f;border-radius:12px;align-items:center;padding:0 16px;font-size:16px;display:grid;position:relative;overflow:hidden}.progres-barre{background:#e2ca9742;transition:width .3s;position:absolute;top:0;bottom:0;left:0}.progres span{position:relative}.courrier-tete{gap:12px;display:grid}.pastille{font:800 11.5px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;margin-bottom:8px;padding:6px 12px;display:inline-block}.pastille.is-plainte,.pastille.is-payee,.pastille.is-envoyee,.pastille.is-distribuee{color:var(--or);background:#e2ca9729;box-shadow:inset 0 0 0 1px #e2ca9773}.pastille.is-rectification,.pastille.is-relue,.pastille.is-signee{color:var(--ivoire);background:#f6f0e414;box-shadow:inset 0 0 0 1px #f6f0e44d}.pastille.is-a_verifier,.pastille.is-brouillon{color:var(--muet);background:#f6f0e40d;box-shadow:inset 0 0 0 1px #f6f0e429}.interrupteur{min-height:44px;font:600 16px/1.3 var(--sans);color:var(--ivoire);align-items:center;gap:12px;display:flex}.interrupteur input{width:26px;height:26px;accent-color:var(--or-mat)}.designations{gap:14px;margin:0;padding:0;list-style:none;display:grid}.designations li{background:#f6f0e40a;border-radius:12px;gap:4px;padding:16px 20px;display:grid;box-shadow:inset 0 1px #f6f0e414}.designations b:before{content:"";background:var(--or);vertical-align:.08em;border-radius:50%;width:8px;height:8px;margin-right:9px;display:inline-block}.designations li.is-faible b:before{box-shadow:inset 0 0 0 1.5px var(--or);background:0 0}.designations b{color:var(--ivoire);font-size:16px}.designations small{color:var(--muet);font-size:14.5px}.designations q{color:var(--texte);quotes:"« " " »";font-size:16px;font-style:italic}.texte-lu summary,.texte-plainte{font-size:16px}.texte-lu summary{cursor:pointer;color:var(--muet);align-items:center;gap:6px;min-height:44px;display:flex}.texte-lu pre,.texte-plainte{white-space:pre-wrap;font:400 16px/1.65 var(--sans);color:var(--texte);background:#00000038;border-radius:12px;max-height:60vh;margin:0;padding:18px 20px;overflow:auto;box-shadow:inset 0 1px #f6f0e40d}.a-rediger{border-top:1px solid var(--ligne);gap:14px;padding-top:20px;display:grid}.choix-tribunal{gap:12px;display:grid}.plainte-actions{gap:14px;display:grid}.offres{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.offres legend{font:600 1.3rem/1.25 var(--serif);color:var(--ivoire);margin-bottom:14px;padding:0}.offre{cursor:pointer;background:#f6f0e40a;border:1px solid #e2ca9733;border-radius:16px;gap:8px;min-height:44px;padding:20px 22px 20px 58px;display:grid;position:relative}.offre input{width:20px;height:20px;accent-color:var(--or);cursor:pointer;margin:0;position:absolute;top:22px;left:22px}.offre-tete{color:var(--ivoire);justify-content:space-between;gap:12px;font-size:16.5px;display:flex}.offre-tete b:last-child{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--or)}.offre small{color:var(--muet);font-size:14.5px;line-height:1.4}.offre.is-choisie{border-color:var(--or-mat);background:#e2ca9714;box-shadow:inset 0 0 0 1px #e2ca9759}.offre.is-fermee{opacity:.55;cursor:not-allowed}.offre:has(input:focus-visible){outline:2px solid var(--or);outline-offset:3px}.offres:disabled .offre{cursor:default}.champ-email{color:var(--muet);gap:10px;font-size:15px;display:grid}.champ-email input{min-height:50px;color:var(--ivoire);caret-color:var(--or);background:#f6f0e40d;border:1px solid #e2ca9738;border-radius:14px;padding:0 16px;font-size:17px;box-shadow:inset 0 1px #f6f0e40f}.champ-email input:focus-visible{outline:2px solid var(--or);outline-offset:3px}.prix{background:var(--lg-ivoire);box-shadow:var(--lg-ivoire-edge);color:var(--encre);border-radius:14px;gap:12px;padding:20px 22px;display:grid}.prix-ligne{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;font-size:16px;display:flex}.prix-ligne b{white-space:nowrap}.prix-total{border-top:1px solid #1c181024;padding-top:12px;font-size:18px}.prix .muet{color:#5a5347;font-size:15px}.frise{gap:0;margin:0;padding:0;list-style:none;display:grid}.frise li{color:var(--muet);grid-template-columns:24px 1fr;gap:12px;padding:0 0 22px;display:grid;position:relative}.frise li:before{content:"";background:#f6f0e424;width:2px;position:absolute;top:14px;bottom:-4px;left:11px}.frise li:last-child:before{display:none}.frise-point{background:var(--nuit-2);border:2px solid #f6f0e43d;border-radius:50%;width:24px;height:24px;margin-top:2px}.frise li.is-fait{color:var(--ivoire)}.frise li.is-fait .frise-point{border-color:var(--or);background:radial-gradient(circle, var(--or) 0 4px, var(--nuit-2) 5px)}.frise b{font-size:16.5px}.participer,.ensemble{background:#e2ca9712;border:1px solid #e2ca9738;border-radius:16px;gap:14px;padding:20px 22px;display:grid}.ensemble{background:#f6f0e40f;border-color:#f6f0e43d}.ensemble h3{font:600 1.3rem/1.25 var(--serif);color:var(--ivoire);align-items:flex-start;gap:10px;margin:0;display:flex}.ensemble h3 svg{color:var(--or);flex:none;margin-top:3px}.ensemble h3 em{color:var(--or-mat);font-style:italic}.ensemble p{font-size:16px;line-height:1.6}.participer .etiquette{color:var(--or);align-items:center;gap:8px;font-weight:700;display:flex}.participer-montants{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.participer-montants .btn{font-variant-numeric:tabular-nums;padding:0 12px}.participer-montants .btn:last-child{grid-column:1/-1}.suivi-poste{border-top:1px solid var(--ligne);gap:14px;padding-top:20px;display:grid}.montants{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.montants .btn{font-variant-numeric:tabular-nums;padding:0 8px}.montants .champ-ligne{grid-column:1/-1}.participer-cout{color:var(--texte);margin:0;font-size:16px;line-height:1.5}.participer-cout b{color:var(--ivoire);font-variant-numeric:tabular-nums}.participer h2{margin-top:8px}.participer-pourquoi{margin:-8px 0 0}.projets{gap:16px;margin:0;padding:0;list-style:none;display:grid}.projet{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:16px;padding:20px}.projet-icone{width:44px;height:44px;color:var(--or);background:#e2ca9714;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #e2ca974d}.projet b{font:600 17px/1.3 var(--sans);color:var(--ivoire);display:block}.projet p{color:var(--texte);margin:6px 0 0;font-size:16px;line-height:1.55}@media (width<=420px){.participer .cta-montant{display:none}}.participer-legal{max-width:62ch;margin:0;font-size:14px;line-height:1.6}@media (width>=720px){.contenu{padding-top:40px}.actions-ajout{max-width:520px}.carte{gap:22px;padding:28px}.offre{padding:22px 26px 22px 60px}.prix{padding:22px 26px}.dock{border-radius:22px 22px 0 0;width:min(760px,100%);left:50%;right:auto;transform:translate(-50%)}}.visuellement-cache{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.btn-rond{border-radius:50%;flex:none;width:54px;min-height:54px;padding:0}@media (prefers-reduced-motion:reduce){*{transition:none!important}.btn:active,.dock-btn:active{transform:none}}.ecran>*,.formulaire>*,.carte>*,.champ>*,.deux>*,.montants>*{min-width:0}.formulaire input,.champ-ligne input,.champ-ligne select{width:100%;min-width:0}.texte-lu pre,.texte-plainte,.designations q{overflow-wrap:anywhere}.mission{font:italic 500 clamp(1.2rem, 2vw, 1.45rem)/1.45 var(--serif);color:var(--ivoire);background:var(--verre);border-radius:16px;margin:0;padding:20px 22px;box-shadow:inset 0 1px #f6f0e424,inset 0 -1px #e2ca9747}.mission b{color:var(--or);font-style:normal;font-weight:600}.pieces{border-top:1px solid var(--ligne);gap:14px;padding-top:20px;display:grid}.pieces .etiquette{color:var(--or);align-items:center;gap:6px;display:flex}.pieces-liste{gap:10px;margin:0;padding-left:22px;display:grid}.pieces-liste li{color:var(--ivoire);flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:16px;display:flex}.pieces-liste li small{color:var(--muet);font-variant-numeric:tabular-nums;font-size:14.5px}.pieces-liste li .lien{min-height:36px;margin-left:auto;padding:0}.pieces>.btn{justify-self:start}.profil-plainte{background:#f6f0e40a;border-radius:16px;gap:12px;padding:20px;display:grid;box-shadow:inset 0 0 0 1px #e2ca9738}.profil-plainte.is-valide{box-shadow:inset 0 0 0 1px #3cbc8c80}.profil-plainte .etiquette,.profil-lignes,.profil-plainte .ok{margin:0}.profil-lignes{color:var(--texte);font-size:16px;line-height:1.55}.profil-lignes b{color:var(--ivoire)}.profil-actions{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.profil-plainte .ok{align-items:center;gap:8px;display:flex}.visite{max-width:560px;min-height:100dvh;padding:calc(16px + env(safe-area-inset-top)) 20px calc(20px + env(safe-area-inset-bottom));touch-action:pan-y;grid-template-rows:auto 1fr auto;gap:24px;margin:0 auto;display:grid;overflow:clip}.visite-haut{align-items:center;gap:12px 16px;min-height:44px;display:grid}.visite-logo{width:auto;height:26px}.visite-etapes{grid-column:1/-1;gap:5px;margin:0;padding:0;list-style:none;display:flex}.visite-etapes li{background:#f6f0e424;border-radius:2px;flex:1 1 0;min-width:0;height:3px;position:relative;overflow:hidden}.visite-etapes li:after{content:"";border-radius:inherit;background:var(--or);transform-origin:0;transition:transform .42s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.visite-etapes li.is-vu:after{background:#e2ca9780;transform:scaleX(1)}.visite-etapes li.is-actif:after{transform:scaleX(1)}.visite-etapes li.is-suite{animation:trait-suite .56s var(--ease-out) both;animation-delay:calc(.14s + var(--k,0) * 45ms)}@keyframes trait-suite{0%{opacity:0;flex-grow:0;margin-left:-5px}}.visite-scene{grid-template-rows:minmax(200px,1fr) auto;gap:24px;min-height:0;display:grid}@media (width<=899px){.visite-scene.est-mesuree{grid-template-rows:var(--zone-h) auto;align-content:center}.visite-scene.a-titre-haut{grid-template-rows:auto auto;align-content:center}.visite-zone .piece-familles{font-size:min(18px,4.7cqw,2.05dvh)}.visite-zone .piece-sceau{width:min(88cqw,380px,30dvh)}}.visite-zone{-webkit-user-select:none;user-select:none;place-items:center;min-height:0;display:grid;container:zone/size}.visite-piece{place-items:center;width:100%;height:100%;margin:0;display:grid}.visite-texte{align-content:start;gap:16px;display:grid}.visite-texte h1{max-width:21ch;font-size:clamp(2.05rem,8.4vw,2.85rem);line-height:1.05}.visite-texte h1 em{display:block}.visite-texte p:not(.visuellement-cache){max-width:36ch;font-size:17.5px;line-height:1.6}.visite-texte p.visite-question{font:italic 600 clamp(1.35rem, 5.6vw, 1.75rem)/1.3 var(--serif);color:#ffe1c2}.visite-bas{grid-template-columns:1fr;gap:12px;display:grid}.visite-partage{gap:10px;margin-top:6px;display:grid}.visite-partage .btn svg{color:var(--or)}.visite-bas:has(.btn-rond){grid-template-columns:auto 1fr}@keyframes visite-entree{0%{opacity:0;transform:translateX(calc(var(--sens,1) * 26px));filter:blur(6px)}}.visite-zone,.visite-texte h1,.visite-texte p{animation:visite-entree .46s var(--ease-out) both}.visite-texte h1{animation-delay:60ms}.visite-texte p{animation-delay:.11s}.piece{position:relative}.papier{isolation:isolate;background:var(--ivoire);border-radius:4px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #1c18100f,0 2px 6px #00000059,0 26px 50px -22px #000000e6}.papier img{mix-blend-mode:multiply;width:100%;height:auto;display:block}.piece-page:after{content:"";pointer-events:none;background:linear-gradient(#0d0e1b29,#0d0e1b75);position:absolute;inset:0}.piece-extrait{width:100%;animation:extrait-souleve .64s var(--ease-out) .18s both;border-radius:6px;position:absolute;left:0;translate:0 -50%;box-shadow:0 0 0 1px #e2ca9799,0 4px 10px #00000073,0 34px 60px -20px #000000f2}@keyframes extrait-souleve{0%{opacity:0;transform:translateY(16px)scale(.96)}}.surligne{z-index:1;mix-blend-mode:multiply;transform-origin:0;animation:surligner .52s var(--ease-out) forwards;animation-delay:calc(.64s + var(--k,0) * .17s);background:#e2ba609e;border-radius:3px;position:absolute;transform:scaleX(0)}@keyframes surligner{to{transform:scaleX(1)}}.encadre{z-index:1;animation:encadrer .42s var(--ease-out) both;animation-delay:calc(.7s + var(--k,0) * .26s);border-radius:6px;position:absolute;box-shadow:0 0 0 2px #b38a3e,0 0 0 5px #e2ca974d}@keyframes encadrer{0%{opacity:0;transform:scale(1.14)}}.piece-bulletin{aspect-ratio:1.02;width:min(100cqw,102cqh)}.piece-bulletin .piece-page{width:78%;position:absolute;top:0;left:11%}.piece-bulletin .piece-extrait{top:76%}.piece-mot{width:min(100cqw, 100cqh * var(--r), 480px);justify-items:center;display:grid}.piece-mot>.page{width:var(--l,88%)}.piece-mot .extraits{z-index:1;justify-content:center;gap:4%;width:100%;margin-top:-6%;display:flex;position:relative}.piece-mot .extrait{animation:extrait-souleve .64s var(--ease-out) both;animation-delay:calc(.2s + var(--n,0) * .14s);border-radius:6px;box-shadow:0 0 0 1px #e2ca9799,0 4px 10px #00000073,0 30px 54px -20px #000000f2}.piece-photo{aspect-ratio:1.04;width:min(100cqw,104cqh,520px);animation:sceau .7s var(--ease-out) .12s both}.piece-photo img{object-fit:cover;border-radius:18px;width:100%;height:100%;display:block;box-shadow:0 0 0 1px #ffe1c24d,0 4px 10px #00000073,0 30px 60px -24px #000000f2}.piece-familles{background:var(--ivoire);color:#1c1810;width:min(100cqw,460px);font:600 min(18px, 4.6cqh, 4.7cqw)/1.3 var(--sans);border-radius:6px;gap:1.2em;margin:0;padding:2.7em 1.55em 1.45em;list-style:none;display:grid;box-shadow:inset 0 0 0 1px #1c18100f,0 2px 6px #00000059,0 26px 50px -22px #000000e6}.piece-familles li{animation:releve .38s var(--ease-out) both;animation-delay:calc(80ms + var(--k,0) * 70ms)}.famille-barre{white-space:nowrap;position:relative}.famille-barre s{text-decoration:none;position:relative}.famille-barre s:after{content:"";transform-origin:0;height:.12em;min-height:2px;animation:surligner .3s var(--ease-out) forwards;animation-delay:calc(.65s + var(--k,0) * .3s);background:#d63b2b;border-radius:2px;position:absolute;top:54%;left:-.08em;right:-.08em;transform:scaleX(0)}.famille-esclave{letter-spacing:.03em;color:#c41f17;white-space:nowrap;opacity:0;pointer-events:none;animation:epouvante .46s var(--ease-out) forwards;animation-delay:calc(.82s + var(--k,0) * .3s);font:400 1.38em/1 Creepster,Chiller,fantasy;position:absolute;bottom:74%;left:50%;transform:translate(-50%)rotate(-5deg)}@keyframes epouvante{0%{opacity:0;filter:blur(3px);transform:translate(-50%)translateY(-.3em)rotate(-5deg)scale(1.2)}to{opacity:1;filter:none;transform:translate(-50%)rotate(-5deg)}}.piece-cote{gap:24px;width:min(100cqw,580px);display:grid}.cote{animation:extrait-souleve .6s var(--ease-out) both;animation-delay:calc(.16s + var(--n,0) * .24s);gap:10px;display:grid}.cote-mot{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.cote-mot b{font:600 1.4rem/1.1 var(--serif);color:var(--ivoire)}.cote-mot span{color:var(--muet);font-size:14px}.cote-texte{border-radius:8px;box-shadow:0 0 0 1px #e2ca9773,0 4px 10px #00000073,0 24px 44px -20px #000000f2}.piece-schema{grid-template-rows:repeat(9,minmax(0,1fr));width:min(100cqw,560px);height:min(100cqh,560px);margin:0;padding:0;list-style:none;display:grid;container-type:size}.piece-schema li{animation:.56s cubic-bezier(.3,1.25,.5,1) both descente;animation-delay:calc(.14s + var(--k,0) * .17s);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:14px;padding-left:34px;display:grid;position:relative}@keyframes descente{0%{opacity:0;translate:0 -18px}60%{opacity:1}}.piece-schema li:before{content:"";background:var(--nuit);width:12px;height:12px;box-shadow:inset 0 0 0 2.5px var(--or-mat);border-radius:50%;margin-top:-6px;position:absolute;top:50%;left:6px}.piece-schema li:after{content:"";background:linear-gradient(var(--or-mat), #c6a56a4d);width:2px;height:calc(100% - 16px);position:absolute;top:calc(50% + 8px);left:11px}.piece-schema li:last-child:after{display:none}.piece-schema li.is-depart:before{background:var(--ivoire);box-shadow:none}.piece-schema li.is-rupture:before{width:14px;height:14px;box-shadow:none;background:#e8574e;border-radius:2px;margin-top:-7px;left:5px;transform:rotate(45deg)}.piece-schema b{font:600 min(28px, 5cqh, 5.6cqw)/1 var(--serif);color:var(--ivoire);text-wrap:balance}.piece-schema li.is-rupture b{color:#e8574e;letter-spacing:.01em;font-size:min(40px,7.2cqh,8cqw)}.piece-schema li.is-rupture span{color:#e8574e;font-weight:600}.piece-schema li.is-rupture span:before{content:"⚠️ ";margin-right:.15em}.piece-schema span{font:500 min(14.5px, 2.7cqh, 2.9cqw)/1.3 var(--sans);color:#d9d1c1;text-wrap:balance}@container (width<=480px){.piece-schema li{grid-template-columns:minmax(0,1fr);align-content:center;gap:0}.piece-schema b{font-size:min(27px,6.3cqh,7.6cqw);line-height:1.02}.piece-schema span{color:#ddd6c7;font-size:min(15px,3.5cqh,4.3cqw);line-height:1.2}.piece-schema li.is-rupture b{font-size:min(32px,6.6cqh,9cqw)}}@container (width<=480px) and (height<=360px){.piece-schema li{flex-wrap:wrap;align-content:center;align-items:baseline;column-gap:8px;display:flex}.piece-schema b{font-size:min(22px,6.4cqw);line-height:1.05}.piece-schema span{font-size:min(13.5px,3.9cqw);line-height:1.15}.piece-schema li.is-rupture b{font-size:min(26px,7.6cqw)}}.visite-scene.est-rubis{grid-template-rows:minmax(0,1fr)}.carte-rubis{color:#fff6ee;animation:visite-entree .46s var(--ease-out) both;background:radial-gradient(120% 70% at 100% 0,#c43a4d54,#0000 60%),linear-gradient(160deg,#5a0e1b 0%,#7c1627 45%,#9a1f31 100%);border-radius:26px;align-content:center;padding:40px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #5a0e1b54,inset 0 1px #fff3}.carte-rubis:after{content:"";pointer-events:none;background:linear-gradient(#ffffff0f,#0000 40%);position:absolute;inset:0}.rubis-phrase{font:600 clamp(2rem, 9.2vw, 4.6rem)/1.04 var(--serif);letter-spacing:.01em;text-transform:uppercase;color:#fff6ee;gap:.1em;max-width:none;margin:0;display:grid;position:relative}.rubis-phrase>span{animation:rubis-ligne .62s var(--ease-out) both;animation-delay:calc(.2s + var(--k,0) * .28s);display:block}.rubis-phrase .rubis-fin{color:#ffe1c2;font-style:italic}.rubis-points i{animation:.26s both rubis-point;animation-delay:calc(1.15s + var(--p,0) * .26s);font-style:normal}@keyframes rubis-ligne{0%{opacity:0;filter:blur(4px);transform:translateY(16px)}}@keyframes rubis-point{0%{opacity:0}}.piece-courrier{aspect-ratio:.78;width:min(100cqw,78cqh,400px);container-type:inline-size}.lettre-photo{position:absolute;inset:0 0 auto}.lettre-photo .surligne{animation-delay:1.56s}@container zone (width<=299px) or (height<=384px){.piece-courrier{aspect-ratio:.96;width:min(100cqw,96cqh,400px)}.piece-courrier .releves li+li{display:none}}.lettre-scan{pointer-events:none;height:100%;animation:1.3s cubic-bezier(.65,0,.35,1) .7s both scanner;position:absolute;top:0;left:0;right:0;transform:translateY(-14%)}.lettre-scan:before{content:"";background:linear-gradient(#e2ca9700,#e2ca974d);border-bottom:2px solid #c6a56af2;height:12%;position:absolute;top:0;left:0;right:0;translate:0 -100%}@keyframes scanner{0%{opacity:1;transform:translateY(0)}92%{opacity:1}to{opacity:0;transform:translateY(100%)}}.releves{gap:max(14px,4cqi);margin:0;padding:0;list-style:none;display:grid;position:absolute;bottom:0;left:6%;right:6%}.releves li{color:var(--muet);animation:releve .42s var(--ease-out) both;animation-delay:calc(2.05s + var(--k,0) * .14s);background:#141722f2;border-radius:14px;padding:max(16px,4.6cqi) max(18px,5.4cqi) max(16px,4.6cqi) max(34px,10.4cqi);font-size:max(12.5px,4cqi);line-height:1.35;position:relative;box-shadow:inset 0 1px #f6f0e424,inset 0 -1px #e2ca9747,0 14px 30px -14px #000000e6}.releves li:before{content:"";background:var(--or);border-radius:50%;width:8px;height:8px;margin-top:-4px;position:absolute;top:50%;left:max(16px,4.6cqi)}.releves b{color:var(--ivoire);font-size:1.06em;display:block}@keyframes releve{0%{opacity:0;transform:translateY(10px)}}.piece-pli{aspect-ratio:1.01;width:min(100cqw,101cqh,440px)}.feuille{width:63%;animation:feuille .56s var(--ease-out) both;border-radius:3px;position:absolute}.feuille-plainte{--dx:-12px;top:0;left:4%}.feuille-sceau{--dx:14px;animation-delay:.13s;bottom:0;right:4%}.pli-exemple{z-index:3;animation:visite-entree .46s var(--ease-out) .3s both;position:absolute;top:9.9%;left:67%;translate:-50% -50%}@keyframes feuille{0%{opacity:0;transform:translate(var(--dx), 14px)}}.piece-offres{gap:16px;width:min(100cqw,440px);display:grid}.offre-apercu{animation:releve .46s var(--ease-out) both;animation-delay:calc(.2s + var(--k,0) * .1s);background:#f6f0e40b;border:1px solid #e2ca9733;border-radius:18px;gap:8px;padding:20px 22px 20px 58px;display:grid;position:relative}.offre-apercu:before{content:"";border-radius:50%;width:20px;height:20px;position:absolute;top:22px;left:22px;box-shadow:inset 0 0 0 2px #f6f0e466}.offre-apercu.is-choisie{border-color:var(--or-mat);background:#e2ca9714}.offre-apercu.is-choisie:before{box-shadow:inset 0 0 0 2px var(--or)}.offre-apercu.is-choisie:after{content:"";background:var(--or);width:10px;height:10px;animation:point .3s var(--ease-out) .62s both;border-radius:50%;position:absolute;top:27px;left:27px}@keyframes point{0%{opacity:0;transform:scale(.4)}}.offre-apercu-tete{color:var(--ivoire);justify-content:space-between;gap:12px;font-size:16.5px;display:flex}.offre-apercu-tete b:last-child{color:var(--or);white-space:nowrap;font-variant-numeric:tabular-nums}.offre-apercu small{color:var(--muet);font-size:14.5px;line-height:1.45}.piece-sceau{aspect-ratio:1;width:min(88cqw,92cqh,380px);container-type:inline-size}.piece-sceau img{width:70%;height:70%;animation:sceau .76s var(--ease-out) .16s both;border-radius:50%;position:absolute;inset:15%;box-shadow:0 0 0 1px #e2ca9759,0 30px 60px -24px #000000f2}@keyframes sceau{0%{opacity:0;transform:scale(.94)}}.ronde{background:var(--ivoire);opacity:.85;animation:ronde .98s var(--ease-out) both;animation-delay:calc(.26s + var(--k,0) * 38ms);border-radius:50%;position:absolute;translate:-50% -50%}.ronde:nth-child(3n){background:var(--or)}@keyframes ronde{0%{opacity:0;transform:translate(calc(var(--dx) * 1cqi), calc(var(--dy) * 1cqi))}}.suite-rouge{color:#e8574e}.visite-alerte{color:#e8574e;text-transform:uppercase;letter-spacing:.01em;-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:alerte-souligne 1.1s var(--ease-out) 1.2s forwards;background:linear-gradient(currentColor,currentColor) 0 100%/0% .12em no-repeat;padding-bottom:.06em;font-weight:800}@keyframes alerte-souligne{to{background-size:100% .12em}}.visite-groupe{flex-direction:column;justify-content:center;gap:24px;min-height:0;display:flex}.visite-groupe .visite-zone{flex:none;container-type:inline-size}.visite-titre-haut{letter-spacing:-.005em;animation:visite-entree .46s var(--ease-out) both;font-size:clamp(2.7rem,11.5vw,3.5rem);font-weight:700;line-height:1}.visite-texte p.visite-suite{font:italic 500 clamp(1.45rem, 6vw, 1.9rem)/1.2 var(--serif);color:var(--or-mat);max-width:24ch}.visite-flash{z-index:40;pointer-events:none;opacity:0;background:#fff;animation:.62s ease-out 60ms both flash-photo;position:fixed;inset:0}@keyframes flash-photo{0%{opacity:0}9%{opacity:.85}to{opacity:0}}.lettre-exemple{padding:.45em .9em;font-size:max(11px,3cqi);position:absolute;top:15cqi;right:5.6cqi}.piece-organismes{width:min(100cqw,400px);height:min(100cqh,470px);container-type:size}.organisme{--pas:9cqh;left:3%;right:3%;top:calc(var(--k) * var(--pas));height:calc(100% - (var(--n) - 1) * var(--pas));z-index:var(--k);box-sizing:border-box;color:#1c1810;animation:.56s cubic-bezier(.3,1.25,.5,1) both courrier-pose;animation-delay:calc(.14s + var(--k) * .17s);background:#efe7d6;border-radius:6px;padding:1.7cqh max(16px,5.4cqw);position:absolute;box-shadow:inset 0 1px #ffffff8c,0 -6px 14px -8px #0009,0 2px 5px #0000004d}.organisme:nth-child(odd){background:#f6f0e4;transform:rotate(-.7deg)translate(-1%)}.organisme:nth-child(2n){transform:rotate(.6deg)translate(1%)}.organisme img{height:calc(var(--pas) * .7);object-fit:contain;object-position:left center;-webkit-user-drag:none;width:auto;max-width:66%;display:block}.organisme.is-dessus{background:var(--ivoire);padding:max(20px,4.6cqh) max(20px,6cqw);transform:none;box-shadow:inset 0 1px #fff9,0 -8px 20px -10px #000000b3,0 26px 50px -22px #000000e6}.organisme.is-dessus img{max-width:64%;height:9.5cqh}.organisme-objet{font:600 min(14px, 3.4cqh, 3.6cqw)/1.3 var(--sans);color:#4a4234;margin-top:1.8cqh;display:block}.organisme-lignes{gap:1.4cqh;margin-top:2.6cqh;display:grid}.organisme-lignes i{background:#1c18101f;border-radius:3px;height:max(5px,1.1cqh);display:block}.organisme-lignes i:nth-child(2){width:88%}.organisme-lignes i:nth-child(3){width:94%}.organisme-lignes i:nth-child(4){width:62%}.organisme-tampon{color:#c8231b;font:800 min(14px, 3.4cqh, 3.6cqw)/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;opacity:.9;animation:.34s cubic-bezier(.2,1.4,.4,1) both tampon;animation-delay:calc(.42s + var(--n) * .17s);border:2.5px solid #c8231b;border-radius:6px;padding:.32em .7em;position:absolute;top:max(20px,4.6cqh);right:max(20px,6cqw);transform:rotate(-9deg)}@keyframes courrier-pose{0%{opacity:0;translate:0 -46px}60%{opacity:1}}@keyframes tampon{0%{opacity:0;transform:rotate(-9deg)scale(1.6)}}@media (height<=720px) and (width<=899px){.visite{padding-top:calc(12px + env(safe-area-inset-top));padding-bottom:calc(16px + env(safe-area-inset-bottom));gap:18px}.visite-scene{gap:20px}.visite-texte{gap:12px}.visite-texte h1{font-size:clamp(1.75rem,7.4vw,2.3rem)}.visite-texte p:not(.visuellement-cache):not(.visite-question):not(.visite-suite){font-size:16.5px;line-height:1.5}.offre-apercu{padding-block:16px}}@media (width>=900px){.visite{gap:32px;max-width:1120px;padding:32px 48px 40px}.visite-scene{grid-template-rows:none;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:64px}.visite-zone{height:min(64vh,560px)}.visite-texte h1{font-size:clamp(2.6rem,3.6vw,3.4rem)}.visite-texte p:not(.visuellement-cache){font-size:18.5px}.visite-bas{justify-self:end;width:min(100%,460px)}.visite-scene.est-rubis{grid-template-columns:none}.visite-groupe .visite-zone{height:auto}.visite-titre-haut{font-size:clamp(3.2rem,4.4vw,4.2rem)}.carte-rubis{min-height:min(64vh,560px);padding:64px}.rubis-phrase{font-size:clamp(3.4rem,6vw,5.6rem)}}@media (prefers-reduced-motion:reduce){.visite *,.visite :before,.visite :after{animation-duration:1ms!important;animation-delay:0s!important}}.installer-corps{text-align:center;align-self:center;justify-items:center;gap:24px;display:grid}.installer-tete{justify-items:center;gap:18px;display:grid}.installer-action{justify-items:center;gap:14px;width:100%;display:grid}.installer-icone{width:84px;height:84px;animation:visite-entree .46s var(--ease-out) both;border-radius:22px;box-shadow:0 0 0 1px #e2ca974d,0 18px 40px -16px #000000e6}.installer h1{text-wrap:balance;max-width:15ch;font-size:clamp(2rem,8.2vw,2.7rem);line-height:1.05}.installer h1 em{display:block}.installer-chapo{max-width:34ch;color:var(--texte);text-wrap:pretty;margin:0;font-size:17px;line-height:1.55}.installer-bouton{max-width:420px}.installer-etapes{box-sizing:border-box;text-align:left;background:#f6f0e40d;border-radius:18px;gap:18px;width:100%;max-width:440px;margin:0;padding:22px 20px;list-style:none;display:grid;box-shadow:inset 0 0 0 1px #e2ca9738}.installer-etapes li{color:var(--texte);grid-template-columns:28px 22px minmax(0,1fr);align-items:center;gap:12px;font-size:16px;line-height:1.45;display:grid}.installer-etapes svg{color:var(--or)}.installer-num{background:var(--or);width:28px;height:28px;color:var(--encre);font:800 14px/1 var(--sans);border-radius:50%;place-items:center;display:grid}.installer-visite{min-height:44px;padding:0 12px;font-size:15px}.installer-qr{justify-items:center;gap:18px;max-width:380px;display:grid}.installer-qr img{box-sizing:content-box;background:var(--ivoire);border-radius:18px;width:160px;height:160px;padding:22px}.installer-qr p{color:var(--texte);margin:0;font-size:16px;line-height:1.5}.installer-qr b{white-space:nowrap}@media (width>=900px){.installer-corps{text-align:left;grid-template-columns:minmax(0,1fr) minmax(0,420px);place-items:center stretch;column-gap:72px;width:100%;max-width:1000px;margin:0 auto}.installer-tete{justify-items:start;gap:22px}.installer-icone{width:96px;height:96px}.installer h1{max-width:14ch;font-size:clamp(2.6rem,3.6vw,3.4rem)}.installer-qr{text-align:center;justify-items:center}}@media (height<=720px) and (width<=899px){.installer-corps{gap:18px}.installer-tete{gap:14px}.installer-icone{display:none}.installer h1{font-size:clamp(1.75rem,7.4vw,2.3rem)}.installer-chapo{font-size:16px}.installer-etapes{gap:14px;padding:20px}}
