.first-visit-actions{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin:22px auto 10px}
/* Keep all added reading blocks above the page's decorative backdrop. */
.parcours-intro,.author-story,.parcours-end,.explanations-heading,#siteCopyright{position:relative;z-index:1}
.parcours-intro,.author-story,.parcours-end,.reading-guide{filter:none;text-shadow:none;opacity:1}
.quick-proof-row{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:center;margin-left:auto;margin-right:auto}
@media(max-width:650px){.quick-proof-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
.first-visit-actions a{padding:13px 20px;border-radius:12px;font:600 17px/1.4 system-ui,sans-serif;text-decoration:none}
.first-visit-primary{background:#d6c299;color:#182131;border:1px solid #ead6a6}
.first-visit-secondary{color:#e5eaf2;border:1px solid #70809d;background:#101827}
.first-visit-actions a:focus-visible,.parcours-end a:focus-visible{outline:3px solid #83caff;outline-offset:4px}
.parcours-intro,.author-story,.parcours-end{max-width:920px;margin:24px auto;padding:24px;box-sizing:border-box;color:#e5eaf2;background:#0e1627;border:1px solid #45526b;border-radius:16px;font-size:19px;line-height:1.65}
.parcours-intro h2,.author-story h2,.parcours-end h2{font-size:clamp(21px,2.4vw,29px);color:#ead6a6;margin:0 0 12px}
.parcours-intro p,.author-story p{margin:12px 0}
.parcours-intro .route-line{font:600 15px/1.7 system-ui,sans-serif;color:#ead6a6}
.parcours-intro .visit-status{font:14px/1.5 system-ui,sans-serif;margin:0}
.parcours-end a{display:inline-block;color:#ead6a6;margin:8px 14px 8px 0;text-underline-offset:4px}
.reading-guide{background:#111d31;border:1px solid #61718e;border-left:3px solid #d6c299;border-radius:10px;padding:15px 19px;margin:16px 0;color:#e9edf5;font:17px/1.6 system-ui,sans-serif}
.reading-guide .reading-context{font-size:12px;color:#d6c299;margin:0 0 7px}
.reading-guide p{margin:0}
.reading-guide strong{color:#fff1d0}
.reading-guide .reading-transition{font-size:14px;color:#bfcde1;margin-top:8px}
.parchment-card{background:#101827!important;background-image:none!important;aspect-ratio:auto!important;max-height:none!important;padding:28px!important;filter:none!important}
.parchment-card h2,.parchment-card .parchment-text{text-shadow:none!important}
.parchment-card::before{display:none!important}
.parchment-card .parchment-text{font-size:19px!important;line-height:1.75!important;max-height:none!important;overflow:visible!important;text-align:left!important;color:#e3e8f1!important;width:100%!important;max-width:75ch!important;margin:0 auto}
.parchment-card h2{max-width:100%!important;width:100%!important}
.page-navigation{flex-wrap:wrap}
.page-navigation button{flex:1 1 180px;max-width:42%;white-space:normal;font-size:15px!important;line-height:1.4}
.page-navigation .page-position{flex:0 0 auto}
@media(max-width:600px){.parcours-intro,.author-story,.parcours-end{padding:18px;margin:18px 0;font-size:17px}.first-visit-actions a{width:100%;box-sizing:border-box;text-align:center;font-size:16px}.parchment-card{padding:18px!important}.parchment-card .parchment-text{font-size:17px!important}.reading-guide{padding:13px;font-size:16px}.page-navigation .page-position{order:-1;flex-basis:100%;text-align:center}.page-navigation button{max-width:none;flex:1 1 40%;padding:10px!important;font-size:13px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
