@font-face{font-family:PythieTitle;src:url(Cinzel.woff) format('woff'),url(Cinzel.ttf) format('truetype');font-display:swap}@font-face{font-family:PythieText;src:url(Garamond.woff) format('woff'),url(Garamond.ttf) format('truetype');font-display:swap}@font-face{font-family:PythieText;src:url(GaramondI.woff) format('woff'),url(GaramondI.ttf) format('truetype');font-style:italic;font-display:swap}
:root{--gold-light:#dfc18b;--text-muted:#b9aa97}html{scroll-behavior:smooth;scroll-padding-top:24px}body{font-family:PythieText,Georgia,serif}button,input,textarea{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #c69b56;outline-offset:5px}.skip-link{position:absolute;left:16px;top:-100px;z-index:1000;background:#efe6d6;color:#171210;padding:12px}.skip-link:focus{top:12px}.site-nav{position:relative;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:28px;padding:28px max(5vw,24px);background:#0e0d0b;border-bottom:1px solid #c6a76b33;color:#e9dcca}.site-brand{text-decoration:none;color:#e2c998;font-family:PythieTitle,serif;letter-spacing:.21em;font-size:23px;line-height:1.2}.site-brand span{display:block;font-family:PythieText,serif;font-size:9px;letter-spacing:.22em;margin-top:10px}.site-links{display:flex;gap:30px;align-items:center}.site-links a{text-decoration:none;color:#d4c5b0;font-size:17px}.site-links a:hover{color:#f4deb0}.small-label{font-family:PythieTitle,serif;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#c7a86c;margin:0 0 26px}.home-page{background:#100f0d;color:#ebdfcc}.editorial-hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:6%;padding:60px 6% 70px}.editorial-copy{position:relative;z-index:1}.editorial-copy h1{font-family:PythieText,Georgia,serif;font-size:clamp(42px,4.6vw,70px);font-weight:400;line-height:1.08;letter-spacing:-.025em;color:#f1e5d0;margin:0}.editorial-copy h1 em{font-weight:400;color:#dabc85}.editorial-intro{font-size:21px;line-height:1.6;color:#c7bba8;max-width:460px;margin:30px 0}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.gold-button,.home-page .draw-btn{background:#c6a56a;color:#18130d;border:1px solid #d7ba84;border-radius:0;padding:16px 25px;font-size:18px;cursor:pointer;box-shadow:none}.gold-button:hover,.home-page .draw-btn:hover{background:#e1c38e;color:#18130d}.gold-button span{margin-left:24px}.text-link{font-size:18px;text-underline-offset:7px;color:#ddc79d}.hero-footnote{font-size:14px;color:#a99a84;margin-top:32px}.hero-footnote span{padding:0 13px;color:#c7a56c}.oracle-portrait{position:relative;margin:0;padding:10px;border:1px solid #b999584d}.oracle-portrait:before,.oracle-portrait:after{content:'✧';position:absolute;left:50%;transform:translateX(-50%);color:#d6b97e;background:#100f0d;padding:0 12px;font-size:20px;z-index:2}.oracle-portrait:before{top:-17px}.oracle-portrait:after{bottom:-17px}.oracle-portrait img{display:block;width:100%;height:auto;max-height:650px;object-fit:cover;object-position:center 36%}.oracle-portrait figcaption{position:absolute;bottom:24px;left:15px;right:15px;text-align:center;color:#ebd9b6;font-style:italic;font-size:19px;text-shadow:0 2px 8px #000}.home-page .hero.oracle-section{padding:76px 24px 66px;background:#171510;border-top:1px solid #b89d6733;border-bottom:1px solid #b89d6733}.home-page .hero:before{display:none}.home-page h2{font-family:PythieText,serif;font-size:clamp(32px,3.6vw,48px);font-weight:400;line-height:1.14;letter-spacing:-.01em}.home-page .hero-sub{font-size:20px;max-width:610px;margin:22px auto 30px}.home-page .strip-zone{margin-top:30px}.home-page .process{padding:65px 28px}.home-page .process h3{font-family:PythieTitle,serif;font-size:15px}.home-page .process-text p{font-size:18px;line-height:1.55}.home-page .figures{max-width:1220px;padding:80px 28px;margin:auto}.home-page .figures-eyebrow,.home-page .carnet-eyebrow,.home-page .depths-eyebrow{font-family:PythieTitle,serif;color:#c6a76e;letter-spacing:.2em}.home-page .mosaic-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:35px}.home-page .mosaic-tile{border:1px solid #a98a4f66;border-radius:0;aspect-ratio:2/3}.home-page .mosaic-name{font-family:PythieTitle,serif;font-size:13px;letter-spacing:.04em;padding:28px 8px 15px}.home-page .mosaic-veil{background:#15120be8}.book-section{border-block:1px solid #bca16f44;background:#e9dfcb;color:#282118;padding:85px max(6vw,24px);display:grid;grid-template-columns:1fr 1.2fr;gap:10%;align-items:center}.book-art{max-width:340px;margin:0 auto;perspective:1200px}.book-art img{display:block;width:100%;height:auto;box-shadow:14px 20px 35px #3328134d;transform:rotate(-3deg);border:1px solid #80663e}.book-copy{max-width:550px}.book-copy .small-label{color:#806137}.book-copy h2{margin:0 0 26px}.book-copy h2 em{color:#806137}.book-copy>p:not(.small-label):not(.book-author):not(.book-status){font-size:21px;line-height:1.6}.book-promises{margin:32px 0}.book-promises div{margin-bottom:25px;padding-left:22px;border-left:1px solid #a48349}.book-promises dt{font-family:PythieTitle,serif;font-size:14px;letter-spacing:.13em;margin-bottom:3px}.book-promises dd{margin:0;font-size:19px}.book-author{font-family:PythieTitle,serif;font-size:15px;margin:30px 0 8px}.book-status{font-size:15px;color:#756448}.home-page .carnet{padding:80px 28px}.home-page .depths{padding:70px 28px}.home-page .audience{padding:50px 28px}.home-page .closing{padding:90px 24px}.home-page .closing blockquote{font-family:PythieText,serif;font-size:clamp(26px,3vw,38px);color:#d7bd87;line-height:1.5}.home-figures-nav{max-width:900px;margin:0 auto 30px}.home-figures-nav ul{font-family:PythieText,serif;font-size:17px;line-height:1.8}footer{background:#0e0d0b;color:#baa990;text-align:center;padding:40px 24px!important;font-family:PythieText,serif!important}.footer-brand{font-family:PythieTitle,serif;font-size:22px;letter-spacing:.2em;color:#d5ba86}footer p{font-size:14px;margin:10px 0;letter-spacing:.04em}.figure-page .hero{min-height:650px;height:85vh;max-height:900px}.figure-page .hero h1{font-family:PythieTitle,serif;font-style:normal;font-size:clamp(44px,8vw,90px);line-height:1.12}.figure-page .hero-sub{font-family:PythieText,serif;font-size:25px;max-width:590px}.figure-page .hero-eyebrow,.figure-page .eyebrow,.figure-page .chapter-num,.figure-page .chapter-title{font-family:PythieTitle,serif}.figure-page .chapter-title{font-size:25px;line-height:1.35}.figure-page .chapter-head{padding-top:26px;padding-bottom:26px}.figure-page .chapter-teaser{margin-top:9px;font-size:17px}.figure-page .chapter-body-inner{font-family:PythieText,serif;font-size:20px;line-height:1.75}.figure-page .chapter-body-inner p{font-size:inherit}.figure-page .symbol-image{width:100%;height:260px;object-fit:cover;display:block;margin:0 0 22px;border:1px solid #a98a4f88;padding:5px;background:#18130e}.figure-page .symbol-item{padding:22px}.figure-page .symbol-name{font-family:PythieTitle,serif;font-size:19px;margin-bottom:12px}.figure-page .symbol-desc{font-size:18px;line-height:1.65}.figure-page .symbols-grid{gap:22px;background:none;border:0}.figure-page .quick-read-card{border-color:#b29255}.figure-page .temple-nav{padding-top:40px;padding-bottom:40px}.figure-page .rail{z-index:5}
@media(min-width:1600px){.book-section{padding-inline:calc((100% - 1180px)/2)}}
@media(max-width:900px){.site-links{gap:20px}.editorial-hero{gap:5%;padding-inline:5%}.editorial-copy h1{font-size:44px}.hero-actions{gap:20px}.editorial-intro{font-size:19px}.home-page .mosaic-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.book-section{gap:7%}.figure-page .hero-meta{font-size:10px}}
@media(max-width:600px){.site-nav{padding:22px 20px 18px;display:block;text-align:center}.site-brand{font-size:24px}.site-brand span{font-size:8px}.site-links{justify-content:center;gap:23px;margin-top:23px}.site-links a{font-size:15px}.editorial-hero{display:flex;flex-direction:column;padding:38px 24px 50px;gap:40px;text-align:center}.small-label{font-size:9px;margin-bottom:20px}.editorial-copy h1{font-size:42px}.editorial-intro{font-size:19px;line-height:1.5;margin:23px 0}.hero-actions{justify-content:center}.hero-footnote{font-size:12px;margin-top:25px}.hero-footnote span{padding:0 7px}.oracle-portrait{width:min(100%,340px)}.oracle-portrait img{max-height:430px}.home-page .hero.oracle-section{padding:50px 16px}.home-page .hero-sub{font-size:19px}.home-page .figures{padding:55px 20px}.home-page .mosaic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-page .mosaic-name{font-size:14px}.book-section{grid-template-columns:1fr;gap:50px;padding:55px 26px}.book-art{max-width:230px}.book-copy h2{font-size:37px}.book-copy>p:not(.small-label):not(.book-author):not(.book-status){font-size:20px}.home-page .carnet{padding:55px 22px}.figure-page .hero{height:74vh;min-height:530px}.figure-page .hero-inner{padding:0 24px 65px}.figure-page .hero-eyebrow{font-size:10px;letter-spacing:.13em}.figure-page .hero-sub{font-size:22px}.figure-page .hero-meta{gap:12px;margin-top:22px}.figure-page .chapter-title{font-size:19px}.figure-page .chapter-teaser{font-size:15px}.figure-page .chapter-body-inner{font-size:19px}.figure-page .symbol-image{height:320px}.figure-page .chapter-head{padding-top:22px;padding-bottom:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.figure-page{--text-muted:#716251}.figure-page .chapter-teaser{font-family:PythieText,serif;letter-spacing:0;color:#716251;line-height:1.45}.figure-page .chapter-title{font-style:normal}.figure-page .chapter-head{gap:20px}@media(max-width:600px){.figure-page .chapter-head{gap:13px}.figure-page .chapter-num{width:22px;font-size:11px}.figure-page .medallion{width:46px;height:46px}.figure-page .chapter-title{font-size:17px}.figure-page .chapter-teaser{font-size:16px}}

/* L’invitation au tirage : un sceau dans le premier écran. */
.home-page .editorial-hero{padding-top:38px;padding-bottom:44px;gap:7%}
.home-page .oracle-portrait img{max-height:520px}
.home-page .editorial-copy h1{font-size:clamp(40px,4.2vw,64px)}
.home-page .editorial-intro{font-size:21px;line-height:1.45;margin:24px 0 26px}
.oracle-invitation{position:relative;display:inline-flex;align-items:center;gap:18px;min-height:94px;padding:12px 25px 12px 14px;border:1px solid #ac874b;border-radius:60px;color:#eed8ab;background:radial-gradient(ellipse at 22% 50%,#94713b30,transparent 75%),linear-gradient(110deg,#282015,#17140f);box-shadow:0 0 32px #c5a36310,inset 0 0 0 5px #100e0b,inset 0 0 0 6px #ae894c45;cursor:pointer;transition:box-shadow .25s,border-color .25s,transform .25s;text-align:left}
.oracle-invitation:hover{border-color:#edce92;box-shadow:0 0 34px #c5a3632b,inset 0 0 0 5px #100e0b,inset 0 0 0 6px #d5ad6766;transform:translateY(-2px)}
.seal-mark{width:64px;height:64px;flex-shrink:0;stroke:#cfac70;stroke-width:.8;fill:none}.seal-mark path{fill:#cba96716}.invitation-copy{display:flex;flex-direction:column;gap:5px}.invitation-title{font-family:PythieTitle,serif;font-size:15px;letter-spacing:.045em;line-height:1.4}.invitation-sub{font-family:PythieText,serif;font-style:italic;color:#c8b38a;font-size:16px;line-height:1.3}.invitation-star{font-size:25px;color:#d5b87e;margin-left:6px}.hero-book-link{display:inline-block;margin-top:23px;font-size:16px;color:#bfb09a}.home-page .hero-footnote{margin-top:22px}.ritual-secondary{display:block;margin:28px auto 18px;border:0;border-bottom:1px solid #ae894c88;padding:12px 18px;color:#dfc18b;background:transparent;font-family:PythieText,serif;font-size:21px;cursor:pointer}.ritual-secondary span{margin-right:10px}.ritual-secondary:hover{color:#fff0cf;border-color:#dfc18b}
@media(max-width:600px){.home-page .site-nav{padding:18px 18px 14px}.home-page .site-links{margin-top:17px}.home-page .editorial-hero{padding:29px 22px 42px;gap:34px}.home-page .editorial-copy h1{font-size:37px}.home-page .editorial-copy .small-label{margin-bottom:16px}.home-page .editorial-intro{font-size:19px;margin:18px 0 22px}.oracle-invitation{gap:12px;padding:10px 19px 10px 10px;min-height:84px;width:100%;max-width:348px}.seal-mark{width:53px;height:53px}.invitation-title{font-size:13px;letter-spacing:.035em}.invitation-sub{font-size:15px}.invitation-star{margin-left:auto;font-size:22px}.hero-book-link{margin-top:20px}.home-page .hero-footnote{margin-top:16px}.home-page .oracle-portrait img{max-height:400px}}
@media(max-width:350px){.oracle-invitation{gap:9px;padding-right:13px}.seal-mark{width:44px;height:44px}.invitation-title{font-size:12px}.invitation-sub{font-size:14px}.invitation-star{display:none}}
/* ---- Corrections v5 ---- */
/* puce audio : retour à la ligne sur petit écran (régression V3.5) */
@media(max-width:480px){.audio-chip{display:flex;flex-wrap:wrap;max-width:100%;box-sizing:border-box;border-radius:26px;gap:6px 8px;padding:8px 14px 8px 10px;margin-right:0}.audio-chip .audio-playbtn{min-width:0}.audio-chip .chip-status{border-left:0;padding-left:0;flex-basis:100%;text-align:center}.audio-chip .chip-status:empty{display:none}}
/* rappel de tirage : accueil (bas de page) */
.final-seal{text-align:center;padding:84px 24px 90px;background:radial-gradient(ellipse at 50% 0,#2a2013 0,#100f0d 70%);border-top:1px solid #b89d6733}
.final-seal h2{font-family:PythieText,serif;font-size:clamp(30px,3.4vw,44px);font-weight:400;color:#f1e5d0;margin:0 0 14px;line-height:1.15}
.final-seal .small-label{margin-bottom:18px}
.final-seal-text{font-size:20px;color:#c7bba8;max-width:460px;margin:0 auto 34px;line-height:1.55}
@media(max-width:600px){.final-seal{padding:60px 22px 66px}.final-seal-text{font-size:19px}}
/* rappel de tirage : fiches (bouton flottant) */
.draw-float{position:fixed;right:22px;bottom:22px;z-index:20;display:inline-flex;align-items:center;gap:10px;padding:8px 20px 8px 10px;border:1px solid #ac874b;border-radius:60px;background:linear-gradient(110deg,#282015,#17140f);color:#eed8ab;text-decoration:none;font-family:PythieTitle,serif;font-size:12px;letter-spacing:.05em;box-shadow:0 6px 24px #000a,inset 0 0 0 3px #100e0b,inset 0 0 0 4px #ae894c45;opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .3s,transform .3s,border-color .25s;min-height:48px}
.draw-float.show{opacity:1;transform:none;pointer-events:auto}
.draw-float:hover{border-color:#edce92}
.draw-float .seal-mark{width:34px;height:34px}
@media(max-width:600px){.draw-float{right:50%;transform:translate(50%,14px);bottom:14px}.draw-float.show{transform:translate(50%,0)}}
@media(prefers-reduced-motion:reduce){.draw-float{transition:none}}
body.figure-page{padding-bottom:0}
/* contrastes */
.figure-page .chapter-num{color:#7d5614}
.figure-page .toc-intro .eyebrow{color:#7d5614}
.figure-page .quick-read-card .oracle-keywords{color:#bfae98}
.book-section .small-label{color:#6f5128}
.book-status{color:#65563a}
@media(max-width:480px){.audio-chip{gap:4px 4px;padding:6px 10px 6px 8px}.audio-chip .audio-seek{padding:6px 3px;flex:0 0 auto}.audio-chip .audio-playbtn{flex:1 1 0;min-width:0;gap:8px;padding:2px 4px 2px 2px}.audio-chip .play-icon{width:28px;height:28px}.audio-chip .chip-label{font-size:11px;letter-spacing:.02em}}
.figure-page .oracle-keywords{color:#bfae98}
