.pr{z-index:2;max-width:min(1400px,92vw);margin:0 auto;padding:0 0 140px;position:relative}.pr-tete{transition:opacity .6s}.pr--ouvert .pr-tete{opacity:0}.pr-entete{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:30px 0 70px;display:flex}.pr-surtitre{font-family:var(--font-ui);letter-spacing:.5em;text-transform:uppercase;color:var(--teal);margin:0;font-size:.72rem}.pr-titre{font-family:var(--font-titre);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);text-shadow:0 0 60px #c8a96e40;margin:0;font-size:clamp(2.4rem,5vw,4rem);font-weight:400}.pr-accroche{max-width:760px;font-family:var(--font-texte);color:var(--text-mid);margin:0;font-size:clamp(1.1rem,1.6vw,1.4rem);font-style:italic;line-height:1.55}.pr-compteur{font-family:var(--font-ui);letter-spacing:.35em;text-transform:uppercase;color:#c8a96ecc;margin:4px 0 0;font-size:.72rem}.pr-grille{grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;gap:70px 40px;margin:0;padding:0;list-style:none;display:grid}.pr-item{flex-direction:column;align-items:center;gap:24px;transition:opacity .8s;display:flex}.pr--ouvert .pr-item:not(.est-ouvert){opacity:0}.pr-item.est-ouvert{z-index:50;position:relative}.pr-porte{--niveau:.16;aspect-ratio:300/402;cursor:none;outline:none;width:min(300px,80vw);transition:transform 1.6s cubic-bezier(.55,0,.25,1);display:block;position:relative}.pr-cadre{perspective:1200px;position:absolute;inset:0}.pr-monde{filter:brightness(.5)saturate(1.1);background-position:50%;background-size:cover;transition:filter 1s;position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.pr-battant{object-fit:fill;filter:drop-shadow(0 14px 18px #000000a6);width:50%;height:100%;transition:transform 1.3s cubic-bezier(.35,.6,.2,1),filter 1s;position:absolute;top:0}.pr-battant--g{transform-origin:0%;left:0}.pr-battant--d{transform-origin:100%;right:0}.pr-jointure{background:linear-gradient(to bottom, transparent, rgb(var(--lr)), transparent);width:2px;box-shadow:0 0 22px 6px rgba(var(--lr), .55);margin-left:-1px;transition:opacity .7s;position:absolute;top:4%;bottom:3%;left:50%}.pr-eclat{background:radial-gradient(ellipse, rgba(var(--lr), .7), transparent 70%);mix-blend-mode:screen;filter:blur(8px);opacity:0;border-radius:40%;transition:opacity .9s;position:absolute;inset:10% 20%}.pr-halo,.pr-rayons,.pr-sol{pointer-events:none;transition:opacity .9s,transform 1.1s;position:absolute}.pr-halo{aspect-ratio:1;background:radial-gradient(circle, rgba(var(--lr), .42), rgba(var(--lr), .1) 35%, transparent 65%);width:190%;opacity:var(--niveau);translate:-50% -50%;transform:scale(calc(.5 + var(--niveau) * .7));border-radius:50%;animation:4s ease-in-out infinite pr-respire;top:46%;left:50%}.pr-rayons{aspect-ratio:1;background:repeating-conic-gradient(from 0deg, rgba(var(--lr), .2) 0deg 3deg, transparent 3deg 11deg);mix-blend-mode:screen;opacity:0;border-radius:50%;width:300%;animation:70s linear infinite pr-tourner;top:46%;left:50%;translate:-50% -50%;-webkit-mask-image:radial-gradient(circle,#000 8%,#0000 60%);mask-image:radial-gradient(circle,#000 8%,#0000 60%)}.pr-sol{background:radial-gradient(ellipse, rgba(var(--lr), .5), rgba(var(--lr), .12) 40%, transparent 70%);width:190%;height:28%;opacity:var(--niveau);translate:-50%;transform:scaleX(calc(.3 + var(--niveau) * .75));border-radius:50%;top:95%;left:50%}@keyframes pr-tourner{to{rotate:360deg}}@keyframes pr-respire{0%,to{filter:brightness(.85)}50%{filter:brightness(1.15)}}.pr-porte:hover,.pr-porte:focus-visible{--niveau:.65}.pr-porte:hover .pr-battant--g,.pr-porte:focus-visible .pr-battant--g{filter:drop-shadow(0 14px 18px #000000a6)brightness(1.12);transform:rotateY(-24deg)}.pr-porte:hover .pr-battant--d,.pr-porte:focus-visible .pr-battant--d{filter:drop-shadow(0 14px 18px #000000a6)brightness(1.12);transform:rotateY(24deg)}.pr-porte:hover .pr-monde,.pr-porte:focus-visible .pr-monde{filter:brightness(1.2)saturate(1.1)}.pr-porte:hover .pr-jointure,.pr-porte:focus-visible .pr-jointure{opacity:0}.pr-porte:hover .pr-rayons,.pr-porte:focus-visible .pr-rayons{opacity:.65}.pr-porte:hover .pr-eclat,.pr-porte:focus-visible .pr-eclat{opacity:.4}.pr-porte:focus-visible .pr-cadre{outline:1px solid rgba(var(--lr), .7);outline-offset:8px}.pr-item.est-ouvert .pr-porte{--niveau:1}.pr-item.est-ouvert .pr-porte .pr-battant--g{transform:rotateY(-104deg)}.pr-item.est-ouvert .pr-porte .pr-battant--d{transform:rotateY(104deg)}.pr-item.est-ouvert .pr-porte .pr-monde{filter:brightness(1.2)saturate(1.1)}.pr-item.est-ouvert .pr-porte .pr-jointure{opacity:0}.pr-item.est-ouvert .pr-porte .pr-rayons{opacity:1}.pr-item.est-ouvert .pr-porte .pr-eclat{opacity:.9}.pr-voile-monde{z-index:60;pointer-events:none;opacity:0;background-position:50%;background-size:cover;transition:opacity .45s 1.05s;position:fixed;inset:0}.pr-voile-monde.est-visible{opacity:1}.pr-legende{text-align:center;flex-direction:column;align-items:center;gap:6px;transition:opacity .5s;display:flex}.est-ouvert .pr-legende{opacity:0}.pr-num{font-family:var(--font-ui);letter-spacing:.4em;text-transform:uppercase;color:#c8a96ebf;font-size:.65rem}.pr-nom{font-family:var(--font-titre);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-size:1.4rem;transition:color .4s,text-shadow .4s}.pr-sous{font-family:var(--font-texte);color:var(--text-dim);font-size:1.12rem;font-style:italic;position:relative}.pr-sous-survol{opacity:0;transition:opacity .4s;position:absolute;inset:0}.pr-sous-repos{transition:opacity .4s}.pr-item:has(.pr-porte:hover) .pr-nom{color:rgb(var(--lr));text-shadow:0 0 22px rgba(var(--lr), .6)}.pr-item:has(.pr-porte:hover) .pr-sous-repos{opacity:0}.pr-item:has(.pr-porte:hover) .pr-sous-survol{opacity:1}@media (pointer:coarse){.pr-porte{cursor:pointer}}@media (prefers-reduced-motion:reduce){.pr-rayons,.pr-halo{animation:none}.pr-porte,.pr-battant{transition:none}}@media (max-width:1000px){.pr-grille{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.pr-grille{grid-template-columns:1fr;gap:60px}.pr-entete{padding-bottom:46px}}.ry{z-index:2;padding-bottom:140px;position:relative}.ry-hero{background-position:50%;background-size:cover;justify-content:center;align-items:flex-end;height:100svh;margin-top:-80px;animation:1.4s ease-out both ry-arrivee;display:flex;position:relative}@keyframes ry-arrivee{0%{filter:brightness(1.2)saturate(1.1)}to{filter:none}}.ry-hero-voile{background:linear-gradient(to bottom, #0204081a 40%, var(--void));position:absolute;inset:0}.ry-hero-texte{text-align:center;flex-direction:column;align-items:center;gap:10px;padding-bottom:50px;display:flex;position:relative}.ry-num{font-family:var(--font-ui);letter-spacing:.5em;text-transform:uppercase;color:rgb(var(--lr));margin:0;font-size:.75rem}.ry-titre{font-family:var(--font-titre);letter-spacing:.14em;text-transform:uppercase;color:var(--text-bright);text-shadow:0 4px 40px #000000e6, 0 0 60px rgba(var(--lr), .35);margin:0;font-size:clamp(2.6rem,6vw,4.6rem);font-weight:400}.ry-accroche{font-family:var(--font-texte);color:var(--text-bright);text-shadow:0 2px 16px #000000e6;margin:0;font-size:1.35rem;font-style:italic}.ry-corps{max-width:min(1200px,92vw);margin:0 auto}.ry-vide{text-align:center;font-family:var(--font-texte);color:var(--text-dim);margin:70px 0;font-size:1.4rem;font-style:italic}.ry-famille{margin-top:70px}.ry-famille-titre{font-family:var(--font-titre);letter-spacing:.14em;text-transform:uppercase;color:var(--text-bright);align-items:center;gap:18px;margin:0 0 26px;font-size:1.5rem;font-weight:400;display:flex}.ry-famille-titre:after{content:"";background:linear-gradient(to right, rgba(var(--lr), .45), transparent);flex:1;height:1px}.ry-famille-titre span{font-family:var(--font-ui);letter-spacing:.2em;color:rgb(var(--lr));font-size:.7rem}.ry-liste{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 40px;margin:0;padding:0;list-style:none;display:grid}.ry-etre{min-height:64px;color:var(--text-mid);border-bottom:1px dotted #ffffff1a;align-items:center;gap:16px;padding:8px 0;text-decoration:none;transition:padding-left .3s;display:flex}.ry-etre:hover{padding-left:8px}.ry-lettrine{text-align:center;width:44px;font-family:var(--font-titre);color:var(--cc);text-shadow:0 0 16px var(--cc);filter:brightness(1.6)saturate(1.2);flex-shrink:0;font-size:2rem;line-height:1}.ry-etre-texte{flex-direction:column;gap:2px;min-width:0;display:flex}.ry-etre-nom{font-family:var(--font-titre);letter-spacing:.08em;color:var(--text-bright);font-size:1rem}.ry-etre-nom em{font-style:normal;font-family:var(--font-ui);letter-spacing:.1em;color:rgba(var(--lr), .8);font-size:.7rem}.ry-etre-titre{font-family:var(--font-texte);color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;font-style:italic;overflow:hidden}.ry-retour{text-align:center;font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;margin-top:80px;font-size:.75rem}.ry-retour a{color:var(--text-dim);text-decoration:none}.ry-retour a:hover{color:var(--gold)}@media (max-width:1000px){.ry-liste{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ry-liste{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ry-hero{animation:none}}.dr{margin-top:-8vh;position:relative}.dr-etage{aspect-ratio:2000/1116;width:100%;position:relative}.dr-etage+.dr-etage{margin-top:-13.95%}.dr-fond{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 24%);mask-image:linear-gradient(#0000,#000 24%)}.dr-etage:last-child .dr-fond{-webkit-mask-image:linear-gradient(#0000,#000 24% 80%,#0000);mask-image:linear-gradient(#0000,#000 24% 80%,#0000)}.dr-cartouche{z-index:1;text-align:right;pointer-events:none;text-shadow:0 2px 14px #000000d9,0 0 3px #000000e6;flex-direction:column;gap:2px;display:flex;position:absolute;right:3.5%}.dr-num{font-family:var(--font-ui);letter-spacing:.4em;text-transform:uppercase;color:var(--gold);font-size:.7rem}.dr-nom{font-family:var(--font-titre);letter-spacing:.12em;text-transform:uppercase;color:var(--text-bright);margin:0;font-size:clamp(1.2rem,2.4vw,2.2rem);font-weight:400}.dr-accroche{font-family:var(--font-texte);color:var(--text-bright);margin:0;font-size:clamp(.95rem,1.2vw,1.2rem);font-style:italic}.dr-bete{z-index:2;min-width:44px;min-height:44px;color:var(--text-bright);flex-direction:column;align-items:center;text-decoration:none;display:flex;position:absolute;transform:translate(-50%,-50%)}.dr-corps{width:100%;animation:6s ease-in-out infinite dr-souffle;animation-delay:var(--d);display:block}.dr-corps img{filter:drop-shadow(0 10px 14px #00000059);width:100%;height:auto;transition:filter .5s,scale .5s;display:block}.dr-bete:hover .dr-corps img,.dr-bete:focus-visible .dr-corps img{filter:drop-shadow(0 0 2px #ffffffe6) drop-shadow(0 0 22px var(--cc)) drop-shadow(0 10px 14px #00000059);scale:1.06}@keyframes dr-souffle{0%,to{translate:0}50%{translate:0 -1.2%}}.dr-bete--pastille{width:clamp(46px,4.4vw,72px)!important}.dr-bete--pastille .dr-corps{aspect-ratio:1;background:radial-gradient(circle at 40% 35%, var(--cc), #02040899 72%);border:1px solid var(--cc);border-radius:50%;place-items:center;transition:box-shadow .5s;display:grid;box-shadow:0 6px 18px #00000080}.dr-bete--pastille:hover .dr-corps,.dr-bete--pastille:focus-visible .dr-corps{box-shadow:0 0 30px var(--cc), 0 0 0 2px var(--cc)}.dr-initiale{font-family:var(--font-titre);color:var(--text-bright);font-size:clamp(1.2rem,2vw,1.9rem)}.dr-etiquette{white-space:nowrap;-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;background:#020408c7;border:1px solid #ffce7859;border-radius:3px;flex-direction:column;align-items:center;gap:2px;padding:8px 16px;transition:opacity .35s,transform .35s;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%,-6px)}.dr-bete:hover .dr-etiquette,.dr-bete:focus-visible .dr-etiquette{opacity:1;transform:translate(-50%,4px)}.dr-etiquette-nom{font-family:var(--font-titre);letter-spacing:.14em;text-transform:uppercase;font-size:.9rem}.dr-etiquette-titre{font-family:var(--font-texte);color:var(--cc);filter:brightness(1.5);font-size:.95rem;font-style:italic}.dr-bete:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){.dr-corps{animation:none}}@media (max-width:700px){.dr-accroche{display:none}}
