.oracle-home-wrap{z-index:2;position:relative}.oracle-home-wrap .section-header{margin-bottom:0}.oracle-autel{background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(30px);border-radius:28px;grid-template-columns:minmax(280px,380px) 1fr;align-items:center;gap:48px 72px;margin-top:40px;padding:56px 64px;display:grid;position:relative;overflow:hidden;box-shadow:0 40px 80px #00000080}.oracle-autel:before{content:"";background:radial-gradient(ellipse at 24% 50%, var(--gold-glow) 0%, transparent 55%);opacity:.5;pointer-events:none;transition:opacity 1.2s;position:absolute;inset:0}.oracle-autel[data-phase=revele]:before{opacity:1}.oracle-scene{flex-direction:column;align-items:center;gap:34px;padding:20px 0;display:flex;position:relative}.oracle-halo,.oracle-cercle{pointer-events:none;border-radius:50%;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.oracle-halo{background:radial-gradient(circle,#c8a96e38 0%,#c8a96e0f 40%,#0000 70%);width:380px;height:380px;animation:5s ease-in-out infinite oracle-souffle}.oracle-cercle{border:1px dashed #c8a96e47;width:330px;height:330px;animation:90s linear infinite oracle-tourne}.oracle-cercle:after{content:"";border:1px solid var(--teal-glow);border-radius:50%;position:absolute;inset:22px}@keyframes oracle-souffle{0%,to{opacity:.6;transform:translate(-50%,-50%)scale(.94)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.06)}}@keyframes oracle-tourne{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.oracle-autel[data-phase=brassage] .oracle-halo{animation-duration:1.2s}.oracle-lueur{opacity:0;pointer-events:none;background:radial-gradient(circle at 24% 46%,#c8a96e57 0%,#c8a96e14 32%,#0000 60%);position:absolute;inset:0}.oracle-autel[data-phase=revele] .oracle-lueur{animation:2.2s ease-out both oracle-eveil}@keyframes oracle-eveil{0%{opacity:0}30%{opacity:1}to{opacity:.35}}.oracle-onde{opacity:0;pointer-events:none;border:1px solid #c8a96ee6;border-radius:50%;width:220px;height:220px;margin:-110px 0 0 -110px;position:absolute;top:44%;left:50%;transform:scale(.4)}.oracle-onde:after{content:"";border:1px solid var(--teal);opacity:0;border-radius:50%;position:absolute;inset:-1px}.oracle-home-card-wrap.est-retournee~.oracle-onde{animation:1.4s cubic-bezier(.16,1,.3,1) .4s both oracle-onde}.oracle-home-card-wrap.est-retournee~.oracle-onde:after{animation:1.6s cubic-bezier(.16,1,.3,1) .65s both oracle-onde-echo}@keyframes oracle-onde{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(2.4)}}@keyframes oracle-onde-echo{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.oracle-home-card-wrap.est-retournee~.oracle-cercle,.oracle-autel[data-phase=revele] .oracle-cercle{border-color:#c8a96e8c;transition:border-color 1.2s .4s}.oracle-home-card-wrap{perspective:1200px;width:200px;height:340px;position:relative}.ohc-inner{z-index:2;width:100%;height:100%;transform-style:preserve-3d;animation:4s ease-in-out infinite alternate ohc-float;position:relative}@keyframes ohc-float{0%{transform:translateY(0)}to{transform:translateY(-14px)}}.ohc-inner.brassage{animation:.55s ease-in-out infinite ohc-brassage}@keyframes ohc-brassage{0%{transform:translate(0)rotate(0)}25%{transform:translate(-3px,-2px)rotate(-1.5deg)}50%{transform:translate(3px,1px)rotate(1.2deg)}75%{transform:translate(-2px,2px)rotate(-1deg)}to{transform:translate(0)rotate(0)}}.ohc-inner.flipped{animation:1.15s cubic-bezier(.23,1,.32,1) both ohc-retourne}@keyframes ohc-retourne{0%{transform:translateY(0)rotateY(0)scale(1)}30%{transform:translateY(-18px)rotateY(80deg)scale(1.06)}45%{transform:translateY(-20px)rotateY(100deg)scale(1.07)}80%{transform:translateY(4px)rotateY(180deg)scale(.99)}to{transform:translateY(0)rotateY(180deg)scale(1)}}.ohc-inner.retour{animation:.55s ease-in both ohc-retour}@keyframes ohc-retour{0%{transform:rotateY(180deg)}to{transform:rotateY(0)}}.ohc-ombre{border:2px solid var(--gold);background:var(--void) url(/elements/divination/tarot/dos-agripa.webp) center/cover;opacity:0;transform-origin:50% 125%;pointer-events:none;z-index:1;border-radius:14px;position:absolute;inset:0;box-shadow:0 12px 40px #0009}.oracle-autel[data-phase=brassage] .ohc-ombre{animation:1.1s cubic-bezier(.45,0,.2,1) both ohc-eventail}@keyframes ohc-eventail{0%{opacity:0;transform:translate(0)rotate(0)}18%{opacity:1;transform:translate(var(--ex), var(--ey)) rotate(var(--er))}50%{opacity:1;transform:translate(calc(var(--ex) * -1), var(--ey)) rotate(calc(var(--er) * -1))}82%{opacity:1;transform:translate(var(--ex), var(--ey)) rotate(var(--er))}to{opacity:0;transform:translate(0)rotate(0)}}.ohc-face{border:2px solid var(--gold);backface-visibility:hidden;border-radius:14px;transition:box-shadow 1s;position:absolute;inset:0;overflow:hidden;box-shadow:0 12px 40px #0009,0 0 30px #c8a96e1f}.ohc-inner.flipped .ohc-face{box-shadow:0 24px 60px #000000a6,0 0 70px #c8a96e52}.ohc-back{background:var(--void) url(/elements/divination/tarot/dos-agripa.webp) center/cover;transform:rotateY(0)}.ohc-back:after{content:"";background:linear-gradient(160deg,#ffffff1a 0%,#0000 45%,#c8a96e1a 100%);position:absolute;inset:0}.ohc-front{background:var(--void);padding:8px;transform:rotateY(180deg)}.ohc-img{border-radius:8px;transition:transform .8s cubic-bezier(.23,1,.32,1);position:absolute;inset:8px;overflow:hidden}.ohc-front.inverse .ohc-img{transform:rotate(180deg)}.oracle-home-btn{font-family:var(--font-titre);letter-spacing:5px;text-transform:uppercase;color:var(--void);background:var(--gold);cursor:pointer;border:none;border-radius:40px;min-height:48px;padding:14px 38px;font-size:.8rem;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s,opacity .3s;box-shadow:0 8px 30px #0006}.oracle-home-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 14px 45px #c8a96e59}.oracle-home-btn:disabled{opacity:.55;cursor:wait;animation:1.2s ease-in-out infinite blink}.oracle-lecture{text-align:left;align-items:center;min-height:320px;display:flex;position:relative}.oracle-etat{width:100%}.oracle-etat>*{animation:.9s cubic-bezier(.16,1,.3,1) both fadeup}.oracle-etat>:first-child{animation-delay:50ms}.oracle-etat>:nth-child(2){animation-delay:.14s}.oracle-etat>:nth-child(3){animation-delay:.23s}.oracle-etat>:nth-child(4){animation-delay:.32s}.oracle-etat>:nth-child(5){animation-delay:.41s}.oracle-etat>:nth-child(6){animation-delay:.5s}.oracle-etat>:nth-child(7){animation-delay:.59s}.oracle-etat>:nth-child(8){animation-delay:.68s}.oracle-mots li{animation:.7s cubic-bezier(.16,1,.3,1) both fadeup}.oracle-mots li:first-child{animation-delay:.36s}.oracle-mots li:nth-child(2){animation-delay:.44s}.oracle-mots li:nth-child(3){animation-delay:.52s}.oracle-mots li:nth-child(4){animation-delay:.6s}.oracle-mots li:nth-child(5){animation-delay:.68s}.oracle-mots li:nth-child(n+6){animation-delay:.76s}.oracle-date,.oracle-attente{font-family:var(--font-ui);letter-spacing:5px;text-transform:uppercase;color:var(--teal);align-items:center;gap:12px;font-size:.6rem;font-weight:200;display:flex}.oracle-date{margin-bottom:20px}.oracle-date:before,.oracle-attente:before{content:"";background:var(--teal);opacity:.5;width:30px;height:1px}.oracle-numero{font-family:var(--font-titre);letter-spacing:6px;text-transform:uppercase;color:var(--gold);opacity:.7;margin-bottom:6px;font-size:.8rem}.oracle-res-nom{font-family:var(--font-titre);letter-spacing:4px;text-transform:uppercase;color:var(--gold);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:14px;font-size:2.4rem;font-weight:400;line-height:1.1;display:flex}.oracle-badge{font-family:var(--font-ui);letter-spacing:3px;text-transform:uppercase;color:var(--teal);white-space:nowrap;border:1px solid #4ecdc459;border-radius:20px;padding:6px 12px 4px;font-size:.55rem;font-weight:300}.oracle-flash{font-family:var(--font-texte);color:var(--text-bright);margin-bottom:18px;font-size:1.35rem;font-style:italic;line-height:1.5}.oracle-mots{flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none;display:flex}.oracle-mots li{font-family:var(--font-ui);letter-spacing:3px;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--glass-border);background:var(--glass);border-radius:20px;padding:8px 14px 6px;font-size:.58rem;font-weight:300}.oracle-res-sens{font-family:var(--font-texte);color:var(--text-mid);margin-bottom:22px;font-size:1.12rem;line-height:1.75}.oracle-conseil{border-left:1px solid var(--gold);font-family:var(--font-texte);color:var(--text-bright);background:#c8a96e0d;margin:0 0 26px;padding:18px 22px;font-size:1.08rem;font-style:italic;line-height:1.65}.oracle-conseil-label{font-family:var(--font-ui);letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-size:.55rem;font-style:normal;font-weight:300;display:block}.oracle-pied{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.oracle-meta{font-family:var(--font-ui);letter-spacing:3px;text-transform:uppercase;color:var(--text-dim);opacity:.8;font-size:.6rem;font-weight:200}.oracle-res-link{font-family:var(--font-ui);letter-spacing:4px;text-transform:uppercase;color:var(--gold);border:1px solid #c8a96e4d;border-radius:2px;align-items:center;gap:8px;min-height:44px;padding:13px 26px 11px;font-size:.6rem;font-weight:300;text-decoration:none;transition:border-color .3s,background .3s,transform .4s cubic-bezier(.16,1,.3,1);display:inline-flex}.oracle-res-link:hover{border-color:var(--gold);background:#c8a96e0f;transform:translateY(-3px)}.oracle-hint{font-family:var(--font-texte);color:var(--text-bright);margin-bottom:18px;font-size:1.5rem;font-style:italic;line-height:1.5}.oracle-rituel{font-family:var(--font-texte);color:var(--text-dim);max-width:46ch;font-size:1.1rem;line-height:1.7}.oracle-attente{margin-top:26px;animation:2.5s ease-in-out infinite blink}.oracle-attente--fixe{opacity:.8;animation:none}@media (max-width:900px){.oracle-autel{grid-template-columns:1fr;gap:24px;padding:40px 24px}.oracle-lecture{text-align:center;justify-content:center;min-height:0}.oracle-date,.oracle-attente,.oracle-res-nom,.oracle-mots,.oracle-pied{justify-content:center}.oracle-date:before,.oracle-attente:before{display:none}.oracle-rituel{margin:0 auto}.oracle-res-nom{font-size:1.8rem}.oracle-hint{font-size:1.25rem}.oracle-home-btn{letter-spacing:3px;white-space:nowrap;padding:14px 28px;font-size:.7rem}.oracle-home-card-wrap{width:160px;height:272px}.oracle-halo{width:300px;height:300px}.oracle-cercle{width:260px;height:260px}}.reveal-on-scroll{opacity:0;will-change:opacity, transform}.reveal-on-scroll.in-view{animation:.9s cubic-bezier(.16,1,.3,1) forwards fadeup}.grimoire-intro{z-index:9999;background:var(--void);pointer-events:none;justify-content:center;align-items:center;transition:opacity .6s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0}.grimoire-intro--fade-in{opacity:1}.grimoire-intro--letters-reveal{opacity:.92}.grimoire-intro--subtitle{opacity:.75}.grimoire-intro--divider{opacity:.55}.grimoire-intro--cta-reveal{opacity:.3}.grimoire-intro--fade-out{opacity:0}.folio-wrap{margin-top:10px}.folio-carte{background:linear-gradient(120deg, rgba(var(--cc-r), var(--cc-g), var(--cc-b), .07), var(--glass) 55%);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:22px;grid-template-columns:minmax(280px,440px) 1fr;align-items:center;gap:24px;margin-top:28px;padding:36px 56px;text-decoration:none;transition:border-color .6s,box-shadow .6s;display:grid}.folio-carte:hover{border-color:rgba(var(--cc-r), var(--cc-g), var(--cc-b), .4);box-shadow:0 30px 80px #0000008c, 0 0 70px rgba(var(--cc-r), var(--cc-g), var(--cc-b), .1)}.folio-visuel{perspective:1200px;justify-content:center;display:flex;position:relative}.folio-halo{filter:blur(50px);background:radial-gradient(circle, rgba(var(--cc-r), var(--cc-g), var(--cc-b), .35), transparent 70%);border-radius:50%;position:absolute;inset:8% 12%}.folio-img{object-fit:contain;border-radius:7%/4.7%;width:auto;max-width:100%;height:auto;max-height:520px;transition:transform 1.1s cubic-bezier(.2,.8,.2,1),box-shadow 1.1s;animation:7s ease-in-out infinite alternate folio-flotte;position:relative;transform:rotateY(-9deg)rotateX(3deg)rotate(-1.5deg);box-shadow:24px 30px 60px #000000a6}.folio-carte:hover .folio-img{box-shadow:0 34px 70px #000000b3, 0 0 50px rgba(var(--cc-r), var(--cc-g), var(--cc-b), .25);transform:rotateY(0)rotateX(0)rotate(0)scale(1.04)}@keyframes folio-flotte{0%{translate:0}to{translate:0 -10px}}@media (prefers-reduced-motion:reduce){.folio-img{animation:none}}.folio-texte{flex-direction:column;justify-content:center;padding:0 0 0 24px;display:flex}.folio-surtitre{font-family:var(--font-ui);letter-spacing:5px;text-transform:uppercase;color:var(--cc,var(--gold));margin-bottom:18px;font-size:.62em}.folio-nom{font-family:var(--font-titre);letter-spacing:4px;color:var(--text-bright);text-shadow:0 0 50px rgba(var(--cc-r), var(--cc-g), var(--cc-b), .35);margin-bottom:22px;font-size:clamp(2.2rem,4vw,3.6rem);font-weight:400;line-height:1.05}.folio-desc{font-family:var(--font-texte);color:var(--text-mid);max-width:56ch;margin-bottom:34px;font-size:1.2rem;font-style:italic;line-height:1.8}.folio-cta{font-family:var(--font-ui);letter-spacing:4px;text-transform:uppercase;color:var(--gold-light);align-items:center;gap:12px;font-size:.68em;display:inline-flex}.folio-cta span{transition:transform .4s}.folio-carte:hover .folio-cta span{transform:translate(6px)}.folio-suivants{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px;display:grid}.folio-mini{border:1px solid var(--glass-border);background:var(--glass);border-radius:12px;align-items:center;gap:16px;min-height:64px;padding:12px 16px;text-decoration:none;transition:border-color .4s,background .4s;display:flex}.folio-mini:hover{background:var(--gold-glow);border-color:#c8a96e59}.folio-mini-img{border:1px solid var(--glass-border);border-radius:50%;flex-shrink:0;width:48px;height:48px;position:relative;overflow:hidden}.folio-mini-img img{object-fit:cover;object-position:center top}.folio-mini-texte{flex-direction:column;gap:3px;min-width:0;display:flex}.folio-mini-section{font-family:var(--font-ui);letter-spacing:3px;text-transform:uppercase;color:var(--teal);opacity:.85;font-size:.52em}.folio-mini-nom{font-family:var(--font-titre);letter-spacing:2px;color:var(--text-bright);white-space:nowrap;text-overflow:ellipsis;font-size:.9em;overflow:hidden}@media (max-width:800px){.folio-carte{grid-template-columns:1fr;gap:28px;padding:32px 22px 36px}.folio-img{max-height:380px;transform:rotate(-2deg)}.folio-texte{text-align:center;align-items:center;padding:0}.folio-suivants{grid-template-columns:1fr}}.ve--image{border-radius:12px;width:auto;max-width:100%;height:auto;box-shadow:20px 30px 60px #000000b3}.ve--svg{filter:invert()sepia()saturate(2)hue-rotate(5deg)brightness(1.1);opacity:.92;max-width:100%;max-height:100%}.ve--glyphe{font-family:var(--font-titre);color:var(--gold-light);text-shadow:0 0 60px var(--gold-glow), 0 0 24px #e8cc9480;line-height:1;display:inline-block}.ve--sigil{color:var(--gold-light);filter:drop-shadow(0 0 18px #e8cc9473);display:inline-flex}.ve--sigil .sigil{width:100%;height:100%}.ogives-wrap{padding-top:50px}.ogives-head{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:30px;display:flex}.ogives-head p{font-family:var(--font-texte);color:var(--text-mid);text-align:right;max-width:460px;font-size:1.3rem;font-style:italic;line-height:1.6}.ogives{grid-template-columns:repeat(4,1fr);gap:26px;display:grid}.ogive{background:linear-gradient(180deg, rgba(var(--pr),.14), #060d148c 45%, #02040899);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #c8a96e47;border-radius:160px 160px 14px 14px;flex-direction:column;padding:190px 28px 32px;transition:transform .6s cubic-bezier(.2,.8,.2,1),border-color .6s,box-shadow .6s;display:flex;position:relative;overflow:hidden}.ogive:before{content:"";pointer-events:none;border:1px solid #c8a96e24;border-radius:150px 150px 8px 8px;position:absolute;inset:10px}.ogive:after{content:"";background:radial-gradient(ellipse at 50% 30%, rgba(var(--pr),.32), transparent 60%);pointer-events:none;width:140%;height:70%;position:absolute;top:-20%;left:50%;transform:translate(-50%)}.ogive:hover{box-shadow:0 30px 60px #0009, 0 0 60px rgba(var(--pr),.25);border-color:#c8a96e99;transform:translateY(-6px)}.ogive-embleme{z-index:1;justify-content:center;align-items:center;width:150px;height:150px;display:flex;position:absolute;top:26px;left:50%;transform:translate(-50%)}.ogive-embleme img{object-fit:contain;mix-blend-mode:screen;width:150px;height:150px;transition:transform .8s cubic-bezier(.2,.8,.2,1);-webkit-mask-image:radial-gradient(circle,#000 52%,#0000 72%);mask-image:radial-gradient(circle,#000 52%,#0000 72%)}.ogive:hover .ogive-embleme img{transform:scale(1.06)translateY(-4px)}.ogive-num{z-index:1;font-family:var(--font-ui);letter-spacing:6px;text-transform:uppercase;color:var(--teal);text-align:center;font-size:.55em;position:relative}.ogive h3{z-index:1;font-family:var(--font-titre);letter-spacing:5px;text-align:center;margin:8px 0 6px;font-size:2rem;font-weight:400;position:relative}.ogive h3 a{color:var(--text-bright);text-decoration:none;transition:color .3s}.ogive h3 a:hover{color:var(--gold-light)}.ogive-accroche{z-index:1;font-family:var(--font-texte);color:var(--text-mid);text-align:center;min-height:52px;margin-bottom:18px;font-size:1.12rem;font-style:italic;line-height:1.5;position:relative}.ogive ul{z-index:1;border-top:1px solid #c8a96e2e;flex:1;list-style:none;position:relative}.ogive li a{min-height:44px;font-family:var(--font-texte);color:var(--text-bright);border-bottom:1px dotted #ffffff1a;justify-content:space-between;align-items:center;padding:6px 4px;font-size:1.22rem;text-decoration:none;transition:color .3s,padding-left .3s;display:flex}.ogive li a:hover{color:var(--gold);padding-left:10px}.ogive-go{z-index:1;min-height:44px;font-family:var(--font-ui);letter-spacing:5px;text-transform:uppercase;color:var(--gold);justify-content:center;align-items:center;margin-top:12px;font-size:.58em;text-decoration:none;transition:color .3s;display:flex;position:relative}.ogive:hover .ogive-go{color:var(--gold-light)}.ciel-wrap{z-index:2;padding-top:70px;padding-bottom:20px;position:relative}.ciel-head{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.ciel-head p{font-family:var(--font-texte);color:var(--text-mid);text-align:right;max-width:480px;font-size:1.3rem;font-style:italic;line-height:1.6}.ciel{--px:0px;--py:0px;background:radial-gradient(70% 60% at 50% 55%,#060d14e6,#02040800 70%);height:820px;margin-top:30px;position:relative;overflow:hidden}.ciel-fond{width:100%;height:100%;position:absolute;inset:0}.ciel-couche{transform:translate(var(--px), var(--py));transition:transform 1.2s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.ciel-lignes,.ciel-astrolabe{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ciel-intra{stroke:#e8cc948c;stroke-width:1px;filter:drop-shadow(0 0 3px #e8cc9480)}.ciel-inter{stroke:#4ecdc459;stroke-width:1px;stroke-dasharray:2 7}.ciel-ancre{stroke:#e8cc94cc;stroke-width:1px}.reveal-on-scroll.in-view .ciel-intra,.reveal-on-scroll.in-view .ciel-inter{stroke-dashoffset:0}.ciel-astrolabe circle,.ciel-astrolabe line{fill:none;stroke:#c8a96e24;stroke-width:1px}.ciel-astrolabe .pointille{stroke-dasharray:1 5}.ciel-astrolabe line{stroke:#c8a96e47}.ciel-cons{font-family:var(--font-titre);letter-spacing:12px;color:#c8a96e1a;text-transform:uppercase;white-space:nowrap;pointer-events:none;font-size:3.4rem;position:absolute;transform:translate(-50%,-50%)}.ciel-cons small{font-family:var(--font-ui);letter-spacing:6px;color:#4ecdc480;text-align:center;margin-top:-6px;font-size:.6rem;display:block}.etoile{z-index:3;cursor:pointer;min-width:44px;min-height:44px;font:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;padding:10px;display:flex;position:absolute;transform:translate(-50%,-50%)}.etoile i{box-shadow:0 0 10px 2px #ffffffe6, 0 0 22px 6px #e8cc948c, 0 0 50px 14px var(--gold-glow);animation:5s ease-in-out infinite etoile-scintille;animation-delay:var(--d,0s);background:#fff;border-radius:50%;display:block}.etoile b{font-family:var(--font-titre);letter-spacing:3px;color:var(--text-bright);white-space:nowrap;text-shadow:0 2px 12px #000000e6;font-weight:400;transition:color .3s}.etoile span{font-family:var(--font-ui);letter-spacing:2px;color:var(--gold);font-size:.5em}.etoile--1 i{width:5px;height:5px}.etoile--1 b{color:var(--text-mid);font-size:.8rem}.etoile--2 i{width:7px;height:7px}.etoile--2 b{font-size:.95rem}.etoile--3 i{width:11px;height:11px}.etoile--3 b{font-size:1.15rem}.etoile--4 i{width:16px;height:16px}.etoile--4 b{font-size:1.4rem}.etoile.est-active{z-index:6}.etoile.est-active i{animation:none;box-shadow:0 0 14px 4px #fff,0 0 40px 12px #e8cc94cc}.etoile.est-active b,.etoile:hover b{color:var(--gold-light)}@keyframes etoile-scintille{0%,to{opacity:1}50%{opacity:.55}}.ciel-carte{z-index:7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:400px;box-shadow:0 30px 60px #000000b3, 0 0 40px var(--gold-glow);background:#020408e0;border:1px solid #c8a96e66;border-radius:14px;grid-template-columns:130px 1fr;align-items:center;gap:20px;padding:18px 22px;animation:.45s cubic-bezier(.16,1,.3,1) ciel-carte-apparait;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes ciel-carte-apparait{0%{opacity:0;transform:translate(-50%,-50%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes ciel-carte-apparait-mobile{0%{opacity:0}to{opacity:1}}.ciel-carte-visuel{justify-content:center;align-items:center;width:130px;height:182px;display:flex}.ciel-carte-visuel .ve--image{width:auto;max-height:182px;transform:rotate(-3deg)}.ciel-carte-visuel .ve--glyphe{font-size:5.5rem}.ciel-carte-visuel .ve--sigil{width:110px;height:110px}.ciel-carte-visuel .ve--svg{max-width:110px;max-height:110px}.ciel-carte-eyebrow{font-family:var(--font-ui);letter-spacing:4px;text-transform:uppercase;color:var(--teal);font-size:.55em}.ciel-carte b{font-family:var(--font-titre);letter-spacing:4px;color:var(--gold-light);margin:6px 0;font-size:1.5rem;font-weight:400;display:block}.ciel-carte p{font-family:var(--font-texte);color:var(--text-mid);font-size:1.05rem;font-style:italic;line-height:1.5}.ciel-carte-lien{min-height:44px;font-family:var(--font-ui);letter-spacing:4px;text-transform:uppercase;color:var(--gold);align-items:center;margin-right:14px;font-size:.55em;text-decoration:none;display:inline-flex}.ciel-carte-lien--section{color:var(--text-mid)}.ciel-carte-lien:hover{color:var(--gold-light)}@media (prefers-reduced-motion:reduce){.etoile i{animation:none}.ciel-couche{transition:none}}.fil-wrap{padding-top:80px}.fil-intro{text-align:center;padding-bottom:10px}.fil-intro .section-tag{justify-content:center}.fil-intro .section-tag:before{display:none}.fil-intro .section-title{letter-spacing:5px;margin-bottom:16px;font-size:3rem}.fil-intro p{font-family:var(--font-texte);color:var(--text-mid);max-width:720px;margin:0 auto;font-size:1.4rem;font-style:italic;line-height:1.7}.chaine{margin:0;padding:30px 0 10px;list-style:none;position:relative}.chaine:before{content:"";background:linear-gradient(180deg, transparent, var(--gold) 6%, var(--gold) 94%, transparent);opacity:.55;width:1px;position:absolute;top:0;bottom:0;left:50%}.maillon{grid-template-columns:1fr 120px 1fr;align-items:center;min-height:270px;display:grid}.maillon-visuel{order:1;justify-content:flex-end;align-items:center;text-decoration:none;display:flex;position:relative}.maillon--inv .maillon-visuel{order:3;justify-content:flex-start}.maillon--inv .maillon-texte{text-align:right;order:1}.maillon-visuel:before{content:"";filter:blur(50px);background:radial-gradient(circle, rgba(var(--h), .24), transparent 70%);border-radius:50%;width:300px;height:300px;position:absolute}.maillon-visuel>*{transition:transform .8s cubic-bezier(.2,.8,.2,1);position:relative}.maillon-visuel:hover>*{transform:scale(1.04)rotate(0)}.maillon-visuel .ve--image{max-width:280px;max-height:270px;transform:rotate(-2deg)}.maillon-visuel .ve--glyphe{font-size:10rem}.maillon-visuel .ve--sigil{width:200px;height:200px}.maillon-visuel .ve--svg{max-width:200px;max-height:200px}.maillon-noeud{order:2;justify-content:center;align-items:center;display:flex}.maillon-noeud b{border:1px solid var(--gold);background:var(--void);width:44px;height:44px;font-family:var(--font-ui);letter-spacing:1px;color:var(--gold);border-radius:50%;justify-content:center;align-items:center;font-size:.6em;display:flex;box-shadow:0 0 30px #c8a96e59}.maillon-texte{order:3;padding:0 20px}.maillon-eyebrow{font-family:var(--font-ui);letter-spacing:5px;text-transform:uppercase;color:var(--teal);font-size:.55em}.maillon-texte h3{font-family:var(--font-titre);letter-spacing:4px;margin:10px 0;font-size:2.3rem;font-weight:400}.maillon-texte h3 a{color:var(--text-bright);text-decoration:none;transition:color .3s}.maillon-texte h3 a:hover{color:var(--gold-light)}.maillon-texte p{font-family:var(--font-texte);color:var(--text-mid);max-width:440px;font-size:1.28rem;font-style:italic;line-height:1.6}.maillon--inv .maillon-texte p{margin-left:auto}.maillon-texte q{color:var(--gold-light);quotes:none;font-style:normal}.maillon-lien{min-height:44px;font-family:var(--font-ui);letter-spacing:4px;text-transform:uppercase;color:var(--gold);align-items:center;margin-top:4px;font-size:.58em;text-decoration:none;display:inline-flex}.fil-suite{text-align:center;padding:24px 0 20px}.fil-suite b{font-family:var(--font-titre);letter-spacing:5px;color:var(--gold-light);font-size:2.1rem;font-weight:400;display:block}.fil-suite span{font-family:var(--font-ui);letter-spacing:5px;text-transform:uppercase;color:var(--text-mid);font-size:.6em}.mono-fin{text-align:center;padding:70px 60px 100px}.mono-fin h2{font-family:var(--font-titre);letter-spacing:5px;color:var(--text-bright);margin:14px 0 16px;font-size:2.6rem;font-weight:400}.mono-fin p{font-family:var(--font-texte);color:var(--text-mid);margin-bottom:34px;font-size:1.3rem;font-style:italic}.mono-fin .section-tag:before{display:none}@media (max-width:1100px){.ogives{grid-template-columns:repeat(2,1fr)}.ciel-cons{letter-spacing:8px;font-size:2.2rem}}@media (max-width:800px){.ogives-head,.ciel-head{flex-direction:column;align-items:flex-start;gap:12px}.ogives-head p,.ciel-head p{text-align:left}.ogives{grid-template-columns:1fr;gap:18px}.ogive{padding-top:170px}.ciel{height:560px}.ciel-cons{letter-spacing:5px;font-size:1.4rem}.etoile b{letter-spacing:1px;font-size:.8rem!important}.etoile span,.ciel-astrolabe{display:none}.ciel-carte{grid-template-columns:100px 1fr;width:auto;margin:0 20px;animation-name:ciel-carte-apparait-mobile;position:relative;top:auto;left:auto;transform:none}.ciel-carte-visuel{width:100px;height:140px}.ciel-carte-visuel .ve--image{max-height:140px}.ciel-ancre{display:none}.ciel{height:auto;padding-bottom:20px}.ciel-couche{height:640px;margin:0 28px;position:relative}.ciel-cons{display:none}.etoile{gap:4px;padding:6px}.fil-intro .section-title{font-size:2.2rem}.maillon{grid-template-columns:1fr;gap:14px;min-height:0;padding:30px 0}.maillon-visuel,.maillon--inv .maillon-visuel{order:1;justify-content:center}.maillon-noeud{display:none}.maillon-texte,.maillon--inv .maillon-texte{text-align:center;order:2;padding:0}.maillon-texte p,.maillon--inv .maillon-texte p{margin:0 auto}.maillon-visuel .ve--image{max-height:220px}.maillon-visuel .ve--glyphe{font-size:7rem}.chaine:before{display:none}.mono-fin{padding:60px 20px 90px}}.rituel{z-index:9000;--lame-w:260px;--lame-h:430px;--roue-r:440px;--carte-w:92px;--carte-h:152px;--sol-scale:1;position:fixed;inset:0;overflow:hidden}.rituel[data-etape=fermeture]{pointer-events:none;animation:.9s forwards rituel-fin}@keyframes rituel-fin{to{opacity:0}}.rituel-voile{background:var(--void);opacity:0;animation:.6s forwards rituel-voile;position:absolute;inset:0}@keyframes rituel-voile{to{opacity:.97}}.rituel-brume{background:radial-gradient(ellipse 60% 50% at 50% 58%, rgba(var(--cc-r), var(--cc-g), var(--cc-b), .26) 0%, transparent 70%), radial-gradient(ellipse 80% 40% at 50% 100%, rgba(var(--cc-r), var(--cc-g), var(--cc-b), .14) 0%, transparent 70%);opacity:0;transition:opacity 1.4s;position:absolute;inset:0}.rituel[data-etape=retournement] .rituel-brume,.rituel[data-etape=eclat] .rituel-brume,.rituel[data-etape=fermeture] .rituel-brume{opacity:1}.rituel-scene{perspective:1500px;perspective-origin:50% 40%;position:absolute;inset:0}.rituel-sol{width:0;height:0;transform:rotateX(74deg) scale(var(--sol-scale));transform-style:preserve-3d;position:absolute;top:62%;left:50%}.rituel-anneau{width:var(--d);height:var(--d);margin:calc(var(--d) / -2) 0 0 calc(var(--d) / -2);border:1.5px solid var(--col);box-shadow:0 0 18px var(--col);opacity:0;will-change:transform, opacity;border-radius:50%;position:absolute;top:0;left:0;transform:scale(.55)}.rituel-anneau--fin{border-width:1px}.rituel[data-etape=ouverture] .rituel-anneau{animation:rituel-anneau-in 1.4s cubic-bezier(.16, 1, .3, 1) var(--delai) forwards}@keyframes rituel-anneau-in{0%{opacity:0;transform:scale(.55)}to{opacity:.85;transform:scale(1)}}.rituel[data-etape=brassage] .rituel-anneau,.rituel[data-etape=election] .rituel-anneau,.rituel[data-etape=retournement] .rituel-anneau,.rituel[data-etape=fermeture] .rituel-anneau{animation:rituel-anneau-pulse 1.5s ease-in-out var(--delai) infinite both}.rituel[data-etape=eclat] .rituel-anneau{animation:rituel-anneau-eclat 1.8s cubic-bezier(.16, 1, .3, 1) var(--delai) both}@keyframes rituel-anneau-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}@keyframes rituel-anneau-eclat{0%{opacity:1;transform:scale(1)}40%{opacity:1;transform:scale(1.1)}to{opacity:.85;transform:scale(1.06)}}.rituel-roue{width:0;height:0;transform-style:preserve-3d;position:absolute;top:52%;left:50%;transform:rotateX(6deg)}.rituel-roue-spin,.rituel-roue-brasse{transform-style:preserve-3d}.rituel-roue-spin{animation:18s linear infinite rituel-spin}@keyframes rituel-spin{to{transform:rotateY(360deg)}}.rituel[data-etape=brassage] .rituel-roue-brasse,.rituel[data-etape=election] .rituel-roue-brasse{animation:1.6s cubic-bezier(.55,0,.3,1) forwards rituel-brasse}@keyframes rituel-brasse{to{transform:rotateY(-540deg)}}.rituel-carte{width:var(--carte-w);height:var(--carte-h);margin:calc(var(--carte-h) / -2) 0 0 calc(var(--carte-w) / -2);background:var(--void) url(/elements/divination/tarot/dos-agripa.webp) center/cover;opacity:0;transform:rotateY(var(--a)) translateZ(var(--roue-r));will-change:transform, opacity;border:1px solid #c8a96ecc;border-radius:8px;position:absolute;top:0;left:0}.rituel[data-etape=ouverture] .rituel-carte,.rituel[data-etape=brassage] .rituel-carte{animation:rituel-carte-in 1s cubic-bezier(.16, 1, .3, 1) var(--delai) forwards}@keyframes rituel-carte-in{0%{opacity:0;transform:rotateY(var(--a)) translateZ(var(--roue-r)) translateY(110px)}to{opacity:1;transform:rotateY(var(--a)) translateZ(var(--roue-r)) translateY(0)}}.rituel[data-etape=election] .rituel-carte{animation:.9s cubic-bezier(.7,0,.3,1) forwards rituel-carte-ferme}@keyframes rituel-carte-ferme{0%{opacity:1;transform:rotateY(var(--a)) translateZ(var(--roue-r))}60%{opacity:1;transform:rotateY(var(--a)) translateZ(60px) translateY(-10px)}to{opacity:0;transform:rotateY(var(--a)) translateZ(0) translateY(-20px) scale(.5)}}.rituel[data-etape=retournement] .rituel-carte,.rituel[data-etape=eclat] .rituel-carte,.rituel[data-etape=fermeture] .rituel-carte{opacity:0;animation:none}.rituel-lame{width:var(--lame-w);height:var(--lame-h);margin:calc(var(--lame-h) / -2) 0 0 calc(var(--lame-w) / -2);transform-style:preserve-3d;position:absolute;top:47%;left:50%;transform:rotate(-7deg)rotateY(-14deg)}.rituel-lame-inner{transform-style:preserve-3d;opacity:0;position:absolute;inset:0}.rituel[data-etape=election] .rituel-lame-inner{animation:.95s cubic-bezier(.16,1,.3,1) .2s forwards rituel-lame-emerge}@keyframes rituel-lame-emerge{0%{opacity:0;transform:translateY(150px)scale(.36)}30%{opacity:1}to{opacity:1;transform:translateY(0)scale(1)}}.rituel[data-etape=retournement] .rituel-lame-inner{opacity:1;animation:1.2s cubic-bezier(.23,1,.32,1) forwards rituel-lame-retourne}@keyframes rituel-lame-retourne{0%{transform:rotateY(0)scale(1)}35%{transform:translateY(-26px)rotateY(90deg)scale(1.1)}to{transform:translateY(0)rotateY(180deg)scale(1.04)}}.rituel[data-etape=eclat] .rituel-lame-inner,.rituel[data-etape=fermeture] .rituel-lame-inner{opacity:1;animation:4s ease-in-out infinite alternate rituel-lame-flotte}@keyframes rituel-lame-flotte{0%{transform:translateY(0)rotateY(180deg)scale(1.04)}to{transform:translateY(-14px)rotateY(180deg)scale(1.04)}}.rituel-lame .ohc-face{border-radius:18px;transition:box-shadow 1.2s;box-shadow:0 30px 80px #000000b3,0 0 40px #c8a96e2e}.rituel-lame .ohc-front{padding:10px}.rituel-lame .ohc-img{border-radius:10px;inset:10px}.rituel[data-etape=eclat] .rituel-lame .ohc-face,.rituel[data-etape=fermeture] .rituel-lame .ohc-face{box-shadow:0 30px 80px #000000b3, 0 0 110px rgba(var(--cc-r), var(--cc-g), var(--cc-b), .5)}.rituel-etincelles{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.rituel-nom{font-family:var(--font-titre);letter-spacing:6px;text-transform:uppercase;color:var(--gold);cursor:pointer;opacity:0;pointer-events:none;white-space:nowrap;background:#020408b8;border:1px solid #c8a96ea6;border-radius:6px;align-items:center;gap:18px;min-height:48px;padding:16px 44px 14px;font-size:1rem;transition:box-shadow .4s;display:inline-flex;position:absolute;bottom:9vh;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 0 34px #c8a96e47,inset 0 0 18px #c8a96e14}.rituel-nom:hover{box-shadow:0 0 50px #c8a96e73,inset 0 0 18px #c8a96e1f}.rituel-nom-sens{font-family:var(--font-ui);letter-spacing:3px;color:var(--teal);border:1px solid #4ecdc466;border-radius:20px;padding:5px 10px 3px;font-size:.55rem}.rituel-indice{font-family:var(--font-ui);letter-spacing:4px;text-transform:uppercase;color:var(--text-dim);opacity:0;font-size:.55rem;position:absolute;bottom:4vh;left:50%;transform:translate(-50%)}.rituel[data-etape=eclat] .rituel-nom,.rituel[data-etape=fermeture] .rituel-nom{pointer-events:auto;animation:.9s cubic-bezier(.16,1,.3,1) .4s forwards rituel-nom-in}@keyframes rituel-nom-in{to{opacity:1;transform:translate(-50%)translateY(0)}}.rituel[data-etape=eclat] .rituel-indice{animation:2.5s ease-in-out 1.2s infinite blink}@media (max-width:700px){.rituel{--lame-w:176px;--lame-h:292px;--roue-r:250px;--carte-w:58px;--carte-h:96px;--sol-scale:.55}.rituel-lame{top:44%}.rituel-nom{letter-spacing:4px;gap:12px;padding:14px 26px 12px;font-size:.78rem}}
