/* Shared 2026 embellishment. Original documentary images remain unaltered. */
:root{--forest-ink:#173f36;--forest-accent:#39806a;--forest-gold:#d9ad4e;--forest-line:#a28c54;--forest-paper:#fffcf0}
html body:has(#site-header){background-color:#1c5147;background-image:radial-gradient(ellipse at 48% 0,#558f73 0,transparent 65%),linear-gradient(110deg,#163e3b,#426e4d 52%,#173d39);background-attachment:scroll}
html body #site-header{position:relative;border:1px solid #c6ab5d;border-top:4px solid #f0c66b;border-radius:10px 10px 0 0;box-shadow:0 12px 34px #071e2440;background-color:#183e31}
html body #site-navigation{border-color:#c6ab5d;border-bottom:4px solid #dcaf56;background:linear-gradient(#285e42,#174638);border-radius:0 0 10px 10px}
html body #site-navigation a:focus-visible{outline:3px solid #ffd77d;outline-offset:3px}
html body #site-navigation .portal-links a:hover{background:#3f7450;color:#fff1b8}
html body main:is(.archive-home,.archive-workspace,.central-project,.compte-main,.test-main){background:#f8f5df;border:1px solid #b7a063;border-top:4px solid #deb254;border-radius:9px;box-shadow:0 6px 0 #0e332d40,0 18px 46px #071d2440;padding:28px;margin-top:24px;box-sizing:border-box}
html body main.archive-workspace{--archive-paper:#fffdf3;--archive-border:#a28c54}
html body .archive-workspace .catalogue-introduction{border-bottom:2px solid #baa567;padding:10px 0 20px}
html body .archive-workspace .catalogue-introduction h1,html body .archive-home h1{color:#194e41}
html body .archive-workspace .archive-sections{background:#dfd7ac;border:1px solid #a89357;box-shadow:inset 0 1px #fff5c7;border-radius:7px}
html body .archive-workspace .archive-sections a[aria-current]{background:linear-gradient(#337258,#255c46);border-color:#184d3c;border-radius:4px;color:#fff5d0}
html body .library-games a{border-color:#a29e70;box-shadow:0 3px 0 #ccbc8550;border-radius:6px}
html body .library-games a[data-game=arena]{--game:#346c89!important}html body .library-games a[data-game=pocket]{--game:#ae6538!important}html body .library-games a[data-game=battles]{--game:#b3502f!important}html body .library-games a[data-game=battles-2]{--game:#855076!important}
html body .archive-workspace :is(.source-entry,.ch-preview){border:1px solid #a3925f;border-top:5px solid #528263;border-radius:8px;box-shadow:0 4px 0 #d8cba3,0 8px 16px #2a493712;background:#fffdf3}
html body .archive-workspace :is(.source-visual,.ch-preview-image){background:radial-gradient(ellipse at 50% 0,#fffbe3,#d6e5c1);border-bottom:1px solid #a3b887}
html body .archive-workspace .catalogue-version{border:1px solid #94a589;border-left:5px solid #4b7991;border-radius:7px;box-shadow:0 3px 0 #d9cfaa;margin-bottom:12px}
html body .archive-workspace .catalogue-version>summary{background:linear-gradient(95deg,#e1ecd9,#fffdf2 74%)}
html body .archive-workspace .catalogue-version:has(.availability-available){border-left-color:#4b8740}
html body .archive-workspace .catalogue-version:has(.availability-withdrawn){border-left-color:#b78135}
html body .archive-workspace .catalogue-version[open]>summary{background:linear-gradient(100deg,#cbe0b9,#eee8c6);border-bottom:1px solid #8ea476}
html body .archive-workspace :is(.source-record,.archive-help,.ch-method,.ch-evidence,.archive-document,.historical-complement,.archive-legacy-note){border:1px solid #ae9456;border-radius:6px;background:#fffbeb;box-shadow:0 2px 0 #d5c59340}
html body .archive-workspace :is(.archive-help,.ch-method,.ch-evidence)>summary{background:linear-gradient(90deg,#e6dab3,#f6edcf);color:#4c492c}
html body .easter-eggs .ee-entry{border-color:#9fab7c!important;border-left:4px solid #4d815f!important;border-radius:7px;box-shadow:0 3px 0 #d7c99f}
html body .easter-eggs .ee-entry[data-status=later]{border-left-color:#4a8197!important}html body .easter-eggs .ee-entry[data-status=undated]{border-left-color:#b1893f!important}html body .easter-eggs .ee-entry[data-status=hypothesis]{border-left-color:#a26874!important}
html body .easter-eggs .ee-entry[open]>summary{background:linear-gradient(100deg,#d7e7c5,#f8efcd)}
html body .archive-home :is(.ah-cover,.ah-reading,.archive-site-invitation,.sources-teaser,.home-fresco){border:1px solid #ae9458;border-radius:8px;background:#fffdf0;box-shadow:0 4px 0 #d9c998;overflow:hidden}
html body .archive-home .ah-cover{border-top:4px solid #c38c35}.ah-document-bar{background:#e7d6a6!important;color:#4e4429!important}
html body .archive-home .ah-reading,html body .archive-home .archive-site-invitation,html body .archive-home .sources-teaser{padding:24px}
html body .archive-home .ah-topics>a{border:1px solid #afa173;border-left:4px solid #689363;border-radius:6px;background:#fefbf0}
html body .archive-home .ah-topics>a:nth-child(3n+2){border-left-color:#aa763d;background:#fcf3df}html body .archive-home .ah-topics>a:nth-child(3n){border-left-color:#4f8490;background:#f0f5e6}
html body .archive-home .ah-button{border-radius:5px;box-shadow:inset 0 1px #b5cf87,0 3px 0 #163e32;padding:13px 20px;gap:16px}
html body .shell-footer{border-color:#b39850!important;border-top:4px solid #dfb759!important;border-radius:9px!important;background:linear-gradient(90deg,#153f36f5,#153f36ed),url('/assets/forest-edition/atlas-workshop.webp') center/cover!important;box-shadow:0 14px 30px #10282040}
html body .shell-footer .edition-footer-credit{font-size:.875rem;line-height:1.7;color:#dfddb6;margin:20px 0}
html body .shell-rights{border:1px solid #9e945455;border-left:3px solid #c7a157;background:#102e2755;border-radius:5px;padding:18px}
html body .shell-footer .shell-credits{border:1px solid #89a16b66;border-radius:5px;padding:12px 16px;background:#163b3155}
html body .floating-top{display:flex;align-items:center;justify-content:center;line-height:1;padding:0;border:2px solid #ebc979;background:#255c47;box-shadow:0 4px 15px #0e332c55}
.edition-covers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.edition-covers>a{display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;border:1px solid #9d854a;border-radius:7px;background:#fffbea;color:#244c3a;text-decoration:none;box-shadow:0 3px 0 #d4c38d}.edition-covers img{display:block;width:100%;height:148px;object-fit:cover;border-bottom:1px solid #bba469}.edition-covers span{display:block;padding:15px 18px}.edition-covers strong{display:block;font:700 1.22rem/1.35 Georgia,serif}.edition-covers small{display:block;font:400 .875rem/1.55 var(--library-text);color:#5d6748;margin-top:4px}.edition-art-credit{font-size:.875rem;color:#596b4c;margin-top:-12px}
html body main.compte-main :is(.account-card,.account-section,.profile-card,.panel){border-color:#b09d68;border-radius:7px;box-shadow:0 3px 0 #dccb9d}
@media(min-width:1101px){html body #site-header::after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 5px #ffffff08}}
@media(max-width:1100px){html body main:is(.archive-home,.archive-workspace,.central-project,.compte-main,.test-main){padding:22px}.edition-covers img{height:125px}}
@media(max-width:760px){html body main:is(.archive-home,.archive-workspace,.central-project,.compte-main,.test-main){padding:16px;margin-top:16px;border-radius:6px}.edition-covers{grid-template-columns:minmax(0,1fr);gap:12px;margin:22px 0}.edition-covers>a{grid-template-columns:100px minmax(0,1fr)}.edition-covers img{width:100px;height:100%;min-height:106px;border-bottom:0;border-right:1px solid #bba469}.edition-covers span{padding:14px}.edition-covers strong{font-size:1.125rem}.edition-covers small{font-size:.875rem}html body .archive-home .ah-reading,html body .archive-home .archive-site-invitation,html body .archive-home .sources-teaser{padding:16px}html body .shell-rights{padding:14px}}
@media(prefers-reduced-motion:no-preference){.edition-covers>a,.ah-topics>a,.source-entry,.ch-preview{transition:transform .18s ease,box-shadow .18s ease}.edition-covers>a:hover,.ah-topics>a:hover{transform:translateY(-3px);box-shadow:0 6px 0 #d2bf8c,0 12px 20px #32523e18}.edition-covers img{transition:filter .18s ease}.edition-covers>a:hover img{filter:saturate(1.08)}html body .archive-workspace :is(.catalogue-version,.ee-entry)[open]>.version-columns,html body .easter-eggs .ee-entry[open]>.ee-body{animation:edition-reveal .2s ease-out}@keyframes edition-reveal{from{opacity:.5;transform:translateY(-4px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){.edition-covers *,.edition-covers>a,.ah-topics>a,.ee-entry,.catalogue-version{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Documentary front page: real archive images, no additional script or font. */
.memory-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:22px 0 30px}
.memory-shortcuts>a{display:flex;gap:14px;align-items:center;padding:16px 0;border-block:1px solid #b5a577;text-decoration:none;color:#244f3c;min-width:0}
.memory-shortcuts>a>span{font:italic 1.6rem/1 Georgia,serif;color:#99814c}
.memory-shortcuts strong{font:700 1.04rem/1.45 var(--library-text)}
.memory-shortcuts small{display:block;font:400 .875rem/1.5 var(--library-text);color:#626a50;margin-top:3px}
.memory-shortcuts b{margin-left:auto}.memory-shortcuts>a:hover strong{text-decoration:underline;text-underline-offset:5px}
.memory-events{margin:34px 0;padding:28px 0;border-block:2px solid #b8a16a;scroll-margin-top:20px}
.memory-events-heading{display:flex;align-items:flex-end;gap:30px;justify-content:space-between;margin-bottom:22px}
.memory-events-heading h2{margin:8px 0 12px!important;font:400 clamp(1.75rem,2.4vw,2.35rem)/1.2 Georgia,serif!important;color:#244f3c}
.memory-events-heading p:last-child{max-width:70ch;margin:0;font-size:1rem;line-height:1.7}
.memory-events-heading>a{flex-shrink:0;font-size:.9375rem;text-underline-offset:5px;padding:10px 0}
.memory-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.memory-photo{margin:0;min-width:0;background:#fffdf2;border:1px solid #b4a070;border-radius:5px;overflow:hidden;box-shadow:0 3px 0 #d8cba6}
.memory-photo>a{display:block;background:#243d32;padding:8px;border-bottom:1px solid #b4a070}
.memory-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;display:block}
.memory-photo figcaption{padding:18px}
.memory-photo .memory-date{display:block;font:700 .75rem/1.5 var(--library-text);letter-spacing:.065em;text-transform:uppercase;color:#7a572d}
.memory-photo h3{font:700 1.25rem/1.3 Georgia,serif;margin:8px 0 12px;color:#254e3b}
.memory-photo h3 a{text-decoration:none}.memory-photo h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.memory-photo p{font:400 .9375rem/1.65 var(--library-text);margin:0 0 12px;color:#52604b}
.memory-photo small{display:block;border-top:1px solid #d9cfb1;padding-top:12px;font:400 .8125rem/1.65 var(--library-text);color:#64684f}
.memory-photo small a{text-underline-offset:3px}
.memory-films{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;background:#e7ebd6;border:1px solid #a5ac81;border-left:4px solid #4e7454;border-radius:5px;padding:24px;margin-top:24px}
.memory-films h3{font:700 1.3rem/1.3 Georgia,serif;color:#254e3b;margin:8px 0 12px}
.memory-films p{font:400 .9375rem/1.65 var(--library-text);margin:0;color:#52604b}
.memory-film-list{list-style:none!important;margin:0!important;padding:0!important}
.memory-film-list li+li{border-top:1px solid #b9c29b}
.memory-film-list a{display:flex;align-items:center;gap:16px;padding:14px 0;text-decoration:none}
.memory-film-list a>span:first-child{display:grid;place-items:center;flex:0 0 38px;height:38px;border:1px solid #819c6b;border-radius:50%;color:#325e40;font-size:.75rem;background:#f9f8e8;padding-left:2px}
.memory-film-list strong{display:block;font:700 1rem/1.5 var(--library-text)}
.memory-film-list small{display:block;font:.8125rem/1.6 var(--library-text);color:#59694c}
.memory-film-list a:hover strong{text-decoration:underline;text-underline-offset:4px}
.memory-method{display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid #b8a16a;padding:20px 0;margin:28px 0 0}
.memory-method p{margin:0;max-width:78ch;font-size:.9375rem;line-height:1.7}.memory-method strong{color:#31573c}.memory-method>a{flex-shrink:0;font-size:.9375rem;text-underline-offset:4px}
/* Compact, consistent footer. Scoped selectors also survive account-page CSS. */
.ch-video-links{padding:20px;border:1px solid #9ca77b;border-left:4px solid #527555;background:#eaf0dc;border-radius:5px;margin:24px 0}
.ch-video-links>h3{font:700 1.2rem/1.4 Georgia,serif;margin:0 0 10px;color:#254e3b}.ch-video-links>p{font-size:.9375rem!important}
.ch-video-link{display:flex;align-items:center;gap:20px;padding:16px 0;border-top:1px solid #b8c5a1;text-decoration:none}.ch-video-link>span{min-width:0}.ch-video-link img{width:112px!important;height:auto!important;max-width:30%;object-fit:contain;flex-shrink:0;border:1px solid #94a77b}
.ch-video-link strong{display:block;font-size:1rem;color:#294f3a}.ch-video-link small{display:block;font:.8125rem/1.6 var(--library-text);margin:6px 0;color:#526348}.ch-video-action{display:block;text-decoration:underline;text-underline-offset:4px;font:700 .875rem/1.5 var(--library-text)}.ch-video-symbol{flex:0 0 42px;display:grid;place-items:center;height:42px;border:1px solid #82996f;border-radius:50%;font-size:.875rem;padding-left:2px}.ch-video-link:hover .ch-video-action{color:#756025}
html body footer.shell-footer.memory-footer{background:linear-gradient(125deg,#204c3d,#153b32)!important;padding:28px 32px 12px!important}
.memory-footer .memory-footer-heading{display:flex;align-items:center;gap:32px;padding-bottom:24px;border-bottom:1px solid #c9b87855}
.memory-footer .memory-footer-brand{display:flex;align-items:center;gap:16px;text-decoration:none;flex-shrink:0}
.memory-footer .memory-footer-brand img{width:88px;height:71px;object-fit:contain;filter:none}
.memory-footer .memory-footer-brand>span{font:400 1.5rem/1.4 Georgia,serif;letter-spacing:.17em;color:#f0d99d}
.memory-footer .memory-footer-brand small{display:block;font:.8125rem/1.6 var(--library-text);letter-spacing:.02em;color:#d6dfbf}
.memory-footer .memory-footer-heading>p{font:.9375rem/1.7 var(--library-text);margin:0 auto 0 0;color:#dce3c8}
.memory-footer .memory-footer-heading>p strong{color:#fbebba;font-weight:400}
.memory-footer .memory-footer-contribute{display:inline-flex;align-items:center;justify-content:center;gap:22px;border:1px solid #c1ad68;border-radius:4px;background:#f0dfa5;color:#254232!important;text-decoration:none;font:700 .9375rem/1.4 var(--library-text);padding:13px 18px;white-space:nowrap}
.memory-footer .memory-footer-links{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:40px;padding:26px 0}
.memory-footer .memory-footer-links>*{min-width:0}
.memory-footer .memory-footer-links h2{font:700 .9375rem/1.5 var(--library-text);letter-spacing:.015em;color:#eed392;margin:0 0 12px}
.memory-footer .memory-footer-links nav>a{display:block;font:.9375rem/1.5 var(--library-text);padding:8px 0;min-height:40px;text-decoration:none;color:#e0e8d0}
.memory-footer .memory-footer-links a:hover{text-decoration:underline;text-underline-offset:4px}
.memory-footer .memory-footer-contact{padding-left:28px;border-left:1px solid #c9b87840}
.memory-footer .memory-footer-contact p{font:.9375rem/1.7 var(--library-text);margin:0 0 14px;max-width:47ch}
.memory-footer .memory-footer-contact>a{display:inline-block;font:.9375rem/1.6 var(--library-text);overflow-wrap:anywhere;min-height:36px}
.memory-footer .memory-footer-contact small{display:block;font:.8125rem/1.6 var(--library-text);color:#bccfad;max-width:46ch}
.memory-footer .memory-footer-rights{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;border-top:1px solid #c9b87855;padding:18px 0}
.memory-footer .memory-footer-rights p{font:.8125rem/1.7 var(--library-text);color:#c7d5bc;margin:0}
.memory-footer .memory-footer-rights strong{color:#ead7a0}
html body .memory-footer .shell-credits{border:0;border-top:1px solid #c9b87840;background:transparent;padding:12px 0;font-size:.8125rem;border-radius:0}
.memory-footer .shell-credits p{font:.8125rem/1.75 var(--library-text);padding:12px 0 0;margin:0;max-width:120ch}
.memory-footer .shell-credits summary{min-height:28px;cursor:pointer}
.memory-footer a:focus-visible,.memory-shortcuts a:focus-visible,.memory-events a:focus-visible{outline:3px solid #be9143;outline-offset:4px}
@media(max-width:1100px){.memory-shortcuts{gap:16px}.memory-shortcuts>a>span{display:none}.memory-footer .memory-footer-heading{gap:22px;flex-wrap:wrap}.memory-footer .memory-footer-contribute{margin-left:auto}.memory-events-heading{display:block}.memory-events-heading>a{display:inline-block;margin-top:8px}.memory-footer .memory-footer-links{gap:24px}}
@media(max-width:760px){.memory-shortcuts{grid-template-columns:1fr;gap:0;margin:16px 0 24px}.memory-shortcuts>a{padding:14px 0;border-top:0;gap:16px}.memory-shortcuts>a>span{display:block;font-size:1.35rem}.memory-shortcuts strong{font-size:1rem}.memory-shortcuts small{font-size:.8125rem}.memory-events{margin:26px 0;padding:22px 0}.memory-photo-grid{grid-template-columns:1fr;gap:18px}.memory-photo img{max-height:280px}.memory-photo figcaption{padding:16px}.memory-photo h3{font-size:1.2rem}.memory-films{grid-template-columns:1fr;gap:12px;padding:18px}.memory-method{display:block;padding:18px 0}.memory-method>a{display:inline-block;margin-top:12px}html body footer.shell-footer.memory-footer{padding:22px 18px 10px!important}.memory-footer .memory-footer-heading{display:block;padding-bottom:20px}.memory-footer .memory-footer-brand{gap:14px}.memory-footer .memory-footer-heading>p{margin:18px 0;font-size:.875rem}.memory-footer .memory-footer-contribute{white-space:normal;font-size:.875rem}.memory-footer .memory-footer-links{grid-template-columns:1fr 1fr;gap:24px 18px;padding:24px 0}.memory-footer .memory-footer-links nav>a{font-size:.875rem;min-height:44px}.memory-footer .memory-footer-links h2{font-size:.875rem}.memory-footer .memory-footer-contact{grid-column:1/-1;border-left:0;border-top:1px solid #c9b87840;padding:20px 0 0}.memory-footer .memory-footer-contact p{font-size:.875rem}.memory-footer .memory-footer-rights{grid-template-columns:1fr;gap:12px;padding:16px 0}.memory-footer .footer-bottom{gap:0 14px}}
@media(prefers-reduced-motion:no-preference){.memory-photo{transition:border-color .18s ease,box-shadow .18s ease}.memory-photo:hover{border-color:#65845d;box-shadow:0 3px 0 #b3c599}.memory-footer-contribute{transition:background-color .18s ease}.memory-footer-contribute:hover{background:#fff0bf!important}}
