/* REBORN — shared visual language. Loaded on every public and private surface. */
:root{--rb-ink:#263d32;--rb-muted:#647066;--rb-forest:#203b30;--rb-forest-hover:#345344;--rb-paper:#f3f0e7;--rb-surface:#fffdf7;--rb-soft:#eae8dc;--rb-line:#d6d9cb;--rb-gold:#b59d67;--rb-radius:7px;--rb-shadow:0 8px 24px #22392c08;--rb-text:'Segoe UI','Trebuchet MS',Arial,sans-serif;--rb-display:Georgia,'Times New Roman',serif}
:root{--gouttiere:max(24px,3vw);--cadre:min(1600px,calc(100vw - 2 * var(--gouttiere)))}
html body{background:var(--rb-paper);color:var(--rb-ink);font-family:var(--rb-text);font-size:16px;line-height:1.65}
html body .sky-dots{display:none}
html body>.portal{background:var(--rb-paper);border:0;box-shadow:none}
html body header.masthead{box-sizing:border-box;width:var(--cadre);max-width:var(--cadre);height:260px;margin:24px auto 0;padding:32px 24px;border:1px solid #72836966;border-bottom:0;border-radius:10px 10px 0 0;box-shadow:none;background:linear-gradient(90deg,#16372bcc,#1f382be3 48%,#243c2670),url('/assets/reborn-forest-hero.png') center 48%/cover;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;position:relative}
html body header.masthead .masthead-kicker{margin:0 0 5px;color:#d5d9ba;font:500 12px/1.4 var(--rb-text);letter-spacing:.14em;text-shadow:none}
html body header.masthead .brand{display:block;font:52px/1 var(--rb-display);color:#efddb0;letter-spacing:.025em;text-decoration:none;text-shadow:0 2px 15px #12261a66}
html body header.masthead .brand b{display:block;margin:10px 0 2px;padding-left:.4em;font:400 17px/1.2 var(--rb-display);letter-spacing:.4em;color:#e6d9b8}
html body header.masthead .masthead-tagline{margin:7px 0 0;color:#e8e8d6;font:italic 17px/1.5 var(--rb-display);text-shadow:none}
html body header.masthead .project-state{position:absolute;right:20px;bottom:16px;transform:none;display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid #a6b19266;border-radius:4px;background:#18352bcc;color:#e6e8d9;font:400 12px/1.4 var(--rb-text);box-shadow:none;letter-spacing:0}
html body header.masthead .project-state i{width:6px;height:6px;background:#cbb278;box-shadow:none}
html body header.masthead .masthead-compte{position:absolute;top:18px;right:20px;bottom:auto;left:auto;display:flex;align-items:center;gap:8px;min-height:40px;padding:9px 16px;border:1px solid #c3b07f88;border-radius:5px;background:#e9dfc3;color:#283f30;box-shadow:none;font:600 14px/1.4 var(--rb-text);text-transform:none;letter-spacing:0;text-decoration:none}
html body header.masthead .masthead-compte span{color:#667647;font-size:10px}
html body header.masthead .masthead-compte:hover{background:#fff5db;color:#243b2c}
html body nav.wood-nav{box-sizing:border-box;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:6px;width:var(--cadre);max-width:var(--cadre);margin:0 auto;padding:8px;border:1px solid #203b30;border-top:1px solid #adb18c55;border-bottom:1px solid #304c3b;border-radius:0 0 8px 8px;background:var(--rb-forest);box-shadow:0 8px 22px #1f392910}
html body nav.wood-nav>a,html body nav.wood-nav>a:last-child{grid-column:auto;display:flex;align-items:center;justify-content:center;min-width:0;min-height:46px;margin:0;padding:11px 8px;border:1px solid transparent;border-radius:4px;background:transparent;box-shadow:none;color:#d9e2d3;font:500 15px/1.4 var(--rb-text);text-shadow:none;text-decoration:none;letter-spacing:0;white-space:normal;overflow-wrap:normal}
html body nav.wood-nav>a:hover{background:#354f41;color:#fff8e6}
html body nav.wood-nav>a[aria-current="page"]{background:#e8dfc5;color:#273e30;border-color:#e8dfc5;box-shadow:none;font-weight:600}
html body .archive-main,html body .compte-main,html body .account-area{width:100%;max-width:var(--cadre);margin-left:auto;margin-right:auto;box-sizing:border-box}
html body .archive-main{padding-top:36px;padding-bottom:55px}
html body .compte-main{padding-top:30px}
html body .account-area{padding-top:30px}
html body .archive-main :is(h1,h2,h3),html body .compte-main :is(h1,h2,h3),html body .account-area :is(h1,h2,h3){font-family:var(--rb-display);color:var(--rb-ink);text-shadow:none}
html body .archive-main h1,html body .compte-main h1{font-size:clamp(30px,3vw,44px);font-weight:400;line-height:1.2}
html body :is(.parchment,.source-cabinet,.showcase-card,.showcase-wide,.editorial-grid>article,.catalogue-version,.local-patchnotes-list>details,.patch-accordion>details,.news-board>article,.roadmap article,.quest-card,.carte-compte,.carte-annexe,.monde,.account-panel,.release,.document-stack article){background:var(--rb-surface);border:1px solid var(--rb-line);border-radius:var(--rb-radius);box-shadow:var(--rb-shadow);color:var(--rb-ink);text-shadow:none}
html body :is(.parchment,.source-cabinet,.editorial-grid>article,.news-board>article){padding:28px}
html body :is(.scroll-title,.inn-title){background:var(--rb-soft);border:1px solid var(--rb-line);border-radius:4px;box-shadow:none;color:var(--rb-ink);text-shadow:none;font:600 13px/1.4 var(--rb-text);letter-spacing:.03em}
html body .scroll-title::before,html body .scroll-title::after{display:none}
html body .scroll-title span{background:none;color:inherit;text-shadow:none}
html body :is(.showcase-card>span,.era-label,.bloc-kicker,.compte-kicker,.chapter,.eyeline,.account-heading .eyeline){font-family:var(--rb-text);font-weight:600;letter-spacing:.09em;color:#6f7957;text-shadow:none}
html body :is(.archive-intro p,.showcase-card p,.editorial-grid p,.source-cabinet p,.bloc-tete p,.player-welcome p,.intro-copy p,.catalogue p,.catalogue li){font-family:var(--rb-text);font-size:16px;line-height:1.7;color:#536459}
html body :is(.meta,.help,.footnote,.note-bloc,.source-note,.monde-poids,.monde-date,.library-row p,.catalogue-status,.version-date,.patchnote-meta){font-family:var(--rb-text);font-size:14px;line-height:1.6;color:var(--rb-muted);text-shadow:none;letter-spacing:0}
html body :is(.button,.action,.primary,.bouton-telecharger,.mini,.carte-compte form button,.account-area button,.library-filter button,.catalogue-filter button,.admin-chercher button,.admin-boutons button){box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:11px 18px;border:1px solid var(--rb-forest);border-radius:5px;background:var(--rb-forest);box-shadow:none;color:#fff5df;font:600 14px/1.5 var(--rb-text);text-transform:none;letter-spacing:0;text-shadow:none;text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s}
html body :is(.button,.action,.primary,.bouton-telecharger,.mini,.carte-compte form button,.account-area button,.catalogue-filter button):hover{background:var(--rb-forest-hover);border-color:var(--rb-forest-hover);color:#fff9eb;transform:none;box-shadow:none}
html body :is(button.danger,a.danger,.carte-compte button.danger){background:#914c3c;border-color:#914c3c;color:#fff5e9}
html body :is(.player-shortcuts a,.sidebar-bottom a){font-size:14px;line-height:1.6}
html body :is(.account-sidebar,.player-sidebar){background:var(--rb-forest);border:0;box-shadow:none;color:#e1e7d7}
html body :is(.account-shell,.player-shell){background:var(--rb-surface);border:1px solid var(--rb-line);border-radius:8px;box-shadow:var(--rb-shadow);overflow:clip}
html body :is(.account-sidebar nav a,.player-sidebar nav a){font:500 14px/1.5 var(--rb-text);border-radius:4px;text-decoration:none;color:#dce4d4;padding:12px}
html body :is(.account-sidebar nav a,.player-sidebar nav a):hover{background:var(--rb-forest-hover)}
html body :is(.account-sidebar nav a,.player-sidebar nav a)[aria-current]{background:#e8dfc5;color:#273e30;font-weight:600}
html body .account-sidebar button.quiet{background:transparent;border:1px solid #9aaa8555;color:#e1e6d4}
html body :is(.avatar,.player-id>span){background:transparent;color:#e0ce9a;border:1px solid #a7a578;border-radius:50%;box-shadow:none}
html body .player-content .bloc-tete{border-bottom:1px solid var(--rb-line)}
html body .player-content .monde-tete,html body .player-content .monde-poids{border-color:var(--rb-line);border-style:solid}
html body .player-content .monde-poids{border-width:1px 0 0}
html body :is(.carte-compte h2,.carte-compte h3){color:var(--rb-ink);border-color:var(--rb-line);font-weight:400}
html body .carte-compte h2::before,html body .carte-compte h3::before,html body .essai-avertissement h2::before{display:none}
html body :is(.compte-tete,.player-welcome,.account-panel .section-heading,.library-row,.storage,.identite-pied,.monde-tete){border-color:var(--rb-line);box-shadow:none}
html body :is(.carte-compte,.account-form,.library-filter,.catalogue-filter,.admin-chercher) :is(input:not([type=checkbox]):not([type=hidden]),textarea,select){box-sizing:border-box;min-width:0;max-width:100%;min-height:44px;padding:11px 13px;border:1px solid #bfc9ba;border-radius:5px;background:#fffef9;color:var(--rb-ink);box-shadow:none;font:400 16px/1.5 var(--rb-text)}
html body :is(.carte-compte,.account-form,.library-filter,.catalogue-filter) label{font:600 14px/1.5 var(--rb-text);color:#405746;text-transform:none;letter-spacing:0}
html body .account-form .check{font-weight:400}
html body :is(input[type=checkbox],meter){accent-color:#607c50}
html body :is(.essai-avertissement,.notice,.marche,.catalogue-filter,.client-ferme,.note-mdp,.file-zone,.passerelle-admin){background:var(--rb-soft);border:1px solid var(--rb-line);border-radius:6px;box-shadow:none;color:#495a46}
html body .essai-avertissement{border-left:3px solid var(--rb-gold)}
html body .essai-avertissement :is(h2,h3,p,li,strong){color:var(--rb-ink);text-shadow:none}
html body .player-content .note-mdp{background:#efe6d2;border-color:#d8c8a5;color:#675632}
html body .player-content .identite-pied{background:#e8ecdf}
html body :is(.stats,.admin-chiffres>a){background:var(--rb-surface);border:1px solid var(--rb-line);border-radius:6px;box-shadow:none}
html body .stats>a+a{border-color:var(--rb-line)}
html body :is(.stats strong,.admin-chiffres b){font-family:var(--rb-display);color:var(--rb-ink);font-weight:400}
html body :is(.state,.pastille,.etiq){border:0;border-radius:4px;font:600 12px/1.5 var(--rb-text);letter-spacing:0;box-shadow:none;padding:4px 8px}
html body :is(.state-draft,.etiq){color:#78623e;background:#eee4cc}
html body :is(.state-test,.pastille){color:#3e5d3e;background:#e2eadc}
html body .state-closed{color:#667064;background:#eaede5}
html body .pastille-banni{background:#f0dcd3;color:#8a4433}
html body :is(.catalogue-version>summary,.local-patchnotes-list>details>summary,.patch-accordion>details>summary,.editorial-details summary){padding:19px 22px;background:transparent;color:var(--rb-ink);font-family:var(--rb-text);border-color:var(--rb-line);text-shadow:none}
html body :is(.catalogue-version,.local-patchnotes-list>details,.patch-accordion>details)[open]>summary{background:#eef0e5;border-radius:6px 6px 0 0}
html body .catalogue .try-version{background:#eef0e5;border-color:var(--rb-line)}
html body .catalogue .version-columns{border-color:var(--rb-line)}
html body .catalogue-version>summary small{font-size:13px;color:#60734b}
html body .catalogue-version>summary span{font-size:14px;color:var(--rb-muted)}
html body .catalogue-version>summary strong:before{color:#82916c}
html body .site-footer,html body footer.test-footer,html body .account-footer{background:var(--rb-forest);color:#d1dacc;border:0;box-shadow:none}
html body .account-footer{box-sizing:border-box;max-width:var(--cadre);margin:0 auto 25px;padding:22px 26px;border-radius:7px;font:13px/1.7 var(--rb-text)}
html body .site-footer :is(p,a,li){font-family:var(--rb-text)}
html body .site-footer :is(h2,.brand){color:#e3d5b0;letter-spacing:.04em;font-family:var(--rb-display)}
html body .site-footer .legal{border-color:#6a7d6355;color:#b5c2ad;font-size:13px}
html body .floating-top{width:44px;height:44px;right:18px;bottom:18px;border:1px solid #8b9a77;border-radius:6px;background:var(--rb-forest);color:#f3e5bc;box-shadow:0 4px 15px #1d332b20;font:20px/1 var(--rb-text);text-decoration:none}
html body :is(.documents,.era-feature){background:var(--rb-forest);border-radius:6px;box-shadow:var(--rb-shadow)}
html body :is(.documents,.era-feature) :is(h2,h3){color:#eee6cd}
html body .documents .document-stack article :is(h3,p){color:var(--rb-ink)}
html body .hero .text-link,html body .text-link.dark{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:11px 18px;border:1px solid #adb79f;border-radius:5px;background:transparent;box-shadow:none;color:var(--rb-ink);font:600 14px/1.5 var(--rb-text);text-decoration:none;text-shadow:none}
html body .hero .text-link:hover,html body .text-link.dark:hover{background:#e6e9da;box-shadow:none;transform:none}
html body :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #b7a16b;outline-offset:3px}
@media(max-width:1000px){html body nav.wood-nav{grid-template-columns:repeat(3,minmax(0,1fr))}html body .account-area{margin-left:auto;margin-right:auto}}
@media(max-width:600px){html body header.masthead{height:240px;margin-top:12px;padding:42px 14px 40px;gap:7px;border-radius:7px 7px 0 0}html body header.masthead .brand{font-size:42px}html body header.masthead .brand b{font-size:15px}html body header.masthead .masthead-kicker{font-size:10px;letter-spacing:.1em}html body header.masthead .masthead-tagline{font-size:15px}html body header.masthead .masthead-compte{right:10px;top:9px;padding:6px 11px;min-height:34px;font-size:12px}html body header.masthead .project-state{bottom:10px;right:50%;transform:translateX(50%);white-space:nowrap;font-size:11px;padding:4px 9px}html body nav.wood-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:6px;border-radius:0 0 6px 6px}html body nav.wood-nav>a,html body nav.wood-nav>a:last-child{min-height:44px;padding:9px 4px;font-size:14px}html body :is(.parchment,.source-cabinet,.editorial-grid>article,.news-board>article){padding:23px 18px}html body :is(.catalogue-version>summary,.local-patchnotes-list>details>summary,.patch-accordion>details>summary){padding:17px}html body .player-sidebar nav a,html body .account-sidebar nav a{padding:10px 7px;font-size:13px}html body .account-area{padding-top:24px}html body .account-footer{padding:20px}}
@media(prefers-reduced-motion:reduce){html body :is(a,button){transition:none;scroll-behavior:auto}}
@media(max-width:600px){:root{--gouttiere:12px}}

/* Shared compact navigation and practical account surfaces. */
html body .admin-workspace a{color:var(--rb-ink)}
html body .admin-onglets a,html body .admin-pages a{background:var(--rb-surface);border:1px solid var(--rb-line);border-radius:6px;color:var(--rb-ink);box-shadow:none;font:600 14px/1.5 var(--rb-text);padding:9px 14px}
html body .admin-chiffres>a.est-choisi,html body .admin-onglets a.est-choisi{background:var(--rb-forest);color:#fff;border-color:var(--rb-forest)}
html body .admin-chiffres>a.est-choisi :is(b,span){color:#fff}
html body .admin-chiffres>a span{color:var(--rb-muted);text-transform:none;letter-spacing:0}
html body .admin-synchro{border:1px solid #d8c8a5;border-left:3px solid var(--rb-gold);border-radius:7px;background:#f0e9d7;box-shadow:none;color:#685932;line-height:1.6}
html body .footer-columns{grid-template-columns:1.3fr 1fr 1fr}
@media(max-width:700px){html body .footer-columns{grid-template-columns:1fr}}
html body nav.wood-nav{grid-template-columns:repeat(3,minmax(0,1fr))}
html body .central-project{width:var(--cadre);margin:40px auto 60px;max-width:1120px}
.central-heading{max-width:780px;margin:0 0 30px}.central-heading h1{font:400 clamp(2rem,4vw,3.5rem)/1.12 Georgia,serif;color:var(--rb-ink);margin:12px 0 20px}.central-heading p{font-size:18px;line-height:1.7}.central-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.central-tabs a{padding:10px 15px;border:1px solid var(--rb-line);border-radius:6px;background:var(--rb-surface);text-decoration:none}.central-panel{padding:30px;margin:20px 0;background:var(--rb-surface);border:1px solid var(--rb-line);border-radius:10px;scroll-margin-top:20px}.central-panel h2{font:400 29px/1.25 Georgia,serif;margin:8px 0 18px}.central-panel p{line-height:1.7}.central-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;border-top:1px solid var(--rb-line);margin-top:22px;padding-top:12px}.central-grid h3{font-size:18px}.central-updates{list-style:none;padding:0;margin:0}.central-updates li{padding:18px 0;border-bottom:1px solid var(--rb-line);display:grid;grid-template-columns:240px 1fr;gap:20px}.central-faq details{border-bottom:1px solid var(--rb-line);padding:17px 0}.central-faq summary{font-weight:600;cursor:pointer}.central-faq p{max-width:800px}.central-project .eyebrow{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--rb-muted)}
html body .player-shell{grid-template-columns:230px minmax(0,1fr);gap:28px}html body .player-welcome{padding:0 0 24px;border-bottom:1px solid var(--rb-line);margin-bottom:24px}html body .player-welcome h2{font-size:32px}html body .player-content .bloc-tete{margin:0 0 18px}html body .player-content .mondes{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}html body .player-content .monde{padding:24px;display:flex;flex-direction:column;gap:12px}html body .player-content .monde-quoi{flex:1;margin:0;font-size:16px;line-height:1.6}html body .player-content .monde-tete{align-items:flex-start}html body .player-content .monde-nom{font:400 25px Georgia,serif}html body .player-content .monde-date{font-size:14px}html body .player-content .monde-notes{font-size:14px;text-align:center}html body .player-content .rangee-securite{grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr)}html body .player-content .carte-mdp form{display:block}html body .player-content .carte-mdp label{display:block;margin-bottom:18px}.player-guide{margin:16px 0 24px;border:1px solid var(--rb-line);border-radius:7px;padding:16px 20px;background:var(--rb-surface)}.player-guide summary{cursor:pointer;font-weight:600}.player-admin-link{display:block;margin-top:15px}
html body .admin-workspace{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px}html body .admin-workspace a{padding:12px 18px;border:1px solid var(--rb-line);border-radius:7px;background:var(--rb-surface);text-decoration:none}html body .admin-workspace a[aria-current]{background:var(--rb-forest);color:#fff}html body .admin-chiffres{gap:12px}html body .admin-chiffres>a{padding:20px}html body .admin-chiffres b{font-size:32px}html body .admin-chercher{padding:20px;border:1px solid var(--rb-line);border-radius:8px;background:var(--rb-surface)}html body .admin-reauth{display:block;max-width:350px;margin:14px 0;font-size:14px}html body .admin-reauth input{width:100%;margin-top:6px}html body .admin-gestes li{padding:20px 0}html body .admin-chiffres>a span{font-size:14px}
@media(max-width:800px){html body .player-shell{grid-template-columns:1fr}html body .player-content .rangee-securite{grid-template-columns:1fr}.central-grid{grid-template-columns:1fr;gap:5px}.central-updates li{grid-template-columns:1fr;gap:8px}}
@media(max-width:600px){html body nav.wood-nav{grid-template-columns:repeat(3,minmax(0,1fr))}html body .player-content .mondes{grid-template-columns:1fr}html body .player-welcome h2{font-size:26px}.central-panel{padding:23px 19px}.central-project{padding:0}.central-heading{padding:0 8px}.central-tabs a{font-size:14px}.central-heading p{font-size:16px}}

/* A collector's journal: forest, ivory paper and restrained antique brass. */
:root{--rb-ink:#293e2b;--rb-muted:#66715b;--rb-forest:#263f2b;--rb-forest-hover:#3d5935;--rb-paper:#eee9dc;--rb-surface:#fffaf0;--rb-soft:#e9e3d1;--rb-line:#d7cdb4;--rb-gold:#ad8c4f;--rb-shadow:0 8px 24px #463c2410;--rb-radius:8px}
html body,html body>.portal{background:radial-gradient(ellipse at 50% 200px,#fffaf0 0,#eee9dc 75%);color:var(--rb-ink)}
html body header.masthead{background:linear-gradient(90deg,#102c22a8,#172f22c9 47%,#223c2345),url('/assets/reborn-forest-hero.png') center 48%/cover;border:1px solid #a48e5e;border-bottom:0;box-shadow:0 15px 45px #293a2720,inset 0 0 0 5px #f1dc9d0c;border-radius:12px 12px 0 0}
html body header.masthead::after{content:"";position:absolute;inset:9px;border:1px solid #dcc38b44;border-bottom:0;pointer-events:none;border-radius:5px 5px 0 0}
html body header.masthead .brand{color:#f4e3ad;font-weight:700;letter-spacing:-.035em;text-shadow:0 2px 0 #14281b,0 8px 28px #08160e88}
html body header.masthead .brand b{font:600 15px/1.2 var(--rb-text);letter-spacing:.45em;color:#d6b874}
html body header.masthead .masthead-kicker{color:#e5d7ae;font-size:12px}
html body header.masthead .masthead-compte{background:linear-gradient(#f9efd4,#e1ce9f);border-color:#cfb679;color:#2b3e28;box-shadow:inset 0 1px #fff9e5,0 3px 10px #07191033;z-index:1}
html body nav.wood-nav{background:linear-gradient(#2c3b27,#223223);border:1px solid #8e7b50;border-top:1px solid #c1a569;gap:10px;padding:9px;box-shadow:0 10px 24px #26352619}
html body nav.wood-nav>a,html body nav.wood-nav>a:last-child{font-weight:600;letter-spacing:.025em;color:#ece3c9;border-radius:5px}
html body nav.wood-nav>a[aria-current="page"]{background:linear-gradient(#f4e7c5,#dfcda1);border:1px solid #c6a76b;color:#293c26;box-shadow:inset 0 1px #fff8e2,0 2px 6px #0e201b33}
html body nav.wood-nav>a:hover{border-color:#bca67566;background:#496043;color:#fff2cf}
html body :is(.button.primary,.bouton-telecharger,.carte-compte form button,.account-area button:not(.quiet)){background:linear-gradient(#4a633b,#324b2d);border:1px solid #304529;box-shadow:inset 0 1px #a4b47b66,0 3px 8px #2c3c2520;color:#fff6db;border-radius:5px}
html body :is(.button.primary,.bouton-telecharger,.carte-compte form button,.account-area button:not(.quiet)):hover{background:linear-gradient(#5a7446,#405d35);box-shadow:inset 0 1px #a4b47b66,0 5px 12px #2c3c2525}
html body :is(.carte-compte button.danger,.account-area button.danger){background:#874739;border-color:#874739}
html body :is(.parchment,.catalogue-version,.central-panel,.account-panel,.carte-compte,.carte-annexe){background:linear-gradient(120deg,#fffcf5,#faf4e5);border-color:var(--rb-line);box-shadow:inset 0 1px #fff,0 8px 24px #5143290b}
html body :is(.catalogue-version,.patch-accordion>details){border-left:3px solid #aa945e}
html body .catalogue-version>summary{padding:20px 24px}
html body .catalogue-version[open]>summary{background:#e9e5d2;border-bottom:1px solid #d0c6aa}
html body .catalogue-version>summary strong{font-family:var(--rb-display);font-size:21px}
html body .catalogue-filter{background:#e6e0cc;border-color:#c5b58e;box-shadow:inset 0 1px #fffcf0}
html body :is(.account-shell,.player-shell){border:1px solid #c9b990;border-radius:10px;box-shadow:0 15px 40px #443f2012;background:#fbf6e9;gap:0}
html body :is(.account-sidebar,.player-sidebar){background:linear-gradient(160deg,#334b30,#1e3629 75%);border-right:1px solid #b69a5866}
html body :is(.account-sidebar nav a,.player-sidebar nav a)[aria-current]{background:linear-gradient(110deg,#f0e3be,#d7c597);box-shadow:inset 3px 0 #b29150;color:#2b3e28}
html body :is(.avatar,.player-id>span){background:linear-gradient(145deg,#526541,#273d2a);color:#f4dc9c;border:1px solid #c6a767;box-shadow:0 0 0 4px #c6a76714,inset 0 0 0 3px #203621;font-family:Georgia,serif}
html body .player-welcome{padding:24px 150px 24px 25px!important;margin:0 0 25px;border:1px solid #d2c39f;border-left:3px solid #aa8a49;border-radius:6px;background:linear-gradient(90deg,#f3ead6 30%,#f3ead6e8 65%,#f3ead633),url('/assets/reborn-archive-map.png') right center/cover;min-height:145px;box-sizing:border-box}
html body .player-welcome h2{margin:10px 0 12px;font-size:30px}
html body .player-welcome p{font:16px/1.65 var(--rb-text);color:#45583e;max-width:56ch}
html body .player-welcome>span{font:600 12px/1.4 var(--rb-text);color:#76633f;letter-spacing:.13em}
html body .player-content .monde{background:linear-gradient(125deg,#fffcf5,#f3eddc);border:1px solid #d4c5a2;box-shadow:inset 0 3px #aa9258,0 4px 18px #3b42220a;padding:25px;border-radius:7px}
html body .player-content .monde-nom{color:#3b522f;font:700 24px/1.2 var(--rb-display)}
html body .player-content .monde-date{background:#e7dfc6;color:#655632;border-radius:4px;padding:4px 8px;font:500 13px/1.4 var(--rb-text)}
html body .player-content .monde-tete{border:0;gap:12px;padding-bottom:10px}
html body .player-content .monde-quoi{font:16px/1.7 var(--rb-text);color:#56604b}
html body .player-content :is(.note-bloc,.carte-annexe li,.identite-faits dt){font-family:var(--rb-text)}
html body .player-content .identite-pied{background:#e5e7d1;border-color:#ced0af}
html body .player-guide{background:#f0ebd9;border-color:#d1c7a9}
html body :is(.central-panel h2,.compte-tete h1,.account-heading h1){letter-spacing:-.025em}
html body .central-heading{max-width:none;display:grid;grid-template-columns:1.15fr 1fr;gap:35px;align-items:center;margin-bottom:35px}
.central-heading-copy{min-width:0}.central-heading-copy h1{font-size:clamp(32px,3.4vw,49px)}
.project-memory{margin:0;position:relative;padding:9px;background:#34452f;border:1px solid #a38a55;border-radius:7px;box-shadow:0 15px 30px #2736221c;transform:rotate(1deg)}
.project-memory img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:2px}
.project-memory figcaption{color:#e8ddbd;padding:13px 10px 7px;font:13px/1.55 var(--rb-text)}
.project-memory figcaption b{display:block;color:#f5e6ba;font-size:15px;margin-bottom:3px}
html body .central-tabs a{background:#f7f0de;border-color:#cbbb94;color:#495238;font-size:14px;font-weight:600}
html body .central-panel{border-top:3px solid #ae945e}
html body .central-faq summary{color:#3b512f;padding:3px 0;font-size:16px}
html body .central-faq summary::marker{color:#947b42}
html body .site-footer{background:linear-gradient(125deg,#2f432a,#1d3429);border-top:2px solid #a58b54;box-shadow:0 -10px 35px #453c1b09}
html body .floating-top{border-color:#b59a5f;background:#2d452d;color:#f6e1ab;box-shadow:0 4px 15px #17261940}
html body .floating-top span{display:none}
html body .hero{border:1px solid #c8b48a;border-radius:9px;box-shadow:0 12px 30px #35422412;overflow:hidden}
html body .era-feature{border:1px solid #8c8b5e;border-radius:8px;box-shadow:0 10px 30px #2539221a}
html body .era-list>a{border-color:#d3c5a2}
@media(max-width:1000px){html body .player-welcome{padding-right:30px!important}.central-heading-copy h1{font-size:36px}}
@media(max-width:700px){html body .central-heading{grid-template-columns:1fr;gap:22px}.project-memory{transform:none;max-width:500px}.project-memory img{aspect-ratio:16/9}html body .player-welcome{padding:20px!important;min-height:0;background:linear-gradient(90deg,#f3ead6f5,#f3ead6e6),url('/assets/reborn-archive-map.png') center/cover}html body .player-welcome h2{font-size:25px}html body nav.wood-nav{gap:4px;padding:7px}html body .player-content .monde{padding:21px}html body header.masthead .masthead-kicker{font-size:11px}html body :is(.account-sidebar,.player-sidebar){border-right:0;border-bottom:1px solid #b69a58}}
@media(prefers-reduced-motion:no-preference){html body :is(.monde,.catalogue-version,.central-tabs a){transition:border-color .18s,box-shadow .18s}html body :is(.monde,.catalogue-version):hover{border-color:#b49c68;box-shadow:0 8px 25px #46462612}}

/* Compact site rhythm: shared header geometry, readable content, practical account. */
:root{--gouttiere:max(20px,3vw);--cadre:min(1440px,calc(100vw - 2 * var(--gouttiere)))}
html body header.masthead{height:154px;margin-top:18px;padding:16px 22px;gap:4px;flex-wrap:nowrap}
html body header.masthead .brand{font-size:39px;line-height:1}
html body header.masthead .brand b{font-size:12px;letter-spacing:.4em;margin:7px 0 0}
html body header.masthead .masthead-kicker{font-size:11px;margin:0 0 2px}
html body header.masthead .masthead-tagline{font-size:14px;margin:6px 0 0}
html body header.masthead .project-state{right:15px;bottom:12px;font-size:11px;padding:5px 8px}
html body header.masthead .masthead-compte{top:13px;right:15px;min-height:36px;padding:7px 12px}
html body nav.wood-nav{padding:5px 7px;gap:6px}
html body nav.wood-nav>a,html body nav.wood-nav>a:last-child{min-height:42px;padding:9px;font-size:14px}
html body .archive-main,html body .compte-main,html body .account-area{padding-top:23px;padding-bottom:36px}
html body .catalogue{display:block;max-width:var(--cadre)}
html body .catalogue>h1{font:400 clamp(27px,2.8vw,36px)/1.2 var(--rb-display);margin:0 0 12px}
html body .catalogue>p{max-width:90ch;margin:10px 0;font-size:16px;line-height:1.6}
html body .catalogue-filter{padding:14px 17px;margin:18px 0 12px;gap:12px}
html body .catalogue-filter label{font-size:14px}
html body .catalogue :is(.catalogue-filter,.catalogue-status,.trial-brief) a{color:#405d32;text-underline-offset:3px}
html body .catalogue-filter .toggle{padding-bottom:10px}
html body .catalogue>.catalogue-status{font-size:14px;line-height:1.55;color:var(--rb-muted);max-width:none}
html body .trial-brief{background:#f4efdf;border:1px solid #d1c6a9;border-left:3px solid #a28d57;border-radius:6px;margin:16px 0 20px;padding:13px 17px;font:14px/1.6 var(--rb-text)}
html body .trial-brief>p{margin:0 0 7px;font-size:14px;line-height:1.55;color:#4b5841}
html body .trial-brief summary{cursor:pointer;color:#465e37;font-weight:600;min-height:32px;padding:4px 0}
html body .trial-brief details>div{border-top:1px solid #d3c8ad;margin-top:9px;padding-top:5px;max-width:95ch}
html body .trial-brief li{font-size:14px;line-height:1.6;margin:9px 0}
html body .catalogue-version{margin:9px 0}
html body .catalogue-version>summary{padding:14px 18px;gap:10px}
html body .catalogue-version>summary strong{font-size:19px}
html body .catalogue .version-columns>section{padding:20px}
html body .catalogue .version-columns h2{font-size:23px;margin:0 0 14px}
html body .client-instructions{margin:13px 0 0;border-top:1px solid var(--rb-line)}
html body .client-instructions summary{padding:12px 0;cursor:pointer;font:600 14px/1.5 var(--rb-text);color:#465a36}
html body .client-instructions .lines{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.65 var(--rb-text)}
html body .cloud-soon{margin:14px 0 0;padding:11px 13px;border:1px solid #c8d1bf;border-radius:5px;background:#e9ede0;display:grid;gap:3px;color:#42533a;font:13px/1.5 var(--rb-text);text-align:left}
html body .cloud-soon strong{font-size:14px;font-weight:600;color:#36512e}
html body .cloud-soon span{font-size:13px}
html body .compte-tete{padding:0 0 18px;margin:0;border:0}
html body .compte-tete h1{font-size:31px;margin:4px 0 0}
html body .compte-kicker{font-size:11px;margin:0}
html body .player-shell{grid-template-columns:195px minmax(0,1fr);gap:0}
html body .player-sidebar{padding:21px 15px;align-self:start;position:sticky;top:18px}
html body .player-sidebar nav{margin-top:18px;gap:5px}
html body .player-sidebar nav a{padding:11px;font-size:14px}
html body .player-id{padding-bottom:19px;gap:10px}
html body .player-id strong{font-size:16px}
html body .player-shortcuts{padding:25px 9px 0;gap:14px;margin-top:0}
html body .player-content{padding:23px;min-width:0}
html body .player-welcome{min-height:0;padding:0 0 18px!important;border:0;border-bottom:1px solid var(--rb-line);border-radius:0;background:none;box-shadow:none;margin:0 0 18px}
html body .player-welcome>span{display:none}
html body .player-welcome h2{font-size:27px;margin:0 0 7px}
html body .player-welcome p{font-size:15px;line-height:1.55;max-width:80ch}
html body .player-section-line{display:flex;align-items:center;justify-content:space-between;gap:12px}
html body .player-section-line h2{font-size:21px;margin:0;font-weight:400}
html body .availability-count,html body .availability-tag{padding:4px 8px;background:#e6ead8;border:1px solid #c7cfb3;border-radius:4px;color:#435a33;font:600 12px/1.4 var(--rb-text);white-space:nowrap}
html body .player-section-note{font:14px/1.6 var(--rb-text);color:var(--rb-muted);margin:8px 0 12px}
html body .player-guide{margin:12px 0 17px;padding:10px 14px}
html body .player-guide summary{min-height:30px;padding:3px 0;font:600 14px/1.6 var(--rb-text)}
html body .player-content .mondes{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;margin:0;padding:0;list-style:none}
html body .player-content .monde{padding:18px;gap:10px}
html body .player-content .monde-tete{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:0;margin:0}
html body .player-content .monde-nom{font:600 22px/1.2 var(--rb-display);margin:0 0 5px}
html body .player-content .monde-date{font:13px/1.4 var(--rb-text);background:none;padding:0;color:var(--rb-muted)}
html body .player-content .monde-quoi{font:16px/1.6 var(--rb-text);margin:0;flex:1}
html body .player-content .monde-poids{font-size:13px;margin:0;padding:8px 0 0}
html body .client-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px 14px}
html body .client-actions .bouton-telecharger{padding:9px 14px;min-height:42px;margin:0;flex:1;font-size:14px}
html body .client-actions .monde-notes{font:14px/1.5 var(--rb-text);margin:0;padding:7px 0;text-align:left}
html body .access-suspended{color:#854b3b;font-size:14px}
html body .player-content .client-instructions{margin:0}
html body .player-content .client-instructions summary{padding:9px 0}
html body .player-content .cloud-soon{margin:0}
html body .player-next{margin:20px 0 0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:17px;border-top:1px solid var(--rb-line)}
html body .player-next h3{font-size:20px;margin:0 0 6px;font-weight:400}
html body .player-next p{font:14px/1.6 var(--rb-text);max-width:65ch;margin:0;color:var(--rb-muted)}
html body .player-next>a{font:600 14px/1.5 var(--rb-text);white-space:nowrap;color:#425735}
html body .player-content .bloc-tete{margin:0 0 15px;padding:0 0 12px}
html body .player-content .bloc-tete h2{font-size:22px;margin:3px 0 7px}
html body .hero{min-height:0;height:auto;padding:38px 5%;}
html body .hero .hero-content{padding:0;min-width:0}
html body .hero h1{font-size:clamp(34px,3.7vw,53px);line-height:1.1}
html body .hero-description{font-size:16px;max-width:55ch}
html body .hero-caption{margin-top:20px}
html body :is(.intro,.collection,.closing){padding-top:36px;padding-bottom:36px}
html body .content h2{font-size:clamp(27px,3vw,38px)}
html body .documents{padding-top:35px;padding-bottom:35px}
html body .central-project{margin-top:28px;margin-bottom:38px}
html body .central-heading{gap:25px;margin-bottom:25px}
html body .central-heading h1{font-size:clamp(29px,3.1vw,42px)}
html body .central-heading p{font-size:16px;line-height:1.6}
html body .project-memory{max-width:390px;justify-self:end}
html body .central-panel{padding:23px;margin:16px 0}
html body .central-panel h2{font-size:25px}
html body .site-footer .content{padding-top:30px;padding-bottom:22px}
@media(max-width:900px){html body .player-shell{grid-template-columns:170px minmax(0,1fr)}html body .player-content{padding:19px}html body .player-content .mondes{grid-template-columns:1fr}}
@media(max-width:700px){html body .player-sidebar{position:static}}
@media(max-width:700px){:root{--gouttiere:12px}html body header.masthead{height:150px;margin-top:12px;padding:32px 12px 27px;gap:3px}html body header.masthead .brand{font-size:33px}html body header.masthead .brand b{font-size:10px;margin:5px 0 0}html body header.masthead .masthead-kicker{font-size:10px}html body header.masthead .masthead-tagline{font-size:13px;margin-top:4px}html body header.masthead .masthead-compte{top:8px;right:10px;min-height:30px;padding:4px 9px;font-size:12px}html body header.masthead .project-state{bottom:7px;right:50%;transform:translateX(50%);padding:2px 7px;font-size:10px}html body nav.wood-nav{padding:5px;gap:4px}html body nav.wood-nav>a,html body nav.wood-nav>a:last-child{min-height:42px;font-size:14px;padding:8px 5px}html body .player-shell{grid-template-columns:1fr}html body .player-sidebar{padding:15px}html body .player-id{padding-bottom:12px}html body .player-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}html body .player-sidebar nav a{padding:9px 5px;font-size:13px;text-align:center}html body .player-shortcuts{display:flex;justify-content:space-between;flex-wrap:wrap;padding:12px 4px 0;gap:8px}html body .player-content{padding:18px 14px}html body .player-welcome h2{font-size:24px}html body .player-content .mondes{grid-template-columns:1fr}html body .player-next{display:block}html body .player-next>a{display:inline-block;margin-top:12px}html body .catalogue-filter{gap:10px;padding:12px}html body .catalogue-filter label{width:100%}html body .catalogue-filter .toggle{padding:0}html body .catalogue-filter button{min-height:42px;padding:9px 16px}html body .catalogue-version>summary{padding:13px;gap:6px}html body .trial-brief{padding:11px 13px;margin:12px 0 16px}html body .hero{padding:27px 20px}html body .hero h1{font-size:34px}html body .hero-actions{gap:10px}html body .project-memory{justify-self:start;max-width:100%}html body .central-panel{padding:20px 17px}}

/* Account as a working register, not a collection of decorative cards. */
html body .player-shell.player-ledger{display:block;border:0;background:none;box-shadow:none;overflow:visible;border-radius:0;max-width:1180px;margin:0 auto}
html body .player-ledger .player-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 17px;border-bottom:1px solid #c8bfa8}
html body .player-ledger .player-id{padding:0;border:0;gap:11px}
html body .player-ledger .player-id>span{width:34px;height:34px;font-size:20px;border:1px solid #b2a276;box-shadow:none;background:#e7dfc8;color:#405337}
html body .player-ledger .player-id strong{color:#2f452f;font:600 16px/1.4 var(--rb-text)}
html body .player-ledger .player-id small{font:13px/1.4 var(--rb-text);color:#627059}
html body .player-toolbar-links{display:flex;flex-wrap:wrap;gap:10px 22px}
html body .player-toolbar-links a{font:14px/1.5 var(--rb-text);color:#4b603b;text-underline-offset:3px}
html body .player-ledger .player-tabs{display:flex;gap:25px;border-bottom:1px solid #c8bfa8;margin:0 0 24px}
html body .player-ledger .player-tabs a{padding:14px 0 11px;color:#67705b;text-decoration:none;font:600 15px/1.4 var(--rb-text);border-bottom:3px solid transparent}
html body .player-ledger .player-tabs a[aria-current]{color:#30472e;border-bottom-color:#405d34}
html body .player-ledger .player-content{padding:0;background:none}
html body .player-ledger .player-section-line h2{font:400 26px/1.2 var(--rb-display)}
html body .player-ledger .availability-count{background:none;border:0;padding:0;font:14px/1.5 var(--rb-text);color:#64705a}
html body .player-ledger .player-section-note{font-size:15px;margin:8px 0 12px}
html body .player-ledger .player-guide{margin:0 0 15px;padding:0;border:0;background:none;border-radius:0;box-shadow:none}
html body .player-ledger .player-guide summary{font-size:14px;font-weight:500;padding:5px 0;color:#526740}
html body .player-ledger .player-guide :is(p,li){font:14px/1.65 var(--rb-text)}
html body .version-register{list-style:none;padding:0;margin:0;border-top:1px solid #bfb99f}
html body .ledger-row{margin:0;padding:17px 0 13px;border-bottom:1px solid #cfc5ad;background:none;box-shadow:none;border-radius:0}
html body .ledger-row-core{display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:22px;align-items:center}
html body .ledger-row-name h3{margin:0 0 4px;font:400 23px/1.2 var(--rb-display);color:#30472e}
html body .ledger-row-name>span{font:13px/1.4 var(--rb-text);color:#6c705c}
html body .ledger-row-meta{display:grid;gap:4px;font:13px/1.45 var(--rb-text);color:#72725d}
html body .register-status{font:500 14px/1.45 var(--rb-text);color:#47633a}
html body .register-status:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#7c8d58;margin-right:6px;vertical-align:middle}
html body .player-ledger .client-actions{flex-wrap:nowrap;gap:19px}
html body .player-ledger .client-actions .bouton-telecharger{min-height:40px;flex:none;padding:8px 16px;border-radius:3px;background:#3d5632;border:1px solid #374d2d;box-shadow:none;font-size:14px}
html body .player-ledger .client-actions .bouton-telecharger:hover{background:#4d693e}
html body .player-ledger .client-actions .monde-notes{font:14px/1.5 var(--rb-text);margin:0}
html body .player-ledger .client-instructions{margin:8px 0 0;border:0}
html body .player-ledger .client-instructions summary{display:list-item;cursor:pointer;width:fit-content;min-height:28px;padding:3px 0;font:500 14px/1.5 var(--rb-text);color:#526340;list-style-position:inside}
html body .player-ledger .client-instructions>div{max-width:90ch;padding:8px 0 5px 17px;border-left:2px solid #c9bd98;margin:9px 0}
html body .player-ledger .client-instructions p{font:16px/1.65 var(--rb-text);color:#495841;margin:0 0 12px}
html body .player-ledger .cloud-soon{display:flex;flex-wrap:wrap;gap:4px 8px;background:none;border:0;border-radius:0;padding:0;margin:6px 0 0;font:13px/1.5 var(--rb-text);color:#77745f}
html body .player-ledger .cloud-soon strong{font:500 13px/1.5 var(--rb-text);color:#63734f}
html body .player-ledger .cloud-soon span{font-size:13px}
html body .register-footnote{font:14px/1.7 var(--rb-text);margin:18px 0 0;color:#69735c}
html body .player-ledger .bloc-tete{display:block;border:0;padding:0;margin:0 0 17px}
html body .player-ledger .bloc-tete .bloc-kicker{display:none}
html body .player-ledger .bloc-tete h2{font-size:26px}
html body .player-ledger .bloc-tete p{font-size:15px}
html body .player-ledger :is(.carte-identite,.carte-mdp,.carte-annexe){border:0;border-radius:0;background:none;box-shadow:none;padding:0}
html body .player-ledger .identite-corps{display:block;padding:0}
html body .player-ledger .identite-nom{display:none}
html body .player-ledger .identite-faits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px;margin:0}
html body .player-ledger .identite-faits>div{padding:15px 0;border:0;border-bottom:1px solid #cfc5ad}
html body .player-ledger .identite-faits dt{font:14px/1.5 var(--rb-text);color:#626953;letter-spacing:0;text-transform:none}
html body .player-ledger .identite-faits dd{margin:4px 0 0;font:16px/1.6 var(--rb-text)}
html body .player-ledger .identite-pied{padding:15px 0;border:0;background:none}
html body .player-ledger .identite-sortie{display:none}
html body .player-ledger .rangee-securite{grid-template-columns:minmax(0,540px) minmax(200px,1fr);gap:55px}
html body .player-ledger .carte-mdp h3{display:none}
html body .player-ledger .carte-annexe{padding:0 0 0 25px;border-left:1px solid #cfc5ad;align-self:start}
html body .player-ledger .carte-annexe h3{font-size:21px;margin:0 0 15px}
html body .player-ledger .note-mdp{background:none;border:0;border-left:2px solid #b8995b;border-radius:0;padding:0 0 0 14px;font-size:14px;color:#756341}
html body .identity-separate{font:14px/1.65 var(--rb-text);color:#675936;margin:14px 0;padding-left:12px;border-left:2px solid #b8a46b}
html body .identity-separate strong{font-weight:600}
html body .compte-main:has(.player-ledger)>.compte-tete{max-width:1180px;margin:0 auto;padding-bottom:20px}
/* Public surfaces keep the illustration, lose repeated frames and fake relief. */
html body :is(.central-panel,.parchment,.document-stack article){box-shadow:none}
html body .central-panel{border:0;border-top:1px solid #c6b993;border-radius:0;background:none;padding:23px 0;margin:18px 0}
html body .project-memory{transform:none;box-shadow:none;border:0;background:none;padding:0}
html body .project-memory figcaption{color:#657153;padding:9px 0;font-size:13px}
html body .project-memory figcaption b{color:#3b5135;font-size:14px}
html body .hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:45px;background:none;box-shadow:none;border:0;border-bottom:1px solid #cfc5ad;border-radius:0;padding-top:30px;padding-bottom:30px}
html body .hero::before,html body .hero::after{display:none}
html body .hero-evidence{margin:0;max-width:420px;justify-self:end}
html body .hero-evidence img{display:block;width:100%;height:auto;border:1px solid #a59b78;border-radius:2px}
html body .hero-evidence figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:8px;font:13px/1.5 var(--rb-text);color:#5f694f}
html body .hero-evidence figcaption a{color:#415b35;text-underline-offset:3px}
@media(max-width:800px){html body .hero{grid-template-columns:1fr;gap:22px}html body .hero-evidence{justify-self:start;max-width:420px}}
html body .hero h1{font-size:clamp(31px,3.2vw,45px)}
html body .content h2{font-size:clamp(26px,2.6vw,33px)}
html body .era-feature{box-shadow:none;border-radius:4px}
html body .document-stack article{border:0;border-radius:0;border-left:2px solid #bda675;transform:none}
@media(max-width:800px){html body .ledger-row-core{grid-template-columns:145px minmax(0,1fr);gap:12px}html body .ledger-row-core .client-actions{grid-column:1/-1;justify-content:flex-start}html body .player-ledger .rangee-securite{grid-template-columns:1fr;gap:25px}html body .player-ledger .carte-annexe{border:0;border-top:1px solid #cfc5ad;padding:20px 0 0}}
@media(max-width:600px){html body .player-ledger .player-toolbar{align-items:flex-start;gap:12px}html body .player-toolbar-links{flex-direction:column;align-items:flex-end;gap:8px}html body .player-toolbar-links a{font-size:13px}html body .player-ledger .player-tabs{gap:23px;margin-bottom:19px}html body .player-ledger .player-tabs a{font-size:14px;padding:13px 0 10px}html body .player-ledger .ledger-row{padding:15px 0}html body .player-ledger .player-content{padding:0}html body .ledger-row-name h3{font-size:21px}html body .player-ledger .identite-faits{grid-template-columns:1fr}html body .ledger-row-core{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}html body .player-ledger .client-actions{justify-content:space-between}html body .player-ledger .cloud-soon{display:block;line-height:1.6}html body .player-ledger .cloud-soon strong{display:block}html body .player-ledger .player-section-line{flex-wrap:wrap;gap:5px}html body .player-ledger .player-id strong{font-size:15px}html body .player-ledger .player-id>span{display:none}}

/* Illustrated archival edition: warm paper, ink, original client artwork. */
:root{--rb-ink:#243d35;--rb-muted:#56645a;--rb-paper:#f6f3e9;--rb-line:#d1c8b3}
html body,html body>.portal{background:#f6f3e9;background-image:none;color:var(--rb-ink)}
html body header.masthead{border-radius:7px 7px 0 0;box-shadow:none}
html body nav.wood-nav{display:flex;justify-content:center;gap:35px;padding:0 20px;min-height:58px;background:#173a31;border:0;border-radius:0 0 5px 5px;box-shadow:none}
html body nav.wood-nav>a,html body nav.wood-nav>a:last-child{flex:0 1 155px;min-height:58px;padding:15px 18px;border:0;border-bottom:3px solid transparent;border-radius:0;font-size:15px;font-weight:500;color:#eee6cb;background:none;box-shadow:none}
html body nav.wood-nav>a[aria-current],html body nav.wood-nav>a:hover{background:none;color:#fff4c8;border:0;border-bottom:3px solid #cdb56e;box-shadow:none}
html body .compte-main{max-width:1180px;width:calc(100% - 48px);padding-top:30px}
html body .compte-main h1{font-size:36px;letter-spacing:-.035em}
html body .compte-tete{padding-bottom:16px}
html body .compte-main:has(.player-ledger)>.compte-tete{padding:0 0 12px}
html body .compte-main:has(.player-ledger)>.compte-tete .compte-kicker{display:none}
html body .compte-main:has(.player-ledger)>.compte-tete h1{font:500 14px/1.5 var(--rb-text);letter-spacing:0;color:#69745e;margin:0}
html body .compte-kicker{font-size:11px;letter-spacing:.15em;color:#7b785e}
html body .player-ledger .player-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto 230px;gap:25px;align-items:center;min-height:112px;padding:0 0 15px;border:0}
html body .player-ledger .player-id{gap:16px}
html body .player-ledger .player-id>span{display:grid;flex-shrink:0;width:56px;height:56px;border:1px solid #af9760;outline:4px solid #eae1c9;background:#263f33;color:#e8d6a0;font:27px Georgia,serif}
html body .player-ledger .player-id strong{font:400 29px/1.2 var(--rb-display);overflow-wrap:anywhere;letter-spacing:-.02em}
html body .player-ledger .player-id small{margin-top:8px;font-size:14px;color:#5f6a57}
html body .player-toolbar-links{flex-direction:column;gap:10px;align-items:flex-start}
html body .player-toolbar-links a{font-size:14px;color:#49643d}
html body .account-scene{margin:0;position:relative}
html body .account-scene img{display:block;width:100%;height:90px;object-fit:cover;object-position:center 40%;border-radius:3px}
html body .account-scene figcaption{font-size:11px;line-height:1.5;margin-top:5px;color:#70745f;text-align:right}
html body .player-ledger .player-tabs{gap:30px;background:none;border-top:1px solid #cfc5af;border-bottom:1px solid #cfc5af;margin-bottom:25px}
html body .player-ledger .player-tabs a{display:flex;align-items:center;gap:10px;padding:13px 2px 11px;font-size:16px}
html body .player-tabs img{width:28px;height:28px;object-fit:contain}
html body .player-ledger .player-section-line h2,html body .player-ledger .bloc-tete h2{font-size:28px;letter-spacing:-.025em;margin:0}
html body .player-ledger .player-section-note{font-size:16px;max-width:75ch}
html body .player-ledger .ledger-row{padding:20px 0 16px;border-bottom:1px solid #d7ceba}
html body .ledger-row-core{grid-template-columns:210px minmax(0,1fr) auto;gap:25px}
html body .ledger-row-name{border-left:3px solid #c3ae72;padding-left:15px}
html body .ledger-row-name h3{font-size:25px;line-height:1.2}
html body .ledger-row-name>span{font-size:14px;color:#6b705c}
html body .register-status{font-size:14px;color:#42603f}
html body .player-ledger .client-actions .bouton-telecharger{min-height:44px;padding:10px 20px;background:#244c3d;border-color:#244c3d;font:600 15px/1.4 var(--rb-text)}
html body .player-ledger .client-actions .bouton-telecharger:hover{background:#38634c}
html body .player-ledger .client-instructions{margin-top:12px}
html body .player-ledger .client-instructions summary{font-size:14px;min-height:30px}
html body .player-ledger .cloud-soon{color:#65705e;margin-top:6px}
html body .player-ledger .cloud-soon strong{color:#496044}
html body .player-ledger .carte-identite .identite-corps{padding:0}
html body .player-ledger .identite-faits{gap:0 42px}
html body .player-ledger .identite-faits dt{font-size:14px;color:#66705e}
html body .player-ledger .identite-faits dd{font-size:18px;color:#294333;overflow-wrap:anywhere}
html body .player-ledger .identite-faits dd a{color:#42633d;font-weight:500}
html body .player-ledger .identite-etat{background:none;border:0;padding:0;letter-spacing:0;text-transform:none;font-size:14px;color:#3d6443}
html body .player-ledger .identity-separate{max-width:83ch;margin:14px 0 24px;font-size:15px}
html body .player-ledger .carte-mdp :is(input,button){border-radius:4px;min-height:48px}
html body .player-ledger .carte-mdp label{font-size:15px}
html body .player-ledger .carte-annexe h3:before{display:none}
html body .player-ledger .carte-annexe h3{border:0;color:#35583f}
html body .player-ledger .carte-annexe li{font-size:15px}
html body .account-relic{display:flex;align-items:center;gap:20px;border-top:1px solid #d5cab2;margin-top:25px;padding-top:20px;max-width:80ch}
html body .account-relic-images{display:flex;align-items:center;gap:12px;flex-shrink:0}
html body .account-relic img{height:85px;width:auto;max-width:70px;object-fit:contain}
html body .account-relic p{font-size:14px;line-height:1.65;color:#5e6b55;margin:0}
html body .account-relic strong{display:block;color:#304e3a;font-size:16px;font-weight:500}
html body .account-relic a{color:#42613d;text-underline-offset:3px}
/* Login and registration are part of the same account, not separate templates. */
html body .compte-main .deux-colonnes,html body .compte-main .compte-colonnes{grid-template-columns:repeat(2,minmax(0,1fr));gap:60px}
html body .compte-main .deux-colonnes>.carte-compte,html body .compte-main .compte-colonnes>.carte-compte,html body .compte-main .compte-colonnes>.carte-annexe{background:none;border:0;padding:0;box-shadow:none;border-radius:0}
html body .compte-main .deux-colonnes h2,html body .compte-main .compte-colonnes h2{border:0;font:400 27px/1.3 var(--rb-display);color:#304e3a;margin:0 0 20px}
html body .compte-main .deux-colonnes h2:before,html body .compte-main .compte-colonnes h2:before{display:none}
html body .compte-main .carte-compte label{font-size:15px;text-transform:none;letter-spacing:0}
html body .compte-main .carte-compte label small{font-size:14px;line-height:1.65;color:#696951}
html body .compte-main .carte-compte input:not([type=checkbox]){min-height:48px;background:#fffdf7;border:1px solid #b8b59d;border-radius:4px;font-size:16px}
html body .compte-main .carte-compte button{background:#244c3d;color:#fff2ca;border:1px solid #244c3d;border-radius:4px;box-shadow:none;min-height:46px;font:600 15px/1.4 var(--rb-text)}
html body .auth-illustration{margin:0 0 23px;max-width:350px}
html body .auth-illustration img{display:block;width:100%;height:auto;border-radius:4px}
html body .auth-illustration figcaption{font-size:13px;color:#69705c;margin-top:8px}
html body .compte-main .chapeau{font-size:16px;max-width:80ch}
/* Original drawings, presented as a small collection with visible provenance. */
html body .archive-vitrine{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,.8fr));gap:32px;align-items:center;padding:28px 0;margin:24px 0;border-top:1px solid #d2c6ab;border-bottom:1px solid #d2c6ab}
html body .vitrine-intro h2{font:400 28px/1.2 var(--rb-display);margin:9px 0 13px;color:#304d39}
html body .vitrine-intro p{font-size:15px;line-height:1.7;margin:0 0 12px}
html body .vitrine-intro a{font-size:14px;color:#466039}
html body .vitrine-piece{margin:0;text-align:center;align-self:stretch;display:flex;flex-direction:column;justify-content:center;border-left:1px solid #d2c6ab;padding-left:20px}
html body .vitrine-images{display:flex;gap:14px;justify-content:center;align-items:center;height:125px}
html body .vitrine-images img{width:86px;height:86px;object-fit:contain}
html body .vitrine-images.alignments img{height:116px;width:auto;max-width:90px}
html body .vitrine-piece figcaption{font:400 18px/1.4 var(--rb-display);color:#34523c;margin-top:16px}
html body .vitrine-piece small{display:block;font:13px/1.5 var(--rb-text);color:#69715d;margin-top:5px}
html body .hero{padding:36px 3.5%;gap:55px}
html body .hero h1{font-size:clamp(35px,3.7vw,55px);letter-spacing:-.035em}
html body .hero-evidence{max-width:490px}
html body .hero-evidence img{border:5px solid #fffdf5;outline:1px solid #bfb49a;border-radius:2px;box-shadow:0 12px 28px #263a2414}
html body .hero-evidence figcaption{margin-top:14px}
html body .hero-actions .text-link{background:none;color:#34533b;border:0;box-shadow:none;padding-left:0}
html body .hero-actions .primary{box-shadow:none;background:#244c3d;border-color:#244c3d}
html body .intro.content{padding-top:32px;padding-bottom:24px;gap:24px 45px}
html body .content .chapter{letter-spacing:.13em;color:#687254}
html body .collection.content{padding-top:32px}
html body .era-list>a{background:none;border:0;border-bottom:1px solid #d1c6ad;box-shadow:none;border-radius:0}
html body .central-heading-copy h1{font-size:clamp(34px,3.5vw,48px);letter-spacing:-.035em}
html body .project-memory img{border:5px solid #fffdf5;outline:1px solid #c7bfa6;border-radius:2px;box-shadow:0 10px 25px #253f2612}
html body .central-tabs a{border:0;border-bottom:2px solid #c3b27a;background:none;border-radius:0;padding:8px 0;margin-right:20px;color:#3c5a3b}
html body .catalogue-introduction{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:35px;align-items:center;margin-bottom:20px}
html body .catalogue-introduction h1{font-size:clamp(32px,3.3vw,44px);letter-spacing:-.03em;margin:0 0 12px}
html body .catalogue-introduction p{font-size:16px;max-width:72ch;margin:0}
html body .catalogue-introduction figure{margin:0}
html body .catalogue-introduction img{display:block;width:100%;height:133px;object-fit:cover;border-radius:3px}
html body .catalogue-introduction figcaption{font-size:12px;color:#69745d;margin-top:6px}
html body .catalogue-filter{background:#ebe8db;border:0;border-radius:4px;box-shadow:none}
html body .catalogue .catalogue-version,html body .catalogue .catalogue-version:hover{border:0;border-bottom:1px solid #c8bfa6;border-radius:0;box-shadow:none;background:#faf8f0;margin:0}
html body .catalogue .catalogue-version>summary{padding:18px 20px;border:0;border-left:3px solid #b9a56d}
html body .catalogue .catalogue-version[open]>summary{background:#e7eadc;border-color:#3e6645;border-radius:0}
html body .version-columns>section{background:none}
html body .archive-main .era-grid{gap:0 30px}
html body .archive-main .era-grid article{background:none;border:0;border-top:1px solid #c9bfa8;border-radius:0;box-shadow:none;padding:20px 0}
html body .archive-main .heritage-gallery{border:0;border-top:1px solid #c9bfa8;border-bottom:1px solid #c9bfa8;background:none;box-shadow:none;border-radius:0}
html body .site-footer{background:#19382e;border-top:3px solid #a68f57}
html body .site-footer .footer-brand .brand{color:#f0dfaf}
@media(max-width:900px){html body .player-ledger .player-toolbar{grid-template-columns:minmax(0,1fr) auto 170px;gap:20px}html body .player-ledger .player-id strong{font-size:25px}html body .player-ledger .player-id>span{width:42px;height:42px}html body .ledger-row-core{grid-template-columns:175px minmax(0,1fr)}html body .ledger-row-core .client-actions{grid-column:1/-1;justify-content:flex-start}html body .archive-vitrine{grid-template-columns:1fr 1fr;gap:20px}html body .vitrine-intro{grid-column:1/-1}html body .vitrine-piece{border:0;padding:0}html body .compte-main .deux-colonnes,html body .compte-main .compte-colonnes{gap:30px}}
@media(max-width:650px){html body nav.wood-nav{gap:0;padding:0 8px;min-height:52px}html body nav.wood-nav>a,html body nav.wood-nav>a:last-child{min-height:52px;flex:1;padding:12px 7px;font-size:14px}html body .compte-main{width:calc(100% - 24px);padding-top:24px}html body .player-ledger .player-toolbar{grid-template-columns:minmax(0,1fr) 110px;gap:12px;min-height:0;padding-bottom:16px}html body .player-ledger .player-id{grid-column:1;gap:0}html body .player-ledger .player-id>span{display:none}html body .player-ledger .player-id strong{font-size:24px}html body .player-toolbar-links{grid-column:1;grid-row:2;flex-direction:row;gap:10px 15px;flex-wrap:wrap}html body .player-toolbar-links a{font-size:13px}html body .account-scene{grid-column:2;grid-row:1/3}html body .account-scene img{height:86px}html body .account-scene figcaption{font-size:10px}html body .player-ledger .player-tabs{gap:0;justify-content:space-between;margin-bottom:23px}html body .player-ledger .player-tabs a{gap:6px;font-size:14px;padding:12px 0 10px}html body .player-tabs img{width:21px;height:21px}html body .ledger-row-core{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}html body .ledger-row-name{padding-left:10px}html body .ledger-row-name h3{font-size:24px}html body .player-ledger .client-actions{justify-content:space-between}html body .compte-main .deux-colonnes,html body .compte-main .compte-colonnes{grid-template-columns:1fr;gap:32px}html body .auth-illustration{max-width:450px}html body .catalogue-introduction{grid-template-columns:minmax(0,1fr) 92px;gap:14px}html body .catalogue-introduction h1{font-size:29px}html body .catalogue-introduction img{height:100px}html body .catalogue-introduction figcaption{font-size:11px}html body .catalogue-introduction p{font-size:15px}html body .vitrine-images{gap:8px;height:106px}html body .vitrine-images img{width:61px;height:61px}html body .vitrine-images.alignments img{height:96px;max-width:67px}html body .vitrine-piece figcaption{font-size:17px}html body .archive-vitrine{gap:23px 12px}html body .hero{padding:28px 17px;gap:28px}html body .hero h1{font-size:37px}html body .hero-evidence{margin:0 5px}html body .account-relic{align-items:flex-start;gap:14px}html body .account-relic-images{gap:8px}html body .account-relic img{height:64px;max-width:48px}}
@media(prefers-reduced-motion:no-preference){html body :is(.player-tabs a,.wood-nav a,.bouton-telecharger){transition:background-color .16s,color .16s,border-color .16s}}
@media(min-width:651px) and (max-width:900px){html body .compte-main .deux-colonnes,html body .compte-main .compte-colonnes{grid-template-columns:1fr;max-width:600px;margin-left:auto;margin-right:auto}html body .auth-illustration{max-width:450px}}
@media(max-width:360px){html body .player-tabs img{width:18px;height:18px}html body .player-ledger .player-tabs a{gap:4px;font-size:13px}}
html body .compte-main .chapeau,html body .compte-main .carte-compte p,html body .compte-main .carte-annexe li{color:#506047}
html body .compte-main :is(.passerelle,.chapeau) a{color:#355a40;font-weight:500}

/* Historical images are documents, never invented player achievements. */
.souvenir-gallery{padding:24px 0;border-top:1px solid #c4bda3;margin:24px 0}.souvenir-gallery h2{font-size:clamp(22px,3vw,30px);margin:0 0 8px}.souvenir-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}.souvenir-grid figure{margin:0;min-width:0}.souvenir-grid img{display:block;width:100%;height:auto;aspect-ratio:5/3;object-fit:contain;background:#fff;border:1px solid #c4bda3}.souvenir-grid figcaption{font-size:13px;line-height:1.55;padding-top:9px}.souvenir-grid strong{display:block;color:#294637;font-size:16px}.souvenir-grid figcaption span{display:block}.profile-personal{border-top:1px solid #c4bda3;padding:24px 0;margin-top:24px;scroll-margin-top:24px}.profile-section-heading h2{margin:3px 0 10px;font-size:25px}.profile-section-heading p{max-width:66ch}.avatar-form fieldset{padding:0;border:0;min-width:0;margin:18px 0}.avatar-form legend{font-size:14px;font-weight:700;margin-bottom:10px}.avatar-collection{display:grid;grid-template-columns:repeat(auto-fit,58px);gap:9px}.avatar-choice{position:relative;margin:0!important;width:58px;cursor:pointer}.avatar-choice input{position:absolute;opacity:0;inset:0;width:100%!important;height:100%;margin:0;cursor:pointer}.avatar-choice>span{display:grid;place-items:center;width:58px;height:58px;border:1px solid #b8b298;border-radius:9px;background:#eee9d8;transition:background .15s,border-color .15s}.avatar-choice img{width:40px;height:40px;object-fit:contain;image-rendering:auto}.avatar-choice input:checked+span{background:#dce6cf;border:3px solid #45634b;box-shadow:inset 0 0 0 2px #f7f5e9}.avatar-choice input:focus-visible+span{outline:3px solid #986716;outline-offset:3px}.avatar-choice:hover>span{background:#e3e8d6}.avatar-choice b{font-size:25px}.profile-save{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.profile-save small,.profile-provenance{font-size:13px;line-height:1.6;color:#525d4d}.player-id>span img{width:42px;height:42px;object-fit:contain}.invite-layout{display:grid;grid-template-columns:minmax(160px,.75fr) minmax(0,1.3fr);gap:28px;margin-top:22px}.invite-layout figure{margin:0}.invite-layout figure img{width:100%;height:auto;border-radius:3px}.invite-layout figcaption{font-size:12px;line-height:1.6;padding-top:7px;color:#525d4d}.invite-link-label{font-weight:700;font-size:14px}.invite-link{width:100%;box-sizing:border-box;font-size:14px!important;min-width:0}.invite-actions,.invite-manage{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}.invite-actions button[hidden]{display:none}.player-content .text-button{background:none!important;border:0!important;box-shadow:none!important;color:#385740!important;text-decoration:underline;padding:8px 0!important;font-size:13px!important;min-height:36px}.invite-manage{column-gap:18px}.invite-count{border-top:1px solid #c4bda3;padding-top:16px}.invite-count strong{font-size:25px;color:#294637}.invite-layout p,.invite-layout small{line-height:1.6}.invite-layout small,#invite-help{font-size:13px}.invite-consent{padding:12px 0;border-top:1px solid #c4bda3;border-bottom:1px solid #c4bda3}.historical-complement{margin:18px 0;border-top:1px solid #c4bda3;border-bottom:1px solid #c4bda3}.historical-complement summary{padding:15px 4px;cursor:pointer;font-weight:700;color:#2e503c}.historical-complement .complement-body{padding:0 12px 14px}.complement-meta{font-size:13px;color:#57604e}.historical-complement li{margin:10px 0;line-height:1.7}.souvenirs-update time{font-size:13px;color:#52624b}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.avatar-collection{max-width:660px}.profile-personal button:not(.text-button){appearance:none;font:700 14px/1.4 inherit;font-family:inherit;font-size:14px;line-height:1.4;font-weight:700;padding:11px 17px;min-height:44px;border:1px solid #355542;border-radius:4px;background:#254c3d;color:#fff7da;cursor:pointer}.profile-personal button:not(.text-button):hover{background:#183b30}.profile-personal button:focus-visible,.profile-personal a:focus-visible{outline:3px solid #a3782c;outline-offset:3px}.profile-personal a{color:#345842;text-underline-offset:3px}.profile-personal a.mini{color:#fff7da}.profile-personal input.invite-link{font-family:inherit;line-height:1.5;padding:10px 12px;border:1px solid #bdb79f;border-radius:4px;background:#fffcf2;color:#294637;min-height:44px}.profile-personal input.invite-link:focus{outline:2px solid #896d2d;outline-offset:2px}
@media(max-width:700px){.souvenir-grid{grid-template-columns:1fr;gap:24px}.souvenir-grid img{aspect-ratio:auto;max-height:280px}.invite-layout{grid-template-columns:1fr;gap:18px}.invite-layout figure{max-width:380px}.avatar-collection{grid-template-columns:repeat(auto-fit,52px);gap:8px}.avatar-choice,.avatar-choice>span{width:52px;height:52px}.avatar-choice img{width:36px;height:36px}.profile-section-heading h2{font-size:23px}.profile-personal{padding:20px 0}.profile-save button{width:100%}}
@media(max-width:650px){html body .player-ledger .player-id{gap:10px}html body .player-ledger .player-id>span{display:grid;width:36px;height:36px;outline-width:2px}html body .player-ledger .player-id>span img{width:30px;height:30px}html body .player-ledger .player-id strong{font-size:20px}html body .player-ledger .player-id small{font-size:12px;margin-top:5px}}
