/* LE GRAND REGISTRE V4 — couche immersive additive, hors dépendances */
#mairath-module { --ma4-ruby:#a24c46;--ma4-glow:#dfb878;--ma4-blue:#7c9dbb; --ma4-quiet:#c5b9ac; }
#mairath-module .ma4-portal{margin:22px auto 26px;min-height:570px;max-width:1600px;position:relative;isolation:isolate;overflow:hidden;border-top:1px solid #d6b47798;border-bottom:1px solid #9d795a75;background:radial-gradient(ellipse at 20% 50%,#361f24 0%,#191722 46%,#0b101a 100%);box-shadow:0 20px 100px #0009,0 0 0 1px #b89c6040 inset}
#mairath-module .ma4-portal::before{content:'✧';position:absolute;left:-50px;top:-65px;font:240px Georgia,serif;color:#e9cb8c08;pointer-events:none}
#mairath-module .ma4-portal::after{content:'';position:absolute;inset:10px;pointer-events:none;border:1px solid #b9945444;z-index:5}
#mairath-module .ma4-portal-art{position:absolute;right:-14%;top:-13%;height:133%;width:63%;background:linear-gradient(90deg,#181724 5%,transparent 63%),linear-gradient(0deg,#0b101a,transparent 25%,transparent 68%,#0c101a),url('./images/grand-registre.jpg') center 43%/cover no-repeat;opacity:.30;filter:grayscale(.15) saturate(.9);mix-blend-mode:screen;z-index:-1}
#mairath-module .ma4-dust{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.88}
#mairath-module .ma4-portal-content{position:relative;padding:23px clamp(28px,5%,74px) 15px;z-index:2}
#mairath-module .ma4-eyebrow{display:flex;flex-wrap:wrap;gap:9px;align-items:center;color:#e0cba9;letter-spacing:.22em;font-size:10px;border-bottom:1px solid #a38c634e;padding-bottom:18px}
#mairath-module .ma4-eyebrow span:last-child{color:#ab9b83;margin-left:auto;letter-spacing:.15em}
#mairath-module .ma4-tiny-star{font-size:22px;color:#f0cc88}
#mairath-module .ma4-portal-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(315px,.79fr);align-items:center;gap:30px;min-height:430px}
#mairath-module .ma4-counter{display:flex;flex-wrap:wrap;gap:16px;align-items:center;font-size:9px;letter-spacing:.15em;color:#c7a977;margin-top:19px}
#mairath-module .ma4-counter strong{color:#e0d6c1;font-weight:500;border-left:1px solid #9a7f57;padding-left:16px}
#mairath-module .ma4-portal h2{font:normal clamp(45px,5.5vw,88px)/1.03 Georgia,'Times New Roman',serif;letter-spacing:-.035em;color:#fff2d4;margin:18px 0 22px;text-shadow:0 2px 15px #000a}
#mairath-module .ma4-portal h2 em{color:#dfbd81;font-style:normal}
#mairath-module .ma4-portal h2 i{font-weight:400;font-style:italic;color:#e7ceae}
#mairath-module .ma4-portal-text>p{max-width:590px;color:#ddd0c4;line-height:1.78;font:15px/1.72 Georgia,serif;letter-spacing:.005em}
#mairath-module .ma4-hero-cta{display:flex;gap:11px;flex-wrap:wrap;margin:24px 0 13px}
#mairath-module .ma4-cta-primary,#mairath-module .ma4-cta-outline{min-height:47px;cursor:pointer;padding:11px 18px;font:600 12px 'Segoe UI',sans-serif;letter-spacing:.035em;transition:transform .22s,background .2s,border-color .2s}
#mairath-module .ma4-cta-primary{color:#1c1411;border:1px solid #f8dfa1;background:linear-gradient(140deg,#f6deab,#c99d60);box-shadow:0 2px 24px #b7904f3d}
#mairath-module .ma4-cta-primary span{margin-left:12px}
#mairath-module .ma4-cta-outline{color:#f2ddbb;background:#11172299;border:1px solid #bb925e}
#mairath-module .ma4-cta-primary:hover,#mairath-module .ma4-cta-outline:hover{transform:translateY(-2px);filter:brightness(1.13)}
#mairath-module .ma4-a11y-bar{display:flex;align-items:center;flex-wrap:wrap;gap:14px;font-size:10px;color:#aa9a85;margin:17px 0}
#mairath-module .ma4-switch{display:flex;align-items:center;gap:7px;cursor:pointer}
#mairath-module .ma4-switch input{accent-color:#d5aa68;width:16px;height:16px}
#mairath-module #ma4-sound{font-size:11px;color:#c6b5a0;background:#192032cc;border:1px solid #64523e;padding:6px 10px;cursor:pointer}
#mairath-module #ma4-sound[aria-pressed="true"]{color:#fae0a3;border-color:#d8ad76;background:#403127}
#mairath-module .ma4-cosmos{min-height:392px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}
#mairath-module .ma4-constellation-grid{position:absolute;inset:0;background:radial-gradient(ellipse,#ad804d22,transparent 55%);opacity:.75}
#mairath-module .ma4-cosmos-ring{position:absolute;width:min(76%,335px);aspect-ratio:1;border:1px solid #d4af7552;border-radius:50%;box-shadow:inset 0 0 40px #b4812020,0 0 30px #a57d4c22}
#mairath-module .ma4-cosmos-ring::before,#mairath-module .ma4-cosmos-ring::after{content:'✦';position:absolute;color:#dfb678;font-size:12px;top:-10px;left:50%}
#mairath-module .ring-one{animation:ma4-spin 90s linear infinite}
#mairath-module .ring-two{width:min(55%,248px);border-style:dashed;border-color:#be9e6a69;animation:ma4-spin 70s linear infinite reverse}
#mairath-module .ma4-cosmos-core{width:130px;height:130px;border-radius:50%;border:1px solid #dec082;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;background:radial-gradient(circle,#6b3b32c0,#171520 70%);box-shadow:0 0 0 7px #b6874e16,0 0 80px #aa653a2b}
#mairath-module .ma4-cosmos-core span{font:46px Georgia,serif;color:#f8db9c;text-shadow:0 0 20px #b68d39}
#mairath-module .ma4-cosmos-core small{font-size:9px;letter-spacing:.18em;line-height:1.5;text-align:center;color:#e2c492}
#mairath-module .ma4-sigil{display:flex;flex-direction:column;align-items:center;gap:3px;position:absolute;z-index:2;color:#dfc698;text-shadow:0 0 13px #000;letter-spacing:.2em;font-size:9px;text-align:center}
#mairath-module .ma4-sigil b{width:65px;height:65px;display:grid;place-items:center;background:#141827dd;border:1px solid #c2a16d91;border-radius:50%;font:32px Georgia,serif;box-shadow:0 0 22px #090a10}
#mairath-module .ma4-sigil-flame{top:4%;left:50%;transform:translateX(-50%);color:#f4c89d}
#mairath-module .ma4-sigil-breath{left:2%;top:43%;color:#d2b7e3}
#mairath-module .ma4-sigil-bridge{right:2%;top:43%;color:#c5d9f3}
#mairath-module .ma4-sigil-north{bottom:3%;left:50%;transform:translateX(-50%);color:#c3d7e1}
#mairath-module .ma4-cosmos-caption{position:absolute;bottom:-4px;right:1%;font-size:10px;color:#b7a893;text-align:right;font-style:italic}
#mairath-module .ma4-hero-foot{border-top:1px solid #bda37250;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:13px;color:#cdbb9e;font-size:10px;letter-spacing:.17em}
#mairath-module .ma4-hero-foot b{color:#b65d50}
#mairath-module .ma4-dock{position:sticky;top:0;z-index:24;background:linear-gradient(90deg,#10141df5,#231b24f8,#10141df5);border-block:1px solid #b5915a88;min-height:53px;display:flex;justify-content:center;align-items:center;gap:clamp(8px,2vw,27px);padding:5px 15px;box-shadow:0 9px 27px #0008;backdrop-filter:blur(12px)}
#mairath-module .ma4-dock a{color:#ebd6b7;text-decoration:none;letter-spacing:.08em;font-size:11px;white-space:nowrap}
#mairath-module .ma4-dock a:hover,#mairath-module .ma4-dock a:focus-visible{color:#fff8de;text-decoration:underline}
#mairath-module .ma4-dock>span{margin-left:15px;white-space:nowrap;font-size:10px;color:#bfad90;border-left:1px solid #b09162;padding-left:15px;letter-spacing:.08em}
#mairath-module .ma4-story,#mairath-module .ma4-kinship,#mairath-module .ma4-chronicle{max-width:1500px;margin:45px auto 34px;padding:0 30px;scroll-margin-top:80px}
#mairath-module .ma4-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:21px;border-bottom:1px solid #7962475e;padding-bottom:20px}
#mairath-module .ma4-section-head h2{font:normal clamp(30px,3.8vw,51px)/1.1 Georgia,serif;color:#f0dcb3;margin:4px 0 12px}
#mairath-module .ma4-section-head p{max-width:910px;font:13px/1.68 'Segoe UI',sans-serif;color:#c5bcb4;margin:0}
#mairath-module .ma4-kicker{font-size:10px!important;letter-spacing:.19em;font-weight:700!important;color:#caa16b!important}
#mairath-module .ma4-corner{font:72px Georgia,serif;color:#d5b47852;line-height:1}
#mairath-module .ma4-story-panel{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1fr);border:1px solid #9b815a8c;background:linear-gradient(115deg,#151b27,#121622 60%,#1b1b26);min-height:510px;overflow:hidden;box-shadow:0 14px 40px #0007}
#mairath-module .ma4-story-image{min-height:510px;position:relative;overflow:hidden;background:#100e17}
#mairath-module .ma4-story-image::after{content:'';inset:0;position:absolute;background:linear-gradient(0deg,#0a101d 0%,transparent 28%,transparent 72%,#090b13 100%);pointer-events:none}
#mairath-module .ma4-story-image img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.9) contrast(1.03);transition:filter .5s,transform 1.1s,opacity .45s}
#mairath-module .ma4-story-panel:hover .ma4-story-image img{transform:scale(1.025);filter:saturate(1.05)}
#mairath-module .ma4-story-image>span{position:absolute;z-index:1;left:24px;bottom:24px;border:1px solid #bca679aa;background:#171b28ce;color:#ecd5af;font-size:9px;letter-spacing:.15em;padding:9px 11px}
#mairath-module .ma4-story-image-ornament{position:absolute;z-index:2;top:14px;right:18px;font:42px Georgia,serif;color:#ffe3aabc}
#mairath-module .ma4-story-copy{position:relative;padding:clamp(22px,4%,53px) clamp(22px,5%,68px);overflow:hidden;display:flex;flex-direction:column;align-items:flex-start}
#mairath-module .ma4-folio{letter-spacing:.24em;color:#d2ac7c;font-size:11px}
#mairath-module .ma4-big-number{position:absolute;right:12px;top:-54px;font:260px Georgia,serif;line-height:1;color:#dfc18f0b;pointer-events:none}
#mairath-module .ma4-story-dates{font-size:13px;letter-spacing:.12em;color:#d3b789;margin-top:32px}
#mairath-module .ma4-story-copy h3{font:normal clamp(32px,3.8vw,56px)/1.08 Georgia,serif;color:#fff0d3;margin:9px 0}
#mairath-module .ma4-story-copy strong{font:italic 20px Georgia,serif;color:#cca86c}
#mairath-module .ma4-story-copy>p{color:#dad0c4;line-height:1.82;max-width:650px;margin:22px 0;font-size:14px}
#mairath-module .ma4-story-copy blockquote{font:italic 17px/1.62 Georgia,serif;color:#e4c8aa;padding-left:19px;border-left:2px solid #ac7568;margin:8px 0 25px;max-width:660px}
#mairath-module .ma4-story-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:auto}
#mairath-module .ma4-story-actions button{border:1px solid #ad8c60;background:#27222a;color:#f4ddad;padding:12px 17px;cursor:pointer;min-height:45px;font-size:12px}
#mairath-module .ma4-story-actions button:first-child{background:linear-gradient(110deg,#5b322c,#33232b);border-color:#e0b16b}
#mairath-module .ma4-story-actions button:hover{background:#49312c}
#mairath-module .ma4-story-nav{display:flex;align-items:center;gap:11px;width:100%;margin-top:33px;border-top:1px solid #7e684d55;padding-top:15px}
#mairath-module .ma4-story-nav>button{width:43px;height:43px;background:#121b2a;border:1px solid #a58a69;color:#f0dfc1;cursor:pointer;font-size:18px}
#mairath-module .ma4-story-nav>button:disabled{opacity:.35;cursor:not-allowed}
#mairath-module #ma4-story-progress{display:flex;gap:5px;flex:1}
#mairath-module #ma4-story-progress button{flex:1;min-width:0;height:28px;border:0;background:#5c5360;cursor:pointer;position:relative;border-radius:2px;color:transparent}
#mairath-module #ma4-story-progress button:hover{background:#9a806b}
#mairath-module #ma4-story-progress button.active{background:linear-gradient(90deg,#c16d55,#dfc08a);box-shadow:0 0 12px #d9a06d77}
#mairath-module .ma4-kinship-workspace{border:1px solid #9a7e5c9a;box-shadow:0 20px 38px #0005;background:radial-gradient(circle at 50% 15%,#30272d,#141923 70%);padding:24px 27px 28px}
#mairath-module .ma4-select-line{display:grid;grid-template-columns:1fr 30px 1fr;align-items:end;gap:17px}
#mairath-module .ma4-select-line>div:not(.ma4-exchange){min-width:0}
#mairath-module .ma4-select-line label{display:block;letter-spacing:.12em;color:#d2b387;font-size:11px;margin:0 0 8px}
#mairath-module .ma4-select-line select{display:block;width:100%;padding:13px 13px;background:#111823;color:#f8e8d0;border:1px solid #a0825a;border-radius:3px;max-width:100%;font:13px 'Segoe UI',sans-serif}
#mairath-module .ma4-exchange{align-self:center;color:#d1b277;font:30px Georgia,serif;text-align:center}
#mairath-module .ma4-mode-wrap{display:flex;flex-wrap:wrap;gap:12px 18px;margin:22px 0;color:#cebbb2;font-size:12px}
#mairath-module .ma4-mode-wrap label{display:flex;align-items:center;gap:7px;cursor:pointer}
#mairath-module .ma4-mode-wrap input{accent-color:#b89461;width:16px;height:16px}
#mairath-module .ma4-relation-tools{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
#mairath-module .ma4-relation-tools button{cursor:pointer;min-height:39px;padding:9px 13px;color:#e6d5bb;background:#222a36;border:1px solid #796950;font-size:12px}
#mairath-module .ma4-relation-tools button:first-child{background:#613b35;color:#fff0c8;border-color:#d6ae7a}
#mairath-module .ma4-relation-tools button:hover{background:#574039}
#mairath-module .ma4-path-result{margin:24px 0 0;min-height:90px;border:1px solid #6b573f8a;background:#0b131ebf;padding:18px}
#mairath-module .ma4-path-result h3{font:24px Georgia,serif;color:#f0d5a9;margin:0 0 8px}
#mairath-module .ma4-path-result p{color:#cfc4b8;line-height:1.6;font-size:13px}
#mairath-module .ma4-path-steps{display:flex;align-items:stretch;flex-wrap:wrap;gap:7px;margin:16px 0 7px}
#mairath-module .ma4-path-steps button{background:#202233;color:#efddc0;border:1px solid #907c62;padding:8px 11px;min-height:42px;cursor:pointer;text-align:left;font-size:12px}
#mairath-module .ma4-path-steps button:hover{border-color:#ead19c;background:#383040}
#mairath-module .ma4-path-link{display:flex;flex-direction:column;gap:2px;justify-content:center;min-width:90px;max-width:150px;color:#d1ab75;font-size:10px;text-align:center}
#mairath-module .ma4-path-link em{font-style:normal;color:#978d80;font-size:9px}
#mairath-module .ma4-kin-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
#mairath-module .ma4-kin-card{padding:15px 18px;border:1px solid #665d57;background:#20202b}
#mairath-module .ma4-kin-card strong{font:18px Georgia,serif;color:#e7d0a9}
#mairath-module .ma4-kin-card p{margin:7px 0;font-size:12px;line-height:1.6}
#mairath-module .ma4-kin-card small{font-size:10px;color:#bcaa94;letter-spacing:.07em}
#mairath-module .ma4-path-warnings{font-size:11px;line-height:1.7;color:#bdad9e;padding-top:8px}
#mairath-module .ma4-path-warnings strong{color:#ebcc9b}
#mairath-module .ma4-chronicle-strip{display:flex;gap:11px;padding:12px 3px 20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:#a18a68 #12171f}
#mairath-module .ma4-chronicle-item{scroll-snap-align:center;flex:0 0 clamp(195px,22%,260px);border:1px solid #67563f;background:linear-gradient(145deg,#251e23,#141b27);padding:18px 18px 20px;min-height:136px;cursor:pointer;text-align:left;color:#dfd4c5;transition:transform .2s,border .2s}
#mairath-module .ma4-chronicle-item:hover{transform:translateY(-3px);border-color:#deb27e}
#mairath-module .ma4-chronicle-item[aria-pressed="true"]{border-color:#f0c181;box-shadow:inset 0 0 0 1px #b99662,0 4px 23px #a87b4233}
#mairath-module .ma4-chronicle-item small{display:block;color:#c7ad87;letter-spacing:.1em;font-size:11px;margin-bottom:13px}
#mairath-module .ma4-chronicle-item strong{font:18px Georgia,serif;color:#f0dec3}
#mairath-module .ma4-chronicle-reading{margin-top:6px;background:#151d2a;border-left:2px solid #c9a472;border-top:1px solid #5e4f43;padding:20px 23px}
#mairath-module .ma4-chronicle-reading>span{font-size:11px;color:#d3b17e;letter-spacing:.11em}
#mairath-module .ma4-chronicle-reading h3{font:25px Georgia,serif;color:#f7e7c4;margin:8px 0}
#mairath-module .ma4-chronicle-reading p{font-size:13px;color:#d4c8bd;line-height:1.75;max-width:1000px}
#mairath-module .ma4-chronicle-reading button{border:1px solid #bca477;color:#f6ddb2;background:#262430;padding:10px 13px;cursor:pointer}
#mairath-module .ma4-chronicle-reading button:hover{background:#503a2e}
#mairath-module .ma4-path-focus .person-node{opacity:.45;transition:opacity .3s}
#mairath-module .ma4-path-focus .person-node.ma4-highlight{opacity:1;filter:drop-shadow(0 0 10px #d4a865)}
#mairath-module .ma4-path-focus .person-node.ma4-highlight .node-bg{stroke:#ffdd94;stroke-width:3}
#mairath-module :is(button,a,input,select):focus-visible{outline:3px solid #f1d4a0;outline-offset:3px}
@keyframes ma4-spin{to{transform:rotate(360deg)}}
@media(max-width:1160px){#mairath-module .ma4-dock a{font-size:10px}#mairath-module .ma4-dock>span{display:none}#mairath-module .ma4-portal-layout{grid-template-columns:minmax(0,1fr) minmax(250px,.63fr)}#mairath-module .ma4-cosmos{min-height:350px}}
@media(max-width:830px){#mairath-module .ma4-portal-layout{grid-template-columns:1fr;gap:5px}#mairath-module .ma4-cosmos{display:none}#mairath-module .ma4-portal-art{width:94%;opacity:.22}#mairath-module .ma4-portal{min-height:0}#mairath-module .ma4-portal-content{padding:23px 30px}#mairath-module .ma4-dock{justify-content:flex-start;overflow:auto}#mairath-module .ma4-story-panel{grid-template-columns:40% 60%}#mairath-module .ma4-story-copy{padding:23px}#mairath-module .ma4-story-image{min-height:480px}#mairath-module .ma4-story-copy blockquote{font-size:15px}#mairath-module .ma4-section-head h2{font-size:34px}}
@media(max-width:610px){#mairath-module .ma4-portal{margin:10px 0 17px}#mairath-module .ma4-portal-content{padding:21px 21px 13px}#mairath-module .ma4-eyebrow{letter-spacing:.12em;font-size:9px}#mairath-module .ma4-eyebrow span:last-child{margin-left:0}#mairath-module .ma4-portal h2{font-size:clamp(40px,11vw,60px);margin:17px 0}#mairath-module .ma4-portal-text>p{font-size:13px}#mairath-module .ma4-a11y-bar>span{display:none}#mairath-module .ma4-hero-foot{font-size:8px;letter-spacing:.08em}#mairath-module .ma4-hero-foot span:first-child{display:none}#mairath-module .ma4-dock{gap:17px;padding:11px;font-size:10px}#mairath-module .ma4-story,#mairath-module .ma4-kinship,#mairath-module .ma4-chronicle{padding:0 13px;margin:30px auto 25px}#mairath-module .ma4-corner{font-size:48px}#mairath-module .ma4-story-panel{grid-template-columns:1fr}#mairath-module .ma4-story-image{min-height:330px;max-height:370px}#mairath-module .ma4-story-copy{padding:20px}#mairath-module .ma4-story-dates{margin-top:18px}#mairath-module .ma4-story-copy h3{font-size:36px}#mairath-module .ma4-story-copy>p{font-size:13px}#mairath-module .ma4-story-copy blockquote{font-size:14px}#mairath-module .ma4-select-line{grid-template-columns:1fr;gap:8px}#mairath-module .ma4-exchange{transform:rotate(90deg)}#mairath-module .ma4-kinship-workspace{padding:16px 14px}#mairath-module .ma4-kin-cards{grid-template-columns:1fr}#mairath-module .ma4-relation-tools button{font-size:11px}#mairath-module .ma4-path-link{min-width:60px}#mairath-module .ma4-chronicle-item{flex-basis:75%}#mairath-module .ma4-section-head{gap:4px}}
@media(prefers-reduced-motion:reduce){#mairath-module .ma4-portal *,#mairath-module .ma4-story *{animation:none!important;transition:none!important}}
@media print{#mairath-module .ma4-portal,#mairath-module .ma4-dock,#mairath-module .ma4-story,#mairath-module .ma4-chronicle{display:none!important}}

/* Accueil V4 en premier ; le titre canonique V3 est toujours présent dans sa bande de référence. */
#mairath-module .ma-header{padding-top:14px;padding-bottom:12px;background:linear-gradient(90deg,#110f1a,#171a28,#100f19)}
#mairath-module .ma-header .ma-header-main{min-height:0;padding:6px 0 9px;align-items:center}
#mairath-module .ma-header h1{font-size:clamp(24px,3vw,42px);line-height:1.1;margin:6px 0}
#mairath-module .ma-header .ma-head-seal{transform:scale(.64);transform-origin:center right}
#mairath-module .ma-header .ma-intro{font-size:11px;line-height:1.6;max-width:740px;margin:7px 0}
#mairath-module .ma-header .ma-statline{padding:8px 0;font-size:11px}
#mairath-module .ma-header .ma-brandline{font-size:9px}
@media(max-width:610px){#mairath-module .ma-header h1{font-size:27px}#mairath-module .ma-header .ma-header-main{padding:4px 0}#mairath-module .ma-header .ma-intro{font-size:11px}#mairath-module .ma4-portal-art{opacity:.13}}

#mairath-module button.ma4-sigil{background:none;border:0;padding:0;cursor:pointer;transition:filter .2s,transform .2s;line-height:1.5}#mairath-module button.ma4-sigil:hover{filter:brightness(1.4) drop-shadow(0 0 13px #a78c54)}#mairath-module button.ma4-sigil-flame:hover{transform:translateX(-50%) scale(1.07)}#mairath-module button.ma4-sigil-north:hover{transform:translateX(-50%) scale(1.07)}#mairath-module button.ma4-sigil-breath:hover,#mairath-module button.ma4-sigil-bridge:hover{transform:scale(1.07)}
